{"name":"volcengine","displayName":"Volcengine","version":"0.0.45","description":"A Pulumi package for creating and managing volcengine cloud resources.","keywords":["pulumi","volcengine","category/cloud"],"homepage":"https://volcengine.com","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`volcengine` Terraform Provider](https://github.com/volcengine/terraform-provider-volcengine).","repository":"https://github.com/volcengine/pulumi-volcengine","logoUrl":"https://avatars.githubusercontent.com/u/67365215","pluginDownloadURL":"github://api.github.com/volcengine","publisher":"Volcengine","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"compatibility":"tfbridge20"},"go":{"importBasePath":"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine","generateResourceContainerTypes":true,"generateExtraInputTypes":true},"nodejs":{"packageName":"@volcengine/pulumi","packageDescription":"A Pulumi package for creating and managing volcengine cloud resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/volcengine/terraform-provider-volcengine)\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 first check the [`pulumi-volcengine` repo](https://github.com/volcengine/pulumi-volcengine/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-volcengine` repo](https://github.com/volcengine/terraform-provider-volcengine/issues).","dependencies":{"@pulumi/pulumi":"^3.0.0"},"devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true},"python":{"packageName":"pulumi_volcengine","requires":{"pulumi":"\u003e=3.0.0,\u003c4.0.0"},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/volcengine/terraform-provider-volcengine)\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 first check the [`pulumi-volcengine` repo](https://github.com/volcengine/pulumi-volcengine/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-volcengine` repo](https://github.com/volcengine/terraform-provider-volcengine/issues).","compatibility":"tfbridge20","pyproject":{}}},"config":{"variables":{"accessKey":{"type":"string","description":"The Access Key for Volcengine Provider\n","defaultInfo":{"environment":["VOLCENGINE_ACCESS_KEY"]}},"assumeRole":{"$ref":"#/types/volcengine:config/assumeRole:assumeRole"},"assumeRoleWithOidc":{"$ref":"#/types/volcengine:config/assumeRoleWithOidc:assumeRoleWithOidc"},"customerEndpointSuffix":{"type":"string","description":"CUSTOMER ENDPOINT SUFFIX for Volcengine Provider\n"},"customerEndpoints":{"type":"string","description":"CUSTOMER ENDPOINTS for Volcengine Provider\n"},"customerHeaders":{"type":"string","description":"CUSTOMER HEADERS for Volcengine Provider\n"},"disableSsl":{"type":"boolean","description":"Disable SSL for Volcengine Provider\n"},"enableStandardEndpoint":{"type":"boolean","description":"ENABLE STANDARD ENDPOINT for Volcengine Provider\n"},"endpoint":{"type":"string","description":"The Customer Endpoint for Volcengine Provider\n","defaultInfo":{"environment":["VOLCENGINE_ENDPOINT"]}},"proxyUrl":{"type":"string","description":"PROXY URL for Volcengine Provider\n"},"region":{"type":"string","description":"The Region for Volcengine Provider\n","defaultInfo":{"environment":["VOLCENGINE_REGION"]}},"secretKey":{"type":"string","description":"The Secret Key for Volcengine Provider\n","defaultInfo":{"environment":["VOLCENGINE_SECRET_KEY"]}},"sessionToken":{"type":"string","description":"The Session Token for Volcengine Provider\n"}},"defaults":["region"]},"types":{"volcengine:alb/AclAclEntry:AclAclEntry":{"properties":{"description":{"type":"string","description":"The description of the AclEntry.\n"},"entry":{"type":"string","description":"The content of the AclEntry.\n"}},"type":"object","required":["entry"]},"volcengine:alb/AclTag:AclTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/AclsAcl:AclsAcl":{"properties":{"aclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AclsAclAclEntry:AclsAclAclEntry"},"description":"The entries info of acl.\n"},"aclEntryCount":{"type":"integer","description":"The count of acl entry.\n"},"aclId":{"type":"string","description":"The ID of Acl.\n"},"aclName":{"type":"string","description":"The name of acl.\n"},"createTime":{"type":"string","description":"Creation time of Acl.\n"},"description":{"type":"string","description":"The description of Acl.\n"},"id":{"type":"string","description":"The ID of Acl.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AclsAclListener:AclsAclListener"},"description":"The listeners of acl.\n"},"projectName":{"type":"string","description":"The name of project.\n"},"status":{"type":"string","description":"The status of Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AclsAclTag:AclsAclTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"Update time of Acl.\n"}},"type":"object","required":["aclEntries","aclEntryCount","aclId","aclName","createTime","description","id","listeners","projectName","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AclsAclAclEntry:AclsAclAclEntry":{"properties":{"description":{"type":"string","description":"The description of Acl.\n"},"entry":{"type":"string","description":"The info of entry.\n"}},"type":"object","required":["description","entry"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AclsAclListener:AclsAclListener":{"properties":{"aclType":{"type":"string","description":"The type of acl.\n"},"listenerId":{"type":"string","description":"The ID of Listener.\n"},"listenerName":{"type":"string","description":"The Name of Listener.\n"},"port":{"type":"integer","description":"The port info of listener.\n"},"protocol":{"type":"string","description":"The protocol info of listener.\n"}},"type":"object","required":["aclType","listenerId","listenerName","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AclsAclTag:AclsAclTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AclsTag:AclsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/AlbEipBillingConfig:AlbEipBillingConfig":{"properties":{"bandwidth":{"type":"integer","description":"The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps.\n","willReplaceOnChanges":true},"eipBillingType":{"type":"string","description":"The billing type of the EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.\n","willReplaceOnChanges":true},"isp":{"type":"string","description":"The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`.\n","willReplaceOnChanges":true}},"type":"object","required":["bandwidth","eipBillingType","isp"]},"volcengine:alb/AlbGlobalAccelerator:AlbGlobalAccelerator":{"properties":{"acceleratorId":{"type":"string","description":"The global accelerator id.\n"},"acceleratorListenerId":{"type":"string","description":"The global accelerator listener id.\n"},"endpointGroupId":{"type":"string","description":"The global accelerator endpoint group id.\n"},"weight":{"type":"integer","description":"The traffic distribution weight of the endpoint. The value range is: 1 - 100.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["acceleratorId"]}}},"volcengine:alb/AlbIpv6EipBillingConfig:AlbIpv6EipBillingConfig":{"properties":{"bandwidth":{"type":"integer","description":"The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps.\n","willReplaceOnChanges":true},"billingType":{"type":"string","description":"The billing type of the Tpv6 EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.\n","willReplaceOnChanges":true},"isp":{"type":"string","description":"The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`.\n","willReplaceOnChanges":true}},"type":"object","required":["bandwidth","billingType","isp"]},"volcengine:alb/AlbTag:AlbTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/AlbZoneMapping:AlbZoneMapping":{"properties":{"loadBalancerAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbZoneMappingLoadBalancerAddress:AlbZoneMappingLoadBalancerAddress"},"description":"The IP address information of the Alb in this availability zone.\n"},"subnetId":{"type":"string","description":"The subnet id of the Alb in this availability zone.\n"},"zoneId":{"type":"string","description":"The availability zone id of the Alb.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["loadBalancerAddresses","subnetId","zoneId"]}}},"volcengine:alb/AlbZoneMappingLoadBalancerAddress:AlbZoneMappingLoadBalancerAddress":{"properties":{"eipAddress":{"type":"string","description":"The Eip address of the Alb in this availability zone.\n"},"eipId":{"type":"string","description":"The Eip id of alb instance in this availability zone.\n"},"eniAddress":{"type":"string","description":"The Eni address of the Alb in this availability zone.\n"},"eniId":{"type":"string","description":"The Eni id of the Alb in this availability zone.\n"},"eniIpv6Address":{"type":"string","description":"The Eni Ipv6 address of the Alb in this availability zone.\n"},"ipv6EipId":{"type":"string","description":"The Ipv6 Eip id of alb instance in this availability zone.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["eipAddress","eipId","eniAddress","eniId","eniIpv6Address","ipv6EipId"]}}},"volcengine:alb/AlbsAlb:AlbsAlb":{"properties":{"accessLogs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbsAlbAccessLog:AlbsAlbAccessLog"},"description":"The access log information of the Alb.\n"},"addressIpVersion":{"type":"string","description":"The address ip version of the Alb, valid value: `IPv4`, `DualStack`.\n"},"businessStatus":{"type":"string","description":"The business status of the Alb, valid value:`Normal`, `FinancialLocked`.\n"},"createTime":{"type":"string","description":"The create time of the Alb.\n"},"deleteProtection":{"type":"string","description":"The deletion protection function of the Alb instance is turned on or off.\n"},"deletedTime":{"type":"string","description":"The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.\n"},"description":{"type":"string","description":"The description of the Alb.\n"},"dnsName":{"type":"string","description":"The DNS name.\n"},"enabled":{"type":"boolean","description":"Whether the tls access log function is enabled.\n"},"globalAccelerators":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbsAlbGlobalAccelerator:AlbsAlbGlobalAccelerator"},"description":"The global accelerator bound to the ALB instance.\n"},"healthLogs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbsAlbHealthLog:AlbsAlbHealthLog"},"description":"The health log information of the Alb.\n"},"id":{"type":"string","description":"The ID of the Alb.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbsAlbListener:AlbsAlbListener"},"description":"The listener information of the Alb.\n"},"loadBalancerBillingType":{"type":"integer","description":"The billing type of the Alb.\n"},"loadBalancerEdition":{"type":"string","description":"The version of the ALB instance. Basic: Basic Edition. Standard: Standard Edition.\n"},"loadBalancerId":{"type":"string","description":"The ID of the Alb.\n"},"loadBalancerName":{"type":"string","description":"The name of the Alb.\n"},"localAddresses":{"type":"array","items":{"type":"string"},"description":"The local addresses of the Alb.\n"},"lockReason":{"type":"string","description":"The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.\n"},"modificationProtectionReason":{"type":"string","description":"The reason for enabling instance modification protection.\n"},"modificationProtectionStatus":{"type":"string","description":"Whether the instance modification protection function is enabled. NonProtection: Not enabled. ConsoleProtection: Enabled.\n"},"overdueTime":{"type":"string","description":"The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.\n"},"projectName":{"type":"string","description":"The project name of the Alb.\n"},"proxyProtocolEnabled":{"type":"string","description":"ALB can support the Proxy Protocol and record the real IP of the client.\n"},"sniAutoMatch":{"type":"string","description":"Listeners under the instance support automatically selecting extended certificates.\n"},"status":{"type":"string","description":"The status of the Alb.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbsAlbTag:AlbsAlbTag"},"description":"Tags.\n"},"tlsAccessLogs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbsAlbTlsAccessLog:AlbsAlbTlsAccessLog"},"description":"The tls access log information of the Alb.\n"},"type":{"type":"string","description":"The type of the Alb. public: public network ALB. private: private network ALB.\n"},"updateTime":{"type":"string","description":"The update time of the Alb.\n"},"vpcId":{"type":"string","description":"The vpc id which Alb belongs to.\n"},"wafInstanceId":{"type":"string","description":"The ID of the WAF security protection instance bound to the ALB instance.\n"},"wafProtectionEnabled":{"type":"string","description":"The WAF security protection switch.\n"},"zoneMappings":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbsAlbZoneMapping:AlbsAlbZoneMapping"},"description":"Configuration information of the Alb instance in different Availability Zones.\n"}},"type":"object","required":["accessLogs","addressIpVersion","businessStatus","createTime","deleteProtection","deletedTime","description","dnsName","enabled","globalAccelerators","healthLogs","id","listeners","loadBalancerBillingType","loadBalancerEdition","loadBalancerId","loadBalancerName","localAddresses","lockReason","modificationProtectionReason","modificationProtectionStatus","overdueTime","projectName","proxyProtocolEnabled","sniAutoMatch","status","tags","tlsAccessLogs","type","updateTime","vpcId","wafInstanceId","wafProtectionEnabled","zoneMappings"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AlbsAlbAccessLog:AlbsAlbAccessLog":{"properties":{"bucketName":{"type":"string","description":"The bucket name where the logs are stored.\n"},"enabled":{"type":"boolean","description":"Whether the tls access log function is enabled.\n"}},"type":"object","required":["bucketName","enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AlbsAlbGlobalAccelerator:AlbsAlbGlobalAccelerator":{"properties":{"acceleratorId":{"type":"string","description":"The global accelerator id.\n"},"acceleratorName":{"type":"string","description":"The name of the global accelerator.\n"}},"type":"object","required":["acceleratorId","acceleratorName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AlbsAlbHealthLog:AlbsAlbHealthLog":{"properties":{"enabled":{"type":"boolean","description":"Whether the tls access log function is enabled.\n"},"projectId":{"type":"string","description":"The TLS project id bound to the access log.\n"},"topicId":{"type":"string","description":"The TLS topic id bound to the access log.\n"}},"type":"object","required":["enabled","projectId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AlbsAlbListener:AlbsAlbListener":{"properties":{"listenerId":{"type":"string","description":"The listener id of the Alb.\n"},"listenerName":{"type":"string","description":"The listener name of the Alb.\n"}},"type":"object","required":["listenerId","listenerName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AlbsAlbTag:AlbsAlbTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AlbsAlbTlsAccessLog:AlbsAlbTlsAccessLog":{"properties":{"enabled":{"type":"boolean","description":"Whether the tls access log function is enabled.\n"},"projectId":{"type":"string","description":"The TLS project id bound to the access log.\n"},"topicId":{"type":"string","description":"The TLS topic id bound to the access log.\n"}},"type":"object","required":["enabled","projectId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AlbsAlbZoneMapping:AlbsAlbZoneMapping":{"properties":{"loadBalancerAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbsAlbZoneMappingLoadBalancerAddress:AlbsAlbZoneMappingLoadBalancerAddress"},"description":"The IP address information of the Alb in this availability zone.\n"},"subnetId":{"type":"string","description":"The subnet id of the Alb in this availability zone.\n"},"zoneId":{"type":"string","description":"The availability zone id of the Alb.\n"}},"type":"object","required":["loadBalancerAddresses","subnetId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AlbsAlbZoneMappingLoadBalancerAddress:AlbsAlbZoneMappingLoadBalancerAddress":{"properties":{"eipAddress":{"type":"string","description":"The public ip address of the Alb.\n"},"eipId":{"type":"string","description":"The Eip id of alb instance in this availability zone.\n"},"eips":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbsAlbZoneMappingLoadBalancerAddressEip:AlbsAlbZoneMappingLoadBalancerAddressEip"},"description":"The Eip information of the Alb in this availability zone.\n"},"eniAddress":{"type":"string","description":"The private ip address of the Alb.\n"},"eniId":{"type":"string","description":"The Eni id of the Alb in this availability zone.\n"},"eniIpv6Address":{"type":"string","description":"The Eni Ipv6 address of the Alb in this availability zone.\n"},"ipv6EipId":{"type":"string","description":"The Ipv6 Eip id of alb instance in this availability zone.\n"},"ipv6Eips":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip:AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip"},"description":"The Ipv6 Eip information of the Alb in this availability zone.\n"}},"type":"object","required":["eips","eipAddress","eipId","eniAddress","eniId","eniIpv6Address","ipv6Eips","ipv6EipId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AlbsAlbZoneMappingLoadBalancerAddressEip:AlbsAlbZoneMappingLoadBalancerAddressEip":{"properties":{"associationMode":{"type":"string","description":"The association mode of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.\n"},"bandwidth":{"type":"integer","description":"The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.\n"},"eipAddress":{"type":"string","description":"The public ip address of the Alb.\n"},"eipBillingType":{"type":"string","description":"The billing type of the Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"},"eipType":{"type":"string","description":"The Eip type of the Alb.\n"},"isp":{"type":"string","description":"The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.\n"},"popLocations":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation:AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation"},"description":"The pop locations of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.\n"},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"The security protection types of the Alb.\n"}},"type":"object","required":["associationMode","bandwidth","eipAddress","eipBillingType","eipType","isp","popLocations","securityProtectionTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation:AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation":{"properties":{"popId":{"type":"string","description":"The pop id of the Anycast Eip.\n"},"popName":{"type":"string","description":"The pop name of the Anycast Eip.\n"}},"type":"object","required":["popId","popName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip:AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip":{"properties":{"bandwidth":{"type":"integer","description":"The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.\n"},"billingType":{"type":"string","description":"The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"},"isp":{"type":"string","description":"The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.\n"}},"type":"object","required":["bandwidth","billingType","isp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AlbsTag:AlbsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/AllCertificatesCertificate:AllCertificatesCertificate":{"properties":{"certificateId":{"type":"string","description":"The ID of the Certificate.\n"},"certificateName":{"type":"string","description":"The Name of Certificate.\n"},"certificateType":{"type":"string","description":"The type of Certificate. Valid values: `CA`, `Server`.\n"},"createTime":{"type":"string","description":"The create time of the Certificate.\n"},"description":{"type":"string","description":"The description of the Certificate.\n"},"domainName":{"type":"string","description":"The domain name of the Certificate.\n"},"expiredAt":{"type":"string","description":"The expire time of the Certificate.\n"},"id":{"type":"string","description":"The ID of the Certificate.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The ID list of the Listener.\n"},"projectName":{"type":"string","description":"The project name of Certificate.\n"},"san":{"type":"string","description":"The list of extended domain names for the certificate, separated by English commas ',', including (commonName, DnsName, IP).\n"},"status":{"type":"string","description":"The status of the Certificate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AllCertificatesCertificateTag:AllCertificatesCertificateTag"},"description":"Tags.\n"}},"type":"object","required":["certificateId","certificateName","certificateType","createTime","description","domainName","expiredAt","id","listeners","projectName","san","status","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AllCertificatesCertificateTag:AllCertificatesCertificateTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/AllCertificatesTag:AllCertificatesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/CaCertificatesCertificate:CaCertificatesCertificate":{"properties":{"caCertificateId":{"type":"string","description":"The ID of the CA certificate.\n"},"caCertificateName":{"type":"string","description":"The name of the CA certificate.\n"},"certificateType":{"type":"string","description":"The type of the CA certificate.\n"},"createTime":{"type":"string","description":"The create time of the CA Certificate.\n"},"description":{"type":"string","description":"The description of the CA certificate.\n"},"domainName":{"type":"string","description":"The domain name of the CA Certificate.\n"},"expiredAt":{"type":"string","description":"The expire time of the CA Certificate.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The ID list of the CA Listener.\n"},"projectName":{"type":"string","description":"The project name of the CA certificate.\n"},"san":{"type":"string","description":"The san extension of the CA Certificate.\n"},"status":{"type":"string","description":"The status of the CA Certificate.\n"}},"type":"object","required":["caCertificateId","caCertificateName","certificateType","createTime","description","domainName","expiredAt","listeners","projectName","san","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/CertificateTag:CertificateTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/CertificatesCertificate:CertificatesCertificate":{"properties":{"certificateId":{"type":"string","description":"The ID of the Certificate.\n"},"certificateName":{"type":"string","description":"The Name of Certificate.\n"},"certificateType":{"type":"string","description":"The type of the Certificate.\n"},"createTime":{"type":"string","description":"The create time of the Certificate.\n"},"description":{"type":"string","description":"The description of the Certificate.\n"},"domainName":{"type":"string","description":"The domain name of the Certificate.\n"},"expiredAt":{"type":"string","description":"The expire time of the Certificate.\n"},"id":{"type":"string","description":"The ID of the Certificate.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The ID list of the Listener.\n"},"projectName":{"type":"string","description":"The project name to which the certificate belongs.\n"},"san":{"type":"string","description":"The san extension of the Certificate.\n"},"status":{"type":"string","description":"The status of the Certificate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/CertificatesCertificateTag:CertificatesCertificateTag"},"description":"Tags.\n"}},"type":"object","required":["certificateId","certificateName","certificateType","createTime","description","domainName","expiredAt","id","listeners","projectName","san","status","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/CertificatesCertificateTag:CertificatesCertificateTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/CertificatesTag:CertificatesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/CustomizedCfgTag:CustomizedCfgTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/CustomizedCfgsCfg:CustomizedCfgsCfg":{"properties":{"createTime":{"type":"string","description":"The create time of CustomizedCfg.\n"},"customizedCfgContent":{"type":"string","description":"The content of CustomizedCfg.\n"},"customizedCfgId":{"type":"string","description":"The ID of CustomizedCfg.\n"},"customizedCfgName":{"type":"string","description":"The name of the CustomizedCfg.\n"},"description":{"type":"string","description":"The description of CustomizedCfg.\n"},"id":{"type":"string","description":"The ID of CustomizedCfg.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/volcengine:alb/CustomizedCfgsCfgListener:CustomizedCfgsCfgListener"},"description":"The listeners of CustomizedCfg.\n"},"projectName":{"type":"string","description":"The project name of the CustomizedCfg.\n"},"status":{"type":"string","description":"The status of CustomizedCfg.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/CustomizedCfgsCfgTag:CustomizedCfgsCfgTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of CustomizedCfg.\n"}},"type":"object","required":["createTime","customizedCfgContent","customizedCfgId","customizedCfgName","description","id","listeners","projectName","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/CustomizedCfgsCfgListener:CustomizedCfgsCfgListener":{"properties":{"listenerId":{"type":"string","description":"The id of the listener.\n"},"listenerName":{"type":"string","description":"The Name of Listener.\n"},"port":{"type":"integer","description":"The port info of listener.\n"},"protocol":{"type":"string","description":"The protocol info of listener.\n"}},"type":"object","required":["listenerId","listenerName","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/CustomizedCfgsCfgTag:CustomizedCfgsCfgTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/CustomizedCfgsTag:CustomizedCfgsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/HealthCheckTemplateTag:HealthCheckTemplateTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/HealthCheckTemplatesHealthCheckTemplate:HealthCheckTemplatesHealthCheckTemplate":{"properties":{"createTime":{"type":"string","description":"The creation time of the health check template.\n"},"description":{"type":"string","description":"The description of health check template.\n"},"healthCheckDomain":{"type":"string","description":"The domain name to health check.\n"},"healthCheckHttpCode":{"type":"string","description":"The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.\n"},"healthCheckHttpVersion":{"type":"string","description":"The HTTP version of health check.\n"},"healthCheckInterval":{"type":"integer","description":"The interval for performing health checks, the default value is 2, and the value is 1-300.\n"},"healthCheckMethod":{"type":"string","description":"The health check method, support `GET` and `HEAD`.\n"},"healthCheckPort":{"type":"integer","description":"The port for health check. 0 means use backend server port for health check, 1-65535 means use the specified port.\n"},"healthCheckProtocol":{"type":"string","description":"The protocol of health check, support HTTP and TCP.\n"},"healthCheckTemplateId":{"type":"string","description":"The ID of health check template.\n"},"healthCheckTemplateName":{"type":"string","description":"The name of health check template to query.\n"},"healthCheckTimeout":{"type":"integer","description":"The timeout of health check response,the default value is 2, and the value is 1-60.\n"},"healthCheckUri":{"type":"string","description":"The uri to health check,default is `/`.\n"},"healthyThreshold":{"type":"integer","description":"The healthy threshold of the health check, the default is 3, the value is 2-10.\n"},"id":{"type":"string","description":"The id of the health check template.\n"},"projectName":{"type":"string","description":"The project name to query.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/HealthCheckTemplatesHealthCheckTemplateTag:HealthCheckTemplatesHealthCheckTemplateTag"},"description":"Tags.\n"},"unhealthyThreshold":{"type":"integer","description":"The unhealthy threshold of the health check, the default is 3, the value is 2-10.\n"},"updateTime":{"type":"string","description":"The last update time of the health check template.\n"}},"type":"object","required":["createTime","description","healthCheckDomain","healthCheckHttpCode","healthCheckHttpVersion","healthCheckInterval","healthCheckMethod","healthCheckPort","healthCheckProtocol","healthCheckTemplateId","healthCheckTemplateName","healthCheckTimeout","healthCheckUri","healthyThreshold","id","projectName","tags","unhealthyThreshold","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/HealthCheckTemplatesHealthCheckTemplateTag:HealthCheckTemplatesHealthCheckTemplateTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/HealthCheckTemplatesTag:HealthCheckTemplatesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/ListenerDomainExtension:ListenerDomainExtension":{"properties":{"certCenterCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. Valid when the certificate_source is `cert_center`.\n"},"certificateId":{"type":"string","description":"The server certificate ID used by the domain name. Valid when the certificate_source is `alb`.\n"},"certificateSource":{"type":"string","description":"The source of the certificate. Valid values: `alb`, `cert_center`.\n"},"domain":{"type":"string","description":"The domain name.\n"},"domainExtensionId":{"type":"string","description":"The extended domain ID, required only for deletion and modification.\n"},"pcaLeafCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. Valid when the certificate source is `pca_leaf`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["domainExtensionId"]}}},"volcengine:alb/ListenerDomainExtensionsDomainExtension:ListenerDomainExtensionsDomainExtension":{"properties":{"certCenterCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. It takes effect when the certificate source is cert_center.\n"},"certificateId":{"type":"string","description":"The server certificate ID that domain used.\n"},"certificateSource":{"type":"string","description":"The source of the certificate.\n"},"domain":{"type":"string","description":"The domain.\n"},"domainExtensionId":{"type":"string","description":"The extension domain ID.\n"},"id":{"type":"string","description":"The ID of the Listener.\n"},"listenerId":{"type":"string","description":"A Listener ID.\n"},"pcaLeafCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. It takes effect when the certificate source is pca_leaf.\n"},"san":{"type":"string","description":"The CommonName, extended domain names, and IPs of the certificate are separated by ','.\n"}},"type":"object","required":["certCenterCertificateId","certificateId","certificateSource","domain","domainExtensionId","id","listenerId","pcaLeafCertificateId","san"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ListenerHealthsListener:ListenerHealthsListener":{"properties":{"backendServers":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ListenerHealthsListenerBackendServer:ListenerHealthsListenerBackendServer"},"description":"The list of backend server health details.\n"},"listenerId":{"type":"string","description":"The ID of the listener.\n"},"status":{"type":"string","description":"The status of the listener. Value: Active, Error, NoTarget, Disabled.\n"},"totalBackendServerCount":{"type":"integer","description":"The total count of backend servers under the listener.\n"},"unHealthyCount":{"type":"integer","description":"The count of backend servers with abnormal health check status.\n"}},"type":"object","required":["backendServers","listenerId","status","totalBackendServerCount","unHealthyCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ListenerHealthsListenerBackendServer:ListenerHealthsListenerBackendServer":{"properties":{"instanceId":{"type":"string","description":"The ID of the ECS instance or ENI.\n"},"ip":{"type":"string","description":"The IP address of the backend server.\n"},"port":{"type":"integer","description":"The port of the backend server.\n"},"ruleNumber":{"type":"integer","description":"The number of forwarding rules associated with the backend server.\n"},"serverGroupId":{"type":"string","description":"The ID of the backend server group.\n"},"serverGroupName":{"type":"string","description":"The name of the backend server group.\n"},"serverId":{"type":"string","description":"The ID of the backend server.\n"},"status":{"type":"string","description":"The status of the listener. Value: Active, Error, NoTarget, Disabled.\n"},"type":{"type":"string","description":"The type of backend server. Value: ecs, eni.\n"}},"type":"object","required":["instanceId","ip","port","ruleNumber","serverGroupId","serverGroupName","serverId","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ListenerTag:ListenerTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/ListenersListener:ListenersListener":{"properties":{"accessLogRecordCustomizedHeadersEnabled":{"type":"string","description":"Whether the listener has enabled the \"Log custom headers in the access log\" feature.\n"},"aclIds":{"type":"array","items":{"type":"string"},"description":"The ID of the access control policy group bound to the listener, only returned when the AclStatus parameter is on.\n"},"aclStatus":{"type":"string","description":"Whether to enable the access control function,valid value is on or off.\n"},"aclType":{"type":"string","description":"The access control type.\n"},"caCertificateId":{"type":"string","description":"CA certificate ID associated with HTTPS listener.\n"},"caCertificateSource":{"type":"string","description":"The source of the CA certificate associated with the HTTPS listener.\n"},"certCenterCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. It takes effect when the certificate source is cert_center.\n"},"certificateId":{"type":"string","description":"The server certificate ID that domain used.\n"},"certificateSource":{"type":"string","description":"The source of the certificate.\n"},"createTime":{"type":"string","description":"The create time of the Listener.\n"},"customizedCfgId":{"type":"string","description":"The customized configuration ID, the value is empty string when not bound.\n"},"description":{"type":"string","description":"The description of listener.\n"},"domainExtensions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ListenersListenerDomainExtension:ListenersListenerDomainExtension"},"description":"The HTTPS listener association list of extension domains for.\n"},"enableHttp2":{"type":"string","description":"The HTTP2 feature switch,valid value is on or off.\n"},"enableQuic":{"type":"string","description":"The QUIC feature switch,valid value is on or off.\n"},"enabled":{"type":"string","description":"The enable status of the Listener.\n"},"id":{"type":"string","description":"The ID of the Listener.\n"},"listenerId":{"type":"string","description":"The ID of the Listener.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The id of the Alb.\n"},"pcaLeafCertificateId":{"type":"string","description":"The certificate ID associated with the HTTPS listener. Effective when the certificate source is pca_leaf.\n"},"pcaRootCaCertificateId":{"type":"string","description":"The CA certificate ID associated with the HTTPS listener. It takes effect when the certificate source is pca_root.\n"},"pcaSubCaCertificateId":{"type":"string","description":"The CA certificate ID associated with the HTTPS listener. Effective when the certificate source is pca_sub.\n"},"port":{"type":"integer","description":"The port receiving request of the Listener.\n"},"projectName":{"type":"string","description":"The project name of the listener.\n"},"protocol":{"type":"string","description":"The protocol of the Listener.\n"},"serverGroupId":{"type":"string","description":"The ID of server group.\n"},"serverGroups":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ListenersListenerServerGroup:ListenersListenerServerGroup"},"description":"The list of server groups with associated listeners.\n"},"status":{"type":"string","description":"The status of the Listener.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ListenersListenerTag:ListenersListenerTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the Listener.\n"}},"type":"object","required":["accessLogRecordCustomizedHeadersEnabled","aclIds","aclStatus","aclType","caCertificateId","caCertificateSource","certCenterCertificateId","certificateId","certificateSource","createTime","customizedCfgId","description","domainExtensions","enableHttp2","enableQuic","enabled","id","listenerId","listenerName","loadBalancerId","pcaLeafCertificateId","pcaRootCaCertificateId","pcaSubCaCertificateId","port","projectName","protocol","serverGroupId","serverGroups","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ListenersListenerDomainExtension:ListenersListenerDomainExtension":{"properties":{"certCenterCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. It takes effect when the certificate source is cert_center.\n"},"certificateId":{"type":"string","description":"The server certificate ID that domain used.\n"},"certificateSource":{"type":"string","description":"The source of the certificate.\n"},"domain":{"type":"string","description":"The domain.\n"},"domainExtensionId":{"type":"string","description":"The extension domain ID.\n"},"listenerId":{"type":"string","description":"The ID of the Listener.\n"},"pcaLeafCertificateId":{"type":"string","description":"The certificate ID associated with the HTTPS listener. Effective when the certificate source is pca_leaf.\n"},"san":{"type":"string","description":"The CommonName, extended domain names, and IPs of the certificate are separated by ','.\n"}},"type":"object","required":["certCenterCertificateId","certificateId","certificateSource","domain","domainExtensionId","listenerId","pcaLeafCertificateId","san"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ListenersListenerServerGroup:ListenersListenerServerGroup":{"properties":{"serverGroupId":{"type":"string","description":"The ID of server group.\n"},"serverGroupName":{"type":"string","description":"The name of server group.\n"}},"type":"object","required":["serverGroupId","serverGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ListenersListenerTag:ListenersListenerTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ListenersTag:ListenersTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/RuleRedirectConfig:RuleRedirectConfig":{"properties":{"redirectDomain":{"type":"string","description":"The redirect domain, only support exact domain name.\n"},"redirectHttpCode":{"type":"string","description":"The redirect http code, support 301(default), 302, 307, 308.\n"},"redirectPort":{"type":"string","description":"The redirect port.\n"},"redirectProtocol":{"type":"string","description":"The redirect protocol, support HTTP, HTTPS(default).\n"},"redirectUri":{"type":"string","description":"The redirect URI.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["redirectDomain","redirectPort","redirectUri"]}}},"volcengine:alb/RuleRewriteConfig:RuleRewriteConfig":{"properties":{"rewritePath":{"type":"string","description":"Rewrite path.\n"}},"type":"object","required":["rewritePath"]},"volcengine:alb/RuleRuleAction:RuleRuleAction":{"properties":{"fixedResponseConfig":{"$ref":"#/types/volcengine:alb/RuleRuleActionFixedResponseConfig:RuleRuleActionFixedResponseConfig","description":"Fixed response configuration for fixed response type rule.\n"},"forwardGroupConfig":{"$ref":"#/types/volcengine:alb/RuleRuleActionForwardGroupConfig:RuleRuleActionForwardGroupConfig","description":"Forward group configuration for ForwardGroup type action.\n"},"redirectConfig":{"$ref":"#/types/volcengine:alb/RuleRuleActionRedirectConfig:RuleRuleActionRedirectConfig","description":"Redirect configuration for Redirect type action.\n"},"rewriteConfig":{"$ref":"#/types/volcengine:alb/RuleRuleActionRewriteConfig:RuleRuleActionRewriteConfig","description":"Rewrite configuration for Rewrite type action.\n"},"trafficLimitConfig":{"$ref":"#/types/volcengine:alb/RuleRuleActionTrafficLimitConfig:RuleRuleActionTrafficLimitConfig","description":"Traffic limit configuration for TrafficLimit type action.\n"},"type":{"type":"string","description":"The type of rule action. Valid values: ForwardGroup, Redirect, Rewrite, TrafficLimit.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["fixedResponseConfig","forwardGroupConfig","redirectConfig","rewriteConfig","trafficLimitConfig","type"]}}},"volcengine:alb/RuleRuleActionFixedResponseConfig:RuleRuleActionFixedResponseConfig":{"properties":{"contentType":{"type":"string","description":"The content type of the fixed response.\n"},"responseBody":{"type":"string","description":"The response body of the fixed response.\n"},"responseCode":{"type":"string","description":"The fixed response HTTP status code.\n"},"responseMessage":{"type":"string","description":"The fixed response message.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["contentType","responseBody","responseCode","responseMessage"]}}},"volcengine:alb/RuleRuleActionForwardGroupConfig:RuleRuleActionForwardGroupConfig":{"properties":{"serverGroupStickySession":{"$ref":"#/types/volcengine:alb/RuleRuleActionForwardGroupConfigServerGroupStickySession:RuleRuleActionForwardGroupConfigServerGroupStickySession","description":"The config of group session stickiness.\n"},"serverGroupTuples":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RuleRuleActionForwardGroupConfigServerGroupTuple:RuleRuleActionForwardGroupConfigServerGroupTuple"},"description":"The server group tuples.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["serverGroupStickySession","serverGroupTuples"]}}},"volcengine:alb/RuleRuleActionForwardGroupConfigServerGroupStickySession:RuleRuleActionForwardGroupConfigServerGroupStickySession":{"properties":{"enabled":{"type":"string","description":"Whether to enable sticky session stickiness. Valid values are 'on' and 'off'.\n"},"timeout":{"type":"integer","description":"The sticky session timeout, in seconds.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled","timeout"]}}},"volcengine:alb/RuleRuleActionForwardGroupConfigServerGroupTuple:RuleRuleActionForwardGroupConfigServerGroupTuple":{"properties":{"serverGroupId":{"type":"string","description":"The server group ID. The priority of this parameter is higher than that of `server_group_id`.\n"},"weight":{"type":"integer","description":"The weight of the server group.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["serverGroupId","weight"]}}},"volcengine:alb/RuleRuleActionRedirectConfig:RuleRuleActionRedirectConfig":{"properties":{"host":{"type":"string","description":"The domain name to which the request was redirected.\n"},"httpCode":{"type":"string","description":"The redirect HTTP code.\n"},"path":{"type":"string","description":"The path to which the request was redirected.\n"},"port":{"type":"string","description":"The redirect port.\n"},"protocol":{"type":"string","description":"The redirect protocol.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["host","httpCode","path","port","protocol"]}}},"volcengine:alb/RuleRuleActionRewriteConfig:RuleRuleActionRewriteConfig":{"properties":{"path":{"type":"string","description":"The rewrite path.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["path"]}}},"volcengine:alb/RuleRuleActionTrafficLimitConfig:RuleRuleActionTrafficLimitConfig":{"properties":{"qps":{"type":"integer","description":"The QPS limit.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["qps"]}}},"volcengine:alb/RuleRuleCondition:RuleRuleCondition":{"properties":{"headerConfig":{"$ref":"#/types/volcengine:alb/RuleRuleConditionHeaderConfig:RuleRuleConditionHeaderConfig","description":"Header configuration for Header type condition.\n"},"hostConfig":{"$ref":"#/types/volcengine:alb/RuleRuleConditionHostConfig:RuleRuleConditionHostConfig","description":"Host configuration for Host type condition.\n"},"methodConfig":{"$ref":"#/types/volcengine:alb/RuleRuleConditionMethodConfig:RuleRuleConditionMethodConfig","description":"Method configuration for Method type condition.\n"},"pathConfig":{"$ref":"#/types/volcengine:alb/RuleRuleConditionPathConfig:RuleRuleConditionPathConfig","description":"Path configuration for Path type condition.\n"},"queryStringConfig":{"$ref":"#/types/volcengine:alb/RuleRuleConditionQueryStringConfig:RuleRuleConditionQueryStringConfig","description":"Query string configuration for QueryString type condition.\n"},"type":{"type":"string","description":"The type of rule condition. Valid values: Host, Path, Header, Method, QueryString.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["headerConfig","hostConfig","methodConfig","pathConfig","queryStringConfig"]}}},"volcengine:alb/RuleRuleConditionHeaderConfig:RuleRuleConditionHeaderConfig":{"properties":{"key":{"type":"string","description":"The header key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The list of header values.\n"}},"type":"object","required":["key","values"]},"volcengine:alb/RuleRuleConditionHostConfig:RuleRuleConditionHostConfig":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"The list of domain names.\n"}},"type":"object","required":["values"]},"volcengine:alb/RuleRuleConditionMethodConfig:RuleRuleConditionMethodConfig":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"The values of the method. Vaild values: HEAD,GET,POST,OPTIONS,PUT,PATCH,DELETE.\n"}},"type":"object","required":["values"]},"volcengine:alb/RuleRuleConditionPathConfig:RuleRuleConditionPathConfig":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"The list of absolute paths.\n"}},"type":"object"},"volcengine:alb/RuleRuleConditionQueryStringConfig:RuleRuleConditionQueryStringConfig":{"properties":{"values":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RuleRuleConditionQueryStringConfigValue:RuleRuleConditionQueryStringConfigValue"},"description":"The list of query string values.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["values"]}}},"volcengine:alb/RuleRuleConditionQueryStringConfigValue:RuleRuleConditionQueryStringConfigValue":{"properties":{"key":{"type":"string","description":"The query string key.\n"},"value":{"type":"string","description":"The query string value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"volcengine:alb/RuleServerGroupTuple:RuleServerGroupTuple":{"properties":{"serverGroupId":{"type":"string","description":"The server group ID. The priority of this parameter is higher than that of `server_group_id`.\n"},"weight":{"type":"integer","description":"The weight of the server group.\n"}},"type":"object","required":["serverGroupId"]},"volcengine:alb/RulesRule:RulesRule":{"properties":{"description":{"type":"string","description":"The Description of Rule.\n"},"domain":{"type":"string","description":"The Domain of Rule.\n"},"forwardGroupConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleForwardGroupConfig:RulesRuleForwardGroupConfig"},"description":"Forward group configuration for ForwardGroup type action.\n"},"id":{"type":"string","description":"The Id of Rule.\n"},"priority":{"type":"integer","description":"The priority of the Rule. Only the standard version is supported.\n"},"redirectConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRedirectConfig:RulesRuleRedirectConfig"},"description":"Redirect configuration for Redirect type action.\n"},"rewriteConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRewriteConfig:RulesRuleRewriteConfig"},"description":"Rewrite configuration for Rewrite type action.\n"},"rewriteEnabled":{"type":"string","description":"Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows:\non: enable.\noff: disable.\n"},"ruleAction":{"type":"string","description":"The forwarding rule action, if this parameter is empty, forward to server group, if value is `Redirect`, will redirect.\n"},"ruleActions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleAction:RulesRuleRuleAction"},"description":"The rule actions for standard edition forwarding rules.\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleCondition:RulesRuleRuleCondition"},"description":"The rule conditions for standard edition forwarding rules.\n"},"ruleId":{"type":"string","description":"The Id of Rule.\n"},"serverGroupId":{"type":"string","description":"The Id of Server Group.\n"},"trafficLimitEnabled":{"type":"string","description":"Forwarding rule QPS rate limiting switch:\non: enable.\noff: disable (default).\n"},"trafficLimitQps":{"type":"integer","description":"When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.\n"},"url":{"type":"string","description":"The Url of Rule.\n"}},"type":"object","required":["description","domain","forwardGroupConfigs","id","priority","redirectConfigs","rewriteConfigs","rewriteEnabled","ruleAction","ruleActions","ruleConditions","ruleId","serverGroupId","trafficLimitEnabled","trafficLimitQps","url"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleForwardGroupConfig:RulesRuleForwardGroupConfig":{"properties":{"serverGroupTuples":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleForwardGroupConfigServerGroupTuple:RulesRuleForwardGroupConfigServerGroupTuple"},"description":"The server group tuples.\n"},"stickySessionEnabled":{"type":"string","description":"Whether to enable inter-group session hold.\n"},"stickySessionTimeout":{"type":"integer","description":"The group session stickiness timeout, in seconds.\n"}},"type":"object","required":["serverGroupTuples","stickySessionEnabled","stickySessionTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleForwardGroupConfigServerGroupTuple:RulesRuleForwardGroupConfigServerGroupTuple":{"properties":{"serverGroupId":{"type":"string","description":"The Id of Server Group.\n"},"weight":{"type":"string","description":"The weight of the server group.\n"}},"type":"object","required":["serverGroupId","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRedirectConfig:RulesRuleRedirectConfig":{"properties":{"redirectDomain":{"type":"string","description":"The redirect domain.\n"},"redirectHttpCode":{"type":"string","description":"The redirect HTTP code.\n"},"redirectPort":{"type":"string","description":"The redirect port.\n"},"redirectProtocol":{"type":"string","description":"The redirect protocol.\n"},"redirectUri":{"type":"string","description":"The redirect URI.\n"}},"type":"object","required":["redirectDomain","redirectHttpCode","redirectPort","redirectProtocol","redirectUri"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRewriteConfig:RulesRuleRewriteConfig":{"properties":{"rewritePath":{"type":"string","description":"Rewrite path.\n"}},"type":"object","required":["rewritePath"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleAction:RulesRuleRuleAction":{"properties":{"fixedResponseConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleActionFixedResponseConfig:RulesRuleRuleActionFixedResponseConfig"},"description":"Fixed response configuration for fixed response type rule.\n"},"forwardGroupConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleActionForwardGroupConfig:RulesRuleRuleActionForwardGroupConfig"},"description":"Forward group configuration for ForwardGroup type action.\n"},"redirectConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleActionRedirectConfig:RulesRuleRuleActionRedirectConfig"},"description":"Redirect configuration for Redirect type action.\n"},"rewriteConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleActionRewriteConfig:RulesRuleRuleActionRewriteConfig"},"description":"Rewrite configuration for Rewrite type action.\n"},"trafficLimitConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleActionTrafficLimitConfig:RulesRuleRuleActionTrafficLimitConfig"},"description":"Traffic limit configuration for TrafficLimit type action.\n"},"type":{"type":"string","description":"The type of rule condition. Valid values: Host, Path, Header.\n"}},"type":"object","required":["fixedResponseConfigs","forwardGroupConfigs","redirectConfigs","rewriteConfigs","trafficLimitConfigs","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleActionFixedResponseConfig:RulesRuleRuleActionFixedResponseConfig":{"properties":{"contentType":{"type":"string","description":"The content type of the fixed response.\n"},"responseBody":{"type":"string","description":"The response body of the fixed response.\n"},"responseCode":{"type":"string","description":"The fixed response HTTP status code.\n"},"responseMessage":{"type":"string","description":"The fixed response message.\n"}},"type":"object","required":["contentType","responseBody","responseCode","responseMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleActionForwardGroupConfig:RulesRuleRuleActionForwardGroupConfig":{"properties":{"serverGroupStickySessions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleActionForwardGroupConfigServerGroupStickySession:RulesRuleRuleActionForwardGroupConfigServerGroupStickySession"},"description":"The config of group session stickiness.\n"},"serverGroupTuples":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleActionForwardGroupConfigServerGroupTuple:RulesRuleRuleActionForwardGroupConfigServerGroupTuple"},"description":"The server group tuples.\n"}},"type":"object","required":["serverGroupStickySessions","serverGroupTuples"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleActionForwardGroupConfigServerGroupStickySession:RulesRuleRuleActionForwardGroupConfigServerGroupStickySession":{"properties":{"enabled":{"type":"string","description":"Whether to enable sticky session stickiness. Valid values are 'on' and 'off'.\n"},"timeout":{"type":"integer","description":"The sticky session timeout, in seconds.\n"}},"type":"object","required":["enabled","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleActionForwardGroupConfigServerGroupTuple:RulesRuleRuleActionForwardGroupConfigServerGroupTuple":{"properties":{"serverGroupId":{"type":"string","description":"The Id of Server Group.\n"},"weight":{"type":"integer","description":"The weight of the server group.\n"}},"type":"object","required":["serverGroupId","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleActionRedirectConfig:RulesRuleRuleActionRedirectConfig":{"properties":{"redirectDomain":{"type":"string","description":"The redirect domain.\n"},"redirectHttpCode":{"type":"string","description":"The redirect HTTP code.\n"},"redirectPort":{"type":"string","description":"The redirect port.\n"},"redirectProtocol":{"type":"string","description":"The redirect protocol.\n"},"redirectUri":{"type":"string","description":"The redirect URI.\n"}},"type":"object","required":["redirectDomain","redirectHttpCode","redirectPort","redirectProtocol","redirectUri"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleActionRewriteConfig:RulesRuleRuleActionRewriteConfig":{"properties":{"path":{"type":"string","description":"The rewrite path.\n"}},"type":"object","required":["path"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleActionTrafficLimitConfig:RulesRuleRuleActionTrafficLimitConfig":{"properties":{"qps":{"type":"integer","description":"The QPS limit.\n"}},"type":"object","required":["qps"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleCondition:RulesRuleRuleCondition":{"properties":{"headerConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleConditionHeaderConfig:RulesRuleRuleConditionHeaderConfig"},"description":"Header configuration for Header type condition.\n"},"hostConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleConditionHostConfig:RulesRuleRuleConditionHostConfig"},"description":"Host configuration for host type condition.\n"},"methodConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleConditionMethodConfig:RulesRuleRuleConditionMethodConfig"},"description":"Method configuration for Method type condition.\n"},"pathConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleConditionPathConfig:RulesRuleRuleConditionPathConfig"},"description":"Path configuration for Path type condition.\n"},"queryStringConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleConditionQueryStringConfig:RulesRuleRuleConditionQueryStringConfig"},"description":"Query string configuration.\n"},"type":{"type":"string","description":"The type of rule condition. Valid values: Host, Path, Header.\n"}},"type":"object","required":["headerConfigs","hostConfigs","methodConfigs","pathConfigs","queryStringConfigs","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleConditionHeaderConfig:RulesRuleRuleConditionHeaderConfig":{"properties":{"key":{"type":"string","description":"The query string key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The list of query string values.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleConditionHostConfig:RulesRuleRuleConditionHostConfig":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"The list of query string values.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleConditionMethodConfig:RulesRuleRuleConditionMethodConfig":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"The list of query string values.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleConditionPathConfig:RulesRuleRuleConditionPathConfig":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"The list of query string values.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleConditionQueryStringConfig:RulesRuleRuleConditionQueryStringConfig":{"properties":{"values":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RulesRuleRuleConditionQueryStringConfigValue:RulesRuleRuleConditionQueryStringConfigValue"},"description":"The list of query string values.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/RulesRuleRuleConditionQueryStringConfigValue:RulesRuleRuleConditionQueryStringConfigValue":{"properties":{"key":{"type":"string","description":"The query string key.\n"},"value":{"type":"string","description":"The query string value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ServerGroupHealthCheck:ServerGroupHealthCheck":{"properties":{"domain":{"type":"string","description":"The domain of health check.\n"},"enabled":{"type":"string","description":"The enable status of health check function. Valid values: `on`, `off`. Default is `on`.\n"},"healthyThreshold":{"type":"integer","description":"The healthy threshold of health check. Valid value range in 2~10. Default is 3.\n"},"httpCode":{"type":"string","description":"The normal http status code of health check, the value can be `http_2xx`, `http_3xx`, `http_4xx` or `http_5xx`. Default is `http_2xx,http_3xx`.\n"},"httpVersion":{"type":"string","description":"The http version of health check. Valid values: `HTTP1.0`, `HTTP1.1`. Default is `HTTP1.0`.\n"},"interval":{"type":"integer","description":"The interval executing health check. Unit: second. Valid value range in 1~300. Default is 2.\n"},"method":{"type":"string","description":"The method of health check. Valid values: `GET` or `HEAD`. Default is `HEAD`.\n"},"port":{"type":"integer","description":"The port of health check. When the value is 0, it means use the backend server port for health check. Valid value range in 0~65535.\n"},"protocol":{"type":"string","description":"The protocol of health check. Valid values: `HTTP`, `TCP`. Default is `HTTP`.\n"},"timeout":{"type":"integer","description":"The response timeout of health check. Unit: second. Valid value range in 1~60. Default is 2.\n"},"unhealthyThreshold":{"type":"integer","description":"The unhealthy threshold of health check. Valid value range in 2~10. Default is 3.\n"},"uri":{"type":"string","description":"The uri of health check.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["domain","uri"]}}},"volcengine:alb/ServerGroupServersServer:ServerGroupServersServer":{"properties":{"description":{"type":"string","description":"The description of the instance.\n"},"id":{"type":"string","description":"The server id of instance in ServerGroup.\n"},"instanceId":{"type":"string","description":"The ID of ecs instance or the network card bound to ecs instance.\n"},"ip":{"type":"string","description":"The private ip of the instance.\n"},"port":{"type":"integer","description":"The port receiving request.\n"},"remoteEnabled":{"type":"string","description":"Whether to enable remote IP function. Optional choice contains `on`, `off`.\n"},"serverId":{"type":"string","description":"The server id of instance in ServerGroup.\n"},"type":{"type":"string","description":"The type of instance. Optional choice contains `ecs`, `eni`, `ip`.\n"},"weight":{"type":"integer","description":"The weight of the instance.\n"}},"type":"object","required":["description","id","instanceId","ip","port","remoteEnabled","serverId","type","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ServerGroupStickySessionConfig:ServerGroupStickySessionConfig":{"properties":{"cookie":{"type":"string","description":"The cookie name of the sticky session. This field is required when the value of the `sticky_session_type` is `server`.\n"},"cookieTimeout":{"type":"integer","description":"The cookie timeout of the sticky session. Unit: second. Valid value range in 1~86400. Default is 1000. This field is required when the value of the `sticky_session_type` is `insert`.\n"},"stickySessionEnabled":{"type":"string","description":"The enable status of sticky session. Valid values: `on`, `off`. Default is `off`.\n"},"stickySessionType":{"type":"string","description":"The cookie handle type of the sticky session. Valid values: `insert`, `server`. Default is `insert`. This field is required when the value of the `sticky_session_enabled` is `on`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cookie"]}}},"volcengine:alb/ServerGroupTag:ServerGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/ServerGroupsServerGroup:ServerGroupsServerGroup":{"properties":{"createTime":{"type":"string","description":"The create time of the Alb server group.\n"},"crossZoneEnabled":{"type":"string","description":"Whether to enable cross-zone load balancing for the server group.\n"},"description":{"type":"string","description":"The description of the server group server.\n"},"healthChecks":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ServerGroupsServerGroupHealthCheck:ServerGroupsServerGroupHealthCheck"},"description":"The health check config of the Alb server group.\n"},"id":{"type":"string","description":"The ID of the Alb server group.\n"},"ipAddressType":{"type":"string","description":"The ip address type of the server group.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The listener information of the Alb server group.\n"},"projectName":{"type":"string","description":"The project name of Alb server group.\n"},"protocol":{"type":"string","description":"The backend protocol of the Alb server group.\n"},"scheduler":{"type":"string","description":"The scheduler algorithm of the Alb server group.\n"},"serverCount":{"type":"integer","description":"The server count of the Alb server group.\n"},"serverGroupId":{"type":"string","description":"The ID of the Alb server group.\n"},"serverGroupName":{"type":"string","description":"The name of the Alb server group.\n"},"serverGroupType":{"type":"string","description":"The type of Alb server group. Valid values: `instance`, `ip`.\n"},"servers":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ServerGroupsServerGroupServer:ServerGroupsServerGroupServer"},"description":"The server information of the Alb server group.\n"},"status":{"type":"string","description":"The status of the Alb server group.\n"},"stickySessionConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ServerGroupsServerGroupStickySessionConfig:ServerGroupsServerGroupStickySessionConfig"},"description":"The sticky session config of the Alb server group.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ServerGroupsServerGroupTag:ServerGroupsServerGroupTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the Alb server group.\n"},"vpcId":{"type":"string","description":"The vpc id of Alb server group.\n"}},"type":"object","required":["createTime","crossZoneEnabled","description","healthChecks","id","ipAddressType","listeners","projectName","protocol","scheduler","serverCount","serverGroupId","serverGroupName","serverGroupType","servers","status","stickySessionConfigs","tags","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ServerGroupsServerGroupHealthCheck:ServerGroupsServerGroupHealthCheck":{"properties":{"domain":{"type":"string","description":"The domain of health check.\n"},"enabled":{"type":"string","description":"The enable status of health check function.\n"},"healthyThreshold":{"type":"integer","description":"The healthy threshold of health check.\n"},"httpCode":{"type":"string","description":"The normal http status code of health check.\n"},"httpVersion":{"type":"string","description":"The http version of health check.\n"},"interval":{"type":"integer","description":"The interval executing health check.\n"},"method":{"type":"string","description":"The method of health check.\n"},"port":{"type":"integer","description":"The port receiving request of the server group server.\n"},"protocol":{"type":"string","description":"The backend protocol of the Alb server group.\n"},"timeout":{"type":"integer","description":"The response timeout of health check.\n"},"unhealthyThreshold":{"type":"integer","description":"The unhealthy threshold of health check.\n"},"uri":{"type":"string","description":"The uri of health check.\n"}},"type":"object","required":["domain","enabled","healthyThreshold","httpCode","httpVersion","interval","method","port","protocol","unhealthyThreshold","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ServerGroupsServerGroupServer:ServerGroupsServerGroupServer":{"properties":{"description":{"type":"string","description":"The description of the server group server.\n"},"instanceId":{"type":"string","description":"The id of the ecs instance or the network interface.\n"},"ip":{"type":"string","description":"The private ip of the server group server.\n"},"port":{"type":"integer","description":"The port receiving request of the server group server.\n"},"remoteEnabled":{"type":"string","description":"Whether to enable the remote IP function.\n"},"serverId":{"type":"string","description":"The id of the server group server.\n"},"type":{"type":"string","description":"The type of the server group server.\n"},"weight":{"type":"integer","description":"The weight of the server group server.\n"}},"type":"object","required":["description","instanceId","ip","port","remoteEnabled","serverId","type","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ServerGroupsServerGroupStickySessionConfig:ServerGroupsServerGroupStickySessionConfig":{"properties":{"cookie":{"type":"string","description":"The cookie name of the sticky session.\n"},"cookieTimeout":{"type":"integer","description":"The cookie timeout of the sticky session.\n"},"stickySessionEnabled":{"type":"string","description":"The enable status of sticky session.\n"},"stickySessionType":{"type":"string","description":"The cookie handle type of the sticky session.\n"}},"type":"object","required":["cookie","cookieTimeout","stickySessionEnabled","stickySessionType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ServerGroupsServerGroupTag:ServerGroupsServerGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/ServerGroupsTag:ServerGroupsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/ZonesZone:ZonesZone":{"properties":{"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"}},"type":"object","required":["id","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAclsAcl:getAclsAcl":{"properties":{"aclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAclsAclAclEntry:getAclsAclAclEntry"},"description":"The entries info of acl.\n"},"aclEntryCount":{"type":"integer","description":"The count of acl entry.\n"},"aclId":{"type":"string","description":"The ID of Acl.\n"},"aclName":{"type":"string","description":"The name of acl.\n"},"createTime":{"type":"string","description":"Creation time of Acl.\n"},"description":{"type":"string","description":"The description of Acl.\n"},"id":{"type":"string","description":"The ID of Acl.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAclsAclListener:getAclsAclListener"},"description":"The listeners of acl.\n"},"projectName":{"type":"string","description":"The name of project.\n"},"status":{"type":"string","description":"The status of Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAclsAclTag:getAclsAclTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"Update time of Acl.\n"}},"type":"object","required":["aclEntries","aclEntryCount","aclId","aclName","createTime","description","id","listeners","projectName","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAclsAclAclEntry:getAclsAclAclEntry":{"properties":{"description":{"type":"string","description":"The description of Acl.\n"},"entry":{"type":"string","description":"The info of entry.\n"}},"type":"object","required":["description","entry"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAclsAclListener:getAclsAclListener":{"properties":{"aclType":{"type":"string","description":"The type of acl.\n"},"listenerId":{"type":"string","description":"The ID of Listener.\n"},"listenerName":{"type":"string","description":"The Name of Listener.\n"},"port":{"type":"integer","description":"The port info of listener.\n"},"protocol":{"type":"string","description":"The protocol info of listener.\n"}},"type":"object","required":["aclType","listenerId","listenerName","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAclsAclTag:getAclsAclTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAclsTag:getAclsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/getAlbsAlb:getAlbsAlb":{"properties":{"accessLogs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAlbsAlbAccessLog:getAlbsAlbAccessLog"},"description":"The access log information of the Alb.\n"},"addressIpVersion":{"type":"string","description":"The address ip version of the Alb, valid value: `IPv4`, `DualStack`.\n"},"businessStatus":{"type":"string","description":"The business status of the Alb, valid value:`Normal`, `FinancialLocked`.\n"},"createTime":{"type":"string","description":"The create time of the Alb.\n"},"deleteProtection":{"type":"string","description":"The deletion protection function of the Alb instance is turned on or off.\n"},"deletedTime":{"type":"string","description":"The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.\n"},"description":{"type":"string","description":"The description of the Alb.\n"},"dnsName":{"type":"string","description":"The DNS name.\n"},"enabled":{"type":"boolean","description":"Whether the tls access log function is enabled.\n"},"globalAccelerators":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAlbsAlbGlobalAccelerator:getAlbsAlbGlobalAccelerator"},"description":"The global accelerator bound to the ALB instance.\n"},"healthLogs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAlbsAlbHealthLog:getAlbsAlbHealthLog"},"description":"The health log information of the Alb.\n"},"id":{"type":"string","description":"The ID of the Alb.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAlbsAlbListener:getAlbsAlbListener"},"description":"The listener information of the Alb.\n"},"loadBalancerBillingType":{"type":"integer","description":"The billing type of the Alb.\n"},"loadBalancerEdition":{"type":"string","description":"The version of the ALB instance. Basic: Basic Edition. Standard: Standard Edition.\n"},"loadBalancerId":{"type":"string","description":"The ID of the Alb.\n"},"loadBalancerName":{"type":"string","description":"The name of the Alb.\n"},"localAddresses":{"type":"array","items":{"type":"string"},"description":"The local addresses of the Alb.\n"},"lockReason":{"type":"string","description":"The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.\n"},"modificationProtectionReason":{"type":"string","description":"The reason for enabling instance modification protection.\n"},"modificationProtectionStatus":{"type":"string","description":"Whether the instance modification protection function is enabled. NonProtection: Not enabled. ConsoleProtection: Enabled.\n"},"overdueTime":{"type":"string","description":"The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.\n"},"projectName":{"type":"string","description":"The project name of the Alb.\n"},"proxyProtocolEnabled":{"type":"string","description":"ALB can support the Proxy Protocol and record the real IP of the client.\n"},"sniAutoMatch":{"type":"string","description":"Listeners under the instance support automatically selecting extended certificates.\n"},"status":{"type":"string","description":"The status of the Alb.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAlbsAlbTag:getAlbsAlbTag"},"description":"Tags.\n"},"tlsAccessLogs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAlbsAlbTlsAccessLog:getAlbsAlbTlsAccessLog"},"description":"The tls access log information of the Alb.\n"},"type":{"type":"string","description":"The type of the Alb. public: public network ALB. private: private network ALB.\n"},"updateTime":{"type":"string","description":"The update time of the Alb.\n"},"vpcId":{"type":"string","description":"The vpc id which Alb belongs to.\n"},"wafInstanceId":{"type":"string","description":"The ID of the WAF security protection instance bound to the ALB instance.\n"},"wafProtectionEnabled":{"type":"string","description":"The WAF security protection switch.\n"},"zoneMappings":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAlbsAlbZoneMapping:getAlbsAlbZoneMapping"},"description":"Configuration information of the Alb instance in different Availability Zones.\n"}},"type":"object","required":["accessLogs","addressIpVersion","businessStatus","createTime","deleteProtection","deletedTime","description","dnsName","enabled","globalAccelerators","healthLogs","id","listeners","loadBalancerBillingType","loadBalancerEdition","loadBalancerId","loadBalancerName","localAddresses","lockReason","modificationProtectionReason","modificationProtectionStatus","overdueTime","projectName","proxyProtocolEnabled","sniAutoMatch","status","tags","tlsAccessLogs","type","updateTime","vpcId","wafInstanceId","wafProtectionEnabled","zoneMappings"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAlbsAlbAccessLog:getAlbsAlbAccessLog":{"properties":{"bucketName":{"type":"string","description":"The bucket name where the logs are stored.\n"},"enabled":{"type":"boolean","description":"Whether the tls access log function is enabled.\n"}},"type":"object","required":["bucketName","enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAlbsAlbGlobalAccelerator:getAlbsAlbGlobalAccelerator":{"properties":{"acceleratorId":{"type":"string","description":"The global accelerator id.\n"},"acceleratorName":{"type":"string","description":"The name of the global accelerator.\n"}},"type":"object","required":["acceleratorId","acceleratorName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAlbsAlbHealthLog:getAlbsAlbHealthLog":{"properties":{"enabled":{"type":"boolean","description":"Whether the tls access log function is enabled.\n"},"projectId":{"type":"string","description":"The TLS project id bound to the access log.\n"},"topicId":{"type":"string","description":"The TLS topic id bound to the access log.\n"}},"type":"object","required":["enabled","projectId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAlbsAlbListener:getAlbsAlbListener":{"properties":{"listenerId":{"type":"string","description":"The listener id of the Alb.\n"},"listenerName":{"type":"string","description":"The listener name of the Alb.\n"}},"type":"object","required":["listenerId","listenerName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAlbsAlbTag:getAlbsAlbTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAlbsAlbTlsAccessLog:getAlbsAlbTlsAccessLog":{"properties":{"enabled":{"type":"boolean","description":"Whether the tls access log function is enabled.\n"},"projectId":{"type":"string","description":"The TLS project id bound to the access log.\n"},"topicId":{"type":"string","description":"The TLS topic id bound to the access log.\n"}},"type":"object","required":["enabled","projectId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAlbsAlbZoneMapping:getAlbsAlbZoneMapping":{"properties":{"loadBalancerAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAlbsAlbZoneMappingLoadBalancerAddress:getAlbsAlbZoneMappingLoadBalancerAddress"},"description":"The IP address information of the Alb in this availability zone.\n"},"subnetId":{"type":"string","description":"The subnet id of the Alb in this availability zone.\n"},"zoneId":{"type":"string","description":"The availability zone id of the Alb.\n"}},"type":"object","required":["loadBalancerAddresses","subnetId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAlbsAlbZoneMappingLoadBalancerAddress:getAlbsAlbZoneMappingLoadBalancerAddress":{"properties":{"eipAddress":{"type":"string","description":"The public ip address of the Alb.\n"},"eipId":{"type":"string","description":"The Eip id of alb instance in this availability zone.\n"},"eips":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAlbsAlbZoneMappingLoadBalancerAddressEip:getAlbsAlbZoneMappingLoadBalancerAddressEip"},"description":"The Eip information of the Alb in this availability zone.\n"},"eniAddress":{"type":"string","description":"The private ip address of the Alb.\n"},"eniId":{"type":"string","description":"The Eni id of the Alb in this availability zone.\n"},"eniIpv6Address":{"type":"string","description":"The Eni Ipv6 address of the Alb in this availability zone.\n"},"ipv6EipId":{"type":"string","description":"The Ipv6 Eip id of alb instance in this availability zone.\n"},"ipv6Eips":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAlbsAlbZoneMappingLoadBalancerAddressIpv6Eip:getAlbsAlbZoneMappingLoadBalancerAddressIpv6Eip"},"description":"The Ipv6 Eip information of the Alb in this availability zone.\n"}},"type":"object","required":["eips","eipAddress","eipId","eniAddress","eniId","eniIpv6Address","ipv6Eips","ipv6EipId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAlbsAlbZoneMappingLoadBalancerAddressEip:getAlbsAlbZoneMappingLoadBalancerAddressEip":{"properties":{"associationMode":{"type":"string","description":"The association mode of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.\n"},"bandwidth":{"type":"integer","description":"The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.\n"},"eipAddress":{"type":"string","description":"The public ip address of the Alb.\n"},"eipBillingType":{"type":"string","description":"The billing type of the Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"},"eipType":{"type":"string","description":"The Eip type of the Alb.\n"},"isp":{"type":"string","description":"The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.\n"},"popLocations":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAlbsAlbZoneMappingLoadBalancerAddressEipPopLocation:getAlbsAlbZoneMappingLoadBalancerAddressEipPopLocation"},"description":"The pop locations of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.\n"},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"The security protection types of the Alb.\n"}},"type":"object","required":["associationMode","bandwidth","eipAddress","eipBillingType","eipType","isp","popLocations","securityProtectionTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAlbsAlbZoneMappingLoadBalancerAddressEipPopLocation:getAlbsAlbZoneMappingLoadBalancerAddressEipPopLocation":{"properties":{"popId":{"type":"string","description":"The pop id of the Anycast Eip.\n"},"popName":{"type":"string","description":"The pop name of the Anycast Eip.\n"}},"type":"object","required":["popId","popName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAlbsAlbZoneMappingLoadBalancerAddressIpv6Eip:getAlbsAlbZoneMappingLoadBalancerAddressIpv6Eip":{"properties":{"bandwidth":{"type":"integer","description":"The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.\n"},"billingType":{"type":"string","description":"The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"},"isp":{"type":"string","description":"The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.\n"}},"type":"object","required":["bandwidth","billingType","isp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAlbsTag:getAlbsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/getAllCertificatesCertificate:getAllCertificatesCertificate":{"properties":{"certificateId":{"type":"string","description":"The ID of the Certificate.\n"},"certificateName":{"type":"string","description":"The Name of Certificate.\n"},"certificateType":{"type":"string","description":"The type of Certificate. Valid values: `CA`, `Server`.\n"},"createTime":{"type":"string","description":"The create time of the Certificate.\n"},"description":{"type":"string","description":"The description of the Certificate.\n"},"domainName":{"type":"string","description":"The domain name of the Certificate.\n"},"expiredAt":{"type":"string","description":"The expire time of the Certificate.\n"},"id":{"type":"string","description":"The ID of the Certificate.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The ID list of the Listener.\n"},"projectName":{"type":"string","description":"The project name of Certificate.\n"},"san":{"type":"string","description":"The list of extended domain names for the certificate, separated by English commas ',', including (commonName, DnsName, IP).\n"},"status":{"type":"string","description":"The status of the Certificate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAllCertificatesCertificateTag:getAllCertificatesCertificateTag"},"description":"Tags.\n"}},"type":"object","required":["certificateId","certificateName","certificateType","createTime","description","domainName","expiredAt","id","listeners","projectName","san","status","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAllCertificatesCertificateTag:getAllCertificatesCertificateTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getAllCertificatesTag:getAllCertificatesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/getCaCertificatesCertificate:getCaCertificatesCertificate":{"properties":{"caCertificateId":{"type":"string","description":"The ID of the CA certificate.\n"},"caCertificateName":{"type":"string","description":"The name of the CA certificate.\n"},"certificateType":{"type":"string","description":"The type of the CA certificate.\n"},"createTime":{"type":"string","description":"The create time of the CA Certificate.\n"},"description":{"type":"string","description":"The description of the CA certificate.\n"},"domainName":{"type":"string","description":"The domain name of the CA Certificate.\n"},"expiredAt":{"type":"string","description":"The expire time of the CA Certificate.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The ID list of the CA Listener.\n"},"projectName":{"type":"string","description":"The project name of the CA certificate.\n"},"san":{"type":"string","description":"The san extension of the CA Certificate.\n"},"status":{"type":"string","description":"The status of the CA Certificate.\n"}},"type":"object","required":["caCertificateId","caCertificateName","certificateType","createTime","description","domainName","expiredAt","listeners","projectName","san","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getCertificatesCertificate:getCertificatesCertificate":{"properties":{"certificateId":{"type":"string","description":"The ID of the Certificate.\n"},"certificateName":{"type":"string","description":"The Name of Certificate.\n"},"certificateType":{"type":"string","description":"The type of the Certificate.\n"},"createTime":{"type":"string","description":"The create time of the Certificate.\n"},"description":{"type":"string","description":"The description of the Certificate.\n"},"domainName":{"type":"string","description":"The domain name of the Certificate.\n"},"expiredAt":{"type":"string","description":"The expire time of the Certificate.\n"},"id":{"type":"string","description":"The ID of the Certificate.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The ID list of the Listener.\n"},"projectName":{"type":"string","description":"The project name to which the certificate belongs.\n"},"san":{"type":"string","description":"The san extension of the Certificate.\n"},"status":{"type":"string","description":"The status of the Certificate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getCertificatesCertificateTag:getCertificatesCertificateTag"},"description":"Tags.\n"}},"type":"object","required":["certificateId","certificateName","certificateType","createTime","description","domainName","expiredAt","id","listeners","projectName","san","status","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getCertificatesCertificateTag:getCertificatesCertificateTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getCertificatesTag:getCertificatesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/getCustomizedCfgsCfg:getCustomizedCfgsCfg":{"properties":{"createTime":{"type":"string","description":"The create time of CustomizedCfg.\n"},"customizedCfgContent":{"type":"string","description":"The content of CustomizedCfg.\n"},"customizedCfgId":{"type":"string","description":"The ID of CustomizedCfg.\n"},"customizedCfgName":{"type":"string","description":"The name of the CustomizedCfg.\n"},"description":{"type":"string","description":"The description of CustomizedCfg.\n"},"id":{"type":"string","description":"The ID of CustomizedCfg.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getCustomizedCfgsCfgListener:getCustomizedCfgsCfgListener"},"description":"The listeners of CustomizedCfg.\n"},"projectName":{"type":"string","description":"The project name of the CustomizedCfg.\n"},"status":{"type":"string","description":"The status of CustomizedCfg.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getCustomizedCfgsCfgTag:getCustomizedCfgsCfgTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of CustomizedCfg.\n"}},"type":"object","required":["createTime","customizedCfgContent","customizedCfgId","customizedCfgName","description","id","listeners","projectName","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getCustomizedCfgsCfgListener:getCustomizedCfgsCfgListener":{"properties":{"listenerId":{"type":"string","description":"The id of the listener.\n"},"listenerName":{"type":"string","description":"The Name of Listener.\n"},"port":{"type":"integer","description":"The port info of listener.\n"},"protocol":{"type":"string","description":"The protocol info of listener.\n"}},"type":"object","required":["listenerId","listenerName","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getCustomizedCfgsCfgTag:getCustomizedCfgsCfgTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getCustomizedCfgsTag:getCustomizedCfgsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/getHealthCheckTemplatesHealthCheckTemplate:getHealthCheckTemplatesHealthCheckTemplate":{"properties":{"createTime":{"type":"string","description":"The creation time of the health check template.\n"},"description":{"type":"string","description":"The description of health check template.\n"},"healthCheckDomain":{"type":"string","description":"The domain name to health check.\n"},"healthCheckHttpCode":{"type":"string","description":"The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.\n"},"healthCheckHttpVersion":{"type":"string","description":"The HTTP version of health check.\n"},"healthCheckInterval":{"type":"integer","description":"The interval for performing health checks, the default value is 2, and the value is 1-300.\n"},"healthCheckMethod":{"type":"string","description":"The health check method, support `GET` and `HEAD`.\n"},"healthCheckPort":{"type":"integer","description":"The port for health check. 0 means use backend server port for health check, 1-65535 means use the specified port.\n"},"healthCheckProtocol":{"type":"string","description":"The protocol of health check, support HTTP and TCP.\n"},"healthCheckTemplateId":{"type":"string","description":"The ID of health check template.\n"},"healthCheckTemplateName":{"type":"string","description":"The name of health check template to query.\n"},"healthCheckTimeout":{"type":"integer","description":"The timeout of health check response,the default value is 2, and the value is 1-60.\n"},"healthCheckUri":{"type":"string","description":"The uri to health check,default is `/`.\n"},"healthyThreshold":{"type":"integer","description":"The healthy threshold of the health check, the default is 3, the value is 2-10.\n"},"id":{"type":"string","description":"The id of the health check template.\n"},"projectName":{"type":"string","description":"The project name to query.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getHealthCheckTemplatesHealthCheckTemplateTag:getHealthCheckTemplatesHealthCheckTemplateTag"},"description":"Tags.\n"},"unhealthyThreshold":{"type":"integer","description":"The unhealthy threshold of the health check, the default is 3, the value is 2-10.\n"},"updateTime":{"type":"string","description":"The last update time of the health check template.\n"}},"type":"object","required":["createTime","description","healthCheckDomain","healthCheckHttpCode","healthCheckHttpVersion","healthCheckInterval","healthCheckMethod","healthCheckPort","healthCheckProtocol","healthCheckTemplateId","healthCheckTemplateName","healthCheckTimeout","healthCheckUri","healthyThreshold","id","projectName","tags","unhealthyThreshold","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getHealthCheckTemplatesHealthCheckTemplateTag:getHealthCheckTemplatesHealthCheckTemplateTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getHealthCheckTemplatesTag:getHealthCheckTemplatesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/getListenerDomainExtensionsDomainExtension:getListenerDomainExtensionsDomainExtension":{"properties":{"certCenterCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. It takes effect when the certificate source is cert_center.\n"},"certificateId":{"type":"string","description":"The server certificate ID that domain used.\n"},"certificateSource":{"type":"string","description":"The source of the certificate.\n"},"domain":{"type":"string","description":"The domain.\n"},"domainExtensionId":{"type":"string","description":"The extension domain ID.\n"},"id":{"type":"string","description":"The ID of the Listener.\n"},"listenerId":{"type":"string","description":"A Listener ID.\n"},"pcaLeafCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. It takes effect when the certificate source is pca_leaf.\n"},"san":{"type":"string","description":"The CommonName, extended domain names, and IPs of the certificate are separated by ','.\n"}},"type":"object","required":["certCenterCertificateId","certificateId","certificateSource","domain","domainExtensionId","id","listenerId","pcaLeafCertificateId","san"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getListenerHealthsListener:getListenerHealthsListener":{"properties":{"backendServers":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getListenerHealthsListenerBackendServer:getListenerHealthsListenerBackendServer"},"description":"The list of backend server health details.\n"},"listenerId":{"type":"string","description":"The ID of the listener.\n"},"status":{"type":"string","description":"The status of the listener. Value: Active, Error, NoTarget, Disabled.\n"},"totalBackendServerCount":{"type":"integer","description":"The total count of backend servers under the listener.\n"},"unHealthyCount":{"type":"integer","description":"The count of backend servers with abnormal health check status.\n"}},"type":"object","required":["backendServers","listenerId","status","totalBackendServerCount","unHealthyCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getListenerHealthsListenerBackendServer:getListenerHealthsListenerBackendServer":{"properties":{"instanceId":{"type":"string","description":"The ID of the ECS instance or ENI.\n"},"ip":{"type":"string","description":"The IP address of the backend server.\n"},"port":{"type":"integer","description":"The port of the backend server.\n"},"ruleNumber":{"type":"integer","description":"The number of forwarding rules associated with the backend server.\n"},"serverGroupId":{"type":"string","description":"The ID of the backend server group.\n"},"serverGroupName":{"type":"string","description":"The name of the backend server group.\n"},"serverId":{"type":"string","description":"The ID of the backend server.\n"},"status":{"type":"string","description":"The status of the listener. Value: Active, Error, NoTarget, Disabled.\n"},"type":{"type":"string","description":"The type of backend server. Value: ecs, eni.\n"}},"type":"object","required":["instanceId","ip","port","ruleNumber","serverGroupId","serverGroupName","serverId","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getListenersListener:getListenersListener":{"properties":{"accessLogRecordCustomizedHeadersEnabled":{"type":"string","description":"Whether the listener has enabled the \"Log custom headers in the access log\" feature.\n"},"aclIds":{"type":"array","items":{"type":"string"},"description":"The ID of the access control policy group bound to the listener, only returned when the AclStatus parameter is on.\n"},"aclStatus":{"type":"string","description":"Whether to enable the access control function,valid value is on or off.\n"},"aclType":{"type":"string","description":"The access control type.\n"},"caCertificateId":{"type":"string","description":"CA certificate ID associated with HTTPS listener.\n"},"caCertificateSource":{"type":"string","description":"The source of the CA certificate associated with the HTTPS listener.\n"},"certCenterCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. It takes effect when the certificate source is cert_center.\n"},"certificateId":{"type":"string","description":"The server certificate ID that domain used.\n"},"certificateSource":{"type":"string","description":"The source of the certificate.\n"},"createTime":{"type":"string","description":"The create time of the Listener.\n"},"customizedCfgId":{"type":"string","description":"The customized configuration ID, the value is empty string when not bound.\n"},"description":{"type":"string","description":"The description of listener.\n"},"domainExtensions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getListenersListenerDomainExtension:getListenersListenerDomainExtension"},"description":"The HTTPS listener association list of extension domains for.\n"},"enableHttp2":{"type":"string","description":"The HTTP2 feature switch,valid value is on or off.\n"},"enableQuic":{"type":"string","description":"The QUIC feature switch,valid value is on or off.\n"},"enabled":{"type":"string","description":"The enable status of the Listener.\n"},"id":{"type":"string","description":"The ID of the Listener.\n"},"listenerId":{"type":"string","description":"The ID of the Listener.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The id of the Alb.\n"},"pcaLeafCertificateId":{"type":"string","description":"The certificate ID associated with the HTTPS listener. Effective when the certificate source is pca_leaf.\n"},"pcaRootCaCertificateId":{"type":"string","description":"The CA certificate ID associated with the HTTPS listener. It takes effect when the certificate source is pca_root.\n"},"pcaSubCaCertificateId":{"type":"string","description":"The CA certificate ID associated with the HTTPS listener. Effective when the certificate source is pca_sub.\n"},"port":{"type":"integer","description":"The port receiving request of the Listener.\n"},"projectName":{"type":"string","description":"The project name of the listener.\n"},"protocol":{"type":"string","description":"The protocol of the Listener.\n"},"serverGroupId":{"type":"string","description":"The ID of server group.\n"},"serverGroups":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getListenersListenerServerGroup:getListenersListenerServerGroup"},"description":"The list of server groups with associated listeners.\n"},"status":{"type":"string","description":"The status of the Listener.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getListenersListenerTag:getListenersListenerTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the Listener.\n"}},"type":"object","required":["accessLogRecordCustomizedHeadersEnabled","aclIds","aclStatus","aclType","caCertificateId","caCertificateSource","certCenterCertificateId","certificateId","certificateSource","createTime","customizedCfgId","description","domainExtensions","enableHttp2","enableQuic","enabled","id","listenerId","listenerName","loadBalancerId","pcaLeafCertificateId","pcaRootCaCertificateId","pcaSubCaCertificateId","port","projectName","protocol","serverGroupId","serverGroups","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getListenersListenerDomainExtension:getListenersListenerDomainExtension":{"properties":{"certCenterCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. It takes effect when the certificate source is cert_center.\n"},"certificateId":{"type":"string","description":"The server certificate ID that domain used.\n"},"certificateSource":{"type":"string","description":"The source of the certificate.\n"},"domain":{"type":"string","description":"The domain.\n"},"domainExtensionId":{"type":"string","description":"The extension domain ID.\n"},"listenerId":{"type":"string","description":"The ID of the Listener.\n"},"pcaLeafCertificateId":{"type":"string","description":"The certificate ID associated with the HTTPS listener. Effective when the certificate source is pca_leaf.\n"},"san":{"type":"string","description":"The CommonName, extended domain names, and IPs of the certificate are separated by ','.\n"}},"type":"object","required":["certCenterCertificateId","certificateId","certificateSource","domain","domainExtensionId","listenerId","pcaLeafCertificateId","san"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getListenersListenerServerGroup:getListenersListenerServerGroup":{"properties":{"serverGroupId":{"type":"string","description":"The ID of server group.\n"},"serverGroupName":{"type":"string","description":"The name of server group.\n"}},"type":"object","required":["serverGroupId","serverGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getListenersListenerTag:getListenersListenerTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getListenersTag:getListenersTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/getRulesRule:getRulesRule":{"properties":{"description":{"type":"string","description":"The Description of Rule.\n"},"domain":{"type":"string","description":"The Domain of Rule.\n"},"forwardGroupConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleForwardGroupConfig:getRulesRuleForwardGroupConfig"},"description":"Forward group configuration for ForwardGroup type action.\n"},"id":{"type":"string","description":"The Id of Rule.\n"},"priority":{"type":"integer","description":"The priority of the Rule. Only the standard version is supported.\n"},"redirectConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRedirectConfig:getRulesRuleRedirectConfig"},"description":"Redirect configuration for Redirect type action.\n"},"rewriteConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRewriteConfig:getRulesRuleRewriteConfig"},"description":"Rewrite configuration for Rewrite type action.\n"},"rewriteEnabled":{"type":"string","description":"Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows:\non: enable.\noff: disable.\n"},"ruleAction":{"type":"string","description":"The forwarding rule action, if this parameter is empty, forward to server group, if value is `Redirect`, will redirect.\n"},"ruleActions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleAction:getRulesRuleRuleAction"},"description":"The rule actions for standard edition forwarding rules.\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleCondition:getRulesRuleRuleCondition"},"description":"The rule conditions for standard edition forwarding rules.\n"},"ruleId":{"type":"string","description":"The Id of Rule.\n"},"serverGroupId":{"type":"string","description":"The Id of Server Group.\n"},"trafficLimitEnabled":{"type":"string","description":"Forwarding rule QPS rate limiting switch:\non: enable.\noff: disable (default).\n"},"trafficLimitQps":{"type":"integer","description":"When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.\n"},"url":{"type":"string","description":"The Url of Rule.\n"}},"type":"object","required":["description","domain","forwardGroupConfigs","id","priority","redirectConfigs","rewriteConfigs","rewriteEnabled","ruleAction","ruleActions","ruleConditions","ruleId","serverGroupId","trafficLimitEnabled","trafficLimitQps","url"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleForwardGroupConfig:getRulesRuleForwardGroupConfig":{"properties":{"serverGroupTuples":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleForwardGroupConfigServerGroupTuple:getRulesRuleForwardGroupConfigServerGroupTuple"},"description":"The server group tuples.\n"},"stickySessionEnabled":{"type":"string","description":"Whether to enable inter-group session hold.\n"},"stickySessionTimeout":{"type":"integer","description":"The group session stickiness timeout, in seconds.\n"}},"type":"object","required":["serverGroupTuples","stickySessionEnabled","stickySessionTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleForwardGroupConfigServerGroupTuple:getRulesRuleForwardGroupConfigServerGroupTuple":{"properties":{"serverGroupId":{"type":"string","description":"The Id of Server Group.\n"},"weight":{"type":"string","description":"The weight of the server group.\n"}},"type":"object","required":["serverGroupId","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRedirectConfig:getRulesRuleRedirectConfig":{"properties":{"redirectDomain":{"type":"string","description":"The redirect domain.\n"},"redirectHttpCode":{"type":"string","description":"The redirect HTTP code.\n"},"redirectPort":{"type":"string","description":"The redirect port.\n"},"redirectProtocol":{"type":"string","description":"The redirect protocol.\n"},"redirectUri":{"type":"string","description":"The redirect URI.\n"}},"type":"object","required":["redirectDomain","redirectHttpCode","redirectPort","redirectProtocol","redirectUri"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRewriteConfig:getRulesRuleRewriteConfig":{"properties":{"rewritePath":{"type":"string","description":"Rewrite path.\n"}},"type":"object","required":["rewritePath"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleAction:getRulesRuleRuleAction":{"properties":{"fixedResponseConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleActionFixedResponseConfig:getRulesRuleRuleActionFixedResponseConfig"},"description":"Fixed response configuration for fixed response type rule.\n"},"forwardGroupConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleActionForwardGroupConfig:getRulesRuleRuleActionForwardGroupConfig"},"description":"Forward group configuration for ForwardGroup type action.\n"},"redirectConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleActionRedirectConfig:getRulesRuleRuleActionRedirectConfig"},"description":"Redirect configuration for Redirect type action.\n"},"rewriteConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleActionRewriteConfig:getRulesRuleRuleActionRewriteConfig"},"description":"Rewrite configuration for Rewrite type action.\n"},"trafficLimitConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleActionTrafficLimitConfig:getRulesRuleRuleActionTrafficLimitConfig"},"description":"Traffic limit configuration for TrafficLimit type action.\n"},"type":{"type":"string","description":"The type of rule condition. Valid values: Host, Path, Header.\n"}},"type":"object","required":["fixedResponseConfigs","forwardGroupConfigs","redirectConfigs","rewriteConfigs","trafficLimitConfigs","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleActionFixedResponseConfig:getRulesRuleRuleActionFixedResponseConfig":{"properties":{"contentType":{"type":"string","description":"The content type of the fixed response.\n"},"responseBody":{"type":"string","description":"The response body of the fixed response.\n"},"responseCode":{"type":"string","description":"The fixed response HTTP status code.\n"},"responseMessage":{"type":"string","description":"The fixed response message.\n"}},"type":"object","required":["contentType","responseBody","responseCode","responseMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleActionForwardGroupConfig:getRulesRuleRuleActionForwardGroupConfig":{"properties":{"serverGroupStickySessions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleActionForwardGroupConfigServerGroupStickySession:getRulesRuleRuleActionForwardGroupConfigServerGroupStickySession"},"description":"The config of group session stickiness.\n"},"serverGroupTuples":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleActionForwardGroupConfigServerGroupTuple:getRulesRuleRuleActionForwardGroupConfigServerGroupTuple"},"description":"The server group tuples.\n"}},"type":"object","required":["serverGroupStickySessions","serverGroupTuples"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleActionForwardGroupConfigServerGroupStickySession:getRulesRuleRuleActionForwardGroupConfigServerGroupStickySession":{"properties":{"enabled":{"type":"string","description":"Whether to enable sticky session stickiness. Valid values are 'on' and 'off'.\n"},"timeout":{"type":"integer","description":"The sticky session timeout, in seconds.\n"}},"type":"object","required":["enabled","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleActionForwardGroupConfigServerGroupTuple:getRulesRuleRuleActionForwardGroupConfigServerGroupTuple":{"properties":{"serverGroupId":{"type":"string","description":"The Id of Server Group.\n"},"weight":{"type":"integer","description":"The weight of the server group.\n"}},"type":"object","required":["serverGroupId","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleActionRedirectConfig:getRulesRuleRuleActionRedirectConfig":{"properties":{"redirectDomain":{"type":"string","description":"The redirect domain.\n"},"redirectHttpCode":{"type":"string","description":"The redirect HTTP code.\n"},"redirectPort":{"type":"string","description":"The redirect port.\n"},"redirectProtocol":{"type":"string","description":"The redirect protocol.\n"},"redirectUri":{"type":"string","description":"The redirect URI.\n"}},"type":"object","required":["redirectDomain","redirectHttpCode","redirectPort","redirectProtocol","redirectUri"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleActionRewriteConfig:getRulesRuleRuleActionRewriteConfig":{"properties":{"path":{"type":"string","description":"The rewrite path.\n"}},"type":"object","required":["path"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleActionTrafficLimitConfig:getRulesRuleRuleActionTrafficLimitConfig":{"properties":{"qps":{"type":"integer","description":"The QPS limit.\n"}},"type":"object","required":["qps"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleCondition:getRulesRuleRuleCondition":{"properties":{"headerConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleConditionHeaderConfig:getRulesRuleRuleConditionHeaderConfig"},"description":"Header configuration for Header type condition.\n"},"hostConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleConditionHostConfig:getRulesRuleRuleConditionHostConfig"},"description":"Host configuration for host type condition.\n"},"methodConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleConditionMethodConfig:getRulesRuleRuleConditionMethodConfig"},"description":"Method configuration for Method type condition.\n"},"pathConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleConditionPathConfig:getRulesRuleRuleConditionPathConfig"},"description":"Path configuration for Path type condition.\n"},"queryStringConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleConditionQueryStringConfig:getRulesRuleRuleConditionQueryStringConfig"},"description":"Query string configuration.\n"},"type":{"type":"string","description":"The type of rule condition. Valid values: Host, Path, Header.\n"}},"type":"object","required":["headerConfigs","hostConfigs","methodConfigs","pathConfigs","queryStringConfigs","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleConditionHeaderConfig:getRulesRuleRuleConditionHeaderConfig":{"properties":{"key":{"type":"string","description":"The query string key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The list of query string values.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleConditionHostConfig:getRulesRuleRuleConditionHostConfig":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"The list of query string values.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleConditionMethodConfig:getRulesRuleRuleConditionMethodConfig":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"The list of query string values.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleConditionPathConfig:getRulesRuleRuleConditionPathConfig":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"The list of query string values.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleConditionQueryStringConfig:getRulesRuleRuleConditionQueryStringConfig":{"properties":{"values":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getRulesRuleRuleConditionQueryStringConfigValue:getRulesRuleRuleConditionQueryStringConfigValue"},"description":"The list of query string values.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getRulesRuleRuleConditionQueryStringConfigValue:getRulesRuleRuleConditionQueryStringConfigValue":{"properties":{"key":{"type":"string","description":"The query string key.\n"},"value":{"type":"string","description":"The query string value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getServerGroupServersServer:getServerGroupServersServer":{"properties":{"description":{"type":"string","description":"The description of the instance.\n"},"id":{"type":"string","description":"The server id of instance in ServerGroup.\n"},"instanceId":{"type":"string","description":"The ID of ecs instance or the network card bound to ecs instance.\n"},"ip":{"type":"string","description":"The private ip of the instance.\n"},"port":{"type":"integer","description":"The port receiving request.\n"},"remoteEnabled":{"type":"string","description":"Whether to enable remote IP function. Optional choice contains `on`, `off`.\n"},"serverId":{"type":"string","description":"The server id of instance in ServerGroup.\n"},"type":{"type":"string","description":"The type of instance. Optional choice contains `ecs`, `eni`, `ip`.\n"},"weight":{"type":"integer","description":"The weight of the instance.\n"}},"type":"object","required":["description","id","instanceId","ip","port","remoteEnabled","serverId","type","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getServerGroupsServerGroup:getServerGroupsServerGroup":{"properties":{"createTime":{"type":"string","description":"The create time of the Alb server group.\n"},"crossZoneEnabled":{"type":"string","description":"Whether to enable cross-zone load balancing for the server group.\n"},"description":{"type":"string","description":"The description of the server group server.\n"},"healthChecks":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getServerGroupsServerGroupHealthCheck:getServerGroupsServerGroupHealthCheck"},"description":"The health check config of the Alb server group.\n"},"id":{"type":"string","description":"The ID of the Alb server group.\n"},"ipAddressType":{"type":"string","description":"The ip address type of the server group.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The listener information of the Alb server group.\n"},"projectName":{"type":"string","description":"The project name of Alb server group.\n"},"protocol":{"type":"string","description":"The backend protocol of the Alb server group.\n"},"scheduler":{"type":"string","description":"The scheduler algorithm of the Alb server group.\n"},"serverCount":{"type":"integer","description":"The server count of the Alb server group.\n"},"serverGroupId":{"type":"string","description":"The ID of the Alb server group.\n"},"serverGroupName":{"type":"string","description":"The name of the Alb server group.\n"},"serverGroupType":{"type":"string","description":"The type of Alb server group. Valid values: `instance`, `ip`.\n"},"servers":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getServerGroupsServerGroupServer:getServerGroupsServerGroupServer"},"description":"The server information of the Alb server group.\n"},"status":{"type":"string","description":"The status of the Alb server group.\n"},"stickySessionConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getServerGroupsServerGroupStickySessionConfig:getServerGroupsServerGroupStickySessionConfig"},"description":"The sticky session config of the Alb server group.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getServerGroupsServerGroupTag:getServerGroupsServerGroupTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the Alb server group.\n"},"vpcId":{"type":"string","description":"The vpc id of Alb server group.\n"}},"type":"object","required":["createTime","crossZoneEnabled","description","healthChecks","id","ipAddressType","listeners","projectName","protocol","scheduler","serverCount","serverGroupId","serverGroupName","serverGroupType","servers","status","stickySessionConfigs","tags","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getServerGroupsServerGroupHealthCheck:getServerGroupsServerGroupHealthCheck":{"properties":{"domain":{"type":"string","description":"The domain of health check.\n"},"enabled":{"type":"string","description":"The enable status of health check function.\n"},"healthyThreshold":{"type":"integer","description":"The healthy threshold of health check.\n"},"httpCode":{"type":"string","description":"The normal http status code of health check.\n"},"httpVersion":{"type":"string","description":"The http version of health check.\n"},"interval":{"type":"integer","description":"The interval executing health check.\n"},"method":{"type":"string","description":"The method of health check.\n"},"port":{"type":"integer","description":"The port receiving request of the server group server.\n"},"protocol":{"type":"string","description":"The backend protocol of the Alb server group.\n"},"timeout":{"type":"integer","description":"The response timeout of health check.\n"},"unhealthyThreshold":{"type":"integer","description":"The unhealthy threshold of health check.\n"},"uri":{"type":"string","description":"The uri of health check.\n"}},"type":"object","required":["domain","enabled","healthyThreshold","httpCode","httpVersion","interval","method","port","protocol","unhealthyThreshold","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getServerGroupsServerGroupServer:getServerGroupsServerGroupServer":{"properties":{"description":{"type":"string","description":"The description of the server group server.\n"},"instanceId":{"type":"string","description":"The id of the ecs instance or the network interface.\n"},"ip":{"type":"string","description":"The private ip of the server group server.\n"},"port":{"type":"integer","description":"The port receiving request of the server group server.\n"},"remoteEnabled":{"type":"string","description":"Whether to enable the remote IP function.\n"},"serverId":{"type":"string","description":"The id of the server group server.\n"},"type":{"type":"string","description":"The type of the server group server.\n"},"weight":{"type":"integer","description":"The weight of the server group server.\n"}},"type":"object","required":["description","instanceId","ip","port","remoteEnabled","serverId","type","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getServerGroupsServerGroupStickySessionConfig:getServerGroupsServerGroupStickySessionConfig":{"properties":{"cookie":{"type":"string","description":"The cookie name of the sticky session.\n"},"cookieTimeout":{"type":"integer","description":"The cookie timeout of the sticky session.\n"},"stickySessionEnabled":{"type":"string","description":"The enable status of sticky session.\n"},"stickySessionType":{"type":"string","description":"The cookie handle type of the sticky session.\n"}},"type":"object","required":["cookie","cookieTimeout","stickySessionEnabled","stickySessionType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getServerGroupsServerGroupTag:getServerGroupsServerGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:alb/getServerGroupsTag:getServerGroupsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:alb/getZonesZone:getZonesZone":{"properties":{"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"}},"type":"object","required":["id","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/ApigGatewayBackendSpec:ApigGatewayBackendSpec":{"properties":{"isVkeWithFlannelCniSupported":{"type":"boolean","description":"Whether the api gateway support vke flannel cni.\n","willReplaceOnChanges":true},"vkePodCidr":{"type":"string","description":"The vke pod cidr of the api gateway.\n","willReplaceOnChanges":true}},"type":"object","required":["isVkeWithFlannelCniSupported","vkePodCidr"]},"volcengine:apig/ApigGatewayLogSpec:ApigGatewayLogSpec":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway enable tls log.\n"},"projectId":{"type":"string","description":"The project id of the tls. This field is required when `enable` is true.\n"},"topicId":{"type":"string","description":"The topic id of the tls.\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredOutputs":["enable","topicId"]}}},"volcengine:apig/ApigGatewayMonitorSpec:ApigGatewayMonitorSpec":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway enable monitor.\n","willReplaceOnChanges":true},"workspaceId":{"type":"string","description":"The workspace id of the monitor. This field is required when `enable` is true.\n","willReplaceOnChanges":true}},"type":"object","required":["enable"]},"volcengine:apig/ApigGatewayNetworkSpec:ApigGatewayNetworkSpec":{"properties":{"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet ids of the network spec.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The vpc id of the network spec.\n","willReplaceOnChanges":true}},"type":"object","required":["subnetIds","vpcId"]},"volcengine:apig/ApigGatewayResourceSpec:ApigGatewayResourceSpec":{"properties":{"clbSpecCode":{"type":"string","description":"The clb spec code of the resource spec. Valid values: `small_1`, `small_2`, `medium_1`, `medium_2`, `large_1`, `large_2`.\n","willReplaceOnChanges":true},"instanceSpecCode":{"type":"string","description":"The instance spec code of the resource spec. Valid values: `1c2g`, `2c4g`, `4c8g`, `8c16g`.\n"},"networkType":{"$ref":"#/types/volcengine:apig/ApigGatewayResourceSpecNetworkType:ApigGatewayResourceSpecNetworkType","description":"The network type of the resource spec. The default values for both `enable_public_network` and `enable_private_network` are true.\n"},"publicNetworkBandwidth":{"type":"integer","description":"The public network bandwidth of the resource spec.\n","willReplaceOnChanges":true},"publicNetworkBillingType":{"type":"string","description":"The public network billing type of the resource spec. Valid values: `traffic`, `bandwidth`.\n","willReplaceOnChanges":true},"replicas":{"type":"integer","description":"The replicas of the resource spec.\n"}},"type":"object","required":["instanceSpecCode","replicas"],"language":{"nodejs":{"requiredOutputs":["clbSpecCode","instanceSpecCode","networkType","publicNetworkBandwidth","publicNetworkBillingType","replicas"]}}},"volcengine:apig/ApigGatewayResourceSpecNetworkType:ApigGatewayResourceSpecNetworkType":{"properties":{"enablePrivateNetwork":{"type":"boolean","description":"Whether the api gateway enable private network.\n","willReplaceOnChanges":true},"enablePublicNetwork":{"type":"boolean","description":"Whether the api gateway enable public network.\n","willReplaceOnChanges":true}},"type":"object","required":["enablePrivateNetwork","enablePublicNetwork"]},"volcengine:apig/ApigGatewayServiceAuthSpec:ApigGatewayServiceAuthSpec":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway service enable auth.\n"}},"type":"object","required":["enable"]},"volcengine:apig/ApigGatewayTag:ApigGatewayTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:apig/ApigRouteAdvancedSetting:ApigRouteAdvancedSetting":{"properties":{"corsPolicySetting":{"$ref":"#/types/volcengine:apig/ApigRouteAdvancedSettingCorsPolicySetting:ApigRouteAdvancedSettingCorsPolicySetting","description":"The cors policy setting of the api gateway route.\n"},"headerOperations":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigRouteAdvancedSettingHeaderOperation:ApigRouteAdvancedSettingHeaderOperation"},"description":"The header operations of the api gateway route.\n"},"mirrorPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigRouteAdvancedSettingMirrorPolicy:ApigRouteAdvancedSettingMirrorPolicy"},"description":"The mirror policies of the api gateway route.\n"},"retryPolicySetting":{"$ref":"#/types/volcengine:apig/ApigRouteAdvancedSettingRetryPolicySetting:ApigRouteAdvancedSettingRetryPolicySetting","description":"The retry policy setting of the api gateway route.\n"},"timeoutSetting":{"$ref":"#/types/volcengine:apig/ApigRouteAdvancedSettingTimeoutSetting:ApigRouteAdvancedSettingTimeoutSetting","description":"The timeout setting of the api gateway route.\n"},"urlRewriteSetting":{"$ref":"#/types/volcengine:apig/ApigRouteAdvancedSettingUrlRewriteSetting:ApigRouteAdvancedSettingUrlRewriteSetting","description":"The url rewrite setting of the api gateway route.\n"}},"type":"object"},"volcengine:apig/ApigRouteAdvancedSettingCorsPolicySetting:ApigRouteAdvancedSettingCorsPolicySetting":{"properties":{"enable":{"type":"boolean","description":"Whether the cors policy setting is enabled.\n"}},"type":"object"},"volcengine:apig/ApigRouteAdvancedSettingHeaderOperation:ApigRouteAdvancedSettingHeaderOperation":{"properties":{"directionType":{"type":"string","description":"The direction type of the header. Valid values: `request`, `response`.\n"},"key":{"type":"string","description":"The key of the header.\n"},"operation":{"type":"string","description":"The operation of the header. Valid values: `set`, `add`, `remove`.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["key","operation"]},"volcengine:apig/ApigRouteAdvancedSettingMirrorPolicy:ApigRouteAdvancedSettingMirrorPolicy":{"properties":{"percent":{"$ref":"#/types/volcengine:apig/ApigRouteAdvancedSettingMirrorPolicyPercent:ApigRouteAdvancedSettingMirrorPolicyPercent","description":"The percent of the mirror policy.\n"},"upstream":{"$ref":"#/types/volcengine:apig/ApigRouteAdvancedSettingMirrorPolicyUpstream:ApigRouteAdvancedSettingMirrorPolicyUpstream","description":"The upstream of the mirror policy.\n"}},"type":"object","required":["upstream"]},"volcengine:apig/ApigRouteAdvancedSettingMirrorPolicyPercent:ApigRouteAdvancedSettingMirrorPolicyPercent":{"properties":{"value":{"type":"integer","description":"The percent value of the mirror policy.\n"}},"type":"object","required":["value"]},"volcengine:apig/ApigRouteAdvancedSettingMirrorPolicyUpstream:ApigRouteAdvancedSettingMirrorPolicyUpstream":{"properties":{"type":{"type":"string","description":"The type of the api gateway upstream.\n"},"upstreamId":{"type":"string","description":"The id of the api gateway upstream.\n"},"version":{"type":"string","description":"The version of the api gateway upstream.\n"}},"type":"object","required":["type","upstreamId"]},"volcengine:apig/ApigRouteAdvancedSettingRetryPolicySetting:ApigRouteAdvancedSettingRetryPolicySetting":{"properties":{"attempts":{"type":"integer","description":"The attempts of the api gateway route.\n"},"enable":{"type":"boolean","description":"Whether the retry policy setting is enabled.\n"},"httpCodes":{"type":"array","items":{"type":"string"},"description":"The http codes of the api gateway route.\n"},"perTryTimeout":{"type":"integer","description":"The per try timeout of the api gateway route.\n"},"retryOns":{"type":"array","items":{"type":"string"},"description":"The retry on of the api gateway route. Valid values: `5xx`, `reset`, `connect-failure`, `refused-stream`, `cancelled`, `deadline-exceeded`, `internal`, `resource-exhausted`, `unavailable`.\n"}},"type":"object"},"volcengine:apig/ApigRouteAdvancedSettingTimeoutSetting:ApigRouteAdvancedSettingTimeoutSetting":{"properties":{"enable":{"type":"boolean","description":"Whether the timeout setting is enabled.\n"},"timeout":{"type":"integer","description":"The timeout of the api gateway route. Unit: s.\n"}},"type":"object"},"volcengine:apig/ApigRouteAdvancedSettingUrlRewriteSetting:ApigRouteAdvancedSettingUrlRewriteSetting":{"properties":{"enable":{"type":"boolean","description":"Whether the url rewrite setting is enabled.\n"},"urlRewrite":{"type":"string","description":"The url rewrite path of the api gateway route.\n"}},"type":"object"},"volcengine:apig/ApigRouteCustomDomain:ApigRouteCustomDomain":{"properties":{"domain":{"type":"string","description":"The domain of the api gateway route.\n"},"id":{"type":"string","description":"The id of the custom domain.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["domain","id"]}}},"volcengine:apig/ApigRouteDomain:ApigRouteDomain":{"properties":{"domain":{"type":"string","description":"The domain of the api gateway route.\n"},"type":{"type":"string","description":"The type of the domain.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["domain","type"]}}},"volcengine:apig/ApigRouteMatchRule:ApigRouteMatchRule":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigRouteMatchRuleHeader:ApigRouteMatchRuleHeader"},"description":"The header of the api gateway route.\n"},"methods":{"type":"array","items":{"type":"string"},"description":"The method of the api gateway route. Valid values: `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS`, `CONNECT`.\n"},"path":{"$ref":"#/types/volcengine:apig/ApigRouteMatchRulePath:ApigRouteMatchRulePath","description":"The path of the api gateway route.\n"},"queryStrings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigRouteMatchRuleQueryString:ApigRouteMatchRuleQueryString"},"description":"The query string of the api gateway route.\n"}},"type":"object","required":["path"]},"volcengine:apig/ApigRouteMatchRuleHeader:ApigRouteMatchRuleHeader":{"properties":{"key":{"type":"string","description":"The key of the header.\n"},"value":{"$ref":"#/types/volcengine:apig/ApigRouteMatchRuleHeaderValue:ApigRouteMatchRuleHeaderValue","description":"The path of the api gateway route.\n"}},"type":"object","required":["key","value"]},"volcengine:apig/ApigRouteMatchRuleHeaderValue:ApigRouteMatchRuleHeaderValue":{"properties":{"matchContent":{"type":"string","description":"The match content of the api gateway route.\n"},"matchType":{"type":"string","description":"The match type of the api gateway route. Valid values: `Prefix`, `Exact`, `Regex`.\n"}},"type":"object","required":["matchContent","matchType"]},"volcengine:apig/ApigRouteMatchRulePath:ApigRouteMatchRulePath":{"properties":{"matchContent":{"type":"string","description":"The match content of the api gateway route.\n"},"matchType":{"type":"string","description":"The match type of the api gateway route. Valid values: `Prefix`, `Exact`, `Regex`.\n"}},"type":"object","required":["matchContent","matchType"]},"volcengine:apig/ApigRouteMatchRuleQueryString:ApigRouteMatchRuleQueryString":{"properties":{"key":{"type":"string","description":"The key of the query string.\n"},"value":{"$ref":"#/types/volcengine:apig/ApigRouteMatchRuleQueryStringValue:ApigRouteMatchRuleQueryStringValue","description":"The path of the api gateway route.\n"}},"type":"object","required":["key","value"]},"volcengine:apig/ApigRouteMatchRuleQueryStringValue:ApigRouteMatchRuleQueryStringValue":{"properties":{"matchContent":{"type":"string","description":"The match content of the api gateway route.\n"},"matchType":{"type":"string","description":"The match type of the api gateway route. Valid values: `Prefix`, `Exact`, `Regex`.\n"}},"type":"object","required":["matchContent","matchType"]},"volcengine:apig/ApigRouteUpstreamList:ApigRouteUpstreamList":{"properties":{"aiProviderSettings":{"$ref":"#/types/volcengine:apig/ApigRouteUpstreamListAiProviderSettings:ApigRouteUpstreamListAiProviderSettings","description":"The ai provider settings of the api gateway route.\n"},"upstreamId":{"type":"string","description":"The id of the api gateway upstream.\n"},"version":{"type":"string","description":"The version of the api gateway upstream.\n"},"weight":{"type":"integer","description":"The weight of the api gateway upstream. Valid values: 0~10000.\n"}},"type":"object","required":["upstreamId","weight"]},"volcengine:apig/ApigRouteUpstreamListAiProviderSettings:ApigRouteUpstreamListAiProviderSettings":{"properties":{"model":{"type":"string","description":"The model of the ai provider.\n"},"targetPath":{"type":"string","description":"The target path of the ai provider.\n"}},"type":"object","required":["model","targetPath"]},"volcengine:apig/ApigUpstreamCircuitBreakingSettings:ApigUpstreamCircuitBreakingSettings":{"properties":{"baseEjectionTime":{"type":"integer","description":"The base ejection time of circuit breaking. Unit: ms. Default is 10s.\n"},"consecutiveErrors":{"type":"integer","description":"The consecutive errors of circuit breaking. Default is 5.\n"},"enable":{"type":"boolean","description":"Whether the circuit breaking is enabled.\n"},"interval":{"type":"integer","description":"The interval of circuit breaking. Unit: ms. Default is 10s.\n"},"maxEjectionPercent":{"type":"integer","description":"The max ejection percent of circuit breaking. Default is 20%.\n"},"minHealthPercent":{"type":"integer","description":"The min health percent of circuit breaking. Default is 60%.\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredOutputs":["baseEjectionTime","consecutiveErrors","enable","interval","maxEjectionPercent","minHealthPercent"]}}},"volcengine:apig/ApigUpstreamLoadBalancerSettings:ApigUpstreamLoadBalancerSettings":{"properties":{"consistentHashLb":{"$ref":"#/types/volcengine:apig/ApigUpstreamLoadBalancerSettingsConsistentHashLb:ApigUpstreamLoadBalancerSettingsConsistentHashLb","description":"The consistent hash lb of apig upstream.\n"},"lbPolicy":{"type":"string","description":"The load balancer policy of apig upstream. Valid values: `SimpleLB`, `ConsistentHashLB`.\n"},"simpleLb":{"type":"string","description":"The simple load balancer of apig upstream. Valid values: `ROUND_ROBIN`, `LEAST_CONN`, `RANDOM`.\n"},"warmupDuration":{"type":"integer","description":"The warmup duration of apig upstream lb. This field is valid when the simple_lb is `ROUND_ROBIN` or `LEAST_CONN`.\n"}},"type":"object","required":["lbPolicy"]},"volcengine:apig/ApigUpstreamLoadBalancerSettingsConsistentHashLb:ApigUpstreamLoadBalancerSettingsConsistentHashLb":{"properties":{"hashKey":{"type":"string","description":"The hash key of apig upstream consistent hash lb. Valid values: `HTTPCookie`, `HttpHeaderName`, `HttpQueryParameterName`, `UseSourceIp`.\n"},"httpCookie":{"$ref":"#/types/volcengine:apig/ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookie:ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookie","description":"The http cookie of apig upstream consistent hash lb.\n"},"httpHeaderName":{"type":"string","description":"The http header name of apig upstream consistent hash lb.\n"},"httpQueryParameterName":{"type":"string","description":"The http query parameter name of apig upstream consistent hash lb.\n"},"useSourceIp":{"type":"boolean","description":"The use source ip of apig upstream consistent hash lb.\n"}},"type":"object","required":["hashKey"]},"volcengine:apig/ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookie:ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookie":{"properties":{"name":{"type":"string","description":"The name of apig upstream consistent hash lb http cookie.\n"},"path":{"type":"string","description":"The path of apig upstream consistent hash lb http cookie.\n"},"ttl":{"type":"integer","description":"The ttl of apig upstream consistent hash lb http cookie.\n"}},"type":"object","required":["name","path","ttl"]},"volcengine:apig/ApigUpstreamSourceIngressSetting:ApigUpstreamSourceIngressSetting":{"properties":{"enableAllIngressClasses":{"type":"boolean","description":"Whether to enable all ingress classes.\n"},"enableAllNamespaces":{"type":"boolean","description":"Whether to enable all namespaces.\n"},"enableIngress":{"type":"boolean","description":"Whether to enable ingress.\n"},"enableIngressWithoutIngressClass":{"type":"boolean","description":"Whether to enable ingress without ingress class.\n"},"ingressClasses":{"type":"array","items":{"type":"string"},"description":"The ingress classes of ingress settings.\n"},"updateStatus":{"type":"boolean","description":"The update status of ingress settings.\n"},"watchNamespaces":{"type":"array","items":{"type":"string"},"description":"The watch namespaces of ingress settings.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableAllIngressClasses","enableAllNamespaces","enableIngress","enableIngressWithoutIngressClass","ingressClasses","updateStatus","watchNamespaces"]}}},"volcengine:apig/ApigUpstreamSourceSourceSpec:ApigUpstreamSourceSourceSpec":{"properties":{"k8sSource":{"$ref":"#/types/volcengine:apig/ApigUpstreamSourceSourceSpecK8sSource:ApigUpstreamSourceSourceSpecK8sSource","description":"The k8s source of apig upstream source.\n","willReplaceOnChanges":true},"nacosSource":{"$ref":"#/types/volcengine:apig/ApigUpstreamSourceSourceSpecNacosSource:ApigUpstreamSourceSourceSpecNacosSource","description":"The nacos source of apig upstream source.\n","willReplaceOnChanges":true}},"type":"object"},"volcengine:apig/ApigUpstreamSourceSourceSpecK8sSource:ApigUpstreamSourceSourceSpecK8sSource":{"properties":{"clusterId":{"type":"string","description":"The cluster id of k8s source.\n","willReplaceOnChanges":true},"clusterType":{"type":"string","description":"The cluster type of k8s source.\n","willReplaceOnChanges":true}},"type":"object","required":["clusterId"],"language":{"nodejs":{"requiredOutputs":["clusterId","clusterType"]}}},"volcengine:apig/ApigUpstreamSourceSourceSpecNacosSource:ApigUpstreamSourceSourceSpecNacosSource":{"properties":{"address":{"type":"string","description":"The address of nacos source.\n","willReplaceOnChanges":true},"authConfig":{"$ref":"#/types/volcengine:apig/ApigUpstreamSourceSourceSpecNacosSourceAuthConfig:ApigUpstreamSourceSourceSpecNacosSourceAuthConfig","description":"The auth config of nacos source.\n","willReplaceOnChanges":true},"contextPath":{"type":"string","description":"The context path of nacos source.\n","willReplaceOnChanges":true},"grpcPort":{"type":"integer","description":"The grpc port of nacos source.\n","willReplaceOnChanges":true},"httpPort":{"type":"integer","description":"The http port of nacos source.\n","willReplaceOnChanges":true},"nacosId":{"type":"string","description":"The nacos id of nacos source.\n","willReplaceOnChanges":true},"nacosName":{"type":"string","description":"The nacos name of nacos source.\n","willReplaceOnChanges":true}},"type":"object","required":["nacosId"],"language":{"nodejs":{"requiredOutputs":["address","contextPath","grpcPort","httpPort","nacosId","nacosName"]}}},"volcengine:apig/ApigUpstreamSourceSourceSpecNacosSourceAuthConfig:ApigUpstreamSourceSourceSpecNacosSourceAuthConfig":{"properties":{"basic":{"$ref":"#/types/volcengine:apig/ApigUpstreamSourceSourceSpecNacosSourceAuthConfigBasic:ApigUpstreamSourceSourceSpecNacosSourceAuthConfigBasic","description":"The basic auth config of nacos source.\n","willReplaceOnChanges":true}},"type":"object"},"volcengine:apig/ApigUpstreamSourceSourceSpecNacosSourceAuthConfigBasic:ApigUpstreamSourceSourceSpecNacosSourceAuthConfigBasic":{"properties":{"password":{"type":"string","description":"The password of basic auth config of nacos source.\n","willReplaceOnChanges":true},"username":{"type":"string","description":"The username of basic auth config of nacos source.\n","willReplaceOnChanges":true}},"type":"object","required":["password","username"]},"volcengine:apig/ApigUpstreamTlsSettings:ApigUpstreamTlsSettings":{"properties":{"sni":{"type":"string","description":"The sni of apig upstream tls setting.\n"},"tlsMode":{"type":"string","description":"The tls mode of apig upstream tls setting. Valid values: `DISABLE`, `SIMPLE`.\n"}},"type":"object","required":["tlsMode"],"language":{"nodejs":{"requiredOutputs":["sni","tlsMode"]}}},"volcengine:apig/ApigUpstreamUpstreamSpec:ApigUpstreamUpstreamSpec":{"properties":{"aiProvider":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpecAiProvider:ApigUpstreamUpstreamSpecAiProvider","description":"The ai provider of apig upstream.\n"},"domain":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpecDomain:ApigUpstreamUpstreamSpecDomain","description":"The domain of apig upstream.\n"},"ecsLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpecEcsList:ApigUpstreamUpstreamSpecEcsList"},"description":"The ecs list of apig upstream.\n"},"fixedIpLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpecFixedIpList:ApigUpstreamUpstreamSpecFixedIpList"},"description":"The fixed ip list of apig upstream.\n"},"k8sService":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpecK8sService:ApigUpstreamUpstreamSpecK8sService","description":"The k8s service of apig upstream.\n"},"nacosService":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpecNacosService:ApigUpstreamUpstreamSpecNacosService","description":"The nacos service of apig upstream.\n"},"veFaas":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpecVeFaas:ApigUpstreamUpstreamSpecVeFaas","description":"The vefaas of apig upstream.\n"},"veMlp":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpecVeMlp:ApigUpstreamUpstreamSpecVeMlp","description":"The mlp of apig upstream.\n"}},"type":"object"},"volcengine:apig/ApigUpstreamUpstreamSpecAiProvider:ApigUpstreamUpstreamSpecAiProvider":{"properties":{"baseUrl":{"type":"string","description":"The base url of ai provider.\n"},"customBodyParams":{"type":"object","additionalProperties":{"type":"string"},"description":"The custom body params of ai provider.\n"},"customHeaderParams":{"type":"object","additionalProperties":{"type":"string"},"description":"The custom header params of ai provider.\n"},"customModelService":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpecAiProviderCustomModelService:ApigUpstreamUpstreamSpecAiProviderCustomModelService","description":"The custom model service of ai provider.\n"},"name":{"type":"string","description":"The name of ai provider.\n"},"token":{"type":"string","description":"The token of ai provider.\n"}},"type":"object","required":["baseUrl","name","token"]},"volcengine:apig/ApigUpstreamUpstreamSpecAiProviderCustomModelService:ApigUpstreamUpstreamSpecAiProviderCustomModelService":{"properties":{"name":{"type":"string","description":"The name of custom model service.\n"},"namespace":{"type":"string","description":"The namespace of custom model service.\n"},"port":{"type":"integer","description":"The port of custom model service.\n"}},"type":"object","required":["name","namespace","port"]},"volcengine:apig/ApigUpstreamUpstreamSpecDomain:ApigUpstreamUpstreamSpecDomain":{"properties":{"domainList":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpecDomainDomainList:ApigUpstreamUpstreamSpecDomainDomainList","description":"The domain list of apig upstream.\n"},"protocol":{"type":"string","description":"The protocol of apig upstream. Valid values: `HTTP`, `HTTPS`.\n"}},"type":"object","required":["domainList"],"language":{"nodejs":{"requiredOutputs":["domainList","protocol"]}}},"volcengine:apig/ApigUpstreamUpstreamSpecDomainDomainList:ApigUpstreamUpstreamSpecDomainDomainList":{"properties":{"domain":{"type":"string","description":"The domain of apig upstream.\n"},"port":{"type":"integer","description":"The port of domain. Default is 80 for HTTP, 443 for HTTPS.\n"}},"type":"object","required":["domain"],"language":{"nodejs":{"requiredOutputs":["domain","port"]}}},"volcengine:apig/ApigUpstreamUpstreamSpecEcsList:ApigUpstreamUpstreamSpecEcsList":{"properties":{"ecsId":{"type":"string","description":"The instance id of ecs.\n"},"ip":{"type":"string","description":"The ip of ecs.\n"},"port":{"type":"integer","description":"The port of ecs.\n"}},"type":"object","required":["ecsId","ip","port"]},"volcengine:apig/ApigUpstreamUpstreamSpecFixedIpList:ApigUpstreamUpstreamSpecFixedIpList":{"properties":{"ip":{"type":"string","description":"The ip of apig upstream.\n"},"port":{"type":"integer","description":"The port of apig upstream.\n"}},"type":"object","required":["ip","port"]},"volcengine:apig/ApigUpstreamUpstreamSpecK8sService:ApigUpstreamUpstreamSpecK8sService":{"properties":{"name":{"type":"string","description":"The name of k8s service.\n"},"namespace":{"type":"string","description":"The namespace of k8s service.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["name","namespace","port"]},"volcengine:apig/ApigUpstreamUpstreamSpecNacosService:ApigUpstreamUpstreamSpecNacosService":{"properties":{"group":{"type":"string","description":"The group of nacos service.\n"},"namespace":{"type":"string","description":"The namespace of nacos service.\n"},"namespaceId":{"type":"string","description":"The namespace id of nacos service.\n"},"service":{"type":"string","description":"The service of nacos service.\n"},"upstreamSourceId":{"type":"string","description":"The upstream source id.\n"}},"type":"object","required":["group","namespace","service","upstreamSourceId"],"language":{"nodejs":{"requiredOutputs":["group","namespace","namespaceId","service","upstreamSourceId"]}}},"volcengine:apig/ApigUpstreamUpstreamSpecVeFaas:ApigUpstreamUpstreamSpecVeFaas":{"properties":{"functionId":{"type":"string","description":"The function id of vefaas.\n"}},"type":"object","required":["functionId"]},"volcengine:apig/ApigUpstreamUpstreamSpecVeMlp:ApigUpstreamUpstreamSpecVeMlp":{"properties":{"k8sService":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpecVeMlpK8sService:ApigUpstreamUpstreamSpecVeMlpK8sService","description":"The k8s service of mlp.\n"},"serviceDiscoverType":{"type":"string","description":"The service discover type of mlp.\n"},"serviceId":{"type":"string","description":"The service id of mlp.\n"},"serviceName":{"type":"string","description":"The service name of mlp.\n"},"serviceUrl":{"type":"string","description":"The service url of mlp.\n"},"upstreamSourceId":{"type":"string","description":"The upstream source id.\n"}},"type":"object","required":["k8sService","serviceDiscoverType","serviceId"],"language":{"nodejs":{"requiredOutputs":["k8sService","serviceDiscoverType","serviceId","serviceName","serviceUrl","upstreamSourceId"]}}},"volcengine:apig/ApigUpstreamUpstreamSpecVeMlpK8sService:ApigUpstreamUpstreamSpecVeMlpK8sService":{"properties":{"clusterInfo":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpecVeMlpK8sServiceClusterInfo:ApigUpstreamUpstreamSpecVeMlpK8sServiceClusterInfo","description":"The cluster info of k8s service.\n"},"name":{"type":"string","description":"The name of k8s service.\n"},"namespace":{"type":"string","description":"The namespace of k8s service.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["clusterInfo","name","namespace","port"]},"volcengine:apig/ApigUpstreamUpstreamSpecVeMlpK8sServiceClusterInfo:ApigUpstreamUpstreamSpecVeMlpK8sServiceClusterInfo":{"properties":{"accountId":{"type":"integer","description":"The account id of k8s service.\n"},"clusterName":{"type":"string","description":"The cluster name of k8s service.\n"}},"type":"object","required":["accountId","clusterName"]},"volcengine:apig/ApigUpstreamVersionDetail:ApigUpstreamVersionDetail":{"properties":{"labels":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigUpstreamVersionDetailLabel:ApigUpstreamVersionDetailLabel"},"description":"The labels of apig upstream version.\n"},"name":{"type":"string","description":"The name of the apig upstream.\n"},"updateTime":{"type":"string","description":"The update time of apig upstream version.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["labels","name","updateTime"]}}},"volcengine:apig/ApigUpstreamVersionDetailLabel:ApigUpstreamVersionDetailLabel":{"properties":{"key":{"type":"string","description":"The key of apig upstream version label.\n"},"value":{"type":"string","description":"The value of apig upstream version label.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"volcengine:apig/ApigUpstreamVersionUpstreamVersion:ApigUpstreamVersionUpstreamVersion":{"properties":{"labels":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigUpstreamVersionUpstreamVersionLabel:ApigUpstreamVersionUpstreamVersionLabel"},"description":"The labels of apig upstream version.\n"},"name":{"type":"string","description":"The name of apig upstream version.\n","willReplaceOnChanges":true},"updateTime":{"type":"string","description":"The update time of apig upstream version.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","updateTime"]}}},"volcengine:apig/ApigUpstreamVersionUpstreamVersionLabel:ApigUpstreamVersionUpstreamVersionLabel":{"properties":{"key":{"type":"string","description":"The key of apig upstream version label.\n"},"value":{"type":"string","description":"The value of apig upstream version label.\n"}},"type":"object","required":["key","value"]},"volcengine:apig/CustomDomainsCustomDomain:CustomDomainsCustomDomain":{"properties":{"certificateId":{"type":"string","description":"The id of the certificate.\n"},"comments":{"type":"string","description":"The comments of the custom domain.\n"},"createTime":{"type":"string","description":"The create time of the custom domain.\n"},"domain":{"type":"string","description":"The custom domain of the api gateway service.\n"},"id":{"type":"string","description":"The id of the custom domain.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"The protocol of the custom domain.\n"},"resourceType":{"type":"string","description":"The resource type of domain. Valid values: `Console`, `Ingress`.\n"},"serviceId":{"type":"string","description":"The id of api gateway service.\n"},"sslRedirect":{"type":"boolean","description":"Whether to redirect https.\n"},"status":{"type":"string","description":"The status of the custom domain.\n"},"type":{"type":"string","description":"The type of the domain.\n"},"updateTime":{"type":"string","description":"The update time of the custom domain.\n"}},"type":"object","required":["certificateId","comments","createTime","domain","id","protocols","resourceType","serviceId","sslRedirect","status","type","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewayServicesGatewayService:GatewayServicesGatewayService":{"properties":{"authSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/GatewayServicesGatewayServiceAuthSpec:GatewayServicesGatewayServiceAuthSpec"},"description":"The auth spec of the api gateway service.\n"},"comments":{"type":"string","description":"The comments of the api gateway service.\n"},"createTime":{"type":"string","description":"The create time of the api gateway service.\n"},"customDomains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/GatewayServicesGatewayServiceCustomDomain:GatewayServicesGatewayServiceCustomDomain"},"description":"The custom domains of the api gateway service.\n"},"domains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/GatewayServicesGatewayServiceDomain:GatewayServicesGatewayServiceDomain"},"description":"The domains of the api gateway service.\n"},"gatewayId":{"type":"string","description":"The gateway id of api gateway service.\n"},"gatewayName":{"type":"string","description":"The gateway name of the api gateway service.\n"},"id":{"type":"string","description":"The Id of the api gateway service.\n"},"message":{"type":"string","description":"The error message of the api gateway service.\n"},"name":{"type":"string","description":"The name of api gateway service. This field support fuzzy query.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"The protocol of the api gateway service.\n"},"status":{"type":"string","description":"The status of api gateway service.\n"}},"type":"object","required":["authSpecs","comments","createTime","customDomains","domains","gatewayId","gatewayName","id","message","name","protocols","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewayServicesGatewayServiceAuthSpec:GatewayServicesGatewayServiceAuthSpec":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway service enable auth.\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewayServicesGatewayServiceCustomDomain:GatewayServicesGatewayServiceCustomDomain":{"properties":{"domain":{"type":"string","description":"The domain of the api gateway service.\n"},"id":{"type":"string","description":"The Id of the api gateway service.\n"}},"type":"object","required":["domain","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewayServicesGatewayServiceDomain:GatewayServicesGatewayServiceDomain":{"properties":{"domain":{"type":"string","description":"The domain of the api gateway service.\n"},"type":{"type":"string","description":"The type of the domain.\n"}},"type":"object","required":["domain","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewaysGateway:GatewaysGateway":{"properties":{"backendSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/GatewaysGatewayBackendSpec:GatewaysGatewayBackendSpec"},"description":"The backend spec of the api gateway.\n"},"comments":{"type":"string","description":"The comments of the api gateway.\n"},"createTime":{"type":"string","description":"The create time of the api gateway.\n"},"id":{"type":"string","description":"The Id of the api gateway.\n"},"logSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/GatewaysGatewayLogSpec:GatewaysGatewayLogSpec"},"description":"The log spec of the api gateway.\n"},"message":{"type":"string","description":"The error message of the api gateway.\n"},"monitorSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/GatewaysGatewayMonitorSpec:GatewaysGatewayMonitorSpec"},"description":"The monitor spec of the api gateway.\n"},"name":{"type":"string","description":"The name of api gateway. This field support fuzzy query.\n"},"networkSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/GatewaysGatewayNetworkSpec:GatewaysGatewayNetworkSpec"},"description":"The network spec of the api gateway.\n"},"projectName":{"type":"string","description":"The project name of api gateway.\n"},"region":{"type":"string","description":"The region of the api gateway.\n"},"resourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/GatewaysGatewayResourceSpec:GatewaysGatewayResourceSpec"},"description":"The resource spec of the api gateway.\n"},"status":{"type":"string","description":"The status of api gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:apig/GatewaysGatewayTag:GatewaysGatewayTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of api gateway.\n"},"version":{"type":"string","description":"The version of the api gateway.\n"}},"type":"object","required":["backendSpecs","comments","createTime","id","logSpecs","message","monitorSpecs","name","networkSpecs","projectName","region","resourceSpecs","status","tags","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewaysGatewayBackendSpec:GatewaysGatewayBackendSpec":{"properties":{"isVkeWithFlannelCniSupported":{"type":"boolean","description":"Whether the api gateway support vke flannel cni.\n"},"vkePodCidr":{"type":"string","description":"The vke pod cidr of the api gateway.\n"}},"type":"object","required":["isVkeWithFlannelCniSupported","vkePodCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewaysGatewayLogSpec:GatewaysGatewayLogSpec":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway enable monitor.\n"},"projectId":{"type":"string","description":"The project id of the tls.\n"},"topicId":{"type":"string","description":"The topic id of the tls.\n"}},"type":"object","required":["enable","projectId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewaysGatewayMonitorSpec:GatewaysGatewayMonitorSpec":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway enable monitor.\n"},"workspaceId":{"type":"string","description":"The workspace id of the monitor.\n"}},"type":"object","required":["enable","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewaysGatewayNetworkSpec:GatewaysGatewayNetworkSpec":{"properties":{"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet ids of the api gateway.\n"},"vpcId":{"type":"string","description":"The vpc id of the api gateway.\n"}},"type":"object","required":["subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewaysGatewayResourceSpec:GatewaysGatewayResourceSpec":{"properties":{"clbSpecCode":{"type":"string","description":"The clb spec code of the resource spec.\n"},"instanceSpecCode":{"type":"string","description":"The instance spec code of the resource spec.\n"},"networkTypes":{"type":"array","items":{"$ref":"#/types/volcengine:apig/GatewaysGatewayResourceSpecNetworkType:GatewaysGatewayResourceSpecNetworkType"},"description":"The network type of the api gateway.\n"},"publicNetworkBandwidth":{"type":"integer","description":"The public network bandwidth of the resource spec.\n"},"publicNetworkBillingType":{"type":"string","description":"The public network billing type of the resource spec.\n"},"replicas":{"type":"integer","description":"The replicas of the resource spec.\n"}},"type":"object","required":["clbSpecCode","instanceSpecCode","networkTypes","publicNetworkBandwidth","publicNetworkBillingType","replicas"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewaysGatewayResourceSpecNetworkType:GatewaysGatewayResourceSpecNetworkType":{"properties":{"enablePrivateNetwork":{"type":"boolean","description":"Whether the api gateway enable private network.\n"},"enablePublicNetwork":{"type":"boolean","description":"Whether the api gateway enable public network.\n"}},"type":"object","required":["enablePrivateNetwork","enablePublicNetwork"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewaysGatewayTag:GatewaysGatewayTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/GatewaysTag:GatewaysTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:apig/RoutesRoute:RoutesRoute":{"properties":{"advancedSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteAdvancedSetting:RoutesRouteAdvancedSetting"},"description":"The advanced setting of the api gateway route.\n"},"createTime":{"type":"string","description":"The create time of the api gateway route.\n"},"customDomains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteCustomDomain:RoutesRouteCustomDomain"},"description":"The custom domains of the api gateway route.\n"},"domains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteDomain:RoutesRouteDomain"},"description":"The domains of the api gateway route.\n"},"enable":{"type":"boolean","description":"Whether the api gateway route is enabled.\n"},"id":{"type":"string","description":"The id of the api gateway route.\n"},"matchRules":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteMatchRule:RoutesRouteMatchRule"},"description":"The match rule of the api gateway route.\n"},"name":{"type":"string","description":"The name of api gateway route. This field support fuzzy query.\n"},"priority":{"type":"integer","description":"The priority of the api gateway route.\n"},"reason":{"type":"string","description":"The reason of the api gateway route.\n"},"resourceType":{"type":"string","description":"The resource type of route. Valid values: `Console`, `Ingress`.\n"},"serviceId":{"type":"string","description":"The id of api gateway service.\n"},"serviceName":{"type":"string","description":"The name of the api gateway service.\n"},"status":{"type":"string","description":"The status of the api gateway route.\n"},"updateTime":{"type":"string","description":"The update time of the api gateway route.\n"},"upstreamLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteUpstreamList:RoutesRouteUpstreamList"},"description":"The upstream list of the api gateway route.\n"}},"type":"object","required":["advancedSettings","createTime","customDomains","domains","enable","id","matchRules","name","priority","reason","resourceType","serviceId","serviceName","status","updateTime","upstreamLists"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteAdvancedSetting:RoutesRouteAdvancedSetting":{"properties":{"corsPolicySettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteAdvancedSettingCorsPolicySetting:RoutesRouteAdvancedSettingCorsPolicySetting"},"description":"The cors policy setting of the api gateway route.\n"},"headerOperations":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteAdvancedSettingHeaderOperation:RoutesRouteAdvancedSettingHeaderOperation"},"description":"The header operations of the api gateway route.\n"},"mirrorPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteAdvancedSettingMirrorPolicy:RoutesRouteAdvancedSettingMirrorPolicy"},"description":"The mirror policies of the api gateway route.\n"},"retryPolicySettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteAdvancedSettingRetryPolicySetting:RoutesRouteAdvancedSettingRetryPolicySetting"},"description":"The retry policy setting of the api gateway route.\n"},"timeoutSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteAdvancedSettingTimeoutSetting:RoutesRouteAdvancedSettingTimeoutSetting"},"description":"The timeout setting of the api gateway route.\n"},"urlRewriteSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteAdvancedSettingUrlRewriteSetting:RoutesRouteAdvancedSettingUrlRewriteSetting"},"description":"The url rewrite setting of the api gateway route.\n"}},"type":"object","required":["corsPolicySettings","headerOperations","mirrorPolicies","retryPolicySettings","timeoutSettings","urlRewriteSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteAdvancedSettingCorsPolicySetting:RoutesRouteAdvancedSettingCorsPolicySetting":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway route is enabled.\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteAdvancedSettingHeaderOperation:RoutesRouteAdvancedSettingHeaderOperation":{"properties":{"directionType":{"type":"string","description":"The direction type of the header.\n"},"key":{"type":"string","description":"The key of the query string.\n"},"operation":{"type":"string","description":"The operation of the header.\n"},"value":{"type":"string","description":"The path of the api gateway route.\n"}},"type":"object","required":["directionType","key","operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteAdvancedSettingMirrorPolicy:RoutesRouteAdvancedSettingMirrorPolicy":{"properties":{"percents":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteAdvancedSettingMirrorPolicyPercent:RoutesRouteAdvancedSettingMirrorPolicyPercent"},"description":"The percent of the mirror policy.\n"},"upstreams":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteAdvancedSettingMirrorPolicyUpstream:RoutesRouteAdvancedSettingMirrorPolicyUpstream"},"description":"The upstream of the mirror policy.\n"}},"type":"object","required":["percents","upstreams"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteAdvancedSettingMirrorPolicyPercent:RoutesRouteAdvancedSettingMirrorPolicyPercent":{"properties":{"value":{"type":"integer","description":"The path of the api gateway route.\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteAdvancedSettingMirrorPolicyUpstream:RoutesRouteAdvancedSettingMirrorPolicyUpstream":{"properties":{"type":{"type":"string","description":"The type of the domain.\n"},"upstreamId":{"type":"string","description":"The id of api gateway upstream.\n"},"version":{"type":"string","description":"The version of the api gateway upstream.\n"}},"type":"object","required":["type","upstreamId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteAdvancedSettingRetryPolicySetting:RoutesRouteAdvancedSettingRetryPolicySetting":{"properties":{"attempts":{"type":"integer","description":"The attempts of the api gateway route.\n"},"enable":{"type":"boolean","description":"Whether the api gateway route is enabled.\n"},"httpCodes":{"type":"array","items":{"type":"string"},"description":"The http codes of the api gateway route.\n"},"perTryTimeout":{"type":"integer","description":"The per try timeout of the api gateway route.\n"},"retryOns":{"type":"array","items":{"type":"string"},"description":"The retry on of the api gateway route.\n"}},"type":"object","required":["attempts","enable","httpCodes","perTryTimeout","retryOns"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteAdvancedSettingTimeoutSetting:RoutesRouteAdvancedSettingTimeoutSetting":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway route is enabled.\n"},"timeout":{"type":"integer","description":"The timeout of the api gateway route.\n"}},"type":"object","required":["enable","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteAdvancedSettingUrlRewriteSetting:RoutesRouteAdvancedSettingUrlRewriteSetting":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway route is enabled.\n"},"urlRewrite":{"type":"string","description":"The url rewrite path of the api gateway route.\n"}},"type":"object","required":["enable","urlRewrite"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteCustomDomain:RoutesRouteCustomDomain":{"properties":{"domain":{"type":"string","description":"The domain of the api gateway route.\n"},"id":{"type":"string","description":"The id of the api gateway route.\n"}},"type":"object","required":["domain","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteDomain:RoutesRouteDomain":{"properties":{"domain":{"type":"string","description":"The domain of the api gateway route.\n"},"type":{"type":"string","description":"The type of the domain.\n"}},"type":"object","required":["domain","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteMatchRule:RoutesRouteMatchRule":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteMatchRuleHeader:RoutesRouteMatchRuleHeader"},"description":"The header of the api gateway route.\n"},"methods":{"type":"array","items":{"type":"string"},"description":"The method of the api gateway route.\n"},"paths":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteMatchRulePath:RoutesRouteMatchRulePath"},"description":"The path of api gateway route.\n"},"queryStrings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteMatchRuleQueryString:RoutesRouteMatchRuleQueryString"},"description":"The query string of the api gateway route.\n"}},"type":"object","required":["headers","methods","paths","queryStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteMatchRuleHeader:RoutesRouteMatchRuleHeader":{"properties":{"key":{"type":"string","description":"The key of the query string.\n"},"values":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteMatchRuleHeaderValue:RoutesRouteMatchRuleHeaderValue"},"description":"The path of the api gateway route.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteMatchRuleHeaderValue:RoutesRouteMatchRuleHeaderValue":{"properties":{"matchContent":{"type":"string","description":"The match content of the api gateway route.\n"},"matchType":{"type":"string","description":"The match type of the api gateway route.\n"}},"type":"object","required":["matchContent","matchType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteMatchRulePath:RoutesRouteMatchRulePath":{"properties":{"matchContent":{"type":"string","description":"The match content of the api gateway route.\n"},"matchType":{"type":"string","description":"The match type of the api gateway route.\n"}},"type":"object","required":["matchContent","matchType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteMatchRuleQueryString:RoutesRouteMatchRuleQueryString":{"properties":{"key":{"type":"string","description":"The key of the query string.\n"},"values":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteMatchRuleQueryStringValue:RoutesRouteMatchRuleQueryStringValue"},"description":"The path of the api gateway route.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteMatchRuleQueryStringValue:RoutesRouteMatchRuleQueryStringValue":{"properties":{"matchContent":{"type":"string","description":"The match content of the api gateway route.\n"},"matchType":{"type":"string","description":"The match type of the api gateway route.\n"}},"type":"object","required":["matchContent","matchType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteUpstreamList:RoutesRouteUpstreamList":{"properties":{"aiProviderSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/RoutesRouteUpstreamListAiProviderSetting:RoutesRouteUpstreamListAiProviderSetting"},"description":"The ai provider settings of the api gateway route.\n"},"upstreamId":{"type":"string","description":"The id of api gateway upstream.\n"},"version":{"type":"string","description":"The version of the api gateway upstream.\n"},"weight":{"type":"integer","description":"The weight of the api gateway upstream.\n"}},"type":"object","required":["aiProviderSettings","upstreamId","version","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/RoutesRouteUpstreamListAiProviderSetting:RoutesRouteUpstreamListAiProviderSetting":{"properties":{"model":{"type":"string","description":"The model of the ai provider.\n"},"targetPath":{"type":"string","description":"The target path of the ai provider.\n"}},"type":"object","required":["model","targetPath"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamSourcesUpstreamSource:UpstreamSourcesUpstreamSource":{"properties":{"comments":{"type":"string","description":"The comments of apig upstream source.\n"},"createTime":{"type":"string","description":"The create time of apig upstream source.\n"},"gatewayId":{"type":"string","description":"The id of api gateway.\n"},"id":{"type":"string","description":"The id of apig upstream source.\n"},"ingressSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamSourcesUpstreamSourceIngressSetting:UpstreamSourcesUpstreamSourceIngressSetting"},"description":"The ingress settings of apig upstream source.\n"},"sourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamSourcesUpstreamSourceSourceSpec:UpstreamSourcesUpstreamSourceSourceSpec"},"description":"The source spec of apig upstream source.\n"},"sourceType":{"type":"string","description":"The source type of apig upstream source. Valid values: `K8S`, `Nacos`.\n"},"status":{"type":"string","description":"The status of apig upstream source. Valid values: `Syncing`, `SyncedSucceed`, `SyncedFailed`.\n"},"statusMessage":{"type":"string","description":"The status message of apig upstream source.\n"},"updateTime":{"type":"string","description":"The update time of apig upstream source.\n"}},"type":"object","required":["comments","createTime","gatewayId","id","ingressSettings","sourceSpecs","sourceType","status","statusMessage","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamSourcesUpstreamSourceIngressSetting:UpstreamSourcesUpstreamSourceIngressSetting":{"properties":{"enableAllIngressClasses":{"type":"boolean","description":"Whether to enable all ingress classes.\n"},"enableAllNamespaces":{"type":"boolean","description":"Whether to enable all namespaces.\n"},"enableIngress":{"type":"boolean","description":"The enable ingress of apig upstream source.\n"},"enableIngressWithoutIngressClass":{"type":"boolean","description":"Whether to enable ingress without ingress class.\n"},"ingressClasses":{"type":"array","items":{"type":"string"},"description":"The ingress classes of ingress settings.\n"},"updateStatus":{"type":"boolean","description":"The update status of ingress settings.\n"},"watchNamespaces":{"type":"array","items":{"type":"string"},"description":"The watch namespaces of ingress settings.\n"}},"type":"object","required":["enableAllIngressClasses","enableAllNamespaces","enableIngress","enableIngressWithoutIngressClass","ingressClasses","updateStatus","watchNamespaces"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamSourcesUpstreamSourceSourceSpec:UpstreamSourcesUpstreamSourceSourceSpec":{"properties":{"k8sSources":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamSourcesUpstreamSourceSourceSpecK8sSource:UpstreamSourcesUpstreamSourceSourceSpecK8sSource"},"description":"The k8s source of apig upstream source.\n"},"nacosSources":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamSourcesUpstreamSourceSourceSpecNacosSource:UpstreamSourcesUpstreamSourceSourceSpecNacosSource"},"description":"The nacos source of apig upstream source.\n"}},"type":"object","required":["k8sSources","nacosSources"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamSourcesUpstreamSourceSourceSpecK8sSource:UpstreamSourcesUpstreamSourceSourceSpecK8sSource":{"properties":{"clusterId":{"type":"string","description":"The cluster id of k8s source.\n"},"clusterType":{"type":"string","description":"The cluster type of k8s source.\n"}},"type":"object","required":["clusterId","clusterType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamSourcesUpstreamSourceSourceSpecNacosSource:UpstreamSourcesUpstreamSourceSourceSpecNacosSource":{"properties":{"address":{"type":"string","description":"The address of nacos source.\n"},"authConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfig:UpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfig"},"description":"The auth config of nacos source.\n"},"contextPath":{"type":"string","description":"The context path of nacos source.\n"},"grpcPort":{"type":"integer","description":"The grpc port of nacos source.\n"},"httpPort":{"type":"integer","description":"The http port of nacos source.\n"},"nacosId":{"type":"string","description":"The nacos id of nacos source.\n"},"nacosName":{"type":"string","description":"The nacos name of nacos source.\n"}},"type":"object","required":["address","authConfigs","contextPath","grpcPort","httpPort","nacosId","nacosName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfig:UpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfig":{"properties":{"basics":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfigBasic:UpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfigBasic"},"description":"The basic auth config of nacos source.\n"}},"type":"object","required":["basics"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfigBasic:UpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfigBasic":{"properties":{"password":{"type":"string","description":"The password of basic auth config.\n"},"username":{"type":"string","description":"The username of basic auth config.\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamVersionsVersion:UpstreamVersionsVersion":{"properties":{"labels":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamVersionsVersionLabel:UpstreamVersionsVersionLabel"},"description":"The labels of apig upstream version.\n"},"name":{"type":"string","description":"The name of apig upstream version.\n"},"updateTime":{"type":"string","description":"The update time of apig upstream version.\n"}},"type":"object","required":["labels","name","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamVersionsVersionLabel:UpstreamVersionsVersionLabel":{"properties":{"key":{"type":"string","description":"The key of apig upstream version label.\n"},"value":{"type":"string","description":"The value of apig upstream version label.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstream:UpstreamsUpstream":{"properties":{"backendTargetLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamBackendTargetList:UpstreamsUpstreamBackendTargetList"},"description":"The backend target list of apig upstream.\n"},"circuitBreakingSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamCircuitBreakingSetting:UpstreamsUpstreamCircuitBreakingSetting"},"description":"The circuit breaking settings of apig upstream.\n"},"comments":{"type":"string","description":"The comments of apig upstream.\n"},"createTime":{"type":"string","description":"The create time of apig upstream.\n"},"gatewayId":{"type":"string","description":"The id of api gateway.\n"},"id":{"type":"string","description":"The id of apig upstream.\n"},"loadBalancerSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamLoadBalancerSetting:UpstreamsUpstreamLoadBalancerSetting"},"description":"The load balancer settings of apig upstream.\n"},"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"protocol":{"type":"string","description":"The protocol of apig upstream.\n"},"resourceType":{"type":"string","description":"The resource type of apig upstream. Valid values: `Console`, `Ingress`.\n"},"sourceType":{"type":"string","description":"The source type of apig upstream. Valid values: `VeFaas`, `ECS`, `FixedIP`, `K8S`, `Nacos`, `Domain`, `AIProvider`, `VeMLP`.\n"},"tlsSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamTlsSetting:UpstreamsUpstreamTlsSetting"},"description":"The tls settings of apig upstream.\n"},"updateTime":{"type":"string","description":"The update time of apig upstream version.\n"},"upstreamSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpec:UpstreamsUpstreamUpstreamSpec"},"description":"The upstream spec of apig upstream.\n"},"versionDetails":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamVersionDetail:UpstreamsUpstreamVersionDetail"},"description":"The version details of apig upstream.\n"}},"type":"object","required":["backendTargetLists","circuitBreakingSettings","comments","createTime","gatewayId","id","loadBalancerSettings","name","protocol","resourceType","sourceType","tlsSettings","updateTime","upstreamSpecs","versionDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamBackendTargetList:UpstreamsUpstreamBackendTargetList":{"properties":{"healthStatus":{"type":"string","description":"The health status of apig upstream backend.\n"},"ip":{"type":"string","description":"The ip of apig upstream.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["healthStatus","ip","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamCircuitBreakingSetting:UpstreamsUpstreamCircuitBreakingSetting":{"properties":{"baseEjectionTime":{"type":"integer","description":"The base ejection time of circuit breaking. Unit: ms.\n"},"consecutiveErrors":{"type":"integer","description":"The consecutive errors of circuit breaking.\n"},"enable":{"type":"boolean","description":"Whether the circuit breaking is enabled.\n"},"interval":{"type":"integer","description":"The interval of circuit breaking. Unit: ms.\n"},"maxEjectionPercent":{"type":"integer","description":"The max ejection percent of circuit breaking.\n"},"minHealthPercent":{"type":"integer","description":"The min health percent of circuit breaking.\n"}},"type":"object","required":["baseEjectionTime","consecutiveErrors","enable","interval","maxEjectionPercent","minHealthPercent"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamLoadBalancerSetting:UpstreamsUpstreamLoadBalancerSetting":{"properties":{"consistentHashLbs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamLoadBalancerSettingConsistentHashLb:UpstreamsUpstreamLoadBalancerSettingConsistentHashLb"},"description":"The consistent hash lb of apig upstream.\n"},"lbPolicy":{"type":"string","description":"The load balancer policy of apig upstream.\n"},"simpleLb":{"type":"string","description":"The simple load balancer of apig upstream.\n"},"warmupDuration":{"type":"integer","description":"The warmup duration of apig upstream lb.\n"}},"type":"object","required":["consistentHashLbs","lbPolicy","simpleLb","warmupDuration"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamLoadBalancerSettingConsistentHashLb:UpstreamsUpstreamLoadBalancerSettingConsistentHashLb":{"properties":{"hashKey":{"type":"string","description":"The hash key of apig upstream consistent hash lb.\n"},"httpCookies":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamLoadBalancerSettingConsistentHashLbHttpCooky:UpstreamsUpstreamLoadBalancerSettingConsistentHashLbHttpCooky"},"description":"The http cookie of apig upstream consistent hash lb.\n"},"httpHeaderName":{"type":"string","description":"The http header name of apig upstream consistent hash lb.\n"},"httpQueryParameterName":{"type":"string","description":"The http query parameter name of apig upstream consistent hash lb.\n"},"useSourceIp":{"type":"boolean","description":"The use source ip of apig upstream consistent hash lb.\n"}},"type":"object","required":["hashKey","httpCookies","httpHeaderName","httpQueryParameterName","useSourceIp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamLoadBalancerSettingConsistentHashLbHttpCooky:UpstreamsUpstreamLoadBalancerSettingConsistentHashLbHttpCooky":{"properties":{"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"path":{"type":"string","description":"The path of apig upstream consistent hash lb http cookie.\n"},"ttl":{"type":"integer","description":"The ttl of apig upstream consistent hash lb http cookie.\n"}},"type":"object","required":["name","path","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamTlsSetting:UpstreamsUpstreamTlsSetting":{"properties":{"sni":{"type":"string","description":"The sni of apig upstream tls setting.\n"},"tlsMode":{"type":"string","description":"The tls mode of apig upstream tls setting.\n"}},"type":"object","required":["sni","tlsMode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpec:UpstreamsUpstreamUpstreamSpec":{"properties":{"aiProviders":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpecAiProvider:UpstreamsUpstreamUpstreamSpecAiProvider"},"description":"The ai provider of apig upstream.\n"},"domains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpecDomain:UpstreamsUpstreamUpstreamSpecDomain"},"description":"The domain of apig upstream.\n"},"ecsLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpecEcsList:UpstreamsUpstreamUpstreamSpecEcsList"},"description":"The ecs list of apig upstream.\n"},"fixedIpLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpecFixedIpList:UpstreamsUpstreamUpstreamSpecFixedIpList"},"description":"The fixed ip list of apig upstream.\n"},"k8sServices":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpecK8sService:UpstreamsUpstreamUpstreamSpecK8sService"},"description":"The k8s service of mlp.\n"},"nacosServices":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpecNacosService:UpstreamsUpstreamUpstreamSpecNacosService"},"description":"The nacos service of apig upstream.\n"},"veFaas":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpecVeFaa:UpstreamsUpstreamUpstreamSpecVeFaa"},"description":"The vefaas of apig upstream.\n"},"veMlps":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpecVeMlp:UpstreamsUpstreamUpstreamSpecVeMlp"},"description":"The mlp of apig upstream.\n"}},"type":"object","required":["aiProviders","domains","ecsLists","fixedIpLists","k8sServices","nacosServices","veFaas","veMlps"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpecAiProvider:UpstreamsUpstreamUpstreamSpecAiProvider":{"properties":{"baseUrl":{"type":"string","description":"The base url of ai provider.\n"},"customBodyParams":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The custom body params of ai provider.\n"},"customHeaderParams":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The custom header params of ai provider.\n"},"customModelServices":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpecAiProviderCustomModelService:UpstreamsUpstreamUpstreamSpecAiProviderCustomModelService"},"description":"The custom model service of ai provider.\n"},"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"token":{"type":"string","description":"The token of ai provider.\n"}},"type":"object","required":["baseUrl","customBodyParams","customHeaderParams","customModelServices","name","token"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpecAiProviderCustomModelService:UpstreamsUpstreamUpstreamSpecAiProviderCustomModelService":{"properties":{"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"namespace":{"type":"string","description":"The namespace of k8s service.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["name","namespace","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpecDomain:UpstreamsUpstreamUpstreamSpecDomain":{"properties":{"domainLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpecDomainDomainList:UpstreamsUpstreamUpstreamSpecDomainDomainList"},"description":"The domain list of apig upstream.\n"},"protocol":{"type":"string","description":"The protocol of apig upstream.\n"}},"type":"object","required":["domainLists","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpecDomainDomainList:UpstreamsUpstreamUpstreamSpecDomainDomainList":{"properties":{"domain":{"type":"string","description":"The domain of apig upstream.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["domain","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpecEcsList:UpstreamsUpstreamUpstreamSpecEcsList":{"properties":{"ecsId":{"type":"string","description":"The instance id of ecs.\n"},"ip":{"type":"string","description":"The ip of apig upstream.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["ecsId","ip","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpecFixedIpList:UpstreamsUpstreamUpstreamSpecFixedIpList":{"properties":{"ip":{"type":"string","description":"The ip of apig upstream.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["ip","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpecK8sService:UpstreamsUpstreamUpstreamSpecK8sService":{"properties":{"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"namespace":{"type":"string","description":"The namespace of k8s service.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["name","namespace","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpecNacosService:UpstreamsUpstreamUpstreamSpecNacosService":{"properties":{"group":{"type":"string","description":"The group of nacos service.\n"},"namespace":{"type":"string","description":"The namespace of k8s service.\n"},"namespaceId":{"type":"string","description":"The namespace id of nacos service.\n"},"service":{"type":"string","description":"The service of nacos service.\n"},"upstreamSourceId":{"type":"string","description":"The upstream source id.\n"}},"type":"object","required":["group","namespace","namespaceId","service","upstreamSourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpecVeFaa:UpstreamsUpstreamUpstreamSpecVeFaa":{"properties":{"functionId":{"type":"string","description":"The function id of vefaas.\n"}},"type":"object","required":["functionId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpecVeMlp:UpstreamsUpstreamUpstreamSpecVeMlp":{"properties":{"k8sServices":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpecVeMlpK8sService:UpstreamsUpstreamUpstreamSpecVeMlpK8sService"},"description":"The k8s service of mlp.\n"},"serviceDiscoverType":{"type":"string","description":"The service discover type of mlp.\n"},"serviceId":{"type":"string","description":"The service id of mlp.\n"},"serviceName":{"type":"string","description":"The service name of mlp.\n"},"serviceUrl":{"type":"string","description":"The service url of mlp.\n"},"upstreamSourceId":{"type":"string","description":"The upstream source id.\n"}},"type":"object","required":["k8sServices","serviceDiscoverType","serviceId","serviceName","serviceUrl","upstreamSourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpecVeMlpK8sService:UpstreamsUpstreamUpstreamSpecVeMlpK8sService":{"properties":{"clusterInfos":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamUpstreamSpecVeMlpK8sServiceClusterInfo:UpstreamsUpstreamUpstreamSpecVeMlpK8sServiceClusterInfo"},"description":"The cluster info of k8s service.\n"},"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"namespace":{"type":"string","description":"The namespace of k8s service.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["clusterInfos","name","namespace","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamUpstreamSpecVeMlpK8sServiceClusterInfo:UpstreamsUpstreamUpstreamSpecVeMlpK8sServiceClusterInfo":{"properties":{"accountId":{"type":"integer","description":"The account id of k8s service.\n"},"clusterName":{"type":"string","description":"The cluster name of k8s service.\n"}},"type":"object","required":["accountId","clusterName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamVersionDetail:UpstreamsUpstreamVersionDetail":{"properties":{"labels":{"type":"array","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstreamVersionDetailLabel:UpstreamsUpstreamVersionDetailLabel"},"description":"The labels of apig upstream version.\n"},"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"updateTime":{"type":"string","description":"The update time of apig upstream version.\n"}},"type":"object","required":["labels","name","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/UpstreamsUpstreamVersionDetailLabel:UpstreamsUpstreamVersionDetailLabel":{"properties":{"key":{"type":"string","description":"The key of apig upstream version label.\n"},"value":{"type":"string","description":"The value of apig upstream version label.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getCustomDomainsCustomDomain:getCustomDomainsCustomDomain":{"properties":{"certificateId":{"type":"string","description":"The id of the certificate.\n"},"comments":{"type":"string","description":"The comments of the custom domain.\n"},"createTime":{"type":"string","description":"The create time of the custom domain.\n"},"domain":{"type":"string","description":"The custom domain of the api gateway service.\n"},"id":{"type":"string","description":"The id of the custom domain.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"The protocol of the custom domain.\n"},"resourceType":{"type":"string","description":"The resource type of domain. Valid values: `Console`, `Ingress`.\n"},"serviceId":{"type":"string","description":"The id of api gateway service.\n"},"sslRedirect":{"type":"boolean","description":"Whether to redirect https.\n"},"status":{"type":"string","description":"The status of the custom domain.\n"},"type":{"type":"string","description":"The type of the domain.\n"},"updateTime":{"type":"string","description":"The update time of the custom domain.\n"}},"type":"object","required":["certificateId","comments","createTime","domain","id","protocols","resourceType","serviceId","sslRedirect","status","type","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewayServicesGatewayService:getGatewayServicesGatewayService":{"properties":{"authSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getGatewayServicesGatewayServiceAuthSpec:getGatewayServicesGatewayServiceAuthSpec"},"description":"The auth spec of the api gateway service.\n"},"comments":{"type":"string","description":"The comments of the api gateway service.\n"},"createTime":{"type":"string","description":"The create time of the api gateway service.\n"},"customDomains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getGatewayServicesGatewayServiceCustomDomain:getGatewayServicesGatewayServiceCustomDomain"},"description":"The custom domains of the api gateway service.\n"},"domains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getGatewayServicesGatewayServiceDomain:getGatewayServicesGatewayServiceDomain"},"description":"The domains of the api gateway service.\n"},"gatewayId":{"type":"string","description":"The gateway id of api gateway service.\n"},"gatewayName":{"type":"string","description":"The gateway name of the api gateway service.\n"},"id":{"type":"string","description":"The Id of the api gateway service.\n"},"message":{"type":"string","description":"The error message of the api gateway service.\n"},"name":{"type":"string","description":"The name of api gateway service. This field support fuzzy query.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"The protocol of the api gateway service.\n"},"status":{"type":"string","description":"The status of api gateway service.\n"}},"type":"object","required":["authSpecs","comments","createTime","customDomains","domains","gatewayId","gatewayName","id","message","name","protocols","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewayServicesGatewayServiceAuthSpec:getGatewayServicesGatewayServiceAuthSpec":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway service enable auth.\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewayServicesGatewayServiceCustomDomain:getGatewayServicesGatewayServiceCustomDomain":{"properties":{"domain":{"type":"string","description":"The domain of the api gateway service.\n"},"id":{"type":"string","description":"The Id of the api gateway service.\n"}},"type":"object","required":["domain","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewayServicesGatewayServiceDomain:getGatewayServicesGatewayServiceDomain":{"properties":{"domain":{"type":"string","description":"The domain of the api gateway service.\n"},"type":{"type":"string","description":"The type of the domain.\n"}},"type":"object","required":["domain","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewaysGateway:getGatewaysGateway":{"properties":{"backendSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getGatewaysGatewayBackendSpec:getGatewaysGatewayBackendSpec"},"description":"The backend spec of the api gateway.\n"},"comments":{"type":"string","description":"The comments of the api gateway.\n"},"createTime":{"type":"string","description":"The create time of the api gateway.\n"},"id":{"type":"string","description":"The Id of the api gateway.\n"},"logSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getGatewaysGatewayLogSpec:getGatewaysGatewayLogSpec"},"description":"The log spec of the api gateway.\n"},"message":{"type":"string","description":"The error message of the api gateway.\n"},"monitorSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getGatewaysGatewayMonitorSpec:getGatewaysGatewayMonitorSpec"},"description":"The monitor spec of the api gateway.\n"},"name":{"type":"string","description":"The name of api gateway. This field support fuzzy query.\n"},"networkSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getGatewaysGatewayNetworkSpec:getGatewaysGatewayNetworkSpec"},"description":"The network spec of the api gateway.\n"},"projectName":{"type":"string","description":"The project name of api gateway.\n"},"region":{"type":"string","description":"The region of the api gateway.\n"},"resourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getGatewaysGatewayResourceSpec:getGatewaysGatewayResourceSpec"},"description":"The resource spec of the api gateway.\n"},"status":{"type":"string","description":"The status of api gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getGatewaysGatewayTag:getGatewaysGatewayTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of api gateway.\n"},"version":{"type":"string","description":"The version of the api gateway.\n"}},"type":"object","required":["backendSpecs","comments","createTime","id","logSpecs","message","monitorSpecs","name","networkSpecs","projectName","region","resourceSpecs","status","tags","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewaysGatewayBackendSpec:getGatewaysGatewayBackendSpec":{"properties":{"isVkeWithFlannelCniSupported":{"type":"boolean","description":"Whether the api gateway support vke flannel cni.\n"},"vkePodCidr":{"type":"string","description":"The vke pod cidr of the api gateway.\n"}},"type":"object","required":["isVkeWithFlannelCniSupported","vkePodCidr"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewaysGatewayLogSpec:getGatewaysGatewayLogSpec":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway enable monitor.\n"},"projectId":{"type":"string","description":"The project id of the tls.\n"},"topicId":{"type":"string","description":"The topic id of the tls.\n"}},"type":"object","required":["enable","projectId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewaysGatewayMonitorSpec:getGatewaysGatewayMonitorSpec":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway enable monitor.\n"},"workspaceId":{"type":"string","description":"The workspace id of the monitor.\n"}},"type":"object","required":["enable","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewaysGatewayNetworkSpec:getGatewaysGatewayNetworkSpec":{"properties":{"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet ids of the api gateway.\n"},"vpcId":{"type":"string","description":"The vpc id of the api gateway.\n"}},"type":"object","required":["subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewaysGatewayResourceSpec:getGatewaysGatewayResourceSpec":{"properties":{"clbSpecCode":{"type":"string","description":"The clb spec code of the resource spec.\n"},"instanceSpecCode":{"type":"string","description":"The instance spec code of the resource spec.\n"},"networkTypes":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getGatewaysGatewayResourceSpecNetworkType:getGatewaysGatewayResourceSpecNetworkType"},"description":"The network type of the api gateway.\n"},"publicNetworkBandwidth":{"type":"integer","description":"The public network bandwidth of the resource spec.\n"},"publicNetworkBillingType":{"type":"string","description":"The public network billing type of the resource spec.\n"},"replicas":{"type":"integer","description":"The replicas of the resource spec.\n"}},"type":"object","required":["clbSpecCode","instanceSpecCode","networkTypes","publicNetworkBandwidth","publicNetworkBillingType","replicas"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewaysGatewayResourceSpecNetworkType:getGatewaysGatewayResourceSpecNetworkType":{"properties":{"enablePrivateNetwork":{"type":"boolean","description":"Whether the api gateway enable private network.\n"},"enablePublicNetwork":{"type":"boolean","description":"Whether the api gateway enable public network.\n"}},"type":"object","required":["enablePrivateNetwork","enablePublicNetwork"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewaysGatewayTag:getGatewaysGatewayTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getGatewaysTag:getGatewaysTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:apig/getRoutesRoute:getRoutesRoute":{"properties":{"advancedSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteAdvancedSetting:getRoutesRouteAdvancedSetting"},"description":"The advanced setting of the api gateway route.\n"},"createTime":{"type":"string","description":"The create time of the api gateway route.\n"},"customDomains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteCustomDomain:getRoutesRouteCustomDomain"},"description":"The custom domains of the api gateway route.\n"},"domains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteDomain:getRoutesRouteDomain"},"description":"The domains of the api gateway route.\n"},"enable":{"type":"boolean","description":"Whether the api gateway route is enabled.\n"},"id":{"type":"string","description":"The id of the api gateway route.\n"},"matchRules":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteMatchRule:getRoutesRouteMatchRule"},"description":"The match rule of the api gateway route.\n"},"name":{"type":"string","description":"The name of api gateway route. This field support fuzzy query.\n"},"priority":{"type":"integer","description":"The priority of the api gateway route.\n"},"reason":{"type":"string","description":"The reason of the api gateway route.\n"},"resourceType":{"type":"string","description":"The resource type of route. Valid values: `Console`, `Ingress`.\n"},"serviceId":{"type":"string","description":"The id of api gateway service.\n"},"serviceName":{"type":"string","description":"The name of the api gateway service.\n"},"status":{"type":"string","description":"The status of the api gateway route.\n"},"updateTime":{"type":"string","description":"The update time of the api gateway route.\n"},"upstreamLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteUpstreamList:getRoutesRouteUpstreamList"},"description":"The upstream list of the api gateway route.\n"}},"type":"object","required":["advancedSettings","createTime","customDomains","domains","enable","id","matchRules","name","priority","reason","resourceType","serviceId","serviceName","status","updateTime","upstreamLists"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteAdvancedSetting:getRoutesRouteAdvancedSetting":{"properties":{"corsPolicySettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteAdvancedSettingCorsPolicySetting:getRoutesRouteAdvancedSettingCorsPolicySetting"},"description":"The cors policy setting of the api gateway route.\n"},"headerOperations":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteAdvancedSettingHeaderOperation:getRoutesRouteAdvancedSettingHeaderOperation"},"description":"The header operations of the api gateway route.\n"},"mirrorPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteAdvancedSettingMirrorPolicy:getRoutesRouteAdvancedSettingMirrorPolicy"},"description":"The mirror policies of the api gateway route.\n"},"retryPolicySettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteAdvancedSettingRetryPolicySetting:getRoutesRouteAdvancedSettingRetryPolicySetting"},"description":"The retry policy setting of the api gateway route.\n"},"timeoutSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteAdvancedSettingTimeoutSetting:getRoutesRouteAdvancedSettingTimeoutSetting"},"description":"The timeout setting of the api gateway route.\n"},"urlRewriteSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteAdvancedSettingUrlRewriteSetting:getRoutesRouteAdvancedSettingUrlRewriteSetting"},"description":"The url rewrite setting of the api gateway route.\n"}},"type":"object","required":["corsPolicySettings","headerOperations","mirrorPolicies","retryPolicySettings","timeoutSettings","urlRewriteSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteAdvancedSettingCorsPolicySetting:getRoutesRouteAdvancedSettingCorsPolicySetting":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway route is enabled.\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteAdvancedSettingHeaderOperation:getRoutesRouteAdvancedSettingHeaderOperation":{"properties":{"directionType":{"type":"string","description":"The direction type of the header.\n"},"key":{"type":"string","description":"The key of the query string.\n"},"operation":{"type":"string","description":"The operation of the header.\n"},"value":{"type":"string","description":"The path of the api gateway route.\n"}},"type":"object","required":["directionType","key","operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteAdvancedSettingMirrorPolicy:getRoutesRouteAdvancedSettingMirrorPolicy":{"properties":{"percents":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteAdvancedSettingMirrorPolicyPercent:getRoutesRouteAdvancedSettingMirrorPolicyPercent"},"description":"The percent of the mirror policy.\n"},"upstreams":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteAdvancedSettingMirrorPolicyUpstream:getRoutesRouteAdvancedSettingMirrorPolicyUpstream"},"description":"The upstream of the mirror policy.\n"}},"type":"object","required":["percents","upstreams"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteAdvancedSettingMirrorPolicyPercent:getRoutesRouteAdvancedSettingMirrorPolicyPercent":{"properties":{"value":{"type":"integer","description":"The path of the api gateway route.\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteAdvancedSettingMirrorPolicyUpstream:getRoutesRouteAdvancedSettingMirrorPolicyUpstream":{"properties":{"type":{"type":"string","description":"The type of the domain.\n"},"upstreamId":{"type":"string","description":"The id of api gateway upstream.\n"},"version":{"type":"string","description":"The version of the api gateway upstream.\n"}},"type":"object","required":["type","upstreamId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteAdvancedSettingRetryPolicySetting:getRoutesRouteAdvancedSettingRetryPolicySetting":{"properties":{"attempts":{"type":"integer","description":"The attempts of the api gateway route.\n"},"enable":{"type":"boolean","description":"Whether the api gateway route is enabled.\n"},"httpCodes":{"type":"array","items":{"type":"string"},"description":"The http codes of the api gateway route.\n"},"perTryTimeout":{"type":"integer","description":"The per try timeout of the api gateway route.\n"},"retryOns":{"type":"array","items":{"type":"string"},"description":"The retry on of the api gateway route.\n"}},"type":"object","required":["attempts","enable","httpCodes","perTryTimeout","retryOns"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteAdvancedSettingTimeoutSetting:getRoutesRouteAdvancedSettingTimeoutSetting":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway route is enabled.\n"},"timeout":{"type":"integer","description":"The timeout of the api gateway route.\n"}},"type":"object","required":["enable","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteAdvancedSettingUrlRewriteSetting:getRoutesRouteAdvancedSettingUrlRewriteSetting":{"properties":{"enable":{"type":"boolean","description":"Whether the api gateway route is enabled.\n"},"urlRewrite":{"type":"string","description":"The url rewrite path of the api gateway route.\n"}},"type":"object","required":["enable","urlRewrite"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteCustomDomain:getRoutesRouteCustomDomain":{"properties":{"domain":{"type":"string","description":"The domain of the api gateway route.\n"},"id":{"type":"string","description":"The id of the api gateway route.\n"}},"type":"object","required":["domain","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteDomain:getRoutesRouteDomain":{"properties":{"domain":{"type":"string","description":"The domain of the api gateway route.\n"},"type":{"type":"string","description":"The type of the domain.\n"}},"type":"object","required":["domain","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteMatchRule:getRoutesRouteMatchRule":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteMatchRuleHeader:getRoutesRouteMatchRuleHeader"},"description":"The header of the api gateway route.\n"},"methods":{"type":"array","items":{"type":"string"},"description":"The method of the api gateway route.\n"},"paths":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteMatchRulePath:getRoutesRouteMatchRulePath"},"description":"The path of api gateway route.\n"},"queryStrings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteMatchRuleQueryString:getRoutesRouteMatchRuleQueryString"},"description":"The query string of the api gateway route.\n"}},"type":"object","required":["headers","methods","paths","queryStrings"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteMatchRuleHeader:getRoutesRouteMatchRuleHeader":{"properties":{"key":{"type":"string","description":"The key of the query string.\n"},"values":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteMatchRuleHeaderValue:getRoutesRouteMatchRuleHeaderValue"},"description":"The path of the api gateway route.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteMatchRuleHeaderValue:getRoutesRouteMatchRuleHeaderValue":{"properties":{"matchContent":{"type":"string","description":"The match content of the api gateway route.\n"},"matchType":{"type":"string","description":"The match type of the api gateway route.\n"}},"type":"object","required":["matchContent","matchType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteMatchRulePath:getRoutesRouteMatchRulePath":{"properties":{"matchContent":{"type":"string","description":"The match content of the api gateway route.\n"},"matchType":{"type":"string","description":"The match type of the api gateway route.\n"}},"type":"object","required":["matchContent","matchType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteMatchRuleQueryString:getRoutesRouteMatchRuleQueryString":{"properties":{"key":{"type":"string","description":"The key of the query string.\n"},"values":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteMatchRuleQueryStringValue:getRoutesRouteMatchRuleQueryStringValue"},"description":"The path of the api gateway route.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteMatchRuleQueryStringValue:getRoutesRouteMatchRuleQueryStringValue":{"properties":{"matchContent":{"type":"string","description":"The match content of the api gateway route.\n"},"matchType":{"type":"string","description":"The match type of the api gateway route.\n"}},"type":"object","required":["matchContent","matchType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteUpstreamList:getRoutesRouteUpstreamList":{"properties":{"aiProviderSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getRoutesRouteUpstreamListAiProviderSetting:getRoutesRouteUpstreamListAiProviderSetting"},"description":"The ai provider settings of the api gateway route.\n"},"upstreamId":{"type":"string","description":"The id of api gateway upstream.\n"},"version":{"type":"string","description":"The version of the api gateway upstream.\n"},"weight":{"type":"integer","description":"The weight of the api gateway upstream.\n"}},"type":"object","required":["aiProviderSettings","upstreamId","version","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getRoutesRouteUpstreamListAiProviderSetting:getRoutesRouteUpstreamListAiProviderSetting":{"properties":{"model":{"type":"string","description":"The model of the ai provider.\n"},"targetPath":{"type":"string","description":"The target path of the ai provider.\n"}},"type":"object","required":["model","targetPath"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamSourcesUpstreamSource:getUpstreamSourcesUpstreamSource":{"properties":{"comments":{"type":"string","description":"The comments of apig upstream source.\n"},"createTime":{"type":"string","description":"The create time of apig upstream source.\n"},"gatewayId":{"type":"string","description":"The id of api gateway.\n"},"id":{"type":"string","description":"The id of apig upstream source.\n"},"ingressSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamSourcesUpstreamSourceIngressSetting:getUpstreamSourcesUpstreamSourceIngressSetting"},"description":"The ingress settings of apig upstream source.\n"},"sourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamSourcesUpstreamSourceSourceSpec:getUpstreamSourcesUpstreamSourceSourceSpec"},"description":"The source spec of apig upstream source.\n"},"sourceType":{"type":"string","description":"The source type of apig upstream source. Valid values: `K8S`, `Nacos`.\n"},"status":{"type":"string","description":"The status of apig upstream source. Valid values: `Syncing`, `SyncedSucceed`, `SyncedFailed`.\n"},"statusMessage":{"type":"string","description":"The status message of apig upstream source.\n"},"updateTime":{"type":"string","description":"The update time of apig upstream source.\n"}},"type":"object","required":["comments","createTime","gatewayId","id","ingressSettings","sourceSpecs","sourceType","status","statusMessage","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamSourcesUpstreamSourceIngressSetting:getUpstreamSourcesUpstreamSourceIngressSetting":{"properties":{"enableAllIngressClasses":{"type":"boolean","description":"Whether to enable all ingress classes.\n"},"enableAllNamespaces":{"type":"boolean","description":"Whether to enable all namespaces.\n"},"enableIngress":{"type":"boolean","description":"The enable ingress of apig upstream source.\n"},"enableIngressWithoutIngressClass":{"type":"boolean","description":"Whether to enable ingress without ingress class.\n"},"ingressClasses":{"type":"array","items":{"type":"string"},"description":"The ingress classes of ingress settings.\n"},"updateStatus":{"type":"boolean","description":"The update status of ingress settings.\n"},"watchNamespaces":{"type":"array","items":{"type":"string"},"description":"The watch namespaces of ingress settings.\n"}},"type":"object","required":["enableAllIngressClasses","enableAllNamespaces","enableIngress","enableIngressWithoutIngressClass","ingressClasses","updateStatus","watchNamespaces"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamSourcesUpstreamSourceSourceSpec:getUpstreamSourcesUpstreamSourceSourceSpec":{"properties":{"k8sSources":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamSourcesUpstreamSourceSourceSpecK8sSource:getUpstreamSourcesUpstreamSourceSourceSpecK8sSource"},"description":"The k8s source of apig upstream source.\n"},"nacosSources":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamSourcesUpstreamSourceSourceSpecNacosSource:getUpstreamSourcesUpstreamSourceSourceSpecNacosSource"},"description":"The nacos source of apig upstream source.\n"}},"type":"object","required":["k8sSources","nacosSources"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamSourcesUpstreamSourceSourceSpecK8sSource:getUpstreamSourcesUpstreamSourceSourceSpecK8sSource":{"properties":{"clusterId":{"type":"string","description":"The cluster id of k8s source.\n"},"clusterType":{"type":"string","description":"The cluster type of k8s source.\n"}},"type":"object","required":["clusterId","clusterType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamSourcesUpstreamSourceSourceSpecNacosSource:getUpstreamSourcesUpstreamSourceSourceSpecNacosSource":{"properties":{"address":{"type":"string","description":"The address of nacos source.\n"},"authConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfig:getUpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfig"},"description":"The auth config of nacos source.\n"},"contextPath":{"type":"string","description":"The context path of nacos source.\n"},"grpcPort":{"type":"integer","description":"The grpc port of nacos source.\n"},"httpPort":{"type":"integer","description":"The http port of nacos source.\n"},"nacosId":{"type":"string","description":"The nacos id of nacos source.\n"},"nacosName":{"type":"string","description":"The nacos name of nacos source.\n"}},"type":"object","required":["address","authConfigs","contextPath","grpcPort","httpPort","nacosId","nacosName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfig:getUpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfig":{"properties":{"basics":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfigBasic:getUpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfigBasic"},"description":"The basic auth config of nacos source.\n"}},"type":"object","required":["basics"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfigBasic:getUpstreamSourcesUpstreamSourceSourceSpecNacosSourceAuthConfigBasic":{"properties":{"password":{"type":"string","description":"The password of basic auth config.\n"},"username":{"type":"string","description":"The username of basic auth config.\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamVersionsVersion:getUpstreamVersionsVersion":{"properties":{"labels":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamVersionsVersionLabel:getUpstreamVersionsVersionLabel"},"description":"The labels of apig upstream version.\n"},"name":{"type":"string","description":"The name of apig upstream version.\n"},"updateTime":{"type":"string","description":"The update time of apig upstream version.\n"}},"type":"object","required":["labels","name","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamVersionsVersionLabel:getUpstreamVersionsVersionLabel":{"properties":{"key":{"type":"string","description":"The key of apig upstream version label.\n"},"value":{"type":"string","description":"The value of apig upstream version label.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstream:getUpstreamsUpstream":{"properties":{"backendTargetLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamBackendTargetList:getUpstreamsUpstreamBackendTargetList"},"description":"The backend target list of apig upstream.\n"},"circuitBreakingSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamCircuitBreakingSetting:getUpstreamsUpstreamCircuitBreakingSetting"},"description":"The circuit breaking settings of apig upstream.\n"},"comments":{"type":"string","description":"The comments of apig upstream.\n"},"createTime":{"type":"string","description":"The create time of apig upstream.\n"},"gatewayId":{"type":"string","description":"The id of api gateway.\n"},"id":{"type":"string","description":"The id of apig upstream.\n"},"loadBalancerSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamLoadBalancerSetting:getUpstreamsUpstreamLoadBalancerSetting"},"description":"The load balancer settings of apig upstream.\n"},"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"protocol":{"type":"string","description":"The protocol of apig upstream.\n"},"resourceType":{"type":"string","description":"The resource type of apig upstream. Valid values: `Console`, `Ingress`.\n"},"sourceType":{"type":"string","description":"The source type of apig upstream. Valid values: `VeFaas`, `ECS`, `FixedIP`, `K8S`, `Nacos`, `Domain`, `AIProvider`, `VeMLP`.\n"},"tlsSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamTlsSetting:getUpstreamsUpstreamTlsSetting"},"description":"The tls settings of apig upstream.\n"},"updateTime":{"type":"string","description":"The update time of apig upstream version.\n"},"upstreamSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpec:getUpstreamsUpstreamUpstreamSpec"},"description":"The upstream spec of apig upstream.\n"},"versionDetails":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamVersionDetail:getUpstreamsUpstreamVersionDetail"},"description":"The version details of apig upstream.\n"}},"type":"object","required":["backendTargetLists","circuitBreakingSettings","comments","createTime","gatewayId","id","loadBalancerSettings","name","protocol","resourceType","sourceType","tlsSettings","updateTime","upstreamSpecs","versionDetails"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamBackendTargetList:getUpstreamsUpstreamBackendTargetList":{"properties":{"healthStatus":{"type":"string","description":"The health status of apig upstream backend.\n"},"ip":{"type":"string","description":"The ip of apig upstream.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["healthStatus","ip","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamCircuitBreakingSetting:getUpstreamsUpstreamCircuitBreakingSetting":{"properties":{"baseEjectionTime":{"type":"integer","description":"The base ejection time of circuit breaking. Unit: ms.\n"},"consecutiveErrors":{"type":"integer","description":"The consecutive errors of circuit breaking.\n"},"enable":{"type":"boolean","description":"Whether the circuit breaking is enabled.\n"},"interval":{"type":"integer","description":"The interval of circuit breaking. Unit: ms.\n"},"maxEjectionPercent":{"type":"integer","description":"The max ejection percent of circuit breaking.\n"},"minHealthPercent":{"type":"integer","description":"The min health percent of circuit breaking.\n"}},"type":"object","required":["baseEjectionTime","consecutiveErrors","enable","interval","maxEjectionPercent","minHealthPercent"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamLoadBalancerSetting:getUpstreamsUpstreamLoadBalancerSetting":{"properties":{"consistentHashLbs":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamLoadBalancerSettingConsistentHashLb:getUpstreamsUpstreamLoadBalancerSettingConsistentHashLb"},"description":"The consistent hash lb of apig upstream.\n"},"lbPolicy":{"type":"string","description":"The load balancer policy of apig upstream.\n"},"simpleLb":{"type":"string","description":"The simple load balancer of apig upstream.\n"},"warmupDuration":{"type":"integer","description":"The warmup duration of apig upstream lb.\n"}},"type":"object","required":["consistentHashLbs","lbPolicy","simpleLb","warmupDuration"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamLoadBalancerSettingConsistentHashLb:getUpstreamsUpstreamLoadBalancerSettingConsistentHashLb":{"properties":{"hashKey":{"type":"string","description":"The hash key of apig upstream consistent hash lb.\n"},"httpCookies":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamLoadBalancerSettingConsistentHashLbHttpCooky:getUpstreamsUpstreamLoadBalancerSettingConsistentHashLbHttpCooky"},"description":"The http cookie of apig upstream consistent hash lb.\n"},"httpHeaderName":{"type":"string","description":"The http header name of apig upstream consistent hash lb.\n"},"httpQueryParameterName":{"type":"string","description":"The http query parameter name of apig upstream consistent hash lb.\n"},"useSourceIp":{"type":"boolean","description":"The use source ip of apig upstream consistent hash lb.\n"}},"type":"object","required":["hashKey","httpCookies","httpHeaderName","httpQueryParameterName","useSourceIp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamLoadBalancerSettingConsistentHashLbHttpCooky:getUpstreamsUpstreamLoadBalancerSettingConsistentHashLbHttpCooky":{"properties":{"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"path":{"type":"string","description":"The path of apig upstream consistent hash lb http cookie.\n"},"ttl":{"type":"integer","description":"The ttl of apig upstream consistent hash lb http cookie.\n"}},"type":"object","required":["name","path","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamTlsSetting:getUpstreamsUpstreamTlsSetting":{"properties":{"sni":{"type":"string","description":"The sni of apig upstream tls setting.\n"},"tlsMode":{"type":"string","description":"The tls mode of apig upstream tls setting.\n"}},"type":"object","required":["sni","tlsMode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpec:getUpstreamsUpstreamUpstreamSpec":{"properties":{"aiProviders":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpecAiProvider:getUpstreamsUpstreamUpstreamSpecAiProvider"},"description":"The ai provider of apig upstream.\n"},"domains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpecDomain:getUpstreamsUpstreamUpstreamSpecDomain"},"description":"The domain of apig upstream.\n"},"ecsLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpecEcsList:getUpstreamsUpstreamUpstreamSpecEcsList"},"description":"The ecs list of apig upstream.\n"},"fixedIpLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpecFixedIpList:getUpstreamsUpstreamUpstreamSpecFixedIpList"},"description":"The fixed ip list of apig upstream.\n"},"k8sServices":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpecK8sService:getUpstreamsUpstreamUpstreamSpecK8sService"},"description":"The k8s service of mlp.\n"},"nacosServices":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpecNacosService:getUpstreamsUpstreamUpstreamSpecNacosService"},"description":"The nacos service of apig upstream.\n"},"veFaas":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpecVeFaa:getUpstreamsUpstreamUpstreamSpecVeFaa"},"description":"The vefaas of apig upstream.\n"},"veMlps":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpecVeMlp:getUpstreamsUpstreamUpstreamSpecVeMlp"},"description":"The mlp of apig upstream.\n"}},"type":"object","required":["aiProviders","domains","ecsLists","fixedIpLists","k8sServices","nacosServices","veFaas","veMlps"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpecAiProvider:getUpstreamsUpstreamUpstreamSpecAiProvider":{"properties":{"baseUrl":{"type":"string","description":"The base url of ai provider.\n"},"customBodyParams":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The custom body params of ai provider.\n"},"customHeaderParams":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The custom header params of ai provider.\n"},"customModelServices":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpecAiProviderCustomModelService:getUpstreamsUpstreamUpstreamSpecAiProviderCustomModelService"},"description":"The custom model service of ai provider.\n"},"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"token":{"type":"string","description":"The token of ai provider.\n"}},"type":"object","required":["baseUrl","customBodyParams","customHeaderParams","customModelServices","name","token"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpecAiProviderCustomModelService:getUpstreamsUpstreamUpstreamSpecAiProviderCustomModelService":{"properties":{"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"namespace":{"type":"string","description":"The namespace of k8s service.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["name","namespace","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpecDomain:getUpstreamsUpstreamUpstreamSpecDomain":{"properties":{"domainLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpecDomainDomainList:getUpstreamsUpstreamUpstreamSpecDomainDomainList"},"description":"The domain list of apig upstream.\n"},"protocol":{"type":"string","description":"The protocol of apig upstream.\n"}},"type":"object","required":["domainLists","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpecDomainDomainList:getUpstreamsUpstreamUpstreamSpecDomainDomainList":{"properties":{"domain":{"type":"string","description":"The domain of apig upstream.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["domain","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpecEcsList:getUpstreamsUpstreamUpstreamSpecEcsList":{"properties":{"ecsId":{"type":"string","description":"The instance id of ecs.\n"},"ip":{"type":"string","description":"The ip of apig upstream.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["ecsId","ip","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpecFixedIpList:getUpstreamsUpstreamUpstreamSpecFixedIpList":{"properties":{"ip":{"type":"string","description":"The ip of apig upstream.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["ip","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpecK8sService:getUpstreamsUpstreamUpstreamSpecK8sService":{"properties":{"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"namespace":{"type":"string","description":"The namespace of k8s service.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["name","namespace","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpecNacosService:getUpstreamsUpstreamUpstreamSpecNacosService":{"properties":{"group":{"type":"string","description":"The group of nacos service.\n"},"namespace":{"type":"string","description":"The namespace of k8s service.\n"},"namespaceId":{"type":"string","description":"The namespace id of nacos service.\n"},"service":{"type":"string","description":"The service of nacos service.\n"},"upstreamSourceId":{"type":"string","description":"The upstream source id.\n"}},"type":"object","required":["group","namespace","namespaceId","service","upstreamSourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpecVeFaa:getUpstreamsUpstreamUpstreamSpecVeFaa":{"properties":{"functionId":{"type":"string","description":"The function id of vefaas.\n"}},"type":"object","required":["functionId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpecVeMlp:getUpstreamsUpstreamUpstreamSpecVeMlp":{"properties":{"k8sServices":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpecVeMlpK8sService:getUpstreamsUpstreamUpstreamSpecVeMlpK8sService"},"description":"The k8s service of mlp.\n"},"serviceDiscoverType":{"type":"string","description":"The service discover type of mlp.\n"},"serviceId":{"type":"string","description":"The service id of mlp.\n"},"serviceName":{"type":"string","description":"The service name of mlp.\n"},"serviceUrl":{"type":"string","description":"The service url of mlp.\n"},"upstreamSourceId":{"type":"string","description":"The upstream source id.\n"}},"type":"object","required":["k8sServices","serviceDiscoverType","serviceId","serviceName","serviceUrl","upstreamSourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpecVeMlpK8sService:getUpstreamsUpstreamUpstreamSpecVeMlpK8sService":{"properties":{"clusterInfos":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamUpstreamSpecVeMlpK8sServiceClusterInfo:getUpstreamsUpstreamUpstreamSpecVeMlpK8sServiceClusterInfo"},"description":"The cluster info of k8s service.\n"},"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"namespace":{"type":"string","description":"The namespace of k8s service.\n"},"port":{"type":"integer","description":"The port of k8s service.\n"}},"type":"object","required":["clusterInfos","name","namespace","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamUpstreamSpecVeMlpK8sServiceClusterInfo:getUpstreamsUpstreamUpstreamSpecVeMlpK8sServiceClusterInfo":{"properties":{"accountId":{"type":"integer","description":"The account id of k8s service.\n"},"clusterName":{"type":"string","description":"The cluster name of k8s service.\n"}},"type":"object","required":["accountId","clusterName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamVersionDetail:getUpstreamsUpstreamVersionDetail":{"properties":{"labels":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstreamVersionDetailLabel:getUpstreamsUpstreamVersionDetailLabel"},"description":"The labels of apig upstream version.\n"},"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"updateTime":{"type":"string","description":"The update time of apig upstream version.\n"}},"type":"object","required":["labels","name","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:apig/getUpstreamsUpstreamVersionDetailLabel:getUpstreamsUpstreamVersionDetailLabel":{"properties":{"key":{"type":"string","description":"The key of apig upstream version label.\n"},"value":{"type":"string","description":"The value of apig upstream version label.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingActivitiesActivity:ScalingActivitiesActivity":{"properties":{"activityType":{"type":"string","description":"The Actual Type.\n"},"actualAdjustInstanceNumber":{"type":"integer","description":"The Actual Adjustment Instance Number.\n"},"cooldown":{"type":"integer","description":"The Cooldown time.\n"},"createdAt":{"type":"string","description":"The create time of Scaling Activity.\n"},"currentInstanceNumber":{"type":"integer","description":"The Current Instance Number.\n"},"expectedRunTime":{"type":"string","description":"The expected run time of Scaling Activity.\n"},"id":{"type":"string","description":"The ID of Scaling Activity.\n"},"maxInstanceNumber":{"type":"integer","description":"The Max Instance Number.\n"},"minInstanceNumber":{"type":"integer","description":"The Min Instance Number.\n"},"relatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingActivitiesActivityRelatedInstance:ScalingActivitiesActivityRelatedInstance"},"description":"The related instances.\n"},"resultMsg":{"type":"string","description":"The Result of Scaling Activity.\n"},"scalingActivityId":{"type":"string","description":"The ID of Scaling Activity.\n"},"scalingGroupId":{"type":"string","description":"A Id of Scaling Group.\n"},"statusCode":{"type":"string","description":"A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception.\n"},"stoppedAt":{"type":"string","description":"The stopped time of Scaling Activity.\n"},"taskCategory":{"type":"string","description":"The task category of Scaling Activity.\n"}},"type":"object","required":["activityType","actualAdjustInstanceNumber","cooldown","createdAt","currentInstanceNumber","expectedRunTime","id","maxInstanceNumber","minInstanceNumber","relatedInstances","resultMsg","scalingActivityId","scalingGroupId","statusCode","stoppedAt","taskCategory"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingActivitiesActivityRelatedInstance:ScalingActivitiesActivityRelatedInstance":{"properties":{"instanceId":{"type":"string","description":"The Instance ID.\n"},"message":{"type":"string","description":"The message of Instance.\n"},"operateType":{"type":"string","description":"The Operation Type.\n"},"status":{"type":"string","description":"The Status.\n"}},"type":"object","required":["instanceId","message","operateType","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingConfigurationTag:ScalingConfigurationTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:autoscaling/ScalingConfigurationVolume:ScalingConfigurationVolume":{"properties":{"deleteWithInstance":{"type":"boolean","description":"The delete with instance flag of volume. Valid values: true, false. Default value: true.\n"},"size":{"type":"integer","description":"The size of volume. System disk value range: 10 - 500. The value range of the data disk: 10 - 8192.\n"},"volumeType":{"type":"string","description":"The type of volume.\n"}},"type":"object","required":["size","volumeType"]},"volcengine:autoscaling/ScalingConfigurationsScalingConfiguration:ScalingConfigurationsScalingConfiguration":{"properties":{"createdAt":{"type":"string","description":"The create time of the scaling configuration.\n"},"eipBandwidth":{"type":"integer","description":"The EIP bandwidth which the scaling configuration set.\n"},"eipBillingType":{"type":"string","description":"The EIP ISP which the scaling configuration set.\n"},"eipIsp":{"type":"string","description":"The EIP ISP which the scaling configuration set.\n"},"hostName":{"type":"string","description":"The ECS hostname which the scaling configuration set.\n"},"hpcClusterId":{"type":"string","description":"The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.\n"},"id":{"type":"string","description":"The id of the scaling configuration.\n"},"imageId":{"type":"string","description":"The ECS image id which the scaling configuration set.\n"},"instanceDescription":{"type":"string","description":"The ECS instance description which the scaling configuration set.\n"},"instanceName":{"type":"string","description":"The ECS instance name which the scaling configuration set.\n"},"instanceTypes":{"type":"array","items":{"type":"string"},"description":"The list of the ECS instance type which the scaling configuration set.\n"},"ipv6AddressCount":{"type":"integer","description":"Assign IPv6 address to instance network card. Possible values:\n0: Do not assign IPv6 address.\n1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.\n"},"keyPairName":{"type":"string","description":"The ECS key pair name which the scaling configuration set.\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the scaling configuration.\n"},"projectName":{"type":"string","description":"The project to which the instance created by the scaling configuration belongs.\n"},"scalingConfigurationId":{"type":"string","description":"The id of the scaling configuration.\n"},"scalingConfigurationName":{"type":"string","description":"The name of the scaling configuration.\n"},"scalingGroupId":{"type":"string","description":"An id of scaling group.\n"},"securityEnhancementStrategy":{"type":"string","description":"The Ecs security enhancement strategy which the scaling configuration set.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The list of the security group id of the networkInterface which the scaling configuration set.\n"},"spotStrategy":{"type":"string","description":"The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingConfigurationsScalingConfigurationTag:ScalingConfigurationsScalingConfigurationTag"},"description":"The label of the instance created by the scaling configuration.\n"},"updatedAt":{"type":"string","description":"The create time of the scaling configuration.\n"},"userData":{"type":"string","description":"The ECS user data which the scaling configuration set.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingConfigurationsScalingConfigurationVolume:ScalingConfigurationsScalingConfigurationVolume"},"description":"The list of volume of the scaling configuration.\n"}},"type":"object","required":["createdAt","eipBandwidth","eipBillingType","eipIsp","hostName","hpcClusterId","id","imageId","instanceDescription","instanceName","instanceTypes","ipv6AddressCount","keyPairName","lifecycleState","projectName","scalingConfigurationId","scalingConfigurationName","scalingGroupId","securityEnhancementStrategy","securityGroupIds","spotStrategy","tags","updatedAt","userData","volumes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingConfigurationsScalingConfigurationTag:ScalingConfigurationsScalingConfigurationTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingConfigurationsScalingConfigurationVolume:ScalingConfigurationsScalingConfigurationVolume":{"properties":{"deleteWithInstance":{"type":"boolean","description":"The delete with instance flag of volume.\n"},"size":{"type":"integer","description":"The size of volume.\n"},"volumeType":{"type":"string","description":"The type of volume.\n"}},"type":"object","required":["deleteWithInstance","size","volumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingGroupLaunchTemplateOverride:ScalingGroupLaunchTemplateOverride":{"properties":{"instanceType":{"type":"string","description":"The instance type.\n"}},"type":"object","required":["instanceType"]},"volcengine:autoscaling/ScalingGroupServerGroupAttribute:ScalingGroupServerGroupAttribute":{"properties":{"loadBalancerId":{"type":"string","description":"The load balancer id.\n"},"port":{"type":"integer","description":"The port receiving request of the server group. Value range: 1 ~ 65535.\n"},"serverGroupId":{"type":"string","description":"The id of the server group.\n"},"weight":{"type":"integer","description":"The weight of the instance. Value range: 0 ~ 100.\n"}},"type":"object","required":["port","serverGroupId","weight"],"language":{"nodejs":{"requiredOutputs":["loadBalancerId","port","serverGroupId","weight"]}}},"volcengine:autoscaling/ScalingGroupTag:ScalingGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:autoscaling/ScalingGroupsScalingGroup:ScalingGroupsScalingGroup":{"properties":{"activeScalingConfigurationId":{"type":"string","description":"The scaling configuration id which used by the scaling group.\n"},"createdAt":{"type":"string","description":"The create time of the scaling group.\n"},"dbInstanceIds":{"type":"array","items":{"type":"string"},"description":"The list of db instance ids.\n"},"defaultCooldown":{"type":"integer","description":"The default cooldown interval of the scaling group.\n"},"desireInstanceNumber":{"type":"integer","description":"The desire instance number of the scaling group.\n"},"healthCheckType":{"type":"string","description":"The health check type of the scaling group.\n"},"id":{"type":"string","description":"The id of the scaling group.\n"},"instanceTerminatePolicy":{"type":"string","description":"The instance terminate policy of the scaling group.\n"},"launchTemplateId":{"type":"string","description":"The ID of the launch template bound to the scaling group.\n"},"launchTemplateOverrides":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupsScalingGroupLaunchTemplateOverride:ScalingGroupsScalingGroupLaunchTemplateOverride"},"description":"Instance start template information.\n"},"launchTemplateVersion":{"type":"string","description":"The version of the launch template bound to the scaling group.\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the scaling group.\n"},"loadBalancerHealthCheckGracePeriod":{"type":"integer","description":"Grace period for health check of CLB instance in elastic group.\n"},"maxInstanceNumber":{"type":"integer","description":"The max instance number of the scaling group.\n"},"minInstanceNumber":{"type":"integer","description":"The min instance number of the scaling group.\n"},"multiAzPolicy":{"type":"string","description":"The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE.\n"},"projectName":{"type":"string","description":"The project name of the scaling group.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n"},"scalingGroupName":{"type":"string","description":"The name of the scaling group.\n"},"scalingMode":{"type":"string","description":"The scaling mode of the scaling group.\n"},"serverGroupAttributes":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupsScalingGroupServerGroupAttribute:ScalingGroupsScalingGroupServerGroupAttribute"},"description":"The list of server group attributes.\n"},"stoppedInstanceCount":{"type":"integer","description":"The number of stopped instances.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The list of the subnet id to which the ENI is connected.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupsScalingGroupTag:ScalingGroupsScalingGroupTag"},"description":"Tags.\n"},"totalInstanceCount":{"type":"integer","description":"The total instance count of the scaling group.\n"},"updatedAt":{"type":"string","description":"The create time of the scaling group.\n"},"vpcId":{"type":"string","description":"The VPC id of the scaling group.\n"}},"type":"object","required":["activeScalingConfigurationId","createdAt","dbInstanceIds","defaultCooldown","desireInstanceNumber","healthCheckType","id","instanceTerminatePolicy","launchTemplateId","launchTemplateOverrides","launchTemplateVersion","lifecycleState","loadBalancerHealthCheckGracePeriod","maxInstanceNumber","minInstanceNumber","multiAzPolicy","projectName","scalingGroupId","scalingGroupName","scalingMode","serverGroupAttributes","stoppedInstanceCount","subnetIds","tags","totalInstanceCount","updatedAt","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingGroupsScalingGroupLaunchTemplateOverride:ScalingGroupsScalingGroupLaunchTemplateOverride":{"properties":{"instanceType":{"type":"string","description":"The instance type.\n"},"weightedCapacity":{"type":"integer","description":"Weight of instance specifications.\n"}},"type":"object","required":["instanceType","weightedCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingGroupsScalingGroupServerGroupAttribute:ScalingGroupsScalingGroupServerGroupAttribute":{"properties":{"loadBalancerId":{"type":"string","description":"The load balancer id.\n"},"port":{"type":"integer","description":"The port receiving request of the server group.\n"},"serverGroupId":{"type":"string","description":"The server group id.\n"},"weight":{"type":"integer","description":"The weight of the instance.\n"}},"type":"object","required":["loadBalancerId","port","serverGroupId","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingGroupsScalingGroupTag:ScalingGroupsScalingGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingInstancesScalingInstance:ScalingInstancesScalingInstance":{"properties":{"createdTime":{"type":"string","description":"The time when the instance was added to the scaling group.\n"},"creationType":{"type":"string","description":"The creation type of the instances. Valid values: AutoCreated, Attached.\n"},"entrusted":{"type":"boolean","description":"Whether to host the instance to a scaling group.\n"},"id":{"type":"string","description":"The id of the scaling instance.\n"},"instanceId":{"type":"string","description":"The id of the scaling instance.\n"},"scalingConfigurationId":{"type":"string","description":"The id of the scaling configuration id.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n"},"scalingPolicyId":{"type":"string","description":"The id of the scaling policy.\n"},"status":{"type":"string","description":"The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected.\n"}},"type":"object","required":["createdTime","creationType","entrusted","id","instanceId","scalingConfigurationId","scalingGroupId","scalingPolicyId","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingLifecycleHookLifecycleCommand:ScalingLifecycleHookLifecycleCommand":{"properties":{"commandId":{"type":"string","description":"Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.\n"},"parameters":{"type":"string","description":"Parameters and parameter values in batch job commands.\nThe number of parameters ranges from 0 to 60.\n"}},"type":"object","required":["commandId"]},"volcengine:autoscaling/ScalingLifecycleHooksLifecycleHook:ScalingLifecycleHooksLifecycleHook":{"properties":{"id":{"type":"string","description":"The id of the lifecycle hook.\n"},"lifecycleCommands":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingLifecycleHooksLifecycleHookLifecycleCommand:ScalingLifecycleHooksLifecycleHookLifecycleCommand"},"description":"Batch job command.\n"},"lifecycleHookId":{"type":"string","description":"The id of the lifecycle hook.\n"},"lifecycleHookName":{"type":"string","description":"The name of the lifecycle hook.\n"},"lifecycleHookPolicy":{"type":"string","description":"The policy of the lifecycle hook.\n"},"lifecycleHookTimeout":{"type":"integer","description":"The timeout of the lifecycle hook.\n"},"lifecycleHookType":{"type":"string","description":"The type of the lifecycle hook.\n"},"scalingGroupId":{"type":"string","description":"An id of scaling group id.\n"}},"type":"object","required":["id","lifecycleCommands","lifecycleHookId","lifecycleHookName","lifecycleHookPolicy","lifecycleHookTimeout","lifecycleHookType","scalingGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingLifecycleHooksLifecycleHookLifecycleCommand:ScalingLifecycleHooksLifecycleHookLifecycleCommand":{"properties":{"commandId":{"type":"string","description":"Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.\n"},"parameters":{"type":"string","description":"Parameters and parameter values in batch job commands.\nThe number of parameters ranges from 0 to 60.\n"}},"type":"object","required":["commandId","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/ScalingPoliciesScalingPolicy:ScalingPoliciesScalingPolicy":{"properties":{"adjustmentType":{"type":"string","description":"The adjustment type of the scaling policy.\n"},"adjustmentValue":{"type":"integer","description":"The adjustment value of the scaling policy.\n"},"alarmPolicyConditionComparisonOperator":{"type":"string","description":"The comparison operator of the alarm policy condition of the scaling policy.\n"},"alarmPolicyConditionMetricName":{"type":"string","description":"The metric name of the alarm policy condition of the scaling policy.\n"},"alarmPolicyConditionMetricUnit":{"type":"string","description":"The comparison operator of the alarm policy condition of the scaling policy.\n"},"alarmPolicyConditionThreshold":{"type":"string","description":"The threshold of the alarm policy condition of the scaling policy.\n"},"alarmPolicyEvaluationCount":{"type":"integer","description":"The evaluation count of the alarm policy of the scaling policy.\n"},"alarmPolicyRuleType":{"type":"string","description":"The rule type of the alarm policy of the scaling policy.\n"},"cooldown":{"type":"integer","description":"The cooldown of the scaling policy.\n"},"id":{"type":"string","description":"The id of the scaling policy.\n"},"scalingGroupId":{"type":"string","description":"An id of the scaling group to which the scaling policy belongs.\n"},"scalingPolicyId":{"type":"string","description":"The id of the scaling policy.\n"},"scalingPolicyName":{"type":"string","description":"The name of the scaling policy.\n"},"scalingPolicyType":{"type":"string","description":"A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm.\n"},"scheduledPolicyLaunchTime":{"type":"string","description":"The launch time of the scheduled policy of the scaling policy.\n"},"scheduledPolicyRecurrenceEndTime":{"type":"string","description":"The recurrence end time of the scheduled policy of the scaling policy.\n"},"scheduledPolicyRecurrenceStartTime":{"type":"string","description":"The recurrence start time of the scheduled policy of the scaling policy.\n"},"scheduledPolicyRecurrenceType":{"type":"string","description":"The recurrence type of the scheduled policy of the scaling policy.\n"},"scheduledPolicyRecurrenceValue":{"type":"string","description":"The recurrence value of the scheduled policy of the scaling policy.\n"},"status":{"type":"string","description":"The status of the scaling policy.\n"}},"type":"object","required":["adjustmentType","adjustmentValue","alarmPolicyConditionComparisonOperator","alarmPolicyConditionMetricName","alarmPolicyConditionMetricUnit","alarmPolicyConditionThreshold","alarmPolicyEvaluationCount","alarmPolicyRuleType","cooldown","id","scalingGroupId","scalingPolicyId","scalingPolicyName","scalingPolicyType","scheduledPolicyLaunchTime","scheduledPolicyRecurrenceEndTime","scheduledPolicyRecurrenceStartTime","scheduledPolicyRecurrenceType","scheduledPolicyRecurrenceValue","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingActivitiesActivity:getScalingActivitiesActivity":{"properties":{"activityType":{"type":"string","description":"The Actual Type.\n"},"actualAdjustInstanceNumber":{"type":"integer","description":"The Actual Adjustment Instance Number.\n"},"cooldown":{"type":"integer","description":"The Cooldown time.\n"},"createdAt":{"type":"string","description":"The create time of Scaling Activity.\n"},"currentInstanceNumber":{"type":"integer","description":"The Current Instance Number.\n"},"expectedRunTime":{"type":"string","description":"The expected run time of Scaling Activity.\n"},"id":{"type":"string","description":"The ID of Scaling Activity.\n"},"maxInstanceNumber":{"type":"integer","description":"The Max Instance Number.\n"},"minInstanceNumber":{"type":"integer","description":"The Min Instance Number.\n"},"relatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/getScalingActivitiesActivityRelatedInstance:getScalingActivitiesActivityRelatedInstance"},"description":"The related instances.\n"},"resultMsg":{"type":"string","description":"The Result of Scaling Activity.\n"},"scalingActivityId":{"type":"string","description":"The ID of Scaling Activity.\n"},"scalingGroupId":{"type":"string","description":"A Id of Scaling Group.\n"},"statusCode":{"type":"string","description":"A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception.\n"},"stoppedAt":{"type":"string","description":"The stopped time of Scaling Activity.\n"},"taskCategory":{"type":"string","description":"The task category of Scaling Activity.\n"}},"type":"object","required":["activityType","actualAdjustInstanceNumber","cooldown","createdAt","currentInstanceNumber","expectedRunTime","id","maxInstanceNumber","minInstanceNumber","relatedInstances","resultMsg","scalingActivityId","scalingGroupId","statusCode","stoppedAt","taskCategory"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingActivitiesActivityRelatedInstance:getScalingActivitiesActivityRelatedInstance":{"properties":{"instanceId":{"type":"string","description":"The Instance ID.\n"},"message":{"type":"string","description":"The message of Instance.\n"},"operateType":{"type":"string","description":"The Operation Type.\n"},"status":{"type":"string","description":"The Status.\n"}},"type":"object","required":["instanceId","message","operateType","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingConfigurationsScalingConfiguration:getScalingConfigurationsScalingConfiguration":{"properties":{"createdAt":{"type":"string","description":"The create time of the scaling configuration.\n"},"eipBandwidth":{"type":"integer","description":"The EIP bandwidth which the scaling configuration set.\n"},"eipBillingType":{"type":"string","description":"The EIP ISP which the scaling configuration set.\n"},"eipIsp":{"type":"string","description":"The EIP ISP which the scaling configuration set.\n"},"hostName":{"type":"string","description":"The ECS hostname which the scaling configuration set.\n"},"hpcClusterId":{"type":"string","description":"The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.\n"},"id":{"type":"string","description":"The id of the scaling configuration.\n"},"imageId":{"type":"string","description":"The ECS image id which the scaling configuration set.\n"},"instanceDescription":{"type":"string","description":"The ECS instance description which the scaling configuration set.\n"},"instanceName":{"type":"string","description":"The ECS instance name which the scaling configuration set.\n"},"instanceTypes":{"type":"array","items":{"type":"string"},"description":"The list of the ECS instance type which the scaling configuration set.\n"},"ipv6AddressCount":{"type":"integer","description":"Assign IPv6 address to instance network card. Possible values:\n0: Do not assign IPv6 address.\n1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.\n"},"keyPairName":{"type":"string","description":"The ECS key pair name which the scaling configuration set.\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the scaling configuration.\n"},"projectName":{"type":"string","description":"The project to which the instance created by the scaling configuration belongs.\n"},"scalingConfigurationId":{"type":"string","description":"The id of the scaling configuration.\n"},"scalingConfigurationName":{"type":"string","description":"The name of the scaling configuration.\n"},"scalingGroupId":{"type":"string","description":"An id of scaling group.\n"},"securityEnhancementStrategy":{"type":"string","description":"The Ecs security enhancement strategy which the scaling configuration set.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The list of the security group id of the networkInterface which the scaling configuration set.\n"},"spotStrategy":{"type":"string","description":"The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/getScalingConfigurationsScalingConfigurationTag:getScalingConfigurationsScalingConfigurationTag"},"description":"The label of the instance created by the scaling configuration.\n"},"updatedAt":{"type":"string","description":"The create time of the scaling configuration.\n"},"userData":{"type":"string","description":"The ECS user data which the scaling configuration set.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/getScalingConfigurationsScalingConfigurationVolume:getScalingConfigurationsScalingConfigurationVolume"},"description":"The list of volume of the scaling configuration.\n"}},"type":"object","required":["createdAt","eipBandwidth","eipBillingType","eipIsp","hostName","hpcClusterId","id","imageId","instanceDescription","instanceName","instanceTypes","ipv6AddressCount","keyPairName","lifecycleState","projectName","scalingConfigurationId","scalingConfigurationName","scalingGroupId","securityEnhancementStrategy","securityGroupIds","spotStrategy","tags","updatedAt","userData","volumes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingConfigurationsScalingConfigurationTag:getScalingConfigurationsScalingConfigurationTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingConfigurationsScalingConfigurationVolume:getScalingConfigurationsScalingConfigurationVolume":{"properties":{"deleteWithInstance":{"type":"boolean","description":"The delete with instance flag of volume.\n"},"size":{"type":"integer","description":"The size of volume.\n"},"volumeType":{"type":"string","description":"The type of volume.\n"}},"type":"object","required":["deleteWithInstance","size","volumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingGroupsScalingGroup:getScalingGroupsScalingGroup":{"properties":{"activeScalingConfigurationId":{"type":"string","description":"The scaling configuration id which used by the scaling group.\n"},"createdAt":{"type":"string","description":"The create time of the scaling group.\n"},"dbInstanceIds":{"type":"array","items":{"type":"string"},"description":"The list of db instance ids.\n"},"defaultCooldown":{"type":"integer","description":"The default cooldown interval of the scaling group.\n"},"desireInstanceNumber":{"type":"integer","description":"The desire instance number of the scaling group.\n"},"healthCheckType":{"type":"string","description":"The health check type of the scaling group.\n"},"id":{"type":"string","description":"The id of the scaling group.\n"},"instanceTerminatePolicy":{"type":"string","description":"The instance terminate policy of the scaling group.\n"},"launchTemplateId":{"type":"string","description":"The ID of the launch template bound to the scaling group.\n"},"launchTemplateOverrides":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/getScalingGroupsScalingGroupLaunchTemplateOverride:getScalingGroupsScalingGroupLaunchTemplateOverride"},"description":"Instance start template information.\n"},"launchTemplateVersion":{"type":"string","description":"The version of the launch template bound to the scaling group.\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the scaling group.\n"},"loadBalancerHealthCheckGracePeriod":{"type":"integer","description":"Grace period for health check of CLB instance in elastic group.\n"},"maxInstanceNumber":{"type":"integer","description":"The max instance number of the scaling group.\n"},"minInstanceNumber":{"type":"integer","description":"The min instance number of the scaling group.\n"},"multiAzPolicy":{"type":"string","description":"The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE.\n"},"projectName":{"type":"string","description":"The project name of the scaling group.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n"},"scalingGroupName":{"type":"string","description":"The name of the scaling group.\n"},"scalingMode":{"type":"string","description":"The scaling mode of the scaling group.\n"},"serverGroupAttributes":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/getScalingGroupsScalingGroupServerGroupAttribute:getScalingGroupsScalingGroupServerGroupAttribute"},"description":"The list of server group attributes.\n"},"stoppedInstanceCount":{"type":"integer","description":"The number of stopped instances.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The list of the subnet id to which the ENI is connected.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/getScalingGroupsScalingGroupTag:getScalingGroupsScalingGroupTag"},"description":"Tags.\n"},"totalInstanceCount":{"type":"integer","description":"The total instance count of the scaling group.\n"},"updatedAt":{"type":"string","description":"The create time of the scaling group.\n"},"vpcId":{"type":"string","description":"The VPC id of the scaling group.\n"}},"type":"object","required":["activeScalingConfigurationId","createdAt","dbInstanceIds","defaultCooldown","desireInstanceNumber","healthCheckType","id","instanceTerminatePolicy","launchTemplateId","launchTemplateOverrides","launchTemplateVersion","lifecycleState","loadBalancerHealthCheckGracePeriod","maxInstanceNumber","minInstanceNumber","multiAzPolicy","projectName","scalingGroupId","scalingGroupName","scalingMode","serverGroupAttributes","stoppedInstanceCount","subnetIds","tags","totalInstanceCount","updatedAt","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingGroupsScalingGroupLaunchTemplateOverride:getScalingGroupsScalingGroupLaunchTemplateOverride":{"properties":{"instanceType":{"type":"string","description":"The instance type.\n"},"weightedCapacity":{"type":"integer","description":"Weight of instance specifications.\n"}},"type":"object","required":["instanceType","weightedCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingGroupsScalingGroupServerGroupAttribute:getScalingGroupsScalingGroupServerGroupAttribute":{"properties":{"loadBalancerId":{"type":"string","description":"The load balancer id.\n"},"port":{"type":"integer","description":"The port receiving request of the server group.\n"},"serverGroupId":{"type":"string","description":"The server group id.\n"},"weight":{"type":"integer","description":"The weight of the instance.\n"}},"type":"object","required":["loadBalancerId","port","serverGroupId","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingGroupsScalingGroupTag:getScalingGroupsScalingGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingInstancesScalingInstance:getScalingInstancesScalingInstance":{"properties":{"createdTime":{"type":"string","description":"The time when the instance was added to the scaling group.\n"},"creationType":{"type":"string","description":"The creation type of the instances. Valid values: AutoCreated, Attached.\n"},"entrusted":{"type":"boolean","description":"Whether to host the instance to a scaling group.\n"},"id":{"type":"string","description":"The id of the scaling instance.\n"},"instanceId":{"type":"string","description":"The id of the scaling instance.\n"},"scalingConfigurationId":{"type":"string","description":"The id of the scaling configuration id.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n"},"scalingPolicyId":{"type":"string","description":"The id of the scaling policy.\n"},"status":{"type":"string","description":"The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected.\n"}},"type":"object","required":["createdTime","creationType","entrusted","id","instanceId","scalingConfigurationId","scalingGroupId","scalingPolicyId","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingLifecycleHooksLifecycleHook:getScalingLifecycleHooksLifecycleHook":{"properties":{"id":{"type":"string","description":"The id of the lifecycle hook.\n"},"lifecycleCommands":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/getScalingLifecycleHooksLifecycleHookLifecycleCommand:getScalingLifecycleHooksLifecycleHookLifecycleCommand"},"description":"Batch job command.\n"},"lifecycleHookId":{"type":"string","description":"The id of the lifecycle hook.\n"},"lifecycleHookName":{"type":"string","description":"The name of the lifecycle hook.\n"},"lifecycleHookPolicy":{"type":"string","description":"The policy of the lifecycle hook.\n"},"lifecycleHookTimeout":{"type":"integer","description":"The timeout of the lifecycle hook.\n"},"lifecycleHookType":{"type":"string","description":"The type of the lifecycle hook.\n"},"scalingGroupId":{"type":"string","description":"An id of scaling group id.\n"}},"type":"object","required":["id","lifecycleCommands","lifecycleHookId","lifecycleHookName","lifecycleHookPolicy","lifecycleHookTimeout","lifecycleHookType","scalingGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingLifecycleHooksLifecycleHookLifecycleCommand:getScalingLifecycleHooksLifecycleHookLifecycleCommand":{"properties":{"commandId":{"type":"string","description":"Batch job command ID, which indicates the batch job command to be executed after triggering the lifecycle hook and installed in the instance.\n"},"parameters":{"type":"string","description":"Parameters and parameter values in batch job commands.\nThe number of parameters ranges from 0 to 60.\n"}},"type":"object","required":["commandId","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:autoscaling/getScalingPoliciesScalingPolicy:getScalingPoliciesScalingPolicy":{"properties":{"adjustmentType":{"type":"string","description":"The adjustment type of the scaling policy.\n"},"adjustmentValue":{"type":"integer","description":"The adjustment value of the scaling policy.\n"},"alarmPolicyConditionComparisonOperator":{"type":"string","description":"The comparison operator of the alarm policy condition of the scaling policy.\n"},"alarmPolicyConditionMetricName":{"type":"string","description":"The metric name of the alarm policy condition of the scaling policy.\n"},"alarmPolicyConditionMetricUnit":{"type":"string","description":"The comparison operator of the alarm policy condition of the scaling policy.\n"},"alarmPolicyConditionThreshold":{"type":"string","description":"The threshold of the alarm policy condition of the scaling policy.\n"},"alarmPolicyEvaluationCount":{"type":"integer","description":"The evaluation count of the alarm policy of the scaling policy.\n"},"alarmPolicyRuleType":{"type":"string","description":"The rule type of the alarm policy of the scaling policy.\n"},"cooldown":{"type":"integer","description":"The cooldown of the scaling policy.\n"},"id":{"type":"string","description":"The id of the scaling policy.\n"},"scalingGroupId":{"type":"string","description":"An id of the scaling group to which the scaling policy belongs.\n"},"scalingPolicyId":{"type":"string","description":"The id of the scaling policy.\n"},"scalingPolicyName":{"type":"string","description":"The name of the scaling policy.\n"},"scalingPolicyType":{"type":"string","description":"A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm.\n"},"scheduledPolicyLaunchTime":{"type":"string","description":"The launch time of the scheduled policy of the scaling policy.\n"},"scheduledPolicyRecurrenceEndTime":{"type":"string","description":"The recurrence end time of the scheduled policy of the scaling policy.\n"},"scheduledPolicyRecurrenceStartTime":{"type":"string","description":"The recurrence start time of the scheduled policy of the scaling policy.\n"},"scheduledPolicyRecurrenceType":{"type":"string","description":"The recurrence type of the scheduled policy of the scaling policy.\n"},"scheduledPolicyRecurrenceValue":{"type":"string","description":"The recurrence value of the scheduled policy of the scaling policy.\n"},"status":{"type":"string","description":"The status of the scaling policy.\n"}},"type":"object","required":["adjustmentType","adjustmentValue","alarmPolicyConditionComparisonOperator","alarmPolicyConditionMetricName","alarmPolicyConditionMetricUnit","alarmPolicyConditionThreshold","alarmPolicyEvaluationCount","alarmPolicyRuleType","cooldown","id","scalingGroupId","scalingPolicyId","scalingPolicyName","scalingPolicyType","scheduledPolicyLaunchTime","scheduledPolicyRecurrenceEndTime","scheduledPolicyRecurrenceStartTime","scheduledPolicyRecurrenceType","scheduledPolicyRecurrenceValue","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:bandwidth_package/BandwidthPackageTag:BandwidthPackageTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:bandwidth_package/BandwidthPackagesPackage:BandwidthPackagesPackage":{"properties":{"bandwidth":{"type":"integer","description":"The bandwidth of the bandwidth package.\n"},"bandwidthPackageId":{"type":"string","description":"The id of the bandwidth package.\n"},"bandwidthPackageName":{"type":"string","description":"Shared bandwidth package name to be queried.\n"},"billingType":{"type":"string","description":"The billing type of the bandwidth package.\n"},"businessStatus":{"type":"string","description":"The business status of the bandwidth package.\n"},"creationTime":{"type":"string","description":"The creation time of the bandwidth package.\n"},"deletedTime":{"type":"string","description":"The deleted time of the bandwidth package.\n"},"eipAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:bandwidth_package/BandwidthPackagesPackageEipAddress:BandwidthPackagesPackageEipAddress"},"description":"List of public IP information included in the shared bandwidth package.\n"},"expiredTime":{"type":"string","description":"The expiration time of the bandwidth package.\n"},"id":{"type":"string","description":"The id of the bandwidth package.\n"},"isp":{"type":"string","description":"Line types for shared bandwidth packages.\n"},"overdueTime":{"type":"string","description":"The overdue time of the bandwidth package.\n"},"projectName":{"type":"string","description":"The project name of the bandwidth package to be queried.\n"},"protocol":{"type":"string","description":"The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.\n"},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced`.\n"},"status":{"type":"string","description":"The status of the bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:bandwidth_package/BandwidthPackagesPackageTag:BandwidthPackagesPackageTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the bandwidth package.\n"}},"type":"object","required":["bandwidth","bandwidthPackageId","bandwidthPackageName","billingType","businessStatus","creationTime","deletedTime","eipAddresses","expiredTime","id","isp","overdueTime","projectName","protocol","securityProtectionTypes","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:bandwidth_package/BandwidthPackagesPackageEipAddress:BandwidthPackagesPackageEipAddress":{"properties":{"allocationId":{"type":"string","description":"The id of the eip.\n"},"eipAddress":{"type":"string","description":"The eip address.\n"}},"type":"object","required":["allocationId","eipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:bandwidth_package/BandwidthPackagesPackageTag:BandwidthPackagesPackageTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:bandwidth_package/BandwidthPackagesTagFilter:BandwidthPackagesTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag.\n"}},"type":"object","required":["key","values"]},"volcengine:bandwidth_package/getBandwidthPackagesPackage:getBandwidthPackagesPackage":{"properties":{"bandwidth":{"type":"integer","description":"The bandwidth of the bandwidth package.\n"},"bandwidthPackageId":{"type":"string","description":"The id of the bandwidth package.\n"},"bandwidthPackageName":{"type":"string","description":"Shared bandwidth package name to be queried.\n"},"billingType":{"type":"string","description":"The billing type of the bandwidth package.\n"},"businessStatus":{"type":"string","description":"The business status of the bandwidth package.\n"},"creationTime":{"type":"string","description":"The creation time of the bandwidth package.\n"},"deletedTime":{"type":"string","description":"The deleted time of the bandwidth package.\n"},"eipAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:bandwidth_package/getBandwidthPackagesPackageEipAddress:getBandwidthPackagesPackageEipAddress"},"description":"List of public IP information included in the shared bandwidth package.\n"},"expiredTime":{"type":"string","description":"The expiration time of the bandwidth package.\n"},"id":{"type":"string","description":"The id of the bandwidth package.\n"},"isp":{"type":"string","description":"Line types for shared bandwidth packages.\n"},"overdueTime":{"type":"string","description":"The overdue time of the bandwidth package.\n"},"projectName":{"type":"string","description":"The project name of the bandwidth package to be queried.\n"},"protocol":{"type":"string","description":"The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.\n"},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced`.\n"},"status":{"type":"string","description":"The status of the bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:bandwidth_package/getBandwidthPackagesPackageTag:getBandwidthPackagesPackageTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the bandwidth package.\n"}},"type":"object","required":["bandwidth","bandwidthPackageId","bandwidthPackageName","billingType","businessStatus","creationTime","deletedTime","eipAddresses","expiredTime","id","isp","overdueTime","projectName","protocol","securityProtectionTypes","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:bandwidth_package/getBandwidthPackagesPackageEipAddress:getBandwidthPackagesPackageEipAddress":{"properties":{"allocationId":{"type":"string","description":"The id of the eip.\n"},"eipAddress":{"type":"string","description":"The eip address.\n"}},"type":"object","required":["allocationId","eipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:bandwidth_package/getBandwidthPackagesPackageTag:getBandwidthPackagesPackageTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:bandwidth_package/getBandwidthPackagesTagFilter:getBandwidthPackagesTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag.\n"}},"type":"object","required":["key","values"]},"volcengine:bioos/ClusterSharedConfig:ClusterSharedConfig":{"properties":{"enable":{"type":"boolean","description":"Whether to enable a shared cluster. This value must be `true`.\n","willReplaceOnChanges":true}},"type":"object","required":["enable"]},"volcengine:bioos/ClusterVkeConfig:ClusterVkeConfig":{"properties":{"clusterId":{"type":"string","description":"The id of the vke cluster.\n","willReplaceOnChanges":true},"storageClass":{"type":"string","description":"The name of the StorageClass that the vke cluster has installed.\n","willReplaceOnChanges":true}},"type":"object","required":["clusterId","storageClass"]},"volcengine:bioos/ClustersItem:ClustersItem":{"properties":{"bound":{"type":"boolean","description":"Whether there is a bound workspace.\n"},"description":{"type":"string","description":"The description of the cluster.\n"},"id":{"type":"string","description":"The id of the bioos cluster.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"public":{"type":"boolean","description":"whether it is a public cluster.\n"},"sharedConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:bioos/ClustersItemSharedConfig:ClustersItemSharedConfig"},"description":"The configuration of the shared cluster.\n"},"startTime":{"type":"integer","description":"The start time of the cluster.\n"},"status":{"type":"string","description":"The status of the clusters.\n"},"stoppedTime":{"type":"integer","description":"The end time of the cluster.\n"},"vkeConfigId":{"type":"string","description":"The id of the vke cluster.\n"},"vkeConfigStorageClass":{"type":"string","description":"The name of the StorageClass that the vke cluster has installed.\n"}},"type":"object","required":["bound","description","id","name","public","sharedConfigs","startTime","status","stoppedTime","vkeConfigId","vkeConfigStorageClass"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:bioos/ClustersItemSharedConfig:ClustersItemSharedConfig":{"properties":{"enable":{"type":"boolean","description":"Whether to enable a shared cluster. This value must be `true`.\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:bioos/WorkspacesItem:WorkspacesItem":{"properties":{"coverDownloadUrl":{"type":"string","description":"The URL of the cover.\n"},"createTime":{"type":"integer","description":"The creation time of the workspace.\n"},"description":{"type":"string","description":"The description of the workspace.\n"},"id":{"type":"string","description":"The id of the workspace.\n"},"name":{"type":"string","description":"The name of the workspace.\n"},"ownerName":{"type":"string","description":"The name of the owner of the workspace.\n"},"role":{"type":"string","description":"The role of the user.\n"},"s3Bucket":{"type":"string","description":"S3 bucket address.\n"},"updateTime":{"type":"integer","description":"The update time of the workspace.\n"}},"type":"object","required":["coverDownloadUrl","createTime","description","id","name","ownerName","role","s3Bucket","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:bioos/getClustersItem:getClustersItem":{"properties":{"bound":{"type":"boolean","description":"Whether there is a bound workspace.\n"},"description":{"type":"string","description":"The description of the cluster.\n"},"id":{"type":"string","description":"The id of the bioos cluster.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"public":{"type":"boolean","description":"whether it is a public cluster.\n"},"sharedConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:bioos/getClustersItemSharedConfig:getClustersItemSharedConfig"},"description":"The configuration of the shared cluster.\n"},"startTime":{"type":"integer","description":"The start time of the cluster.\n"},"status":{"type":"string","description":"The status of the clusters.\n"},"stoppedTime":{"type":"integer","description":"The end time of the cluster.\n"},"vkeConfigId":{"type":"string","description":"The id of the vke cluster.\n"},"vkeConfigStorageClass":{"type":"string","description":"The name of the StorageClass that the vke cluster has installed.\n"}},"type":"object","required":["bound","description","id","name","public","sharedConfigs","startTime","status","stoppedTime","vkeConfigId","vkeConfigStorageClass"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:bioos/getClustersItemSharedConfig:getClustersItemSharedConfig":{"properties":{"enable":{"type":"boolean","description":"Whether to enable a shared cluster. This value must be `true`.\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:bioos/getWorkspacesItem:getWorkspacesItem":{"properties":{"coverDownloadUrl":{"type":"string","description":"The URL of the cover.\n"},"createTime":{"type":"integer","description":"The creation time of the workspace.\n"},"description":{"type":"string","description":"The description of the workspace.\n"},"id":{"type":"string","description":"The id of the workspace.\n"},"name":{"type":"string","description":"The name of the workspace.\n"},"ownerName":{"type":"string","description":"The name of the owner of the workspace.\n"},"role":{"type":"string","description":"The role of the user.\n"},"s3Bucket":{"type":"string","description":"S3 bucket address.\n"},"updateTime":{"type":"integer","description":"The update time of the workspace.\n"}},"type":"object","required":["coverDownloadUrl","createTime","description","id","name","ownerName","role","s3Bucket","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/CdnDomainSharedCname:CdnDomainSharedCname":{"properties":{"cname":{"type":"string","description":"Assign a CNAME to the accelerated domain.\n","willReplaceOnChanges":true},"switch":{"type":"boolean","description":"Specify whether to enable shared CNAME.\n","willReplaceOnChanges":true}},"type":"object","required":["cname","switch"]},"volcengine:cdn/CdnDomainTag:CdnDomainTag":{"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"]},"volcengine:cdn/CertificatesCertInfo:CertificatesCertInfo":{"properties":{"certId":{"type":"string","description":"ID indicating the certificate.\n"},"certName":{"type":"string","description":"The domain name to which the certificate is issued.\n"},"configuredDomain":{"type":"string","description":"The domain name associated with the certificate. If the certificate is not yet associated with any domain name, the parameter value is null.\n"},"desc":{"type":"string","description":"The remark of the cert.\n"},"dnsName":{"type":"string","description":"The domain names included in the SAN field of the certificate.\n"},"effectiveTime":{"type":"integer","description":"The issuance time of the certificate is indicated. The unit is Unix timestamp.\n"},"expireTime":{"type":"integer","description":"The expiration time of the certificate is indicated. The unit is Unix timestamp.\n"},"source":{"type":"string","description":"Specify the location for storing the certificate. The parameter can take the following values: `volc_cert_center`: indicates that the certificate will be stored in the certificate center.`cdn_cert_hosting`: indicates that the certificate will be hosted on the content delivery network.\n"},"status":{"type":"string","description":"Specify one or more states to retrieve certificates in those states. By default, all certificates in all states are returned. You can specify the following states. Multiple states are separated by commas. running: Retrieves certificates with a validity period greater than 30 days. expired: Retrieves certificates that have already expired. expiring_soon: Retrieves certificates with a validity period less than or equal to 30 days but have not yet expired.\n"}},"type":"object","required":["certId","certName","configuredDomain","desc","dnsName","effectiveTime","expireTime","source","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/ConfigsDomainConfig:ConfigsDomainConfig":{"properties":{"cname":{"type":"string","description":"The cname of the domain.\n"},"createTime":{"type":"integer","description":"The create time of the domain.\n"},"domain":{"type":"string","description":"The domain name.\n"},"lockStatus":{"type":"string","description":"Indicates whether the configuration of this domain name is allowed to be changed.\n"},"project":{"type":"string","description":"The project name.\n"},"serviceRegion":{"type":"string","description":"The service region of the domain.\n"},"serviceType":{"type":"string","description":"The service type of the domain.\n"},"status":{"type":"string","description":"The status of the domain.\n"},"updateTime":{"type":"integer","description":"The update time of the domain.\n"}},"type":"object","required":["cname","createTime","domain","lockStatus","project","serviceRegion","serviceType","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/DomainsDomain:DomainsDomain":{"properties":{"backupOrigins":{"type":"array","items":{"type":"string"},"description":"The list of backup origin servers for accelerating this domain name. If no backup origin server is configured for this acceleration domain name, the parameter value is null.\n"},"cacheShared":{"type":"string","description":"Indicates the role of the accelerated domain in the shared cache configuration. This parameter can take the following values: `target_host`: Indicates that there is a shared cache configuration where the role of the accelerated domain is the target domain.`cache_shared_on`: Indicates that there is a shared cache configuration where the role of the accelerated domain is the configured domain.`\"\"`: This parameter value is empty, indicating that the accelerated domain does not exist in any shared cache configuration.\n"},"cacheSharedTargetHost":{"type":"string","description":"If CacheShared is cache_shared_on, it means the target domain name that shares cache with the accelerated domain name. If CacheShared is target_host or an empty value, the parameter value is empty.\n"},"cname":{"type":"string","description":"The CNAME address of the domain is automatically assigned when adding the domain.\n"},"createTime":{"type":"integer","description":"The creation time of the domain.\n"},"domain":{"type":"string","description":"Search by specifying domain name keywords, with fuzzy matching.\n"},"domainLocks":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/DomainsDomainDomainLock:DomainsDomainDomainLock"},"description":"Indicates the locked status of the accelerated domain.\n"},"https":{"type":"boolean","description":"Specify HTTPS configuration to filter accelerated domains. The optional values for this parameter are as follows: `true`: Indicates that the accelerated domain has enabled HTTPS function.`false`: Indicates that the accelerated domain has not enabled HTTPS function.\n"},"ipv6":{"type":"boolean","description":"Specify IPv6 configuration to filter accelerated domain names. The optional values for this parameter are as follows: `true`: Indicates that the accelerated domain name supports requests using IPv6 addresses.`false`: Indicates that the accelerated domain name does not support requests using IPv6 addresses.\n"},"isConflictDomain":{"type":"boolean","description":"Indicates whether the accelerated domain name is a conflicting domain name. By default, each accelerated domain name is unique in the content delivery network. If you need to add an accelerated domain name that already exists in the content delivery network, you need to submit a ticket. If the domain name is added successfully, it becomes a conflicting domain name.\n"},"originProtocol":{"type":"string","description":"Configure the origin protocol for the accelerated domain.\n"},"primaryOrigins":{"type":"array","items":{"type":"string"},"description":"Specify a primary origin server for filtering accelerated domains.\n"},"project":{"type":"string","description":"The project name of the domain.\n"},"serviceRegion":{"type":"string","description":"Indicates the acceleration area. The parameter can take the following values: `chinese_mainland`: Indicates mainland China. `global`: Indicates global. `outside_chinese_mainland`: Indicates global (excluding mainland China).\n"},"serviceType":{"type":"string","description":"The business type of the domain name is indicated by this parameter. The possible values are: `download`: for file downloads. `web`: for web pages. `video`: for audio and video on demand.\n"},"status":{"type":"string","description":"The status of the domain.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/DomainsDomainTag:DomainsDomainTag"},"description":"Filter by specified domain name tags, up to 10 tags can be specified. Each tag is entered as a string in the format of key:value.\n"},"updateTime":{"type":"integer","description":"The update time of the domain.\n"}},"type":"object","required":["backupOrigins","cacheShared","cacheSharedTargetHost","cname","createTime","domain","domainLocks","https","ipv6","isConflictDomain","originProtocol","primaryOrigins","project","serviceRegion","serviceType","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/DomainsDomainDomainLock:DomainsDomainDomainLock":{"properties":{"remark":{"type":"string","description":"If the Status is on, this parameter value records the reason for the lock.\n"},"status":{"type":"string","description":"The status of the domain.\n"}},"type":"object","required":["remark","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/DomainsDomainTag:DomainsDomainTag":{"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":[]}}},"volcengine:cdn/SharedConfigAllowIpAccessRule:SharedConfigAllowIpAccessRule":{"properties":{"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["rules"]},"volcengine:cdn/SharedConfigAllowRefererAccessRule:SharedConfigAllowRefererAccessRule":{"properties":{"allowEmpty":{"type":"boolean","description":"Indicates whether an empty Referer header, or a request without a Referer header, is not allowed. Default is false.\n"},"commonType":{"$ref":"#/types/volcengine:cdn/SharedConfigAllowRefererAccessRuleCommonType:SharedConfigAllowRefererAccessRuleCommonType","description":"The content indicating the Referer whitelist.\n"}},"type":"object","required":["commonType"]},"volcengine:cdn/SharedConfigAllowRefererAccessRuleCommonType:SharedConfigAllowRefererAccessRuleCommonType":{"properties":{"ignoreCase":{"type":"boolean","description":"This list is case-sensitive when matching requests. Default is true.\n"},"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["rules"]},"volcengine:cdn/SharedConfigCommonMatchList:SharedConfigCommonMatchList":{"properties":{"commonType":{"$ref":"#/types/volcengine:cdn/SharedConfigCommonMatchListCommonType:SharedConfigCommonMatchListCommonType","description":"The content indicating the Referer blacklist.\n"}},"type":"object","required":["commonType"]},"volcengine:cdn/SharedConfigCommonMatchListCommonType:SharedConfigCommonMatchListCommonType":{"properties":{"ignoreCase":{"type":"boolean","description":"This list is case-sensitive when matching requests. Default is true.\n"},"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["rules"]},"volcengine:cdn/SharedConfigDenyIpAccessRule:SharedConfigDenyIpAccessRule":{"properties":{"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["rules"]},"volcengine:cdn/SharedConfigDenyRefererAccessRule:SharedConfigDenyRefererAccessRule":{"properties":{"allowEmpty":{"type":"boolean","description":"Indicates whether an empty Referer header, or a request without a Referer header, is not allowed. Default is false.\n"},"commonType":{"$ref":"#/types/volcengine:cdn/SharedConfigDenyRefererAccessRuleCommonType:SharedConfigDenyRefererAccessRuleCommonType","description":"The content indicating the Referer blacklist.\n"}},"type":"object","required":["commonType"]},"volcengine:cdn/SharedConfigDenyRefererAccessRuleCommonType:SharedConfigDenyRefererAccessRuleCommonType":{"properties":{"ignoreCase":{"type":"boolean","description":"This list is case-sensitive when matching requests. Default is true.\n"},"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["rules"]},"volcengine:cdn/SharedConfigsConfigData:SharedConfigsConfigData":{"properties":{"allowIpAccessRules":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/SharedConfigsConfigDataAllowIpAccessRule:SharedConfigsConfigDataAllowIpAccessRule"},"description":"The configuration for IP whitelist corresponds to ConfigType allow_ip_access_rule.\n"},"allowRefererAccessRules":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/SharedConfigsConfigDataAllowRefererAccessRule:SharedConfigsConfigDataAllowRefererAccessRule"},"description":"The configuration for the Referer whitelist corresponds to ConfigType allow_referer_access_rule.\n"},"commonMatchLists":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/SharedConfigsConfigDataCommonMatchList:SharedConfigsConfigDataCommonMatchList"},"description":"The configuration for a common list is represented by ConfigType common_match_list.\n"},"configName":{"type":"string","description":"The name of the shared config.\n"},"configType":{"type":"string","description":"The type of the shared config.\n"},"denyIpAccessRules":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/SharedConfigsConfigDataDenyIpAccessRule:SharedConfigsConfigDataDenyIpAccessRule"},"description":"The configuration for IP blacklist is denoted by ConfigType deny_ip_access_rule.\n"},"denyRefererAccessRules":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/SharedConfigsConfigDataDenyRefererAccessRule:SharedConfigsConfigDataDenyRefererAccessRule"},"description":"The configuration for the Referer blacklist corresponds to ConfigType deny_referer_access_rule.\n"},"domainCount":{"type":"integer","description":"The number of domains.\n"},"projectName":{"type":"string","description":"The name of the project.\n"},"updateTime":{"type":"integer","description":"The update time of the shared config.\n"}},"type":"object","required":["allowIpAccessRules","allowRefererAccessRules","commonMatchLists","configName","configType","denyIpAccessRules","denyRefererAccessRules","domainCount","projectName","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/SharedConfigsConfigDataAllowIpAccessRule:SharedConfigsConfigDataAllowIpAccessRule":{"properties":{"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/SharedConfigsConfigDataAllowRefererAccessRule:SharedConfigsConfigDataAllowRefererAccessRule":{"properties":{"allowEmpty":{"type":"boolean","description":"Indicates whether an empty Referer header, or a request without a Referer header, is not allowed. Default is false.\n"},"commonTypes":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/SharedConfigsConfigDataAllowRefererAccessRuleCommonType:SharedConfigsConfigDataAllowRefererAccessRuleCommonType"},"description":"The content indicating the Referer blacklist.\n"}},"type":"object","required":["allowEmpty","commonTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/SharedConfigsConfigDataAllowRefererAccessRuleCommonType:SharedConfigsConfigDataAllowRefererAccessRuleCommonType":{"properties":{"ignoreCase":{"type":"boolean","description":"This list is case-sensitive when matching requests. Default is true.\n"},"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["ignoreCase","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/SharedConfigsConfigDataCommonMatchList:SharedConfigsConfigDataCommonMatchList":{"properties":{"commonTypes":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/SharedConfigsConfigDataCommonMatchListCommonType:SharedConfigsConfigDataCommonMatchListCommonType"},"description":"The content indicating the Referer blacklist.\n"}},"type":"object","required":["commonTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/SharedConfigsConfigDataCommonMatchListCommonType:SharedConfigsConfigDataCommonMatchListCommonType":{"properties":{"ignoreCase":{"type":"boolean","description":"This list is case-sensitive when matching requests. Default is true.\n"},"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["ignoreCase","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/SharedConfigsConfigDataDenyIpAccessRule:SharedConfigsConfigDataDenyIpAccessRule":{"properties":{"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/SharedConfigsConfigDataDenyRefererAccessRule:SharedConfigsConfigDataDenyRefererAccessRule":{"properties":{"allowEmpty":{"type":"boolean","description":"Indicates whether an empty Referer header, or a request without a Referer header, is not allowed. Default is false.\n"},"commonTypes":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/SharedConfigsConfigDataDenyRefererAccessRuleCommonType:SharedConfigsConfigDataDenyRefererAccessRuleCommonType"},"description":"The content indicating the Referer blacklist.\n"}},"type":"object","required":["allowEmpty","commonTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/SharedConfigsConfigDataDenyRefererAccessRuleCommonType:SharedConfigsConfigDataDenyRefererAccessRuleCommonType":{"properties":{"ignoreCase":{"type":"boolean","description":"This list is case-sensitive when matching requests. Default is true.\n"},"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["ignoreCase","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getCertificatesCertInfo:getCertificatesCertInfo":{"properties":{"certId":{"type":"string","description":"ID indicating the certificate.\n"},"certName":{"type":"string","description":"The domain name to which the certificate is issued.\n"},"configuredDomain":{"type":"string","description":"The domain name associated with the certificate. If the certificate is not yet associated with any domain name, the parameter value is null.\n"},"desc":{"type":"string","description":"The remark of the cert.\n"},"dnsName":{"type":"string","description":"The domain names included in the SAN field of the certificate.\n"},"effectiveTime":{"type":"integer","description":"The issuance time of the certificate is indicated. The unit is Unix timestamp.\n"},"expireTime":{"type":"integer","description":"The expiration time of the certificate is indicated. The unit is Unix timestamp.\n"},"source":{"type":"string","description":"Specify the location for storing the certificate. The parameter can take the following values: `volc_cert_center`: indicates that the certificate will be stored in the certificate center.`cdn_cert_hosting`: indicates that the certificate will be hosted on the content delivery network.\n"},"status":{"type":"string","description":"Specify one or more states to retrieve certificates in those states. By default, all certificates in all states are returned. You can specify the following states. Multiple states are separated by commas. running: Retrieves certificates with a validity period greater than 30 days. expired: Retrieves certificates that have already expired. expiring_soon: Retrieves certificates with a validity period less than or equal to 30 days but have not yet expired.\n"}},"type":"object","required":["certId","certName","configuredDomain","desc","dnsName","effectiveTime","expireTime","source","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getConfigsDomainConfig:getConfigsDomainConfig":{"properties":{"cname":{"type":"string","description":"The cname of the domain.\n"},"createTime":{"type":"integer","description":"The create time of the domain.\n"},"domain":{"type":"string","description":"The domain name.\n"},"lockStatus":{"type":"string","description":"Indicates whether the configuration of this domain name is allowed to be changed.\n"},"project":{"type":"string","description":"The project name.\n"},"serviceRegion":{"type":"string","description":"The service region of the domain.\n"},"serviceType":{"type":"string","description":"The service type of the domain.\n"},"status":{"type":"string","description":"The status of the domain.\n"},"updateTime":{"type":"integer","description":"The update time of the domain.\n"}},"type":"object","required":["cname","createTime","domain","lockStatus","project","serviceRegion","serviceType","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getDomainsDomain:getDomainsDomain":{"properties":{"backupOrigins":{"type":"array","items":{"type":"string"},"description":"The list of backup origin servers for accelerating this domain name. If no backup origin server is configured for this acceleration domain name, the parameter value is null.\n"},"cacheShared":{"type":"string","description":"Indicates the role of the accelerated domain in the shared cache configuration. This parameter can take the following values: `target_host`: Indicates that there is a shared cache configuration where the role of the accelerated domain is the target domain.`cache_shared_on`: Indicates that there is a shared cache configuration where the role of the accelerated domain is the configured domain.`\"\"`: This parameter value is empty, indicating that the accelerated domain does not exist in any shared cache configuration.\n"},"cacheSharedTargetHost":{"type":"string","description":"If CacheShared is cache_shared_on, it means the target domain name that shares cache with the accelerated domain name. If CacheShared is target_host or an empty value, the parameter value is empty.\n"},"cname":{"type":"string","description":"The CNAME address of the domain is automatically assigned when adding the domain.\n"},"createTime":{"type":"integer","description":"The creation time of the domain.\n"},"domain":{"type":"string","description":"Search by specifying domain name keywords, with fuzzy matching.\n"},"domainLocks":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/getDomainsDomainDomainLock:getDomainsDomainDomainLock"},"description":"Indicates the locked status of the accelerated domain.\n"},"https":{"type":"boolean","description":"Specify HTTPS configuration to filter accelerated domains. The optional values for this parameter are as follows: `true`: Indicates that the accelerated domain has enabled HTTPS function.`false`: Indicates that the accelerated domain has not enabled HTTPS function.\n"},"ipv6":{"type":"boolean","description":"Specify IPv6 configuration to filter accelerated domain names. The optional values for this parameter are as follows: `true`: Indicates that the accelerated domain name supports requests using IPv6 addresses.`false`: Indicates that the accelerated domain name does not support requests using IPv6 addresses.\n"},"isConflictDomain":{"type":"boolean","description":"Indicates whether the accelerated domain name is a conflicting domain name. By default, each accelerated domain name is unique in the content delivery network. If you need to add an accelerated domain name that already exists in the content delivery network, you need to submit a ticket. If the domain name is added successfully, it becomes a conflicting domain name.\n"},"originProtocol":{"type":"string","description":"Configure the origin protocol for the accelerated domain.\n"},"primaryOrigins":{"type":"array","items":{"type":"string"},"description":"Specify a primary origin server for filtering accelerated domains.\n"},"project":{"type":"string","description":"The project name of the domain.\n"},"serviceRegion":{"type":"string","description":"Indicates the acceleration area. The parameter can take the following values: `chinese_mainland`: Indicates mainland China. `global`: Indicates global. `outside_chinese_mainland`: Indicates global (excluding mainland China).\n"},"serviceType":{"type":"string","description":"The business type of the domain name is indicated by this parameter. The possible values are: `download`: for file downloads. `web`: for web pages. `video`: for audio and video on demand.\n"},"status":{"type":"string","description":"The status of the domain.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/getDomainsDomainTag:getDomainsDomainTag"},"description":"Filter by specified domain name tags, up to 10 tags can be specified. Each tag is entered as a string in the format of key:value.\n"},"updateTime":{"type":"integer","description":"The update time of the domain.\n"}},"type":"object","required":["backupOrigins","cacheShared","cacheSharedTargetHost","cname","createTime","domain","domainLocks","https","ipv6","isConflictDomain","originProtocol","primaryOrigins","project","serviceRegion","serviceType","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getDomainsDomainDomainLock:getDomainsDomainDomainLock":{"properties":{"remark":{"type":"string","description":"If the Status is on, this parameter value records the reason for the lock.\n"},"status":{"type":"string","description":"The status of the domain.\n"}},"type":"object","required":["remark","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getDomainsDomainTag:getDomainsDomainTag":{"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":[]}}},"volcengine:cdn/getSharedConfigsConfigData:getSharedConfigsConfigData":{"properties":{"allowIpAccessRules":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/getSharedConfigsConfigDataAllowIpAccessRule:getSharedConfigsConfigDataAllowIpAccessRule"},"description":"The configuration for IP whitelist corresponds to ConfigType allow_ip_access_rule.\n"},"allowRefererAccessRules":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/getSharedConfigsConfigDataAllowRefererAccessRule:getSharedConfigsConfigDataAllowRefererAccessRule"},"description":"The configuration for the Referer whitelist corresponds to ConfigType allow_referer_access_rule.\n"},"commonMatchLists":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/getSharedConfigsConfigDataCommonMatchList:getSharedConfigsConfigDataCommonMatchList"},"description":"The configuration for a common list is represented by ConfigType common_match_list.\n"},"configName":{"type":"string","description":"The name of the shared config.\n"},"configType":{"type":"string","description":"The type of the shared config.\n"},"denyIpAccessRules":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/getSharedConfigsConfigDataDenyIpAccessRule:getSharedConfigsConfigDataDenyIpAccessRule"},"description":"The configuration for IP blacklist is denoted by ConfigType deny_ip_access_rule.\n"},"denyRefererAccessRules":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/getSharedConfigsConfigDataDenyRefererAccessRule:getSharedConfigsConfigDataDenyRefererAccessRule"},"description":"The configuration for the Referer blacklist corresponds to ConfigType deny_referer_access_rule.\n"},"domainCount":{"type":"integer","description":"The number of domains.\n"},"projectName":{"type":"string","description":"The name of the project.\n"},"updateTime":{"type":"integer","description":"The update time of the shared config.\n"}},"type":"object","required":["allowIpAccessRules","allowRefererAccessRules","commonMatchLists","configName","configType","denyIpAccessRules","denyRefererAccessRules","domainCount","projectName","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getSharedConfigsConfigDataAllowIpAccessRule:getSharedConfigsConfigDataAllowIpAccessRule":{"properties":{"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getSharedConfigsConfigDataAllowRefererAccessRule:getSharedConfigsConfigDataAllowRefererAccessRule":{"properties":{"allowEmpty":{"type":"boolean","description":"Indicates whether an empty Referer header, or a request without a Referer header, is not allowed. Default is false.\n"},"commonTypes":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/getSharedConfigsConfigDataAllowRefererAccessRuleCommonType:getSharedConfigsConfigDataAllowRefererAccessRuleCommonType"},"description":"The content indicating the Referer blacklist.\n"}},"type":"object","required":["allowEmpty","commonTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getSharedConfigsConfigDataAllowRefererAccessRuleCommonType:getSharedConfigsConfigDataAllowRefererAccessRuleCommonType":{"properties":{"ignoreCase":{"type":"boolean","description":"This list is case-sensitive when matching requests. Default is true.\n"},"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["ignoreCase","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getSharedConfigsConfigDataCommonMatchList:getSharedConfigsConfigDataCommonMatchList":{"properties":{"commonTypes":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/getSharedConfigsConfigDataCommonMatchListCommonType:getSharedConfigsConfigDataCommonMatchListCommonType"},"description":"The content indicating the Referer blacklist.\n"}},"type":"object","required":["commonTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getSharedConfigsConfigDataCommonMatchListCommonType:getSharedConfigsConfigDataCommonMatchListCommonType":{"properties":{"ignoreCase":{"type":"boolean","description":"This list is case-sensitive when matching requests. Default is true.\n"},"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["ignoreCase","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getSharedConfigsConfigDataDenyIpAccessRule:getSharedConfigsConfigDataDenyIpAccessRule":{"properties":{"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getSharedConfigsConfigDataDenyRefererAccessRule:getSharedConfigsConfigDataDenyRefererAccessRule":{"properties":{"allowEmpty":{"type":"boolean","description":"Indicates whether an empty Referer header, or a request without a Referer header, is not allowed. Default is false.\n"},"commonTypes":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/getSharedConfigsConfigDataDenyRefererAccessRuleCommonType:getSharedConfigsConfigDataDenyRefererAccessRuleCommonType"},"description":"The content indicating the Referer blacklist.\n"}},"type":"object","required":["allowEmpty","commonTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cdn/getSharedConfigsConfigDataDenyRefererAccessRuleCommonType:getSharedConfigsConfigDataDenyRefererAccessRuleCommonType":{"properties":{"ignoreCase":{"type":"boolean","description":"This list is case-sensitive when matching requests. Default is true.\n"},"rules":{"type":"array","items":{"type":"string"},"description":"The entries in this list are an array of IP addresses and CIDR network segments. The total number of entries cannot exceed 3,000. The IP addresses and segments can be in IPv4 and IPv6 format. Duplicate entries in the list will be removed and will not count towards the limit.\n"}},"type":"object","required":["ignoreCase","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/AttachInstancesAttachInstance:AttachInstancesAttachInstance":{"properties":{"cenId":{"type":"string","description":"A cen ID.\n"},"creationTime":{"type":"string","description":"The create time of the cen attaching instance.\n"},"instanceId":{"type":"string","description":"An instance ID.\n"},"instanceOwnerId":{"type":"string","description":"The owner ID of the instance.\n"},"instanceRegionId":{"type":"string","description":"A region id of instance.\n"},"instanceType":{"type":"string","description":"An instance type.\n"},"status":{"type":"string","description":"The status of the cen attaching instance.\n"}},"type":"object","required":["cenId","creationTime","instanceId","instanceOwnerId","instanceRegionId","instanceType","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/BandwidthPackageTag:BandwidthPackageTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:cen/BandwidthPackagesBandwidthPackage:BandwidthPackagesBandwidthPackage":{"properties":{"accountId":{"type":"string","description":"The account ID of the cen bandwidth package.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the cen bandwidth package.\n"},"billingType":{"type":"string","description":"The billing type of the cen bandwidth package.\n"},"businessStatus":{"type":"string","description":"The business status of the cen bandwidth package.\n"},"cenBandwidthPackageId":{"type":"string","description":"The ID of the cen bandwidth package.\n"},"cenBandwidthPackageName":{"type":"string","description":"The name of the cen bandwidth package.\n"},"cenIds":{"type":"array","items":{"type":"string"},"description":"The cen IDs of the bandwidth package.\n"},"creationTime":{"type":"string","description":"The create time of the cen bandwidth package.\n"},"deletedTime":{"type":"string","description":"The deleted time of the cen bandwidth package.\n"},"description":{"type":"string","description":"The description of the cen bandwidth package.\n"},"expiredTime":{"type":"string","description":"The expired time of the cen bandwidth package.\n"},"id":{"type":"string","description":"The ID of the cen bandwidth package.\n"},"lineOperator":{"type":"string","description":"The line operator of the cen bandwidth package.\n"},"localGeographicRegionSetId":{"type":"string","description":"A local geographic region set id.\n"},"peerGeographicRegionSetId":{"type":"string","description":"A peer geographic region set id.\n"},"projectName":{"type":"string","description":"The ProjectName of the cen bandwidth package.\n"},"remainingBandwidth":{"type":"integer","description":"The remain bandwidth of the cen bandwidth package.\n"},"status":{"type":"string","description":"The status of the cen bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/BandwidthPackagesBandwidthPackageTag:BandwidthPackagesBandwidthPackageTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the cen bandwidth package.\n"}},"type":"object","required":["accountId","bandwidth","billingType","businessStatus","cenBandwidthPackageId","cenBandwidthPackageName","cenIds","creationTime","deletedTime","description","expiredTime","id","lineOperator","localGeographicRegionSetId","peerGeographicRegionSetId","projectName","remainingBandwidth","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/BandwidthPackagesBandwidthPackageTag:BandwidthPackagesBandwidthPackageTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/BandwidthPackagesTag:BandwidthPackagesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:cen/CenTag:CenTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:cen/CensCen:CensCen":{"properties":{"accountId":{"type":"string","description":"The account ID of the cen.\n"},"cenBandwidthPackageIds":{"type":"array","items":{"type":"string"},"description":"A list of bandwidth package IDs of the cen.\n"},"cenId":{"type":"string","description":"The ID of the cen.\n"},"cenName":{"type":"string","description":"The name of the cen.\n"},"creationTime":{"type":"string","description":"The create time of the cen.\n"},"description":{"type":"string","description":"The description of the cen.\n"},"id":{"type":"string","description":"The ID of the cen.\n"},"projectName":{"type":"string","description":"The ProjectName of the cen instance.\n"},"status":{"type":"string","description":"The status of the cen.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/CensCenTag:CensCenTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the cen.\n"}},"type":"object","required":["accountId","cenBandwidthPackageIds","cenId","cenName","creationTime","description","id","projectName","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/CensCenTag:CensCenTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/CensTag:CensTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:cen/GrantInstancesGrantRule:GrantInstancesGrantRule":{"properties":{"cenId":{"type":"string","description":"The ID of the cen.\n"},"cenOwnerId":{"type":"string","description":"The owner ID of the cen.\n"},"creationTime":{"type":"string","description":"The creation time of the grant rule.\n"},"instanceId":{"type":"string","description":"The ID of the instance.\n"},"instanceRegionId":{"type":"string","description":"The region ID of the instance.\n"},"instanceType":{"type":"string","description":"The type of the instance. Valid values: `VPC`, `DCGW`.\n"}},"type":"object","required":["cenId","cenOwnerId","creationTime","instanceId","instanceRegionId","instanceType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/InterRegionBandwidthsInterRegionBandwidth:InterRegionBandwidthsInterRegionBandwidth":{"properties":{"bandwidth":{"type":"integer","description":"The bandwidth of the cen inter region bandwidth.\n"},"cenBandwidthPackageId":{"type":"string","description":"The ID of the cen bandwidth package.\n"},"cenId":{"type":"string","description":"The ID of the cen.\n"},"creationTime":{"type":"string","description":"The create time of the cen inter region bandwidth.\n"},"id":{"type":"string","description":"The ID of the cen inter region bandwidth.\n"},"interRegionBandwidthId":{"type":"string","description":"The ID of the cen inter region bandwidth.\n"},"localRegionId":{"type":"string","description":"The local region id of the cen inter region bandwidth.\n"},"peerRegionId":{"type":"string","description":"The peer region id of the cen inter region bandwidth.\n"},"status":{"type":"string","description":"The status of the cen inter region bandwidth.\n"},"updateTime":{"type":"string","description":"The update time of the cen inter region bandwidth.\n"}},"type":"object","required":["bandwidth","cenBandwidthPackageId","cenId","creationTime","id","interRegionBandwidthId","localRegionId","peerRegionId","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/RouteEntriesCenRouteEntry:RouteEntriesCenRouteEntry":{"properties":{"asPaths":{"type":"array","items":{"type":"string"},"description":"The AS path of the cen route entry.\n"},"cenId":{"type":"string","description":"A cen ID.\n"},"destinationCidrBlock":{"type":"string","description":"A destination cidr block.\n"},"instanceId":{"type":"string","description":"An instance ID.\n"},"instanceRegionId":{"type":"string","description":"An instance region ID.\n"},"instanceType":{"type":"string","description":"An instance type.\n"},"publishStatus":{"type":"string","description":"The publish status of the cen route entry.\n"},"status":{"type":"string","description":"The status of the cen route entry.\n"}},"type":"object","required":["asPaths","cenId","destinationCidrBlock","instanceId","instanceRegionId","instanceType","publishStatus","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/ServiceRouteEntriesServiceRouteEntry:ServiceRouteEntriesServiceRouteEntry":{"properties":{"cenId":{"type":"string","description":"A cen ID.\n"},"creationTime":{"type":"string","description":"The create time of the cen service route entry.\n"},"description":{"type":"string","description":"The description of the cen service route entry.\n"},"destinationCidrBlock":{"type":"string","description":"A destination cidr block.\n"},"publishMode":{"type":"string","description":"Publishing scope of cloud service access routes. Valid values are `LocalDCGW`(default), `Custom`.\n"},"publishToInstances":{"type":"array","items":{"$ref":"#/types/volcengine:cen/ServiceRouteEntriesServiceRouteEntryPublishToInstance:ServiceRouteEntriesServiceRouteEntryPublishToInstance"},"description":"The publish instances. A maximum of 100 can be uploaded in one request.\n"},"serviceRegionId":{"type":"string","description":"A service region id.\n"},"serviceVpcId":{"type":"string","description":"A service VPC id.\n"},"status":{"type":"string","description":"The status of the cen service route entry.\n"}},"type":"object","required":["cenId","creationTime","description","destinationCidrBlock","publishMode","publishToInstances","serviceRegionId","serviceVpcId","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/ServiceRouteEntriesServiceRouteEntryPublishToInstance:ServiceRouteEntriesServiceRouteEntryPublishToInstance":{"properties":{"instanceId":{"type":"string","description":"Cloud service access routes need to publish the network instance ID.\n"},"instanceRegionId":{"type":"string","description":"The region where the cloud service access route needs to be published.\n"},"instanceType":{"type":"string","description":"The network instance type that needs to be published for cloud service access routes. The values are as follows: `VPC`, `DCGW`.\n"}},"type":"object","required":["instanceId","instanceRegionId","instanceType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/ServiceRouteEntryPublishToInstance:ServiceRouteEntryPublishToInstance":{"properties":{"instanceId":{"type":"string","description":"Cloud service access routes need to publish the network instance ID.\n"},"instanceRegionId":{"type":"string","description":"The region where the cloud service access route needs to be published.\n"},"instanceType":{"type":"string","description":"The network instance type that needs to be published for cloud service access routes. The values are as follows: `VPC`, `DCGW`.\n"}},"type":"object"},"volcengine:cen/getAttachInstancesAttachInstance:getAttachInstancesAttachInstance":{"properties":{"cenId":{"type":"string","description":"A cen ID.\n"},"creationTime":{"type":"string","description":"The create time of the cen attaching instance.\n"},"instanceId":{"type":"string","description":"An instance ID.\n"},"instanceOwnerId":{"type":"string","description":"The owner ID of the instance.\n"},"instanceRegionId":{"type":"string","description":"A region id of instance.\n"},"instanceType":{"type":"string","description":"An instance type.\n"},"status":{"type":"string","description":"The status of the cen attaching instance.\n"}},"type":"object","required":["cenId","creationTime","instanceId","instanceOwnerId","instanceRegionId","instanceType","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/getBandwidthPackagesBandwidthPackage:getBandwidthPackagesBandwidthPackage":{"properties":{"accountId":{"type":"string","description":"The account ID of the cen bandwidth package.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the cen bandwidth package.\n"},"billingType":{"type":"string","description":"The billing type of the cen bandwidth package.\n"},"businessStatus":{"type":"string","description":"The business status of the cen bandwidth package.\n"},"cenBandwidthPackageId":{"type":"string","description":"The ID of the cen bandwidth package.\n"},"cenBandwidthPackageName":{"type":"string","description":"The name of the cen bandwidth package.\n"},"cenIds":{"type":"array","items":{"type":"string"},"description":"The cen IDs of the bandwidth package.\n"},"creationTime":{"type":"string","description":"The create time of the cen bandwidth package.\n"},"deletedTime":{"type":"string","description":"The deleted time of the cen bandwidth package.\n"},"description":{"type":"string","description":"The description of the cen bandwidth package.\n"},"expiredTime":{"type":"string","description":"The expired time of the cen bandwidth package.\n"},"id":{"type":"string","description":"The ID of the cen bandwidth package.\n"},"lineOperator":{"type":"string","description":"The line operator of the cen bandwidth package.\n"},"localGeographicRegionSetId":{"type":"string","description":"A local geographic region set id.\n"},"peerGeographicRegionSetId":{"type":"string","description":"A peer geographic region set id.\n"},"projectName":{"type":"string","description":"The ProjectName of the cen bandwidth package.\n"},"remainingBandwidth":{"type":"integer","description":"The remain bandwidth of the cen bandwidth package.\n"},"status":{"type":"string","description":"The status of the cen bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/getBandwidthPackagesBandwidthPackageTag:getBandwidthPackagesBandwidthPackageTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the cen bandwidth package.\n"}},"type":"object","required":["accountId","bandwidth","billingType","businessStatus","cenBandwidthPackageId","cenBandwidthPackageName","cenIds","creationTime","deletedTime","description","expiredTime","id","lineOperator","localGeographicRegionSetId","peerGeographicRegionSetId","projectName","remainingBandwidth","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/getBandwidthPackagesBandwidthPackageTag:getBandwidthPackagesBandwidthPackageTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/getBandwidthPackagesTag:getBandwidthPackagesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:cen/getCensCen:getCensCen":{"properties":{"accountId":{"type":"string","description":"The account ID of the cen.\n"},"cenBandwidthPackageIds":{"type":"array","items":{"type":"string"},"description":"A list of bandwidth package IDs of the cen.\n"},"cenId":{"type":"string","description":"The ID of the cen.\n"},"cenName":{"type":"string","description":"The name of the cen.\n"},"creationTime":{"type":"string","description":"The create time of the cen.\n"},"description":{"type":"string","description":"The description of the cen.\n"},"id":{"type":"string","description":"The ID of the cen.\n"},"projectName":{"type":"string","description":"The ProjectName of the cen instance.\n"},"status":{"type":"string","description":"The status of the cen.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/getCensCenTag:getCensCenTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the cen.\n"}},"type":"object","required":["accountId","cenBandwidthPackageIds","cenId","cenName","creationTime","description","id","projectName","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/getCensCenTag:getCensCenTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/getCensTag:getCensTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:cen/getGrantInstancesGrantRule:getGrantInstancesGrantRule":{"properties":{"cenId":{"type":"string","description":"The ID of the cen.\n"},"cenOwnerId":{"type":"string","description":"The owner ID of the cen.\n"},"creationTime":{"type":"string","description":"The creation time of the grant rule.\n"},"instanceId":{"type":"string","description":"The ID of the instance.\n"},"instanceRegionId":{"type":"string","description":"The region ID of the instance.\n"},"instanceType":{"type":"string","description":"The type of the instance. Valid values: `VPC`, `DCGW`.\n"}},"type":"object","required":["cenId","cenOwnerId","creationTime","instanceId","instanceRegionId","instanceType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/getInterRegionBandwidthsInterRegionBandwidth:getInterRegionBandwidthsInterRegionBandwidth":{"properties":{"bandwidth":{"type":"integer","description":"The bandwidth of the cen inter region bandwidth.\n"},"cenBandwidthPackageId":{"type":"string","description":"The ID of the cen bandwidth package.\n"},"cenId":{"type":"string","description":"The ID of the cen.\n"},"creationTime":{"type":"string","description":"The create time of the cen inter region bandwidth.\n"},"id":{"type":"string","description":"The ID of the cen inter region bandwidth.\n"},"interRegionBandwidthId":{"type":"string","description":"The ID of the cen inter region bandwidth.\n"},"localRegionId":{"type":"string","description":"The local region id of the cen inter region bandwidth.\n"},"peerRegionId":{"type":"string","description":"The peer region id of the cen inter region bandwidth.\n"},"status":{"type":"string","description":"The status of the cen inter region bandwidth.\n"},"updateTime":{"type":"string","description":"The update time of the cen inter region bandwidth.\n"}},"type":"object","required":["bandwidth","cenBandwidthPackageId","cenId","creationTime","id","interRegionBandwidthId","localRegionId","peerRegionId","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/getRouteEntriesCenRouteEntry:getRouteEntriesCenRouteEntry":{"properties":{"asPaths":{"type":"array","items":{"type":"string"},"description":"The AS path of the cen route entry.\n"},"cenId":{"type":"string","description":"A cen ID.\n"},"destinationCidrBlock":{"type":"string","description":"A destination cidr block.\n"},"instanceId":{"type":"string","description":"An instance ID.\n"},"instanceRegionId":{"type":"string","description":"An instance region ID.\n"},"instanceType":{"type":"string","description":"An instance type.\n"},"publishStatus":{"type":"string","description":"The publish status of the cen route entry.\n"},"status":{"type":"string","description":"The status of the cen route entry.\n"}},"type":"object","required":["asPaths","cenId","destinationCidrBlock","instanceId","instanceRegionId","instanceType","publishStatus","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/getServiceRouteEntriesServiceRouteEntry:getServiceRouteEntriesServiceRouteEntry":{"properties":{"cenId":{"type":"string","description":"A cen ID.\n"},"creationTime":{"type":"string","description":"The create time of the cen service route entry.\n"},"description":{"type":"string","description":"The description of the cen service route entry.\n"},"destinationCidrBlock":{"type":"string","description":"A destination cidr block.\n"},"publishMode":{"type":"string","description":"Publishing scope of cloud service access routes. Valid values are `LocalDCGW`(default), `Custom`.\n"},"publishToInstances":{"type":"array","items":{"$ref":"#/types/volcengine:cen/getServiceRouteEntriesServiceRouteEntryPublishToInstance:getServiceRouteEntriesServiceRouteEntryPublishToInstance"},"description":"The publish instances. A maximum of 100 can be uploaded in one request.\n"},"serviceRegionId":{"type":"string","description":"A service region id.\n"},"serviceVpcId":{"type":"string","description":"A service VPC id.\n"},"status":{"type":"string","description":"The status of the cen service route entry.\n"}},"type":"object","required":["cenId","creationTime","description","destinationCidrBlock","publishMode","publishToInstances","serviceRegionId","serviceVpcId","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cen/getServiceRouteEntriesServiceRouteEntryPublishToInstance:getServiceRouteEntriesServiceRouteEntryPublishToInstance":{"properties":{"instanceId":{"type":"string","description":"Cloud service access routes need to publish the network instance ID.\n"},"instanceRegionId":{"type":"string","description":"The region where the cloud service access route needs to be published.\n"},"instanceType":{"type":"string","description":"The network instance type that needs to be published for cloud service access routes. The values are as follows: `VPC`, `DCGW`.\n"}},"type":"object","required":["instanceId","instanceRegionId","instanceType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/AclAclEntry:AclAclEntry":{"properties":{"description":{"type":"string","description":"The description of the AclEntry.\n"},"entry":{"type":"string","description":"The content of the AclEntry.\n"}},"type":"object","required":["entry"]},"volcengine:clb/AclTag:AclTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/AclsAcl:AclsAcl":{"properties":{"aclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:clb/AclsAclAclEntry:AclsAclAclEntry"},"description":"The acl entry list of the Acl.\n"},"aclEntryCount":{"type":"integer","description":"The count of acl entry.\n"},"aclId":{"type":"string","description":"The ID of Acl.\n"},"aclName":{"type":"string","description":"The name of acl.\n"},"createTime":{"type":"string","description":"Creation time of Acl.\n"},"description":{"type":"string","description":"The description of Acl.\n"},"id":{"type":"string","description":"The ID of Acl.\n"},"listenerDetails":{"type":"array","items":{"$ref":"#/types/volcengine:clb/AclsAclListenerDetail:AclsAclListenerDetail"},"description":"The listener details of the Acl.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The listeners of Acl.\n"},"projectName":{"type":"string","description":"The ProjectName of Acl.\n"},"serviceManaged":{"type":"boolean","description":"Whether the Acl is managed by service.\n"},"status":{"type":"string","description":"The status of the Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/AclsAclTag:AclsAclTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"Update time of Acl.\n"}},"type":"object","required":["aclEntries","aclEntryCount","aclId","aclName","createTime","description","id","listenerDetails","listeners","projectName","serviceManaged","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/AclsAclAclEntry:AclsAclAclEntry":{"properties":{"description":{"type":"string","description":"The description of Acl.\n"},"entry":{"type":"string","description":"The address range of the IP entry.\n"}},"type":"object","required":["description","entry"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/AclsAclListenerDetail:AclsAclListenerDetail":{"properties":{"aclType":{"type":"string","description":"The control method of the listener for this Acl. Valid values: `black`, `white`.\n"},"listenerId":{"type":"string","description":"The ID of the listener.\n"},"listenerName":{"type":"string","description":"The name of the listener.\n"},"port":{"type":"integer","description":"The port receiving request of the listener.\n"},"protocol":{"type":"string","description":"The protocol of the listener.\n"}},"type":"object","required":["aclType","listenerId","listenerName","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/AclsAclTag:AclsAclTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/AclsTag:AclsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/CertificateTag:CertificateTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/CertificatesCertificate:CertificatesCertificate":{"properties":{"certificateId":{"type":"string","description":"The ID of the Certificate.\n"},"certificateName":{"type":"string","description":"The name of the Certificate.\n"},"createTime":{"type":"string","description":"The create time of the Certificate.\n"},"description":{"type":"string","description":"The description of the Certificate.\n"},"domainName":{"type":"string","description":"The domain name of the Certificate.\n"},"expiredAt":{"type":"string","description":"The expire time of the Certificate.\n"},"id":{"type":"string","description":"The ID of the Certificate.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The ID list of the Listener.\n"},"projectName":{"type":"string","description":"The ProjectName of Certificate.\n"},"serviceManaged":{"type":"boolean","description":"Whether the Certificate is managed by the CLB service.\n"},"subjectAlternativeNames":{"type":"array","items":{"type":"string"},"description":"The subject alternative domain names of the Certificate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/CertificatesCertificateTag:CertificatesCertificateTag"},"description":"Tags.\n"}},"type":"object","required":["certificateId","certificateName","createTime","description","domainName","expiredAt","id","listeners","projectName","serviceManaged","subjectAlternativeNames","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/CertificatesCertificateTag:CertificatesCertificateTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/CertificatesTag:CertificatesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/ClbEipBillingConfig:ClbEipBillingConfig":{"properties":{"bandwidth":{"type":"integer","description":"The peek bandwidth of the EIP which automatically assigned to CLB.\n"},"bandwidthPackageId":{"type":"string","description":"The ID of the shared bandwidth package that the EIP is to be added to. Only valid when the eip_billing_type is `PostPaidByBandwidth` or `PostPaidByTraffic`.\n","willReplaceOnChanges":true},"eipBillingType":{"type":"string","description":"The billing type of the EIP which automatically assigned to CLB. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic` or `PrePaid`.When creating a `PrePaid` public CLB, this field must be specified as `PrePaid` simultaneously.When the LoadBalancerBillingType changes from `PostPaid` to `PrePaid`, please manually modify the value of this field to `PrePaid` simultaneously.\n","willReplaceOnChanges":true},"isp":{"type":"string","description":"The ISP of the EIP which automatically associated to CLB, the value can be `BGP` or `ChinaMobile` or `ChinaUnicom` or `ChinaTelecom` or `SingleLine_BGP` or `Static_BGP` or `Fusion_BGP`.\n","willReplaceOnChanges":true},"securityProtectionInstanceId":{"type":"string","description":"The ID of the DDoS native protection (Enterprise Edition) instance.\n","willReplaceOnChanges":true},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"The security protection types of the EIP. Only valid when the eip_billing_type is `PostPaidByBandwidth` or `PostPaidByTraffic`.\n","willReplaceOnChanges":true}},"type":"object","required":["eipBillingType","isp"],"language":{"nodejs":{"requiredOutputs":["bandwidth","bandwidthPackageId","eipBillingType","isp","securityProtectionInstanceId","securityProtectionTypes"]}}},"volcengine:clb/ClbTag:ClbTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/ClbsClb:ClbsClb":{"properties":{"accessLogs":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ClbsClbAccessLog:ClbsClbAccessLog"},"description":"The access log configuration of the CLB instance.\n"},"addressIpVersion":{"type":"string","description":"The address IP version of the CLB.\n"},"billingType":{"type":"string","description":"The billing type of the Ipv6 EIP assigned to CLB. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"},"businessStatus":{"type":"string","description":"The business status of the Clb.\n"},"bypassSecurityGroupEnabled":{"type":"string","description":"Whether the CLB instance has enabled the \"Allow Backend Security Groups\" function.\n"},"createTime":{"type":"string","description":"The create time of the Clb.\n"},"deletedTime":{"type":"string","description":"The expected recycle time of the Clb.\n"},"description":{"type":"string","description":"The description of the Clb.\n"},"eipAddress":{"type":"string","description":"The public ip address of the Clb.\n"},"eipBillingConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ClbsClbEipBillingConfig:ClbsClbEipBillingConfig"},"description":"The eip billing config of the Clb.\n"},"eipId":{"type":"string","description":"The eip ID of the public IP bound to the private IPv4 address.\n"},"enabled":{"type":"boolean","description":"Whether the CLB instance is enabled.\n"},"eniAddress":{"type":"string","description":"The private ip address of the Clb.\n"},"eniAddressNum":{"type":"integer","description":"The ENI address num of the CLB.\n"},"eniAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ClbsClbEniAddress:ClbsClbEniAddress"},"description":"The ENI addresses of the CLB.\n"},"eniId":{"type":"string","description":"The Eni ID of the Clb.\n"},"eniIpv6Address":{"type":"string","description":"The eni ipv6 address of the Clb.\n"},"exclusiveClusterId":{"type":"string","description":"The ID of the exclusive cluster to which the CLB instance belongs.\n"},"expiredTime":{"type":"string","description":"The expired time of the CLB.\n"},"id":{"type":"string","description":"The ID of the Clb.\n"},"instanceStatus":{"type":"integer","description":"The billing status of the CLB.\n"},"ipv6AddressBandwidths":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ClbsClbIpv6AddressBandwidth:ClbsClbIpv6AddressBandwidth"},"description":"The ipv6 address bandwidth information of the Clb.\n"},"ipv6EipId":{"type":"string","description":"The Ipv6 Eip ID of the Clb.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ClbsClbListener:ClbsClbListener"},"description":"The information of the listeners in the CLB instance.\n"},"loadBalancerBillingType":{"type":"string","description":"The billing type of the Clb.\n"},"loadBalancerId":{"type":"string","description":"The ID of the Clb.\n"},"loadBalancerName":{"type":"string","description":"The name of the Clb.\n"},"loadBalancerSpec":{"type":"string","description":"The specifications of the Clb.\n"},"lockReason":{"type":"string","description":"The reason why Clb is locked.\n"},"logTopicId":{"type":"string","description":"The log topic ID of the Clb.\n"},"masterZoneId":{"type":"string","description":"The master zone ID of the CLB.\n"},"modificationProtectionReason":{"type":"string","description":"The modification protection reason of the Clb.\n"},"modificationProtectionStatus":{"type":"string","description":"The modification protection status of the Clb.\n"},"overdueReclaimTime":{"type":"string","description":"The over reclaim time of the CLB.\n"},"overdueTime":{"type":"string","description":"The overdue time of the Clb.\n"},"projectName":{"type":"string","description":"The ProjectName of Clb.\n"},"reclaimTime":{"type":"string","description":"The reclaim time of the CLB.\n"},"remainRenewTimes":{"type":"integer","description":"The remain renew times of the CLB. When the value of the renew_type is `AutoRenew`, the query returns this field.\n"},"renewPeriodTimes":{"type":"integer","description":"The renew period times of the CLB. When the value of the renew_type is `AutoRenew`, the query returns this field.\n"},"renewType":{"type":"string","description":"The renew type of the CLB. When the value of the load_balancer_billing_type is `PrePaid`, the query returns this field.\n"},"serverGroups":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ClbsClbServerGroup:ClbsClbServerGroup"},"description":"The information of the server groups in the CLB instance.\n"},"serviceManaged":{"type":"boolean","description":"Whether the CLB instance is a managed resource.\n"},"slaveZoneId":{"type":"string","description":"The slave zone ID of the CLB.\n"},"status":{"type":"string","description":"The status of the CLB.\n"},"subnetId":{"type":"string","description":"The subnet ID of the Clb.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ClbsClbTag:ClbsClbTag"},"description":"Tags.\n"},"timestampRemoveEnabled":{"type":"string","description":"Whether to enable the function of clearing the timestamp of TCP/HTTP/HTTPS packets (i.e., time stamp).\n"},"type":{"type":"string","description":"The network type of the CLB.\n"},"updateTime":{"type":"string","description":"The update time of the Clb.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n"}},"type":"object","required":["accessLogs","addressIpVersion","billingType","businessStatus","bypassSecurityGroupEnabled","createTime","deletedTime","description","eipAddress","eipBillingConfigs","eipId","enabled","eniAddress","eniAddressNum","eniAddresses","eniId","eniIpv6Address","exclusiveClusterId","expiredTime","id","instanceStatus","ipv6AddressBandwidths","ipv6EipId","listeners","loadBalancerBillingType","loadBalancerId","loadBalancerName","loadBalancerSpec","lockReason","logTopicId","masterZoneId","modificationProtectionReason","modificationProtectionStatus","overdueReclaimTime","overdueTime","projectName","reclaimTime","remainRenewTimes","renewPeriodTimes","renewType","serverGroups","serviceManaged","slaveZoneId","status","subnetId","tags","timestampRemoveEnabled","type","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ClbsClbAccessLog:ClbsClbAccessLog":{"properties":{"bucketName":{"type":"string","description":"The name of the bucket to which the access logs are delivered.\n"},"enabled":{"type":"boolean","description":"Whether the CLB instance is enabled.\n"},"tlsEnabled":{"type":"boolean","description":"Whether to enable the function of delivering access logs (layer 7) to the log service TLS.\n"},"tlsProjectId":{"type":"string","description":"The project ID of the log service TLS.\n"},"tlsTopicId":{"type":"string","description":"The topic ID of the log service TLS.\n"}},"type":"object","required":["bucketName","enabled","tlsEnabled","tlsProjectId","tlsTopicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ClbsClbEipBillingConfig:ClbsClbEipBillingConfig":{"properties":{"bandwidth":{"type":"integer","description":"The peek bandwidth of the Ipv6 EIP assigned to CLB. Units: Mbps.\n"},"bandwidthPackageId":{"type":"string","description":"The bandwidth package id of the Ipv6 EIP assigned to CLB.\n"},"eipAddress":{"type":"string","description":"The public ip address of the Clb.\n"},"eipBillingType":{"type":"string","description":"The billing type of the EIP assigned to CLB. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic` or `PrePaid`.\n"},"isp":{"type":"string","description":"The ISP of the Ipv6 EIP assigned to CLB, the value can be `BGP`.\n"},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"The security protection types of the EIP assigned to CLB.\n"}},"type":"object","required":["bandwidth","bandwidthPackageId","eipAddress","eipBillingType","isp","securityProtectionTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ClbsClbEniAddress:ClbsClbEniAddress":{"properties":{"eipAddress":{"type":"string","description":"The public ip address of the Clb.\n"},"eipId":{"type":"string","description":"The eip ID of the public IP bound to the private IPv4 address.\n"},"eniAddress":{"type":"string","description":"The private ip address of the Clb.\n"}},"type":"object","required":["eipAddress","eipId","eniAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ClbsClbIpv6AddressBandwidth:ClbsClbIpv6AddressBandwidth":{"properties":{"bandwidth":{"type":"integer","description":"The peek bandwidth of the Ipv6 EIP assigned to CLB. Units: Mbps.\n"},"bandwidthPackageId":{"type":"string","description":"The bandwidth package id of the Ipv6 EIP assigned to CLB.\n"},"billingType":{"type":"string","description":"The billing type of the Ipv6 EIP assigned to CLB. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"},"isp":{"type":"string","description":"The ISP of the Ipv6 EIP assigned to CLB, the value can be `BGP`.\n"},"networkType":{"type":"string","description":"The network type of the CLB Ipv6 address.\n"}},"type":"object","required":["bandwidth","bandwidthPackageId","billingType","isp","networkType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ClbsClbListener:ClbsClbListener":{"properties":{"listenerId":{"type":"string","description":"The ID of the Listener.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"}},"type":"object","required":["listenerId","listenerName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ClbsClbServerGroup:ClbsClbServerGroup":{"properties":{"serverGroupId":{"type":"string","description":"The ID of the server group.\n"},"serverGroupName":{"type":"string","description":"The name of the server group.\n"}},"type":"object","required":["serverGroupId","serverGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ClbsClbTag:ClbsClbTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ClbsTag:ClbsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/HealthCheckLogProjectsHealthCheckLogProject:HealthCheckLogProjectsHealthCheckLogProject":{"properties":{"id":{"type":"string","description":"The ID of the health check log project.\n"},"logProjectId":{"type":"string","description":"The ID of the health check log project.\n"}},"type":"object","required":["id","logProjectId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/HealthCheckLogTopicsHealthCheckLogTopic:HealthCheckLogTopicsHealthCheckLogTopic":{"properties":{"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"The ID of the CLB instance.\n"}},"type":"object","required":["loadBalancerIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ListenerHealthCheck:ListenerHealthCheck":{"properties":{"domain":{"type":"string","description":"The domain of health check.\n"},"enabled":{"type":"string","description":"The enable status of health check function. Optional choice contains `on`, `off`.\n"},"healthyThreshold":{"type":"integer","description":"The healthy threshold of health check, default 3, range in 2~10.\n"},"httpCode":{"type":"string","description":"The normal http status code of health check, the value can be `http_2xx` or `http_3xx` or `http_4xx` or `http_5xx`.\n"},"interval":{"type":"integer","description":"The interval executing health check, default 2, range in 1~300.\n"},"method":{"type":"string","description":"The method of health check, the value can be `GET` or `HEAD`.\n"},"port":{"type":"integer","description":"The port for health check, with a value range of 1-65535.\n"},"timeout":{"type":"integer","description":"The response timeout of health check, default 2, range in 1~60..\n"},"udpExpect":{"type":"string","description":"The UDP expect of health check. This field must be specified simultaneously with field `udp_request`.\n"},"udpRequest":{"type":"string","description":"The UDP request of health check. This field must be specified simultaneously with field `udp_expect`.\n"},"unHealthyThreshold":{"type":"integer","description":"The unhealthy threshold of health check, default 3, range in 2~10.\n"},"uri":{"type":"string","description":"The uri of health check.\n"}},"type":"object"},"volcengine:clb/ListenerHealthsHealthInfo:ListenerHealthsHealthInfo":{"properties":{"listenerStatus":{"type":"string","description":"The health check status of the listener. Valid values: `Active`, `Error`, `Disabled`, `NoTarget`.\n"},"results":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ListenerHealthsHealthInfoResult:ListenerHealthsHealthInfoResult"},"description":"The backend server health status results.\n"},"unHealthyCount":{"type":"integer","description":"The count of unhealthy backend servers.\n"}},"type":"object","required":["listenerStatus","results","unHealthyCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ListenerHealthsHealthInfoResult:ListenerHealthsHealthInfoResult":{"properties":{"instanceId":{"type":"string","description":"The ECS instance or ENI ID.\n"},"ip":{"type":"string","description":"The IP address of the backend server.\n"},"port":{"type":"integer","description":"The port of the backend server.\n"},"ruleNumber":{"type":"integer","description":"The number of forwarding rules associated with the backend server. TCP/UDP listeners return 0.\n"},"serverGroupId":{"type":"string","description":"The server group ID that the backend server belongs to.\n"},"serverId":{"type":"string","description":"The backend server ID.\n"},"serverType":{"type":"string","description":"The backend server type. Valid values: `ecs`, `eni`.\n"},"status":{"type":"string","description":"The health status of the backend server. Valid values: `Up`, `Down`.\n"},"updatedAt":{"type":"string","description":"The last update time of the backend server.\n"}},"type":"object","required":["instanceId","ip","port","ruleNumber","serverGroupId","serverId","serverType","status","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ListenerTag:ListenerTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/ListenersListener:ListenersListener":{"properties":{"aclIds":{"type":"array","items":{"type":"string"},"description":"The acl ID list to which the Listener is bound.\n"},"aclStatus":{"type":"string","description":"The acl status of the Listener.\n"},"aclType":{"type":"string","description":"The acl type of the Listener.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the Listener. Unit: Mbps.\n"},"caCertificateId":{"type":"string","description":"The ID of the CA certificate which is associated with the Listener. When `ca_enabled` is `true`, this parameter is returned.\n"},"caEnabled":{"type":"string","description":"Whether to enable CACertificate two-way authentication.\n"},"certCenterCertificateId":{"type":"string","description":"The ID of the certificate in Certificate Center. When `certificate_source` is `cert_center`, this parameter is returned.\n"},"certificateId":{"type":"string","description":"The ID of the certificate which is associated with the Listener.\n"},"certificateSource":{"type":"string","description":"The source of the certificate which is associated with the Listener. Values: `clb`, `cert_center`.\n"},"clientBodyTimeout":{"type":"integer","description":"The client body timeout of the Listener. Only HTTP/HTTPS listeners return this parameter.\n"},"clientHeaderTimeout":{"type":"integer","description":"The client header timeout of the Listener. Only HTTP/HTTPS listeners return this parameter.\n"},"connectionDrainEnabled":{"type":"string","description":"Whether to enable connection drain of the Listener.\n"},"connectionDrainTimeout":{"type":"integer","description":"The connection drain timeout of the Listener.\n"},"cookie":{"type":"string","description":"The name of the cookie for session persistence configured on the backend server.\n"},"cps":{"type":"integer","description":"The maximum number of new connections for Lsistener.\n"},"createTime":{"type":"string","description":"The create time of the Listener.\n"},"description":{"type":"string","description":"The description of the Listener.\n"},"enabled":{"type":"string","description":"The enable status of the Listener.\n"},"endPort":{"type":"integer","description":"The end port of the Listener. This parameter is returned only when full-port listening is enabled.\n"},"establishedTimeout":{"type":"integer","description":"The established timeout of the Listener.\n"},"healthCheckDomain":{"type":"string","description":"The domain of health check.\n"},"healthCheckEnabled":{"type":"string","description":"The enable status of health check function.\n"},"healthCheckHealthyThreshold":{"type":"integer","description":"The healthy threshold of health check.\n"},"healthCheckHttpCode":{"type":"string","description":"The normal http status code of health check.\n"},"healthCheckInterval":{"type":"integer","description":"The interval executing health check.\n"},"healthCheckMethod":{"type":"string","description":"The method of health check.\n"},"healthCheckTimeout":{"type":"integer","description":"The response timeout of health check.\n"},"healthCheckUdpExpect":{"type":"string","description":"The expected response string for the health check.\n"},"healthCheckUdpRequest":{"type":"string","description":"A request string to perform a health check.\n"},"healthCheckUnHealthyThreshold":{"type":"integer","description":"The unhealthy threshold of health check.\n"},"healthCheckUri":{"type":"string","description":"The uri of health check.\n"},"helthCheckPort":{"type":"integer","description":"The backend server port for health checks. When full-port listening is enabled, this parameter is returned to indicate the port used for health checks. When full-port listening is not enabled, this parameter is not returned, and the health check uses the service port of the backend server.\n"},"http2Enabled":{"type":"string","description":"Whether the HTTPS protocol listener enables the front-end HTTP 2.0 protocol.\n"},"id":{"type":"string","description":"The ID of the Listener.\n"},"keepaliveTimeout":{"type":"integer","description":"The timeout period for the long connection between the client and the CLB. Only HTTP/HTTPS listeners return this parameter.\n"},"listenerId":{"type":"string","description":"The ID of the Listener.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The id of the Clb.\n"},"maxConnections":{"type":"integer","description":"The maximum number of connections for the Listener.\n"},"persistenceTimeout":{"type":"integer","description":"The persistence timeout of the Listener.\n"},"persistenceType":{"type":"string","description":"The persistence type of the Listener.\n"},"port":{"type":"integer","description":"The port receiving request of the Listener.\n"},"protocol":{"type":"string","description":"The protocol of the Listener. Values: `TCP`, `UDP`, `HTTP`, `HTTPS`.\n"},"proxyConnectTimeout":{"type":"integer","description":"The timeout period for establishing a connection between the CLB and the backend server. Only HTTP/HTTPS listeners return this parameter.\n"},"proxyProtocolType":{"type":"string","description":"Whether to enable proxy protocol.\n"},"proxyReadTimeout":{"type":"integer","description":"The timeout period for CLB to read the response from the backend server. Only HTTP/HTTPS listeners return this parameter.\n"},"proxySendTimeout":{"type":"integer","description":"The timeout period for CLB to transmit requests to backend servers. Only HTTP/HTTPS listeners return this parameter.\n"},"scheduler":{"type":"string","description":"The scheduling algorithm of the Listener. Values: `wrr`, `wlc`, `sh`.\n"},"securityPolicyId":{"type":"string","description":"The TLS security policy of the HTTPS listener. Only HTTPS listeners return this parameter.\n"},"sendTimeout":{"type":"integer","description":"The timeout period for CLB to send responses to the client. Only HTTP/HTTPS listeners return this parameter.\n"},"serverGroupId":{"type":"string","description":"The ID of the backend server group which is associated with the Listener.\n"},"startPort":{"type":"integer","description":"The start port of the Listener. This parameter is returned only when full-port listening is enabled.\n"},"status":{"type":"string","description":"The status of the Listener.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ListenersListenerTag:ListenersListenerTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the Listener.\n"},"wafProtectionEnabled":{"type":"string","description":"Whether to enable WAF protection.\n"}},"type":"object","required":["aclIds","aclStatus","aclType","bandwidth","caCertificateId","caEnabled","certCenterCertificateId","certificateId","certificateSource","clientBodyTimeout","clientHeaderTimeout","connectionDrainEnabled","connectionDrainTimeout","cookie","cps","createTime","description","enabled","endPort","establishedTimeout","healthCheckDomain","healthCheckEnabled","healthCheckHealthyThreshold","healthCheckHttpCode","healthCheckInterval","healthCheckMethod","healthCheckTimeout","healthCheckUdpExpect","healthCheckUdpRequest","healthCheckUnHealthyThreshold","healthCheckUri","helthCheckPort","http2Enabled","id","keepaliveTimeout","listenerId","listenerName","loadBalancerId","maxConnections","persistenceTimeout","persistenceType","port","protocol","proxyConnectTimeout","proxyProtocolType","proxyReadTimeout","proxySendTimeout","scheduler","securityPolicyId","sendTimeout","serverGroupId","startPort","status","tags","updateTime","wafProtectionEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ListenersListenerTag:ListenersListenerTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ListenersTag:ListenersTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/RuleRedirectConfig:RuleRedirectConfig":{"properties":{"host":{"type":"string","description":"The redirect host, i.e. the domain name redirected by the rule.\n"},"path":{"type":"string","description":"The redirect path.\n"},"port":{"type":"string","description":"The redirect port, valid range: 1~65535.\n"},"protocol":{"type":"string","description":"The redirect protocol. Valid values: `HTTP`, `HTTPS`.\n"},"statusCode":{"type":"string","description":"The redirect status code. Valid values: 301, 302, 307, 308.\n"}},"type":"object"},"volcengine:clb/RuleTag:RuleTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/RulesRule:RulesRule":{"properties":{"actionType":{"type":"string","description":"The action type of Rule. values: `Forward`, `Redirect`.\n"},"description":{"type":"string","description":"The Description of Rule.\n"},"domain":{"type":"string","description":"The Domain of Rule.\n"},"id":{"type":"string","description":"The Id of Rule.\n"},"redirectConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:clb/RulesRuleRedirectConfig:RulesRuleRedirectConfig"},"description":"The redirect configuration. When `action_type` is `Redirect`, this parameter is returned.\n"},"ruleId":{"type":"string","description":"The Id of Rule.\n"},"serverGroupId":{"type":"string","description":"The Id of Server Group.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/RulesRuleTag:RulesRuleTag"},"description":"Tags.\n"},"url":{"type":"string","description":"The Url of Rule.\n"}},"type":"object","required":["actionType","description","domain","id","redirectConfigs","ruleId","serverGroupId","tags","url"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/RulesRuleRedirectConfig:RulesRuleRedirectConfig":{"properties":{"host":{"type":"string","description":"The redirect host.\n"},"path":{"type":"string","description":"The redirect path.\n"},"port":{"type":"string","description":"The redirect port.\n"},"protocol":{"type":"string","description":"The redirect protocol.\n"},"statusCode":{"type":"string","description":"The redirect status code.\n"}},"type":"object","required":["host","path","port","protocol","statusCode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/RulesRuleTag:RulesRuleTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/RulesTag:RulesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/ServerGroupServersServer:ServerGroupServersServer":{"properties":{"anyPortEnabled":{"type":"string","description":"Whether full port forwarding is enabled. Values: `on`, `off`.\n"},"description":{"type":"string","description":"The description of the instance.\n"},"id":{"type":"string","description":"The server id of instance in ServerGroup.\n"},"instanceId":{"type":"string","description":"The ID of ecs instance or the network card bound to ecs instance.\n"},"ip":{"type":"string","description":"The private ip of the instance.\n"},"port":{"type":"integer","description":"The port receiving request. Return empty when `any_port_enabled` is `on`.\n"},"serverId":{"type":"string","description":"The server id of instance in ServerGroup.\n"},"type":{"type":"string","description":"The type of instance. Optional choice contains `ecs`, `eni`, `ip`.\n"},"weight":{"type":"integer","description":"The weight of the instance.\n"}},"type":"object","required":["anyPortEnabled","description","id","instanceId","ip","port","serverId","type","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ServerGroupTag:ServerGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/ServerGroupsGroup:ServerGroupsGroup":{"properties":{"addressIpVersion":{"type":"string","description":"The address IP version of the ServerGroup.\n"},"anyPortEnabled":{"type":"string","description":"Whether full port forwarding is enabled.\n"},"createTime":{"type":"string","description":"The create time of the ServerGroup.\n"},"description":{"type":"string","description":"The description of the ServerGroup.\n"},"id":{"type":"string","description":"The ID of the ServerGroup.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The listeners of the ServerGroup.\n"},"loadBalancerId":{"type":"string","description":"The id of the Clb.\n"},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n"},"serverGroupName":{"type":"string","description":"The name of the ServerGroup.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ServerGroupsGroupTag:ServerGroupsGroupTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of ServerGroup. Valid values: `instance`, `ip`.\n"},"updateTime":{"type":"string","description":"The update time of the ServerGroup.\n"}},"type":"object","required":["addressIpVersion","anyPortEnabled","createTime","description","id","listeners","loadBalancerId","serverGroupId","serverGroupName","tags","type","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ServerGroupsGroupTag:ServerGroupsGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ServerGroupsTag:ServerGroupsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/ZonesMasterZone:ZonesMasterZone":{"properties":{"slaveZones":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ZonesMasterZoneSlaveZone:ZonesMasterZoneSlaveZone"},"description":"The slave zones list.\n"},"zoneId":{"type":"string","description":"The master zone id.\n"}},"type":"object","required":["slaveZones","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/ZonesMasterZoneSlaveZone:ZonesMasterZoneSlaveZone":{"properties":{"zoneId":{"type":"string","description":"The master zone id.\n"}},"type":"object","required":["zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getAclsAcl:getAclsAcl":{"properties":{"aclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getAclsAclAclEntry:getAclsAclAclEntry"},"description":"The acl entry list of the Acl.\n"},"aclEntryCount":{"type":"integer","description":"The count of acl entry.\n"},"aclId":{"type":"string","description":"The ID of Acl.\n"},"aclName":{"type":"string","description":"The name of acl.\n"},"createTime":{"type":"string","description":"Creation time of Acl.\n"},"description":{"type":"string","description":"The description of Acl.\n"},"id":{"type":"string","description":"The ID of Acl.\n"},"listenerDetails":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getAclsAclListenerDetail:getAclsAclListenerDetail"},"description":"The listener details of the Acl.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The listeners of Acl.\n"},"projectName":{"type":"string","description":"The ProjectName of Acl.\n"},"serviceManaged":{"type":"boolean","description":"Whether the Acl is managed by service.\n"},"status":{"type":"string","description":"The status of the Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getAclsAclTag:getAclsAclTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"Update time of Acl.\n"}},"type":"object","required":["aclEntries","aclEntryCount","aclId","aclName","createTime","description","id","listenerDetails","listeners","projectName","serviceManaged","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getAclsAclAclEntry:getAclsAclAclEntry":{"properties":{"description":{"type":"string","description":"The description of Acl.\n"},"entry":{"type":"string","description":"The address range of the IP entry.\n"}},"type":"object","required":["description","entry"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getAclsAclListenerDetail:getAclsAclListenerDetail":{"properties":{"aclType":{"type":"string","description":"The control method of the listener for this Acl. Valid values: `black`, `white`.\n"},"listenerId":{"type":"string","description":"The ID of the listener.\n"},"listenerName":{"type":"string","description":"The name of the listener.\n"},"port":{"type":"integer","description":"The port receiving request of the listener.\n"},"protocol":{"type":"string","description":"The protocol of the listener.\n"}},"type":"object","required":["aclType","listenerId","listenerName","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getAclsAclTag:getAclsAclTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getAclsTag:getAclsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/getCertificatesCertificate:getCertificatesCertificate":{"properties":{"certificateId":{"type":"string","description":"The ID of the Certificate.\n"},"certificateName":{"type":"string","description":"The name of the Certificate.\n"},"createTime":{"type":"string","description":"The create time of the Certificate.\n"},"description":{"type":"string","description":"The description of the Certificate.\n"},"domainName":{"type":"string","description":"The domain name of the Certificate.\n"},"expiredAt":{"type":"string","description":"The expire time of the Certificate.\n"},"id":{"type":"string","description":"The ID of the Certificate.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The ID list of the Listener.\n"},"projectName":{"type":"string","description":"The ProjectName of Certificate.\n"},"serviceManaged":{"type":"boolean","description":"Whether the Certificate is managed by the CLB service.\n"},"subjectAlternativeNames":{"type":"array","items":{"type":"string"},"description":"The subject alternative domain names of the Certificate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getCertificatesCertificateTag:getCertificatesCertificateTag"},"description":"Tags.\n"}},"type":"object","required":["certificateId","certificateName","createTime","description","domainName","expiredAt","id","listeners","projectName","serviceManaged","subjectAlternativeNames","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getCertificatesCertificateTag:getCertificatesCertificateTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getCertificatesTag:getCertificatesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/getClbsClb:getClbsClb":{"properties":{"accessLogs":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getClbsClbAccessLog:getClbsClbAccessLog"},"description":"The access log configuration of the CLB instance.\n"},"addressIpVersion":{"type":"string","description":"The address IP version of the CLB.\n"},"billingType":{"type":"string","description":"The billing type of the Ipv6 EIP assigned to CLB. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"},"businessStatus":{"type":"string","description":"The business status of the Clb.\n"},"bypassSecurityGroupEnabled":{"type":"string","description":"Whether the CLB instance has enabled the \"Allow Backend Security Groups\" function.\n"},"createTime":{"type":"string","description":"The create time of the Clb.\n"},"deletedTime":{"type":"string","description":"The expected recycle time of the Clb.\n"},"description":{"type":"string","description":"The description of the Clb.\n"},"eipAddress":{"type":"string","description":"The public ip address of the Clb.\n"},"eipBillingConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getClbsClbEipBillingConfig:getClbsClbEipBillingConfig"},"description":"The eip billing config of the Clb.\n"},"eipId":{"type":"string","description":"The eip ID of the public IP bound to the private IPv4 address.\n"},"enabled":{"type":"boolean","description":"Whether the CLB instance is enabled.\n"},"eniAddress":{"type":"string","description":"The private ip address of the Clb.\n"},"eniAddressNum":{"type":"integer","description":"The ENI address num of the CLB.\n"},"eniAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getClbsClbEniAddress:getClbsClbEniAddress"},"description":"The ENI addresses of the CLB.\n"},"eniId":{"type":"string","description":"The Eni ID of the Clb.\n"},"eniIpv6Address":{"type":"string","description":"The eni ipv6 address of the Clb.\n"},"exclusiveClusterId":{"type":"string","description":"The ID of the exclusive cluster to which the CLB instance belongs.\n"},"expiredTime":{"type":"string","description":"The expired time of the CLB.\n"},"id":{"type":"string","description":"The ID of the Clb.\n"},"instanceStatus":{"type":"integer","description":"The billing status of the CLB.\n"},"ipv6AddressBandwidths":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getClbsClbIpv6AddressBandwidth:getClbsClbIpv6AddressBandwidth"},"description":"The ipv6 address bandwidth information of the Clb.\n"},"ipv6EipId":{"type":"string","description":"The Ipv6 Eip ID of the Clb.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getClbsClbListener:getClbsClbListener"},"description":"The information of the listeners in the CLB instance.\n"},"loadBalancerBillingType":{"type":"string","description":"The billing type of the Clb.\n"},"loadBalancerId":{"type":"string","description":"The ID of the Clb.\n"},"loadBalancerName":{"type":"string","description":"The name of the Clb.\n"},"loadBalancerSpec":{"type":"string","description":"The specifications of the Clb.\n"},"lockReason":{"type":"string","description":"The reason why Clb is locked.\n"},"logTopicId":{"type":"string","description":"The log topic ID of the Clb.\n"},"masterZoneId":{"type":"string","description":"The master zone ID of the CLB.\n"},"modificationProtectionReason":{"type":"string","description":"The modification protection reason of the Clb.\n"},"modificationProtectionStatus":{"type":"string","description":"The modification protection status of the Clb.\n"},"overdueReclaimTime":{"type":"string","description":"The over reclaim time of the CLB.\n"},"overdueTime":{"type":"string","description":"The overdue time of the Clb.\n"},"projectName":{"type":"string","description":"The ProjectName of Clb.\n"},"reclaimTime":{"type":"string","description":"The reclaim time of the CLB.\n"},"remainRenewTimes":{"type":"integer","description":"The remain renew times of the CLB. When the value of the renew_type is `AutoRenew`, the query returns this field.\n"},"renewPeriodTimes":{"type":"integer","description":"The renew period times of the CLB. When the value of the renew_type is `AutoRenew`, the query returns this field.\n"},"renewType":{"type":"string","description":"The renew type of the CLB. When the value of the load_balancer_billing_type is `PrePaid`, the query returns this field.\n"},"serverGroups":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getClbsClbServerGroup:getClbsClbServerGroup"},"description":"The information of the server groups in the CLB instance.\n"},"serviceManaged":{"type":"boolean","description":"Whether the CLB instance is a managed resource.\n"},"slaveZoneId":{"type":"string","description":"The slave zone ID of the CLB.\n"},"status":{"type":"string","description":"The status of the CLB.\n"},"subnetId":{"type":"string","description":"The subnet ID of the Clb.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getClbsClbTag:getClbsClbTag"},"description":"Tags.\n"},"timestampRemoveEnabled":{"type":"string","description":"Whether to enable the function of clearing the timestamp of TCP/HTTP/HTTPS packets (i.e., time stamp).\n"},"type":{"type":"string","description":"The network type of the CLB.\n"},"updateTime":{"type":"string","description":"The update time of the Clb.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n"}},"type":"object","required":["accessLogs","addressIpVersion","billingType","businessStatus","bypassSecurityGroupEnabled","createTime","deletedTime","description","eipAddress","eipBillingConfigs","eipId","enabled","eniAddress","eniAddressNum","eniAddresses","eniId","eniIpv6Address","exclusiveClusterId","expiredTime","id","instanceStatus","ipv6AddressBandwidths","ipv6EipId","listeners","loadBalancerBillingType","loadBalancerId","loadBalancerName","loadBalancerSpec","lockReason","logTopicId","masterZoneId","modificationProtectionReason","modificationProtectionStatus","overdueReclaimTime","overdueTime","projectName","reclaimTime","remainRenewTimes","renewPeriodTimes","renewType","serverGroups","serviceManaged","slaveZoneId","status","subnetId","tags","timestampRemoveEnabled","type","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getClbsClbAccessLog:getClbsClbAccessLog":{"properties":{"bucketName":{"type":"string","description":"The name of the bucket to which the access logs are delivered.\n"},"enabled":{"type":"boolean","description":"Whether the CLB instance is enabled.\n"},"tlsEnabled":{"type":"boolean","description":"Whether to enable the function of delivering access logs (layer 7) to the log service TLS.\n"},"tlsProjectId":{"type":"string","description":"The project ID of the log service TLS.\n"},"tlsTopicId":{"type":"string","description":"The topic ID of the log service TLS.\n"}},"type":"object","required":["bucketName","enabled","tlsEnabled","tlsProjectId","tlsTopicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getClbsClbEipBillingConfig:getClbsClbEipBillingConfig":{"properties":{"bandwidth":{"type":"integer","description":"The peek bandwidth of the Ipv6 EIP assigned to CLB. Units: Mbps.\n"},"bandwidthPackageId":{"type":"string","description":"The bandwidth package id of the Ipv6 EIP assigned to CLB.\n"},"eipAddress":{"type":"string","description":"The public ip address of the Clb.\n"},"eipBillingType":{"type":"string","description":"The billing type of the EIP assigned to CLB. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic` or `PrePaid`.\n"},"isp":{"type":"string","description":"The ISP of the Ipv6 EIP assigned to CLB, the value can be `BGP`.\n"},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"The security protection types of the EIP assigned to CLB.\n"}},"type":"object","required":["bandwidth","bandwidthPackageId","eipAddress","eipBillingType","isp","securityProtectionTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getClbsClbEniAddress:getClbsClbEniAddress":{"properties":{"eipAddress":{"type":"string","description":"The public ip address of the Clb.\n"},"eipId":{"type":"string","description":"The eip ID of the public IP bound to the private IPv4 address.\n"},"eniAddress":{"type":"string","description":"The private ip address of the Clb.\n"}},"type":"object","required":["eipAddress","eipId","eniAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getClbsClbIpv6AddressBandwidth:getClbsClbIpv6AddressBandwidth":{"properties":{"bandwidth":{"type":"integer","description":"The peek bandwidth of the Ipv6 EIP assigned to CLB. Units: Mbps.\n"},"bandwidthPackageId":{"type":"string","description":"The bandwidth package id of the Ipv6 EIP assigned to CLB.\n"},"billingType":{"type":"string","description":"The billing type of the Ipv6 EIP assigned to CLB. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"},"isp":{"type":"string","description":"The ISP of the Ipv6 EIP assigned to CLB, the value can be `BGP`.\n"},"networkType":{"type":"string","description":"The network type of the CLB Ipv6 address.\n"}},"type":"object","required":["bandwidth","bandwidthPackageId","billingType","isp","networkType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getClbsClbListener:getClbsClbListener":{"properties":{"listenerId":{"type":"string","description":"The ID of the Listener.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"}},"type":"object","required":["listenerId","listenerName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getClbsClbServerGroup:getClbsClbServerGroup":{"properties":{"serverGroupId":{"type":"string","description":"The ID of the server group.\n"},"serverGroupName":{"type":"string","description":"The name of the server group.\n"}},"type":"object","required":["serverGroupId","serverGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getClbsClbTag:getClbsClbTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getClbsTag:getClbsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/getHealthCheckLogProjectsHealthCheckLogProject:getHealthCheckLogProjectsHealthCheckLogProject":{"properties":{"id":{"type":"string","description":"The ID of the health check log project.\n"},"logProjectId":{"type":"string","description":"The ID of the health check log project.\n"}},"type":"object","required":["id","logProjectId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getHealthCheckLogTopicsHealthCheckLogTopic:getHealthCheckLogTopicsHealthCheckLogTopic":{"properties":{"loadBalancerIds":{"type":"array","items":{"type":"string"},"description":"The ID of the CLB instance.\n"}},"type":"object","required":["loadBalancerIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getListenerHealthsHealthInfo:getListenerHealthsHealthInfo":{"properties":{"listenerStatus":{"type":"string","description":"The health check status of the listener. Valid values: `Active`, `Error`, `Disabled`, `NoTarget`.\n"},"results":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getListenerHealthsHealthInfoResult:getListenerHealthsHealthInfoResult"},"description":"The backend server health status results.\n"},"unHealthyCount":{"type":"integer","description":"The count of unhealthy backend servers.\n"}},"type":"object","required":["listenerStatus","results","unHealthyCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getListenerHealthsHealthInfoResult:getListenerHealthsHealthInfoResult":{"properties":{"instanceId":{"type":"string","description":"The ECS instance or ENI ID.\n"},"ip":{"type":"string","description":"The IP address of the backend server.\n"},"port":{"type":"integer","description":"The port of the backend server.\n"},"ruleNumber":{"type":"integer","description":"The number of forwarding rules associated with the backend server. TCP/UDP listeners return 0.\n"},"serverGroupId":{"type":"string","description":"The server group ID that the backend server belongs to.\n"},"serverId":{"type":"string","description":"The backend server ID.\n"},"serverType":{"type":"string","description":"The backend server type. Valid values: `ecs`, `eni`.\n"},"status":{"type":"string","description":"The health status of the backend server. Valid values: `Up`, `Down`.\n"},"updatedAt":{"type":"string","description":"The last update time of the backend server.\n"}},"type":"object","required":["instanceId","ip","port","ruleNumber","serverGroupId","serverId","serverType","status","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getListenersListener:getListenersListener":{"properties":{"aclIds":{"type":"array","items":{"type":"string"},"description":"The acl ID list to which the Listener is bound.\n"},"aclStatus":{"type":"string","description":"The acl status of the Listener.\n"},"aclType":{"type":"string","description":"The acl type of the Listener.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the Listener. Unit: Mbps.\n"},"caCertificateId":{"type":"string","description":"The ID of the CA certificate which is associated with the Listener. When `ca_enabled` is `true`, this parameter is returned.\n"},"caEnabled":{"type":"string","description":"Whether to enable CACertificate two-way authentication.\n"},"certCenterCertificateId":{"type":"string","description":"The ID of the certificate in Certificate Center. When `certificate_source` is `cert_center`, this parameter is returned.\n"},"certificateId":{"type":"string","description":"The ID of the certificate which is associated with the Listener.\n"},"certificateSource":{"type":"string","description":"The source of the certificate which is associated with the Listener. Values: `clb`, `cert_center`.\n"},"clientBodyTimeout":{"type":"integer","description":"The client body timeout of the Listener. Only HTTP/HTTPS listeners return this parameter.\n"},"clientHeaderTimeout":{"type":"integer","description":"The client header timeout of the Listener. Only HTTP/HTTPS listeners return this parameter.\n"},"connectionDrainEnabled":{"type":"string","description":"Whether to enable connection drain of the Listener.\n"},"connectionDrainTimeout":{"type":"integer","description":"The connection drain timeout of the Listener.\n"},"cookie":{"type":"string","description":"The name of the cookie for session persistence configured on the backend server.\n"},"cps":{"type":"integer","description":"The maximum number of new connections for Lsistener.\n"},"createTime":{"type":"string","description":"The create time of the Listener.\n"},"description":{"type":"string","description":"The description of the Listener.\n"},"enabled":{"type":"string","description":"The enable status of the Listener.\n"},"endPort":{"type":"integer","description":"The end port of the Listener. This parameter is returned only when full-port listening is enabled.\n"},"establishedTimeout":{"type":"integer","description":"The established timeout of the Listener.\n"},"healthCheckDomain":{"type":"string","description":"The domain of health check.\n"},"healthCheckEnabled":{"type":"string","description":"The enable status of health check function.\n"},"healthCheckHealthyThreshold":{"type":"integer","description":"The healthy threshold of health check.\n"},"healthCheckHttpCode":{"type":"string","description":"The normal http status code of health check.\n"},"healthCheckInterval":{"type":"integer","description":"The interval executing health check.\n"},"healthCheckMethod":{"type":"string","description":"The method of health check.\n"},"healthCheckTimeout":{"type":"integer","description":"The response timeout of health check.\n"},"healthCheckUdpExpect":{"type":"string","description":"The expected response string for the health check.\n"},"healthCheckUdpRequest":{"type":"string","description":"A request string to perform a health check.\n"},"healthCheckUnHealthyThreshold":{"type":"integer","description":"The unhealthy threshold of health check.\n"},"healthCheckUri":{"type":"string","description":"The uri of health check.\n"},"helthCheckPort":{"type":"integer","description":"The backend server port for health checks. When full-port listening is enabled, this parameter is returned to indicate the port used for health checks. When full-port listening is not enabled, this parameter is not returned, and the health check uses the service port of the backend server.\n"},"http2Enabled":{"type":"string","description":"Whether the HTTPS protocol listener enables the front-end HTTP 2.0 protocol.\n"},"id":{"type":"string","description":"The ID of the Listener.\n"},"keepaliveTimeout":{"type":"integer","description":"The timeout period for the long connection between the client and the CLB. Only HTTP/HTTPS listeners return this parameter.\n"},"listenerId":{"type":"string","description":"The ID of the Listener.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The id of the Clb.\n"},"maxConnections":{"type":"integer","description":"The maximum number of connections for the Listener.\n"},"persistenceTimeout":{"type":"integer","description":"The persistence timeout of the Listener.\n"},"persistenceType":{"type":"string","description":"The persistence type of the Listener.\n"},"port":{"type":"integer","description":"The port receiving request of the Listener.\n"},"protocol":{"type":"string","description":"The protocol of the Listener. Values: `TCP`, `UDP`, `HTTP`, `HTTPS`.\n"},"proxyConnectTimeout":{"type":"integer","description":"The timeout period for establishing a connection between the CLB and the backend server. Only HTTP/HTTPS listeners return this parameter.\n"},"proxyProtocolType":{"type":"string","description":"Whether to enable proxy protocol.\n"},"proxyReadTimeout":{"type":"integer","description":"The timeout period for CLB to read the response from the backend server. Only HTTP/HTTPS listeners return this parameter.\n"},"proxySendTimeout":{"type":"integer","description":"The timeout period for CLB to transmit requests to backend servers. Only HTTP/HTTPS listeners return this parameter.\n"},"scheduler":{"type":"string","description":"The scheduling algorithm of the Listener. Values: `wrr`, `wlc`, `sh`.\n"},"securityPolicyId":{"type":"string","description":"The TLS security policy of the HTTPS listener. Only HTTPS listeners return this parameter.\n"},"sendTimeout":{"type":"integer","description":"The timeout period for CLB to send responses to the client. Only HTTP/HTTPS listeners return this parameter.\n"},"serverGroupId":{"type":"string","description":"The ID of the backend server group which is associated with the Listener.\n"},"startPort":{"type":"integer","description":"The start port of the Listener. This parameter is returned only when full-port listening is enabled.\n"},"status":{"type":"string","description":"The status of the Listener.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getListenersListenerTag:getListenersListenerTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the Listener.\n"},"wafProtectionEnabled":{"type":"string","description":"Whether to enable WAF protection.\n"}},"type":"object","required":["aclIds","aclStatus","aclType","bandwidth","caCertificateId","caEnabled","certCenterCertificateId","certificateId","certificateSource","clientBodyTimeout","clientHeaderTimeout","connectionDrainEnabled","connectionDrainTimeout","cookie","cps","createTime","description","enabled","endPort","establishedTimeout","healthCheckDomain","healthCheckEnabled","healthCheckHealthyThreshold","healthCheckHttpCode","healthCheckInterval","healthCheckMethod","healthCheckTimeout","healthCheckUdpExpect","healthCheckUdpRequest","healthCheckUnHealthyThreshold","healthCheckUri","helthCheckPort","http2Enabled","id","keepaliveTimeout","listenerId","listenerName","loadBalancerId","maxConnections","persistenceTimeout","persistenceType","port","protocol","proxyConnectTimeout","proxyProtocolType","proxyReadTimeout","proxySendTimeout","scheduler","securityPolicyId","sendTimeout","serverGroupId","startPort","status","tags","updateTime","wafProtectionEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getListenersListenerTag:getListenersListenerTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getListenersTag:getListenersTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/getRulesRule:getRulesRule":{"properties":{"actionType":{"type":"string","description":"The action type of Rule. values: `Forward`, `Redirect`.\n"},"description":{"type":"string","description":"The Description of Rule.\n"},"domain":{"type":"string","description":"The Domain of Rule.\n"},"id":{"type":"string","description":"The Id of Rule.\n"},"redirectConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getRulesRuleRedirectConfig:getRulesRuleRedirectConfig"},"description":"The redirect configuration. When `action_type` is `Redirect`, this parameter is returned.\n"},"ruleId":{"type":"string","description":"The Id of Rule.\n"},"serverGroupId":{"type":"string","description":"The Id of Server Group.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getRulesRuleTag:getRulesRuleTag"},"description":"Tags.\n"},"url":{"type":"string","description":"The Url of Rule.\n"}},"type":"object","required":["actionType","description","domain","id","redirectConfigs","ruleId","serverGroupId","tags","url"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getRulesRuleRedirectConfig:getRulesRuleRedirectConfig":{"properties":{"host":{"type":"string","description":"The redirect host.\n"},"path":{"type":"string","description":"The redirect path.\n"},"port":{"type":"string","description":"The redirect port.\n"},"protocol":{"type":"string","description":"The redirect protocol.\n"},"statusCode":{"type":"string","description":"The redirect status code.\n"}},"type":"object","required":["host","path","port","protocol","statusCode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getRulesRuleTag:getRulesRuleTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getRulesTag:getRulesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/getServerGroupServersServer:getServerGroupServersServer":{"properties":{"anyPortEnabled":{"type":"string","description":"Whether full port forwarding is enabled. Values: `on`, `off`.\n"},"description":{"type":"string","description":"The description of the instance.\n"},"id":{"type":"string","description":"The server id of instance in ServerGroup.\n"},"instanceId":{"type":"string","description":"The ID of ecs instance or the network card bound to ecs instance.\n"},"ip":{"type":"string","description":"The private ip of the instance.\n"},"port":{"type":"integer","description":"The port receiving request. Return empty when `any_port_enabled` is `on`.\n"},"serverId":{"type":"string","description":"The server id of instance in ServerGroup.\n"},"type":{"type":"string","description":"The type of instance. Optional choice contains `ecs`, `eni`, `ip`.\n"},"weight":{"type":"integer","description":"The weight of the instance.\n"}},"type":"object","required":["anyPortEnabled","description","id","instanceId","ip","port","serverId","type","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getServerGroupsGroup:getServerGroupsGroup":{"properties":{"addressIpVersion":{"type":"string","description":"The address IP version of the ServerGroup.\n"},"anyPortEnabled":{"type":"string","description":"Whether full port forwarding is enabled.\n"},"createTime":{"type":"string","description":"The create time of the ServerGroup.\n"},"description":{"type":"string","description":"The description of the ServerGroup.\n"},"id":{"type":"string","description":"The ID of the ServerGroup.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The listeners of the ServerGroup.\n"},"loadBalancerId":{"type":"string","description":"The id of the Clb.\n"},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n"},"serverGroupName":{"type":"string","description":"The name of the ServerGroup.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getServerGroupsGroupTag:getServerGroupsGroupTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of ServerGroup. Valid values: `instance`, `ip`.\n"},"updateTime":{"type":"string","description":"The update time of the ServerGroup.\n"}},"type":"object","required":["addressIpVersion","anyPortEnabled","createTime","description","id","listeners","loadBalancerId","serverGroupId","serverGroupName","tags","type","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getServerGroupsGroupTag:getServerGroupsGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getServerGroupsTag:getServerGroupsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:clb/getZonesMasterZone:getZonesMasterZone":{"properties":{"slaveZones":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getZonesMasterZoneSlaveZone:getZonesMasterZoneSlaveZone"},"description":"The slave zones list.\n"},"zoneId":{"type":"string","description":"The master zone id.\n"}},"type":"object","required":["slaveZones","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:clb/getZonesMasterZoneSlaveZone:getZonesMasterZoneSlaveZone":{"properties":{"zoneId":{"type":"string","description":"The master zone id.\n"}},"type":"object","required":["zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_firewall/CfwAddressBooksAddressBook:CfwAddressBooksAddressBook":{"properties":{"addressLists":{"type":"array","items":{"type":"string"},"description":"The address list of the address book.\n"},"description":{"type":"string","description":"The group type of address book. This field support fuzzy query.\n"},"groupName":{"type":"string","description":"The group name of address book. This field support fuzzy query.\n"},"groupType":{"type":"string","description":"The group type of address book. Valid values: `ip`, `port`, `domain`.\n"},"groupUuid":{"type":"string","description":"The uuid of the address book.\n"},"id":{"type":"string","description":"The uuid of the address book.\n"},"refCnt":{"type":"integer","description":"The reference count of the address book.\n"}},"type":"object","required":["addressLists","description","groupName","groupType","groupUuid","id","refCnt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_firewall/CfwControlPoliciesControlPolicy:CfwControlPoliciesControlPolicy":{"properties":{"accountId":{"type":"string","description":"The account id of the control policy.\n"},"action":{"type":"string","description":"The action list of the control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the control policy. This field support fuzzy query.\n"},"destPort":{"type":"string","description":"The dest port of the control policy.\n"},"destPortGroupType":{"type":"string","description":"The dest port group type of the control policy.\n"},"destPortLists":{"type":"array","items":{"type":"string"},"description":"The dest port list of the control policy.\n"},"destPortType":{"type":"string","description":"The dest port type of the control policy.\n"},"destination":{"type":"string","description":"The destination of the control policy. This field support fuzzy query.\n"},"destinationCidrLists":{"type":"array","items":{"type":"string"},"description":"The destination cidr list of the control policy.\n"},"destinationGroupType":{"type":"string","description":"The destination group type of the control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the control policy.\n"},"direction":{"type":"string","description":"The direction of control policy. Valid values: `in`, `out`.\n"},"effectStatus":{"type":"integer","description":"The effect status of the control policy. 1: Not yet effective, 2: Issued in progress, 3: Effective.\n"},"endTime":{"type":"integer","description":"The end time of the control policy. Unix timestamp.\n"},"hitCnt":{"type":"integer","description":"The hit count of the control policy.\n"},"id":{"type":"string","description":"The id of the control policy.\n"},"isEffected":{"type":"boolean","description":"Whether the control policy is effected.\n"},"prio":{"type":"integer","description":"The priority of the control policy.\n"},"proto":{"type":"string","description":"The proto list of the control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the control policy.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the control policy.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the control policy.\n"},"repeatType":{"type":"string","description":"The repeat type of the control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the control policy. This field support fuzzy query.\n"},"source":{"type":"string","description":"The source of the control policy. This field support fuzzy query.\n"},"sourceCidrLists":{"type":"array","items":{"type":"string"},"description":"The source cidr list of the control policy.\n"},"sourceGroupType":{"type":"string","description":"The source group type of the control policy.\n"},"sourceType":{"type":"string","description":"The source type of the control policy.\n"},"startTime":{"type":"integer","description":"The start time of the control policy. Unix timestamp.\n"},"status":{"type":"boolean","description":"The enable status list of the control policy.\n"},"updateTime":{"type":"integer","description":"The update time of the control policy.\n"},"useCount":{"type":"integer","description":"The use count of the control policy.\n"}},"type":"object","required":["accountId","action","description","destPort","destPortGroupType","destPortLists","destPortType","destination","destinationCidrLists","destinationGroupType","destinationType","direction","effectStatus","endTime","hitCnt","id","isEffected","prio","proto","repeatDays","repeatEndTime","repeatStartTime","repeatType","ruleId","source","sourceCidrLists","sourceGroupType","sourceType","startTime","status","updateTime","useCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_firewall/CfwDnsControlPoliciesDnsControlPolicy:CfwDnsControlPoliciesDnsControlPolicy":{"properties":{"accountId":{"type":"string","description":"The account id of the dns control policy.\n"},"description":{"type":"string","description":"The description of the dns control policy. This field support fuzzy query.\n"},"destination":{"type":"string","description":"The destination list of the dns control policy. This field support fuzzy query.\n"},"destinationGroupLists":{"type":"array","items":{"type":"string"},"description":"The destination group list of the dns control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the dns control policy.\n"},"domainLists":{"type":"array","items":{"type":"string"},"description":"The destination domain list of the dns control policy.\n"},"hitCnt":{"type":"integer","description":"The hit count of the dns control policy.\n"},"id":{"type":"string","description":"The id of the dns control policy.\n"},"lastHitTime":{"type":"integer","description":"The last hit time of the dns control policy. Unix timestamp.\n"},"ruleId":{"type":"string","description":"The id of the dns control policy.\n"},"sources":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_firewall/CfwDnsControlPoliciesDnsControlPolicySource:CfwDnsControlPoliciesDnsControlPolicySource"},"description":"The source list of the dns control policy. This field support fuzzy query.\n"},"status":{"type":"boolean","description":"The enable status list of the dns control policy. This field support fuzzy query.\n"},"useCount":{"type":"integer","description":"The use count of the dns control policy.\n"}},"type":"object","required":["accountId","description","destination","destinationGroupLists","destinationType","domainLists","hitCnt","id","lastHitTime","ruleId","sources","status","useCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_firewall/CfwDnsControlPoliciesDnsControlPolicySource:CfwDnsControlPoliciesDnsControlPolicySource":{"properties":{"region":{"type":"string","description":"The region of the source vpc.\n"},"vpcId":{"type":"string","description":"The id of the source vpc.\n"}},"type":"object","required":["region","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_firewall/CfwDnsControlPolicySource:CfwDnsControlPolicySource":{"properties":{"region":{"type":"string","description":"The region of the source vpc.\n"},"vpcId":{"type":"string","description":"The id of the source vpc.\n"}},"type":"object","required":["region","vpcId"]},"volcengine:cloud_firewall/CfwNatFirewallControlPoliciesNatFirewallControlPolicy:CfwNatFirewallControlPoliciesNatFirewallControlPolicy":{"properties":{"accountId":{"type":"string","description":"The account id of the nat firewall control policy.\n"},"action":{"type":"string","description":"The action list of the nat firewall control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the nat firewall control policy. This field support fuzzy query.\n"},"destPort":{"type":"string","description":"The dest port of the nat firewall control policy.\n"},"destPortGroupLists":{"type":"array","items":{"type":"string"},"description":"The dest port group list of the nat firewall control policy.\n"},"destPortGroupType":{"type":"string","description":"The dest port group type of the nat firewall control policy.\n"},"destPortLists":{"type":"array","items":{"type":"string"},"description":"The dest port list of the nat firewall control policy.\n"},"destPortType":{"type":"string","description":"The dest port type of the nat firewall control policy.\n"},"destination":{"type":"string","description":"The destination of the nat firewall control policy. This field support fuzzy query.\n"},"destinationCidrLists":{"type":"array","items":{"type":"string"},"description":"The destination cidr list of the nat firewall control policy.\n"},"destinationGroupLists":{"type":"array","items":{"type":"string"},"description":"The destination group list of the nat firewall control policy.\n"},"destinationGroupType":{"type":"string","description":"The destination group type of the nat firewall control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the nat firewall control policy.\n"},"direction":{"type":"string","description":"The direction of nat firewall control policy. Valid values: `in`, `out`.\n"},"effectStatus":{"type":"integer","description":"The effect status of the nat firewall control policy. 1: Not yet effective, 2: Issued in progress, 3: Effective.\n"},"endTime":{"type":"integer","description":"The end time of the nat firewall control policy. Unix timestamp.\n"},"hitCnt":{"type":"integer","description":"The hit count of the nat firewall control policy.\n"},"id":{"type":"string","description":"The id of the nat firewall control policy.\n"},"isEffected":{"type":"boolean","description":"Whether the nat firewall control policy is effected.\n"},"natFirewallId":{"type":"string","description":"The nat firewall id of the nat firewall control policy.\n"},"natFirewallName":{"type":"string","description":"The name of the nat firewall.\n"},"prio":{"type":"integer","description":"The priority of the nat firewall control policy.\n"},"proto":{"type":"string","description":"The proto list of the nat firewall control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the nat firewall control policy.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the nat firewall control policy.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the nat firewall control policy.\n"},"repeatType":{"type":"string","description":"The repeat type of the nat firewall control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the nat firewall control policy. This field support fuzzy query.\n"},"source":{"type":"string","description":"The source of the nat firewall control policy. This field support fuzzy query.\n"},"sourceCidrLists":{"type":"array","items":{"type":"string"},"description":"The source cidr list of the nat firewall control policy.\n"},"sourceGroupLists":{"type":"array","items":{"type":"string"},"description":"The source group list of the nat firewall control policy.\n"},"sourceGroupType":{"type":"string","description":"The source group type of the nat firewall control policy.\n"},"sourceType":{"type":"string","description":"The source type of the nat firewall control policy.\n"},"startTime":{"type":"integer","description":"The start time of the nat firewall control policy. Unix timestamp.\n"},"status":{"type":"boolean","description":"The enable status list of the nat firewall control policy.\n"},"updateTime":{"type":"integer","description":"The update time of the nat firewall control policy.\n"},"useCount":{"type":"integer","description":"The use count of the nat firewall control policy.\n"}},"type":"object","required":["accountId","action","description","destPort","destPortGroupLists","destPortGroupType","destPortLists","destPortType","destination","destinationCidrLists","destinationGroupLists","destinationGroupType","destinationType","direction","effectStatus","endTime","hitCnt","id","isEffected","natFirewallId","natFirewallName","prio","proto","repeatDays","repeatEndTime","repeatStartTime","repeatType","ruleId","source","sourceCidrLists","sourceGroupLists","sourceGroupType","sourceType","startTime","status","updateTime","useCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_firewall/CfwVpcFirewallAclRulesVpcFirewallAclRule:CfwVpcFirewallAclRulesVpcFirewallAclRule":{"properties":{"accountId":{"type":"string","description":"The account id of the vpc firewall acl rule.\n"},"action":{"type":"string","description":"The action list of the vpc firewall acl rule. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the vpc firewall acl rule. This field support fuzzy query.\n"},"destPort":{"type":"string","description":"The dest port of the vpc firewall acl rule.\n"},"destPortGroupType":{"type":"string","description":"The dest port group type of the vpc firewall acl rule.\n"},"destPortLists":{"type":"array","items":{"type":"string"},"description":"The dest port list of the vpc firewall acl rule.\n"},"destPortType":{"type":"string","description":"The dest port type of the vpc firewall acl rule.\n"},"destination":{"type":"string","description":"The destination of the vpc firewall acl rule. This field support fuzzy query.\n"},"destinationCidrLists":{"type":"array","items":{"type":"string"},"description":"The destination cidr list of the vpc firewall acl rule.\n"},"destinationGroupType":{"type":"string","description":"The destination group type of the vpc firewall acl rule.\n"},"destinationType":{"type":"string","description":"The destination type of the vpc firewall acl rule.\n"},"effectStatus":{"type":"integer","description":"The effect status of the vpc firewall acl rule. 1: Not yet effective, 2: Issued in progress, 3: Effective.\n"},"endTime":{"type":"integer","description":"The end time of the vpc firewall acl rule. Unix timestamp.\n"},"hitCnt":{"type":"integer","description":"The hit count of the vpc firewall acl rule.\n"},"id":{"type":"string","description":"The id of the vpc firewall acl rule.\n"},"isEffected":{"type":"boolean","description":"Whether the vpc firewall acl rule is effected.\n"},"prio":{"type":"integer","description":"The priority of the vpc firewall acl rule.\n"},"proto":{"type":"string","description":"The proto list of the vpc firewall acl rule. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the vpc firewall acl rule.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the vpc firewall acl rule.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the vpc firewall acl rule.\n"},"repeatType":{"type":"string","description":"The repeat type of the vpc firewall acl rule. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the vpc firewall acl rule. This field support fuzzy query.\n"},"source":{"type":"string","description":"The source of the vpc firewall acl rule. This field support fuzzy query.\n"},"sourceCidrLists":{"type":"array","items":{"type":"string"},"description":"The source cidr list of the vpc firewall acl rule.\n"},"sourceGroupType":{"type":"string","description":"The source group type of the vpc firewall acl rule.\n"},"sourceType":{"type":"string","description":"The source type of the vpc firewall acl rule.\n"},"startTime":{"type":"integer","description":"The start time of the vpc firewall acl rule. Unix timestamp.\n"},"status":{"type":"boolean","description":"The enable status list of the vpc firewall acl rule.\n"},"updateTime":{"type":"integer","description":"The update time of the vpc firewall acl rule.\n"},"useCount":{"type":"integer","description":"The use count of the vpc firewall acl rule.\n"},"vpcFirewallId":{"type":"string","description":"The vpc firewall id of the vpc firewall acl rule.\n"},"vpcFirewallName":{"type":"string","description":"The name of the vpc firewall.\n"}},"type":"object","required":["accountId","action","description","destPort","destPortGroupType","destPortLists","destPortType","destination","destinationCidrLists","destinationGroupType","destinationType","effectStatus","endTime","hitCnt","id","isEffected","prio","proto","repeatDays","repeatEndTime","repeatStartTime","repeatType","ruleId","source","sourceCidrLists","sourceGroupType","sourceType","startTime","status","updateTime","useCount","vpcFirewallId","vpcFirewallName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_firewall/getCfwAddressBooksAddressBook:getCfwAddressBooksAddressBook":{"properties":{"addressLists":{"type":"array","items":{"type":"string"},"description":"The address list of the address book.\n"},"description":{"type":"string","description":"The group type of address book. This field support fuzzy query.\n"},"groupName":{"type":"string","description":"The group name of address book. This field support fuzzy query.\n"},"groupType":{"type":"string","description":"The group type of address book. Valid values: `ip`, `port`, `domain`.\n"},"groupUuid":{"type":"string","description":"The uuid of the address book.\n"},"id":{"type":"string","description":"The uuid of the address book.\n"},"refCnt":{"type":"integer","description":"The reference count of the address book.\n"}},"type":"object","required":["addressLists","description","groupName","groupType","groupUuid","id","refCnt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_firewall/getCfwControlPoliciesControlPolicy:getCfwControlPoliciesControlPolicy":{"properties":{"accountId":{"type":"string","description":"The account id of the control policy.\n"},"action":{"type":"string","description":"The action list of the control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the control policy. This field support fuzzy query.\n"},"destPort":{"type":"string","description":"The dest port of the control policy.\n"},"destPortGroupType":{"type":"string","description":"The dest port group type of the control policy.\n"},"destPortLists":{"type":"array","items":{"type":"string"},"description":"The dest port list of the control policy.\n"},"destPortType":{"type":"string","description":"The dest port type of the control policy.\n"},"destination":{"type":"string","description":"The destination of the control policy. This field support fuzzy query.\n"},"destinationCidrLists":{"type":"array","items":{"type":"string"},"description":"The destination cidr list of the control policy.\n"},"destinationGroupType":{"type":"string","description":"The destination group type of the control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the control policy.\n"},"direction":{"type":"string","description":"The direction of control policy. Valid values: `in`, `out`.\n"},"effectStatus":{"type":"integer","description":"The effect status of the control policy. 1: Not yet effective, 2: Issued in progress, 3: Effective.\n"},"endTime":{"type":"integer","description":"The end time of the control policy. Unix timestamp.\n"},"hitCnt":{"type":"integer","description":"The hit count of the control policy.\n"},"id":{"type":"string","description":"The id of the control policy.\n"},"isEffected":{"type":"boolean","description":"Whether the control policy is effected.\n"},"prio":{"type":"integer","description":"The priority of the control policy.\n"},"proto":{"type":"string","description":"The proto list of the control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the control policy.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the control policy.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the control policy.\n"},"repeatType":{"type":"string","description":"The repeat type of the control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the control policy. This field support fuzzy query.\n"},"source":{"type":"string","description":"The source of the control policy. This field support fuzzy query.\n"},"sourceCidrLists":{"type":"array","items":{"type":"string"},"description":"The source cidr list of the control policy.\n"},"sourceGroupType":{"type":"string","description":"The source group type of the control policy.\n"},"sourceType":{"type":"string","description":"The source type of the control policy.\n"},"startTime":{"type":"integer","description":"The start time of the control policy. Unix timestamp.\n"},"status":{"type":"boolean","description":"The enable status list of the control policy.\n"},"updateTime":{"type":"integer","description":"The update time of the control policy.\n"},"useCount":{"type":"integer","description":"The use count of the control policy.\n"}},"type":"object","required":["accountId","action","description","destPort","destPortGroupType","destPortLists","destPortType","destination","destinationCidrLists","destinationGroupType","destinationType","direction","effectStatus","endTime","hitCnt","id","isEffected","prio","proto","repeatDays","repeatEndTime","repeatStartTime","repeatType","ruleId","source","sourceCidrLists","sourceGroupType","sourceType","startTime","status","updateTime","useCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_firewall/getCfwDnsControlPoliciesDnsControlPolicy:getCfwDnsControlPoliciesDnsControlPolicy":{"properties":{"accountId":{"type":"string","description":"The account id of the dns control policy.\n"},"description":{"type":"string","description":"The description of the dns control policy. This field support fuzzy query.\n"},"destination":{"type":"string","description":"The destination list of the dns control policy. This field support fuzzy query.\n"},"destinationGroupLists":{"type":"array","items":{"type":"string"},"description":"The destination group list of the dns control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the dns control policy.\n"},"domainLists":{"type":"array","items":{"type":"string"},"description":"The destination domain list of the dns control policy.\n"},"hitCnt":{"type":"integer","description":"The hit count of the dns control policy.\n"},"id":{"type":"string","description":"The id of the dns control policy.\n"},"lastHitTime":{"type":"integer","description":"The last hit time of the dns control policy. Unix timestamp.\n"},"ruleId":{"type":"string","description":"The id of the dns control policy.\n"},"sources":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_firewall/getCfwDnsControlPoliciesDnsControlPolicySource:getCfwDnsControlPoliciesDnsControlPolicySource"},"description":"The source list of the dns control policy. This field support fuzzy query.\n"},"status":{"type":"boolean","description":"The enable status list of the dns control policy. This field support fuzzy query.\n"},"useCount":{"type":"integer","description":"The use count of the dns control policy.\n"}},"type":"object","required":["accountId","description","destination","destinationGroupLists","destinationType","domainLists","hitCnt","id","lastHitTime","ruleId","sources","status","useCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_firewall/getCfwDnsControlPoliciesDnsControlPolicySource:getCfwDnsControlPoliciesDnsControlPolicySource":{"properties":{"region":{"type":"string","description":"The region of the source vpc.\n"},"vpcId":{"type":"string","description":"The id of the source vpc.\n"}},"type":"object","required":["region","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_firewall/getCfwNatFirewallControlPoliciesNatFirewallControlPolicy:getCfwNatFirewallControlPoliciesNatFirewallControlPolicy":{"properties":{"accountId":{"type":"string","description":"The account id of the nat firewall control policy.\n"},"action":{"type":"string","description":"The action list of the nat firewall control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the nat firewall control policy. This field support fuzzy query.\n"},"destPort":{"type":"string","description":"The dest port of the nat firewall control policy.\n"},"destPortGroupLists":{"type":"array","items":{"type":"string"},"description":"The dest port group list of the nat firewall control policy.\n"},"destPortGroupType":{"type":"string","description":"The dest port group type of the nat firewall control policy.\n"},"destPortLists":{"type":"array","items":{"type":"string"},"description":"The dest port list of the nat firewall control policy.\n"},"destPortType":{"type":"string","description":"The dest port type of the nat firewall control policy.\n"},"destination":{"type":"string","description":"The destination of the nat firewall control policy. This field support fuzzy query.\n"},"destinationCidrLists":{"type":"array","items":{"type":"string"},"description":"The destination cidr list of the nat firewall control policy.\n"},"destinationGroupLists":{"type":"array","items":{"type":"string"},"description":"The destination group list of the nat firewall control policy.\n"},"destinationGroupType":{"type":"string","description":"The destination group type of the nat firewall control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the nat firewall control policy.\n"},"direction":{"type":"string","description":"The direction of nat firewall control policy. Valid values: `in`, `out`.\n"},"effectStatus":{"type":"integer","description":"The effect status of the nat firewall control policy. 1: Not yet effective, 2: Issued in progress, 3: Effective.\n"},"endTime":{"type":"integer","description":"The end time of the nat firewall control policy. Unix timestamp.\n"},"hitCnt":{"type":"integer","description":"The hit count of the nat firewall control policy.\n"},"id":{"type":"string","description":"The id of the nat firewall control policy.\n"},"isEffected":{"type":"boolean","description":"Whether the nat firewall control policy is effected.\n"},"natFirewallId":{"type":"string","description":"The nat firewall id of the nat firewall control policy.\n"},"natFirewallName":{"type":"string","description":"The name of the nat firewall.\n"},"prio":{"type":"integer","description":"The priority of the nat firewall control policy.\n"},"proto":{"type":"string","description":"The proto list of the nat firewall control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the nat firewall control policy.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the nat firewall control policy.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the nat firewall control policy.\n"},"repeatType":{"type":"string","description":"The repeat type of the nat firewall control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the nat firewall control policy. This field support fuzzy query.\n"},"source":{"type":"string","description":"The source of the nat firewall control policy. This field support fuzzy query.\n"},"sourceCidrLists":{"type":"array","items":{"type":"string"},"description":"The source cidr list of the nat firewall control policy.\n"},"sourceGroupLists":{"type":"array","items":{"type":"string"},"description":"The source group list of the nat firewall control policy.\n"},"sourceGroupType":{"type":"string","description":"The source group type of the nat firewall control policy.\n"},"sourceType":{"type":"string","description":"The source type of the nat firewall control policy.\n"},"startTime":{"type":"integer","description":"The start time of the nat firewall control policy. Unix timestamp.\n"},"status":{"type":"boolean","description":"The enable status list of the nat firewall control policy.\n"},"updateTime":{"type":"integer","description":"The update time of the nat firewall control policy.\n"},"useCount":{"type":"integer","description":"The use count of the nat firewall control policy.\n"}},"type":"object","required":["accountId","action","description","destPort","destPortGroupLists","destPortGroupType","destPortLists","destPortType","destination","destinationCidrLists","destinationGroupLists","destinationGroupType","destinationType","direction","effectStatus","endTime","hitCnt","id","isEffected","natFirewallId","natFirewallName","prio","proto","repeatDays","repeatEndTime","repeatStartTime","repeatType","ruleId","source","sourceCidrLists","sourceGroupLists","sourceGroupType","sourceType","startTime","status","updateTime","useCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_firewall/getCfwVpcFirewallAclRulesVpcFirewallAclRule:getCfwVpcFirewallAclRulesVpcFirewallAclRule":{"properties":{"accountId":{"type":"string","description":"The account id of the vpc firewall acl rule.\n"},"action":{"type":"string","description":"The action list of the vpc firewall acl rule. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the vpc firewall acl rule. This field support fuzzy query.\n"},"destPort":{"type":"string","description":"The dest port of the vpc firewall acl rule.\n"},"destPortGroupType":{"type":"string","description":"The dest port group type of the vpc firewall acl rule.\n"},"destPortLists":{"type":"array","items":{"type":"string"},"description":"The dest port list of the vpc firewall acl rule.\n"},"destPortType":{"type":"string","description":"The dest port type of the vpc firewall acl rule.\n"},"destination":{"type":"string","description":"The destination of the vpc firewall acl rule. This field support fuzzy query.\n"},"destinationCidrLists":{"type":"array","items":{"type":"string"},"description":"The destination cidr list of the vpc firewall acl rule.\n"},"destinationGroupType":{"type":"string","description":"The destination group type of the vpc firewall acl rule.\n"},"destinationType":{"type":"string","description":"The destination type of the vpc firewall acl rule.\n"},"effectStatus":{"type":"integer","description":"The effect status of the vpc firewall acl rule. 1: Not yet effective, 2: Issued in progress, 3: Effective.\n"},"endTime":{"type":"integer","description":"The end time of the vpc firewall acl rule. Unix timestamp.\n"},"hitCnt":{"type":"integer","description":"The hit count of the vpc firewall acl rule.\n"},"id":{"type":"string","description":"The id of the vpc firewall acl rule.\n"},"isEffected":{"type":"boolean","description":"Whether the vpc firewall acl rule is effected.\n"},"prio":{"type":"integer","description":"The priority of the vpc firewall acl rule.\n"},"proto":{"type":"string","description":"The proto list of the vpc firewall acl rule. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the vpc firewall acl rule.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the vpc firewall acl rule.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the vpc firewall acl rule.\n"},"repeatType":{"type":"string","description":"The repeat type of the vpc firewall acl rule. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the vpc firewall acl rule. This field support fuzzy query.\n"},"source":{"type":"string","description":"The source of the vpc firewall acl rule. This field support fuzzy query.\n"},"sourceCidrLists":{"type":"array","items":{"type":"string"},"description":"The source cidr list of the vpc firewall acl rule.\n"},"sourceGroupType":{"type":"string","description":"The source group type of the vpc firewall acl rule.\n"},"sourceType":{"type":"string","description":"The source type of the vpc firewall acl rule.\n"},"startTime":{"type":"integer","description":"The start time of the vpc firewall acl rule. Unix timestamp.\n"},"status":{"type":"boolean","description":"The enable status list of the vpc firewall acl rule.\n"},"updateTime":{"type":"integer","description":"The update time of the vpc firewall acl rule.\n"},"useCount":{"type":"integer","description":"The use count of the vpc firewall acl rule.\n"},"vpcFirewallId":{"type":"string","description":"The vpc firewall id of the vpc firewall acl rule.\n"},"vpcFirewallName":{"type":"string","description":"The name of the vpc firewall.\n"}},"type":"object","required":["accountId","action","description","destPort","destPortGroupType","destPortLists","destPortType","destination","destinationCidrLists","destinationGroupType","destinationType","effectStatus","endTime","hitCnt","id","isEffected","prio","proto","repeatDays","repeatEndTime","repeatStartTime","repeatType","ruleId","source","sourceCidrLists","sourceGroupType","sourceType","startTime","status","updateTime","useCount","vpcFirewallId","vpcFirewallName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/GroupMember:GroupMember":{"properties":{"description":{"type":"string","description":"The description of the cloud identity group.\n"},"displayName":{"type":"string","description":"The display name of the cloud identity group.\n"},"email":{"type":"string","description":"The email of the cloud identity user.\n"},"identityType":{"type":"string","description":"The identity type of the cloud identity user.\n"},"joinTime":{"type":"string","description":"The join time of the cloud identity user.\n"},"phone":{"type":"string","description":"The phone of the cloud identity user.\n"},"source":{"type":"string","description":"The source of the cloud identity group.\n"},"userId":{"type":"string","description":"The id of the cloud identity user.\n"},"userName":{"type":"string","description":"The name of the cloud identity user.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","displayName","email","identityType","joinTime","phone","source","userId","userName"]}}},"volcengine:cloud_identity/GroupsGroup:GroupsGroup":{"properties":{"createdTime":{"type":"string","description":"The created time of the cloud identity group.\n"},"description":{"type":"string","description":"The description of the cloud identity group.\n"},"displayName":{"type":"string","description":"The display name of cloud identity group.\n"},"groupId":{"type":"string","description":"The id of the cloud identity group.\n"},"groupName":{"type":"string","description":"The name of cloud identity group.\n"},"id":{"type":"string","description":"The id of the cloud identity group.\n"},"joinType":{"type":"string","description":"The join type of cloud identity group. Valid values: `Auto`, `Manual`.\n"},"source":{"type":"string","description":"The source of the cloud identity group.\n"},"updatedTime":{"type":"string","description":"The updated time of the cloud identity group.\n"}},"type":"object","required":["createdTime","description","displayName","groupId","groupName","id","joinType","source","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/PermissionSetAssignmentsAssignment:PermissionSetAssignmentsAssignment":{"properties":{"createTime":{"type":"string","description":"The create time of the cloud identity permission set assignment.\n"},"id":{"type":"string","description":"The id of the cloud identity permission set.\n"},"permissionSetId":{"type":"string","description":"The id of cloud identity permission set.\n"},"permissionSetName":{"type":"string","description":"The name of the cloud identity permission set.\n"},"principalId":{"type":"string","description":"The principal id of cloud identity permission set. When the `principal_type` is `User`, this field is specified to `UserId`. When the `principal_type` is `Group`, this field is specified to `GroupId`.\n"},"principalType":{"type":"string","description":"The principal type of cloud identity permission set. Valid values: `User`, `Group`.\n"},"targetId":{"type":"string","description":"The target account id of cloud identity permission set assignment.\n"}},"type":"object","required":["createTime","id","permissionSetId","permissionSetName","principalId","principalType","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/PermissionSetPermissionPolicy:PermissionSetPermissionPolicy":{"properties":{"inlinePolicyDocument":{"type":"string","description":"The document of the cloud identity permission set inline policy. When the `permission_policy_type` is `Inline`, this field must be specified.\n"},"permissionPolicyName":{"type":"string","description":"The name of the cloud identity permission set system policy. When the `permission_policy_type` is `System`, this field must be specified.\n"},"permissionPolicyType":{"type":"string","description":"The type of the cloud identity permission set policy. Valid values: `System`, `Inline`.\n"}},"type":"object","required":["permissionPolicyType"],"language":{"nodejs":{"requiredOutputs":["permissionPolicyName","permissionPolicyType"]}}},"volcengine:cloud_identity/PermissionSetProvisioningsPermissionProvisioning:PermissionSetProvisioningsPermissionProvisioning":{"properties":{"createTime":{"type":"string","description":"The create time of the cloud identity permission set provisioning.\n"},"id":{"type":"string","description":"The id of the cloud identity permission set.\n"},"permissionSetId":{"type":"string","description":"The id of cloud identity permission set.\n"},"permissionSetName":{"type":"string","description":"The name of the cloud identity permission set.\n"},"targetId":{"type":"string","description":"The target account id of cloud identity permission set.\n"},"updateTime":{"type":"string","description":"The update time of the cloud identity permission set provisioning.\n"}},"type":"object","required":["createTime","id","permissionSetId","permissionSetName","targetId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/PermissionSetsPermissionSet:PermissionSetsPermissionSet":{"properties":{"createdTime":{"type":"string","description":"The create time of the cloud identity permission set.\n"},"description":{"type":"string","description":"The description of the cloud identity permission set.\n"},"id":{"type":"string","description":"The id of the cloud identity permission set.\n"},"name":{"type":"string","description":"The name of the cloud identity permission set.\n"},"permissionPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_identity/PermissionSetsPermissionSetPermissionPolicy:PermissionSetsPermissionSetPermissionPolicy"},"description":"The policies of the cloud identity permission set.\n"},"permissionSetId":{"type":"string","description":"The id of the cloud identity permission set.\n"},"relayState":{"type":"string","description":"The relay state of the cloud identity permission set.\n"},"sessionDuration":{"type":"integer","description":"The session duration of the cloud identity permission set.\n"},"updatedTime":{"type":"string","description":"The updated time of the cloud identity permission set.\n"}},"type":"object","required":["createdTime","description","id","name","permissionPolicies","permissionSetId","relayState","sessionDuration","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/PermissionSetsPermissionSetPermissionPolicy:PermissionSetsPermissionSetPermissionPolicy":{"properties":{"createTime":{"type":"string","description":"The create time of the cloud identity permission set policy.\n"},"permissionPolicyDocument":{"type":"string","description":"The document of the cloud identity permission set policy.\n"},"permissionPolicyName":{"type":"string","description":"The name of the cloud identity permission set policy.\n"},"permissionPolicyType":{"type":"string","description":"The type of the cloud identity permission set policy.\n"}},"type":"object","required":["createTime","permissionPolicyDocument","permissionPolicyName","permissionPolicyType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/UserProvisioningsUserProvisioning:UserProvisioningsUserProvisioning":{"properties":{"createdTime":{"type":"string","description":"The created time of the cloud identity user provisioning.\n"},"deletionStrategy":{"type":"string","description":"The deletion strategy of the cloud identity user provisioning.\n"},"departmentNames":{"type":"array","items":{"type":"string"},"description":"The department names of the cloud identity user provisioning.\n"},"description":{"type":"string","description":"The description of the cloud identity user provisioning.\n"},"duplicationStrategy":{"type":"string","description":"The duplication strategy of the cloud identity user provisioning.\n"},"duplicationSuffix":{"type":"string","description":"The duplication suffix of the cloud identity user provisioning.\n"},"id":{"type":"string","description":"The id of the cloud identity user provisioning.\n"},"identitySourceStrategy":{"type":"string","description":"The identity source strategy of the cloud identity user provisioning.\n"},"principalId":{"type":"string","description":"The principal id of the cloud identity user provisioning.\n"},"principalName":{"type":"string","description":"The principal name of the cloud identity user provisioning.\n"},"principalType":{"type":"string","description":"The principal type of the cloud identity user provisioning.\n"},"provisionStatus":{"type":"string","description":"The status of the cloud identity user provisioning.\n"},"targetId":{"type":"string","description":"The target account id of the cloud identity user provisioning.\n"},"updatedTime":{"type":"string","description":"The updated time of the cloud identity user provisioning.\n"},"userProvisioningId":{"type":"string","description":"The id of the cloud identity user provisioning.\n"}},"type":"object","required":["createdTime","deletionStrategy","departmentNames","description","duplicationStrategy","duplicationSuffix","id","identitySourceStrategy","principalId","principalName","principalType","provisionStatus","targetId","updatedTime","userProvisioningId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/UsersUser:UsersUser":{"properties":{"createdTime":{"type":"string","description":"The created time of the cloud identity user.\n"},"description":{"type":"string","description":"The description of the cloud identity user.\n"},"displayName":{"type":"string","description":"The display name of cloud identity user.\n"},"email":{"type":"string","description":"The email of the cloud identity user.\n"},"id":{"type":"string","description":"The id of the cloud identity user.\n"},"identityType":{"type":"string","description":"The identity type of the cloud identity user.\n"},"phone":{"type":"string","description":"The phone of the cloud identity user.\n"},"source":{"type":"string","description":"The source of cloud identity user. Valid values: `Sync`, `Manual`.\n"},"updatedTime":{"type":"string","description":"The updated time of the cloud identity user.\n"},"userId":{"type":"string","description":"The id of the cloud identity user.\n"},"userName":{"type":"string","description":"The name of cloud identity user.\n"}},"type":"object","required":["createdTime","description","displayName","email","id","identityType","phone","source","updatedTime","userId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/getGroupsGroup:getGroupsGroup":{"properties":{"createdTime":{"type":"string","description":"The created time of the cloud identity group.\n"},"description":{"type":"string","description":"The description of the cloud identity group.\n"},"displayName":{"type":"string","description":"The display name of cloud identity group.\n"},"groupId":{"type":"string","description":"The id of the cloud identity group.\n"},"groupName":{"type":"string","description":"The name of cloud identity group.\n"},"id":{"type":"string","description":"The id of the cloud identity group.\n"},"joinType":{"type":"string","description":"The join type of cloud identity group. Valid values: `Auto`, `Manual`.\n"},"source":{"type":"string","description":"The source of the cloud identity group.\n"},"updatedTime":{"type":"string","description":"The updated time of the cloud identity group.\n"}},"type":"object","required":["createdTime","description","displayName","groupId","groupName","id","joinType","source","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/getPermissionSetAssignmentsAssignment:getPermissionSetAssignmentsAssignment":{"properties":{"createTime":{"type":"string","description":"The create time of the cloud identity permission set assignment.\n"},"id":{"type":"string","description":"The id of the cloud identity permission set.\n"},"permissionSetId":{"type":"string","description":"The id of cloud identity permission set.\n"},"permissionSetName":{"type":"string","description":"The name of the cloud identity permission set.\n"},"principalId":{"type":"string","description":"The principal id of cloud identity permission set. When the `principal_type` is `User`, this field is specified to `UserId`. When the `principal_type` is `Group`, this field is specified to `GroupId`.\n"},"principalType":{"type":"string","description":"The principal type of cloud identity permission set. Valid values: `User`, `Group`.\n"},"targetId":{"type":"string","description":"The target account id of cloud identity permission set assignment.\n"}},"type":"object","required":["createTime","id","permissionSetId","permissionSetName","principalId","principalType","targetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/getPermissionSetProvisioningsPermissionProvisioning:getPermissionSetProvisioningsPermissionProvisioning":{"properties":{"createTime":{"type":"string","description":"The create time of the cloud identity permission set provisioning.\n"},"id":{"type":"string","description":"The id of the cloud identity permission set.\n"},"permissionSetId":{"type":"string","description":"The id of cloud identity permission set.\n"},"permissionSetName":{"type":"string","description":"The name of the cloud identity permission set.\n"},"targetId":{"type":"string","description":"The target account id of cloud identity permission set.\n"},"updateTime":{"type":"string","description":"The update time of the cloud identity permission set provisioning.\n"}},"type":"object","required":["createTime","id","permissionSetId","permissionSetName","targetId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/getPermissionSetsPermissionSet:getPermissionSetsPermissionSet":{"properties":{"createdTime":{"type":"string","description":"The create time of the cloud identity permission set.\n"},"description":{"type":"string","description":"The description of the cloud identity permission set.\n"},"id":{"type":"string","description":"The id of the cloud identity permission set.\n"},"name":{"type":"string","description":"The name of the cloud identity permission set.\n"},"permissionPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_identity/getPermissionSetsPermissionSetPermissionPolicy:getPermissionSetsPermissionSetPermissionPolicy"},"description":"The policies of the cloud identity permission set.\n"},"permissionSetId":{"type":"string","description":"The id of the cloud identity permission set.\n"},"relayState":{"type":"string","description":"The relay state of the cloud identity permission set.\n"},"sessionDuration":{"type":"integer","description":"The session duration of the cloud identity permission set.\n"},"updatedTime":{"type":"string","description":"The updated time of the cloud identity permission set.\n"}},"type":"object","required":["createdTime","description","id","name","permissionPolicies","permissionSetId","relayState","sessionDuration","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/getPermissionSetsPermissionSetPermissionPolicy:getPermissionSetsPermissionSetPermissionPolicy":{"properties":{"createTime":{"type":"string","description":"The create time of the cloud identity permission set policy.\n"},"permissionPolicyDocument":{"type":"string","description":"The document of the cloud identity permission set policy.\n"},"permissionPolicyName":{"type":"string","description":"The name of the cloud identity permission set policy.\n"},"permissionPolicyType":{"type":"string","description":"The type of the cloud identity permission set policy.\n"}},"type":"object","required":["createTime","permissionPolicyDocument","permissionPolicyName","permissionPolicyType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/getUserProvisioningsUserProvisioning:getUserProvisioningsUserProvisioning":{"properties":{"createdTime":{"type":"string","description":"The created time of the cloud identity user provisioning.\n"},"deletionStrategy":{"type":"string","description":"The deletion strategy of the cloud identity user provisioning.\n"},"departmentNames":{"type":"array","items":{"type":"string"},"description":"The department names of the cloud identity user provisioning.\n"},"description":{"type":"string","description":"The description of the cloud identity user provisioning.\n"},"duplicationStrategy":{"type":"string","description":"The duplication strategy of the cloud identity user provisioning.\n"},"duplicationSuffix":{"type":"string","description":"The duplication suffix of the cloud identity user provisioning.\n"},"id":{"type":"string","description":"The id of the cloud identity user provisioning.\n"},"identitySourceStrategy":{"type":"string","description":"The identity source strategy of the cloud identity user provisioning.\n"},"principalId":{"type":"string","description":"The principal id of the cloud identity user provisioning.\n"},"principalName":{"type":"string","description":"The principal name of the cloud identity user provisioning.\n"},"principalType":{"type":"string","description":"The principal type of the cloud identity user provisioning.\n"},"provisionStatus":{"type":"string","description":"The status of the cloud identity user provisioning.\n"},"targetId":{"type":"string","description":"The target account id of the cloud identity user provisioning.\n"},"updatedTime":{"type":"string","description":"The updated time of the cloud identity user provisioning.\n"},"userProvisioningId":{"type":"string","description":"The id of the cloud identity user provisioning.\n"}},"type":"object","required":["createdTime","deletionStrategy","departmentNames","description","duplicationStrategy","duplicationSuffix","id","identitySourceStrategy","principalId","principalName","principalType","provisionStatus","targetId","updatedTime","userProvisioningId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_identity/getUsersUser:getUsersUser":{"properties":{"createdTime":{"type":"string","description":"The created time of the cloud identity user.\n"},"description":{"type":"string","description":"The description of the cloud identity user.\n"},"displayName":{"type":"string","description":"The display name of cloud identity user.\n"},"email":{"type":"string","description":"The email of the cloud identity user.\n"},"id":{"type":"string","description":"The id of the cloud identity user.\n"},"identityType":{"type":"string","description":"The identity type of the cloud identity user.\n"},"phone":{"type":"string","description":"The phone of the cloud identity user.\n"},"source":{"type":"string","description":"The source of cloud identity user. Valid values: `Sync`, `Manual`.\n"},"updatedTime":{"type":"string","description":"The updated time of the cloud identity user.\n"},"userId":{"type":"string","description":"The id of the cloud identity user.\n"},"userName":{"type":"string","description":"The name of cloud identity user.\n"}},"type":"object","required":["createdTime","description","displayName","email","id","identityType","phone","source","updatedTime","userId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/ContactGroupsGroup:ContactGroupsGroup":{"properties":{"accountId":{"type":"string","description":"The id of the account.\n"},"contacts":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/ContactGroupsGroupContact:ContactGroupsGroupContact"},"description":"Contact information in the contact group.\n"},"createdAt":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description of the contact group.\n"},"id":{"type":"string","description":"The id of the contact group.\n"},"name":{"type":"string","description":"Search for keywords in contact group names, supports fuzzy search.\n"},"updatedAt":{"type":"string","description":"The update time.\n"}},"type":"object","required":["accountId","contacts","createdAt","description","id","name","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/ContactGroupsGroupContact:ContactGroupsGroupContact":{"properties":{"email":{"type":"string","description":"The email of contact.\n"},"id":{"type":"string","description":"The id of the contact group.\n"},"name":{"type":"string","description":"Search for keywords in contact group names, supports fuzzy search.\n"},"phone":{"type":"string","description":"The phone of contact.\n"}},"type":"object","required":["email","id","name","phone"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/ContactsContact:ContactsContact":{"properties":{"email":{"type":"string","description":"The email of contact.\n"},"id":{"type":"string","description":"The ID of contact.\n"},"name":{"type":"string","description":"The name of contact.\n"},"phone":{"type":"string","description":"The phone of contact.\n"}},"type":"object","required":["email","id","name","phone"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/EventRuleEffectiveTime:EventRuleEffectiveTime":{"properties":{"endTime":{"type":"string","description":"End time for rule activation.\n"},"startTime":{"type":"string","description":"Start time for rule activation.\n"}},"type":"object","required":["endTime","startTime"]},"volcengine:cloud_monitor/EventRuleFilterPattern:EventRuleFilterPattern":{"properties":{"source":{"type":"string","description":"Event source corresponding to pattern matching.\n","willReplaceOnChanges":true},"types":{"type":"array","items":{"type":"string"},"description":"The list of corresponding event types in pattern matching, currently set to match any.\n"}},"type":"object","required":["source","types"]},"volcengine:cloud_monitor/EventRuleMessageQueue:EventRuleMessageQueue":{"properties":{"instanceId":{"type":"string","description":"The kafka instance id.\n"},"region":{"type":"string","description":"The region.\n"},"topic":{"type":"string","description":"The topic name.\n"},"type":{"type":"string","description":"The message queue type, only support kafka now.\n"},"vpcId":{"type":"string","description":"The vpc id.\n"}},"type":"object","required":["instanceId","region","topic","type","vpcId"]},"volcengine:cloud_monitor/EventRuleTlsTarget:EventRuleTlsTarget":{"properties":{"projectId":{"type":"string","description":"The project id.\n"},"projectName":{"type":"string","description":"The project name.\n"},"regionNameCn":{"type":"string","description":"The Chinese region name.\n"},"regionNameEn":{"type":"string","description":"The English region name.\n"},"topicId":{"type":"string","description":"The topic id.\n"}},"type":"object","required":["projectId","projectName","regionNameCn","regionNameEn","topicId"]},"volcengine:cloud_monitor/EventRulesRule:EventRulesRule":{"properties":{"accountId":{"type":"string","description":"The id of the account.\n"},"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"When the alarm notification method is phone, SMS, or email, the triggered alarm contact group ID.\n"},"contactMethods":{"type":"array","items":{"type":"string"},"description":"List of contact methods.\n"},"createdAt":{"type":"integer","description":"The create time.\n"},"description":{"type":"string","description":"The description of the rule.\n"},"effectEndAt":{"type":"string","description":"The end time of the rule.\n"},"effectStartAt":{"type":"string","description":"The start time of the rule.\n"},"endpoint":{"type":"string","description":"When the alarm notification method is alarm callback, it triggers the callback address.\n"},"eventBusName":{"type":"string","description":"The name of the event bus.\n"},"eventSource":{"type":"string","description":"The source of the event.\n"},"eventTypes":{"type":"array","items":{"type":"string"},"description":"The event type.\n"},"filterPatterns":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/EventRulesRuleFilterPattern:EventRulesRuleFilterPattern"},"description":"Filter mode, also known as event matching rules. Custom matching rules are not currently supported.\n"},"id":{"type":"string","description":"The id of the rule.\n"},"level":{"type":"string","description":"The level of the rule.\n"},"messageQueues":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/EventRulesRuleMessageQueue:EventRulesRuleMessageQueue"},"description":"The triggered message queue when the alarm notification method is Kafka message queue.\n"},"region":{"type":"string","description":"The name of the region.\n"},"ruleId":{"type":"string","description":"The id of the rule.\n"},"ruleName":{"type":"string","description":"Rule name, search rules by name using fuzzy search.\n"},"status":{"type":"string","description":"Enable the state of the rule.\n"},"tlsTargets":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/EventRulesRuleTlsTarget:EventRulesRuleTlsTarget"},"description":"The alarm method for log service triggers the configuration of the log service.\n"},"updatedAt":{"type":"integer","description":"The updated time.\n"}},"type":"object","required":["accountId","contactGroupIds","contactMethods","createdAt","description","effectEndAt","effectStartAt","endpoint","eventBusName","eventSource","eventTypes","filterPatterns","id","level","messageQueues","region","ruleId","ruleName","status","tlsTargets","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/EventRulesRuleFilterPattern:EventRulesRuleFilterPattern":{"properties":{"source":{"type":"string","description":"Event source.\n"},"types":{"type":"array","items":{"type":"string"},"description":"The message queue type, only support kafka now.\n"}},"type":"object","required":["source","types"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/EventRulesRuleMessageQueue:EventRulesRuleMessageQueue":{"properties":{"instanceId":{"type":"string","description":"The kafka instance id.\n"},"region":{"type":"string","description":"The name of the region.\n"},"topic":{"type":"string","description":"The topic name.\n"},"type":{"type":"string","description":"The message queue type, only support kafka now.\n"},"vpcId":{"type":"string","description":"The vpc id.\n"}},"type":"object","required":["instanceId","region","topic","type","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/EventRulesRuleTlsTarget:EventRulesRuleTlsTarget":{"properties":{"projectId":{"type":"string","description":"The project id.\n"},"projectName":{"type":"string","description":"The project name.\n"},"regionNameCn":{"type":"string","description":"The Chinese region name.\n"},"regionNameEn":{"type":"string","description":"The English region name.\n"},"topicId":{"type":"string","description":"The topic id.\n"},"topicName":{"type":"string","description":"The topic name.\n"}},"type":"object","required":["projectId","projectName","regionNameCn","regionNameEn","topicId","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/RuleCondition:RuleCondition":{"properties":{"comparisonOperator":{"type":"string","description":"The comparison operation of the cloud monitor rule. Valid values: `\u003e`, `\u003e=`, `\u003c`, `\u003c=`, `!=`, `=`.\n"},"metricName":{"type":"string","description":"The metric name of the cloud monitor rule.\n"},"metricUnit":{"type":"string","description":"The metric unit of the cloud monitor rule.\n"},"period":{"type":"string","description":"The period of the cloud monitor rule.\n"},"statistics":{"type":"string","description":"The statistics of the cloud monitor rule. Valid values: `avg`, `max`, `min`.\n"},"threshold":{"type":"string","description":"The threshold of the cloud monitor rule.\n"}},"type":"object","required":["comparisonOperator","metricName","metricUnit","statistics","threshold"],"language":{"nodejs":{"requiredOutputs":["comparisonOperator","metricName","metricUnit","period","statistics","threshold"]}}},"volcengine:cloud_monitor/RuleOriginalDimension:RuleOriginalDimension":{"properties":{"key":{"type":"string","description":"The key of the dimension.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the dimension.\n"}},"type":"object","required":["key","values"]},"volcengine:cloud_monitor/RuleRecoveryNotify:RuleRecoveryNotify":{"properties":{"enable":{"type":"boolean","description":"Whether to enable the recovery notify function.\n"}},"type":"object"},"volcengine:cloud_monitor/RulesRule:RulesRule":{"properties":{"alertMethods":{"type":"array","items":{"type":"string"},"description":"The alert methods of the cloud monitor rule.\n"},"alertState":{"type":"string","description":"The alert state of the cloud monitor rule. Valid values: `altering`, `normal`.\n"},"conditionOperator":{"type":"string","description":"The condition operator of the cloud monitor rule. Valid values: `\u0026\u0026`, `||`.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/RulesRuleCondition:RulesRuleCondition"},"description":"The conditions of the cloud monitor rule.\n"},"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"The contact group ids of the cloud monitor rule.\n"},"createdAt":{"type":"string","description":"The created time of the cloud monitor rule.\n"},"description":{"type":"string","description":"The description of the cloud monitor rule.\n"},"effectEndAt":{"type":"string","description":"The effect end time of the cloud monitor rule.\n"},"effectStartAt":{"type":"string","description":"The effect start time of the cloud monitor rule.\n"},"enableState":{"type":"string","description":"The enable state of the cloud monitor rule. Valid values: `enable`, `disable`.\n"},"evaluationCount":{"type":"integer","description":"The evaluation count of the cloud monitor rule.\n"},"id":{"type":"string","description":"The id of the cloud monitor rule.\n"},"level":{"type":"string","description":"The level of the cloud monitor rule. Valid values: `critical`, `warning`, `notice`.\n"},"multipleConditions":{"type":"boolean","description":"Whether to enable the multiple conditions function of the cloud monitor rule.\n"},"namespace":{"type":"string","description":"The namespace of the cloud monitor rule.\n"},"originalDimensions":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/RulesRuleOriginalDimension:RulesRuleOriginalDimension"},"description":"The original dimensions of the cloud monitor rule.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"The region id of the cloud monitor rule.\n"},"ruleName":{"type":"string","description":"The name of the cloud monitor rule. This field support fuzzy query.\n"},"silenceTime":{"type":"integer","description":"The silence time of the cloud monitor rule. Unit in minutes.\n"},"subNamespace":{"type":"string","description":"The sub namespace of the cloud monitor rule.\n"},"updatedAt":{"type":"string","description":"The updated time of the cloud monitor rule.\n"},"webHook":{"type":"string","description":"The web hook of the cloud monitor rule.\n"},"webhookIds":{"type":"array","items":{"type":"string"},"description":"The webhook id list of the cloud monitor rule.\n"}},"type":"object","required":["alertMethods","alertState","conditionOperator","conditions","contactGroupIds","createdAt","description","effectEndAt","effectStartAt","enableState","evaluationCount","id","level","multipleConditions","namespace","originalDimensions","regions","ruleName","silenceTime","subNamespace","updatedAt","webHook","webhookIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/RulesRuleCondition:RulesRuleCondition":{"properties":{"comparisonOperator":{"type":"string","description":"The comparison operation of the cloud monitor rule.\n"},"metricName":{"type":"string","description":"The metric name of the cloud monitor rule.\n"},"metricUnit":{"type":"string","description":"The metric unit of the cloud monitor rule.\n"},"period":{"type":"string","description":"The period of the cloud monitor rule.\n"},"statistics":{"type":"string","description":"The statistics of the cloud monitor rule.\n"},"threshold":{"type":"string","description":"The threshold of the cloud monitor rule.\n"}},"type":"object","required":["comparisonOperator","metricName","metricUnit","period","statistics","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/RulesRuleOriginalDimension:RulesRuleOriginalDimension":{"properties":{"key":{"type":"string","description":"The key of the dimension.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the dimension.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/getContactGroupsGroup:getContactGroupsGroup":{"properties":{"accountId":{"type":"string","description":"The id of the account.\n"},"contacts":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/getContactGroupsGroupContact:getContactGroupsGroupContact"},"description":"Contact information in the contact group.\n"},"createdAt":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description of the contact group.\n"},"id":{"type":"string","description":"The id of the contact group.\n"},"name":{"type":"string","description":"Search for keywords in contact group names, supports fuzzy search.\n"},"updatedAt":{"type":"string","description":"The update time.\n"}},"type":"object","required":["accountId","contacts","createdAt","description","id","name","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/getContactGroupsGroupContact:getContactGroupsGroupContact":{"properties":{"email":{"type":"string","description":"The email of contact.\n"},"id":{"type":"string","description":"The id of the contact group.\n"},"name":{"type":"string","description":"Search for keywords in contact group names, supports fuzzy search.\n"},"phone":{"type":"string","description":"The phone of contact.\n"}},"type":"object","required":["email","id","name","phone"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/getContactsContact:getContactsContact":{"properties":{"email":{"type":"string","description":"The email of contact.\n"},"id":{"type":"string","description":"The ID of contact.\n"},"name":{"type":"string","description":"The name of contact.\n"},"phone":{"type":"string","description":"The phone of contact.\n"}},"type":"object","required":["email","id","name","phone"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/getEventRulesRule:getEventRulesRule":{"properties":{"accountId":{"type":"string","description":"The id of the account.\n"},"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"When the alarm notification method is phone, SMS, or email, the triggered alarm contact group ID.\n"},"contactMethods":{"type":"array","items":{"type":"string"},"description":"List of contact methods.\n"},"createdAt":{"type":"integer","description":"The create time.\n"},"description":{"type":"string","description":"The description of the rule.\n"},"effectEndAt":{"type":"string","description":"The end time of the rule.\n"},"effectStartAt":{"type":"string","description":"The start time of the rule.\n"},"endpoint":{"type":"string","description":"When the alarm notification method is alarm callback, it triggers the callback address.\n"},"eventBusName":{"type":"string","description":"The name of the event bus.\n"},"eventSource":{"type":"string","description":"The source of the event.\n"},"eventTypes":{"type":"array","items":{"type":"string"},"description":"The event type.\n"},"filterPatterns":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/getEventRulesRuleFilterPattern:getEventRulesRuleFilterPattern"},"description":"Filter mode, also known as event matching rules. Custom matching rules are not currently supported.\n"},"id":{"type":"string","description":"The id of the rule.\n"},"level":{"type":"string","description":"The level of the rule.\n"},"messageQueues":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/getEventRulesRuleMessageQueue:getEventRulesRuleMessageQueue"},"description":"The triggered message queue when the alarm notification method is Kafka message queue.\n"},"region":{"type":"string","description":"The name of the region.\n"},"ruleId":{"type":"string","description":"The id of the rule.\n"},"ruleName":{"type":"string","description":"Rule name, search rules by name using fuzzy search.\n"},"status":{"type":"string","description":"Enable the state of the rule.\n"},"tlsTargets":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/getEventRulesRuleTlsTarget:getEventRulesRuleTlsTarget"},"description":"The alarm method for log service triggers the configuration of the log service.\n"},"updatedAt":{"type":"integer","description":"The updated time.\n"}},"type":"object","required":["accountId","contactGroupIds","contactMethods","createdAt","description","effectEndAt","effectStartAt","endpoint","eventBusName","eventSource","eventTypes","filterPatterns","id","level","messageQueues","region","ruleId","ruleName","status","tlsTargets","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/getEventRulesRuleFilterPattern:getEventRulesRuleFilterPattern":{"properties":{"source":{"type":"string","description":"Event source.\n"},"types":{"type":"array","items":{"type":"string"},"description":"The message queue type, only support kafka now.\n"}},"type":"object","required":["source","types"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/getEventRulesRuleMessageQueue:getEventRulesRuleMessageQueue":{"properties":{"instanceId":{"type":"string","description":"The kafka instance id.\n"},"region":{"type":"string","description":"The name of the region.\n"},"topic":{"type":"string","description":"The topic name.\n"},"type":{"type":"string","description":"The message queue type, only support kafka now.\n"},"vpcId":{"type":"string","description":"The vpc id.\n"}},"type":"object","required":["instanceId","region","topic","type","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/getEventRulesRuleTlsTarget:getEventRulesRuleTlsTarget":{"properties":{"projectId":{"type":"string","description":"The project id.\n"},"projectName":{"type":"string","description":"The project name.\n"},"regionNameCn":{"type":"string","description":"The Chinese region name.\n"},"regionNameEn":{"type":"string","description":"The English region name.\n"},"topicId":{"type":"string","description":"The topic id.\n"},"topicName":{"type":"string","description":"The topic name.\n"}},"type":"object","required":["projectId","projectName","regionNameCn","regionNameEn","topicId","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/getRulesRule:getRulesRule":{"properties":{"alertMethods":{"type":"array","items":{"type":"string"},"description":"The alert methods of the cloud monitor rule.\n"},"alertState":{"type":"string","description":"The alert state of the cloud monitor rule. Valid values: `altering`, `normal`.\n"},"conditionOperator":{"type":"string","description":"The condition operator of the cloud monitor rule. Valid values: `\u0026\u0026`, `||`.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/getRulesRuleCondition:getRulesRuleCondition"},"description":"The conditions of the cloud monitor rule.\n"},"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"The contact group ids of the cloud monitor rule.\n"},"createdAt":{"type":"string","description":"The created time of the cloud monitor rule.\n"},"description":{"type":"string","description":"The description of the cloud monitor rule.\n"},"effectEndAt":{"type":"string","description":"The effect end time of the cloud monitor rule.\n"},"effectStartAt":{"type":"string","description":"The effect start time of the cloud monitor rule.\n"},"enableState":{"type":"string","description":"The enable state of the cloud monitor rule. Valid values: `enable`, `disable`.\n"},"evaluationCount":{"type":"integer","description":"The evaluation count of the cloud monitor rule.\n"},"id":{"type":"string","description":"The id of the cloud monitor rule.\n"},"level":{"type":"string","description":"The level of the cloud monitor rule. Valid values: `critical`, `warning`, `notice`.\n"},"multipleConditions":{"type":"boolean","description":"Whether to enable the multiple conditions function of the cloud monitor rule.\n"},"namespace":{"type":"string","description":"The namespace of the cloud monitor rule.\n"},"originalDimensions":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/getRulesRuleOriginalDimension:getRulesRuleOriginalDimension"},"description":"The original dimensions of the cloud monitor rule.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"The region id of the cloud monitor rule.\n"},"ruleName":{"type":"string","description":"The name of the cloud monitor rule. This field support fuzzy query.\n"},"silenceTime":{"type":"integer","description":"The silence time of the cloud monitor rule. Unit in minutes.\n"},"subNamespace":{"type":"string","description":"The sub namespace of the cloud monitor rule.\n"},"updatedAt":{"type":"string","description":"The updated time of the cloud monitor rule.\n"},"webHook":{"type":"string","description":"The web hook of the cloud monitor rule.\n"},"webhookIds":{"type":"array","items":{"type":"string"},"description":"The webhook id list of the cloud monitor rule.\n"}},"type":"object","required":["alertMethods","alertState","conditionOperator","conditions","contactGroupIds","createdAt","description","effectEndAt","effectStartAt","enableState","evaluationCount","id","level","multipleConditions","namespace","originalDimensions","regions","ruleName","silenceTime","subNamespace","updatedAt","webHook","webhookIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/getRulesRuleCondition:getRulesRuleCondition":{"properties":{"comparisonOperator":{"type":"string","description":"The comparison operation of the cloud monitor rule.\n"},"metricName":{"type":"string","description":"The metric name of the cloud monitor rule.\n"},"metricUnit":{"type":"string","description":"The metric unit of the cloud monitor rule.\n"},"period":{"type":"string","description":"The period of the cloud monitor rule.\n"},"statistics":{"type":"string","description":"The statistics of the cloud monitor rule.\n"},"threshold":{"type":"string","description":"The threshold of the cloud monitor rule.\n"}},"type":"object","required":["comparisonOperator","metricName","metricUnit","period","statistics","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloud_monitor/getRulesRuleOriginalDimension:getRulesRuleOriginalDimension":{"properties":{"key":{"type":"string","description":"The key of the dimension.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the dimension.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloudfs/AccessesAccess:AccessesAccess":{"properties":{"accessAccountId":{"type":"integer","description":"The account id of access.\n"},"accessId":{"type":"string","description":"The id of access.\n"},"accessServiceName":{"type":"string","description":"The service name of access.\n"},"createdTime":{"type":"string","description":"The creation time.\n"},"fsName":{"type":"string","description":"The name of file system.\n"},"isDefault":{"type":"boolean","description":"Whether is default access.\n"},"securityGroupId":{"type":"string","description":"The id of security group.\n"},"status":{"type":"string","description":"The status of access.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"},"vpcRouteEnabled":{"type":"boolean","description":"Whether to enable all vpc route.\n"}},"type":"object","required":["accessAccountId","accessId","accessServiceName","createdTime","fsName","isDefault","securityGroupId","status","subnetId","vpcId","vpcRouteEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloudfs/FileSystemsFileSystem:FileSystemsFileSystem":{"properties":{"cacheCapacityTib":{"type":"integer","description":"The capacity of cache.\n"},"cachePlan":{"type":"string","description":"The plan of cache.\n"},"createdTime":{"type":"string","description":"The creation time.\n"},"id":{"type":"string","description":"The ID of file system.\n"},"mode":{"type":"string","description":"The mode of file system.\n"},"mountPoint":{"type":"string","description":"The point mount.\n"},"name":{"type":"string","description":"The name of file system.\n"},"regionId":{"type":"string","description":"The id of region.\n"},"securityGroupId":{"type":"string","description":"The id of security group.\n"},"status":{"type":"string","description":"The status of file system.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n"},"tosBucket":{"type":"string","description":"The tos bucket.\n"},"tosPrefix":{"type":"string","description":"The tos prefix.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"},"zoneId":{"type":"string","description":"The id of zone.\n"}},"type":"object","required":["cacheCapacityTib","cachePlan","createdTime","id","mode","mountPoint","name","regionId","securityGroupId","status","subnetId","tosBucket","tosPrefix","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloudfs/NamespacesNamespace:NamespacesNamespace":{"properties":{"createdTime":{"type":"string","description":"The creation time of the namespace.\n"},"id":{"type":"string","description":"The ID of the namespace.\n"},"isMyBucket":{"type":"boolean","description":"Whether the tos bucket is your own bucket.\n"},"readOnly":{"type":"boolean","description":"Whether the namespace is read-only.\n"},"serviceManaged":{"type":"boolean","description":"Whether the namespace is the official service for volcengine.\n"},"status":{"type":"string","description":"The status of the namespace.\n"},"tosBucket":{"type":"string","description":"The name of tos bucket.\n"},"tosPrefix":{"type":"string","description":"The tos prefix.\n"}},"type":"object","required":["createdTime","id","isMyBucket","readOnly","serviceManaged","status","tosBucket","tosPrefix"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloudfs/NsQuotasQuota:NsQuotasQuota":{"properties":{"accountId":{"type":"integer","description":"The ID of account.\n"},"fsName":{"type":"string","description":"The name of fs.\n"},"nsCount":{"type":"integer","description":"The count of cloud fs namespace.\n"},"nsCountPerFs":{"type":"integer","description":"This file stores the number of namespaces under the instance.\n"},"nsQuota":{"type":"integer","description":"The quota of cloud fs namespace.\n"},"nsQuotaPerFs":{"type":"integer","description":"This file stores the total namespace quota under the instance.\n"},"quotaEnough":{"type":"boolean","description":"Whether is enough of cloud fs namespace.\n"}},"type":"object","required":["accountId","fsName","nsCount","nsCountPerFs","nsQuota","nsQuotaPerFs","quotaEnough"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloudfs/QuotasQuota:QuotasQuota":{"properties":{"accountId":{"type":"integer","description":"The ID of account.\n"},"fsCount":{"type":"integer","description":"The count of cloud fs.\n"},"fsQuota":{"type":"integer","description":"The quota of cloud fs.\n"},"quotaEnough":{"type":"boolean","description":"Whether is enough of cloud fs.\n"}},"type":"object","required":["accountId","fsCount","fsQuota","quotaEnough"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloudfs/getAccessesAccess:getAccessesAccess":{"properties":{"accessAccountId":{"type":"integer","description":"The account id of access.\n"},"accessId":{"type":"string","description":"The id of access.\n"},"accessServiceName":{"type":"string","description":"The service name of access.\n"},"createdTime":{"type":"string","description":"The creation time.\n"},"fsName":{"type":"string","description":"The name of file system.\n"},"isDefault":{"type":"boolean","description":"Whether is default access.\n"},"securityGroupId":{"type":"string","description":"The id of security group.\n"},"status":{"type":"string","description":"The status of access.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"},"vpcRouteEnabled":{"type":"boolean","description":"Whether to enable all vpc route.\n"}},"type":"object","required":["accessAccountId","accessId","accessServiceName","createdTime","fsName","isDefault","securityGroupId","status","subnetId","vpcId","vpcRouteEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloudfs/getFileSystemsFileSystem:getFileSystemsFileSystem":{"properties":{"cacheCapacityTib":{"type":"integer","description":"The capacity of cache.\n"},"cachePlan":{"type":"string","description":"The plan of cache.\n"},"createdTime":{"type":"string","description":"The creation time.\n"},"id":{"type":"string","description":"The ID of file system.\n"},"mode":{"type":"string","description":"The mode of file system.\n"},"mountPoint":{"type":"string","description":"The point mount.\n"},"name":{"type":"string","description":"The name of file system.\n"},"regionId":{"type":"string","description":"The id of region.\n"},"securityGroupId":{"type":"string","description":"The id of security group.\n"},"status":{"type":"string","description":"The status of file system.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n"},"tosBucket":{"type":"string","description":"The tos bucket.\n"},"tosPrefix":{"type":"string","description":"The tos prefix.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"},"zoneId":{"type":"string","description":"The id of zone.\n"}},"type":"object","required":["cacheCapacityTib","cachePlan","createdTime","id","mode","mountPoint","name","regionId","securityGroupId","status","subnetId","tosBucket","tosPrefix","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloudfs/getNamespacesNamespace:getNamespacesNamespace":{"properties":{"createdTime":{"type":"string","description":"The creation time of the namespace.\n"},"id":{"type":"string","description":"The ID of the namespace.\n"},"isMyBucket":{"type":"boolean","description":"Whether the tos bucket is your own bucket.\n"},"readOnly":{"type":"boolean","description":"Whether the namespace is read-only.\n"},"serviceManaged":{"type":"boolean","description":"Whether the namespace is the official service for volcengine.\n"},"status":{"type":"string","description":"The status of the namespace.\n"},"tosBucket":{"type":"string","description":"The name of tos bucket.\n"},"tosPrefix":{"type":"string","description":"The tos prefix.\n"}},"type":"object","required":["createdTime","id","isMyBucket","readOnly","serviceManaged","status","tosBucket","tosPrefix"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloudfs/getNsQuotasQuota:getNsQuotasQuota":{"properties":{"accountId":{"type":"integer","description":"The ID of account.\n"},"fsName":{"type":"string","description":"The name of fs.\n"},"nsCount":{"type":"integer","description":"The count of cloud fs namespace.\n"},"nsCountPerFs":{"type":"integer","description":"This file stores the number of namespaces under the instance.\n"},"nsQuota":{"type":"integer","description":"The quota of cloud fs namespace.\n"},"nsQuotaPerFs":{"type":"integer","description":"This file stores the total namespace quota under the instance.\n"},"quotaEnough":{"type":"boolean","description":"Whether is enough of cloud fs namespace.\n"}},"type":"object","required":["accountId","fsName","nsCount","nsCountPerFs","nsQuota","nsQuotaPerFs","quotaEnough"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cloudfs/getQuotasQuota:getQuotasQuota":{"properties":{"accountId":{"type":"integer","description":"The ID of account.\n"},"fsCount":{"type":"integer","description":"The count of cloud fs.\n"},"fsQuota":{"type":"integer","description":"The quota of cloud fs.\n"},"quotaEnough":{"type":"boolean","description":"Whether is enough of cloud fs.\n"}},"type":"object","required":["accountId","fsCount","fsQuota","quotaEnough"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:config/assumeRole:assumeRole":{"properties":{"assumeRoleSessionName":{"type":"string","description":"The session name to use when making the AssumeRole call.\n"},"assumeRoleTrn":{"type":"string","description":"The TRN of the role to assume.\n"},"durationSeconds":{"type":"integer","description":"The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds.\n"},"policy":{"type":"string","description":"A more restrictive policy when making the AssumeRole call.\n"}},"type":"object","required":["assumeRoleSessionName","assumeRoleTrn","durationSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:config/assumeRoleWithOidc:assumeRoleWithOidc":{"properties":{"durationSeconds":{"type":"integer","description":"The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds.\n"},"oidcToken":{"type":"string","description":"The OIDC token to use when making the AssumeRole call.\n"},"policy":{"type":"string","description":"A more restrictive policy when making the AssumeRole call.\n"},"roleSessionName":{"type":"string","description":"The session name to use when making the AssumeRole call.\n"},"roleTrn":{"type":"string","description":"The TRN of the role to assume, in the format `trn:iam:${AccountId}:role/${RoleName}`.\n"}},"type":"object","required":["durationSeconds","oidcToken","roleSessionName","roleTrn"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/AuthorizationTokensToken:AuthorizationTokensToken":{"properties":{"expireTime":{"type":"string","description":"The expiration time of the temporary access token.\n"},"token":{"type":"string","description":"The Temporary access token.\n"},"username":{"type":"string","description":"The username for login repository instance.\n"}},"type":"object","required":["expireTime","token","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/EndpointAclPolicy:EndpointAclPolicy":{"properties":{"description":{"type":"string","description":"The description of the acl policy.\n"},"entry":{"type":"string","description":"The ip of the acl policy.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","entry"]}}},"volcengine:cr/EndpointsEndpoint:EndpointsEndpoint":{"properties":{"aclPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:cr/EndpointsEndpointAclPolicy:EndpointsEndpointAclPolicy"},"description":"The list of acl policies.\n"},"enabled":{"type":"boolean","description":"Whether public endpoint is enabled.\n"},"registry":{"type":"string","description":"The CR instance name.\n"},"status":{"type":"string","description":"The status of public endpoint.\n"}},"type":"object","required":["aclPolicies","enabled","registry","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/EndpointsEndpointAclPolicy:EndpointsEndpointAclPolicy":{"properties":{"description":{"type":"string","description":"The description of the acl policy.\n"},"entry":{"type":"string","description":"The ip of the acl policy.\n"}},"type":"object","required":["description","entry"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/NamespacesNamespace:NamespacesNamespace":{"properties":{"createTime":{"type":"string","description":"The time when namespace created.\n"},"name":{"type":"string","description":"The name of OCI repository.\n"},"project":{"type":"string","description":"The ProjectName of the CrNamespace.\n"},"repositoryDefaultAccessLevel":{"type":"string","description":"The default access level of repository. Valid values: `Private`, `Public`.\n"}},"type":"object","required":["createTime","name","project","repositoryDefaultAccessLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/RegistriesRegistry:RegistriesRegistry":{"properties":{"chargeType":{"type":"string","description":"The charge type of registry.\n"},"createTime":{"type":"string","description":"The creation time of registry.\n"},"domains":{"type":"array","items":{"$ref":"#/types/volcengine:cr/RegistriesRegistryDomain:RegistriesRegistryDomain"},"description":"The domain of registry.\n"},"name":{"type":"string","description":"The name of registry.\n"},"project":{"type":"string","description":"The ProjectName of the cr registry.\n"},"proxyCacheEnabled":{"type":"boolean","description":"Whether to enable proxy cache.\n"},"proxyCaches":{"type":"array","items":{"$ref":"#/types/volcengine:cr/RegistriesRegistryProxyCach:RegistriesRegistryProxyCach"},"description":"The proxy cache of registry. This field is valid when proxy_cache_enabled is true.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/volcengine:cr/RegistriesRegistryResourceTag:RegistriesRegistryResourceTag"},"description":"The tags of cr registry.\n"},"status":{"$ref":"#/types/volcengine:cr/RegistriesRegistryStatus:RegistriesRegistryStatus","description":"The status of registry.\n"},"type":{"type":"string","description":"The type of registry.\n"},"userStatus":{"type":"string","description":"The status of user.\n"},"username":{"type":"string","description":"The username of cr instance.\n"}},"type":"object","required":["chargeType","createTime","domains","name","project","proxyCaches","proxyCacheEnabled","resourceTags","status","type","userStatus","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/RegistriesRegistryDomain:RegistriesRegistryDomain":{"properties":{"domain":{"type":"string","description":"The domain of registry.\n"},"type":{"type":"string","description":"The type of registry.\n"}},"type":"object","required":["domain","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/RegistriesRegistryProxyCach:RegistriesRegistryProxyCach":{"properties":{"endpoint":{"type":"string","description":"The endpoint of proxy cache.\n"},"skipSslVerify":{"type":"boolean","description":"Whether to skip ssl verify.\n"},"type":{"type":"string","description":"The type of registry.\n"},"username":{"type":"string","description":"The username of cr instance.\n"}},"type":"object","required":["endpoint","skipSslVerify","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/RegistriesRegistryResourceTag:RegistriesRegistryResourceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/RegistriesRegistryStatus:RegistriesRegistryStatus":{"properties":{"conditions":{"type":"array","items":{"type":"string"},"description":"The condition of registry.\n"},"phase":{"type":"string","description":"The phase status of registry.\n"}},"type":"object","required":["conditions","phase"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/RegistriesResourceTag:RegistriesResourceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The Value of Tags.\n"}},"type":"object","required":["key","values"]},"volcengine:cr/RegistriesStatus:RegistriesStatus":{"properties":{"condition":{"type":"string","description":"The condition of registry.\n"},"phase":{"type":"string","description":"The phase of status.\n"}},"type":"object"},"volcengine:cr/RegistryDomain:RegistryDomain":{"properties":{"domain":{"type":"string","description":"The domain of registry.\n"},"type":{"type":"string","description":"The type of registry. Valid values: `Enterprise`, `Micro`. Default is `Enterprise`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["domain","type"]}}},"volcengine:cr/RegistryProxyCache:RegistryProxyCache":{"properties":{"endpoint":{"type":"string","description":"The endpoint of proxy cache.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password of proxy cache.\n","secret":true,"willReplaceOnChanges":true},"skipSslVerify":{"type":"boolean","description":"Whether to skip ssl verify.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of proxy cache. Valid values: `DockerHub`, `DockerRegistry`.\n","willReplaceOnChanges":true},"username":{"type":"string","description":"The username of proxy cache.\n","willReplaceOnChanges":true}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["endpoint","skipSslVerify","type","username"]}}},"volcengine:cr/RegistryResourceTag:RegistryResourceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The Value of Tags.\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"volcengine:cr/RegistryStatus:RegistryStatus":{"properties":{"conditions":{"type":"array","items":{"type":"string"},"description":"The condition of registry.\n"},"phase":{"type":"string","description":"The phase status of registry.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["conditions","phase"]}}},"volcengine:cr/RepositoriesRepository:RepositoriesRepository":{"properties":{"accessLevel":{"type":"string","description":"The access level of repository.\n"},"createTime":{"type":"string","description":"The creation time of repository.\n"},"description":{"type":"string","description":"The description of repository.\n"},"name":{"type":"string","description":"The name of repository.\n"},"namespace":{"type":"string","description":"The namespace of repository.\n"},"updateTime":{"type":"string","description":"The last update time of repository.\n"}},"type":"object","required":["accessLevel","createTime","description","name","namespace","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/StateStatus:StateStatus":{"properties":{"conditions":{"type":"array","items":{"type":"string"},"description":"The condition of instance.\n"},"phase":{"type":"string","description":"The phase status of instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["conditions","phase"]}}},"volcengine:cr/TagChartAttribute:TagChartAttribute":{"properties":{"apiVersion":{"type":"string","description":"The Helm version.\n"},"name":{"type":"string","description":"The name of OCI product.\n"},"version":{"type":"string","description":"The Helm Chart version.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiVersion","name","version"]}}},"volcengine:cr/TagImageAttribute:TagImageAttribute":{"properties":{"architecture":{"type":"string","description":"The image architecture.\n"},"author":{"type":"string","description":"The image author.\n"},"digest":{"type":"string","description":"The digest of image.\n"},"os":{"type":"string","description":"The iamge os.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["architecture","author","digest","os"]}}},"volcengine:cr/TagsTag:TagsTag":{"properties":{"chartAttribute":{"$ref":"#/types/volcengine:cr/TagsTagChartAttribute:TagsTagChartAttribute","description":"The chart attribute,valid when tag type is Chart.\n"},"digest":{"type":"string","description":"The digest of image.\n"},"imageAttributes":{"type":"array","items":{"$ref":"#/types/volcengine:cr/TagsTagImageAttribute:TagsTagImageAttribute"},"description":"The list of image attributes,valid when tag type is Image.\n"},"name":{"type":"string","description":"The name of OCI product tag.\n"},"pushTime":{"type":"string","description":"The last push time of OCI product.\n"},"size":{"type":"integer","description":"The size of OCI product.\n"},"type":{"type":"string","description":"The type of OCI product tag.\n"}},"type":"object","required":["chartAttribute","digest","imageAttributes","name","pushTime","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/TagsTagChartAttribute:TagsTagChartAttribute":{"properties":{"apiVersion":{"type":"string","description":"The Helm version.\n"},"name":{"type":"string","description":"The name of OCI product tag.\n"},"version":{"type":"string","description":"The Helm Chart version.\n"}},"type":"object","required":["apiVersion","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/TagsTagImageAttribute:TagsTagImageAttribute":{"properties":{"architecture":{"type":"string","description":"The image architecture.\n"},"author":{"type":"string","description":"The image author.\n"},"digest":{"type":"string","description":"The digest of image.\n"},"os":{"type":"string","description":"The iamge os.\n"}},"type":"object","required":["architecture","author","digest","os"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/VpcEndpointVpc:VpcEndpointVpc":{"properties":{"accountId":{"type":"integer","description":"The id of the account. When you need to expose the Enterprise Edition instance to a VPC under another primary account, you need to specify the ID of the primary account to which the VPC belongs.\n"},"subnetId":{"type":"string","description":"The id of the subnet. If not specified, the subnet with the most remaining IPs under the VPC will be automatically selected.\n"},"vpcId":{"type":"string","description":"The id of the vpc.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accountId","subnetId"]}}},"volcengine:cr/VpcEndpointsEndpoint:VpcEndpointsEndpoint":{"properties":{"registry":{"type":"string","description":"The CR registry name.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:cr/VpcEndpointsEndpointVpc:VpcEndpointsEndpointVpc"},"description":"List of vpc information.\n"}},"type":"object","required":["registry","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/VpcEndpointsEndpointVpc:VpcEndpointsEndpointVpc":{"properties":{"accountId":{"type":"integer","description":"The id of the account.\n"},"createTime":{"type":"string","description":"The creation time.\n"},"ip":{"type":"string","description":"The IP address of the mirror repository in the VPC.\n"},"region":{"type":"string","description":"The region id.\n"},"status":{"type":"string","description":"The status of the vpc endpoint.\n"},"subnetId":{"type":"string","description":"The ID of the subnet.\n"},"vpcId":{"type":"string","description":"The ID of the vpc.\n"}},"type":"object","required":["accountId","createTime","ip","region","status","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getAuthorizationTokensToken:getAuthorizationTokensToken":{"properties":{"expireTime":{"type":"string","description":"The expiration time of the temporary access token.\n"},"token":{"type":"string","description":"The Temporary access token.\n"},"username":{"type":"string","description":"The username for login repository instance.\n"}},"type":"object","required":["expireTime","token","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getEndpointsEndpoint:getEndpointsEndpoint":{"properties":{"aclPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:cr/getEndpointsEndpointAclPolicy:getEndpointsEndpointAclPolicy"},"description":"The list of acl policies.\n"},"enabled":{"type":"boolean","description":"Whether public endpoint is enabled.\n"},"registry":{"type":"string","description":"The CR instance name.\n"},"status":{"type":"string","description":"The status of public endpoint.\n"}},"type":"object","required":["aclPolicies","enabled","registry","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getEndpointsEndpointAclPolicy:getEndpointsEndpointAclPolicy":{"properties":{"description":{"type":"string","description":"The description of the acl policy.\n"},"entry":{"type":"string","description":"The ip of the acl policy.\n"}},"type":"object","required":["description","entry"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getNamespacesNamespace:getNamespacesNamespace":{"properties":{"createTime":{"type":"string","description":"The time when namespace created.\n"},"name":{"type":"string","description":"The name of OCI repository.\n"},"project":{"type":"string","description":"The ProjectName of the CrNamespace.\n"},"repositoryDefaultAccessLevel":{"type":"string","description":"The default access level of repository. Valid values: `Private`, `Public`.\n"}},"type":"object","required":["createTime","name","project","repositoryDefaultAccessLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getRegistriesRegistry:getRegistriesRegistry":{"properties":{"chargeType":{"type":"string","description":"The charge type of registry.\n"},"createTime":{"type":"string","description":"The creation time of registry.\n"},"domains":{"type":"array","items":{"$ref":"#/types/volcengine:cr/getRegistriesRegistryDomain:getRegistriesRegistryDomain"},"description":"The domain of registry.\n"},"name":{"type":"string","description":"The name of registry.\n"},"project":{"type":"string","description":"The ProjectName of the cr registry.\n"},"proxyCacheEnabled":{"type":"boolean","description":"Whether to enable proxy cache.\n"},"proxyCaches":{"type":"array","items":{"$ref":"#/types/volcengine:cr/getRegistriesRegistryProxyCach:getRegistriesRegistryProxyCach"},"description":"The proxy cache of registry. This field is valid when proxy_cache_enabled is true.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/volcengine:cr/getRegistriesRegistryResourceTag:getRegistriesRegistryResourceTag"},"description":"The tags of cr registry.\n"},"status":{"$ref":"#/types/volcengine:cr/getRegistriesRegistryStatus:getRegistriesRegistryStatus","description":"The status of registry.\n"},"type":{"type":"string","description":"The type of registry.\n"},"userStatus":{"type":"string","description":"The status of user.\n"},"username":{"type":"string","description":"The username of cr instance.\n"}},"type":"object","required":["chargeType","createTime","domains","name","project","proxyCaches","proxyCacheEnabled","resourceTags","status","type","userStatus","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getRegistriesRegistryDomain:getRegistriesRegistryDomain":{"properties":{"domain":{"type":"string","description":"The domain of registry.\n"},"type":{"type":"string","description":"The type of registry.\n"}},"type":"object","required":["domain","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getRegistriesRegistryProxyCach:getRegistriesRegistryProxyCach":{"properties":{"endpoint":{"type":"string","description":"The endpoint of proxy cache.\n"},"skipSslVerify":{"type":"boolean","description":"Whether to skip ssl verify.\n"},"type":{"type":"string","description":"The type of registry.\n"},"username":{"type":"string","description":"The username of cr instance.\n"}},"type":"object","required":["endpoint","skipSslVerify","type","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getRegistriesRegistryResourceTag:getRegistriesRegistryResourceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getRegistriesRegistryStatus:getRegistriesRegistryStatus":{"properties":{"conditions":{"type":"array","items":{"type":"string"},"description":"The condition of registry.\n"},"phase":{"type":"string","description":"The phase status of registry.\n"}},"type":"object","required":["conditions","phase"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getRegistriesResourceTag:getRegistriesResourceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The Value of Tags.\n"}},"type":"object","required":["key","values"]},"volcengine:cr/getRegistriesStatus:getRegistriesStatus":{"properties":{"condition":{"type":"string","description":"The condition of registry.\n"},"phase":{"type":"string","description":"The phase of status.\n"}},"type":"object"},"volcengine:cr/getRepositoriesRepository:getRepositoriesRepository":{"properties":{"accessLevel":{"type":"string","description":"The access level of repository.\n"},"createTime":{"type":"string","description":"The creation time of repository.\n"},"description":{"type":"string","description":"The description of repository.\n"},"name":{"type":"string","description":"The name of repository.\n"},"namespace":{"type":"string","description":"The namespace of repository.\n"},"updateTime":{"type":"string","description":"The last update time of repository.\n"}},"type":"object","required":["accessLevel","createTime","description","name","namespace","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getTagsTag:getTagsTag":{"properties":{"chartAttribute":{"$ref":"#/types/volcengine:cr/getTagsTagChartAttribute:getTagsTagChartAttribute","description":"The chart attribute,valid when tag type is Chart.\n"},"digest":{"type":"string","description":"The digest of image.\n"},"imageAttributes":{"type":"array","items":{"$ref":"#/types/volcengine:cr/getTagsTagImageAttribute:getTagsTagImageAttribute"},"description":"The list of image attributes,valid when tag type is Image.\n"},"name":{"type":"string","description":"The name of OCI product tag.\n"},"pushTime":{"type":"string","description":"The last push time of OCI product.\n"},"size":{"type":"integer","description":"The size of OCI product.\n"},"type":{"type":"string","description":"The type of OCI product tag.\n"}},"type":"object","required":["chartAttribute","digest","imageAttributes","name","pushTime","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getTagsTagChartAttribute:getTagsTagChartAttribute":{"properties":{"apiVersion":{"type":"string","description":"The Helm version.\n"},"name":{"type":"string","description":"The name of OCI product tag.\n"},"version":{"type":"string","description":"The Helm Chart version.\n"}},"type":"object","required":["apiVersion","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getTagsTagImageAttribute:getTagsTagImageAttribute":{"properties":{"architecture":{"type":"string","description":"The image architecture.\n"},"author":{"type":"string","description":"The image author.\n"},"digest":{"type":"string","description":"The digest of image.\n"},"os":{"type":"string","description":"The iamge os.\n"}},"type":"object","required":["architecture","author","digest","os"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getVpcEndpointsEndpoint:getVpcEndpointsEndpoint":{"properties":{"registry":{"type":"string","description":"The CR registry name.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:cr/getVpcEndpointsEndpointVpc:getVpcEndpointsEndpointVpc"},"description":"List of vpc information.\n"}},"type":"object","required":["registry","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:cr/getVpcEndpointsEndpointVpc:getVpcEndpointsEndpointVpc":{"properties":{"accountId":{"type":"integer","description":"The id of the account.\n"},"createTime":{"type":"string","description":"The creation time.\n"},"ip":{"type":"string","description":"The IP address of the mirror repository in the VPC.\n"},"region":{"type":"string","description":"The region id.\n"},"status":{"type":"string","description":"The status of the vpc endpoint.\n"},"subnetId":{"type":"string","description":"The ID of the subnet.\n"},"vpcId":{"type":"string","description":"The ID of the vpc.\n"}},"type":"object","required":["accountId","createTime","ip","region","status","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/BgpPeersBgpPeer:BgpPeersBgpPeer":{"properties":{"accountId":{"type":"string","description":"The id of account.\n"},"authKey":{"type":"string","description":"The key of auth.\n"},"bgpPeerId":{"type":"string","description":"The id of bgp peer.\n"},"bgpPeerName":{"type":"string","description":"The name of bgp peer.\n"},"creationTime":{"type":"string","description":"The create time of bgp peer.\n"},"description":{"type":"string","description":"The Description of bgp peer.\n"},"localAsn":{"type":"integer","description":"The local asn of bgp peer.\n"},"remoteAsn":{"type":"integer","description":"The remote asn of bgp peer.\n"},"sessionStatus":{"type":"string","description":"The session status of bgp peer.\n"},"status":{"type":"string","description":"The status of bgp peer.\n"},"updateTime":{"type":"string","description":"The update time of bgp peer.\n"},"virtualInterfaceId":{"type":"string","description":"The id of virtual interface.\n"}},"type":"object","required":["accountId","authKey","bgpPeerId","bgpPeerName","creationTime","description","localAsn","remoteAsn","sessionStatus","status","updateTime","virtualInterfaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/ConnectionTag:ConnectionTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object"},"volcengine:direct_connect/ConnectionsDirectConnectConnection:ConnectionsDirectConnectConnection":{"properties":{"accountId":{"type":"string","description":"The account ID which the physical leased line belongs.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of direct connect.\n"},"billingType":{"type":"integer","description":"The dedicated line billing type,only support `1` for yearly and monthly billing currently.\n"},"businessStatus":{"type":"string","description":"The dedicated line billing status.\n"},"connectionType":{"type":"string","description":"The connection type of physical leased line,valid value contains `SharedConnection`,`DedicatedConnection`.\n"},"creationTime":{"type":"string","description":"The creation time of direct connect.\n"},"customerContactEmail":{"type":"string","description":"The dedicated line contact email.\n"},"customerContactPhone":{"type":"string","description":"The dedicated line contact phone.\n"},"customerName":{"type":"string","description":"The dedicated line contact name.\n"},"deletedTime":{"type":"string","description":"The expected resource force collection time.\n"},"description":{"type":"string","description":"The description of direct connect connection.\n"},"directConnectAccessPointId":{"type":"string","description":"The ID of the physical leased line access point.\n"},"directConnectConnectionId":{"type":"string","description":"The ID of direct connect connection.\n"},"directConnectConnectionName":{"type":"string","description":"The name of directi connect connection.\n"},"expectBandwidth":{"type":"integer","description":"The expect bandwidth of direct connect.\n"},"expiredTime":{"type":"string","description":"The expired time.\n"},"lineOperator":{"type":"string","description":"The operator of the physical leased line,valid value contains `ChinaTelecom`,`ChinaMobile`,`ChinaUnicom`,`ChinaOther`.\n"},"parentConnectionAccountId":{"type":"string","description":"The account ID of physical leased line to which the shared leased line belongs.If the physical leased line type is an exclusive leased line,this parameter returns empty.\n"},"parentConnectionId":{"type":"string","description":"The ID of the physical leased line to which the shared leased line belongs. If the physical leased line type is an exclusive leased line, this parameter returns empty.\n"},"peerLocation":{"type":"string","description":"The peer access point of the physical leased line.\n"},"portSpec":{"type":"string","description":"The dedicated line port spec.\n"},"portType":{"type":"string","description":"The port type of direct connect.\n"},"status":{"type":"string","description":"The status of physical leased line.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/ConnectionsDirectConnectConnectionTag:ConnectionsDirectConnectConnectionTag"},"description":"All tags that physical leased line added.\n"},"updateTime":{"type":"string","description":"The update time of direct connect.\n"},"vlanId":{"type":"integer","description":"The vlan ID of shared connection,if `connection_type` is `DedicatedConnection`,this parameter returns 0.\n"}},"type":"object","required":["accountId","bandwidth","billingType","businessStatus","connectionType","creationTime","customerContactEmail","customerContactPhone","customerName","deletedTime","description","directConnectAccessPointId","directConnectConnectionId","directConnectConnectionName","expectBandwidth","expiredTime","lineOperator","parentConnectionAccountId","parentConnectionId","peerLocation","portSpec","portType","status","tags","updateTime","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/ConnectionsDirectConnectConnectionTag:ConnectionsDirectConnectConnectionTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/ConnectionsTagFilter:ConnectionsTagFilter":{"properties":{"key":{"type":"string","description":"The tag key of cloud resource instance.\n"},"value":{"type":"string","description":"The tag value of cloud resource instance.\n"}},"type":"object"},"volcengine:direct_connect/GatewayRoutesDirectConnectGatewayRoute:GatewayRoutesDirectConnectGatewayRoute":{"properties":{"accountId":{"type":"string","description":"The id of account.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"destinationCidrBlock":{"type":"string","description":"The cidr block.\n"},"directConnectGatewayId":{"type":"string","description":"The id of direct connect gateway.\n"},"directConnectGatewayRouteId":{"type":"string","description":"The id of direct connect gateway route.\n"},"nextHopId":{"type":"string","description":"The id of next hop.\n"},"nextHopType":{"type":"string","description":"The type of next hop.\n"},"routeType":{"type":"string","description":"The type of route. The value can be BGP or CEN or Static.\n"},"status":{"type":"string","description":"The status info.\n"}},"type":"object","required":["accountId","creationTime","destinationCidrBlock","directConnectGatewayId","directConnectGatewayRouteId","nextHopId","nextHopType","routeType","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/GatewayTag:GatewayTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object"},"volcengine:direct_connect/GatewaysDirectConnectGateway:GatewaysDirectConnectGateway":{"properties":{"accountId":{"type":"string","description":"The account ID that direct connect gateway belongs.\n"},"associateCens":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/GatewaysDirectConnectGatewayAssociateCen:GatewaysDirectConnectGatewayAssociateCen"},"description":"The CEN information associated with the direct connect gateway.\n"},"businessStatus":{"type":"string","description":"The business status of direct connect gateway.\n"},"creationTime":{"type":"string","description":"The creation time of direct connect gateway.\n"},"deletedTime":{"type":"string","description":"The expected resource force collection time. Only when the resource is frozen due to arrears, this parameter will have a return value, otherwise it will return a null value.\n"},"description":{"type":"string","description":"The description of direct connect gateway.\n"},"directConnectGatewayId":{"type":"string","description":"The direct connect gateway ID.\n"},"directConnectGatewayName":{"type":"string","description":"The direst connect gateway name.\n"},"lockReason":{"type":"string","description":"The reason of the direct connect gateway locked.\n"},"overdueTime":{"type":"string","description":"The resource freeze time. Only when the resource is frozen due to arrears, this parameter will have a return value, otherwise it will return a null value.\n"},"status":{"type":"string","description":"The status of direct connect gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/GatewaysDirectConnectGatewayTag:GatewaysDirectConnectGatewayTag"},"description":"The tags that direct connect gateway added.\n"},"updateTime":{"type":"string","description":"The update time of direct connect gateway.\n"}},"type":"object","required":["accountId","associateCens","businessStatus","creationTime","deletedTime","description","directConnectGatewayId","directConnectGatewayName","lockReason","overdueTime","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/GatewaysDirectConnectGatewayAssociateCen:GatewaysDirectConnectGatewayAssociateCen":{"properties":{"cenId":{"type":"string","description":"The CEN ID which direct connect gateway belongs.\n"},"cenOwnerId":{"type":"string","description":"The CEN owner's ID.\n"},"cenStatus":{"type":"string","description":"The CEN status.\n"}},"type":"object","required":["cenId","cenOwnerId","cenStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/GatewaysDirectConnectGatewayTag:GatewaysDirectConnectGatewayTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/GatewaysTagFilter:GatewaysTagFilter":{"properties":{"key":{"type":"string","description":"The tag key of cloud resource instance.\n"},"value":{"type":"string","description":"The tag value of cloud resource instance.\n"}},"type":"object"},"volcengine:direct_connect/VirtualInterfaceTag:VirtualInterfaceTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object"},"volcengine:direct_connect/VirtualInterfacesTagFilter:VirtualInterfacesTagFilter":{"properties":{"key":{"type":"string","description":"The tag key of cloud resource instance.\n"},"value":{"type":"string","description":"The tag value of cloud resource instance.\n"}},"type":"object"},"volcengine:direct_connect/VirtualInterfacesVirtualInterface:VirtualInterfacesVirtualInterface":{"properties":{"accountId":{"type":"string","description":"The account ID which this virtual interface belongs.\n"},"bandwidth":{"type":"integer","description":"The band width limit of virtual interface,in Mbps.\n"},"bfdDetectInterval":{"type":"integer","description":"The BFD detect interval.\n"},"bfdDetectMultiplier":{"type":"integer","description":"The BFD detect times.\n"},"creationTime":{"type":"string","description":"The creation time of virtual interface.\n"},"description":{"type":"string","description":"The description of the virtual interface.\n"},"directConnectConnectionId":{"type":"string","description":"The direct connect connection ID that associated with this virtual interface.\n"},"directConnectGatewayId":{"type":"string","description":"The direct connect gateway ID that associated with this virtual interface.\n"},"enableBfd":{"type":"boolean","description":"Whether enable BFD detect.\n"},"enableNqa":{"type":"boolean","description":"Whether enable NQA detect.\n"},"localIp":{"type":"string","description":"The local IP that associated with this virtual interface.\n"},"nqaDetectInterval":{"type":"integer","description":"The NQA detect interval.\n"},"nqaDetectMultiplier":{"type":"integer","description":"The NAQ detect times.\n"},"peerIp":{"type":"string","description":"The peer IP that associated with this virtual interface.\n"},"routeType":{"type":"string","description":"The route type of virtual interface.\n"},"status":{"type":"string","description":"The status of virtaul interface.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/VirtualInterfacesVirtualInterfaceTag:VirtualInterfacesVirtualInterfaceTag"},"description":"The tags that direct connect gateway added.\n"},"updateTime":{"type":"string","description":"The update time of virtual interface.\n"},"virtualInterfaceId":{"type":"string","description":"The virtual interface ID.\n"},"virtualInterfaceName":{"type":"string","description":"The name of virtual interface.\n"},"vlanId":{"type":"integer","description":"The VLAN ID of virtual interface.\n"}},"type":"object","required":["accountId","bandwidth","bfdDetectInterval","bfdDetectMultiplier","creationTime","description","directConnectConnectionId","directConnectGatewayId","enableBfd","enableNqa","localIp","nqaDetectInterval","nqaDetectMultiplier","peerIp","routeType","status","tags","updateTime","virtualInterfaceId","virtualInterfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/VirtualInterfacesVirtualInterfaceTag:VirtualInterfacesVirtualInterfaceTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/getBgpPeersBgpPeer:getBgpPeersBgpPeer":{"properties":{"accountId":{"type":"string","description":"The id of account.\n"},"authKey":{"type":"string","description":"The key of auth.\n"},"bgpPeerId":{"type":"string","description":"The id of bgp peer.\n"},"bgpPeerName":{"type":"string","description":"The name of bgp peer.\n"},"creationTime":{"type":"string","description":"The create time of bgp peer.\n"},"description":{"type":"string","description":"The Description of bgp peer.\n"},"localAsn":{"type":"integer","description":"The local asn of bgp peer.\n"},"remoteAsn":{"type":"integer","description":"The remote asn of bgp peer.\n"},"sessionStatus":{"type":"string","description":"The session status of bgp peer.\n"},"status":{"type":"string","description":"The status of bgp peer.\n"},"updateTime":{"type":"string","description":"The update time of bgp peer.\n"},"virtualInterfaceId":{"type":"string","description":"The id of virtual interface.\n"}},"type":"object","required":["accountId","authKey","bgpPeerId","bgpPeerName","creationTime","description","localAsn","remoteAsn","sessionStatus","status","updateTime","virtualInterfaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/getConnectionsDirectConnectConnection:getConnectionsDirectConnectConnection":{"properties":{"accountId":{"type":"string","description":"The account ID which the physical leased line belongs.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of direct connect.\n"},"billingType":{"type":"integer","description":"The dedicated line billing type,only support `1` for yearly and monthly billing currently.\n"},"businessStatus":{"type":"string","description":"The dedicated line billing status.\n"},"connectionType":{"type":"string","description":"The connection type of physical leased line,valid value contains `SharedConnection`,`DedicatedConnection`.\n"},"creationTime":{"type":"string","description":"The creation time of direct connect.\n"},"customerContactEmail":{"type":"string","description":"The dedicated line contact email.\n"},"customerContactPhone":{"type":"string","description":"The dedicated line contact phone.\n"},"customerName":{"type":"string","description":"The dedicated line contact name.\n"},"deletedTime":{"type":"string","description":"The expected resource force collection time.\n"},"description":{"type":"string","description":"The description of direct connect connection.\n"},"directConnectAccessPointId":{"type":"string","description":"The ID of the physical leased line access point.\n"},"directConnectConnectionId":{"type":"string","description":"The ID of direct connect connection.\n"},"directConnectConnectionName":{"type":"string","description":"The name of directi connect connection.\n"},"expectBandwidth":{"type":"integer","description":"The expect bandwidth of direct connect.\n"},"expiredTime":{"type":"string","description":"The expired time.\n"},"lineOperator":{"type":"string","description":"The operator of the physical leased line,valid value contains `ChinaTelecom`,`ChinaMobile`,`ChinaUnicom`,`ChinaOther`.\n"},"parentConnectionAccountId":{"type":"string","description":"The account ID of physical leased line to which the shared leased line belongs.If the physical leased line type is an exclusive leased line,this parameter returns empty.\n"},"parentConnectionId":{"type":"string","description":"The ID of the physical leased line to which the shared leased line belongs. If the physical leased line type is an exclusive leased line, this parameter returns empty.\n"},"peerLocation":{"type":"string","description":"The peer access point of the physical leased line.\n"},"portSpec":{"type":"string","description":"The dedicated line port spec.\n"},"portType":{"type":"string","description":"The port type of direct connect.\n"},"status":{"type":"string","description":"The status of physical leased line.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/getConnectionsDirectConnectConnectionTag:getConnectionsDirectConnectConnectionTag"},"description":"All tags that physical leased line added.\n"},"updateTime":{"type":"string","description":"The update time of direct connect.\n"},"vlanId":{"type":"integer","description":"The vlan ID of shared connection,if `connection_type` is `DedicatedConnection`,this parameter returns 0.\n"}},"type":"object","required":["accountId","bandwidth","billingType","businessStatus","connectionType","creationTime","customerContactEmail","customerContactPhone","customerName","deletedTime","description","directConnectAccessPointId","directConnectConnectionId","directConnectConnectionName","expectBandwidth","expiredTime","lineOperator","parentConnectionAccountId","parentConnectionId","peerLocation","portSpec","portType","status","tags","updateTime","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/getConnectionsDirectConnectConnectionTag:getConnectionsDirectConnectConnectionTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/getConnectionsTagFilter:getConnectionsTagFilter":{"properties":{"key":{"type":"string","description":"The tag key of cloud resource instance.\n"},"value":{"type":"string","description":"The tag value of cloud resource instance.\n"}},"type":"object"},"volcengine:direct_connect/getGatewayRoutesDirectConnectGatewayRoute:getGatewayRoutesDirectConnectGatewayRoute":{"properties":{"accountId":{"type":"string","description":"The id of account.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"destinationCidrBlock":{"type":"string","description":"The cidr block.\n"},"directConnectGatewayId":{"type":"string","description":"The id of direct connect gateway.\n"},"directConnectGatewayRouteId":{"type":"string","description":"The id of direct connect gateway route.\n"},"nextHopId":{"type":"string","description":"The id of next hop.\n"},"nextHopType":{"type":"string","description":"The type of next hop.\n"},"routeType":{"type":"string","description":"The type of route. The value can be BGP or CEN or Static.\n"},"status":{"type":"string","description":"The status info.\n"}},"type":"object","required":["accountId","creationTime","destinationCidrBlock","directConnectGatewayId","directConnectGatewayRouteId","nextHopId","nextHopType","routeType","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/getGatewaysDirectConnectGateway:getGatewaysDirectConnectGateway":{"properties":{"accountId":{"type":"string","description":"The account ID that direct connect gateway belongs.\n"},"associateCens":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/getGatewaysDirectConnectGatewayAssociateCen:getGatewaysDirectConnectGatewayAssociateCen"},"description":"The CEN information associated with the direct connect gateway.\n"},"businessStatus":{"type":"string","description":"The business status of direct connect gateway.\n"},"creationTime":{"type":"string","description":"The creation time of direct connect gateway.\n"},"deletedTime":{"type":"string","description":"The expected resource force collection time. Only when the resource is frozen due to arrears, this parameter will have a return value, otherwise it will return a null value.\n"},"description":{"type":"string","description":"The description of direct connect gateway.\n"},"directConnectGatewayId":{"type":"string","description":"The direct connect gateway ID.\n"},"directConnectGatewayName":{"type":"string","description":"The direst connect gateway name.\n"},"lockReason":{"type":"string","description":"The reason of the direct connect gateway locked.\n"},"overdueTime":{"type":"string","description":"The resource freeze time. Only when the resource is frozen due to arrears, this parameter will have a return value, otherwise it will return a null value.\n"},"status":{"type":"string","description":"The status of direct connect gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/getGatewaysDirectConnectGatewayTag:getGatewaysDirectConnectGatewayTag"},"description":"The tags that direct connect gateway added.\n"},"updateTime":{"type":"string","description":"The update time of direct connect gateway.\n"}},"type":"object","required":["accountId","associateCens","businessStatus","creationTime","deletedTime","description","directConnectGatewayId","directConnectGatewayName","lockReason","overdueTime","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/getGatewaysDirectConnectGatewayAssociateCen:getGatewaysDirectConnectGatewayAssociateCen":{"properties":{"cenId":{"type":"string","description":"The CEN ID which direct connect gateway belongs.\n"},"cenOwnerId":{"type":"string","description":"The CEN owner's ID.\n"},"cenStatus":{"type":"string","description":"The CEN status.\n"}},"type":"object","required":["cenId","cenOwnerId","cenStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/getGatewaysDirectConnectGatewayTag:getGatewaysDirectConnectGatewayTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/getGatewaysTagFilter:getGatewaysTagFilter":{"properties":{"key":{"type":"string","description":"The tag key of cloud resource instance.\n"},"value":{"type":"string","description":"The tag value of cloud resource instance.\n"}},"type":"object"},"volcengine:direct_connect/getVirtualInterfacesTagFilter:getVirtualInterfacesTagFilter":{"properties":{"key":{"type":"string","description":"The tag key of cloud resource instance.\n"},"value":{"type":"string","description":"The tag value of cloud resource instance.\n"}},"type":"object"},"volcengine:direct_connect/getVirtualInterfacesVirtualInterface:getVirtualInterfacesVirtualInterface":{"properties":{"accountId":{"type":"string","description":"The account ID which this virtual interface belongs.\n"},"bandwidth":{"type":"integer","description":"The band width limit of virtual interface,in Mbps.\n"},"bfdDetectInterval":{"type":"integer","description":"The BFD detect interval.\n"},"bfdDetectMultiplier":{"type":"integer","description":"The BFD detect times.\n"},"creationTime":{"type":"string","description":"The creation time of virtual interface.\n"},"description":{"type":"string","description":"The description of the virtual interface.\n"},"directConnectConnectionId":{"type":"string","description":"The direct connect connection ID that associated with this virtual interface.\n"},"directConnectGatewayId":{"type":"string","description":"The direct connect gateway ID that associated with this virtual interface.\n"},"enableBfd":{"type":"boolean","description":"Whether enable BFD detect.\n"},"enableNqa":{"type":"boolean","description":"Whether enable NQA detect.\n"},"localIp":{"type":"string","description":"The local IP that associated with this virtual interface.\n"},"nqaDetectInterval":{"type":"integer","description":"The NQA detect interval.\n"},"nqaDetectMultiplier":{"type":"integer","description":"The NAQ detect times.\n"},"peerIp":{"type":"string","description":"The peer IP that associated with this virtual interface.\n"},"routeType":{"type":"string","description":"The route type of virtual interface.\n"},"status":{"type":"string","description":"The status of virtaul interface.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/getVirtualInterfacesVirtualInterfaceTag:getVirtualInterfacesVirtualInterfaceTag"},"description":"The tags that direct connect gateway added.\n"},"updateTime":{"type":"string","description":"The update time of virtual interface.\n"},"virtualInterfaceId":{"type":"string","description":"The virtual interface ID.\n"},"virtualInterfaceName":{"type":"string","description":"The name of virtual interface.\n"},"vlanId":{"type":"integer","description":"The VLAN ID of virtual interface.\n"}},"type":"object","required":["accountId","bandwidth","bfdDetectInterval","bfdDetectMultiplier","creationTime","description","directConnectConnectionId","directConnectGatewayId","enableBfd","enableNqa","localIp","nqaDetectInterval","nqaDetectMultiplier","peerIp","routeType","status","tags","updateTime","virtualInterfaceId","virtualInterfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:direct_connect/getVirtualInterfacesVirtualInterfaceTag:getVirtualInterfacesVirtualInterfaceTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:dns/BackupsBackupInfo:BackupsBackupInfo":{"properties":{"backupId":{"type":"string","description":"The ID of the backup.\n"},"backupTime":{"type":"string","description":"The time when the backup was created. The time zone is UTC + 8.\n"},"recordCount":{"type":"integer","description":"The number of DNS records in the backup.\n"}},"type":"object","required":["backupId","backupTime","recordCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:dns/RecordSetsRecordSet:RecordSetsRecordSet":{"properties":{"host":{"type":"string","description":"The domain prefix of the record set.\n"},"id":{"type":"string","description":"The ID of the DNS record set.\n"},"line":{"type":"string","description":"The line code corresponding to the DNS record set.\n"},"pqdn":{"type":"string","description":"The domain prefix contained in the DNS record set, in PQDN (Partially Qualified Domain Name) format.\n"},"type":{"type":"string","description":"The type of DNS records in the DNS record set.\n"},"weightEnabled":{"type":"boolean","description":"Indicates whether load balancing is enabled for the DNS record set.\n"}},"type":"object","required":["host","id","line","pqdn","type","weightEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:dns/RecordsRecord:RecordsRecord":{"properties":{"createdAt":{"type":"string","description":"The creation time of the domain.\n"},"enable":{"type":"boolean","description":"Indicates whether the DNS record is enabled.\n"},"host":{"type":"string","description":"Domain prefix of the DNS record.\n"},"line":{"type":"string","description":"Line of the DNS record.\n"},"operators":{"type":"array","items":{"type":"string"},"description":"The account ID that called this API.\n"},"pqdn":{"type":"string","description":"The hostname included in the DNS record, in PQDN (Partially Qualified Domain Name) format.\n"},"recordId":{"type":"string","description":"The ID of the DNS record.\n"},"recordSetId":{"type":"string","description":"The ID of the record set to which the DNS record belongs.\n"},"remark":{"type":"string","description":"The remark of the DNS record.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tag information of the DNS record.\n"},"ttl":{"type":"integer","description":"The Time to Live (TTL) of the DNS record. The unit is seconds.\n"},"type":{"type":"string","description":"Type of the DNS record.\n"},"updatedAt":{"type":"string","description":"The most recent update time of the domain.\n"},"value":{"type":"string","description":"Value of the DNS record.\n"},"weight":{"type":"integer","description":"The weight of the DNS record.\n"}},"type":"object","required":["createdAt","enable","host","line","operators","pqdn","recordId","recordSetId","remark","tags","ttl","type","updatedAt","value","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:dns/ZoneTag:ZoneTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:dns/ZonesTag:ZonesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The Value of Tags.\n"}},"type":"object","required":["key","values"]},"volcengine:dns/ZonesZone:ZonesZone":{"properties":{"allocateDnsServerLists":{"type":"array","items":{"type":"string"},"description":"The list of DNS servers allocated to the domain by BytePlus DNS.\n"},"autoRenew":{"type":"boolean","description":"Whether automatic domain renewal is enabled.\n"},"cacheStage":{"type":"integer","description":"The most recent update time of the domain.\n"},"createdAt":{"type":"string","description":"The creation time of the domain.\n"},"dnsSecurity":{"type":"string","description":"The version of DNS DDoS protection service.\n"},"expiredTime":{"type":"integer","description":"The expiration time of the domain.\n"},"id":{"type":"string","description":"The id of the zone.\n"},"instanceId":{"type":"string","description":"The ID of the instance.\n"},"instanceNo":{"type":"string","description":"The ID of the instance. For free edition, the value of this field is null.\n"},"isNsCorrect":{"type":"boolean","description":"Indicates whether the configuration of NS servers is correct. If the configuration is correct, the status of the domain in BytePlus DNS is Active.\n"},"isSubDomain":{"type":"boolean","description":"Whether the domain is a subdomain.\n"},"lastOperator":{"type":"string","description":"The ID of the account that last updated this domain.\n"},"projectName":{"type":"string","description":"The ProjectName of the domain.\n"},"realDnsServerLists":{"type":"array","items":{"type":"string"},"description":"The list of DNS servers actually used by the domain.\n"},"recordCount":{"type":"integer","description":"The total number of DNS records contained in the domain.\n"},"remark":{"type":"string","description":"The remarks for the domain.\n"},"stage":{"type":"integer","description":"The status of the domain.\n"},"subDomainHost":{"type":"string","description":"The domain prefix of the subdomain. If the domain is not a subdomain, this parameter is null.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:dns/ZonesZoneTag:ZonesZoneTag"},"description":"Tags.\n"},"tradeCode":{"type":"string","description":"The edition of the domain.\n"},"updatedAt":{"type":"string","description":"The most recent update time of the domain.\n"},"zid":{"type":"integer","description":"The ID of the domain.\n"},"zoneName":{"type":"string","description":"The domain name.\n"}},"type":"object","required":["allocateDnsServerLists","autoRenew","cacheStage","createdAt","dnsSecurity","expiredTime","id","instanceId","instanceNo","isNsCorrect","isSubDomain","lastOperator","projectName","realDnsServerLists","recordCount","remark","stage","subDomainHost","tags","tradeCode","updatedAt","zid","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:dns/ZonesZoneTag:ZonesZoneTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:dns/getBackupsBackupInfo:getBackupsBackupInfo":{"properties":{"backupId":{"type":"string","description":"The ID of the backup.\n"},"backupTime":{"type":"string","description":"The time when the backup was created. The time zone is UTC + 8.\n"},"recordCount":{"type":"integer","description":"The number of DNS records in the backup.\n"}},"type":"object","required":["backupId","backupTime","recordCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:dns/getRecordSetsRecordSet:getRecordSetsRecordSet":{"properties":{"host":{"type":"string","description":"The domain prefix of the record set.\n"},"id":{"type":"string","description":"The ID of the DNS record set.\n"},"line":{"type":"string","description":"The line code corresponding to the DNS record set.\n"},"pqdn":{"type":"string","description":"The domain prefix contained in the DNS record set, in PQDN (Partially Qualified Domain Name) format.\n"},"type":{"type":"string","description":"The type of DNS records in the DNS record set.\n"},"weightEnabled":{"type":"boolean","description":"Indicates whether load balancing is enabled for the DNS record set.\n"}},"type":"object","required":["host","id","line","pqdn","type","weightEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:dns/getRecordsRecord:getRecordsRecord":{"properties":{"createdAt":{"type":"string","description":"The creation time of the domain.\n"},"enable":{"type":"boolean","description":"Indicates whether the DNS record is enabled.\n"},"host":{"type":"string","description":"Domain prefix of the DNS record.\n"},"line":{"type":"string","description":"Line of the DNS record.\n"},"operators":{"type":"array","items":{"type":"string"},"description":"The account ID that called this API.\n"},"pqdn":{"type":"string","description":"The hostname included in the DNS record, in PQDN (Partially Qualified Domain Name) format.\n"},"recordId":{"type":"string","description":"The ID of the DNS record.\n"},"recordSetId":{"type":"string","description":"The ID of the record set to which the DNS record belongs.\n"},"remark":{"type":"string","description":"The remark of the DNS record.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tag information of the DNS record.\n"},"ttl":{"type":"integer","description":"The Time to Live (TTL) of the DNS record. The unit is seconds.\n"},"type":{"type":"string","description":"Type of the DNS record.\n"},"updatedAt":{"type":"string","description":"The most recent update time of the domain.\n"},"value":{"type":"string","description":"Value of the DNS record.\n"},"weight":{"type":"integer","description":"The weight of the DNS record.\n"}},"type":"object","required":["createdAt","enable","host","line","operators","pqdn","recordId","recordSetId","remark","tags","ttl","type","updatedAt","value","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:dns/getZonesTag:getZonesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The Value of Tags.\n"}},"type":"object","required":["key","values"]},"volcengine:dns/getZonesZone:getZonesZone":{"properties":{"allocateDnsServerLists":{"type":"array","items":{"type":"string"},"description":"The list of DNS servers allocated to the domain by BytePlus DNS.\n"},"autoRenew":{"type":"boolean","description":"Whether automatic domain renewal is enabled.\n"},"cacheStage":{"type":"integer","description":"The most recent update time of the domain.\n"},"createdAt":{"type":"string","description":"The creation time of the domain.\n"},"dnsSecurity":{"type":"string","description":"The version of DNS DDoS protection service.\n"},"expiredTime":{"type":"integer","description":"The expiration time of the domain.\n"},"id":{"type":"string","description":"The id of the zone.\n"},"instanceId":{"type":"string","description":"The ID of the instance.\n"},"instanceNo":{"type":"string","description":"The ID of the instance. For free edition, the value of this field is null.\n"},"isNsCorrect":{"type":"boolean","description":"Indicates whether the configuration of NS servers is correct. If the configuration is correct, the status of the domain in BytePlus DNS is Active.\n"},"isSubDomain":{"type":"boolean","description":"Whether the domain is a subdomain.\n"},"lastOperator":{"type":"string","description":"The ID of the account that last updated this domain.\n"},"projectName":{"type":"string","description":"The ProjectName of the domain.\n"},"realDnsServerLists":{"type":"array","items":{"type":"string"},"description":"The list of DNS servers actually used by the domain.\n"},"recordCount":{"type":"integer","description":"The total number of DNS records contained in the domain.\n"},"remark":{"type":"string","description":"The remarks for the domain.\n"},"stage":{"type":"integer","description":"The status of the domain.\n"},"subDomainHost":{"type":"string","description":"The domain prefix of the subdomain. If the domain is not a subdomain, this parameter is null.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:dns/getZonesZoneTag:getZonesZoneTag"},"description":"Tags.\n"},"tradeCode":{"type":"string","description":"The edition of the domain.\n"},"updatedAt":{"type":"string","description":"The most recent update time of the domain.\n"},"zid":{"type":"integer","description":"The ID of the domain.\n"},"zoneName":{"type":"string","description":"The domain name.\n"}},"type":"object","required":["allocateDnsServerLists","autoRenew","cacheStage","createdAt","dnsSecurity","expiredTime","id","instanceId","instanceNo","isNsCorrect","isSubDomain","lastOperator","projectName","realDnsServerLists","recordCount","remark","stage","subDomainHost","tags","tradeCode","updatedAt","zid","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:dns/getZonesZoneTag:getZonesZoneTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/AutoSnapshotPoliciesAutoSnapshotPolicy:AutoSnapshotPoliciesAutoSnapshotPolicy":{"properties":{"autoSnapshotPolicyId":{"type":"string","description":"The id of the auto snapshot policy.\n"},"autoSnapshotPolicyName":{"type":"string","description":"The name of the auto snapshot policy.\n"},"createdAt":{"type":"string","description":"The creation time of the auto snapshot policy.\n"},"id":{"type":"string","description":"The id of the auto snapshot policy.\n"},"projectName":{"type":"string","description":"The project name of auto snapshot policy.\n"},"repeatDays":{"type":"integer","description":"Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot.\n"},"repeatWeekdays":{"type":"array","items":{"type":"string"},"description":"The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday.\n"},"retentionDays":{"type":"integer","description":"The retention days of the auto snapshot. `-1` means permanently preserving the snapshot.\n"},"status":{"type":"string","description":"The status of the auto snapshot policy.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/AutoSnapshotPoliciesAutoSnapshotPolicyTag:AutoSnapshotPoliciesAutoSnapshotPolicyTag"},"description":"Tags.\n"},"timePoints":{"type":"array","items":{"type":"string"},"description":"The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00.\n"},"updatedAt":{"type":"string","description":"The updated time of the auto snapshot policy.\n"},"volumeNums":{"type":"integer","description":"The number of volumes associated with the auto snapshot policy.\n"}},"type":"object","required":["autoSnapshotPolicyId","autoSnapshotPolicyName","createdAt","id","projectName","repeatDays","repeatWeekdays","retentionDays","status","tags","timePoints","updatedAt","volumeNums"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/AutoSnapshotPoliciesAutoSnapshotPolicyTag:AutoSnapshotPoliciesAutoSnapshotPolicyTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/AutoSnapshotPoliciesTag:AutoSnapshotPoliciesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ebs/AutoSnapshotPolicyTag:AutoSnapshotPolicyTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ebs/MaxExtraPerformancesPerformance:MaxExtraPerformancesPerformance":{"properties":{"baselines":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/MaxExtraPerformancesPerformanceBaseline:MaxExtraPerformancesPerformanceBaseline"},"description":"The baseline of the performance.\n"},"limits":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/MaxExtraPerformancesPerformanceLimit:MaxExtraPerformancesPerformanceLimit"},"description":"The limit of the extra performance.\n"},"maxExtraPerformanceCanPurchases":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/MaxExtraPerformancesPerformanceMaxExtraPerformanceCanPurchase:MaxExtraPerformancesPerformanceMaxExtraPerformanceCanPurchase"},"description":"The max extra performance can purchase.\n"}},"type":"object","required":["baselines","limits","maxExtraPerformanceCanPurchases"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/MaxExtraPerformancesPerformanceBaseline:MaxExtraPerformancesPerformanceBaseline":{"properties":{"iops":{"type":"integer","description":"The limit of the iops.\n"},"throughput":{"type":"integer","description":"The limit of the throughput.\n"}},"type":"object","required":["iops","throughput"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/MaxExtraPerformancesPerformanceLimit:MaxExtraPerformancesPerformanceLimit":{"properties":{"iops":{"type":"integer","description":"The limit of the iops.\n"},"throughput":{"type":"integer","description":"The limit of the throughput.\n"}},"type":"object","required":["iops","throughput"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/MaxExtraPerformancesPerformanceMaxExtraPerformanceCanPurchase:MaxExtraPerformancesPerformanceMaxExtraPerformanceCanPurchase":{"properties":{"extraPerformanceTypeId":{"type":"string","description":"The type of the extra performance.\n"},"limit":{"type":"integer","description":"The limit of the extra performance.\n"}},"type":"object","required":["extraPerformanceTypeId","limit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/SnapshotGroupTag:SnapshotGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ebs/SnapshotGroupsSnapshotGroup:SnapshotGroupsSnapshotGroup":{"properties":{"creationTime":{"type":"string","description":"The creation time of the snapshot.\n"},"description":{"type":"string","description":"The description of the snapshot.\n"},"id":{"type":"string","description":"The id of the snapshot group.\n"},"imageId":{"type":"string","description":"The image id of the snapshot.\n"},"instanceId":{"type":"string","description":"The instance id of snapshot group.\n"},"name":{"type":"string","description":"The name of snapshot group.\n"},"projectName":{"type":"string","description":"The project name of snapshot group.\n"},"snapshotGroupId":{"type":"string","description":"The id of the snapshot group.\n"},"snapshots":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/SnapshotGroupsSnapshotGroupSnapshot:SnapshotGroupsSnapshotGroupSnapshot"},"description":"The snapshots of the snapshot group.\n"},"status":{"type":"string","description":"A list of snapshot group status. Valid values: `creating`, `available`, `failed`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/SnapshotGroupsSnapshotGroupTag:SnapshotGroupsSnapshotGroupTag"},"description":"Tags.\n"}},"type":"object","required":["creationTime","description","id","imageId","instanceId","name","projectName","snapshotGroupId","snapshots","status","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/SnapshotGroupsSnapshotGroupSnapshot:SnapshotGroupsSnapshotGroupSnapshot":{"properties":{"creationTime":{"type":"string","description":"The creation time of the snapshot.\n"},"description":{"type":"string","description":"The description of the snapshot.\n"},"imageId":{"type":"string","description":"The image id of the snapshot.\n"},"progress":{"type":"integer","description":"The progress of the snapshot.\n"},"projectName":{"type":"string","description":"The project name of snapshot group.\n"},"retentionDays":{"type":"integer","description":"The id of the snapshot.\n"},"snapshotId":{"type":"string","description":"The id of the snapshot.\n"},"snapshotName":{"type":"string","description":"The name of the snapshot.\n"},"snapshotType":{"type":"string","description":"The type of the snapshot.\n"},"status":{"type":"string","description":"A list of snapshot group status. Valid values: `creating`, `available`, `failed`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/SnapshotGroupsSnapshotGroupSnapshotTag:SnapshotGroupsSnapshotGroupSnapshotTag"},"description":"Tags.\n"},"volumeId":{"type":"string","description":"The volume id of the snapshot.\n"},"volumeKind":{"type":"string","description":"The volume kind of the snapshot.\n"},"volumeName":{"type":"string","description":"The volume name of the snapshot.\n"},"volumeSize":{"type":"integer","description":"The volume size of the snapshot.\n"},"volumeStatus":{"type":"string","description":"The volume status of the snapshot.\n"},"volumeType":{"type":"string","description":"The volume type of the snapshot.\n"},"zoneId":{"type":"string","description":"The zone id of the snapshot.\n"}},"type":"object","required":["creationTime","description","imageId","progress","projectName","retentionDays","snapshotId","snapshotName","snapshotType","status","tags","volumeId","volumeKind","volumeName","volumeSize","volumeStatus","volumeType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/SnapshotGroupsSnapshotGroupSnapshotTag:SnapshotGroupsSnapshotGroupSnapshotTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/SnapshotGroupsSnapshotGroupTag:SnapshotGroupsSnapshotGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/SnapshotTag:SnapshotTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ebs/SnapshotsSnapshot:SnapshotsSnapshot":{"properties":{"creationTime":{"type":"string","description":"The creation time of the snapshot.\n"},"description":{"type":"string","description":"The description of the snapshot.\n"},"id":{"type":"string","description":"The id of the snapshot.\n"},"projectName":{"type":"string","description":"The project name of snapshot.\n"},"retentionDays":{"type":"integer","description":"The retention days of the snapshot.\n"},"snapshotId":{"type":"string","description":"The id of the snapshot.\n"},"snapshotName":{"type":"string","description":"The name of the snapshot.\n"},"snapshotType":{"type":"string","description":"The type of the snapshot.\n"},"status":{"type":"string","description":"The status of the snapshot.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/SnapshotsSnapshotTag:SnapshotsSnapshotTag"},"description":"Tags.\n"},"volumeId":{"type":"string","description":"The volume id of the snapshot.\n"},"volumeKind":{"type":"string","description":"The volume kind of the snapshot.\n"},"volumeName":{"type":"string","description":"The volume name of the snapshot.\n"},"volumeSize":{"type":"integer","description":"The volume size of the snapshot.\n"},"volumeStatus":{"type":"string","description":"The volume status of the snapshot.\n"},"volumeType":{"type":"string","description":"The volume type of the snapshot.\n"},"zoneId":{"type":"string","description":"The zone id of snapshot.\n"}},"type":"object","required":["creationTime","description","id","projectName","retentionDays","snapshotId","snapshotName","snapshotType","status","tags","volumeId","volumeKind","volumeName","volumeSize","volumeStatus","volumeType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/SnapshotsSnapshotTag:SnapshotsSnapshotTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/SnapshotsTag:SnapshotsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ebs/VolumeTag:VolumeTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ebs/VolumesTag:VolumesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ebs/VolumesVolume:VolumesVolume":{"properties":{"baselinePerformances":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/VolumesVolumeBaselinePerformance:VolumesVolumeBaselinePerformance"},"description":"The baseline performance of the volume.\n"},"billingType":{"type":"integer"},"createdAt":{"type":"string"},"deleteWithInstance":{"type":"boolean"},"description":{"type":"string"},"deviceName":{"type":"string"},"expiredTime":{"type":"string"},"extraPerformances":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/VolumesVolumeExtraPerformance:VolumesVolumeExtraPerformance"},"description":"The extra performance of the volume.\n"},"id":{"type":"string"},"imageId":{"type":"string"},"instanceId":{"type":"string","description":"The Id of instance.\n"},"kind":{"type":"string","description":"The Kind of Volume.\n"},"payType":{"type":"string"},"renewType":{"type":"integer"},"size":{"type":"integer"},"status":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/VolumesVolumeTag:VolumesVolumeTag"},"description":"Tags.\n"},"totalPerformances":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/VolumesVolumeTotalPerformance:VolumesVolumeTotalPerformance"},"description":"The baseline performance of the volume.\n"},"tradeStatus":{"type":"integer"},"updatedAt":{"type":"string"},"volumeId":{"type":"string"},"volumeName":{"type":"string","description":"The name of Volume.\n"},"volumeType":{"type":"string","description":"The type of Volume.\n"},"zoneId":{"type":"string","description":"The Id of Zone.\n"}},"type":"object","required":["baselinePerformances","billingType","createdAt","deleteWithInstance","description","deviceName","expiredTime","extraPerformances","id","imageId","instanceId","kind","payType","renewType","size","status","tags","totalPerformances","tradeStatus","updatedAt","volumeId","volumeName","volumeType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/VolumesVolumeBaselinePerformance:VolumesVolumeBaselinePerformance":{"properties":{"iops":{"type":"integer","description":"The total IOPS performance size for volume.\n"},"throughput":{"type":"integer","description":"The total Throughput performance size for volume. Unit: MB/s.\n"}},"type":"object","required":["iops","throughput"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/VolumesVolumeExtraPerformance:VolumesVolumeExtraPerformance":{"properties":{"extraPerformanceTypeId":{"type":"string","description":"The type of extra performance for volume.\n"},"iops":{"type":"integer","description":"The total IOPS performance size for volume.\n"},"throughput":{"type":"integer","description":"The total Throughput performance size for volume. Unit: MB/s.\n"}},"type":"object","required":["extraPerformanceTypeId","iops","throughput"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/VolumesVolumeTag:VolumesVolumeTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/VolumesVolumeTotalPerformance:VolumesVolumeTotalPerformance":{"properties":{"iops":{"type":"integer","description":"The total IOPS performance size for volume.\n"},"throughput":{"type":"integer","description":"The total Throughput performance size for volume. Unit: MB/s.\n"}},"type":"object","required":["iops","throughput"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getAutoSnapshotPoliciesAutoSnapshotPolicy:getAutoSnapshotPoliciesAutoSnapshotPolicy":{"properties":{"autoSnapshotPolicyId":{"type":"string","description":"The id of the auto snapshot policy.\n"},"autoSnapshotPolicyName":{"type":"string","description":"The name of the auto snapshot policy.\n"},"createdAt":{"type":"string","description":"The creation time of the auto snapshot policy.\n"},"id":{"type":"string","description":"The id of the auto snapshot policy.\n"},"projectName":{"type":"string","description":"The project name of auto snapshot policy.\n"},"repeatDays":{"type":"integer","description":"Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot.\n"},"repeatWeekdays":{"type":"array","items":{"type":"string"},"description":"The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday.\n"},"retentionDays":{"type":"integer","description":"The retention days of the auto snapshot. `-1` means permanently preserving the snapshot.\n"},"status":{"type":"string","description":"The status of the auto snapshot policy.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getAutoSnapshotPoliciesAutoSnapshotPolicyTag:getAutoSnapshotPoliciesAutoSnapshotPolicyTag"},"description":"Tags.\n"},"timePoints":{"type":"array","items":{"type":"string"},"description":"The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00.\n"},"updatedAt":{"type":"string","description":"The updated time of the auto snapshot policy.\n"},"volumeNums":{"type":"integer","description":"The number of volumes associated with the auto snapshot policy.\n"}},"type":"object","required":["autoSnapshotPolicyId","autoSnapshotPolicyName","createdAt","id","projectName","repeatDays","repeatWeekdays","retentionDays","status","tags","timePoints","updatedAt","volumeNums"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getAutoSnapshotPoliciesAutoSnapshotPolicyTag:getAutoSnapshotPoliciesAutoSnapshotPolicyTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getAutoSnapshotPoliciesTag:getAutoSnapshotPoliciesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ebs/getMaxExtraPerformancesPerformance:getMaxExtraPerformancesPerformance":{"properties":{"baselines":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getMaxExtraPerformancesPerformanceBaseline:getMaxExtraPerformancesPerformanceBaseline"},"description":"The baseline of the performance.\n"},"limits":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getMaxExtraPerformancesPerformanceLimit:getMaxExtraPerformancesPerformanceLimit"},"description":"The limit of the extra performance.\n"},"maxExtraPerformanceCanPurchases":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getMaxExtraPerformancesPerformanceMaxExtraPerformanceCanPurchase:getMaxExtraPerformancesPerformanceMaxExtraPerformanceCanPurchase"},"description":"The max extra performance can purchase.\n"}},"type":"object","required":["baselines","limits","maxExtraPerformanceCanPurchases"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getMaxExtraPerformancesPerformanceBaseline:getMaxExtraPerformancesPerformanceBaseline":{"properties":{"iops":{"type":"integer","description":"The limit of the iops.\n"},"throughput":{"type":"integer","description":"The limit of the throughput.\n"}},"type":"object","required":["iops","throughput"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getMaxExtraPerformancesPerformanceLimit:getMaxExtraPerformancesPerformanceLimit":{"properties":{"iops":{"type":"integer","description":"The limit of the iops.\n"},"throughput":{"type":"integer","description":"The limit of the throughput.\n"}},"type":"object","required":["iops","throughput"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getMaxExtraPerformancesPerformanceMaxExtraPerformanceCanPurchase:getMaxExtraPerformancesPerformanceMaxExtraPerformanceCanPurchase":{"properties":{"extraPerformanceTypeId":{"type":"string","description":"The type of the extra performance.\n"},"limit":{"type":"integer","description":"The limit of the extra performance.\n"}},"type":"object","required":["extraPerformanceTypeId","limit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getSnapshotGroupsSnapshotGroup:getSnapshotGroupsSnapshotGroup":{"properties":{"creationTime":{"type":"string","description":"The creation time of the snapshot.\n"},"description":{"type":"string","description":"The description of the snapshot.\n"},"id":{"type":"string","description":"The id of the snapshot group.\n"},"imageId":{"type":"string","description":"The image id of the snapshot.\n"},"instanceId":{"type":"string","description":"The instance id of snapshot group.\n"},"name":{"type":"string","description":"The name of snapshot group.\n"},"projectName":{"type":"string","description":"The project name of snapshot group.\n"},"snapshotGroupId":{"type":"string","description":"The id of the snapshot group.\n"},"snapshots":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getSnapshotGroupsSnapshotGroupSnapshot:getSnapshotGroupsSnapshotGroupSnapshot"},"description":"The snapshots of the snapshot group.\n"},"status":{"type":"string","description":"A list of snapshot group status. Valid values: `creating`, `available`, `failed`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getSnapshotGroupsSnapshotGroupTag:getSnapshotGroupsSnapshotGroupTag"},"description":"Tags.\n"}},"type":"object","required":["creationTime","description","id","imageId","instanceId","name","projectName","snapshotGroupId","snapshots","status","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getSnapshotGroupsSnapshotGroupSnapshot:getSnapshotGroupsSnapshotGroupSnapshot":{"properties":{"creationTime":{"type":"string","description":"The creation time of the snapshot.\n"},"description":{"type":"string","description":"The description of the snapshot.\n"},"imageId":{"type":"string","description":"The image id of the snapshot.\n"},"progress":{"type":"integer","description":"The progress of the snapshot.\n"},"projectName":{"type":"string","description":"The project name of snapshot group.\n"},"retentionDays":{"type":"integer","description":"The id of the snapshot.\n"},"snapshotId":{"type":"string","description":"The id of the snapshot.\n"},"snapshotName":{"type":"string","description":"The name of the snapshot.\n"},"snapshotType":{"type":"string","description":"The type of the snapshot.\n"},"status":{"type":"string","description":"A list of snapshot group status. Valid values: `creating`, `available`, `failed`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getSnapshotGroupsSnapshotGroupSnapshotTag:getSnapshotGroupsSnapshotGroupSnapshotTag"},"description":"Tags.\n"},"volumeId":{"type":"string","description":"The volume id of the snapshot.\n"},"volumeKind":{"type":"string","description":"The volume kind of the snapshot.\n"},"volumeName":{"type":"string","description":"The volume name of the snapshot.\n"},"volumeSize":{"type":"integer","description":"The volume size of the snapshot.\n"},"volumeStatus":{"type":"string","description":"The volume status of the snapshot.\n"},"volumeType":{"type":"string","description":"The volume type of the snapshot.\n"},"zoneId":{"type":"string","description":"The zone id of the snapshot.\n"}},"type":"object","required":["creationTime","description","imageId","progress","projectName","retentionDays","snapshotId","snapshotName","snapshotType","status","tags","volumeId","volumeKind","volumeName","volumeSize","volumeStatus","volumeType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getSnapshotGroupsSnapshotGroupSnapshotTag:getSnapshotGroupsSnapshotGroupSnapshotTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getSnapshotGroupsSnapshotGroupTag:getSnapshotGroupsSnapshotGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getSnapshotsSnapshot:getSnapshotsSnapshot":{"properties":{"creationTime":{"type":"string","description":"The creation time of the snapshot.\n"},"description":{"type":"string","description":"The description of the snapshot.\n"},"id":{"type":"string","description":"The id of the snapshot.\n"},"projectName":{"type":"string","description":"The project name of snapshot.\n"},"retentionDays":{"type":"integer","description":"The retention days of the snapshot.\n"},"snapshotId":{"type":"string","description":"The id of the snapshot.\n"},"snapshotName":{"type":"string","description":"The name of the snapshot.\n"},"snapshotType":{"type":"string","description":"The type of the snapshot.\n"},"status":{"type":"string","description":"The status of the snapshot.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getSnapshotsSnapshotTag:getSnapshotsSnapshotTag"},"description":"Tags.\n"},"volumeId":{"type":"string","description":"The volume id of the snapshot.\n"},"volumeKind":{"type":"string","description":"The volume kind of the snapshot.\n"},"volumeName":{"type":"string","description":"The volume name of the snapshot.\n"},"volumeSize":{"type":"integer","description":"The volume size of the snapshot.\n"},"volumeStatus":{"type":"string","description":"The volume status of the snapshot.\n"},"volumeType":{"type":"string","description":"The volume type of the snapshot.\n"},"zoneId":{"type":"string","description":"The zone id of snapshot.\n"}},"type":"object","required":["creationTime","description","id","projectName","retentionDays","snapshotId","snapshotName","snapshotType","status","tags","volumeId","volumeKind","volumeName","volumeSize","volumeStatus","volumeType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getSnapshotsSnapshotTag:getSnapshotsSnapshotTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getSnapshotsTag:getSnapshotsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ebs/getVolumesTag:getVolumesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ebs/getVolumesVolume:getVolumesVolume":{"properties":{"baselinePerformances":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getVolumesVolumeBaselinePerformance:getVolumesVolumeBaselinePerformance"},"description":"The baseline performance of the volume.\n"},"billingType":{"type":"integer"},"createdAt":{"type":"string"},"deleteWithInstance":{"type":"boolean"},"description":{"type":"string"},"deviceName":{"type":"string"},"expiredTime":{"type":"string"},"extraPerformances":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getVolumesVolumeExtraPerformance:getVolumesVolumeExtraPerformance"},"description":"The extra performance of the volume.\n"},"id":{"type":"string"},"imageId":{"type":"string"},"instanceId":{"type":"string","description":"The Id of instance.\n"},"kind":{"type":"string","description":"The Kind of Volume.\n"},"payType":{"type":"string"},"renewType":{"type":"integer"},"size":{"type":"integer"},"status":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getVolumesVolumeTag:getVolumesVolumeTag"},"description":"Tags.\n"},"totalPerformances":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getVolumesVolumeTotalPerformance:getVolumesVolumeTotalPerformance"},"description":"The baseline performance of the volume.\n"},"tradeStatus":{"type":"integer"},"updatedAt":{"type":"string"},"volumeId":{"type":"string"},"volumeName":{"type":"string","description":"The name of Volume.\n"},"volumeType":{"type":"string","description":"The type of Volume.\n"},"zoneId":{"type":"string","description":"The Id of Zone.\n"}},"type":"object","required":["baselinePerformances","billingType","createdAt","deleteWithInstance","description","deviceName","expiredTime","extraPerformances","id","imageId","instanceId","kind","payType","renewType","size","status","tags","totalPerformances","tradeStatus","updatedAt","volumeId","volumeName","volumeType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getVolumesVolumeBaselinePerformance:getVolumesVolumeBaselinePerformance":{"properties":{"iops":{"type":"integer","description":"The total IOPS performance size for volume.\n"},"throughput":{"type":"integer","description":"The total Throughput performance size for volume. Unit: MB/s.\n"}},"type":"object","required":["iops","throughput"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getVolumesVolumeExtraPerformance:getVolumesVolumeExtraPerformance":{"properties":{"extraPerformanceTypeId":{"type":"string","description":"The type of extra performance for volume.\n"},"iops":{"type":"integer","description":"The total IOPS performance size for volume.\n"},"throughput":{"type":"integer","description":"The total Throughput performance size for volume. Unit: MB/s.\n"}},"type":"object","required":["extraPerformanceTypeId","iops","throughput"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getVolumesVolumeTag:getVolumesVolumeTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ebs/getVolumesVolumeTotalPerformance:getVolumesVolumeTotalPerformance":{"properties":{"iops":{"type":"integer","description":"The total IOPS performance size for volume.\n"},"throughput":{"type":"integer","description":"The total Throughput performance size for volume. Unit: MB/s.\n"}},"type":"object","required":["iops","throughput"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/AvailableResourcesAvailableZone:AvailableResourcesAvailableZone":{"properties":{"availableResources":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/AvailableResourcesAvailableZoneAvailableResource:AvailableResourcesAvailableZoneAvailableResource"},"description":"The resource information of the available zone.\n"},"regionId":{"type":"string","description":"The id of the region.\n"},"status":{"type":"string","description":"The resource status of the available zone. Valid values: `Available`, `SoldOut`.\n"},"zoneId":{"type":"string","description":"The id of available zone.\n"}},"type":"object","required":["availableResources","regionId","status","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/AvailableResourcesAvailableZoneAvailableResource:AvailableResourcesAvailableZoneAvailableResource":{"properties":{"supportedResources":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/AvailableResourcesAvailableZoneAvailableResourceSupportedResource:AvailableResourcesAvailableZoneAvailableResourceSupportedResource"},"description":"The supported resource information.\n"},"type":{"type":"string","description":"The type of resource. Valid values: `InstanceType`, `DedicatedHost`.\n"}},"type":"object","required":["supportedResources","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/AvailableResourcesAvailableZoneAvailableResourceSupportedResource:AvailableResourcesAvailableZoneAvailableResourceSupportedResource":{"properties":{"status":{"type":"string","description":"The resource status of the available zone. Valid values: `Available`, `SoldOut`.\n"},"value":{"type":"string","description":"The value of the resource.\n"}},"type":"object","required":["status","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/CommandParameterDefinition:CommandParameterDefinition":{"properties":{"decimalPrecision":{"type":"integer","description":"The decimal precision of the custom parameter. This field is required when the parameter type is `Digit`.\n"},"defaultValue":{"type":"string","description":"The default value of the custom parameter.\n"},"maxLength":{"type":"integer","description":"The maximum length of the custom parameter. This field is required when the parameter type is `String`.\n"},"maxValue":{"type":"string","description":"The maximum value of the custom parameter. This field is required when the parameter type is `Digit`.\n"},"minLength":{"type":"integer","description":"The minimum length of the custom parameter. This field is required when the parameter type is `String`.\n"},"minValue":{"type":"string","description":"The minimum value of the custom parameter. This field is required when the parameter type is `Digit`.\n"},"name":{"type":"string","description":"The name of the custom parameter.\n"},"required":{"type":"boolean","description":"Whether the custom parameter is required.\n"},"type":{"type":"string","description":"The type of the custom parameter. Valid values: `String`, `Digit`.\n"}},"type":"object","required":["name","type"],"language":{"nodejs":{"requiredOutputs":["decimalPrecision","defaultValue","maxLength","maxValue","minLength","minValue","name","required","type"]}}},"volcengine:ecs/CommandTag:CommandTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/CommandsCommand:CommandsCommand":{"properties":{"commandContent":{"type":"string","description":"The base64 encoded content of the ecs command.\n"},"commandId":{"type":"string","description":"The id of ecs command.\n"},"commandProvider":{"type":"string","description":"The provider of public command. When this field is not specified, query for custom commands.\n"},"contentEncoding":{"type":"string","description":"Whether the command content is base64 encoded. Valid values: `Base64`, `PlainText`. Default is `Base64`.\n"},"createdAt":{"type":"string","description":"The create time of the ecs command.\n"},"description":{"type":"string","description":"The description of the ecs command.\n"},"enableParameter":{"type":"boolean","description":"Whether to enable custom parameter. Default is `false`.\n"},"id":{"type":"string","description":"The id of the ecs command.\n"},"invocationTimes":{"type":"integer","description":"The invocation times of the ecs command. Public commands do not display the invocation times.\n"},"name":{"type":"string","description":"The name of ecs command. This field support fuzzy query.\n"},"parameterDefinitions":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/CommandsCommandParameterDefinition:CommandsCommandParameterDefinition"},"description":"The custom parameter definitions of the ecs command.\n"},"projectName":{"type":"string","description":"The project name of ecs command.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/CommandsCommandTag:CommandsCommandTag"},"description":"Tags.\n"},"timeout":{"type":"integer","description":"The timeout of the ecs command.\n"},"type":{"type":"string","description":"The type of ecs command. Valid values: `Shell`.\n"},"updatedAt":{"type":"string","description":"The update time of the ecs command.\n"},"username":{"type":"string","description":"The username of the ecs command.\n"},"workingDir":{"type":"string","description":"The working directory of the ecs command.\n"}},"type":"object","required":["commandContent","commandId","commandProvider","contentEncoding","createdAt","description","enableParameter","id","invocationTimes","name","parameterDefinitions","projectName","tags","timeout","type","updatedAt","username","workingDir"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/CommandsCommandParameterDefinition:CommandsCommandParameterDefinition":{"properties":{"decimalPrecision":{"type":"integer","description":"The decimal precision of the custom parameter. This field is required when the parameter type is `Digit`.\n"},"defaultValue":{"type":"string","description":"The default value of the custom parameter.\n"},"maxLength":{"type":"integer","description":"The maximum length of the custom parameter. This field is required when the parameter type is `String`.\n"},"maxValue":{"type":"string","description":"The maximum value of the custom parameter. This field is required when the parameter type is `Digit`.\n"},"minLength":{"type":"integer","description":"The minimum length of the custom parameter. This field is required when the parameter type is `String`.\n"},"minValue":{"type":"string","description":"The minimum value of the custom parameter. This field is required when the parameter type is `Digit`.\n"},"name":{"type":"string","description":"The name of ecs command. This field support fuzzy query.\n"},"required":{"type":"boolean","description":"Whether the custom parameter is required.\n"},"type":{"type":"string","description":"The type of ecs command. Valid values: `Shell`.\n"}},"type":"object","required":["decimalPrecision","defaultValue","maxLength","maxValue","minLength","minValue","name","required","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/CommandsCommandTag:CommandsCommandTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/CommandsTag:CommandsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/DeploymentSetsDeploymentSet:DeploymentSetsDeploymentSet":{"properties":{"deploymentSetId":{"type":"string","description":"The ID of ECS DeploymentSet.\n"},"deploymentSetName":{"type":"string","description":"The name of ECS DeploymentSet.\n"},"description":{"type":"string","description":"The description of ECS DeploymentSet.\n"},"granularity":{"type":"string","description":"The granularity of ECS DeploymentSet.Valid values: switch, host, rack.\n"},"strategy":{"type":"string","description":"The strategy of ECS DeploymentSet.\n"}},"type":"object","required":["deploymentSetId","deploymentSetName","description","granularity","strategy"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/HpcClustersHpcCluster:HpcClustersHpcCluster":{"properties":{"createdAt":{"type":"string","description":"The created time of the hpc cluster.\n"},"description":{"type":"string","description":"The description of the hpc cluster.\n"},"hpcClusterId":{"type":"string","description":"The id of the hpc cluster.\n"},"id":{"type":"string","description":"The id of the hpc cluster.\n"},"name":{"type":"string","description":"The name of the hpc cluster.\n"},"updatedAt":{"type":"string","description":"The updated time of the hpc cluster.\n"},"vpcId":{"type":"string","description":"The vpc id of the hpc cluster.\n"},"zoneId":{"type":"string","description":"The zone id of the hpc cluster.\n"}},"type":"object","required":["createdAt","description","hpcClusterId","id","name","updatedAt","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/ImageImportTag:ImageImportTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/ImageSharePermissionsAccount:ImageSharePermissionsAccount":{"properties":{"accountId":{"type":"string","description":"The shared account id of the image.\n"}},"type":"object","required":["accountId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/ImageTag:ImageTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/ImagesImage:ImagesImage":{"properties":{"architecture":{"type":"string","description":"The architecture of Image.\n"},"bootMode":{"type":"string","description":"The boot mode of Image.\n"},"createdAt":{"type":"string","description":"The create time of Image.\n"},"description":{"type":"string","description":"The description of Image.\n"},"imageId":{"type":"string","description":"The ID of Image.\n"},"imageName":{"type":"string","description":"The name of Image.\n"},"isSupportCloudInit":{"type":"boolean","description":"Whether the Image support cloud-init.\n"},"osName":{"type":"string","description":"The name of Image operating system.\n"},"osType":{"type":"string","description":"The operating system type of Image.\n"},"platform":{"type":"string","description":"The platform of Image.\n"},"platformVersion":{"type":"string","description":"The platform version of Image.\n"},"shareStatus":{"type":"string","description":"The share mode of Image.\n"},"size":{"type":"integer","description":"The size(GiB) of Image.\n"},"status":{"type":"string","description":"A list of Image status, the value can be `available` or `creating` or `error`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/ImagesImageTag:ImagesImageTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of Image.\n"},"visibility":{"type":"string","description":"The visibility of Image.\n"}},"type":"object","required":["architecture","bootMode","createdAt","description","imageId","imageName","isSupportCloudInit","osName","osType","platform","platformVersion","shareStatus","size","status","tags","updatedAt","visibility"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/ImagesImageTag:ImagesImageTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/ImagesTag:ImagesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/InstanceCpuOptions:InstanceCpuOptions":{"properties":{"numaPerSocket":{"type":"integer","description":"The number of subnuma in socket, only support for ebm. `1` indicates disabling SNC/NPS function. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"threadsPerCore":{"type":"integer","description":"The per core of threads, only support for ebm. `1` indicates disabling hyper threading function.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["threadsPerCore"]}}},"volcengine:ecs/InstanceDataVolume:InstanceDataVolume":{"properties":{"deleteWithInstance":{"type":"boolean","description":"The delete with instance flag of volume.\n","willReplaceOnChanges":true},"size":{"type":"integer","description":"The size of volume. The value range of the data volume size is ESSD_PL0: 10~32768, ESSD_FlexPL: 10~32768, PTSSD: 20~8192.\n","willReplaceOnChanges":true},"volumeType":{"type":"string","description":"The type of volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.\n","willReplaceOnChanges":true}},"type":"object","required":["size","volumeType"]},"volcengine:ecs/InstanceEipAddress:InstanceEipAddress":{"properties":{"bandwidthMbps":{"type":"integer","description":"The peek bandwidth of the EIP. The value range in 1~500 for PostPaidByBandwidth, and 1~200 for PostPaidByTraffic. Default is 1.\n","willReplaceOnChanges":true},"bandwidthPackageId":{"type":"string","description":"The id of the bandwidth package, indicates that the public IP address will be added to the bandwidth package.\n","willReplaceOnChanges":true},"chargeType":{"type":"string","description":"The billing type of the EIP Address. Valid values: `PayByBandwidth`, `PayByTraffic`. Default is `PayByBandwidth`.\n","willReplaceOnChanges":true},"isp":{"type":"string","description":"The ISP of the EIP. Valid values: `BGP`, `ChinaMobile`, `ChinaUnicom`, `ChinaTelecom`, `SingleLine_BGP`, `Static_BGP`.\n","willReplaceOnChanges":true}},"type":"object"},"volcengine:ecs/InstanceGpuDevice:InstanceGpuDevice":{"properties":{"count":{"type":"integer","description":"The Count of GPU device.\n"},"encryptedMemorySize":{"type":"integer","description":"The Encrypted Memory Size of GPU device.\n"},"memorySize":{"type":"integer","description":"The memory size of ECS instance.\n"},"productName":{"type":"string","description":"The Product Name of GPU device.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["count","encryptedMemorySize","memorySize","productName"]}}},"volcengine:ecs/InstanceSecondaryNetworkInterface:InstanceSecondaryNetworkInterface":{"properties":{"primaryIpAddress":{"type":"string","description":"The private ip address of secondary networkInterface.\n","willReplaceOnChanges":true},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID set of secondary networkInterface.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet ID of secondary networkInterface.\n","willReplaceOnChanges":true}},"type":"object","required":["securityGroupIds","subnetId"],"language":{"nodejs":{"requiredOutputs":["primaryIpAddress","securityGroupIds","subnetId"]}}},"volcengine:ecs/InstanceTag:InstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/InstanceTypesInstanceType:InstanceTypesInstanceType":{"properties":{"baselineCredit":{"type":"integer","description":"The CPU benchmark performance that can be provided steadily by on-demand instances is determined by the instance type.\n"},"gpus":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceTypesInstanceTypeGpus:InstanceTypesInstanceTypeGpus"},"description":"The GPU device info of Instance.\n"},"initialCredit":{"type":"integer","description":"The CPU credits obtained at once when creating a on-demand performance instance are fixed at 30 credits per vCPU.\n"},"instanceTypeFamily":{"type":"string","description":"The instance type family.\n"},"instanceTypeId":{"type":"string","description":"The id of the instance type.\n"},"localVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceTypesInstanceTypeLocalVolume:InstanceTypesInstanceTypeLocalVolume"},"description":"Local disk configuration information corresponding to instance specifications.\n"},"memories":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceTypesInstanceTypeMemory:InstanceTypesInstanceTypeMemory"},"description":"Memory information of instance specifications.\n"},"networks":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceTypesInstanceTypeNetwork:InstanceTypesInstanceTypeNetwork"},"description":"Network information of instance specifications.\n"},"processors":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceTypesInstanceTypeProcessor:InstanceTypesInstanceTypeProcessor"},"description":"CPU information of instance specifications.\n"},"rdmas":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceTypesInstanceTypeRdma:InstanceTypesInstanceTypeRdma"},"description":"RDMA Specification Information.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceTypesInstanceTypeVolume:InstanceTypesInstanceTypeVolume"},"description":"Cloud disk information for instance specifications.\n"}},"type":"object","required":["baselineCredit","gpus","initialCredit","instanceTypeFamily","instanceTypeId","localVolumes","memories","networks","processors","rdmas","volumes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstanceTypesInstanceTypeGpus:InstanceTypesInstanceTypeGpus":{"properties":{"gpuDevices":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceTypesInstanceTypeGpusGpuDevice:InstanceTypesInstanceTypeGpusGpuDevice"},"description":"GPU device information list.\n"}},"type":"object","required":["gpuDevices"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstanceTypesInstanceTypeGpusGpuDevice:InstanceTypesInstanceTypeGpusGpuDevice":{"properties":{"count":{"type":"integer","description":"The number of local disks mounted on the instance.\n"},"memories":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceTypesInstanceTypeGpusGpuDeviceMemory:InstanceTypesInstanceTypeGpusGpuDeviceMemory"},"description":"Memory information of instance specifications.\n"},"productName":{"type":"string","description":"The Product Name of GPU device.\n"}},"type":"object","required":["count","memories","productName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstanceTypesInstanceTypeGpusGpuDeviceMemory:InstanceTypesInstanceTypeGpusGpuDeviceMemory":{"properties":{"encryptedSize":{"type":"integer","description":"The Encrypted Memory Size of GPU device.\n"},"size":{"type":"integer","description":"Memory size, unit: MiB.\n"}},"type":"object","required":["encryptedSize","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstanceTypesInstanceTypeLocalVolume:InstanceTypesInstanceTypeLocalVolume":{"properties":{"count":{"type":"integer","description":"The number of local disks mounted on the instance.\n"},"size":{"type":"integer","description":"Memory size, unit: MiB.\n"},"volumeType":{"type":"string","description":"The type of volume.\n"}},"type":"object","required":["count","size","volumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstanceTypesInstanceTypeMemory:InstanceTypesInstanceTypeMemory":{"properties":{"encryptedSize":{"type":"integer","description":"The Encrypted Memory Size of GPU device.\n"},"size":{"type":"integer","description":"Memory size, unit: MiB.\n"}},"type":"object","required":["encryptedSize","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstanceTypesInstanceTypeNetwork:InstanceTypesInstanceTypeNetwork":{"properties":{"baselineBandwidthMbps":{"type":"integer","description":"Network benchmark bandwidth capacity (out/in), unit: Mbps.\n"},"maximumBandwidthMbps":{"type":"integer","description":"Peak network bandwidth capacity (out/in), unit: Mbps.\n"},"maximumNetworkInterfaces":{"type":"integer","description":"Maximum number of elastic network interfaces supported for attachment.\n"},"maximumPrivateIpv4AddressesPerNetworkInterface":{"type":"integer","description":"Maximum number of IPv4 addresses for a single elastic network interface.\n"},"maximumQueuesPerNetworkInterface":{"type":"integer","description":"Maximum queue number for a single elastic network interface, including the queue number supported by the primary network interface and the auxiliary network interface.\n"},"maximumThroughputKpps":{"type":"integer","description":"Network packet sending and receiving capacity (in+out), unit: Kpps.\n"}},"type":"object","required":["baselineBandwidthMbps","maximumBandwidthMbps","maximumNetworkInterfaces","maximumPrivateIpv4AddressesPerNetworkInterface","maximumQueuesPerNetworkInterface","maximumThroughputKpps"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstanceTypesInstanceTypeProcessor:InstanceTypesInstanceTypeProcessor":{"properties":{"baseFrequency":{"type":"number","description":"CPU clock speed, unit: GHz.\n"},"cpus":{"type":"integer","description":"The number of ECS instance CPU cores.\n"},"model":{"type":"string","description":"CPU model.\n"},"turboFrequency":{"type":"number","description":"CPU Turbo Boost, unit: GHz.\n"}},"type":"object","required":["baseFrequency","cpus","model","turboFrequency"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstanceTypesInstanceTypeRdma:InstanceTypesInstanceTypeRdma":{"properties":{"rdmaNetworkInterfaces":{"type":"integer","description":"Number of RDMA network cards.\n"}},"type":"object","required":["rdmaNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstanceTypesInstanceTypeVolume:InstanceTypesInstanceTypeVolume":{"properties":{"maximumCount":{"type":"integer","description":"The maximum number of volumes.\n"},"supportedVolumeTypes":{"type":"array","items":{"type":"string"},"description":"List of supported volume types.\n"}},"type":"object","required":["maximumCount","supportedVolumeTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstancesInstance:InstancesInstance":{"properties":{"cpus":{"type":"integer","description":"The number of ECS instance CPU cores.\n"},"createdAt":{"type":"string","description":"The create time of ECS instance.\n"},"deploymentSetId":{"type":"string","description":"The ID of DeploymentSet.\n"},"description":{"type":"string","description":"The description of ECS instance.\n"},"eipAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstancesInstanceEipAddress:InstancesInstanceEipAddress"},"description":"The EIP address of the ECS instance.\n"},"gpuDevices":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstancesInstanceGpuDevice:InstancesInstanceGpuDevice"},"description":"The GPU device info of Instance.\n"},"hostName":{"type":"string","description":"The host name of ECS instance.\n"},"imageId":{"type":"string","description":"The image ID of ECS instance.\n"},"instanceChargeType":{"type":"string","description":"The charge type of ECS instance.\n"},"instanceId":{"type":"string","description":"The ID of ECS instance.\n"},"instanceName":{"type":"string","description":"The name of ECS instance. This field support fuzzy query.\n"},"instanceType":{"type":"string","description":"The spec type of ECS instance.\n"},"ipv6AddressCount":{"type":"integer","description":"The number of IPv6 addresses of the ECS instance.\n"},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"A list of ipv6 addresses.\n"},"isGpu":{"type":"boolean","description":"The Flag of GPU instance.If the instance is GPU,The flag is true.\n"},"keyPairId":{"type":"string","description":"The ssh key ID of ECS instance.\n"},"keyPairName":{"type":"string","description":"The key pair name of ECS instance.\n"},"memorySize":{"type":"integer","description":"The memory size of ECS instance.\n"},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstancesInstanceNetworkInterface:InstancesInstanceNetworkInterface"},"description":"The networkInterface detail collection of ECS instance.\n"},"osName":{"type":"string","description":"The os name of ECS instance.\n"},"osType":{"type":"string","description":"The os type of ECS instance.\n"},"projectName":{"type":"string","description":"The ProjectName of ECS instance.\n"},"spotPriceLimit":{"type":"number","description":"The spot price limit of ECS instance.\n"},"spotStrategy":{"type":"string","description":"The spot strategy of ECS instance.\n"},"status":{"type":"string","description":"The status of ECS instance.\n"},"stoppedMode":{"type":"string","description":"The stop mode of ECS instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstancesInstanceTag:InstancesInstanceTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of ECS instance.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"The volume ID list of ECS instance.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstancesInstanceVolume:InstancesInstanceVolume"},"description":"The volume detail collection of volume.\n"},"vpcId":{"type":"string","description":"The VPC ID of ECS instance.\n"},"zoneId":{"type":"string","description":"The available zone ID of ECS instance.\n"}},"type":"object","required":["cpus","createdAt","deploymentSetId","description","eipAddresses","gpuDevices","hostName","imageId","instanceChargeType","instanceId","instanceName","instanceType","ipv6AddressCount","ipv6Addresses","isGpu","keyPairId","keyPairName","memorySize","networkInterfaces","osName","osType","projectName","spotPriceLimit","spotStrategy","status","stoppedMode","tags","updatedAt","volumeIds","volumes","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstancesInstanceEipAddress:InstancesInstanceEipAddress":{"properties":{"allocationId":{"type":"string","description":"The EIP ID of the ECS instance.\n"},"ipAddress":{"type":"string","description":"The EIP address of the ECS instance.\n"}},"type":"object","required":["allocationId","ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstancesInstanceGpuDevice:InstancesInstanceGpuDevice":{"properties":{"count":{"type":"integer","description":"The Count of GPU device.\n"},"encryptedMemorySize":{"type":"integer","description":"The Encrypted Memory Size of GPU device.\n"},"memorySize":{"type":"integer","description":"The memory size of ECS instance.\n"},"productName":{"type":"string","description":"The Product Name of GPU device.\n"}},"type":"object","required":["count","encryptedMemorySize","memorySize","productName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstancesInstanceNetworkInterface:InstancesInstanceNetworkInterface":{"properties":{"macAddress":{"type":"string","description":"The mac address of networkInterface.\n"},"networkInterfaceId":{"type":"string","description":"The ID of networkInterface.\n"},"primaryIpAddress":{"type":"string","description":"The primary ip address of ECS instance.\n"},"subnetId":{"type":"string","description":"The subnet ID of networkInterface.\n"},"type":{"type":"string","description":"The type of networkInterface.\n"},"vpcId":{"type":"string","description":"The VPC ID of ECS instance.\n"}},"type":"object","required":["macAddress","networkInterfaceId","primaryIpAddress","subnetId","type","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstancesInstanceTag:InstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstancesInstanceVolume:InstancesInstanceVolume":{"properties":{"deleteWithInstance":{"type":"boolean","description":"The delete with instance flag of volume.\n"},"size":{"type":"integer","description":"The size of volume.\n"},"volumeId":{"type":"string","description":"The ID of volume.\n"},"volumeName":{"type":"string","description":"The Name of volume.\n"},"volumeType":{"type":"string","description":"The type of volume.\n"}},"type":"object","required":["deleteWithInstance","size","volumeId","volumeName","volumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InstancesTag:InstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/InvocationParameter:InvocationParameter":{"properties":{"name":{"type":"string","description":"The name of the parameter.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The value of the parameter.\n","willReplaceOnChanges":true}},"type":"object","required":["name","value"]},"volcengine:ecs/InvocationResultsInvocationResult:InvocationResultsInvocationResult":{"properties":{"commandId":{"type":"string","description":"The id of ecs command.\n"},"endTime":{"type":"string","description":"The end time of the ecs invocation in the instance.\n"},"errorCode":{"type":"string","description":"The error code of the ecs invocation.\n"},"errorMessage":{"type":"string","description":"The error message of the ecs invocation.\n"},"exitCode":{"type":"integer","description":"The exit code of the ecs command.\n"},"id":{"type":"string","description":"The id of the ecs invocation result.\n"},"instanceId":{"type":"string","description":"The id of ecs instance.\n"},"invocationId":{"type":"string","description":"The id of ecs invocation.\n"},"invocationResultId":{"type":"string","description":"The id of the ecs invocation result.\n"},"invocationResultStatus":{"type":"string","description":"The list of status of ecs invocation in a single instance. Valid values: `Pending`, `Running`, `Success`, `Failed`, `Timeout`.\n"},"output":{"type":"string","description":"The base64 encoded output message of the ecs invocation.\n"},"startTime":{"type":"string","description":"The start time of the ecs invocation in the instance.\n"},"username":{"type":"string","description":"The username of the ecs command.\n"}},"type":"object","required":["commandId","endTime","errorCode","errorMessage","exitCode","id","instanceId","invocationId","invocationResultId","invocationResultStatus","output","startTime","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InvocationTag:InvocationTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/InvocationsInvocation:InvocationsInvocation":{"properties":{"commandContent":{"type":"string","description":"The base64 encoded content of the ecs command.\n"},"commandDescription":{"type":"string","description":"The description of the ecs command.\n"},"commandId":{"type":"string","description":"The id of ecs command.\n"},"commandName":{"type":"string","description":"The name of ecs command. This field support fuzzy query.\n"},"commandProvider":{"type":"string","description":"The provider of the ecs command.\n"},"commandType":{"type":"string","description":"The type of ecs command. Valid values: `Shell`.\n"},"endTime":{"type":"string","description":"The end time of the ecs invocation.\n"},"frequency":{"type":"string","description":"The frequency of the ecs invocation.\n"},"id":{"type":"string","description":"The id of the ecs invocation.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The list of ECS instance IDs.\n"},"instanceNumber":{"type":"integer","description":"The instance number of the ecs invocation.\n"},"invocationDescription":{"type":"string","description":"The description of the ecs invocation.\n"},"invocationId":{"type":"string","description":"The id of ecs invocation.\n"},"invocationName":{"type":"string","description":"The name of ecs invocation. This field support fuzzy query.\n"},"invocationStatus":{"type":"string","description":"The list of status of ecs invocation. Valid values: `Pending`, `Scheduled`, `Running`, `Success`, `Failed`, `Stopped`, `PartialFailed`, `Finished`.\n"},"launchTime":{"type":"string","description":"The launch time of the ecs invocation.\n"},"parameters":{"type":"string","description":"The custom parameters of the ecs invocation.\n"},"projectName":{"type":"string","description":"The project name of ecs invocation.\n"},"recurrenceEndTime":{"type":"string","description":"The recurrence end time of the ecs invocation.\n"},"repeatMode":{"type":"string","description":"The repeat mode of ecs invocation. Valid values: `Once`, `Rate`, `Fixed`.\n"},"startTime":{"type":"string","description":"The start time of the ecs invocation.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InvocationsInvocationTag:InvocationsInvocationTag"},"description":"Tags.\n"},"timeout":{"type":"integer","description":"The timeout of the ecs command.\n"},"username":{"type":"string","description":"The username of the ecs command.\n"},"workingDir":{"type":"string","description":"The working directory of the ecs command.\n"}},"type":"object","required":["commandContent","commandDescription","commandId","commandName","commandProvider","commandType","endTime","frequency","id","instanceIds","instanceNumber","invocationDescription","invocationId","invocationName","invocationStatus","launchTime","parameters","projectName","recurrenceEndTime","repeatMode","startTime","tags","timeout","username","workingDir"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InvocationsInvocationTag:InvocationsInvocationTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/InvocationsTag:InvocationsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/KeyPairsKeyPair:KeyPairsKeyPair":{"properties":{"createdAt":{"type":"string","description":"The creation time of key pair.\n"},"description":{"type":"string","description":"The description of key pair.\n"},"fingerPrint":{"type":"string","description":"The finger print info.\n"},"id":{"type":"string","description":"The id of key pair.\n"},"keyPairId":{"type":"string","description":"The id of key pair.\n"},"keyPairName":{"type":"string","description":"Name of key pair.\n"},"updatedAt":{"type":"string","description":"The update time of key pair.\n"}},"type":"object","required":["createdAt","description","fingerPrint","id","keyPairId","keyPairName","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/LaunchTemplateNetworkInterface:LaunchTemplateNetworkInterface":{"properties":{"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID associated with the NIC.\n"},"subnetId":{"type":"string","description":"The private network subnet ID of the instance, when creating the instance, supports binding the secondary NIC at the same time.\n"}},"type":"object"},"volcengine:ecs/LaunchTemplateVolume:LaunchTemplateVolume":{"properties":{"deleteWithInstance":{"type":"boolean","description":"The delete with instance flag of volume. Valid values: true, false. Default value: true.\n"},"size":{"type":"integer","description":"The size of volume.\n"},"volumeType":{"type":"string","description":"The type of volume.\n"}},"type":"object"},"volcengine:ecs/LaunchTemplatesLaunchTemplate:LaunchTemplatesLaunchTemplate":{"properties":{"createdAt":{"type":"string","description":"The created time of the launch template.\n"},"defaultVersionNumber":{"type":"integer","description":"The default version of the launch template.\n"},"description":{"type":"string","description":"The description of the instance.\n"},"eipBandwidth":{"type":"integer","description":"The EIP bandwidth which the scaling configuration set.\n"},"eipBillingType":{"type":"string","description":"The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.\n"},"eipIsp":{"type":"string","description":"The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.\n"},"hostName":{"type":"string","description":"The host name of the instance.\n"},"hpcClusterId":{"type":"string","description":"The hpc cluster id.\n"},"id":{"type":"string","description":"The id of the launch template.\n"},"imageId":{"type":"string","description":"The image id.\n"},"instanceChargeType":{"type":"string","description":"The charge type of the instance and volume.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"},"keyPairName":{"type":"string","description":"When you log in to the instance using the SSH key pair, enter the name of the key pair.\n"},"latestVersionNumber":{"type":"integer","description":"The latest version of the launch template.\n"},"launchTemplateId":{"type":"string","description":"The id of the launch template.\n"},"launchTemplateName":{"type":"string","description":"The name of the launch template.\n"},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/LaunchTemplatesLaunchTemplateNetworkInterface:LaunchTemplatesLaunchTemplateNetworkInterface"},"description":"The list of network interfaces.\n"},"securityEnhancementStrategy":{"type":"string","description":"Whether to open the security reinforcement.\n"},"suffixIndex":{"type":"integer","description":"The index of the ordered suffix.\n"},"uniqueSuffix":{"type":"boolean","description":"Indicates whether the ordered suffix is automatically added to Hostname and InstanceName when multiple instances are created.\n"},"updatedAt":{"type":"string","description":"The updated time of the launch template.\n"},"versionDescription":{"type":"string","description":"The latest version description of the launch template.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/LaunchTemplatesLaunchTemplateVolume:LaunchTemplatesLaunchTemplateVolume"},"description":"The list of volume of the scaling configuration.\n"},"vpcId":{"type":"string","description":"The vpc id.\n"},"zoneId":{"type":"string","description":"The zone ID of the instance.\n"}},"type":"object","required":["createdAt","defaultVersionNumber","description","eipBandwidth","eipBillingType","eipIsp","hostName","hpcClusterId","id","imageId","instanceChargeType","instanceName","keyPairName","latestVersionNumber","launchTemplateId","launchTemplateName","networkInterfaces","securityEnhancementStrategy","suffixIndex","uniqueSuffix","updatedAt","versionDescription","volumes","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/LaunchTemplatesLaunchTemplateNetworkInterface:LaunchTemplatesLaunchTemplateNetworkInterface":{"properties":{"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID associated with the NIC.\n"},"subnetId":{"type":"string","description":"The private network subnet ID of the instance, when creating the instance, supports binding the secondary NIC at the same time.\n"}},"type":"object","required":["securityGroupIds","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/LaunchTemplatesLaunchTemplateVolume:LaunchTemplatesLaunchTemplateVolume":{"properties":{"deleteWithInstance":{"type":"boolean","description":"The delete with instance flag of volume. Valid values: true, false. Default value: true.\n"},"size":{"type":"integer","description":"The size of volume.\n"},"volumeType":{"type":"string","description":"The type of volume.\n"}},"type":"object","required":["deleteWithInstance","size","volumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/RegionsRegion:RegionsRegion":{"properties":{"id":{"type":"string","description":"The id of the region.\n"},"regionId":{"type":"string","description":"The id of the region.\n"}},"type":"object","required":["id","regionId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/ZonesZone:ZonesZone":{"properties":{"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"}},"type":"object","required":["id","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getAvailableResourcesAvailableZone:getAvailableResourcesAvailableZone":{"properties":{"availableResources":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getAvailableResourcesAvailableZoneAvailableResource:getAvailableResourcesAvailableZoneAvailableResource"},"description":"The resource information of the available zone.\n"},"regionId":{"type":"string","description":"The id of the region.\n"},"status":{"type":"string","description":"The resource status of the available zone. Valid values: `Available`, `SoldOut`.\n"},"zoneId":{"type":"string","description":"The id of available zone.\n"}},"type":"object","required":["availableResources","regionId","status","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getAvailableResourcesAvailableZoneAvailableResource:getAvailableResourcesAvailableZoneAvailableResource":{"properties":{"supportedResources":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getAvailableResourcesAvailableZoneAvailableResourceSupportedResource:getAvailableResourcesAvailableZoneAvailableResourceSupportedResource"},"description":"The supported resource information.\n"},"type":{"type":"string","description":"The type of resource. Valid values: `InstanceType`, `DedicatedHost`.\n"}},"type":"object","required":["supportedResources","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getAvailableResourcesAvailableZoneAvailableResourceSupportedResource:getAvailableResourcesAvailableZoneAvailableResourceSupportedResource":{"properties":{"status":{"type":"string","description":"The resource status of the available zone. Valid values: `Available`, `SoldOut`.\n"},"value":{"type":"string","description":"The value of the resource.\n"}},"type":"object","required":["status","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getCommandsCommand:getCommandsCommand":{"properties":{"commandContent":{"type":"string","description":"The base64 encoded content of the ecs command.\n"},"commandId":{"type":"string","description":"The id of ecs command.\n"},"commandProvider":{"type":"string","description":"The provider of public command. When this field is not specified, query for custom commands.\n"},"contentEncoding":{"type":"string","description":"Whether the command content is base64 encoded. Valid values: `Base64`, `PlainText`. Default is `Base64`.\n"},"createdAt":{"type":"string","description":"The create time of the ecs command.\n"},"description":{"type":"string","description":"The description of the ecs command.\n"},"enableParameter":{"type":"boolean","description":"Whether to enable custom parameter. Default is `false`.\n"},"id":{"type":"string","description":"The id of the ecs command.\n"},"invocationTimes":{"type":"integer","description":"The invocation times of the ecs command. Public commands do not display the invocation times.\n"},"name":{"type":"string","description":"The name of ecs command. This field support fuzzy query.\n"},"parameterDefinitions":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getCommandsCommandParameterDefinition:getCommandsCommandParameterDefinition"},"description":"The custom parameter definitions of the ecs command.\n"},"projectName":{"type":"string","description":"The project name of ecs command.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getCommandsCommandTag:getCommandsCommandTag"},"description":"Tags.\n"},"timeout":{"type":"integer","description":"The timeout of the ecs command.\n"},"type":{"type":"string","description":"The type of ecs command. Valid values: `Shell`.\n"},"updatedAt":{"type":"string","description":"The update time of the ecs command.\n"},"username":{"type":"string","description":"The username of the ecs command.\n"},"workingDir":{"type":"string","description":"The working directory of the ecs command.\n"}},"type":"object","required":["commandContent","commandId","commandProvider","contentEncoding","createdAt","description","enableParameter","id","invocationTimes","name","parameterDefinitions","projectName","tags","timeout","type","updatedAt","username","workingDir"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getCommandsCommandParameterDefinition:getCommandsCommandParameterDefinition":{"properties":{"decimalPrecision":{"type":"integer","description":"The decimal precision of the custom parameter. This field is required when the parameter type is `Digit`.\n"},"defaultValue":{"type":"string","description":"The default value of the custom parameter.\n"},"maxLength":{"type":"integer","description":"The maximum length of the custom parameter. This field is required when the parameter type is `String`.\n"},"maxValue":{"type":"string","description":"The maximum value of the custom parameter. This field is required when the parameter type is `Digit`.\n"},"minLength":{"type":"integer","description":"The minimum length of the custom parameter. This field is required when the parameter type is `String`.\n"},"minValue":{"type":"string","description":"The minimum value of the custom parameter. This field is required when the parameter type is `Digit`.\n"},"name":{"type":"string","description":"The name of ecs command. This field support fuzzy query.\n"},"required":{"type":"boolean","description":"Whether the custom parameter is required.\n"},"type":{"type":"string","description":"The type of ecs command. Valid values: `Shell`.\n"}},"type":"object","required":["decimalPrecision","defaultValue","maxLength","maxValue","minLength","minValue","name","required","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getCommandsCommandTag:getCommandsCommandTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getCommandsTag:getCommandsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/getDeploymentSetsDeploymentSet:getDeploymentSetsDeploymentSet":{"properties":{"deploymentSetId":{"type":"string","description":"The ID of ECS DeploymentSet.\n"},"deploymentSetName":{"type":"string","description":"The name of ECS DeploymentSet.\n"},"description":{"type":"string","description":"The description of ECS DeploymentSet.\n"},"granularity":{"type":"string","description":"The granularity of ECS DeploymentSet.Valid values: switch, host, rack.\n"},"strategy":{"type":"string","description":"The strategy of ECS DeploymentSet.\n"}},"type":"object","required":["deploymentSetId","deploymentSetName","description","granularity","strategy"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getHpcClustersHpcCluster:getHpcClustersHpcCluster":{"properties":{"createdAt":{"type":"string","description":"The created time of the hpc cluster.\n"},"description":{"type":"string","description":"The description of the hpc cluster.\n"},"hpcClusterId":{"type":"string","description":"The id of the hpc cluster.\n"},"id":{"type":"string","description":"The id of the hpc cluster.\n"},"name":{"type":"string","description":"The name of the hpc cluster.\n"},"updatedAt":{"type":"string","description":"The updated time of the hpc cluster.\n"},"vpcId":{"type":"string","description":"The vpc id of the hpc cluster.\n"},"zoneId":{"type":"string","description":"The zone id of the hpc cluster.\n"}},"type":"object","required":["createdAt","description","hpcClusterId","id","name","updatedAt","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getImageSharePermissionsAccount:getImageSharePermissionsAccount":{"properties":{"accountId":{"type":"string","description":"The shared account id of the image.\n"}},"type":"object","required":["accountId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getImagesImage:getImagesImage":{"properties":{"architecture":{"type":"string","description":"The architecture of Image.\n"},"bootMode":{"type":"string","description":"The boot mode of Image.\n"},"createdAt":{"type":"string","description":"The create time of Image.\n"},"description":{"type":"string","description":"The description of Image.\n"},"imageId":{"type":"string","description":"The ID of Image.\n"},"imageName":{"type":"string","description":"The name of Image.\n"},"isSupportCloudInit":{"type":"boolean","description":"Whether the Image support cloud-init.\n"},"osName":{"type":"string","description":"The name of Image operating system.\n"},"osType":{"type":"string","description":"The operating system type of Image.\n"},"platform":{"type":"string","description":"The platform of Image.\n"},"platformVersion":{"type":"string","description":"The platform version of Image.\n"},"shareStatus":{"type":"string","description":"The share mode of Image.\n"},"size":{"type":"integer","description":"The size(GiB) of Image.\n"},"status":{"type":"string","description":"A list of Image status, the value can be `available` or `creating` or `error`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getImagesImageTag:getImagesImageTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of Image.\n"},"visibility":{"type":"string","description":"The visibility of Image.\n"}},"type":"object","required":["architecture","bootMode","createdAt","description","imageId","imageName","isSupportCloudInit","osName","osType","platform","platformVersion","shareStatus","size","status","tags","updatedAt","visibility"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getImagesImageTag:getImagesImageTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getImagesTag:getImagesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/getInstanceTypesInstanceType:getInstanceTypesInstanceType":{"properties":{"baselineCredit":{"type":"integer","description":"The CPU benchmark performance that can be provided steadily by on-demand instances is determined by the instance type.\n"},"gpus":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstanceTypesInstanceTypeGpus:getInstanceTypesInstanceTypeGpus"},"description":"The GPU device info of Instance.\n"},"initialCredit":{"type":"integer","description":"The CPU credits obtained at once when creating a on-demand performance instance are fixed at 30 credits per vCPU.\n"},"instanceTypeFamily":{"type":"string","description":"The instance type family.\n"},"instanceTypeId":{"type":"string","description":"The id of the instance type.\n"},"localVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstanceTypesInstanceTypeLocalVolume:getInstanceTypesInstanceTypeLocalVolume"},"description":"Local disk configuration information corresponding to instance specifications.\n"},"memories":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstanceTypesInstanceTypeMemory:getInstanceTypesInstanceTypeMemory"},"description":"Memory information of instance specifications.\n"},"networks":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstanceTypesInstanceTypeNetwork:getInstanceTypesInstanceTypeNetwork"},"description":"Network information of instance specifications.\n"},"processors":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstanceTypesInstanceTypeProcessor:getInstanceTypesInstanceTypeProcessor"},"description":"CPU information of instance specifications.\n"},"rdmas":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstanceTypesInstanceTypeRdma:getInstanceTypesInstanceTypeRdma"},"description":"RDMA Specification Information.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstanceTypesInstanceTypeVolume:getInstanceTypesInstanceTypeVolume"},"description":"Cloud disk information for instance specifications.\n"}},"type":"object","required":["baselineCredit","gpus","initialCredit","instanceTypeFamily","instanceTypeId","localVolumes","memories","networks","processors","rdmas","volumes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstanceTypesInstanceTypeGpus:getInstanceTypesInstanceTypeGpus":{"properties":{"gpuDevices":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstanceTypesInstanceTypeGpusGpuDevice:getInstanceTypesInstanceTypeGpusGpuDevice"},"description":"GPU device information list.\n"}},"type":"object","required":["gpuDevices"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstanceTypesInstanceTypeGpusGpuDevice:getInstanceTypesInstanceTypeGpusGpuDevice":{"properties":{"count":{"type":"integer","description":"The number of local disks mounted on the instance.\n"},"memories":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstanceTypesInstanceTypeGpusGpuDeviceMemory:getInstanceTypesInstanceTypeGpusGpuDeviceMemory"},"description":"Memory information of instance specifications.\n"},"productName":{"type":"string","description":"The Product Name of GPU device.\n"}},"type":"object","required":["count","memories","productName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstanceTypesInstanceTypeGpusGpuDeviceMemory:getInstanceTypesInstanceTypeGpusGpuDeviceMemory":{"properties":{"encryptedSize":{"type":"integer","description":"The Encrypted Memory Size of GPU device.\n"},"size":{"type":"integer","description":"Memory size, unit: MiB.\n"}},"type":"object","required":["encryptedSize","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstanceTypesInstanceTypeLocalVolume:getInstanceTypesInstanceTypeLocalVolume":{"properties":{"count":{"type":"integer","description":"The number of local disks mounted on the instance.\n"},"size":{"type":"integer","description":"Memory size, unit: MiB.\n"},"volumeType":{"type":"string","description":"The type of volume.\n"}},"type":"object","required":["count","size","volumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstanceTypesInstanceTypeMemory:getInstanceTypesInstanceTypeMemory":{"properties":{"encryptedSize":{"type":"integer","description":"The Encrypted Memory Size of GPU device.\n"},"size":{"type":"integer","description":"Memory size, unit: MiB.\n"}},"type":"object","required":["encryptedSize","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstanceTypesInstanceTypeNetwork:getInstanceTypesInstanceTypeNetwork":{"properties":{"baselineBandwidthMbps":{"type":"integer","description":"Network benchmark bandwidth capacity (out/in), unit: Mbps.\n"},"maximumBandwidthMbps":{"type":"integer","description":"Peak network bandwidth capacity (out/in), unit: Mbps.\n"},"maximumNetworkInterfaces":{"type":"integer","description":"Maximum number of elastic network interfaces supported for attachment.\n"},"maximumPrivateIpv4AddressesPerNetworkInterface":{"type":"integer","description":"Maximum number of IPv4 addresses for a single elastic network interface.\n"},"maximumQueuesPerNetworkInterface":{"type":"integer","description":"Maximum queue number for a single elastic network interface, including the queue number supported by the primary network interface and the auxiliary network interface.\n"},"maximumThroughputKpps":{"type":"integer","description":"Network packet sending and receiving capacity (in+out), unit: Kpps.\n"}},"type":"object","required":["baselineBandwidthMbps","maximumBandwidthMbps","maximumNetworkInterfaces","maximumPrivateIpv4AddressesPerNetworkInterface","maximumQueuesPerNetworkInterface","maximumThroughputKpps"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstanceTypesInstanceTypeProcessor:getInstanceTypesInstanceTypeProcessor":{"properties":{"baseFrequency":{"type":"number","description":"CPU clock speed, unit: GHz.\n"},"cpus":{"type":"integer","description":"The number of ECS instance CPU cores.\n"},"model":{"type":"string","description":"CPU model.\n"},"turboFrequency":{"type":"number","description":"CPU Turbo Boost, unit: GHz.\n"}},"type":"object","required":["baseFrequency","cpus","model","turboFrequency"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstanceTypesInstanceTypeRdma:getInstanceTypesInstanceTypeRdma":{"properties":{"rdmaNetworkInterfaces":{"type":"integer","description":"Number of RDMA network cards.\n"}},"type":"object","required":["rdmaNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstanceTypesInstanceTypeVolume:getInstanceTypesInstanceTypeVolume":{"properties":{"maximumCount":{"type":"integer","description":"The maximum number of volumes.\n"},"supportedVolumeTypes":{"type":"array","items":{"type":"string"},"description":"List of supported volume types.\n"}},"type":"object","required":["maximumCount","supportedVolumeTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstancesInstance:getInstancesInstance":{"properties":{"cpus":{"type":"integer","description":"The number of ECS instance CPU cores.\n"},"createdAt":{"type":"string","description":"The create time of ECS instance.\n"},"deploymentSetId":{"type":"string","description":"The ID of DeploymentSet.\n"},"description":{"type":"string","description":"The description of ECS instance.\n"},"eipAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstancesInstanceEipAddress:getInstancesInstanceEipAddress"},"description":"The EIP address of the ECS instance.\n"},"gpuDevices":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstancesInstanceGpuDevice:getInstancesInstanceGpuDevice"},"description":"The GPU device info of Instance.\n"},"hostName":{"type":"string","description":"The host name of ECS instance.\n"},"imageId":{"type":"string","description":"The image ID of ECS instance.\n"},"instanceChargeType":{"type":"string","description":"The charge type of ECS instance.\n"},"instanceId":{"type":"string","description":"The ID of ECS instance.\n"},"instanceName":{"type":"string","description":"The name of ECS instance. This field support fuzzy query.\n"},"instanceType":{"type":"string","description":"The spec type of ECS instance.\n"},"ipv6AddressCount":{"type":"integer","description":"The number of IPv6 addresses of the ECS instance.\n"},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"A list of ipv6 addresses.\n"},"isGpu":{"type":"boolean","description":"The Flag of GPU instance.If the instance is GPU,The flag is true.\n"},"keyPairId":{"type":"string","description":"The ssh key ID of ECS instance.\n"},"keyPairName":{"type":"string","description":"The key pair name of ECS instance.\n"},"memorySize":{"type":"integer","description":"The memory size of ECS instance.\n"},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstancesInstanceNetworkInterface:getInstancesInstanceNetworkInterface"},"description":"The networkInterface detail collection of ECS instance.\n"},"osName":{"type":"string","description":"The os name of ECS instance.\n"},"osType":{"type":"string","description":"The os type of ECS instance.\n"},"projectName":{"type":"string","description":"The ProjectName of ECS instance.\n"},"spotPriceLimit":{"type":"number","description":"The spot price limit of ECS instance.\n"},"spotStrategy":{"type":"string","description":"The spot strategy of ECS instance.\n"},"status":{"type":"string","description":"The status of ECS instance.\n"},"stoppedMode":{"type":"string","description":"The stop mode of ECS instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstancesInstanceTag:getInstancesInstanceTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of ECS instance.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"The volume ID list of ECS instance.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstancesInstanceVolume:getInstancesInstanceVolume"},"description":"The volume detail collection of volume.\n"},"vpcId":{"type":"string","description":"The VPC ID of ECS instance.\n"},"zoneId":{"type":"string","description":"The available zone ID of ECS instance.\n"}},"type":"object","required":["cpus","createdAt","deploymentSetId","description","eipAddresses","gpuDevices","hostName","imageId","instanceChargeType","instanceId","instanceName","instanceType","ipv6AddressCount","ipv6Addresses","isGpu","keyPairId","keyPairName","memorySize","networkInterfaces","osName","osType","projectName","spotPriceLimit","spotStrategy","status","stoppedMode","tags","updatedAt","volumeIds","volumes","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstancesInstanceEipAddress:getInstancesInstanceEipAddress":{"properties":{"allocationId":{"type":"string","description":"The EIP ID of the ECS instance.\n"},"ipAddress":{"type":"string","description":"The EIP address of the ECS instance.\n"}},"type":"object","required":["allocationId","ipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstancesInstanceGpuDevice:getInstancesInstanceGpuDevice":{"properties":{"count":{"type":"integer","description":"The Count of GPU device.\n"},"encryptedMemorySize":{"type":"integer","description":"The Encrypted Memory Size of GPU device.\n"},"memorySize":{"type":"integer","description":"The memory size of ECS instance.\n"},"productName":{"type":"string","description":"The Product Name of GPU device.\n"}},"type":"object","required":["count","encryptedMemorySize","memorySize","productName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstancesInstanceNetworkInterface:getInstancesInstanceNetworkInterface":{"properties":{"macAddress":{"type":"string","description":"The mac address of networkInterface.\n"},"networkInterfaceId":{"type":"string","description":"The ID of networkInterface.\n"},"primaryIpAddress":{"type":"string","description":"The primary ip address of ECS instance.\n"},"subnetId":{"type":"string","description":"The subnet ID of networkInterface.\n"},"type":{"type":"string","description":"The type of networkInterface.\n"},"vpcId":{"type":"string","description":"The VPC ID of ECS instance.\n"}},"type":"object","required":["macAddress","networkInterfaceId","primaryIpAddress","subnetId","type","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstancesInstanceTag:getInstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstancesInstanceVolume:getInstancesInstanceVolume":{"properties":{"deleteWithInstance":{"type":"boolean","description":"The delete with instance flag of volume.\n"},"size":{"type":"integer","description":"The size of volume.\n"},"volumeId":{"type":"string","description":"The ID of volume.\n"},"volumeName":{"type":"string","description":"The Name of volume.\n"},"volumeType":{"type":"string","description":"The type of volume.\n"}},"type":"object","required":["deleteWithInstance","size","volumeId","volumeName","volumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInstancesTag:getInstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/getInvocationResultsInvocationResult:getInvocationResultsInvocationResult":{"properties":{"commandId":{"type":"string","description":"The id of ecs command.\n"},"endTime":{"type":"string","description":"The end time of the ecs invocation in the instance.\n"},"errorCode":{"type":"string","description":"The error code of the ecs invocation.\n"},"errorMessage":{"type":"string","description":"The error message of the ecs invocation.\n"},"exitCode":{"type":"integer","description":"The exit code of the ecs command.\n"},"id":{"type":"string","description":"The id of the ecs invocation result.\n"},"instanceId":{"type":"string","description":"The id of ecs instance.\n"},"invocationId":{"type":"string","description":"The id of ecs invocation.\n"},"invocationResultId":{"type":"string","description":"The id of the ecs invocation result.\n"},"invocationResultStatus":{"type":"string","description":"The list of status of ecs invocation in a single instance. Valid values: `Pending`, `Running`, `Success`, `Failed`, `Timeout`.\n"},"output":{"type":"string","description":"The base64 encoded output message of the ecs invocation.\n"},"startTime":{"type":"string","description":"The start time of the ecs invocation in the instance.\n"},"username":{"type":"string","description":"The username of the ecs command.\n"}},"type":"object","required":["commandId","endTime","errorCode","errorMessage","exitCode","id","instanceId","invocationId","invocationResultId","invocationResultStatus","output","startTime","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInvocationsInvocation:getInvocationsInvocation":{"properties":{"commandContent":{"type":"string","description":"The base64 encoded content of the ecs command.\n"},"commandDescription":{"type":"string","description":"The description of the ecs command.\n"},"commandId":{"type":"string","description":"The id of ecs command.\n"},"commandName":{"type":"string","description":"The name of ecs command. This field support fuzzy query.\n"},"commandProvider":{"type":"string","description":"The provider of the ecs command.\n"},"commandType":{"type":"string","description":"The type of ecs command. Valid values: `Shell`.\n"},"endTime":{"type":"string","description":"The end time of the ecs invocation.\n"},"frequency":{"type":"string","description":"The frequency of the ecs invocation.\n"},"id":{"type":"string","description":"The id of the ecs invocation.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The list of ECS instance IDs.\n"},"instanceNumber":{"type":"integer","description":"The instance number of the ecs invocation.\n"},"invocationDescription":{"type":"string","description":"The description of the ecs invocation.\n"},"invocationId":{"type":"string","description":"The id of ecs invocation.\n"},"invocationName":{"type":"string","description":"The name of ecs invocation. This field support fuzzy query.\n"},"invocationStatus":{"type":"string","description":"The list of status of ecs invocation. Valid values: `Pending`, `Scheduled`, `Running`, `Success`, `Failed`, `Stopped`, `PartialFailed`, `Finished`.\n"},"launchTime":{"type":"string","description":"The launch time of the ecs invocation.\n"},"parameters":{"type":"string","description":"The custom parameters of the ecs invocation.\n"},"projectName":{"type":"string","description":"The project name of ecs invocation.\n"},"recurrenceEndTime":{"type":"string","description":"The recurrence end time of the ecs invocation.\n"},"repeatMode":{"type":"string","description":"The repeat mode of ecs invocation. Valid values: `Once`, `Rate`, `Fixed`.\n"},"startTime":{"type":"string","description":"The start time of the ecs invocation.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInvocationsInvocationTag:getInvocationsInvocationTag"},"description":"Tags.\n"},"timeout":{"type":"integer","description":"The timeout of the ecs command.\n"},"username":{"type":"string","description":"The username of the ecs command.\n"},"workingDir":{"type":"string","description":"The working directory of the ecs command.\n"}},"type":"object","required":["commandContent","commandDescription","commandId","commandName","commandProvider","commandType","endTime","frequency","id","instanceIds","instanceNumber","invocationDescription","invocationId","invocationName","invocationStatus","launchTime","parameters","projectName","recurrenceEndTime","repeatMode","startTime","tags","timeout","username","workingDir"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInvocationsInvocationTag:getInvocationsInvocationTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getInvocationsTag:getInvocationsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:ecs/getKeyPairsKeyPair:getKeyPairsKeyPair":{"properties":{"createdAt":{"type":"string","description":"The creation time of key pair.\n"},"description":{"type":"string","description":"The description of key pair.\n"},"fingerPrint":{"type":"string","description":"The finger print info.\n"},"id":{"type":"string","description":"The id of key pair.\n"},"keyPairId":{"type":"string","description":"The id of key pair.\n"},"keyPairName":{"type":"string","description":"Name of key pair.\n"},"updatedAt":{"type":"string","description":"The update time of key pair.\n"}},"type":"object","required":["createdAt","description","fingerPrint","id","keyPairId","keyPairName","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getLaunchTemplatesLaunchTemplate:getLaunchTemplatesLaunchTemplate":{"properties":{"createdAt":{"type":"string","description":"The created time of the launch template.\n"},"defaultVersionNumber":{"type":"integer","description":"The default version of the launch template.\n"},"description":{"type":"string","description":"The description of the instance.\n"},"eipBandwidth":{"type":"integer","description":"The EIP bandwidth which the scaling configuration set.\n"},"eipBillingType":{"type":"string","description":"The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.\n"},"eipIsp":{"type":"string","description":"The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.\n"},"hostName":{"type":"string","description":"The host name of the instance.\n"},"hpcClusterId":{"type":"string","description":"The hpc cluster id.\n"},"id":{"type":"string","description":"The id of the launch template.\n"},"imageId":{"type":"string","description":"The image id.\n"},"instanceChargeType":{"type":"string","description":"The charge type of the instance and volume.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"},"keyPairName":{"type":"string","description":"When you log in to the instance using the SSH key pair, enter the name of the key pair.\n"},"latestVersionNumber":{"type":"integer","description":"The latest version of the launch template.\n"},"launchTemplateId":{"type":"string","description":"The id of the launch template.\n"},"launchTemplateName":{"type":"string","description":"The name of the launch template.\n"},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getLaunchTemplatesLaunchTemplateNetworkInterface:getLaunchTemplatesLaunchTemplateNetworkInterface"},"description":"The list of network interfaces.\n"},"securityEnhancementStrategy":{"type":"string","description":"Whether to open the security reinforcement.\n"},"suffixIndex":{"type":"integer","description":"The index of the ordered suffix.\n"},"uniqueSuffix":{"type":"boolean","description":"Indicates whether the ordered suffix is automatically added to Hostname and InstanceName when multiple instances are created.\n"},"updatedAt":{"type":"string","description":"The updated time of the launch template.\n"},"versionDescription":{"type":"string","description":"The latest version description of the launch template.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getLaunchTemplatesLaunchTemplateVolume:getLaunchTemplatesLaunchTemplateVolume"},"description":"The list of volume of the scaling configuration.\n"},"vpcId":{"type":"string","description":"The vpc id.\n"},"zoneId":{"type":"string","description":"The zone ID of the instance.\n"}},"type":"object","required":["createdAt","defaultVersionNumber","description","eipBandwidth","eipBillingType","eipIsp","hostName","hpcClusterId","id","imageId","instanceChargeType","instanceName","keyPairName","latestVersionNumber","launchTemplateId","launchTemplateName","networkInterfaces","securityEnhancementStrategy","suffixIndex","uniqueSuffix","updatedAt","versionDescription","volumes","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getLaunchTemplatesLaunchTemplateNetworkInterface:getLaunchTemplatesLaunchTemplateNetworkInterface":{"properties":{"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID associated with the NIC.\n"},"subnetId":{"type":"string","description":"The private network subnet ID of the instance, when creating the instance, supports binding the secondary NIC at the same time.\n"}},"type":"object","required":["securityGroupIds","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getLaunchTemplatesLaunchTemplateVolume:getLaunchTemplatesLaunchTemplateVolume":{"properties":{"deleteWithInstance":{"type":"boolean","description":"The delete with instance flag of volume. Valid values: true, false. Default value: true.\n"},"size":{"type":"integer","description":"The size of volume.\n"},"volumeType":{"type":"string","description":"The type of volume.\n"}},"type":"object","required":["deleteWithInstance","size","volumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getRegionsRegion:getRegionsRegion":{"properties":{"id":{"type":"string","description":"The id of the region.\n"},"regionId":{"type":"string","description":"The id of the region.\n"}},"type":"object","required":["id","regionId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:ecs/getZonesZone:getZonesZone":{"properties":{"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"}},"type":"object","required":["id","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:eip/AddressTag:AddressTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:eip/AddressesAddress:AddressesAddress":{"properties":{"allocationId":{"type":"string","description":"The id of the EIP address.\n"},"allocationTime":{"type":"string","description":"The allocation time of the EIP.\n"},"bandwidth":{"type":"integer","description":"The peek bandwidth of the EIP.\n"},"bandwidthPackageId":{"type":"string","description":"The id of the bandwidth package.\n"},"billingType":{"type":"string","description":"The billing type of the EIP.\n"},"businessStatus":{"type":"string","description":"The business status of the EIP.\n"},"deletedTime":{"type":"string","description":"The deleted time of the EIP.\n"},"description":{"type":"string","description":"The description of the EIP.\n"},"eipAddress":{"type":"string","description":"The EIP ip address of the EIP.\n"},"expiredTime":{"type":"string","description":"The expired time of the EIP.\n"},"id":{"type":"string","description":"The id of the EIP address.\n"},"instanceId":{"type":"string","description":"The instance id which be associated to the EIP.\n"},"instanceType":{"type":"string","description":"The type of the associated instance.\n"},"isp":{"type":"string","description":"An ISP of EIP Address, the value can be `BGP` or `ChinaMobile` or `ChinaUnicom` or `ChinaTelecom`.\n"},"lockReason":{"type":"string","description":"The lock reason of the EIP.\n"},"name":{"type":"string","description":"A name of EIP.\n"},"overdueTime":{"type":"string","description":"The overdue time of the EIP.\n"},"projectName":{"type":"string","description":"The ProjectName of EIP.\n"},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced`.\n"},"status":{"type":"string","description":"A status of EIP, the value can be `Attaching` or `Detaching` or `Attached` or `Available`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:eip/AddressesAddressTag:AddressesAddressTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The last update time of the EIP.\n"}},"type":"object","required":["allocationId","allocationTime","bandwidth","bandwidthPackageId","billingType","businessStatus","deletedTime","description","eipAddress","expiredTime","id","instanceId","instanceType","isp","lockReason","name","overdueTime","projectName","securityProtectionTypes","status","tags","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:eip/AddressesAddressTag:AddressesAddressTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:eip/AddressesTag:AddressesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:eip/getAddressesAddress:getAddressesAddress":{"properties":{"allocationId":{"type":"string","description":"The id of the EIP address.\n"},"allocationTime":{"type":"string","description":"The allocation time of the EIP.\n"},"bandwidth":{"type":"integer","description":"The peek bandwidth of the EIP.\n"},"bandwidthPackageId":{"type":"string","description":"The id of the bandwidth package.\n"},"billingType":{"type":"string","description":"The billing type of the EIP.\n"},"businessStatus":{"type":"string","description":"The business status of the EIP.\n"},"deletedTime":{"type":"string","description":"The deleted time of the EIP.\n"},"description":{"type":"string","description":"The description of the EIP.\n"},"eipAddress":{"type":"string","description":"The EIP ip address of the EIP.\n"},"expiredTime":{"type":"string","description":"The expired time of the EIP.\n"},"id":{"type":"string","description":"The id of the EIP address.\n"},"instanceId":{"type":"string","description":"The instance id which be associated to the EIP.\n"},"instanceType":{"type":"string","description":"The type of the associated instance.\n"},"isp":{"type":"string","description":"An ISP of EIP Address, the value can be `BGP` or `ChinaMobile` or `ChinaUnicom` or `ChinaTelecom`.\n"},"lockReason":{"type":"string","description":"The lock reason of the EIP.\n"},"name":{"type":"string","description":"A name of EIP.\n"},"overdueTime":{"type":"string","description":"The overdue time of the EIP.\n"},"projectName":{"type":"string","description":"The ProjectName of EIP.\n"},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced`.\n"},"status":{"type":"string","description":"A status of EIP, the value can be `Attaching` or `Detaching` or `Attached` or `Available`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:eip/getAddressesAddressTag:getAddressesAddressTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The last update time of the EIP.\n"}},"type":"object","required":["allocationId","allocationTime","bandwidth","bandwidthPackageId","billingType","businessStatus","deletedTime","description","eipAddress","expiredTime","id","instanceId","instanceType","isp","lockReason","name","overdueTime","projectName","securityProtectionTypes","status","tags","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:eip/getAddressesAddressTag:getAddressesAddressTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:eip/getAddressesTag:getAddressesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:escloud/InstanceInstanceConfiguration:InstanceInstanceConfiguration":{"properties":{"adminPassword":{"type":"string","description":"The password of administrator account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"adminUserName":{"type":"string","description":"The name of administrator account(should be admin).\n","willReplaceOnChanges":true},"chargeType":{"type":"string","description":"The charge type of ESCloud instance, the value can be PostPaid or PrePaid.\n","willReplaceOnChanges":true},"configurationCode":{"type":"string","description":"Configuration code used for billing.\n","willReplaceOnChanges":true},"enableHttps":{"type":"boolean","description":"Whether Https access is enabled.\n","willReplaceOnChanges":true},"enablePureMaster":{"type":"boolean","description":"Whether the Master node is independent.\n","willReplaceOnChanges":true},"forceRestartAfterScale":{"type":"boolean","description":"Whether to force restart when changes are made. If true, it means that the cluster will be forced to restart without paying attention to instance availability. Works only on modified the node_specs_assigns field.\n"},"instanceName":{"type":"string","description":"The name of ESCloud instance.\n"},"maintenanceDays":{"type":"array","items":{"type":"string"},"description":"The maintainable date for the instance. Works only on modified scenes.\n"},"maintenanceTime":{"type":"string","description":"The maintainable time period for the instance. Works only on modified scenes.\n"},"nodeSpecsAssigns":{"type":"array","items":{"$ref":"#/types/volcengine:escloud/InstanceInstanceConfigurationNodeSpecsAssign:InstanceInstanceConfigurationNodeSpecsAssign"},"description":"The number and configuration of various ESCloud instance node. Kibana NodeSpecsAssign should not be modified.\n"},"projectName":{"type":"string","description":"The project name  to which the ESCloud instance belongs.\n"},"regionId":{"type":"string","description":"The region ID of ESCloud instance.\n"},"subnetId":{"type":"string","description":"The ID of subnet, the subnet must belong to the AZ selected.\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of ESCloud instance, the value is V6_7 or V7_10.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"The available zone ID of ESCloud instance.\n"},"zoneNumber":{"type":"integer","description":"The zone count of the ESCloud instance used.\n","willReplaceOnChanges":true}},"type":"object","required":["adminPassword","adminUserName","chargeType","configurationCode","enableHttps","enablePureMaster","nodeSpecsAssigns","subnetId","version","zoneNumber"],"language":{"nodejs":{"requiredOutputs":["adminPassword","adminUserName","chargeType","configurationCode","enableHttps","enablePureMaster","maintenanceDays","maintenanceTime","nodeSpecsAssigns","projectName","regionId","subnetId","version","zoneId","zoneNumber"]}}},"volcengine:escloud/InstanceInstanceConfigurationNodeSpecsAssign:InstanceInstanceConfigurationNodeSpecsAssign":{"properties":{"number":{"type":"integer","description":"The number of node.\n"},"resourceSpecName":{"type":"string","description":"The name of compute resource spec, the value is `kibana.x2.small` or `es.x4.medium` or `es.x4.large` or `es.x4.xlarge` or `es.x2.2xlarge` or `es.x4.2xlarge` or `es.x2.3xlarge`.\n"},"storageSize":{"type":"integer","description":"The size of storage. Kibana NodeSpecsAssign should not specify this field.\n"},"storageSpecName":{"type":"string","description":"The name of storage spec. Kibana NodeSpecsAssign should not specify this field.\n"},"type":{"type":"string","description":"The type of node, the value is `Master` or `Hot` or `Kibana`.\n"}},"type":"object","required":["number","resourceSpecName","type"]},"volcengine:escloud/InstancesInstance:InstancesInstance":{"properties":{"chargeEnabled":{"type":"boolean","description":"The charge status of instance.\n"},"createTime":{"type":"string","description":"The create time of instance.\n"},"enableEsPrivateNetwork":{"type":"boolean","description":"whether enable es private network.\n"},"enableEsPublicNetwork":{"type":"boolean","description":"whether enable es public network.\n"},"enableKibanaPrivateNetwork":{"type":"boolean","description":"whether enable kibana private network.\n"},"enableKibanaPublicNetwork":{"type":"boolean","description":"whether enable kibana public network.\n"},"esInnerEndpoint":{"type":"string","description":"The es inner endpoint of instance.\n"},"esPrivateDomain":{"type":"string","description":"The es private domain of instance.\n"},"esPrivateEndpoint":{"type":"string","description":"The es private endpoint of instance.\n"},"esPublicDomain":{"type":"string","description":"The es public domain of instance.\n"},"esPublicEndpoint":{"type":"string","description":"The es public endpoint of instance.\n"},"expireDate":{"type":"string","description":"The expire time of instance.\n"},"id":{"type":"string","description":"The Id of instance.\n"},"instanceConfiguration":{"$ref":"#/types/volcengine:escloud/InstancesInstanceInstanceConfiguration:InstancesInstanceInstanceConfiguration","description":"The configuration of instance.\n"},"instanceId":{"type":"string","description":"The Id of instance.\n"},"kibanaPrivateDomain":{"type":"string","description":"The kibana private domain of instance.\n"},"kibanaPublicDomain":{"type":"string","description":"The kibana public domain of instance.\n"},"maintenanceDays":{"type":"array","items":{"type":"string"},"description":"The maintenance day of instance.\n"},"maintenanceTime":{"type":"string","description":"The maintenance time of instance.\n"},"namespace":{"type":"string","description":"The namespace of instance.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:escloud/InstancesInstanceNode:InstancesInstanceNode"},"description":"The nodes info of instance.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/volcengine:escloud/InstancesInstancePlugin:InstancesInstancePlugin"},"description":"The plugin info of instance.\n"},"status":{"type":"string","description":"The status of instance.\n"},"totalNodes":{"type":"integer","description":"The total nodes of instance.\n"},"userId":{"type":"string","description":"The user id of instance.\n"}},"type":"object","required":["chargeEnabled","createTime","enableEsPrivateNetwork","enableEsPublicNetwork","enableKibanaPrivateNetwork","enableKibanaPublicNetwork","esInnerEndpoint","esPrivateDomain","esPrivateEndpoint","esPublicDomain","esPublicEndpoint","expireDate","id","instanceConfiguration","instanceId","kibanaPrivateDomain","kibanaPublicDomain","maintenanceDays","maintenanceTime","namespace","nodes","plugins","status","totalNodes","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstanceInstanceConfiguration:InstancesInstanceInstanceConfiguration":{"properties":{"adminUserName":{"type":"string","description":"The user name of instance.\n"},"chargeType":{"type":"string","description":"The charge type of instance.\n"},"enableHttps":{"type":"boolean","description":"whether enable https.\n"},"enablePureMaster":{"type":"boolean","description":"Whether enable pure master.\n"},"hotNodeNumber":{"type":"integer","description":"The node number of host.\n"},"hotNodeResourceSpec":{"$ref":"#/types/volcengine:escloud/InstancesInstanceInstanceConfigurationHotNodeResourceSpec:InstancesInstanceInstanceConfigurationHotNodeResourceSpec","description":"The node resource spec of host.\n"},"hotNodeStorageSpec":{"$ref":"#/types/volcengine:escloud/InstancesInstanceInstanceConfigurationHotNodeStorageSpec:InstancesInstanceInstanceConfigurationHotNodeStorageSpec","description":"The node storage spec of host.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"kibanaNodeNumber":{"type":"integer","description":"The node number of kibana.\n"},"kibanaNodeResourceSpec":{"$ref":"#/types/volcengine:escloud/InstancesInstanceInstanceConfigurationKibanaNodeResourceSpec:InstancesInstanceInstanceConfigurationKibanaNodeResourceSpec","description":"The node resource spec of kibana.\n"},"kibanaNodeStorageSpec":{"$ref":"#/types/volcengine:escloud/InstancesInstanceInstanceConfigurationKibanaNodeStorageSpec:InstancesInstanceInstanceConfigurationKibanaNodeStorageSpec","description":"The node storage spec of kibana.\n"},"masterNodeNumber":{"type":"integer","description":"The node number of master.\n"},"masterNodeResourceSpec":{"$ref":"#/types/volcengine:escloud/InstancesInstanceInstanceConfigurationMasterNodeResourceSpec:InstancesInstanceInstanceConfigurationMasterNodeResourceSpec","description":"The node resource spec of master.\n"},"masterNodeStorageSpec":{"$ref":"#/types/volcengine:escloud/InstancesInstanceInstanceConfigurationMasterNodeStorageSpec:InstancesInstanceInstanceConfigurationMasterNodeStorageSpec","description":"The node storage spec of master.\n"},"period":{"type":"integer","description":"The period of project.\n"},"projectName":{"type":"string","description":"The name of project.\n"},"regionId":{"type":"string","description":"The region info of instance.\n"},"subnet":{"$ref":"#/types/volcengine:escloud/InstancesInstanceInstanceConfigurationSubnet:InstancesInstanceInstanceConfigurationSubnet","description":"The subnet info.\n"},"version":{"type":"string","description":"The version of plugin.\n"},"vpc":{"$ref":"#/types/volcengine:escloud/InstancesInstanceInstanceConfigurationVpc:InstancesInstanceInstanceConfigurationVpc","description":"The vpc info.\n"},"zoneId":{"type":"string","description":"The zoneId of instance.\n"},"zoneNumber":{"type":"integer","description":"The zone number of instance.\n"}},"type":"object","required":["adminUserName","chargeType","enableHttps","enablePureMaster","hotNodeNumber","hotNodeResourceSpec","hotNodeStorageSpec","instanceName","kibanaNodeNumber","kibanaNodeResourceSpec","kibanaNodeStorageSpec","masterNodeNumber","masterNodeResourceSpec","masterNodeStorageSpec","period","projectName","regionId","subnet","version","vpc","zoneId","zoneNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstanceInstanceConfigurationHotNodeResourceSpec:InstancesInstanceInstanceConfigurationHotNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstanceInstanceConfigurationHotNodeStorageSpec:InstancesInstanceInstanceConfigurationHotNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"},"type":{"type":"string","description":"The type of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstanceInstanceConfigurationKibanaNodeResourceSpec:InstancesInstanceInstanceConfigurationKibanaNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstanceInstanceConfigurationKibanaNodeStorageSpec:InstancesInstanceInstanceConfigurationKibanaNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"},"type":{"type":"string","description":"The type of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstanceInstanceConfigurationMasterNodeResourceSpec:InstancesInstanceInstanceConfigurationMasterNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstanceInstanceConfigurationMasterNodeStorageSpec:InstancesInstanceInstanceConfigurationMasterNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"},"type":{"type":"string","description":"The type of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstanceInstanceConfigurationSubnet:InstancesInstanceInstanceConfigurationSubnet":{"properties":{"subnetId":{"type":"string","description":"The id of subnet.\n"},"subnetName":{"type":"string","description":"The name of subnet.\n"}},"type":"object","required":["subnetId","subnetName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstanceInstanceConfigurationVpc:InstancesInstanceInstanceConfigurationVpc":{"properties":{"vpcId":{"type":"string","description":"The id of vpc.\n"},"vpcName":{"type":"string","description":"The name of vpc.\n"}},"type":"object","required":["vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstanceNode:InstancesInstanceNode":{"properties":{"isCold":{"type":"boolean","description":"Is cold node.\n"},"isHot":{"type":"boolean","description":"Is hot node.\n"},"isKibana":{"type":"boolean","description":"Is kibana node.\n"},"isMaster":{"type":"boolean","description":"Is master node.\n"},"isWarm":{"type":"boolean","description":"Is warm node.\n"},"nodeDisplayName":{"type":"string","description":"The show name of node.\n"},"nodeName":{"type":"string","description":"The name of node.\n"},"resourceSpec":{"$ref":"#/types/volcengine:escloud/InstancesInstanceNodeResourceSpec:InstancesInstanceNodeResourceSpec","description":"The node resource spec of master.\n"},"restartNumber":{"type":"integer","description":"The restart times of node.\n"},"startTime":{"type":"string","description":"The start time of node.\n"},"status":{"type":"string","description":"The status of instance.\n"},"storageSpec":{"$ref":"#/types/volcengine:escloud/InstancesInstanceNodeStorageSpec:InstancesInstanceNodeStorageSpec","description":"The node storage spec of master.\n"}},"type":"object","required":["isCold","isHot","isKibana","isMaster","isWarm","nodeDisplayName","nodeName","resourceSpec","restartNumber","startTime","status","storageSpec"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstanceNodeResourceSpec:InstancesInstanceNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstanceNodeStorageSpec:InstancesInstanceNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"},"type":{"type":"string","description":"The type of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/InstancesInstancePlugin:InstancesInstancePlugin":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"pluginName":{"type":"string","description":"The name of plugin.\n"},"version":{"type":"string","description":"The version of plugin.\n"}},"type":"object","required":["description","pluginName","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/RegionsRegion:RegionsRegion":{"properties":{"regionId":{"type":"string","description":"The id of the region.\n"},"regionName":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/ZonesZone:ZonesZone":{"properties":{"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["id","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstance:getInstancesInstance":{"properties":{"chargeEnabled":{"type":"boolean","description":"The charge status of instance.\n"},"createTime":{"type":"string","description":"The create time of instance.\n"},"enableEsPrivateNetwork":{"type":"boolean","description":"whether enable es private network.\n"},"enableEsPublicNetwork":{"type":"boolean","description":"whether enable es public network.\n"},"enableKibanaPrivateNetwork":{"type":"boolean","description":"whether enable kibana private network.\n"},"enableKibanaPublicNetwork":{"type":"boolean","description":"whether enable kibana public network.\n"},"esInnerEndpoint":{"type":"string","description":"The es inner endpoint of instance.\n"},"esPrivateDomain":{"type":"string","description":"The es private domain of instance.\n"},"esPrivateEndpoint":{"type":"string","description":"The es private endpoint of instance.\n"},"esPublicDomain":{"type":"string","description":"The es public domain of instance.\n"},"esPublicEndpoint":{"type":"string","description":"The es public endpoint of instance.\n"},"expireDate":{"type":"string","description":"The expire time of instance.\n"},"id":{"type":"string","description":"The Id of instance.\n"},"instanceConfiguration":{"$ref":"#/types/volcengine:escloud/getInstancesInstanceInstanceConfiguration:getInstancesInstanceInstanceConfiguration","description":"The configuration of instance.\n"},"instanceId":{"type":"string","description":"The Id of instance.\n"},"kibanaPrivateDomain":{"type":"string","description":"The kibana private domain of instance.\n"},"kibanaPublicDomain":{"type":"string","description":"The kibana public domain of instance.\n"},"maintenanceDays":{"type":"array","items":{"type":"string"},"description":"The maintenance day of instance.\n"},"maintenanceTime":{"type":"string","description":"The maintenance time of instance.\n"},"namespace":{"type":"string","description":"The namespace of instance.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:escloud/getInstancesInstanceNode:getInstancesInstanceNode"},"description":"The nodes info of instance.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/volcengine:escloud/getInstancesInstancePlugin:getInstancesInstancePlugin"},"description":"The plugin info of instance.\n"},"status":{"type":"string","description":"The status of instance.\n"},"totalNodes":{"type":"integer","description":"The total nodes of instance.\n"},"userId":{"type":"string","description":"The user id of instance.\n"}},"type":"object","required":["chargeEnabled","createTime","enableEsPrivateNetwork","enableEsPublicNetwork","enableKibanaPrivateNetwork","enableKibanaPublicNetwork","esInnerEndpoint","esPrivateDomain","esPrivateEndpoint","esPublicDomain","esPublicEndpoint","expireDate","id","instanceConfiguration","instanceId","kibanaPrivateDomain","kibanaPublicDomain","maintenanceDays","maintenanceTime","namespace","nodes","plugins","status","totalNodes","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstanceInstanceConfiguration:getInstancesInstanceInstanceConfiguration":{"properties":{"adminUserName":{"type":"string","description":"The user name of instance.\n"},"chargeType":{"type":"string","description":"The charge type of instance.\n"},"enableHttps":{"type":"boolean","description":"whether enable https.\n"},"enablePureMaster":{"type":"boolean","description":"Whether enable pure master.\n"},"hotNodeNumber":{"type":"integer","description":"The node number of host.\n"},"hotNodeResourceSpec":{"$ref":"#/types/volcengine:escloud/getInstancesInstanceInstanceConfigurationHotNodeResourceSpec:getInstancesInstanceInstanceConfigurationHotNodeResourceSpec","description":"The node resource spec of host.\n"},"hotNodeStorageSpec":{"$ref":"#/types/volcengine:escloud/getInstancesInstanceInstanceConfigurationHotNodeStorageSpec:getInstancesInstanceInstanceConfigurationHotNodeStorageSpec","description":"The node storage spec of host.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"kibanaNodeNumber":{"type":"integer","description":"The node number of kibana.\n"},"kibanaNodeResourceSpec":{"$ref":"#/types/volcengine:escloud/getInstancesInstanceInstanceConfigurationKibanaNodeResourceSpec:getInstancesInstanceInstanceConfigurationKibanaNodeResourceSpec","description":"The node resource spec of kibana.\n"},"kibanaNodeStorageSpec":{"$ref":"#/types/volcengine:escloud/getInstancesInstanceInstanceConfigurationKibanaNodeStorageSpec:getInstancesInstanceInstanceConfigurationKibanaNodeStorageSpec","description":"The node storage spec of kibana.\n"},"masterNodeNumber":{"type":"integer","description":"The node number of master.\n"},"masterNodeResourceSpec":{"$ref":"#/types/volcengine:escloud/getInstancesInstanceInstanceConfigurationMasterNodeResourceSpec:getInstancesInstanceInstanceConfigurationMasterNodeResourceSpec","description":"The node resource spec of master.\n"},"masterNodeStorageSpec":{"$ref":"#/types/volcengine:escloud/getInstancesInstanceInstanceConfigurationMasterNodeStorageSpec:getInstancesInstanceInstanceConfigurationMasterNodeStorageSpec","description":"The node storage spec of master.\n"},"period":{"type":"integer","description":"The period of project.\n"},"projectName":{"type":"string","description":"The name of project.\n"},"regionId":{"type":"string","description":"The region info of instance.\n"},"subnet":{"$ref":"#/types/volcengine:escloud/getInstancesInstanceInstanceConfigurationSubnet:getInstancesInstanceInstanceConfigurationSubnet","description":"The subnet info.\n"},"version":{"type":"string","description":"The version of plugin.\n"},"vpc":{"$ref":"#/types/volcengine:escloud/getInstancesInstanceInstanceConfigurationVpc:getInstancesInstanceInstanceConfigurationVpc","description":"The vpc info.\n"},"zoneId":{"type":"string","description":"The zoneId of instance.\n"},"zoneNumber":{"type":"integer","description":"The zone number of instance.\n"}},"type":"object","required":["adminUserName","chargeType","enableHttps","enablePureMaster","hotNodeNumber","hotNodeResourceSpec","hotNodeStorageSpec","instanceName","kibanaNodeNumber","kibanaNodeResourceSpec","kibanaNodeStorageSpec","masterNodeNumber","masterNodeResourceSpec","masterNodeStorageSpec","period","projectName","regionId","subnet","version","vpc","zoneId","zoneNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstanceInstanceConfigurationHotNodeResourceSpec:getInstancesInstanceInstanceConfigurationHotNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstanceInstanceConfigurationHotNodeStorageSpec:getInstancesInstanceInstanceConfigurationHotNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"},"type":{"type":"string","description":"The type of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstanceInstanceConfigurationKibanaNodeResourceSpec:getInstancesInstanceInstanceConfigurationKibanaNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstanceInstanceConfigurationKibanaNodeStorageSpec:getInstancesInstanceInstanceConfigurationKibanaNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"},"type":{"type":"string","description":"The type of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstanceInstanceConfigurationMasterNodeResourceSpec:getInstancesInstanceInstanceConfigurationMasterNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstanceInstanceConfigurationMasterNodeStorageSpec:getInstancesInstanceInstanceConfigurationMasterNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"},"type":{"type":"string","description":"The type of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstanceInstanceConfigurationSubnet:getInstancesInstanceInstanceConfigurationSubnet":{"properties":{"subnetId":{"type":"string","description":"The id of subnet.\n"},"subnetName":{"type":"string","description":"The name of subnet.\n"}},"type":"object","required":["subnetId","subnetName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstanceInstanceConfigurationVpc:getInstancesInstanceInstanceConfigurationVpc":{"properties":{"vpcId":{"type":"string","description":"The id of vpc.\n"},"vpcName":{"type":"string","description":"The name of vpc.\n"}},"type":"object","required":["vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstanceNode:getInstancesInstanceNode":{"properties":{"isCold":{"type":"boolean","description":"Is cold node.\n"},"isHot":{"type":"boolean","description":"Is hot node.\n"},"isKibana":{"type":"boolean","description":"Is kibana node.\n"},"isMaster":{"type":"boolean","description":"Is master node.\n"},"isWarm":{"type":"boolean","description":"Is warm node.\n"},"nodeDisplayName":{"type":"string","description":"The show name of node.\n"},"nodeName":{"type":"string","description":"The name of node.\n"},"resourceSpec":{"$ref":"#/types/volcengine:escloud/getInstancesInstanceNodeResourceSpec:getInstancesInstanceNodeResourceSpec","description":"The node resource spec of master.\n"},"restartNumber":{"type":"integer","description":"The restart times of node.\n"},"startTime":{"type":"string","description":"The start time of node.\n"},"status":{"type":"string","description":"The status of instance.\n"},"storageSpec":{"$ref":"#/types/volcengine:escloud/getInstancesInstanceNodeStorageSpec:getInstancesInstanceNodeStorageSpec","description":"The node storage spec of master.\n"}},"type":"object","required":["isCold","isHot","isKibana","isMaster","isWarm","nodeDisplayName","nodeName","resourceSpec","restartNumber","startTime","status","storageSpec"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstanceNodeResourceSpec:getInstancesInstanceNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstanceNodeStorageSpec:getInstancesInstanceNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"},"type":{"type":"string","description":"The type of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getInstancesInstancePlugin:getInstancesInstancePlugin":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"pluginName":{"type":"string","description":"The name of plugin.\n"},"version":{"type":"string","description":"The version of plugin.\n"}},"type":"object","required":["description","pluginName","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getRegionsRegion:getRegionsRegion":{"properties":{"regionId":{"type":"string","description":"The id of the region.\n"},"regionName":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud/getZonesZone:getZonesZone":{"properties":{"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["id","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstanceV2NetworkSpec:EscloudInstanceV2NetworkSpec":{"properties":{"bandwidth":{"type":"integer","description":"The bandwidth of the eip. Unit: Mbps.\n","willReplaceOnChanges":true},"isOpen":{"type":"boolean","description":"Whether the eip is opened.\n","willReplaceOnChanges":true},"specName":{"type":"string","description":"The spec name of public network.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of public network, valid values: `Elasticsearch`, `Kibana`.\n","willReplaceOnChanges":true}},"type":"object","required":["bandwidth","isOpen","specName","type"]},"volcengine:escloud_v2/EscloudInstanceV2NodeSpecsAssign:EscloudInstanceV2NodeSpecsAssign":{"properties":{"extraPerformance":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstanceV2NodeSpecsAssignExtraPerformance:EscloudInstanceV2NodeSpecsAssignExtraPerformance","description":"The extra performance of FlexPL storage spec.\n"},"number":{"type":"integer","description":"The number of node.\n"},"resourceSpecName":{"type":"string","description":"The name of compute resource spec.\n"},"storageSize":{"type":"integer","description":"The size of storage. Unit: GiB. the adjustment step size is 10GiB. Default is 100 GiB. Kibana NodeSpecsAssign should specify this field to 0.\n"},"storageSpecName":{"type":"string","description":"The name of storage spec. Kibana NodeSpecsAssign should specify this field to ``.\n"},"type":{"type":"string","description":"The type of node, valid values: `Master`, `Hot`, `Cold`, `Warm`, `Kibana`, `Coordinator`.\n"}},"type":"object","required":["number","resourceSpecName","storageSize","storageSpecName","type"]},"volcengine:escloud_v2/EscloudInstanceV2NodeSpecsAssignExtraPerformance:EscloudInstanceV2NodeSpecsAssignExtraPerformance":{"properties":{"throughput":{"type":"integer","description":"When your data node chooses to use FlexPL storage type and the storage specification configuration is 500GiB or above, it supports purchasing bandwidth packages to increase disk bandwidth.\nThe unit is MiB, and the adjustment step size is 10MiB.\n"}},"type":"object","required":["throughput"]},"volcengine:escloud_v2/EscloudInstanceV2Tag:EscloudInstanceV2Tag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:escloud_v2/EscloudInstancesV2Instance:EscloudInstancesV2Instance":{"properties":{"cerebroEnabled":{"type":"boolean","description":"Whether to enable cerebro.\n"},"cerebroPrivateDomain":{"type":"string","description":"The cerebro private domain of instance.\n"},"cerebroPublicDomain":{"type":"string","description":"The cerebro public domain of instance.\n"},"chargeEnabled":{"type":"boolean","description":"The charge status of instance.\n"},"clusterId":{"type":"string","description":"The cluster id of instance.\n"},"createTime":{"type":"string","description":"The create time of instance.\n"},"deletionProtection":{"type":"boolean","description":"Whether enable deletion protection for ESCloud instance.\n"},"enableEsPrivateDomainPublic":{"type":"boolean","description":"whether enable es private domain public.\n"},"enableEsPrivateNetwork":{"type":"boolean","description":"whether enable es private network.\n"},"enableEsPublicNetwork":{"type":"boolean","description":"whether enable es public network.\n"},"enableKibanaPrivateDomainPublic":{"type":"boolean","description":"whether enable kibana private domain public.\n"},"enableKibanaPrivateNetwork":{"type":"boolean","description":"whether enable kibana private network.\n"},"enableKibanaPublicNetwork":{"type":"boolean","description":"whether enable kibana public network.\n"},"esEip":{"type":"string","description":"The eip address of instance.\n"},"esEipId":{"type":"string","description":"The eip id associated with the instance.\n"},"esInnerEndpoint":{"type":"string","description":"The es inner endpoint of instance.\n"},"esPrivateDomain":{"type":"string","description":"The es private domain of instance.\n"},"esPrivateEndpoint":{"type":"string","description":"The es private endpoint of instance.\n"},"esPrivateIpWhitelist":{"type":"string","description":"The whitelist of es private ip.\n"},"esPublicDomain":{"type":"string","description":"The es public domain of instance.\n"},"esPublicEndpoint":{"type":"string","description":"The es public endpoint of instance.\n"},"esPublicIpWhitelist":{"type":"string","description":"The whitelist of es public ip.\n"},"expireDate":{"type":"string","description":"The expire time of instance.\n"},"id":{"type":"string","description":"The id of instance.\n"},"instanceConfigurations":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfiguration:EscloudInstancesV2InstanceInstanceConfiguration"},"description":"The configuration of instance.\n"},"instanceId":{"type":"string","description":"The id of instance.\n"},"kibanaEip":{"type":"string","description":"The eip address of kibana.\n"},"kibanaEipId":{"type":"string","description":"The eip id associated with kibana.\n"},"kibanaPrivateDomain":{"type":"string","description":"The kibana private domain of instance.\n"},"kibanaPrivateIpWhitelist":{"type":"string","description":"The whitelist of kibana private ip.\n"},"kibanaPublicDomain":{"type":"string","description":"The kibana public domain of instance.\n"},"kibanaPublicIpWhitelist":{"type":"string","description":"The whitelist of kibana public ip.\n"},"mainZoneId":{"type":"string","description":"The main zone id of instance.\n"},"maintenanceDays":{"type":"array","items":{"type":"string"},"description":"The maintenance day of instance.\n"},"maintenanceTime":{"type":"string","description":"The maintenance time of instance.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceNode:EscloudInstancesV2InstanceNode"},"description":"The nodes info of instance.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstancePlugin:EscloudInstancesV2InstancePlugin"},"description":"The plugin info of instance.\n"},"status":{"type":"string","description":"The status of instance.\n"},"supportCodeNode":{"type":"boolean","description":"Whether support code node.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceTag:EscloudInstancesV2InstanceTag"},"description":"The tags of instance.\n"},"totalNodes":{"type":"integer","description":"The total nodes of instance.\n"},"userId":{"type":"string","description":"The user id of instance.\n"}},"type":"object","required":["cerebroEnabled","cerebroPrivateDomain","cerebroPublicDomain","chargeEnabled","clusterId","createTime","deletionProtection","enableEsPrivateDomainPublic","enableEsPrivateNetwork","enableEsPublicNetwork","enableKibanaPrivateDomainPublic","enableKibanaPrivateNetwork","enableKibanaPublicNetwork","esEip","esEipId","esInnerEndpoint","esPrivateDomain","esPrivateEndpoint","esPrivateIpWhitelist","esPublicDomain","esPublicEndpoint","esPublicIpWhitelist","expireDate","id","instanceConfigurations","instanceId","kibanaEip","kibanaEipId","kibanaPrivateDomain","kibanaPrivateIpWhitelist","kibanaPublicDomain","kibanaPublicIpWhitelist","mainZoneId","maintenanceDays","maintenanceTime","nodes","plugins","status","supportCodeNode","tags","totalNodes","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfiguration:EscloudInstancesV2InstanceInstanceConfiguration":{"properties":{"adminUserName":{"type":"string","description":"The user name of instance.\n"},"chargeType":{"type":"string","description":"The charge type of instance.\n"},"coldNodeNumber":{"type":"integer","description":"The node number of cold.\n"},"coldNodeResourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationColdNodeResourceSpec:EscloudInstancesV2InstanceInstanceConfigurationColdNodeResourceSpec"},"description":"The node resource spec of cold.\n"},"coldNodeStorageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationColdNodeStorageSpec:EscloudInstancesV2InstanceInstanceConfigurationColdNodeStorageSpec"},"description":"The node storage spec of cold.\n"},"coordinatorNodeNumber":{"type":"integer","description":"The node number of coordinator.\n"},"coordinatorNodeResourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeResourceSpec:EscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeResourceSpec"},"description":"The node resource spec of coordinator.\n"},"coordinatorNodeStorageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeStorageSpec:EscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeStorageSpec"},"description":"The node storage spec of coordinator.\n"},"enableHttps":{"type":"boolean","description":"whether enable https.\n"},"enablePureMaster":{"type":"boolean","description":"Whether enable pure master.\n"},"hotNodeNumber":{"type":"integer","description":"The node number of hot.\n"},"hotNodeResourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationHotNodeResourceSpec:EscloudInstancesV2InstanceInstanceConfigurationHotNodeResourceSpec"},"description":"The node resource spec of hot.\n"},"hotNodeStorageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationHotNodeStorageSpec:EscloudInstancesV2InstanceInstanceConfigurationHotNodeStorageSpec"},"description":"The node storage spec of hot.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"kibanaNodeNumber":{"type":"integer","description":"The node number of kibana.\n"},"kibanaNodeResourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationKibanaNodeResourceSpec:EscloudInstancesV2InstanceInstanceConfigurationKibanaNodeResourceSpec"},"description":"The node resource spec of kibana.\n"},"kibanaNodeStorageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationKibanaNodeStorageSpec:EscloudInstancesV2InstanceInstanceConfigurationKibanaNodeStorageSpec"},"description":"The node storage spec of kibana.\n"},"masterNodeNumber":{"type":"integer","description":"The node number of master.\n"},"masterNodeResourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationMasterNodeResourceSpec:EscloudInstancesV2InstanceInstanceConfigurationMasterNodeResourceSpec"},"description":"The node resource spec of master.\n"},"masterNodeStorageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationMasterNodeStorageSpec:EscloudInstancesV2InstanceInstanceConfigurationMasterNodeStorageSpec"},"description":"The node storage spec of master.\n"},"period":{"type":"integer","description":"The period of project.\n"},"projectName":{"type":"string","description":"The project name of instance.\n"},"regionId":{"type":"string","description":"The region info of instance.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationSubnet:EscloudInstancesV2InstanceInstanceConfigurationSubnet"},"description":"The subnet info.\n"},"version":{"type":"string","description":"The version of plugin.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationVpc:EscloudInstancesV2InstanceInstanceConfigurationVpc"},"description":"The vpc info.\n"},"warmNodeNumber":{"type":"integer","description":"The node number of warm.\n"},"warmNodeResourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationWarmNodeResourceSpec:EscloudInstancesV2InstanceInstanceConfigurationWarmNodeResourceSpec"},"description":"The node resource spec of warm.\n"},"warmNodeStorageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationWarmNodeStorageSpec:EscloudInstancesV2InstanceInstanceConfigurationWarmNodeStorageSpec"},"description":"The node storage spec of warm.\n"},"zoneId":{"type":"string","description":"The zoneId of instance.\n"},"zoneNumber":{"type":"integer","description":"The zone number of instance.\n"}},"type":"object","required":["adminUserName","chargeType","coldNodeNumber","coldNodeResourceSpecs","coldNodeStorageSpecs","coordinatorNodeNumber","coordinatorNodeResourceSpecs","coordinatorNodeStorageSpecs","enableHttps","enablePureMaster","hotNodeNumber","hotNodeResourceSpecs","hotNodeStorageSpecs","instanceName","kibanaNodeNumber","kibanaNodeResourceSpecs","kibanaNodeStorageSpecs","masterNodeNumber","masterNodeResourceSpecs","masterNodeStorageSpecs","period","projectName","regionId","subnets","version","vpcs","warmNodeNumber","warmNodeResourceSpecs","warmNodeStorageSpecs","zoneId","zoneNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationColdNodeResourceSpec:EscloudInstancesV2InstanceInstanceConfigurationColdNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationColdNodeStorageSpec:EscloudInstancesV2InstanceInstanceConfigurationColdNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeResourceSpec:EscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeStorageSpec:EscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationHotNodeResourceSpec:EscloudInstancesV2InstanceInstanceConfigurationHotNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationHotNodeStorageSpec:EscloudInstancesV2InstanceInstanceConfigurationHotNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationKibanaNodeResourceSpec:EscloudInstancesV2InstanceInstanceConfigurationKibanaNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationKibanaNodeStorageSpec:EscloudInstancesV2InstanceInstanceConfigurationKibanaNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationMasterNodeResourceSpec:EscloudInstancesV2InstanceInstanceConfigurationMasterNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationMasterNodeStorageSpec:EscloudInstancesV2InstanceInstanceConfigurationMasterNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationSubnet:EscloudInstancesV2InstanceInstanceConfigurationSubnet":{"properties":{"subnetId":{"type":"string","description":"The id of subnet.\n"},"subnetName":{"type":"string","description":"The name of subnet.\n"}},"type":"object","required":["subnetId","subnetName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationVpc:EscloudInstancesV2InstanceInstanceConfigurationVpc":{"properties":{"vpcId":{"type":"string","description":"The id of vpc.\n"},"vpcName":{"type":"string","description":"The name of vpc.\n"}},"type":"object","required":["vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationWarmNodeResourceSpec:EscloudInstancesV2InstanceInstanceConfigurationWarmNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceInstanceConfigurationWarmNodeStorageSpec:EscloudInstancesV2InstanceInstanceConfigurationWarmNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceNode:EscloudInstancesV2InstanceNode":{"properties":{"isCold":{"type":"boolean","description":"Is cold node.\n"},"isCoordinator":{"type":"boolean","description":"Is coordinator node.\n"},"isHot":{"type":"boolean","description":"Is hot node.\n"},"isKibana":{"type":"boolean","description":"Is kibana node.\n"},"isMaster":{"type":"boolean","description":"Is master node.\n"},"isWarm":{"type":"boolean","description":"Is warm node.\n"},"nodeDisplayName":{"type":"string","description":"The show name of node.\n"},"nodeName":{"type":"string","description":"The name of node.\n"},"resourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceNodeResourceSpec:EscloudInstancesV2InstanceNodeResourceSpec"},"description":"The node resource spec of master.\n"},"restartNumber":{"type":"integer","description":"The restart times of node.\n"},"startTime":{"type":"string","description":"The start time of node.\n"},"status":{"type":"string","description":"The status of instance.\n"},"storageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2InstanceNodeStorageSpec:EscloudInstancesV2InstanceNodeStorageSpec"},"description":"The node storage spec of master.\n"}},"type":"object","required":["isCold","isCoordinator","isHot","isKibana","isMaster","isWarm","nodeDisplayName","nodeName","resourceSpecs","restartNumber","startTime","status","storageSpecs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceNodeResourceSpec:EscloudInstancesV2InstanceNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"}},"type":"object","required":["cpu","description","displayName","memory"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceNodeStorageSpec:EscloudInstancesV2InstanceNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstancePlugin:EscloudInstancesV2InstancePlugin":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"pluginName":{"type":"string","description":"The name of plugin.\n"},"status":{"type":"string","description":"The status of instance.\n"},"version":{"type":"string","description":"The version of plugin.\n"}},"type":"object","required":["description","pluginName","status","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2InstanceTag:EscloudInstancesV2InstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudInstancesV2Tag:EscloudInstancesV2Tag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The Value of Tags.\n"}},"type":"object","required":["key","values"]},"volcengine:escloud_v2/EscloudNodeAvailableSpecsNodeSpec:EscloudNodeAvailableSpecsNodeSpec":{"properties":{"azAvailableSpecsSoldOut":{"type":"object","additionalProperties":{"type":"string"},"description":"The available specs sold out.\n"},"configurationCode":{"type":"string","description":"The configuration code.\n"},"networkSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudNodeAvailableSpecsNodeSpecNetworkSpec:EscloudNodeAvailableSpecsNodeSpecNetworkSpec"},"description":"The network specs.\n"},"nodeAvailableSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudNodeAvailableSpecsNodeSpecNodeAvailableSpec:EscloudNodeAvailableSpecsNodeSpecNodeAvailableSpec"},"description":"The node available specs.\n"},"resourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudNodeAvailableSpecsNodeSpecResourceSpec:EscloudNodeAvailableSpecsNodeSpecResourceSpec"},"description":"The resource specs.\n"},"storageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudNodeAvailableSpecsNodeSpecStorageSpec:EscloudNodeAvailableSpecsNodeSpecStorageSpec"},"description":"The storage specs.\n"}},"type":"object","required":["azAvailableSpecsSoldOut","configurationCode","networkSpecs","nodeAvailableSpecs","resourceSpecs","storageSpecs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudNodeAvailableSpecsNodeSpecNetworkSpec:EscloudNodeAvailableSpecsNodeSpecNetworkSpec":{"properties":{"networkRole":{"type":"string","description":"The network role.\n"},"specName":{"type":"string","description":"The spec name.\n"}},"type":"object","required":["networkRole","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudNodeAvailableSpecsNodeSpecNodeAvailableSpec:EscloudNodeAvailableSpecsNodeSpecNodeAvailableSpec":{"properties":{"resourceSpecNames":{"type":"array","items":{"type":"string"},"description":"The resource spec names of node.\n"},"storageSpecNames":{"type":"array","items":{"type":"string"},"description":"The storage spec names of node.\n"},"type":{"type":"string","description":"The type of node.\n"}},"type":"object","required":["resourceSpecNames","storageSpecNames","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudNodeAvailableSpecsNodeSpecResourceSpec:EscloudNodeAvailableSpecsNodeSpecResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu of resource spec. Unit: Core.\n"},"description":{"type":"string","description":"The description of storage spec.\n"},"displayName":{"type":"string","description":"The display name of storage spec.\n"},"memory":{"type":"integer","description":"The memory of resource spec. Unit: GiB.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudNodeAvailableSpecsNodeSpecStorageSpec:EscloudNodeAvailableSpecsNodeSpecStorageSpec":{"properties":{"description":{"type":"string","description":"The description of storage spec.\n"},"displayName":{"type":"string","description":"The display name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec. Unit: GiB.\n"},"minSize":{"type":"integer","description":"The min size of storage spec. Unit: GiB.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/EscloudZonesV2Zone:EscloudZonesV2Zone":{"properties":{"regionId":{"type":"string","description":"The region ID of zone.\n"},"zoneId":{"type":"string","description":"The ID of zone.\n"},"zoneName":{"type":"string","description":"The name of zone.\n"},"zoneStatus":{"type":"string","description":"The status of zone.\n"}},"type":"object","required":["regionId","zoneId","zoneName","zoneStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2Instance:getEscloudInstancesV2Instance":{"properties":{"cerebroEnabled":{"type":"boolean","description":"Whether to enable cerebro.\n"},"cerebroPrivateDomain":{"type":"string","description":"The cerebro private domain of instance.\n"},"cerebroPublicDomain":{"type":"string","description":"The cerebro public domain of instance.\n"},"chargeEnabled":{"type":"boolean","description":"The charge status of instance.\n"},"clusterId":{"type":"string","description":"The cluster id of instance.\n"},"createTime":{"type":"string","description":"The create time of instance.\n"},"deletionProtection":{"type":"boolean","description":"Whether enable deletion protection for ESCloud instance.\n"},"enableEsPrivateDomainPublic":{"type":"boolean","description":"whether enable es private domain public.\n"},"enableEsPrivateNetwork":{"type":"boolean","description":"whether enable es private network.\n"},"enableEsPublicNetwork":{"type":"boolean","description":"whether enable es public network.\n"},"enableKibanaPrivateDomainPublic":{"type":"boolean","description":"whether enable kibana private domain public.\n"},"enableKibanaPrivateNetwork":{"type":"boolean","description":"whether enable kibana private network.\n"},"enableKibanaPublicNetwork":{"type":"boolean","description":"whether enable kibana public network.\n"},"esEip":{"type":"string","description":"The eip address of instance.\n"},"esEipId":{"type":"string","description":"The eip id associated with the instance.\n"},"esInnerEndpoint":{"type":"string","description":"The es inner endpoint of instance.\n"},"esPrivateDomain":{"type":"string","description":"The es private domain of instance.\n"},"esPrivateEndpoint":{"type":"string","description":"The es private endpoint of instance.\n"},"esPrivateIpWhitelist":{"type":"string","description":"The whitelist of es private ip.\n"},"esPublicDomain":{"type":"string","description":"The es public domain of instance.\n"},"esPublicEndpoint":{"type":"string","description":"The es public endpoint of instance.\n"},"esPublicIpWhitelist":{"type":"string","description":"The whitelist of es public ip.\n"},"expireDate":{"type":"string","description":"The expire time of instance.\n"},"id":{"type":"string","description":"The id of instance.\n"},"instanceConfigurations":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfiguration:getEscloudInstancesV2InstanceInstanceConfiguration"},"description":"The configuration of instance.\n"},"instanceId":{"type":"string","description":"The id of instance.\n"},"kibanaEip":{"type":"string","description":"The eip address of kibana.\n"},"kibanaEipId":{"type":"string","description":"The eip id associated with kibana.\n"},"kibanaPrivateDomain":{"type":"string","description":"The kibana private domain of instance.\n"},"kibanaPrivateIpWhitelist":{"type":"string","description":"The whitelist of kibana private ip.\n"},"kibanaPublicDomain":{"type":"string","description":"The kibana public domain of instance.\n"},"kibanaPublicIpWhitelist":{"type":"string","description":"The whitelist of kibana public ip.\n"},"mainZoneId":{"type":"string","description":"The main zone id of instance.\n"},"maintenanceDays":{"type":"array","items":{"type":"string"},"description":"The maintenance day of instance.\n"},"maintenanceTime":{"type":"string","description":"The maintenance time of instance.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceNode:getEscloudInstancesV2InstanceNode"},"description":"The nodes info of instance.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstancePlugin:getEscloudInstancesV2InstancePlugin"},"description":"The plugin info of instance.\n"},"status":{"type":"string","description":"The status of instance.\n"},"supportCodeNode":{"type":"boolean","description":"Whether support code node.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceTag:getEscloudInstancesV2InstanceTag"},"description":"The tags of instance.\n"},"totalNodes":{"type":"integer","description":"The total nodes of instance.\n"},"userId":{"type":"string","description":"The user id of instance.\n"}},"type":"object","required":["cerebroEnabled","cerebroPrivateDomain","cerebroPublicDomain","chargeEnabled","clusterId","createTime","deletionProtection","enableEsPrivateDomainPublic","enableEsPrivateNetwork","enableEsPublicNetwork","enableKibanaPrivateDomainPublic","enableKibanaPrivateNetwork","enableKibanaPublicNetwork","esEip","esEipId","esInnerEndpoint","esPrivateDomain","esPrivateEndpoint","esPrivateIpWhitelist","esPublicDomain","esPublicEndpoint","esPublicIpWhitelist","expireDate","id","instanceConfigurations","instanceId","kibanaEip","kibanaEipId","kibanaPrivateDomain","kibanaPrivateIpWhitelist","kibanaPublicDomain","kibanaPublicIpWhitelist","mainZoneId","maintenanceDays","maintenanceTime","nodes","plugins","status","supportCodeNode","tags","totalNodes","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfiguration:getEscloudInstancesV2InstanceInstanceConfiguration":{"properties":{"adminUserName":{"type":"string","description":"The user name of instance.\n"},"chargeType":{"type":"string","description":"The charge type of instance.\n"},"coldNodeNumber":{"type":"integer","description":"The node number of cold.\n"},"coldNodeResourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationColdNodeResourceSpec:getEscloudInstancesV2InstanceInstanceConfigurationColdNodeResourceSpec"},"description":"The node resource spec of cold.\n"},"coldNodeStorageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationColdNodeStorageSpec:getEscloudInstancesV2InstanceInstanceConfigurationColdNodeStorageSpec"},"description":"The node storage spec of cold.\n"},"coordinatorNodeNumber":{"type":"integer","description":"The node number of coordinator.\n"},"coordinatorNodeResourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeResourceSpec:getEscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeResourceSpec"},"description":"The node resource spec of coordinator.\n"},"coordinatorNodeStorageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeStorageSpec:getEscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeStorageSpec"},"description":"The node storage spec of coordinator.\n"},"enableHttps":{"type":"boolean","description":"whether enable https.\n"},"enablePureMaster":{"type":"boolean","description":"Whether enable pure master.\n"},"hotNodeNumber":{"type":"integer","description":"The node number of hot.\n"},"hotNodeResourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationHotNodeResourceSpec:getEscloudInstancesV2InstanceInstanceConfigurationHotNodeResourceSpec"},"description":"The node resource spec of hot.\n"},"hotNodeStorageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationHotNodeStorageSpec:getEscloudInstancesV2InstanceInstanceConfigurationHotNodeStorageSpec"},"description":"The node storage spec of hot.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"kibanaNodeNumber":{"type":"integer","description":"The node number of kibana.\n"},"kibanaNodeResourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationKibanaNodeResourceSpec:getEscloudInstancesV2InstanceInstanceConfigurationKibanaNodeResourceSpec"},"description":"The node resource spec of kibana.\n"},"kibanaNodeStorageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationKibanaNodeStorageSpec:getEscloudInstancesV2InstanceInstanceConfigurationKibanaNodeStorageSpec"},"description":"The node storage spec of kibana.\n"},"masterNodeNumber":{"type":"integer","description":"The node number of master.\n"},"masterNodeResourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationMasterNodeResourceSpec:getEscloudInstancesV2InstanceInstanceConfigurationMasterNodeResourceSpec"},"description":"The node resource spec of master.\n"},"masterNodeStorageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationMasterNodeStorageSpec:getEscloudInstancesV2InstanceInstanceConfigurationMasterNodeStorageSpec"},"description":"The node storage spec of master.\n"},"period":{"type":"integer","description":"The period of project.\n"},"projectName":{"type":"string","description":"The project name of instance.\n"},"regionId":{"type":"string","description":"The region info of instance.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationSubnet:getEscloudInstancesV2InstanceInstanceConfigurationSubnet"},"description":"The subnet info.\n"},"version":{"type":"string","description":"The version of plugin.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationVpc:getEscloudInstancesV2InstanceInstanceConfigurationVpc"},"description":"The vpc info.\n"},"warmNodeNumber":{"type":"integer","description":"The node number of warm.\n"},"warmNodeResourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationWarmNodeResourceSpec:getEscloudInstancesV2InstanceInstanceConfigurationWarmNodeResourceSpec"},"description":"The node resource spec of warm.\n"},"warmNodeStorageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationWarmNodeStorageSpec:getEscloudInstancesV2InstanceInstanceConfigurationWarmNodeStorageSpec"},"description":"The node storage spec of warm.\n"},"zoneId":{"type":"string","description":"The zoneId of instance.\n"},"zoneNumber":{"type":"integer","description":"The zone number of instance.\n"}},"type":"object","required":["adminUserName","chargeType","coldNodeNumber","coldNodeResourceSpecs","coldNodeStorageSpecs","coordinatorNodeNumber","coordinatorNodeResourceSpecs","coordinatorNodeStorageSpecs","enableHttps","enablePureMaster","hotNodeNumber","hotNodeResourceSpecs","hotNodeStorageSpecs","instanceName","kibanaNodeNumber","kibanaNodeResourceSpecs","kibanaNodeStorageSpecs","masterNodeNumber","masterNodeResourceSpecs","masterNodeStorageSpecs","period","projectName","regionId","subnets","version","vpcs","warmNodeNumber","warmNodeResourceSpecs","warmNodeStorageSpecs","zoneId","zoneNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationColdNodeResourceSpec:getEscloudInstancesV2InstanceInstanceConfigurationColdNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationColdNodeStorageSpec:getEscloudInstancesV2InstanceInstanceConfigurationColdNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeResourceSpec:getEscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeStorageSpec:getEscloudInstancesV2InstanceInstanceConfigurationCoordinatorNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationHotNodeResourceSpec:getEscloudInstancesV2InstanceInstanceConfigurationHotNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationHotNodeStorageSpec:getEscloudInstancesV2InstanceInstanceConfigurationHotNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationKibanaNodeResourceSpec:getEscloudInstancesV2InstanceInstanceConfigurationKibanaNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationKibanaNodeStorageSpec:getEscloudInstancesV2InstanceInstanceConfigurationKibanaNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationMasterNodeResourceSpec:getEscloudInstancesV2InstanceInstanceConfigurationMasterNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationMasterNodeStorageSpec:getEscloudInstancesV2InstanceInstanceConfigurationMasterNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationSubnet:getEscloudInstancesV2InstanceInstanceConfigurationSubnet":{"properties":{"subnetId":{"type":"string","description":"The id of subnet.\n"},"subnetName":{"type":"string","description":"The name of subnet.\n"}},"type":"object","required":["subnetId","subnetName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationVpc:getEscloudInstancesV2InstanceInstanceConfigurationVpc":{"properties":{"vpcId":{"type":"string","description":"The id of vpc.\n"},"vpcName":{"type":"string","description":"The name of vpc.\n"}},"type":"object","required":["vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationWarmNodeResourceSpec:getEscloudInstancesV2InstanceInstanceConfigurationWarmNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceInstanceConfigurationWarmNodeStorageSpec:getEscloudInstancesV2InstanceInstanceConfigurationWarmNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceNode:getEscloudInstancesV2InstanceNode":{"properties":{"isCold":{"type":"boolean","description":"Is cold node.\n"},"isCoordinator":{"type":"boolean","description":"Is coordinator node.\n"},"isHot":{"type":"boolean","description":"Is hot node.\n"},"isKibana":{"type":"boolean","description":"Is kibana node.\n"},"isMaster":{"type":"boolean","description":"Is master node.\n"},"isWarm":{"type":"boolean","description":"Is warm node.\n"},"nodeDisplayName":{"type":"string","description":"The show name of node.\n"},"nodeName":{"type":"string","description":"The name of node.\n"},"resourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceNodeResourceSpec:getEscloudInstancesV2InstanceNodeResourceSpec"},"description":"The node resource spec of master.\n"},"restartNumber":{"type":"integer","description":"The restart times of node.\n"},"startTime":{"type":"string","description":"The start time of node.\n"},"status":{"type":"string","description":"The status of instance.\n"},"storageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2InstanceNodeStorageSpec:getEscloudInstancesV2InstanceNodeStorageSpec"},"description":"The node storage spec of master.\n"}},"type":"object","required":["isCold","isCoordinator","isHot","isKibana","isMaster","isWarm","nodeDisplayName","nodeName","resourceSpecs","restartNumber","startTime","status","storageSpecs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceNodeResourceSpec:getEscloudInstancesV2InstanceNodeResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu info of resource spec.\n"},"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"memory":{"type":"integer","description":"The memory info of resource spec.\n"}},"type":"object","required":["cpu","description","displayName","memory"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceNodeStorageSpec:getEscloudInstancesV2InstanceNodeStorageSpec":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"displayName":{"type":"string","description":"The show name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec.\n"},"minSize":{"type":"integer","description":"The min size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstancePlugin:getEscloudInstancesV2InstancePlugin":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"pluginName":{"type":"string","description":"The name of plugin.\n"},"status":{"type":"string","description":"The status of instance.\n"},"version":{"type":"string","description":"The version of plugin.\n"}},"type":"object","required":["description","pluginName","status","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2InstanceTag:getEscloudInstancesV2InstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudInstancesV2Tag:getEscloudInstancesV2Tag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The Value of Tags.\n"}},"type":"object","required":["key","values"]},"volcengine:escloud_v2/getEscloudNodeAvailableSpecsNodeSpec:getEscloudNodeAvailableSpecsNodeSpec":{"properties":{"azAvailableSpecsSoldOut":{"type":"object","additionalProperties":{"type":"string"},"description":"The available specs sold out.\n"},"configurationCode":{"type":"string","description":"The configuration code.\n"},"networkSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudNodeAvailableSpecsNodeSpecNetworkSpec:getEscloudNodeAvailableSpecsNodeSpecNetworkSpec"},"description":"The network specs.\n"},"nodeAvailableSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudNodeAvailableSpecsNodeSpecNodeAvailableSpec:getEscloudNodeAvailableSpecsNodeSpecNodeAvailableSpec"},"description":"The node available specs.\n"},"resourceSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudNodeAvailableSpecsNodeSpecResourceSpec:getEscloudNodeAvailableSpecsNodeSpecResourceSpec"},"description":"The resource specs.\n"},"storageSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudNodeAvailableSpecsNodeSpecStorageSpec:getEscloudNodeAvailableSpecsNodeSpecStorageSpec"},"description":"The storage specs.\n"}},"type":"object","required":["azAvailableSpecsSoldOut","configurationCode","networkSpecs","nodeAvailableSpecs","resourceSpecs","storageSpecs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudNodeAvailableSpecsNodeSpecNetworkSpec:getEscloudNodeAvailableSpecsNodeSpecNetworkSpec":{"properties":{"networkRole":{"type":"string","description":"The network role.\n"},"specName":{"type":"string","description":"The spec name.\n"}},"type":"object","required":["networkRole","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudNodeAvailableSpecsNodeSpecNodeAvailableSpec:getEscloudNodeAvailableSpecsNodeSpecNodeAvailableSpec":{"properties":{"resourceSpecNames":{"type":"array","items":{"type":"string"},"description":"The resource spec names of node.\n"},"storageSpecNames":{"type":"array","items":{"type":"string"},"description":"The storage spec names of node.\n"},"type":{"type":"string","description":"The type of node.\n"}},"type":"object","required":["resourceSpecNames","storageSpecNames","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudNodeAvailableSpecsNodeSpecResourceSpec:getEscloudNodeAvailableSpecsNodeSpecResourceSpec":{"properties":{"cpu":{"type":"integer","description":"The cpu of resource spec. Unit: Core.\n"},"description":{"type":"string","description":"The description of storage spec.\n"},"displayName":{"type":"string","description":"The display name of storage spec.\n"},"memory":{"type":"integer","description":"The memory of resource spec. Unit: GiB.\n"},"name":{"type":"string","description":"The name of storage spec.\n"}},"type":"object","required":["cpu","description","displayName","memory","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudNodeAvailableSpecsNodeSpecStorageSpec:getEscloudNodeAvailableSpecsNodeSpecStorageSpec":{"properties":{"description":{"type":"string","description":"The description of storage spec.\n"},"displayName":{"type":"string","description":"The display name of storage spec.\n"},"maxSize":{"type":"integer","description":"The max size of storage spec. Unit: GiB.\n"},"minSize":{"type":"integer","description":"The min size of storage spec. Unit: GiB.\n"},"name":{"type":"string","description":"The name of storage spec.\n"},"size":{"type":"integer","description":"The size of storage spec.\n"}},"type":"object","required":["description","displayName","maxSize","minSize","name","size"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:escloud_v2/getEscloudZonesV2Zone:getEscloudZonesV2Zone":{"properties":{"regionId":{"type":"string","description":"The region ID of zone.\n"},"zoneId":{"type":"string","description":"The ID of zone.\n"},"zoneName":{"type":"string","description":"The name of zone.\n"},"zoneStatus":{"type":"string","description":"The status of zone.\n"}},"type":"object","required":["regionId","zoneId","zoneName","zoneStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:financial_relation/FinancialRelationsFinancialRelation:FinancialRelationsFinancialRelation":{"properties":{"accountAlias":{"type":"string","description":"The display name of the sub account.\n"},"authInfos":{"type":"array","items":{"$ref":"#/types/volcengine:financial_relation/FinancialRelationsFinancialRelationAuthInfo:FinancialRelationsFinancialRelationAuthInfo"},"description":"The authorization info of the financial relation.\n"},"filiation":{"type":"integer","description":"The filiation of the financial relation.\n"},"filiationDesc":{"type":"string","description":"The filiation description of the financial relation.\n"},"majorAccountId":{"type":"integer","description":"The id of the major account.\n"},"majorAccountName":{"type":"string","description":"The name of the major account.\n"},"relation":{"type":"integer","description":"A list of relation. Valid values: `1`, `4`.\n"},"relationDesc":{"type":"string","description":"The relation description of the financial.\n"},"relationId":{"type":"string","description":"The id of the financial relation.\n"},"status":{"type":"integer","description":"A list of status. Valid values: `100`, `200`, `250`, `300`, `400`, `500`.\n"},"statusDesc":{"type":"string","description":"The status description of the financial relation.\n"},"subAccountId":{"type":"integer","description":"The id of the sub account.\n"},"subAccountName":{"type":"string","description":"The name of the sub account.\n"},"updateTime":{"type":"string","description":"The update time of the financial relation.\n"}},"type":"object","required":["accountAlias","authInfos","filiation","filiationDesc","majorAccountId","majorAccountName","relation","relationDesc","relationId","status","statusDesc","subAccountId","subAccountName","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:financial_relation/FinancialRelationsFinancialRelationAuthInfo:FinancialRelationsFinancialRelationAuthInfo":{"properties":{"authId":{"type":"string","description":"The auth id of the financial relation.\n"},"authLists":{"type":"array","items":{"type":"integer"},"description":"The auth list of the financial relation.\n"},"authStatus":{"type":"integer","description":"The auth status of the financial relation.\n"}},"type":"object","required":["authId","authLists","authStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:financial_relation/getFinancialRelationsFinancialRelation:getFinancialRelationsFinancialRelation":{"properties":{"accountAlias":{"type":"string","description":"The display name of the sub account.\n"},"authInfos":{"type":"array","items":{"$ref":"#/types/volcengine:financial_relation/getFinancialRelationsFinancialRelationAuthInfo:getFinancialRelationsFinancialRelationAuthInfo"},"description":"The authorization info of the financial relation.\n"},"filiation":{"type":"integer","description":"The filiation of the financial relation.\n"},"filiationDesc":{"type":"string","description":"The filiation description of the financial relation.\n"},"majorAccountId":{"type":"integer","description":"The id of the major account.\n"},"majorAccountName":{"type":"string","description":"The name of the major account.\n"},"relation":{"type":"integer","description":"A list of relation. Valid values: `1`, `4`.\n"},"relationDesc":{"type":"string","description":"The relation description of the financial.\n"},"relationId":{"type":"string","description":"The id of the financial relation.\n"},"status":{"type":"integer","description":"A list of status. Valid values: `100`, `200`, `250`, `300`, `400`, `500`.\n"},"statusDesc":{"type":"string","description":"The status description of the financial relation.\n"},"subAccountId":{"type":"integer","description":"The id of the sub account.\n"},"subAccountName":{"type":"string","description":"The name of the sub account.\n"},"updateTime":{"type":"string","description":"The update time of the financial relation.\n"}},"type":"object","required":["accountAlias","authInfos","filiation","filiationDesc","majorAccountId","majorAccountName","relation","relationDesc","relationId","status","statusDesc","subAccountId","subAccountName","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:financial_relation/getFinancialRelationsFinancialRelationAuthInfo:getFinancialRelationsFinancialRelationAuthInfo":{"properties":{"authId":{"type":"string","description":"The auth id of the financial relation.\n"},"authLists":{"type":"array","items":{"type":"integer"},"description":"The auth list of the financial relation.\n"},"authStatus":{"type":"integer","description":"The auth status of the financial relation.\n"}},"type":"object","required":["authId","authLists","authStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/AccessKeyLastUsedsAccessKeyLastUsed:AccessKeyLastUsedsAccessKeyLastUsed":{"properties":{"region":{"type":"string","description":"The region of the last used.\n"},"requestTime":{"type":"string","description":"The request time of the last used.\n"},"service":{"type":"string","description":"The service of the last used.\n"}},"type":"object","required":["region","requestTime","service"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/AccessKeysAccessKeyMetadata:AccessKeysAccessKeyMetadata":{"properties":{"accessKeyId":{"type":"string","description":"The user access key id.\n"},"createDate":{"type":"string","description":"The user access key create date.\n"},"status":{"type":"string","description":"The user access key status.\n"},"updateDate":{"type":"string","description":"The user access key update date.\n"},"userName":{"type":"string","description":"The user name.\n"}},"type":"object","required":["accessKeyId","createDate","status","updateDate","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/AccountSummariesAccountSummary:AccountSummariesAccountSummary":{"properties":{"accessKeysPerAccountQuota":{"type":"integer","description":"The quota of access keys per account.\n"},"accessKeysPerUserQuota":{"type":"integer","description":"The quota of access keys per user.\n"},"attachedPoliciesPerGroupQuota":{"type":"integer","description":"The quota of attached policies per group.\n"},"attachedPoliciesPerRoleQuota":{"type":"integer","description":"The quota of attached policies per role.\n"},"attachedPoliciesPerUserQuota":{"type":"integer","description":"The quota of attached policies per user.\n"},"attachedSystemPoliciesPerGroupQuota":{"type":"integer","description":"The quota of attached system policies per group.\n"},"attachedSystemPoliciesPerRoleQuota":{"type":"integer","description":"The quota of attached system policies per role.\n"},"attachedSystemPoliciesPerUserQuota":{"type":"integer","description":"The quota of attached system policies per user.\n"},"groupsPerUserQuota":{"type":"integer","description":"The quota of groups per user.\n"},"groupsQuota":{"type":"integer","description":"The quota of groups.\n"},"groupsUsage":{"type":"integer","description":"The usage of groups.\n"},"policiesQuota":{"type":"integer","description":"The quota of policies.\n"},"policiesUsage":{"type":"integer","description":"The usage of policies.\n"},"policySize":{"type":"integer","description":"The size of policy.\n"},"rolesQuota":{"type":"integer","description":"The quota of roles.\n"},"rolesUsage":{"type":"integer","description":"The usage of roles.\n"},"usersQuota":{"type":"integer","description":"The quota of users.\n"},"usersUsage":{"type":"integer","description":"The usage of users.\n"}},"type":"object","required":["accessKeysPerAccountQuota","accessKeysPerUserQuota","attachedPoliciesPerGroupQuota","attachedPoliciesPerRoleQuota","attachedPoliciesPerUserQuota","attachedSystemPoliciesPerGroupQuota","attachedSystemPoliciesPerRoleQuota","attachedSystemPoliciesPerUserQuota","groupsPerUserQuota","groupsQuota","groupsUsage","policiesQuota","policiesUsage","policySize","rolesQuota","rolesUsage","usersQuota","usersUsage"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/AllowedIpAddressIpList:AllowedIpAddressIpList":{"properties":{"description":{"type":"string","description":"The description of the IP address.\n"},"ip":{"type":"string","description":"The IP address.\n"}},"type":"object","required":["ip"]},"volcengine:iam/AllowedIpAddressesAllowedIpAddress:AllowedIpAddressesAllowedIpAddress":{"properties":{"enableIpList":{"type":"boolean","description":"Whether to enable the IP whitelist.\n"},"ipLists":{"type":"array","items":{"$ref":"#/types/volcengine:iam/AllowedIpAddressesAllowedIpAddressIpList:AllowedIpAddressesAllowedIpAddressIpList"},"description":"The IP whitelist list.\n"},"quota":{"type":"integer","description":"The quota of the IP whitelist.\n"}},"type":"object","required":["enableIpList","ipLists","quota"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/AllowedIpAddressesAllowedIpAddressIpList:AllowedIpAddressesAllowedIpAddressIpList":{"properties":{"description":{"type":"string","description":"The description of the IP address.\n"},"ip":{"type":"string","description":"The IP address.\n"}},"type":"object","required":["description","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/CallerIdentitiesCallerIdentity:CallerIdentitiesCallerIdentity":{"properties":{"accountId":{"type":"string","description":"The account id.\n"},"identityId":{"type":"string","description":"The identity id.\n"},"identityType":{"type":"string","description":"The identity type.\n"},"trn":{"type":"string","description":"The trn.\n"}},"type":"object","required":["accountId","identityId","identityType","trn"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/EntitiesPoliciesRole:EntitiesPoliciesRole":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"id":{"type":"integer","description":"The id of the user.\n"},"policyScopes":{"type":"array","items":{"$ref":"#/types/volcengine:iam/EntitiesPoliciesRolePolicyScope:EntitiesPoliciesRolePolicyScope"},"description":"The scope of the policy.\n"},"roleName":{"type":"string","description":"The name of the role.\n"}},"type":"object","required":["attachDate","description","displayName","id","policyScopes","roleName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/EntitiesPoliciesRolePolicyScope:EntitiesPoliciesRolePolicyScope":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"policyScopeType":{"type":"string","description":"The type of the policy scope.\n"},"projectDisplayName":{"type":"string","description":"The display name of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object","required":["attachDate","policyScopeType","projectDisplayName","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/EntitiesPoliciesUser:EntitiesPoliciesUser":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"id":{"type":"integer","description":"The id of the user.\n"},"policyScopes":{"type":"array","items":{"$ref":"#/types/volcengine:iam/EntitiesPoliciesUserPolicyScope:EntitiesPoliciesUserPolicyScope"},"description":"The scope of the policy.\n"},"userName":{"type":"string","description":"The name of the user.\n"}},"type":"object","required":["attachDate","description","displayName","id","policyScopes","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/EntitiesPoliciesUserGroup:EntitiesPoliciesUserGroup":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"id":{"type":"integer","description":"The id of the user.\n"},"policyScopes":{"type":"array","items":{"$ref":"#/types/volcengine:iam/EntitiesPoliciesUserGroupPolicyScope:EntitiesPoliciesUserGroupPolicyScope"},"description":"The scope of the policy.\n"},"userGroupName":{"type":"string","description":"The name of the user group.\n"}},"type":"object","required":["attachDate","description","displayName","id","policyScopes","userGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/EntitiesPoliciesUserGroupPolicyScope:EntitiesPoliciesUserGroupPolicyScope":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"policyScopeType":{"type":"string","description":"The type of the policy scope.\n"},"projectDisplayName":{"type":"string","description":"The display name of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object","required":["attachDate","policyScopeType","projectDisplayName","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/EntitiesPoliciesUserPolicyScope:EntitiesPoliciesUserPolicyScope":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"policyScopeType":{"type":"string","description":"The type of the policy scope.\n"},"projectDisplayName":{"type":"string","description":"The display name of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object","required":["attachDate","policyScopeType","projectDisplayName","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/GroupUsersUserGroup:GroupUsersUserGroup":{"properties":{"description":{"type":"string","description":"The description of the user group.\n"},"displayName":{"type":"string","description":"The display name of the user group.\n"},"joinDate":{"type":"string","description":"The join date of the user group.\n"},"userGroupId":{"type":"integer","description":"The id of the user group.\n"},"userGroupName":{"type":"string","description":"The name of the user group.\n"}},"type":"object","required":["description","displayName","joinDate","userGroupId","userGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/IdentityProvidersProvider:IdentityProvidersProvider":{"properties":{"createDate":{"type":"string","description":"The create date of the identity provider.\n"},"description":{"type":"string","description":"The description of the identity provider.\n"},"idpType":{"type":"integer","description":"The type of the identity provider.\n"},"providerName":{"type":"string","description":"The name of the identity provider.\n"},"ssoType":{"type":"integer","description":"The SSO type of the identity provider.\n"},"status":{"type":"integer","description":"The status of the identity provider.\n"},"trn":{"type":"string","description":"The TRN of the identity provider.\n"},"updateDate":{"type":"string","description":"The update date of the identity provider.\n"}},"type":"object","required":["createDate","description","idpType","providerName","ssoType","status","trn","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/LoginProfilesLoginProfile:LoginProfilesLoginProfile":{"properties":{"createDate":{"type":"string","description":"The create date.\n"},"lastLoginDate":{"type":"string","description":"The last login date.\n"},"lastLoginIp":{"type":"string","description":"The last login ip.\n"},"lastResetPasswordTime":{"type":"integer","description":"The last reset password time.\n"},"loginAllowed":{"type":"boolean","description":"The flag of login allowed.\n"},"loginLocked":{"type":"boolean","description":"The flag of login locked.\n"},"passwordExpireAt":{"type":"integer","description":"The password expire at.\n"},"passwordResetRequired":{"type":"boolean","description":"Is required reset password when next time login in.\n"},"safeAuthExemptDuration":{"type":"integer","description":"The duration of safe auth exempt.\n"},"safeAuthExemptRequired":{"type":"integer","description":"The flag of safe auth exempt required.\n"},"safeAuthExemptUnit":{"type":"integer","description":"The unit of safe auth exempt.\n"},"safeAuthFlag":{"type":"boolean","description":"The flag of safe auth.\n"},"safeAuthType":{"type":"string","description":"The type of safe auth.\n"},"updateDate":{"type":"string","description":"The update date.\n"},"userId":{"type":"integer","description":"The user id.\n"},"userName":{"type":"string","description":"The user name.\n"}},"type":"object","required":["createDate","lastLoginDate","lastLoginIp","lastResetPasswordTime","loginAllowed","loginLocked","passwordExpireAt","passwordResetRequired","safeAuthExemptDuration","safeAuthExemptRequired","safeAuthExemptUnit","safeAuthFlag","safeAuthType","updateDate","userId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/OauthProvidersProvider:OauthProvidersProvider":{"properties":{"authorizeTemplate":{"type":"string","description":"The authorize template of the OAuth provider.\n"},"authorizeUrl":{"type":"string","description":"The authorize url of the OAuth provider.\n"},"clientId":{"type":"string","description":"The client id of the OAuth provider.\n"},"clientSecret":{"type":"string","description":"The client secret of the OAuth provider.\n"},"createDate":{"type":"string","description":"The create date of the OAuth provider.\n"},"description":{"type":"string","description":"The description of the OAuth provider.\n"},"identityMapType":{"type":"integer","description":"The identity map type of the OAuth provider.\n"},"idpIdentityKey":{"type":"string","description":"The idp identity key of the OAuth provider.\n"},"oauthProviderName":{"type":"string","description":"The name of the OAuth provider.\n"},"providerId":{"type":"string","description":"The id of the OAuth provider.\n"},"scope":{"type":"string","description":"The scope of the OAuth provider.\n"},"ssoType":{"type":"integer","description":"The SSO type of the OAuth provider.\n"},"status":{"type":"integer","description":"The status of the OAuth provider.\n"},"tokenUrl":{"type":"string","description":"The token url of the OAuth provider.\n"},"trn":{"type":"string","description":"The trn of the OAuth provider.\n"},"updateDate":{"type":"string","description":"The update date of the OAuth provider.\n"},"userInfoUrl":{"type":"string","description":"The user info url of the OAuth provider.\n"}},"type":"object","required":["authorizeTemplate","authorizeUrl","clientId","clientSecret","createDate","description","identityMapType","idpIdentityKey","oauthProviderName","providerId","scope","ssoType","status","tokenUrl","trn","updateDate","userInfoUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/OidcProvidersOidcProvider:OidcProvidersOidcProvider":{"properties":{"clientIds":{"type":"array","items":{"type":"string"},"description":"The client IDs of the OIDC provider.\n"},"createDate":{"type":"string","description":"The create date of the OIDC provider.\n"},"description":{"type":"string","description":"The description of the OIDC provider.\n"},"issuanceLimitTime":{"type":"integer","description":"The issuance limit time of the OIDC provider.\n"},"issuerUrl":{"type":"string","description":"The URL of the OIDC provider.\n"},"providerName":{"type":"string","description":"The name of the OIDC provider.\n"},"thumbprints":{"type":"array","items":{"type":"string"},"description":"The thumbprints of the OIDC provider.\n"},"trn":{"type":"string","description":"The trn of OIDC provider.\n"},"updateDate":{"type":"string","description":"The update date of the OIDC provider.\n"}},"type":"object","required":["clientIds","createDate","description","issuanceLimitTime","issuerUrl","providerName","thumbprints","trn","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/PoliciesPolicy:PoliciesPolicy":{"properties":{"attachmentCount":{"type":"integer","description":"The attachment count of the Policy.\n"},"category":{"type":"string","description":"The category of the Policy.\n"},"createDate":{"type":"string","description":"The create time of the Policy.\n"},"description":{"type":"string","description":"The description of the Policy.\n"},"id":{"type":"string","description":"The ID of the Policy.\n"},"isServiceRolePolicy":{"type":"integer","description":"Whether the Policy is a service role policy.\n"},"policyDocument":{"type":"string","description":"The document of the Policy.\n"},"policyName":{"type":"string","description":"The name of the Policy.\n"},"policyTrn":{"type":"string","description":"The resource name of the Policy.\n"},"policyType":{"type":"string","description":"The type of the Policy.\n"},"updateDate":{"type":"string","description":"The update time of the Policy.\n"}},"type":"object","required":["attachmentCount","category","createDate","description","id","isServiceRolePolicy","policyDocument","policyName","policyTrn","policyType","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/RolePolicyAttachmentsPolicy:RolePolicyAttachmentsPolicy":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"description":{"type":"string","description":"The description of the policy.\n"},"policyName":{"type":"string","description":"The name of the policy.\n"},"policyScopes":{"type":"array","items":{"$ref":"#/types/volcengine:iam/RolePolicyAttachmentsPolicyPolicyScope:RolePolicyAttachmentsPolicyPolicyScope"},"description":"The scope of the policy.\n"},"policyTrn":{"type":"string","description":"The trn of the policy.\n"},"policyType":{"type":"string","description":"The type of the policy.\n"}},"type":"object","required":["attachDate","description","policyName","policyScopes","policyTrn","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/RolePolicyAttachmentsPolicyPolicyScope:RolePolicyAttachmentsPolicyPolicyScope":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"policyScopeType":{"type":"string","description":"The type of the policy scope.\n"},"projectDisplayName":{"type":"string","description":"The display name of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object","required":["attachDate","policyScopeType","projectDisplayName","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/RoleTag:RoleTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:iam/RolesRole:RolesRole":{"properties":{"createDate":{"type":"string","description":"The create time of the Role.\n"},"description":{"type":"string","description":"The description of the Role.\n"},"displayName":{"type":"string","description":"The display name of the Role.\n"},"isServiceLinkedRole":{"type":"integer","description":"Whether the Role is a service linked role.\n"},"maxSessionDuration":{"type":"integer","description":"The max session duration of the Role.\n"},"roleId":{"type":"integer","description":"The id of the Role.\n"},"roleName":{"type":"string","description":"The name of the Role.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/RolesRoleTag:RolesRoleTag"},"description":"Tags.\n"},"trn":{"type":"string","description":"The resource name of the Role.\n"},"trustPolicyDocument":{"type":"string","description":"The trust policy document of the Role.\n"},"updateDate":{"type":"string","description":"The update time of the Role.\n"}},"type":"object","required":["createDate","description","displayName","isServiceLinkedRole","maxSessionDuration","roleId","roleName","tags","trn","trustPolicyDocument","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/RolesRoleTag:RolesRoleTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/SamlProvidersProvider:SamlProvidersProvider":{"properties":{"createDate":{"type":"string","description":"Identity provider creation time, such as 20150123T123318Z.\n"},"description":{"type":"string","description":"The description of the SAML provider.\n"},"encodedSamlMetadataDocument":{"type":"string","description":"Metadata document, encoded in Base64.\n"},"samlProviderName":{"type":"string","description":"The name of the SAML provider.\n"},"ssoType":{"type":"integer","description":"SSO types, 1. Role-based SSO, 2. User-based SSO.\n"},"status":{"type":"integer","description":"User SSO status, 1. Enabled, 2. Disable other console login methods after enabling, 3. Disabled, is a required field when creating user SSO.\n"},"trn":{"type":"string","description":"The format for the resource name of an identity provider is trn:iam::${accountID}:saml-provider/{$SAMLProviderName}.\n"},"updateDate":{"type":"string","description":"Identity provider update time, such as: 20150123T123318Z.\n"}},"type":"object","required":["createDate","description","encodedSamlMetadataDocument","samlProviderName","ssoType","status","trn","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/SecurityConfigsSecurityConfig:SecurityConfigsSecurityConfig":{"properties":{"safeAuthClose":{"type":"integer","description":"The status of safe auth.\n"},"safeAuthExemptDuration":{"type":"integer","description":"The exempt duration of safe auth.\n"},"safeAuthType":{"type":"string","description":"The type of safe auth.\n"},"userId":{"type":"integer","description":"The user id.\n"},"userName":{"type":"string","description":"The user name.\n"}},"type":"object","required":["safeAuthClose","safeAuthExemptDuration","safeAuthType","userId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/ServiceLinkedRoleTag:ServiceLinkedRoleTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:iam/TagTag:TagTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:iam/TagsResourceTag:TagsResourceTag":{"properties":{"resourceName":{"type":"string","description":"The name of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: User, Role.\n"},"tagKey":{"type":"string","description":"The key of the tag.\n"},"tagValue":{"type":"string","description":"The value of the tag.\n"}},"type":"object","required":["resourceName","resourceType","tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/UserGroupAttachmentsUser:UserGroupAttachmentsUser":{"properties":{"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"joinDate":{"type":"string","description":"The join date of the user.\n"},"userId":{"type":"integer","description":"The id of the user.\n"},"userName":{"type":"string","description":"The name of the user.\n"}},"type":"object","required":["description","displayName","joinDate","userId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/UserGroupPolicyAttachmentsPolicy:UserGroupPolicyAttachmentsPolicy":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"description":{"type":"string","description":"The description.\n"},"policyName":{"type":"string","description":"Name of the policy.\n"},"policyScopes":{"type":"array","items":{"$ref":"#/types/volcengine:iam/UserGroupPolicyAttachmentsPolicyPolicyScope:UserGroupPolicyAttachmentsPolicyPolicyScope"},"description":"The scope of the policy.\n"},"policyTrn":{"type":"string","description":"Resource name of the strategy.\n"},"policyType":{"type":"string","description":"The type of the policy.\n"}},"type":"object","required":["attachDate","description","policyName","policyScopes","policyTrn","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/UserGroupPolicyAttachmentsPolicyPolicyScope:UserGroupPolicyAttachmentsPolicyPolicyScope":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"policyScopeType":{"type":"string","description":"The type of the policy scope.\n"},"projectDisplayName":{"type":"string","description":"The display name of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object","required":["attachDate","policyScopeType","projectDisplayName","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/UserGroupsUserGroup:UserGroupsUserGroup":{"properties":{"accountId":{"type":"integer","description":"The id of the account.\n"},"createDate":{"type":"string","description":"The creation date of the user group.\n"},"description":{"type":"string","description":"The description of the user group.\n"},"displayName":{"type":"string","description":"The display name of the user group.\n"},"updateDate":{"type":"string","description":"The update date of the user group.\n"},"userGroupId":{"type":"integer","description":"The id of the user group.\n"},"userGroupName":{"type":"string","description":"The name of the user group.\n"}},"type":"object","required":["accountId","createDate","description","displayName","updateDate","userGroupId","userGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/UserPolicyAttachmentsPolicy:UserPolicyAttachmentsPolicy":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"description":{"type":"string","description":"The description of the policy.\n"},"policyName":{"type":"string","description":"The name of the policy.\n"},"policyScopes":{"type":"array","items":{"$ref":"#/types/volcengine:iam/UserPolicyAttachmentsPolicyPolicyScope:UserPolicyAttachmentsPolicyPolicyScope"},"description":"The scope of the policy.\n"},"policyTrn":{"type":"string","description":"The trn of the policy.\n"},"policyType":{"type":"string","description":"The type of the policy.\n"}},"type":"object","required":["attachDate","description","policyName","policyScopes","policyTrn","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/UserPolicyAttachmentsPolicyPolicyScope:UserPolicyAttachmentsPolicyPolicyScope":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"policyScopeType":{"type":"string","description":"The type of the policy scope.\n"},"projectDisplayName":{"type":"string","description":"The display name of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object","required":["attachDate","policyScopeType","projectDisplayName","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/UserTag:UserTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:iam/UsersUser:UsersUser":{"properties":{"accountId":{"type":"string","description":"Main account ID to which the sub-user belongs.\n"},"createDate":{"type":"string","description":"The create date of the user.\n"},"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"email":{"type":"string","description":"The email of the user.\n"},"emailIsVerify":{"type":"boolean","description":"Whether the email has been verified.\n"},"mobilePhone":{"type":"string","description":"The mobile phone of the user.\n"},"mobilePhoneIsVerify":{"type":"boolean","description":"Whether the phone number has been verified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/UsersUserTag:UsersUserTag"},"description":"Tags.\n"},"trn":{"type":"string","description":"The trn of the user.\n"},"updateDate":{"type":"string","description":"The update date of the user.\n"},"userId":{"type":"string","description":"The id of the user.\n"},"userName":{"type":"string","description":"The name of the user.\n"}},"type":"object","required":["accountId","createDate","description","displayName","email","emailIsVerify","mobilePhone","mobilePhoneIsVerify","trn","updateDate","userId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/UsersUserTag:UsersUserTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getAccessKeyLastUsedsAccessKeyLastUsed:getAccessKeyLastUsedsAccessKeyLastUsed":{"properties":{"region":{"type":"string","description":"The region of the last used.\n"},"requestTime":{"type":"string","description":"The request time of the last used.\n"},"service":{"type":"string","description":"The service of the last used.\n"}},"type":"object","required":["region","requestTime","service"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getAccessKeysAccessKeyMetadata:getAccessKeysAccessKeyMetadata":{"properties":{"accessKeyId":{"type":"string","description":"The user access key id.\n"},"createDate":{"type":"string","description":"The user access key create date.\n"},"status":{"type":"string","description":"The user access key status.\n"},"updateDate":{"type":"string","description":"The user access key update date.\n"},"userName":{"type":"string","description":"The user name.\n"}},"type":"object","required":["accessKeyId","createDate","status","updateDate","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getAccountSummariesAccountSummary:getAccountSummariesAccountSummary":{"properties":{"accessKeysPerAccountQuota":{"type":"integer","description":"The quota of access keys per account.\n"},"accessKeysPerUserQuota":{"type":"integer","description":"The quota of access keys per user.\n"},"attachedPoliciesPerGroupQuota":{"type":"integer","description":"The quota of attached policies per group.\n"},"attachedPoliciesPerRoleQuota":{"type":"integer","description":"The quota of attached policies per role.\n"},"attachedPoliciesPerUserQuota":{"type":"integer","description":"The quota of attached policies per user.\n"},"attachedSystemPoliciesPerGroupQuota":{"type":"integer","description":"The quota of attached system policies per group.\n"},"attachedSystemPoliciesPerRoleQuota":{"type":"integer","description":"The quota of attached system policies per role.\n"},"attachedSystemPoliciesPerUserQuota":{"type":"integer","description":"The quota of attached system policies per user.\n"},"groupsPerUserQuota":{"type":"integer","description":"The quota of groups per user.\n"},"groupsQuota":{"type":"integer","description":"The quota of groups.\n"},"groupsUsage":{"type":"integer","description":"The usage of groups.\n"},"policiesQuota":{"type":"integer","description":"The quota of policies.\n"},"policiesUsage":{"type":"integer","description":"The usage of policies.\n"},"policySize":{"type":"integer","description":"The size of policy.\n"},"rolesQuota":{"type":"integer","description":"The quota of roles.\n"},"rolesUsage":{"type":"integer","description":"The usage of roles.\n"},"usersQuota":{"type":"integer","description":"The quota of users.\n"},"usersUsage":{"type":"integer","description":"The usage of users.\n"}},"type":"object","required":["accessKeysPerAccountQuota","accessKeysPerUserQuota","attachedPoliciesPerGroupQuota","attachedPoliciesPerRoleQuota","attachedPoliciesPerUserQuota","attachedSystemPoliciesPerGroupQuota","attachedSystemPoliciesPerRoleQuota","attachedSystemPoliciesPerUserQuota","groupsPerUserQuota","groupsQuota","groupsUsage","policiesQuota","policiesUsage","policySize","rolesQuota","rolesUsage","usersQuota","usersUsage"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getAllowedIpAddressesAllowedIpAddress:getAllowedIpAddressesAllowedIpAddress":{"properties":{"enableIpList":{"type":"boolean","description":"Whether to enable the IP whitelist.\n"},"ipLists":{"type":"array","items":{"$ref":"#/types/volcengine:iam/getAllowedIpAddressesAllowedIpAddressIpList:getAllowedIpAddressesAllowedIpAddressIpList"},"description":"The IP whitelist list.\n"},"quota":{"type":"integer","description":"The quota of the IP whitelist.\n"}},"type":"object","required":["enableIpList","ipLists","quota"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getAllowedIpAddressesAllowedIpAddressIpList:getAllowedIpAddressesAllowedIpAddressIpList":{"properties":{"description":{"type":"string","description":"The description of the IP address.\n"},"ip":{"type":"string","description":"The IP address.\n"}},"type":"object","required":["description","ip"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getCallerIdentitiesCallerIdentity:getCallerIdentitiesCallerIdentity":{"properties":{"accountId":{"type":"string","description":"The account id.\n"},"identityId":{"type":"string","description":"The identity id.\n"},"identityType":{"type":"string","description":"The identity type.\n"},"trn":{"type":"string","description":"The trn.\n"}},"type":"object","required":["accountId","identityId","identityType","trn"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getEntitiesPoliciesRole:getEntitiesPoliciesRole":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"id":{"type":"integer","description":"The id of the user.\n"},"policyScopes":{"type":"array","items":{"$ref":"#/types/volcengine:iam/getEntitiesPoliciesRolePolicyScope:getEntitiesPoliciesRolePolicyScope"},"description":"The scope of the policy.\n"},"roleName":{"type":"string","description":"The name of the role.\n"}},"type":"object","required":["attachDate","description","displayName","id","policyScopes","roleName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getEntitiesPoliciesRolePolicyScope:getEntitiesPoliciesRolePolicyScope":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"policyScopeType":{"type":"string","description":"The type of the policy scope.\n"},"projectDisplayName":{"type":"string","description":"The display name of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object","required":["attachDate","policyScopeType","projectDisplayName","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getEntitiesPoliciesUser:getEntitiesPoliciesUser":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"id":{"type":"integer","description":"The id of the user.\n"},"policyScopes":{"type":"array","items":{"$ref":"#/types/volcengine:iam/getEntitiesPoliciesUserPolicyScope:getEntitiesPoliciesUserPolicyScope"},"description":"The scope of the policy.\n"},"userName":{"type":"string","description":"The name of the user.\n"}},"type":"object","required":["attachDate","description","displayName","id","policyScopes","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getEntitiesPoliciesUserGroup:getEntitiesPoliciesUserGroup":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"id":{"type":"integer","description":"The id of the user.\n"},"policyScopes":{"type":"array","items":{"$ref":"#/types/volcengine:iam/getEntitiesPoliciesUserGroupPolicyScope:getEntitiesPoliciesUserGroupPolicyScope"},"description":"The scope of the policy.\n"},"userGroupName":{"type":"string","description":"The name of the user group.\n"}},"type":"object","required":["attachDate","description","displayName","id","policyScopes","userGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getEntitiesPoliciesUserGroupPolicyScope:getEntitiesPoliciesUserGroupPolicyScope":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"policyScopeType":{"type":"string","description":"The type of the policy scope.\n"},"projectDisplayName":{"type":"string","description":"The display name of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object","required":["attachDate","policyScopeType","projectDisplayName","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getEntitiesPoliciesUserPolicyScope:getEntitiesPoliciesUserPolicyScope":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"policyScopeType":{"type":"string","description":"The type of the policy scope.\n"},"projectDisplayName":{"type":"string","description":"The display name of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object","required":["attachDate","policyScopeType","projectDisplayName","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getGroupUsersUserGroup:getGroupUsersUserGroup":{"properties":{"description":{"type":"string","description":"The description of the user group.\n"},"displayName":{"type":"string","description":"The display name of the user group.\n"},"joinDate":{"type":"string","description":"The join date of the user group.\n"},"userGroupId":{"type":"integer","description":"The id of the user group.\n"},"userGroupName":{"type":"string","description":"The name of the user group.\n"}},"type":"object","required":["description","displayName","joinDate","userGroupId","userGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getIdentityProvidersProvider:getIdentityProvidersProvider":{"properties":{"createDate":{"type":"string","description":"The create date of the identity provider.\n"},"description":{"type":"string","description":"The description of the identity provider.\n"},"idpType":{"type":"integer","description":"The type of the identity provider.\n"},"providerName":{"type":"string","description":"The name of the identity provider.\n"},"ssoType":{"type":"integer","description":"The SSO type of the identity provider.\n"},"status":{"type":"integer","description":"The status of the identity provider.\n"},"trn":{"type":"string","description":"The TRN of the identity provider.\n"},"updateDate":{"type":"string","description":"The update date of the identity provider.\n"}},"type":"object","required":["createDate","description","idpType","providerName","ssoType","status","trn","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getLoginProfilesLoginProfile:getLoginProfilesLoginProfile":{"properties":{"createDate":{"type":"string","description":"The create date.\n"},"lastLoginDate":{"type":"string","description":"The last login date.\n"},"lastLoginIp":{"type":"string","description":"The last login ip.\n"},"lastResetPasswordTime":{"type":"integer","description":"The last reset password time.\n"},"loginAllowed":{"type":"boolean","description":"The flag of login allowed.\n"},"loginLocked":{"type":"boolean","description":"The flag of login locked.\n"},"passwordExpireAt":{"type":"integer","description":"The password expire at.\n"},"passwordResetRequired":{"type":"boolean","description":"Is required reset password when next time login in.\n"},"safeAuthExemptDuration":{"type":"integer","description":"The duration of safe auth exempt.\n"},"safeAuthExemptRequired":{"type":"integer","description":"The flag of safe auth exempt required.\n"},"safeAuthExemptUnit":{"type":"integer","description":"The unit of safe auth exempt.\n"},"safeAuthFlag":{"type":"boolean","description":"The flag of safe auth.\n"},"safeAuthType":{"type":"string","description":"The type of safe auth.\n"},"updateDate":{"type":"string","description":"The update date.\n"},"userId":{"type":"integer","description":"The user id.\n"},"userName":{"type":"string","description":"The user name.\n"}},"type":"object","required":["createDate","lastLoginDate","lastLoginIp","lastResetPasswordTime","loginAllowed","loginLocked","passwordExpireAt","passwordResetRequired","safeAuthExemptDuration","safeAuthExemptRequired","safeAuthExemptUnit","safeAuthFlag","safeAuthType","updateDate","userId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getOauthProvidersProvider:getOauthProvidersProvider":{"properties":{"authorizeTemplate":{"type":"string","description":"The authorize template of the OAuth provider.\n"},"authorizeUrl":{"type":"string","description":"The authorize url of the OAuth provider.\n"},"clientId":{"type":"string","description":"The client id of the OAuth provider.\n"},"clientSecret":{"type":"string","description":"The client secret of the OAuth provider.\n"},"createDate":{"type":"string","description":"The create date of the OAuth provider.\n"},"description":{"type":"string","description":"The description of the OAuth provider.\n"},"identityMapType":{"type":"integer","description":"The identity map type of the OAuth provider.\n"},"idpIdentityKey":{"type":"string","description":"The idp identity key of the OAuth provider.\n"},"oauthProviderName":{"type":"string","description":"The name of the OAuth provider.\n"},"providerId":{"type":"string","description":"The id of the OAuth provider.\n"},"scope":{"type":"string","description":"The scope of the OAuth provider.\n"},"ssoType":{"type":"integer","description":"The SSO type of the OAuth provider.\n"},"status":{"type":"integer","description":"The status of the OAuth provider.\n"},"tokenUrl":{"type":"string","description":"The token url of the OAuth provider.\n"},"trn":{"type":"string","description":"The trn of the OAuth provider.\n"},"updateDate":{"type":"string","description":"The update date of the OAuth provider.\n"},"userInfoUrl":{"type":"string","description":"The user info url of the OAuth provider.\n"}},"type":"object","required":["authorizeTemplate","authorizeUrl","clientId","clientSecret","createDate","description","identityMapType","idpIdentityKey","oauthProviderName","providerId","scope","ssoType","status","tokenUrl","trn","updateDate","userInfoUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getOidcProvidersOidcProvider:getOidcProvidersOidcProvider":{"properties":{"clientIds":{"type":"array","items":{"type":"string"},"description":"The client IDs of the OIDC provider.\n"},"createDate":{"type":"string","description":"The create date of the OIDC provider.\n"},"description":{"type":"string","description":"The description of the OIDC provider.\n"},"issuanceLimitTime":{"type":"integer","description":"The issuance limit time of the OIDC provider.\n"},"issuerUrl":{"type":"string","description":"The URL of the OIDC provider.\n"},"providerName":{"type":"string","description":"The name of the OIDC provider.\n"},"thumbprints":{"type":"array","items":{"type":"string"},"description":"The thumbprints of the OIDC provider.\n"},"trn":{"type":"string","description":"The trn of OIDC provider.\n"},"updateDate":{"type":"string","description":"The update date of the OIDC provider.\n"}},"type":"object","required":["clientIds","createDate","description","issuanceLimitTime","issuerUrl","providerName","thumbprints","trn","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getPoliciesPolicy:getPoliciesPolicy":{"properties":{"attachmentCount":{"type":"integer","description":"The attachment count of the Policy.\n"},"category":{"type":"string","description":"The category of the Policy.\n"},"createDate":{"type":"string","description":"The create time of the Policy.\n"},"description":{"type":"string","description":"The description of the Policy.\n"},"id":{"type":"string","description":"The ID of the Policy.\n"},"isServiceRolePolicy":{"type":"integer","description":"Whether the Policy is a service role policy.\n"},"policyDocument":{"type":"string","description":"The document of the Policy.\n"},"policyName":{"type":"string","description":"The name of the Policy.\n"},"policyTrn":{"type":"string","description":"The resource name of the Policy.\n"},"policyType":{"type":"string","description":"The type of the Policy.\n"},"updateDate":{"type":"string","description":"The update time of the Policy.\n"}},"type":"object","required":["attachmentCount","category","createDate","description","id","isServiceRolePolicy","policyDocument","policyName","policyTrn","policyType","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getRolePolicyAttachmentsPolicy:getRolePolicyAttachmentsPolicy":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"description":{"type":"string","description":"The description of the policy.\n"},"policyName":{"type":"string","description":"The name of the policy.\n"},"policyScopes":{"type":"array","items":{"$ref":"#/types/volcengine:iam/getRolePolicyAttachmentsPolicyPolicyScope:getRolePolicyAttachmentsPolicyPolicyScope"},"description":"The scope of the policy.\n"},"policyTrn":{"type":"string","description":"The trn of the policy.\n"},"policyType":{"type":"string","description":"The type of the policy.\n"}},"type":"object","required":["attachDate","description","policyName","policyScopes","policyTrn","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getRolePolicyAttachmentsPolicyPolicyScope:getRolePolicyAttachmentsPolicyPolicyScope":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"policyScopeType":{"type":"string","description":"The type of the policy scope.\n"},"projectDisplayName":{"type":"string","description":"The display name of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object","required":["attachDate","policyScopeType","projectDisplayName","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getRolesRole:getRolesRole":{"properties":{"createDate":{"type":"string","description":"The create time of the Role.\n"},"description":{"type":"string","description":"The description of the Role.\n"},"displayName":{"type":"string","description":"The display name of the Role.\n"},"isServiceLinkedRole":{"type":"integer","description":"Whether the Role is a service linked role.\n"},"maxSessionDuration":{"type":"integer","description":"The max session duration of the Role.\n"},"roleId":{"type":"integer","description":"The id of the Role.\n"},"roleName":{"type":"string","description":"The name of the Role.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/getRolesRoleTag:getRolesRoleTag"},"description":"Tags.\n"},"trn":{"type":"string","description":"The resource name of the Role.\n"},"trustPolicyDocument":{"type":"string","description":"The trust policy document of the Role.\n"},"updateDate":{"type":"string","description":"The update time of the Role.\n"}},"type":"object","required":["createDate","description","displayName","isServiceLinkedRole","maxSessionDuration","roleId","roleName","tags","trn","trustPolicyDocument","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getRolesRoleTag:getRolesRoleTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getSamlProvidersProvider:getSamlProvidersProvider":{"properties":{"createDate":{"type":"string","description":"Identity provider creation time, such as 20150123T123318Z.\n"},"description":{"type":"string","description":"The description of the SAML provider.\n"},"encodedSamlMetadataDocument":{"type":"string","description":"Metadata document, encoded in Base64.\n"},"samlProviderName":{"type":"string","description":"The name of the SAML provider.\n"},"ssoType":{"type":"integer","description":"SSO types, 1. Role-based SSO, 2. User-based SSO.\n"},"status":{"type":"integer","description":"User SSO status, 1. Enabled, 2. Disable other console login methods after enabling, 3. Disabled, is a required field when creating user SSO.\n"},"trn":{"type":"string","description":"The format for the resource name of an identity provider is trn:iam::${accountID}:saml-provider/{$SAMLProviderName}.\n"},"updateDate":{"type":"string","description":"Identity provider update time, such as: 20150123T123318Z.\n"}},"type":"object","required":["createDate","description","encodedSamlMetadataDocument","samlProviderName","ssoType","status","trn","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getSecurityConfigsSecurityConfig:getSecurityConfigsSecurityConfig":{"properties":{"safeAuthClose":{"type":"integer","description":"The status of safe auth.\n"},"safeAuthExemptDuration":{"type":"integer","description":"The exempt duration of safe auth.\n"},"safeAuthType":{"type":"string","description":"The type of safe auth.\n"},"userId":{"type":"integer","description":"The user id.\n"},"userName":{"type":"string","description":"The user name.\n"}},"type":"object","required":["safeAuthClose","safeAuthExemptDuration","safeAuthType","userId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getTagsResourceTag:getTagsResourceTag":{"properties":{"resourceName":{"type":"string","description":"The name of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: User, Role.\n"},"tagKey":{"type":"string","description":"The key of the tag.\n"},"tagValue":{"type":"string","description":"The value of the tag.\n"}},"type":"object","required":["resourceName","resourceType","tagKey","tagValue"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getUserGroupAttachmentsUser:getUserGroupAttachmentsUser":{"properties":{"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"joinDate":{"type":"string","description":"The join date of the user.\n"},"userId":{"type":"integer","description":"The id of the user.\n"},"userName":{"type":"string","description":"The name of the user.\n"}},"type":"object","required":["description","displayName","joinDate","userId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getUserGroupPolicyAttachmentsPolicy:getUserGroupPolicyAttachmentsPolicy":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"description":{"type":"string","description":"The description.\n"},"policyName":{"type":"string","description":"Name of the policy.\n"},"policyScopes":{"type":"array","items":{"$ref":"#/types/volcengine:iam/getUserGroupPolicyAttachmentsPolicyPolicyScope:getUserGroupPolicyAttachmentsPolicyPolicyScope"},"description":"The scope of the policy.\n"},"policyTrn":{"type":"string","description":"Resource name of the strategy.\n"},"policyType":{"type":"string","description":"The type of the policy.\n"}},"type":"object","required":["attachDate","description","policyName","policyScopes","policyTrn","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getUserGroupPolicyAttachmentsPolicyPolicyScope:getUserGroupPolicyAttachmentsPolicyPolicyScope":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"policyScopeType":{"type":"string","description":"The type of the policy scope.\n"},"projectDisplayName":{"type":"string","description":"The display name of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object","required":["attachDate","policyScopeType","projectDisplayName","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getUserGroupsUserGroup:getUserGroupsUserGroup":{"properties":{"accountId":{"type":"integer","description":"The id of the account.\n"},"createDate":{"type":"string","description":"The creation date of the user group.\n"},"description":{"type":"string","description":"The description of the user group.\n"},"displayName":{"type":"string","description":"The display name of the user group.\n"},"updateDate":{"type":"string","description":"The update date of the user group.\n"},"userGroupId":{"type":"integer","description":"The id of the user group.\n"},"userGroupName":{"type":"string","description":"The name of the user group.\n"}},"type":"object","required":["accountId","createDate","description","displayName","updateDate","userGroupId","userGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getUserPolicyAttachmentsPolicy:getUserPolicyAttachmentsPolicy":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"description":{"type":"string","description":"The description of the policy.\n"},"policyName":{"type":"string","description":"The name of the policy.\n"},"policyScopes":{"type":"array","items":{"$ref":"#/types/volcengine:iam/getUserPolicyAttachmentsPolicyPolicyScope:getUserPolicyAttachmentsPolicyPolicyScope"},"description":"The scope of the policy.\n"},"policyTrn":{"type":"string","description":"The trn of the policy.\n"},"policyType":{"type":"string","description":"The type of the policy.\n"}},"type":"object","required":["attachDate","description","policyName","policyScopes","policyTrn","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getUserPolicyAttachmentsPolicyPolicyScope:getUserPolicyAttachmentsPolicyPolicyScope":{"properties":{"attachDate":{"type":"string","description":"The attach date of the policy scope.\n"},"policyScopeType":{"type":"string","description":"The type of the policy scope.\n"},"projectDisplayName":{"type":"string","description":"The display name of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object","required":["attachDate","policyScopeType","projectDisplayName","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getUsersUser:getUsersUser":{"properties":{"accountId":{"type":"string","description":"Main account ID to which the sub-user belongs.\n"},"createDate":{"type":"string","description":"The create date of the user.\n"},"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"email":{"type":"string","description":"The email of the user.\n"},"emailIsVerify":{"type":"boolean","description":"Whether the email has been verified.\n"},"mobilePhone":{"type":"string","description":"The mobile phone of the user.\n"},"mobilePhoneIsVerify":{"type":"boolean","description":"Whether the phone number has been verified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/getUsersUserTag:getUsersUserTag"},"description":"Tags.\n"},"trn":{"type":"string","description":"The trn of the user.\n"},"updateDate":{"type":"string","description":"The update date of the user.\n"},"userId":{"type":"string","description":"The id of the user.\n"},"userName":{"type":"string","description":"The name of the user.\n"}},"type":"object","required":["accountId","createDate","description","displayName","email","emailIsVerify","mobilePhone","mobilePhoneIsVerify","trn","updateDate","userId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:iam/getUsersUserTag:getUsersUserTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:index/ProviderAssumeRole:ProviderAssumeRole":{"properties":{"assumeRoleSessionName":{"type":"string","description":"The session name to use when making the AssumeRole call.\n"},"assumeRoleTrn":{"type":"string","description":"The TRN of the role to assume.\n"},"durationSeconds":{"type":"integer","description":"The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds.\n"},"policy":{"type":"string","description":"A more restrictive policy when making the AssumeRole call.\n"}},"type":"object","required":["assumeRoleSessionName","assumeRoleTrn","durationSeconds"],"language":{"nodejs":{"requiredOutputs":[]}}},"volcengine:index/ProviderAssumeRoleWithOidc:ProviderAssumeRoleWithOidc":{"properties":{"durationSeconds":{"type":"integer","description":"The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds.\n"},"oidcToken":{"type":"string","description":"The OIDC token to use when making the AssumeRole call.\n"},"policy":{"type":"string","description":"A more restrictive policy when making the AssumeRole call.\n"},"roleSessionName":{"type":"string","description":"The session name to use when making the AssumeRole call.\n"},"roleTrn":{"type":"string","description":"The TRN of the role to assume, in the format `trn:iam:${AccountId}:role/${RoleName}`.\n"}},"type":"object","required":["durationSeconds","oidcToken","roleSessionName","roleTrn"],"language":{"nodejs":{"requiredOutputs":[]}}},"volcengine:kafka/AllowListsAllowList:AllowListsAllowList":{"properties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListId":{"type":"string","description":"The id of the allow list.\n"},"allowListIpNum":{"type":"integer","description":"The number of rules specified in the whitelist.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Whitelist rule list.\n"},"associatedInstanceNum":{"type":"integer","description":"The number of instances bound to the whitelist.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/AllowListsAllowListAssociatedInstance:AllowListsAllowListAssociatedInstance"},"description":"The list of associated instances.\n"}},"type":"object","required":["allowLists","allowListDesc","allowListId","allowListIpNum","allowListName","associatedInstanceNum","associatedInstances"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/AllowListsAllowListAssociatedInstance:AllowListsAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The instance ID to query.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"}},"type":"object","required":["instanceId","instanceName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/ConsumedPartitionsConsumedPartition:ConsumedPartitionsConsumedPartition":{"properties":{"accumulation":{"type":"integer","description":"The total amount of message accumulation in this topic partition for the consumer group.\n"},"consumedClient":{"type":"string","description":"The consumed client info of partition.\n"},"consumedOffset":{"type":"integer","description":"The consumed offset of partition.\n"},"endOffset":{"type":"integer","description":"The end offset of partition.\n"},"partitionId":{"type":"integer","description":"The index number of partition.\n"},"startOffset":{"type":"integer","description":"The start offset of partition.\n"}},"type":"object","required":["accumulation","consumedClient","consumedOffset","endOffset","partitionId","startOffset"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/ConsumedTopicsConsumedTopic:ConsumedTopicsConsumedTopic":{"properties":{"accumulation":{"type":"integer","description":"The total amount of message accumulation in this topic for the consumer group.\n"},"topicName":{"type":"string","description":"The name of kafka topic. This field supports fuzzy query.\n"}},"type":"object","required":["accumulation","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/GroupsGroup:GroupsGroup":{"properties":{"groupId":{"type":"string","description":"The id of kafka group, support fuzzy matching.\n"},"state":{"type":"string","description":"The state of kafka group.\n"}},"type":"object","required":["groupId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/InstanceParameter:InstanceParameter":{"properties":{"parameterName":{"type":"string","description":"Parameter name.\n"},"parameterValue":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["parameterName","parameterValue"]},"volcengine:kafka/InstanceTag:InstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:kafka/InstancesInstance:InstancesInstance":{"properties":{"accountId":{"type":"string","description":"The id of account.\n"},"autoRenew":{"type":"boolean","description":"The auto renew status of instance.\n"},"chargeExpireTime":{"type":"string","description":"The charge expire time of instance.\n"},"chargeStartTime":{"type":"string","description":"The charge start time of instance.\n"},"chargeStatus":{"type":"string","description":"The charge status of instance.\n"},"chargeType":{"type":"string","description":"The charge type of instance.\n"},"computeSpec":{"type":"string","description":"The compute spec of instance.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/InstancesInstanceConnectionInfo:InstancesInstanceConnectionInfo"},"description":"Connection info of the instance.\n"},"createTime":{"type":"string","description":"The create time of instance.\n"},"eipId":{"type":"string","description":"The id of eip.\n"},"id":{"type":"string","description":"The id of instance.\n"},"instanceDescription":{"type":"string","description":"The description of instance.\n"},"instanceId":{"type":"string","description":"The id of instance.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"instanceStatus":{"type":"string","description":"The status of instance.\n"},"overdueReclaimTime":{"type":"string","description":"The overdue reclaim time of instance.\n"},"overdueTime":{"type":"string","description":"The overdue time of instance.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/InstancesInstanceParameter:InstancesInstanceParameter"},"description":"Parameters of the instance.\n"},"periodUnit":{"type":"string","description":"The period unit of instance.\n"},"privateDomainOnPublic":{"type":"boolean","description":"Whether enable private domain on public.\n"},"projectName":{"type":"string","description":"The name of project.\n"},"regionId":{"type":"string","description":"The id of region.\n"},"storageSpace":{"type":"integer","description":"The storage space of instance.\n"},"storageType":{"type":"string","description":"The storage type of instance.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/InstancesInstanceTag:InstancesInstanceTag"},"description":"The tags of instance.\n"},"usablePartitionNumber":{"type":"integer","description":"The usable partition number of instance.\n"},"usedGroupNumber":{"type":"integer","description":"The used group number of instance.\n"},"usedPartitionNumber":{"type":"integer","description":"The used partition number of instance.\n"},"usedStorageSpace":{"type":"integer","description":"The used storage space of instance.\n"},"usedTopicNumber":{"type":"integer","description":"The used topic number of instance.\n"},"version":{"type":"string","description":"The version of instance.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"},"zoneId":{"type":"string","description":"The zone id of instance.\n"}},"type":"object","required":["accountId","autoRenew","chargeExpireTime","chargeStartTime","chargeStatus","chargeType","computeSpec","connectionInfos","createTime","eipId","id","instanceDescription","instanceId","instanceName","instanceStatus","overdueReclaimTime","overdueTime","parameters","periodUnit","privateDomainOnPublic","projectName","regionId","storageSpace","storageType","subnetId","tags","usablePartitionNumber","usedGroupNumber","usedPartitionNumber","usedStorageSpace","usedTopicNumber","version","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/InstancesInstanceConnectionInfo:InstancesInstanceConnectionInfo":{"properties":{"endpointType":{"type":"string","description":"The endpoint type of instance.\n"},"internalEndpoint":{"type":"string","description":"The internal endpoint of instance.\n"},"networkType":{"type":"string","description":"The network type of instance.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint of instance.\n"}},"type":"object","required":["endpointType","internalEndpoint","networkType","publicEndpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/InstancesInstanceParameter:InstancesInstanceParameter":{"properties":{"parameterName":{"type":"string","description":"Parameter name.\n"},"parameterValue":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["parameterName","parameterValue"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/InstancesInstanceTag:InstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The key of tag.\n"},"value":{"type":"string","description":"The value of tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/InstancesTag:InstancesTag":{"properties":{"key":{"type":"string","description":"The key of tag.\n"},"value":{"type":"string","description":"The value of tag.\n"}},"type":"object","required":["key","value"]},"volcengine:kafka/RegionsRegion:RegionsRegion":{"properties":{"description":{"type":"string","description":"The description of region.\n"},"regionId":{"type":"string","description":"The id of the region.\n"},"regionName":{"type":"string","description":"The name of region.\n"},"status":{"type":"string","description":"The status of region.\n"}},"type":"object","required":["description","regionId","regionName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/SaslUsersUser:SaslUsersUser":{"properties":{"allAuthority":{"type":"boolean","description":"Whether this user has read and write permissions for all topics.\n"},"createTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description of user.\n"},"passwordType":{"type":"string","description":"The type of password.\n"},"userName":{"type":"string","description":"The user name, support fuzzy matching.\n"}},"type":"object","required":["allAuthority","createTime","description","passwordType","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/TopicAccessPolicy:TopicAccessPolicy":{"properties":{"accessPolicy":{"type":"string","description":"The access policy of SASL user. Valid values: `PubSub`, `Pub`, `Sub`.\n"},"userName":{"type":"string","description":"The name of SASL user.\n"}},"type":"object","required":["accessPolicy","userName"]},"volcengine:kafka/TopicParameters:TopicParameters":{"properties":{"logRetentionHours":{"type":"integer","description":"The retention hours of log. Unit: hour. Valid values: 0-2160. Default is 72.\n"},"messageMaxByte":{"type":"integer","description":"The max byte of message. Unit: MB. Valid values: 1-12. Default is 10.\n"},"minInsyncReplicaNumber":{"type":"integer","description":"The min number of sync replica. The default value is the replica number minus 1.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["minInsyncReplicaNumber"]}}},"volcengine:kafka/TopicPartitionsPartition:TopicPartitionsPartition":{"properties":{"endOffset":{"type":"integer","description":"The end offset of partition leader.\n"},"insyncReplicas":{"type":"array","items":{"type":"integer"},"description":"The insync replica info.\n"},"leader":{"type":"integer","description":"The leader info of partition.\n"},"messageCount":{"type":"integer","description":"The count of message.\n"},"partitionId":{"type":"integer","description":"The index number of partition.\n"},"replicas":{"type":"array","items":{"type":"integer"},"description":"The replica info.\n"},"startOffset":{"type":"integer","description":"The start offset of partition leader.\n"},"underInsyncReplicas":{"type":"array","items":{"type":"integer"},"description":"The under insync replica info.\n"}},"type":"object","required":["endOffset","insyncReplicas","leader","messageCount","partitionId","replicas","startOffset","underInsyncReplicas"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/TopicsTopic:TopicsTopic":{"properties":{"accessPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/TopicsTopicAccessPolicy:TopicsTopicAccessPolicy"},"description":"The access policies info of the kafka topic.\n"},"allAuthority":{"type":"boolean","description":"Whether the kafka topic is configured to be accessible by all users.\n"},"createTime":{"type":"string","description":"The create time of the kafka topic.\n"},"description":{"type":"string","description":"The description of the kafka topic.\n"},"parameters":{"$ref":"#/types/volcengine:kafka/TopicsTopicParameters:TopicsTopicParameters","description":"The parameters of the kafka topic.\n"},"partitionNumber":{"type":"integer","description":"The number of partition in kafka topic.\n"},"replicaNumber":{"type":"integer","description":"The number of replica in kafka topic.\n"},"status":{"type":"string","description":"The status of the kafka topic.\n"},"topicName":{"type":"string","description":"The name of kafka topic. This field supports fuzzy query.\n"}},"type":"object","required":["accessPolicies","allAuthority","createTime","description","parameters","partitionNumber","replicaNumber","status","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/TopicsTopicAccessPolicy:TopicsTopicAccessPolicy":{"properties":{"accessPolicy":{"type":"string","description":"The access policy of SASL user.\n"},"userName":{"type":"string","description":"When a user name is specified, only the access policy of the specified user for this Topic will be returned.\n"}},"type":"object","required":["accessPolicy","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/TopicsTopicParameters:TopicsTopicParameters":{"properties":{"logRetentionHours":{"type":"integer","description":"The retention hours of log.\n"},"messageMaxByte":{"type":"integer","description":"The max byte of message.\n"},"minInsyncReplicaNumber":{"type":"integer","description":"The min number of sync replica.\n"}},"type":"object","required":["logRetentionHours","messageMaxByte","minInsyncReplicaNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/ZonesZone:ZonesZone":{"properties":{"description":{"type":"string","description":"The description of the zone.\n"},"id":{"type":"string","description":"The id of the zone.\n"},"status":{"type":"string","description":"The status of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["description","id","status","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getAllowListsAllowList:getAllowListsAllowList":{"properties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListId":{"type":"string","description":"The id of the allow list.\n"},"allowListIpNum":{"type":"integer","description":"The number of rules specified in the whitelist.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Whitelist rule list.\n"},"associatedInstanceNum":{"type":"integer","description":"The number of instances bound to the whitelist.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/getAllowListsAllowListAssociatedInstance:getAllowListsAllowListAssociatedInstance"},"description":"The list of associated instances.\n"}},"type":"object","required":["allowLists","allowListDesc","allowListId","allowListIpNum","allowListName","associatedInstanceNum","associatedInstances"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getAllowListsAllowListAssociatedInstance:getAllowListsAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The instance ID to query.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"}},"type":"object","required":["instanceId","instanceName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getConsumedPartitionsConsumedPartition:getConsumedPartitionsConsumedPartition":{"properties":{"accumulation":{"type":"integer","description":"The total amount of message accumulation in this topic partition for the consumer group.\n"},"consumedClient":{"type":"string","description":"The consumed client info of partition.\n"},"consumedOffset":{"type":"integer","description":"The consumed offset of partition.\n"},"endOffset":{"type":"integer","description":"The end offset of partition.\n"},"partitionId":{"type":"integer","description":"The index number of partition.\n"},"startOffset":{"type":"integer","description":"The start offset of partition.\n"}},"type":"object","required":["accumulation","consumedClient","consumedOffset","endOffset","partitionId","startOffset"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getConsumedTopicsConsumedTopic:getConsumedTopicsConsumedTopic":{"properties":{"accumulation":{"type":"integer","description":"The total amount of message accumulation in this topic for the consumer group.\n"},"topicName":{"type":"string","description":"The name of kafka topic. This field supports fuzzy query.\n"}},"type":"object","required":["accumulation","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getGroupsGroup:getGroupsGroup":{"properties":{"groupId":{"type":"string","description":"The id of kafka group, support fuzzy matching.\n"},"state":{"type":"string","description":"The state of kafka group.\n"}},"type":"object","required":["groupId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getInstancesInstance:getInstancesInstance":{"properties":{"accountId":{"type":"string","description":"The id of account.\n"},"autoRenew":{"type":"boolean","description":"The auto renew status of instance.\n"},"chargeExpireTime":{"type":"string","description":"The charge expire time of instance.\n"},"chargeStartTime":{"type":"string","description":"The charge start time of instance.\n"},"chargeStatus":{"type":"string","description":"The charge status of instance.\n"},"chargeType":{"type":"string","description":"The charge type of instance.\n"},"computeSpec":{"type":"string","description":"The compute spec of instance.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/getInstancesInstanceConnectionInfo:getInstancesInstanceConnectionInfo"},"description":"Connection info of the instance.\n"},"createTime":{"type":"string","description":"The create time of instance.\n"},"eipId":{"type":"string","description":"The id of eip.\n"},"id":{"type":"string","description":"The id of instance.\n"},"instanceDescription":{"type":"string","description":"The description of instance.\n"},"instanceId":{"type":"string","description":"The id of instance.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"instanceStatus":{"type":"string","description":"The status of instance.\n"},"overdueReclaimTime":{"type":"string","description":"The overdue reclaim time of instance.\n"},"overdueTime":{"type":"string","description":"The overdue time of instance.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/getInstancesInstanceParameter:getInstancesInstanceParameter"},"description":"Parameters of the instance.\n"},"periodUnit":{"type":"string","description":"The period unit of instance.\n"},"privateDomainOnPublic":{"type":"boolean","description":"Whether enable private domain on public.\n"},"projectName":{"type":"string","description":"The name of project.\n"},"regionId":{"type":"string","description":"The id of region.\n"},"storageSpace":{"type":"integer","description":"The storage space of instance.\n"},"storageType":{"type":"string","description":"The storage type of instance.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/getInstancesInstanceTag:getInstancesInstanceTag"},"description":"The tags of instance.\n"},"usablePartitionNumber":{"type":"integer","description":"The usable partition number of instance.\n"},"usedGroupNumber":{"type":"integer","description":"The used group number of instance.\n"},"usedPartitionNumber":{"type":"integer","description":"The used partition number of instance.\n"},"usedStorageSpace":{"type":"integer","description":"The used storage space of instance.\n"},"usedTopicNumber":{"type":"integer","description":"The used topic number of instance.\n"},"version":{"type":"string","description":"The version of instance.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"},"zoneId":{"type":"string","description":"The zone id of instance.\n"}},"type":"object","required":["accountId","autoRenew","chargeExpireTime","chargeStartTime","chargeStatus","chargeType","computeSpec","connectionInfos","createTime","eipId","id","instanceDescription","instanceId","instanceName","instanceStatus","overdueReclaimTime","overdueTime","parameters","periodUnit","privateDomainOnPublic","projectName","regionId","storageSpace","storageType","subnetId","tags","usablePartitionNumber","usedGroupNumber","usedPartitionNumber","usedStorageSpace","usedTopicNumber","version","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getInstancesInstanceConnectionInfo:getInstancesInstanceConnectionInfo":{"properties":{"endpointType":{"type":"string","description":"The endpoint type of instance.\n"},"internalEndpoint":{"type":"string","description":"The internal endpoint of instance.\n"},"networkType":{"type":"string","description":"The network type of instance.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint of instance.\n"}},"type":"object","required":["endpointType","internalEndpoint","networkType","publicEndpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getInstancesInstanceParameter:getInstancesInstanceParameter":{"properties":{"parameterName":{"type":"string","description":"Parameter name.\n"},"parameterValue":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["parameterName","parameterValue"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getInstancesInstanceTag:getInstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The key of tag.\n"},"value":{"type":"string","description":"The value of tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getInstancesTag:getInstancesTag":{"properties":{"key":{"type":"string","description":"The key of tag.\n"},"value":{"type":"string","description":"The value of tag.\n"}},"type":"object","required":["key","value"]},"volcengine:kafka/getRegionsRegion:getRegionsRegion":{"properties":{"description":{"type":"string","description":"The description of region.\n"},"regionId":{"type":"string","description":"The id of the region.\n"},"regionName":{"type":"string","description":"The name of region.\n"},"status":{"type":"string","description":"The status of region.\n"}},"type":"object","required":["description","regionId","regionName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getSaslUsersUser:getSaslUsersUser":{"properties":{"allAuthority":{"type":"boolean","description":"Whether this user has read and write permissions for all topics.\n"},"createTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description of user.\n"},"passwordType":{"type":"string","description":"The type of password.\n"},"userName":{"type":"string","description":"The user name, support fuzzy matching.\n"}},"type":"object","required":["allAuthority","createTime","description","passwordType","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getTopicPartitionsPartition:getTopicPartitionsPartition":{"properties":{"endOffset":{"type":"integer","description":"The end offset of partition leader.\n"},"insyncReplicas":{"type":"array","items":{"type":"integer"},"description":"The insync replica info.\n"},"leader":{"type":"integer","description":"The leader info of partition.\n"},"messageCount":{"type":"integer","description":"The count of message.\n"},"partitionId":{"type":"integer","description":"The index number of partition.\n"},"replicas":{"type":"array","items":{"type":"integer"},"description":"The replica info.\n"},"startOffset":{"type":"integer","description":"The start offset of partition leader.\n"},"underInsyncReplicas":{"type":"array","items":{"type":"integer"},"description":"The under insync replica info.\n"}},"type":"object","required":["endOffset","insyncReplicas","leader","messageCount","partitionId","replicas","startOffset","underInsyncReplicas"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getTopicsTopic:getTopicsTopic":{"properties":{"accessPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/getTopicsTopicAccessPolicy:getTopicsTopicAccessPolicy"},"description":"The access policies info of the kafka topic.\n"},"allAuthority":{"type":"boolean","description":"Whether the kafka topic is configured to be accessible by all users.\n"},"createTime":{"type":"string","description":"The create time of the kafka topic.\n"},"description":{"type":"string","description":"The description of the kafka topic.\n"},"parameters":{"$ref":"#/types/volcengine:kafka/getTopicsTopicParameters:getTopicsTopicParameters","description":"The parameters of the kafka topic.\n"},"partitionNumber":{"type":"integer","description":"The number of partition in kafka topic.\n"},"replicaNumber":{"type":"integer","description":"The number of replica in kafka topic.\n"},"status":{"type":"string","description":"The status of the kafka topic.\n"},"topicName":{"type":"string","description":"The name of kafka topic. This field supports fuzzy query.\n"}},"type":"object","required":["accessPolicies","allAuthority","createTime","description","parameters","partitionNumber","replicaNumber","status","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getTopicsTopicAccessPolicy:getTopicsTopicAccessPolicy":{"properties":{"accessPolicy":{"type":"string","description":"The access policy of SASL user.\n"},"userName":{"type":"string","description":"When a user name is specified, only the access policy of the specified user for this Topic will be returned.\n"}},"type":"object","required":["accessPolicy","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getTopicsTopicParameters:getTopicsTopicParameters":{"properties":{"logRetentionHours":{"type":"integer","description":"The retention hours of log.\n"},"messageMaxByte":{"type":"integer","description":"The max byte of message.\n"},"minInsyncReplicaNumber":{"type":"integer","description":"The min number of sync replica.\n"}},"type":"object","required":["logRetentionHours","messageMaxByte","minInsyncReplicaNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kafka/getZonesZone:getZonesZone":{"properties":{"description":{"type":"string","description":"The description of the zone.\n"},"id":{"type":"string","description":"The id of the zone.\n"},"status":{"type":"string","description":"The status of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["description","id","status","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/KeyMultiRegionConfiguration:KeyMultiRegionConfiguration":{"properties":{"multiRegionKeyType":{"type":"string","description":"The type of the multi-region key.\n"},"primaryKey":{"$ref":"#/types/volcengine:kms/KeyMultiRegionConfigurationPrimaryKey:KeyMultiRegionConfigurationPrimaryKey","description":"Trn and region id of the primary multi-region key.\n"},"replicaKeys":{"type":"array","items":{"$ref":"#/types/volcengine:kms/KeyMultiRegionConfigurationReplicaKey:KeyMultiRegionConfigurationReplicaKey"},"description":"Trn and region id of replica multi-region keys.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["multiRegionKeyType","primaryKey","replicaKeys"]}}},"volcengine:kms/KeyMultiRegionConfigurationPrimaryKey:KeyMultiRegionConfigurationPrimaryKey":{"properties":{"region":{"type":"string","description":"The region id of multi-region key.\n"},"trn":{"type":"string","description":"The name of the resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["region","trn"]}}},"volcengine:kms/KeyMultiRegionConfigurationReplicaKey:KeyMultiRegionConfigurationReplicaKey":{"properties":{"region":{"type":"string","description":"The region id of multi-region key.\n"},"trn":{"type":"string","description":"The name of the resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["region","trn"]}}},"volcengine:kms/KeyTag:KeyTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:kms/KeyringsKeyring:KeyringsKeyring":{"properties":{"creationDate":{"type":"integer","description":"The date when the keyring was created.\n"},"description":{"type":"string","description":"The description of the keyring.\n"},"id":{"type":"string","description":"The unique ID of the keyring. The value is in the UUID format.\n"},"keyCount":{"type":"integer","description":"Key ring key count.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"},"keyringType":{"type":"string","description":"The type of the keyring.\n"},"trn":{"type":"string","description":"The information about the tenant resource name (TRN).\n"},"uid":{"type":"string","description":"The tenant ID of the keyring.\n"},"updateDate":{"type":"integer","description":"The date when the keyring was updated.\n"}},"type":"object","required":["creationDate","description","id","keyCount","keyringName","keyringType","trn","uid","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/KeysKey:KeysKey":{"properties":{"creationDate":{"type":"integer","description":"The date when the keyring was created.\n"},"description":{"type":"string","description":"The description of the key.\n"},"id":{"type":"string","description":"The unique ID of the key.\n"},"keyMaterialExpireTime":{"type":"string","description":"The time when the key material will expire.\n"},"keyName":{"type":"string","description":"The name of the key.\n"},"keySpec":{"type":"string","description":"The algorithm used in the key.\n"},"keyState":{"type":"string","description":"The state of the key.\n"},"keyUsage":{"type":"string","description":"The usage of the key.\n"},"lastRotationTime":{"type":"string","description":"The last time the key was rotated.\n"},"multiRegion":{"type":"boolean","description":"Whether it is the master key of the Multi-region type.\n"},"multiRegionConfiguration":{"$ref":"#/types/volcengine:kms/KeysKeyMultiRegionConfiguration:KeysKeyMultiRegionConfiguration","description":"The configuration of Multi-region key.\n"},"origin":{"type":"string","description":"The origin of the key.\n"},"protectionLevel":{"type":"string","description":"The protection level of the key.\n"},"rotationState":{"type":"string","description":"The rotation configuration of the key.\n"},"scheduleDeleteTime":{"type":"string","description":"The time when the key will be deleted.\n"},"scheduleRotationTime":{"type":"string","description":"The next time the key will be rotated.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kms/KeysKeyTag:KeysKeyTag"},"description":"A list of tags.\n"},"trn":{"type":"string","description":"The name of the resource.\n"},"updateDate":{"type":"integer","description":"The date when the keyring was updated.\n"}},"type":"object","required":["creationDate","description","id","keyMaterialExpireTime","keyName","keySpec","keyState","keyUsage","lastRotationTime","multiRegion","multiRegionConfiguration","origin","protectionLevel","rotationState","scheduleDeleteTime","scheduleRotationTime","tags","trn","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/KeysKeyMultiRegionConfiguration:KeysKeyMultiRegionConfiguration":{"properties":{"multiRegionKeyType":{"type":"string","description":"The type of the multi-region key.\n"},"primaryKey":{"$ref":"#/types/volcengine:kms/KeysKeyMultiRegionConfigurationPrimaryKey:KeysKeyMultiRegionConfigurationPrimaryKey","description":"Trn and region id of the primary multi-region key.\n"},"replicaKeys":{"type":"array","items":{"$ref":"#/types/volcengine:kms/KeysKeyMultiRegionConfigurationReplicaKey:KeysKeyMultiRegionConfigurationReplicaKey"},"description":"Trn and region id of replica multi-region keys.\n"}},"type":"object","required":["multiRegionKeyType","primaryKey","replicaKeys"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/KeysKeyMultiRegionConfigurationPrimaryKey:KeysKeyMultiRegionConfigurationPrimaryKey":{"properties":{"region":{"type":"string","description":"The region id of multi-region key.\n"},"trn":{"type":"string","description":"The name of the resource.\n"}},"type":"object","required":["region","trn"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/KeysKeyMultiRegionConfigurationReplicaKey:KeysKeyMultiRegionConfigurationReplicaKey":{"properties":{"region":{"type":"string","description":"The region id of multi-region key.\n"},"trn":{"type":"string","description":"The name of the resource.\n"}},"type":"object","required":["region","trn"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/KeysKeyTag:KeysKeyTag":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/KeysTag:KeysTag":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag.\n"}},"type":"object","required":["key","values"]},"volcengine:kms/SecretsSecret:SecretsSecret":{"properties":{"creationDate":{"type":"integer","description":"The date when the keyring was created.\n"},"description":{"type":"string","description":"The description of the secret.\n"},"encryptionKey":{"type":"string","description":"The TRN of the KMS key used to encrypt the secret value.\n"},"extendedConfig":{"type":"string","description":"The extended configurations of the secret.\n"},"id":{"type":"string","description":"The unique ID of the secret. The value is in the UUID format.\n"},"lastRotationTime":{"type":"string","description":"The last time the secret was rotated.\n"},"managed":{"type":"boolean","description":"Indicates whether the secret is hosted.\n"},"projectName":{"type":"string","description":"The name of the project to which the secret belongs.\n"},"rotationInterval":{"type":"integer","description":"The interval at which automatic rotation is performed.\n"},"rotationState":{"type":"string","description":"The state of the rotation.\n"},"scheduleDeleteTime":{"type":"string","description":"The time when the secret will be deleted.\n"},"scheduleRotationTime":{"type":"string","description":"The next time the secret will be rotated.\n"},"secretName":{"type":"string","description":"The name of the secret.\n"},"secretState":{"type":"string","description":"The state of the secret.\n"},"secretType":{"type":"string","description":"The type of the secret.\n"},"trn":{"type":"string","description":"The trn of the secret.\n"},"uid":{"type":"string","description":"The tenant ID of the secret.\n"},"updateDate":{"type":"integer","description":"The date when the keyring was updated.\n"}},"type":"object","required":["creationDate","description","encryptionKey","extendedConfig","id","lastRotationTime","managed","projectName","rotationInterval","rotationState","scheduleDeleteTime","scheduleRotationTime","secretName","secretState","secretType","trn","uid","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/getKeyringsKeyring:getKeyringsKeyring":{"properties":{"creationDate":{"type":"integer","description":"The date when the keyring was created.\n"},"description":{"type":"string","description":"The description of the keyring.\n"},"id":{"type":"string","description":"The unique ID of the keyring. The value is in the UUID format.\n"},"keyCount":{"type":"integer","description":"Key ring key count.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"},"keyringType":{"type":"string","description":"The type of the keyring.\n"},"trn":{"type":"string","description":"The information about the tenant resource name (TRN).\n"},"uid":{"type":"string","description":"The tenant ID of the keyring.\n"},"updateDate":{"type":"integer","description":"The date when the keyring was updated.\n"}},"type":"object","required":["creationDate","description","id","keyCount","keyringName","keyringType","trn","uid","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/getKeysKey:getKeysKey":{"properties":{"creationDate":{"type":"integer","description":"The date when the keyring was created.\n"},"description":{"type":"string","description":"The description of the key.\n"},"id":{"type":"string","description":"The unique ID of the key.\n"},"keyMaterialExpireTime":{"type":"string","description":"The time when the key material will expire.\n"},"keyName":{"type":"string","description":"The name of the key.\n"},"keySpec":{"type":"string","description":"The algorithm used in the key.\n"},"keyState":{"type":"string","description":"The state of the key.\n"},"keyUsage":{"type":"string","description":"The usage of the key.\n"},"lastRotationTime":{"type":"string","description":"The last time the key was rotated.\n"},"multiRegion":{"type":"boolean","description":"Whether it is the master key of the Multi-region type.\n"},"multiRegionConfiguration":{"$ref":"#/types/volcengine:kms/getKeysKeyMultiRegionConfiguration:getKeysKeyMultiRegionConfiguration","description":"The configuration of Multi-region key.\n"},"origin":{"type":"string","description":"The origin of the key.\n"},"protectionLevel":{"type":"string","description":"The protection level of the key.\n"},"rotationState":{"type":"string","description":"The rotation configuration of the key.\n"},"scheduleDeleteTime":{"type":"string","description":"The time when the key will be deleted.\n"},"scheduleRotationTime":{"type":"string","description":"The next time the key will be rotated.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kms/getKeysKeyTag:getKeysKeyTag"},"description":"A list of tags.\n"},"trn":{"type":"string","description":"The name of the resource.\n"},"updateDate":{"type":"integer","description":"The date when the keyring was updated.\n"}},"type":"object","required":["creationDate","description","id","keyMaterialExpireTime","keyName","keySpec","keyState","keyUsage","lastRotationTime","multiRegion","multiRegionConfiguration","origin","protectionLevel","rotationState","scheduleDeleteTime","scheduleRotationTime","tags","trn","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/getKeysKeyMultiRegionConfiguration:getKeysKeyMultiRegionConfiguration":{"properties":{"multiRegionKeyType":{"type":"string","description":"The type of the multi-region key.\n"},"primaryKey":{"$ref":"#/types/volcengine:kms/getKeysKeyMultiRegionConfigurationPrimaryKey:getKeysKeyMultiRegionConfigurationPrimaryKey","description":"Trn and region id of the primary multi-region key.\n"},"replicaKeys":{"type":"array","items":{"$ref":"#/types/volcengine:kms/getKeysKeyMultiRegionConfigurationReplicaKey:getKeysKeyMultiRegionConfigurationReplicaKey"},"description":"Trn and region id of replica multi-region keys.\n"}},"type":"object","required":["multiRegionKeyType","primaryKey","replicaKeys"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/getKeysKeyMultiRegionConfigurationPrimaryKey:getKeysKeyMultiRegionConfigurationPrimaryKey":{"properties":{"region":{"type":"string","description":"The region id of multi-region key.\n"},"trn":{"type":"string","description":"The name of the resource.\n"}},"type":"object","required":["region","trn"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/getKeysKeyMultiRegionConfigurationReplicaKey:getKeysKeyMultiRegionConfigurationReplicaKey":{"properties":{"region":{"type":"string","description":"The region id of multi-region key.\n"},"trn":{"type":"string","description":"The name of the resource.\n"}},"type":"object","required":["region","trn"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/getKeysKeyTag:getKeysKeyTag":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:kms/getKeysTag:getKeysTag":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag.\n"}},"type":"object","required":["key","values"]},"volcengine:kms/getSecretsSecret:getSecretsSecret":{"properties":{"creationDate":{"type":"integer","description":"The date when the keyring was created.\n"},"description":{"type":"string","description":"The description of the secret.\n"},"encryptionKey":{"type":"string","description":"The TRN of the KMS key used to encrypt the secret value.\n"},"extendedConfig":{"type":"string","description":"The extended configurations of the secret.\n"},"id":{"type":"string","description":"The unique ID of the secret. The value is in the UUID format.\n"},"lastRotationTime":{"type":"string","description":"The last time the secret was rotated.\n"},"managed":{"type":"boolean","description":"Indicates whether the secret is hosted.\n"},"projectName":{"type":"string","description":"The name of the project to which the secret belongs.\n"},"rotationInterval":{"type":"integer","description":"The interval at which automatic rotation is performed.\n"},"rotationState":{"type":"string","description":"The state of the rotation.\n"},"scheduleDeleteTime":{"type":"string","description":"The time when the secret will be deleted.\n"},"scheduleRotationTime":{"type":"string","description":"The next time the secret will be rotated.\n"},"secretName":{"type":"string","description":"The name of the secret.\n"},"secretState":{"type":"string","description":"The state of the secret.\n"},"secretType":{"type":"string","description":"The type of the secret.\n"},"trn":{"type":"string","description":"The trn of the secret.\n"},"uid":{"type":"string","description":"The tenant ID of the secret.\n"},"updateDate":{"type":"integer","description":"The date when the keyring was updated.\n"}},"type":"object","required":["creationDate","description","encryptionKey","extendedConfig","id","lastRotationTime","managed","projectName","rotationInterval","rotationState","scheduleDeleteTime","scheduleRotationTime","secretName","secretState","secretType","trn","uid","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/AccountAccountPrivilege:AccountAccountPrivilege":{"properties":{"dbName":{"type":"string","description":"The name of database.\n"},"roleNames":{"type":"array","items":{"type":"string"},"description":"The role names of the account.\n"}},"type":"object","required":["dbName","roleNames"]},"volcengine:mongodb/AccountsAccount:AccountsAccount":{"properties":{"accountDesc":{"type":"string","description":"The description of account.\n"},"accountName":{"type":"string","description":"The name of account. This field support fuzzy query.\n"},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/AccountsAccountAccountPrivilege:AccountsAccountAccountPrivilege"},"description":"The privilege info of mongo instance.\n"},"accountType":{"type":"string","description":"The type of account.\n"},"authDb":{"type":"string","description":"The database of account. This field support fuzzy query.\n"},"createTime":{"type":"string","description":"The create time of account.\n"},"modifyTime":{"type":"string","description":"The modify time of account.\n"}},"type":"object","required":["accountDesc","accountName","accountPrivileges","accountType","authDb","createTime","modifyTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/AccountsAccountAccountPrivilege:AccountsAccountAccountPrivilege":{"properties":{"dbName":{"type":"string","description":"The Name of DB.\n"},"roleName":{"type":"string","description":"The Name of role.\n"}},"type":"object","required":["dbName","roleName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/EndpointsEndpoint:EndpointsEndpoint":{"properties":{"dbAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/EndpointsEndpointDbAddress:EndpointsEndpointDbAddress"},"description":"The list of mongodb addresses.\n"},"endpointId":{"type":"string","description":"The ID of endpoint.\n"},"endpointStr":{"type":"string","description":"The endpoint information.\n"},"endpointType":{"type":"string","description":"The node type corresponding to the endpoint.\n"},"networkType":{"type":"string","description":"The network type of endpoint.\n"},"objectId":{"type":"string","description":"The object ID corresponding to the endpoint.\n"},"subnetId":{"type":"string","description":"The subnet ID.\n"},"vpcId":{"type":"string","description":"The VPC ID.\n"}},"type":"object","required":["dbAddresses","endpointId","endpointStr","endpointType","networkType","objectId","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/EndpointsEndpointDbAddress:EndpointsEndpointDbAddress":{"properties":{"addressDomain":{"type":"string","description":"The domain of mongodb connection.\n"},"addressIp":{"type":"string","description":"The IP of mongodb connection.\n"},"addressPort":{"type":"string","description":"The port of mongodb connection.\n"},"addressType":{"type":"string","description":"The connection type of mongodb.\n"},"eipId":{"type":"string","description":"The EIP ID bound to the instance's public network address.\n"},"nodeId":{"type":"string","description":"The node ID.\n"}},"type":"object","required":["addressDomain","addressIp","addressPort","addressType","eipId","nodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/InstanceMongo:InstanceMongo":{"properties":{"mongosNodeId":{"type":"string","description":"The mongos node ID.\n"},"nodeSpec":{"type":"string","description":"The spec of node. When the instance_type is ReplicaSet, this parameter represents the computing node specification of the replica set instance. When the instance_type is ShardedCluster, this parameter represents the specification of the Shard node.\n"},"nodeStatus":{"type":"string","description":"The node status.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["mongosNodeId","nodeSpec","nodeStatus"]}}},"volcengine:mongodb/InstanceNodeAvailabilityZone:InstanceNodeAvailabilityZone":{"properties":{"nodeNumber":{"type":"integer","description":"The number of readonly nodes in current zone. Currently, only ReplicaSet instances and Shard in ShardedCluster instances support adding readonly nodes.\nWhen the instance_type is ReplicaSet, this value represents the total number of readonly nodes in a single replica set instance. Each instance of the replica set supports adding up to 5 readonly nodes.\nWhen the instance_type is ShardedCluster, this value represents the number of readonly nodes in each shard. Each shard can add up to 5 readonly nodes.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"The zone id of readonly nodes.\n","willReplaceOnChanges":true}},"type":"object","required":["nodeNumber","zoneId"]},"volcengine:mongodb/InstanceParameterLogsParameterChangeLog:InstanceParameterLogsParameterChangeLog":{"properties":{"modifyTime":{"type":"string","description":"The modifying time of parameter.\n"},"newParameterValue":{"type":"string","description":"The new parameter value.\n"},"oldParameterValue":{"type":"string","description":"The old parameter value.\n"},"parameterName":{"type":"string","description":"The parameter name.\n"},"parameterRole":{"type":"string","description":"The node type to which the parameter belongs.\n"},"parameterStatus":{"type":"string","description":"The status of parameter change.\n"}},"type":"object","required":["modifyTime","newParameterValue","oldParameterValue","parameterName","parameterRole","parameterStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/InstanceParametersInstanceParameter:InstanceParametersInstanceParameter":{"properties":{"checkingCode":{"type":"string","description":"The checking code of parameter.\n"},"forceModify":{"type":"boolean","description":"Whether the parameter supports modifying.\n"},"forceRestart":{"type":"boolean","description":"Does the new parameter value need to restart the instance to take effect after modification.\n"},"parameterDefaultValue":{"type":"string","description":"The default value of parameter.\n"},"parameterDescription":{"type":"string","description":"The description of parameter.\n"},"parameterName":{"type":"string","description":"The name of parameter.\n"},"parameterRole":{"type":"string","description":"The node type of instance parameter, valid value contains `Node`, `Shard`, `ConfigServer`, `Mongos`.\n"},"parameterType":{"type":"string","description":"The type of parameter value.\n"},"parameterValue":{"type":"string","description":"The value of parameter.\n"}},"type":"object","required":["checkingCode","forceModify","forceRestart","parameterDefaultValue","parameterDescription","parameterName","parameterRole","parameterType","parameterValue"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/InstanceParametersParameter:InstanceParametersParameter":{"properties":{"dbEngine":{"type":"string","description":"The database engine.\n"},"dbEngineVersion":{"type":"string","description":"The database engine version.\n"},"instanceId":{"type":"string","description":"The instance ID to query.\n"},"instanceParameters":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstanceParametersParameterInstanceParameter:InstanceParametersParameterInstanceParameter"},"description":"The list of parameters.\n"},"total":{"type":"string","description":"The total parameters queried.\n"}},"type":"object","required":["dbEngine","dbEngineVersion","instanceId","instanceParameters","total"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/InstanceParametersParameterInstanceParameter:InstanceParametersParameterInstanceParameter":{"properties":{"checkingCode":{"type":"string","description":"The checking code of parameter.\n"},"forceModify":{"type":"boolean","description":"Whether the parameter supports modifying.\n"},"forceRestart":{"type":"boolean","description":"Does the new parameter value need to restart the instance to take effect after modification.\n"},"parameterDefaultValue":{"type":"string","description":"The default value of parameter.\n"},"parameterDescription":{"type":"string","description":"The description of parameter.\n"},"parameterName":{"type":"string","description":"The name of parameter.\n"},"parameterRole":{"type":"string","description":"The node type of instance parameter, valid value contains `Node`, `Shard`, `ConfigServer`, `Mongos`.\n"},"parameterType":{"type":"string","description":"The type of parameter value.\n"},"parameterValue":{"type":"string","description":"The value of parameter.\n"}},"type":"object","required":["checkingCode","forceModify","forceRestart","parameterDefaultValue","parameterDescription","parameterName","parameterRole","parameterType","parameterValue"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/InstanceShard:InstanceShard":{"properties":{"shardId":{"type":"string","description":"The shard id.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["shardId"]}}},"volcengine:mongodb/InstanceTag:InstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:mongodb/InstancesInstance:InstancesInstance":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal.\n"},"chargeStatus":{"type":"string","description":"The charge status.\n"},"chargeType":{"type":"string","description":"The charge type of instance.\n"},"closedTime":{"type":"string","description":"The planned close time.\n"},"configServers":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstancesInstanceConfigServer:InstancesInstanceConfigServer"},"description":"The list of config servers.\n"},"configServersId":{"type":"string","description":"The ID of config servers.\n"},"createTime":{"type":"string","description":"The creation time of instance.\n"},"dbEngine":{"type":"string","description":"The db engine to query, valid value contains `MongoDB`.\n"},"dbEngineVersion":{"type":"string","description":"The version of db engine to query, valid value contains `MongoDB_4_0`.\n"},"dbEngineVersionStr":{"type":"string","description":"The version string of database engine.\n"},"expiredTime":{"type":"string","description":"The expired time of instance.\n"},"instanceId":{"type":"string","description":"The instance ID to query.\n"},"instanceName":{"type":"string","description":"The instance name to query.\n"},"instanceStatus":{"type":"string","description":"The instance status to query.\n"},"instanceType":{"type":"string","description":"The type of instance to query, the valid value contains `ReplicaSet` or `ShardedCluster`.\n"},"mongos":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstancesInstanceMongo:InstancesInstanceMongo"},"description":"The list of mongos.\n"},"mongosId":{"type":"string","description":"The ID of mongos.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstancesInstanceNode:InstancesInstanceNode"},"description":"The node information.\n"},"privateEndpoint":{"type":"string","description":"The private endpoint address of instance.\n"},"projectName":{"type":"string","description":"The project name to query.\n"},"readOnlyNodeNumber":{"type":"integer","description":"The number of readonly node in instance.\n"},"reclaimTime":{"type":"string","description":"The planned reclaim time of instance.\n"},"shards":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstancesInstanceShard:InstancesInstanceShard"},"description":"The list of shards.\n"},"sslEnable":{"type":"boolean","description":"Whether ssl enabled.\n"},"sslExpireTime":{"type":"string","description":"The ssl expire time.\n"},"sslIsValid":{"type":"boolean","description":"Whether ssl is valid.\n"},"storageType":{"type":"string","description":"The storage type of instance.\n"},"subnetId":{"type":"string","description":"The subnet id of instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstancesInstanceTag:InstancesInstanceTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of instance.\n"},"vpcId":{"type":"string","description":"The vpc id of instance to query.\n"},"zoneId":{"type":"string","description":"The zone ID to query.\n"}},"type":"object","required":["autoRenew","chargeStatus","chargeType","closedTime","configServers","configServersId","createTime","dbEngine","dbEngineVersion","dbEngineVersionStr","expiredTime","instanceId","instanceName","instanceStatus","instanceType","mongos","mongosId","nodes","privateEndpoint","projectName","readOnlyNodeNumber","reclaimTime","shards","sslEnable","sslExpireTime","sslIsValid","storageType","subnetId","tags","updateTime","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/InstancesInstanceConfigServer:InstancesInstanceConfigServer":{"properties":{"configServerNodeId":{"type":"string","description":"The config server node ID.\n"},"nodeRole":{"type":"string","description":"The nod role.\n"},"nodeStatus":{"type":"string","description":"The node status.\n"},"totalMemoryGb":{"type":"number","description":"The total memory in GB.\n"},"totalVcpu":{"type":"number","description":"The total vCPU.\n"},"usedMemoryGb":{"type":"number","description":"The used memory in GB.\n"},"usedVcpu":{"type":"number","description":"The used vCPU.\n"},"zoneId":{"type":"string","description":"The zone ID to query.\n"}},"type":"object","required":["configServerNodeId","nodeRole","nodeStatus","totalMemoryGb","totalVcpu","usedMemoryGb","usedVcpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/InstancesInstanceMongo:InstancesInstanceMongo":{"properties":{"mongosNodeId":{"type":"string","description":"The mongos node ID.\n"},"nodeSpec":{"type":"string","description":"The node spec.\n"},"nodeStatus":{"type":"string","description":"The node status.\n"},"totalMemoryGb":{"type":"number","description":"The total memory in GB.\n"},"totalVcpu":{"type":"number","description":"The total vCPU.\n"},"usedMemoryGb":{"type":"number","description":"The used memory in GB.\n"},"usedVcpu":{"type":"number","description":"The used vCPU.\n"},"zoneId":{"type":"string","description":"The zone ID to query.\n"}},"type":"object","required":["mongosNodeId","nodeSpec","nodeStatus","totalMemoryGb","totalVcpu","usedMemoryGb","usedVcpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/InstancesInstanceNode:InstancesInstanceNode":{"properties":{"nodeDelayTime":{"type":"integer","description":"The master-slave delay time.\n"},"nodeId":{"type":"string","description":"The node ID.\n"},"nodeRole":{"type":"string","description":"The nod role.\n"},"nodeSpec":{"type":"string","description":"The node spec.\n"},"nodeStatus":{"type":"string","description":"The node status.\n"},"totalMemoryGb":{"type":"number","description":"The total memory in GB.\n"},"totalStorageGb":{"type":"number","description":"The total storage in GB.\n"},"totalVcpu":{"type":"number","description":"The total vCPU.\n"},"usedMemoryGb":{"type":"number","description":"The used memory in GB.\n"},"usedStorageGb":{"type":"number","description":"The used storage in GB.\n"},"usedVcpu":{"type":"number","description":"The used vCPU.\n"},"zoneId":{"type":"string","description":"The zone ID to query.\n"}},"type":"object","required":["nodeDelayTime","nodeId","nodeRole","nodeSpec","nodeStatus","totalMemoryGb","totalStorageGb","totalVcpu","usedMemoryGb","usedStorageGb","usedVcpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/InstancesInstanceShard:InstancesInstanceShard":{"properties":{"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstancesInstanceShardNode:InstancesInstanceShardNode"},"description":"The node information.\n"},"shardId":{"type":"string","description":"The shard ID.\n"}},"type":"object","required":["nodes","shardId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/InstancesInstanceShardNode:InstancesInstanceShardNode":{"properties":{"nodeDelayTime":{"type":"integer","description":"The master-slave delay time.\n"},"nodeId":{"type":"string","description":"The node ID.\n"},"nodeRole":{"type":"string","description":"The nod role.\n"},"nodeSpec":{"type":"string","description":"The node spec.\n"},"nodeStatus":{"type":"string","description":"The node status.\n"},"totalMemoryGb":{"type":"number","description":"The total memory in GB.\n"},"totalStorageGb":{"type":"number","description":"The total storage in GB.\n"},"totalVcpu":{"type":"number","description":"The total vCPU.\n"},"usedMemoryGb":{"type":"number","description":"The used memory in GB.\n"},"usedStorageGb":{"type":"number","description":"The used storage in GB.\n"},"usedVcpu":{"type":"number","description":"The used vCPU.\n"},"zoneId":{"type":"string","description":"The zone ID to query.\n"}},"type":"object","required":["nodeDelayTime","nodeId","nodeRole","nodeSpec","nodeStatus","totalMemoryGb","totalStorageGb","totalVcpu","usedMemoryGb","usedStorageGb","usedVcpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/InstancesInstanceTag:InstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/InstancesTag:InstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:mongodb/MongoAllowListAssociatedInstance:MongoAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The instance id that bound to the allow list.\n"},"instanceName":{"type":"string","description":"The instance name that bound to the allow list.\n"},"projectName":{"type":"string","description":"The project name of the allow list.\n"},"vpc":{"type":"string","description":"The VPC ID.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceId","instanceName","projectName","vpc"]}}},"volcengine:mongodb/MongoAllowListsAllowList:MongoAllowListsAllowList":{"properties":{"allowList":{"type":"string","description":"The list of IP address in allow list.\n"},"allowListDesc":{"type":"string","description":"The description of allow list.\n"},"allowListId":{"type":"string","description":"The ID of allow list.\n"},"allowListIpNum":{"type":"integer","description":"The number of allow list IPs.\n"},"allowListName":{"type":"string","description":"The allow list name.\n"},"allowListType":{"type":"string","description":"The IP address type in allow list.\n"},"associatedInstanceNum":{"type":"integer","description":"The total number of instances bound under the allow list.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/MongoAllowListsAllowListAssociatedInstance:MongoAllowListsAllowListAssociatedInstance"},"description":"The list of associated instances.\n"},"projectName":{"type":"string","description":"The project name of the allow list.\n"}},"type":"object","required":["allowList","allowListDesc","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/MongoAllowListsAllowListAssociatedInstance:MongoAllowListsAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The instance ID to query.\n"},"instanceName":{"type":"string","description":"The instance name that bound to the allow list.\n"},"projectName":{"type":"string","description":"The project name of the allow list.\n"},"vpc":{"type":"string","description":"The VPC ID.\n"}},"type":"object","required":["instanceId","instanceName","projectName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/RegionsRegion:RegionsRegion":{"properties":{"regionId":{"type":"string","description":"The id of the region.\n"},"regionName":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/SpecsSpecs:SpecsSpecs":{"properties":{"configServerNodeSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/SpecsSpecsConfigServerNodeSpec:SpecsSpecsConfigServerNodeSpec"},"description":"The collection of config server node specs.\n"},"mongosNodeSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/SpecsSpecsMongosNodeSpec:SpecsSpecsMongosNodeSpec"},"description":"The collection of mongos node specs.\n"},"nodeSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/SpecsSpecsNodeSpec:SpecsSpecsNodeSpec"},"description":"The collection of node specs.\n"},"shardNodeSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/SpecsSpecsShardNodeSpec:SpecsSpecsShardNodeSpec"},"description":"The collection of shard node specs.\n"}},"type":"object","required":["configServerNodeSpecs","mongosNodeSpecs","nodeSpecs","shardNodeSpecs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/SpecsSpecsConfigServerNodeSpec:SpecsSpecsConfigServerNodeSpec":{"properties":{"cpuNum":{"type":"number","description":"The cpu cores.\n"},"maxConn":{"type":"integer","description":"The max connections.\n"},"maxStorage":{"type":"integer","description":"The max storage.\n"},"memInGb":{"type":"integer","description":"The memory in GB.\n"},"minStorage":{"type":"integer","description":"The min storage.\n"},"specName":{"type":"string","description":"The shard node spec name.\n"}},"type":"object","required":["cpuNum","maxConn","maxStorage","memInGb","minStorage","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/SpecsSpecsMongosNodeSpec:SpecsSpecsMongosNodeSpec":{"properties":{"cpuNum":{"type":"number","description":"The cpu cores.\n"},"maxConn":{"type":"integer","description":"The max connections.\n"},"memInGb":{"type":"number","description":"The memory in GB.\n"},"specName":{"type":"string","description":"The shard node spec name.\n"}},"type":"object","required":["cpuNum","maxConn","memInGb","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/SpecsSpecsNodeSpec:SpecsSpecsNodeSpec":{"properties":{"cpuNum":{"type":"number","description":"The cpu cores.\n"},"maxConn":{"type":"integer","description":"The max connections.\n"},"maxStorage":{"type":"integer","description":"The max storage.\n"},"memInDb":{"type":"number","description":"The memory in GB.\n"},"minStorage":{"type":"integer","description":"The min storage.\n"},"specName":{"type":"string","description":"The shard node spec name.\n"}},"type":"object","required":["cpuNum","maxConn","maxStorage","memInDb","minStorage","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/SpecsSpecsShardNodeSpec:SpecsSpecsShardNodeSpec":{"properties":{"cpuNum":{"type":"number","description":"The cpu cores.\n"},"maxConn":{"type":"integer","description":"The max connections.\n"},"maxStorage":{"type":"integer","description":"The max storage.\n"},"memInGb":{"type":"integer","description":"The memory in GB.\n"},"minStorage":{"type":"integer","description":"The min storage.\n"},"specName":{"type":"string","description":"The shard node spec name.\n"}},"type":"object","required":["cpuNum","maxConn","maxStorage","memInGb","minStorage","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/SslStatesSslState:SslStatesSslState":{"properties":{"instanceId":{"type":"string","description":"The mongodb instance ID to query.\n"},"isValid":{"type":"boolean","description":"Whetehr SSL is valid.\n"},"sslEnable":{"type":"boolean","description":"Whether SSL is enabled.\n"},"sslExpiredTime":{"type":"string","description":"The expire time of SSL.\n"}},"type":"object","required":["instanceId","isValid","sslEnable","sslExpiredTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/ZonesZone:ZonesZone":{"properties":{"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["id","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getAccountsAccount:getAccountsAccount":{"properties":{"accountDesc":{"type":"string","description":"The description of account.\n"},"accountName":{"type":"string","description":"The name of account. This field support fuzzy query.\n"},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getAccountsAccountAccountPrivilege:getAccountsAccountAccountPrivilege"},"description":"The privilege info of mongo instance.\n"},"accountType":{"type":"string","description":"The type of account.\n"},"authDb":{"type":"string","description":"The database of account. This field support fuzzy query.\n"},"createTime":{"type":"string","description":"The create time of account.\n"},"modifyTime":{"type":"string","description":"The modify time of account.\n"}},"type":"object","required":["accountDesc","accountName","accountPrivileges","accountType","authDb","createTime","modifyTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getAccountsAccountAccountPrivilege:getAccountsAccountAccountPrivilege":{"properties":{"dbName":{"type":"string","description":"The Name of DB.\n"},"roleName":{"type":"string","description":"The Name of role.\n"}},"type":"object","required":["dbName","roleName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getEndpointsEndpoint:getEndpointsEndpoint":{"properties":{"dbAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getEndpointsEndpointDbAddress:getEndpointsEndpointDbAddress"},"description":"The list of mongodb addresses.\n"},"endpointId":{"type":"string","description":"The ID of endpoint.\n"},"endpointStr":{"type":"string","description":"The endpoint information.\n"},"endpointType":{"type":"string","description":"The node type corresponding to the endpoint.\n"},"networkType":{"type":"string","description":"The network type of endpoint.\n"},"objectId":{"type":"string","description":"The object ID corresponding to the endpoint.\n"},"subnetId":{"type":"string","description":"The subnet ID.\n"},"vpcId":{"type":"string","description":"The VPC ID.\n"}},"type":"object","required":["dbAddresses","endpointId","endpointStr","endpointType","networkType","objectId","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getEndpointsEndpointDbAddress:getEndpointsEndpointDbAddress":{"properties":{"addressDomain":{"type":"string","description":"The domain of mongodb connection.\n"},"addressIp":{"type":"string","description":"The IP of mongodb connection.\n"},"addressPort":{"type":"string","description":"The port of mongodb connection.\n"},"addressType":{"type":"string","description":"The connection type of mongodb.\n"},"eipId":{"type":"string","description":"The EIP ID bound to the instance's public network address.\n"},"nodeId":{"type":"string","description":"The node ID.\n"}},"type":"object","required":["addressDomain","addressIp","addressPort","addressType","eipId","nodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getInstanceParameterLogsParameterChangeLog:getInstanceParameterLogsParameterChangeLog":{"properties":{"modifyTime":{"type":"string","description":"The modifying time of parameter.\n"},"newParameterValue":{"type":"string","description":"The new parameter value.\n"},"oldParameterValue":{"type":"string","description":"The old parameter value.\n"},"parameterName":{"type":"string","description":"The parameter name.\n"},"parameterRole":{"type":"string","description":"The node type to which the parameter belongs.\n"},"parameterStatus":{"type":"string","description":"The status of parameter change.\n"}},"type":"object","required":["modifyTime","newParameterValue","oldParameterValue","parameterName","parameterRole","parameterStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getInstanceParametersInstanceParameter:getInstanceParametersInstanceParameter":{"properties":{"checkingCode":{"type":"string","description":"The checking code of parameter.\n"},"forceModify":{"type":"boolean","description":"Whether the parameter supports modifying.\n"},"forceRestart":{"type":"boolean","description":"Does the new parameter value need to restart the instance to take effect after modification.\n"},"parameterDefaultValue":{"type":"string","description":"The default value of parameter.\n"},"parameterDescription":{"type":"string","description":"The description of parameter.\n"},"parameterName":{"type":"string","description":"The name of parameter.\n"},"parameterRole":{"type":"string","description":"The node type of instance parameter, valid value contains `Node`, `Shard`, `ConfigServer`, `Mongos`.\n"},"parameterType":{"type":"string","description":"The type of parameter value.\n"},"parameterValue":{"type":"string","description":"The value of parameter.\n"}},"type":"object","required":["checkingCode","forceModify","forceRestart","parameterDefaultValue","parameterDescription","parameterName","parameterRole","parameterType","parameterValue"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getInstanceParametersParameter:getInstanceParametersParameter":{"properties":{"dbEngine":{"type":"string","description":"The database engine.\n"},"dbEngineVersion":{"type":"string","description":"The database engine version.\n"},"instanceId":{"type":"string","description":"The instance ID to query.\n"},"instanceParameters":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getInstanceParametersParameterInstanceParameter:getInstanceParametersParameterInstanceParameter"},"description":"The list of parameters.\n"},"total":{"type":"string","description":"The total parameters queried.\n"}},"type":"object","required":["dbEngine","dbEngineVersion","instanceId","instanceParameters","total"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getInstanceParametersParameterInstanceParameter:getInstanceParametersParameterInstanceParameter":{"properties":{"checkingCode":{"type":"string","description":"The checking code of parameter.\n"},"forceModify":{"type":"boolean","description":"Whether the parameter supports modifying.\n"},"forceRestart":{"type":"boolean","description":"Does the new parameter value need to restart the instance to take effect after modification.\n"},"parameterDefaultValue":{"type":"string","description":"The default value of parameter.\n"},"parameterDescription":{"type":"string","description":"The description of parameter.\n"},"parameterName":{"type":"string","description":"The name of parameter.\n"},"parameterRole":{"type":"string","description":"The node type of instance parameter, valid value contains `Node`, `Shard`, `ConfigServer`, `Mongos`.\n"},"parameterType":{"type":"string","description":"The type of parameter value.\n"},"parameterValue":{"type":"string","description":"The value of parameter.\n"}},"type":"object","required":["checkingCode","forceModify","forceRestart","parameterDefaultValue","parameterDescription","parameterName","parameterRole","parameterType","parameterValue"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getInstancesInstance:getInstancesInstance":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal.\n"},"chargeStatus":{"type":"string","description":"The charge status.\n"},"chargeType":{"type":"string","description":"The charge type of instance.\n"},"closedTime":{"type":"string","description":"The planned close time.\n"},"configServers":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getInstancesInstanceConfigServer:getInstancesInstanceConfigServer"},"description":"The list of config servers.\n"},"configServersId":{"type":"string","description":"The ID of config servers.\n"},"createTime":{"type":"string","description":"The creation time of instance.\n"},"dbEngine":{"type":"string","description":"The db engine to query, valid value contains `MongoDB`.\n"},"dbEngineVersion":{"type":"string","description":"The version of db engine to query, valid value contains `MongoDB_4_0`.\n"},"dbEngineVersionStr":{"type":"string","description":"The version string of database engine.\n"},"expiredTime":{"type":"string","description":"The expired time of instance.\n"},"instanceId":{"type":"string","description":"The instance ID to query.\n"},"instanceName":{"type":"string","description":"The instance name to query.\n"},"instanceStatus":{"type":"string","description":"The instance status to query.\n"},"instanceType":{"type":"string","description":"The type of instance to query, the valid value contains `ReplicaSet` or `ShardedCluster`.\n"},"mongos":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getInstancesInstanceMongo:getInstancesInstanceMongo"},"description":"The list of mongos.\n"},"mongosId":{"type":"string","description":"The ID of mongos.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getInstancesInstanceNode:getInstancesInstanceNode"},"description":"The node information.\n"},"privateEndpoint":{"type":"string","description":"The private endpoint address of instance.\n"},"projectName":{"type":"string","description":"The project name to query.\n"},"readOnlyNodeNumber":{"type":"integer","description":"The number of readonly node in instance.\n"},"reclaimTime":{"type":"string","description":"The planned reclaim time of instance.\n"},"shards":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getInstancesInstanceShard:getInstancesInstanceShard"},"description":"The list of shards.\n"},"sslEnable":{"type":"boolean","description":"Whether ssl enabled.\n"},"sslExpireTime":{"type":"string","description":"The ssl expire time.\n"},"sslIsValid":{"type":"boolean","description":"Whether ssl is valid.\n"},"storageType":{"type":"string","description":"The storage type of instance.\n"},"subnetId":{"type":"string","description":"The subnet id of instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getInstancesInstanceTag:getInstancesInstanceTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of instance.\n"},"vpcId":{"type":"string","description":"The vpc id of instance to query.\n"},"zoneId":{"type":"string","description":"The zone ID to query.\n"}},"type":"object","required":["autoRenew","chargeStatus","chargeType","closedTime","configServers","configServersId","createTime","dbEngine","dbEngineVersion","dbEngineVersionStr","expiredTime","instanceId","instanceName","instanceStatus","instanceType","mongos","mongosId","nodes","privateEndpoint","projectName","readOnlyNodeNumber","reclaimTime","shards","sslEnable","sslExpireTime","sslIsValid","storageType","subnetId","tags","updateTime","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getInstancesInstanceConfigServer:getInstancesInstanceConfigServer":{"properties":{"configServerNodeId":{"type":"string","description":"The config server node ID.\n"},"nodeRole":{"type":"string","description":"The nod role.\n"},"nodeStatus":{"type":"string","description":"The node status.\n"},"totalMemoryGb":{"type":"number","description":"The total memory in GB.\n"},"totalVcpu":{"type":"number","description":"The total vCPU.\n"},"usedMemoryGb":{"type":"number","description":"The used memory in GB.\n"},"usedVcpu":{"type":"number","description":"The used vCPU.\n"},"zoneId":{"type":"string","description":"The zone ID to query.\n"}},"type":"object","required":["configServerNodeId","nodeRole","nodeStatus","totalMemoryGb","totalVcpu","usedMemoryGb","usedVcpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getInstancesInstanceMongo:getInstancesInstanceMongo":{"properties":{"mongosNodeId":{"type":"string","description":"The mongos node ID.\n"},"nodeSpec":{"type":"string","description":"The node spec.\n"},"nodeStatus":{"type":"string","description":"The node status.\n"},"totalMemoryGb":{"type":"number","description":"The total memory in GB.\n"},"totalVcpu":{"type":"number","description":"The total vCPU.\n"},"usedMemoryGb":{"type":"number","description":"The used memory in GB.\n"},"usedVcpu":{"type":"number","description":"The used vCPU.\n"},"zoneId":{"type":"string","description":"The zone ID to query.\n"}},"type":"object","required":["mongosNodeId","nodeSpec","nodeStatus","totalMemoryGb","totalVcpu","usedMemoryGb","usedVcpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getInstancesInstanceNode:getInstancesInstanceNode":{"properties":{"nodeDelayTime":{"type":"integer","description":"The master-slave delay time.\n"},"nodeId":{"type":"string","description":"The node ID.\n"},"nodeRole":{"type":"string","description":"The nod role.\n"},"nodeSpec":{"type":"string","description":"The node spec.\n"},"nodeStatus":{"type":"string","description":"The node status.\n"},"totalMemoryGb":{"type":"number","description":"The total memory in GB.\n"},"totalStorageGb":{"type":"number","description":"The total storage in GB.\n"},"totalVcpu":{"type":"number","description":"The total vCPU.\n"},"usedMemoryGb":{"type":"number","description":"The used memory in GB.\n"},"usedStorageGb":{"type":"number","description":"The used storage in GB.\n"},"usedVcpu":{"type":"number","description":"The used vCPU.\n"},"zoneId":{"type":"string","description":"The zone ID to query.\n"}},"type":"object","required":["nodeDelayTime","nodeId","nodeRole","nodeSpec","nodeStatus","totalMemoryGb","totalStorageGb","totalVcpu","usedMemoryGb","usedStorageGb","usedVcpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getInstancesInstanceShard:getInstancesInstanceShard":{"properties":{"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getInstancesInstanceShardNode:getInstancesInstanceShardNode"},"description":"The node information.\n"},"shardId":{"type":"string","description":"The shard ID.\n"}},"type":"object","required":["nodes","shardId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getInstancesInstanceShardNode:getInstancesInstanceShardNode":{"properties":{"nodeDelayTime":{"type":"integer","description":"The master-slave delay time.\n"},"nodeId":{"type":"string","description":"The node ID.\n"},"nodeRole":{"type":"string","description":"The nod role.\n"},"nodeSpec":{"type":"string","description":"The node spec.\n"},"nodeStatus":{"type":"string","description":"The node status.\n"},"totalMemoryGb":{"type":"number","description":"The total memory in GB.\n"},"totalStorageGb":{"type":"number","description":"The total storage in GB.\n"},"totalVcpu":{"type":"number","description":"The total vCPU.\n"},"usedMemoryGb":{"type":"number","description":"The used memory in GB.\n"},"usedStorageGb":{"type":"number","description":"The used storage in GB.\n"},"usedVcpu":{"type":"number","description":"The used vCPU.\n"},"zoneId":{"type":"string","description":"The zone ID to query.\n"}},"type":"object","required":["nodeDelayTime","nodeId","nodeRole","nodeSpec","nodeStatus","totalMemoryGb","totalStorageGb","totalVcpu","usedMemoryGb","usedStorageGb","usedVcpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getInstancesInstanceTag:getInstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getInstancesTag:getInstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:mongodb/getMongoAllowListsAllowList:getMongoAllowListsAllowList":{"properties":{"allowList":{"type":"string","description":"The list of IP address in allow list.\n"},"allowListDesc":{"type":"string","description":"The description of allow list.\n"},"allowListId":{"type":"string","description":"The ID of allow list.\n"},"allowListIpNum":{"type":"integer","description":"The number of allow list IPs.\n"},"allowListName":{"type":"string","description":"The allow list name.\n"},"allowListType":{"type":"string","description":"The IP address type in allow list.\n"},"associatedInstanceNum":{"type":"integer","description":"The total number of instances bound under the allow list.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getMongoAllowListsAllowListAssociatedInstance:getMongoAllowListsAllowListAssociatedInstance"},"description":"The list of associated instances.\n"},"projectName":{"type":"string","description":"The project name of the allow list.\n"}},"type":"object","required":["allowList","allowListDesc","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getMongoAllowListsAllowListAssociatedInstance:getMongoAllowListsAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The instance ID to query.\n"},"instanceName":{"type":"string","description":"The instance name that bound to the allow list.\n"},"projectName":{"type":"string","description":"The project name of the allow list.\n"},"vpc":{"type":"string","description":"The VPC ID.\n"}},"type":"object","required":["instanceId","instanceName","projectName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getRegionsRegion:getRegionsRegion":{"properties":{"regionId":{"type":"string","description":"The id of the region.\n"},"regionName":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getSpecsSpecs:getSpecsSpecs":{"properties":{"configServerNodeSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getSpecsSpecsConfigServerNodeSpec:getSpecsSpecsConfigServerNodeSpec"},"description":"The collection of config server node specs.\n"},"mongosNodeSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getSpecsSpecsMongosNodeSpec:getSpecsSpecsMongosNodeSpec"},"description":"The collection of mongos node specs.\n"},"nodeSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getSpecsSpecsNodeSpec:getSpecsSpecsNodeSpec"},"description":"The collection of node specs.\n"},"shardNodeSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getSpecsSpecsShardNodeSpec:getSpecsSpecsShardNodeSpec"},"description":"The collection of shard node specs.\n"}},"type":"object","required":["configServerNodeSpecs","mongosNodeSpecs","nodeSpecs","shardNodeSpecs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getSpecsSpecsConfigServerNodeSpec:getSpecsSpecsConfigServerNodeSpec":{"properties":{"cpuNum":{"type":"number","description":"The cpu cores.\n"},"maxConn":{"type":"integer","description":"The max connections.\n"},"maxStorage":{"type":"integer","description":"The max storage.\n"},"memInGb":{"type":"integer","description":"The memory in GB.\n"},"minStorage":{"type":"integer","description":"The min storage.\n"},"specName":{"type":"string","description":"The shard node spec name.\n"}},"type":"object","required":["cpuNum","maxConn","maxStorage","memInGb","minStorage","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getSpecsSpecsMongosNodeSpec:getSpecsSpecsMongosNodeSpec":{"properties":{"cpuNum":{"type":"number","description":"The cpu cores.\n"},"maxConn":{"type":"integer","description":"The max connections.\n"},"memInGb":{"type":"number","description":"The memory in GB.\n"},"specName":{"type":"string","description":"The shard node spec name.\n"}},"type":"object","required":["cpuNum","maxConn","memInGb","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getSpecsSpecsNodeSpec:getSpecsSpecsNodeSpec":{"properties":{"cpuNum":{"type":"number","description":"The cpu cores.\n"},"maxConn":{"type":"integer","description":"The max connections.\n"},"maxStorage":{"type":"integer","description":"The max storage.\n"},"memInDb":{"type":"number","description":"The memory in GB.\n"},"minStorage":{"type":"integer","description":"The min storage.\n"},"specName":{"type":"string","description":"The shard node spec name.\n"}},"type":"object","required":["cpuNum","maxConn","maxStorage","memInDb","minStorage","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getSpecsSpecsShardNodeSpec:getSpecsSpecsShardNodeSpec":{"properties":{"cpuNum":{"type":"number","description":"The cpu cores.\n"},"maxConn":{"type":"integer","description":"The max connections.\n"},"maxStorage":{"type":"integer","description":"The max storage.\n"},"memInGb":{"type":"integer","description":"The memory in GB.\n"},"minStorage":{"type":"integer","description":"The min storage.\n"},"specName":{"type":"string","description":"The shard node spec name.\n"}},"type":"object","required":["cpuNum","maxConn","maxStorage","memInGb","minStorage","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getSslStatesSslState:getSslStatesSslState":{"properties":{"instanceId":{"type":"string","description":"The mongodb instance ID to query.\n"},"isValid":{"type":"boolean","description":"Whetehr SSL is valid.\n"},"sslEnable":{"type":"boolean","description":"Whether SSL is enabled.\n"},"sslExpiredTime":{"type":"string","description":"The expire time of SSL.\n"}},"type":"object","required":["instanceId","isValid","sslEnable","sslExpiredTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:mongodb/getZonesZone:getZonesZone":{"properties":{"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["id","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/AutoSnapshotPoliciesAutoSnapshotPolice:AutoSnapshotPoliciesAutoSnapshotPolice":{"properties":{"autoSnapshotPolicyId":{"type":"string","description":"The id of auto snapshot policy.\n"},"autoSnapshotPolicyName":{"type":"string","description":"The name of auto snapshot policy.\n"},"createTime":{"type":"string","description":"The create time of auto snapshot policy.\n"},"fileSystemCount":{"type":"integer","description":"The count of file system which auto snapshot policy bind.\n"},"id":{"type":"string","description":"The ID of auto snapshot policy.\n"},"repeatWeekdays":{"type":"string","description":"The repeat weekdays of auto snapshot policy. Unit: day.\n"},"retentionDays":{"type":"integer","description":"The retention days of auto snapshot policy. Unit: day.\n"},"status":{"type":"string","description":"The status of auto snapshot policy.\n"},"timePoints":{"type":"string","description":"The time points of auto snapshot policy. Unit: hour.\n"}},"type":"object","required":["autoSnapshotPolicyId","autoSnapshotPolicyName","createTime","fileSystemCount","id","repeatWeekdays","retentionDays","status","timePoints"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/FileSystemTag:FileSystemTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:nas/FileSystemsFileSystem:FileSystemsFileSystem":{"properties":{"capacities":{"type":"array","items":{"$ref":"#/types/volcengine:nas/FileSystemsFileSystemCapacity:FileSystemsFileSystemCapacity"},"description":"The capacity of the nas file system.\n"},"chargeType":{"type":"string","description":"The charge type of nas file system.\n"},"createTime":{"type":"string","description":"The create time of the nas file system.\n"},"description":{"type":"string","description":"The description of the nas file system.\n"},"fileSystemId":{"type":"string","description":"The id of the nas file system.\n"},"fileSystemName":{"type":"string","description":"The name of nas file system. This field supports fuzzy queries.\n"},"fileSystemType":{"type":"string","description":"The type of the nas file system.\n"},"id":{"type":"string","description":"The id of the nas file system.\n"},"projectName":{"type":"string","description":"The project name of nas file system.\n"},"protocolType":{"type":"string","description":"The protocol type of nas file system.\n"},"regionId":{"type":"string","description":"The region id of the nas file system.\n"},"snapshotCount":{"type":"integer","description":"The snapshot count of the nas file system.\n"},"status":{"type":"string","description":"The status of nas file system.\n"},"storageType":{"type":"string","description":"The storage type of nas file system.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nas/FileSystemsFileSystemTag:FileSystemsFileSystemTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the nas file system.\n"},"version":{"type":"string","description":"The version of the nas file system.\n"},"zoneId":{"type":"string","description":"The zone id of nas file system.\n"},"zoneName":{"type":"string","description":"The zone name of the nas file system.\n"}},"type":"object","required":["capacities","chargeType","createTime","description","fileSystemId","fileSystemName","fileSystemType","id","projectName","protocolType","regionId","snapshotCount","status","storageType","tags","updateTime","version","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/FileSystemsFileSystemCapacity:FileSystemsFileSystemCapacity":{"properties":{"total":{"type":"integer","description":"The total capacity of the nas file system. Unit: GiB.\n"},"used":{"type":"integer","description":"The used capacity of the nas file system. Unit: MiB.\n"}},"type":"object","required":["total","used"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/FileSystemsFileSystemTag:FileSystemsFileSystemTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"type":{"type":"string","description":"The Type of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/FileSystemsTag:FileSystemsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:nas/MountPointsMountPoint:MountPointsMountPoint":{"properties":{"createTime":{"type":"string","description":"The creation time of the permission group.\n"},"domain":{"type":"string","description":"The dns address.\n"},"ip":{"type":"string","description":"The address of the mount point.\n"},"mountPointId":{"type":"string","description":"The id of the mount point.\n"},"mountPointName":{"type":"string","description":"The name of the mount point.\n"},"permissionGroups":{"type":"array","items":{"$ref":"#/types/volcengine:nas/MountPointsMountPointPermissionGroup:MountPointsMountPointPermissionGroup"},"description":"The struct of the permission group.\n"},"status":{"type":"string","description":"The status of the mount point.\n"},"subnetId":{"type":"string","description":"The id of the subnet.\n"},"subnetName":{"type":"string","description":"The name of the subnet.\n"},"updateTime":{"type":"string","description":"The update time of the mount point.\n"},"vpcId":{"type":"string","description":"The id of the vpc.\n"},"vpcName":{"type":"string","description":"The name of the vpc.\n"}},"type":"object","required":["createTime","domain","ip","mountPointId","mountPointName","permissionGroups","status","subnetId","subnetName","updateTime","vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/MountPointsMountPointPermissionGroup:MountPointsMountPointPermissionGroup":{"properties":{"createTime":{"type":"string","description":"The creation time of the permission group.\n"},"description":{"type":"string","description":"The description of the permission group.\n"},"fileSystemCount":{"type":"integer","description":"The number of the file system.\n"},"fileSystemType":{"type":"string","description":"The file system type of the permission group.\n"},"mountPoints":{"type":"array","items":{"$ref":"#/types/volcengine:nas/MountPointsMountPointPermissionGroupMountPoint:MountPointsMountPointPermissionGroupMountPoint"},"description":"The list of the mount point.\n"},"permissionGroupId":{"type":"string","description":"The id of the permission group.\n"},"permissionGroupName":{"type":"string","description":"The name of the permission group.\n"},"permissionRuleCount":{"type":"integer","description":"The number of the permission rule.\n"}},"type":"object","required":["createTime","description","fileSystemCount","fileSystemType","mountPoints","permissionGroupId","permissionGroupName","permissionRuleCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/MountPointsMountPointPermissionGroupMountPoint:MountPointsMountPointPermissionGroupMountPoint":{"properties":{"fileSystemId":{"type":"string","description":"The id of the file system.\n"},"mountPointId":{"type":"string","description":"The id of the mount point.\n"},"mountPointName":{"type":"string","description":"The name of the mount point.\n"}},"type":"object","required":["fileSystemId","mountPointId","mountPointName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/PermissionGroupPermissionRule:PermissionGroupPermissionRule":{"properties":{"cidrIp":{"type":"string","description":"Client IP addresses that are allowed access.\n"},"rwMode":{"type":"string","description":"Permission group read and write rules. The value description is as follows:\n`RW`: Allows reading and writing.\n`RO`: read-only mode.\n"},"useMode":{"type":"string","description":"Permission group user permissions. The value description is as follows:\n`All_squash`: All access users are mapped to anonymous users or user groups.\n`No_all_squash`: The access user is first matched with the local user, and then mapped to an anonymous user or user group after the match fails.\n`Root_squash`: Map the Root user as an anonymous user or user group.\n`No_root_squash`: The Root user maintains the Root account authority.\n"}},"type":"object","required":["cidrIp","rwMode","useMode"]},"volcengine:nas/PermissionGroupsFilter:PermissionGroupsFilter":{"properties":{"key":{"type":"string","description":"Filters permission groups for specified characteristics based on attributes. The parameters that support filtering are as follows: `PermissionGroupName`, `PermissionGroupId`.\n"},"value":{"type":"string","description":"The value of the filter item.\n"}},"type":"object","required":["key","value"]},"volcengine:nas/PermissionGroupsPermissionGroup:PermissionGroupsPermissionGroup":{"properties":{"createTime":{"type":"string","description":"The creation time of the permission group.\n"},"description":{"type":"string","description":"The description of the permission group.\n"},"fileSystemCount":{"type":"integer","description":"The number of the file system.\n"},"fileSystemType":{"type":"string","description":"The file system type of the permission group.\n"},"mountPoints":{"type":"array","items":{"$ref":"#/types/volcengine:nas/PermissionGroupsPermissionGroupMountPoint:PermissionGroupsPermissionGroupMountPoint"},"description":"The list of the mount point.\n"},"permissionGroupId":{"type":"string","description":"The id of the permission group.\n"},"permissionGroupName":{"type":"string","description":"The name of the permission group.\n"},"permissionRuleCount":{"type":"integer","description":"The number of the permission rule.\n"},"permissionRules":{"type":"array","items":{"$ref":"#/types/volcengine:nas/PermissionGroupsPermissionGroupPermissionRule:PermissionGroupsPermissionGroupPermissionRule"},"description":"The list of permissions rules.\n"}},"type":"object","required":["createTime","description","fileSystemCount","fileSystemType","mountPoints","permissionGroupId","permissionGroupName","permissionRuleCount","permissionRules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/PermissionGroupsPermissionGroupMountPoint:PermissionGroupsPermissionGroupMountPoint":{"properties":{"fileSystemId":{"type":"string","description":"The id of the file system.\n"},"mountPointId":{"type":"string","description":"The id of the mount point.\n"},"mountPointName":{"type":"string","description":"The name of the mount point.\n"}},"type":"object","required":["fileSystemId","mountPointId","mountPointName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/PermissionGroupsPermissionGroupPermissionRule:PermissionGroupsPermissionGroupPermissionRule":{"properties":{"cidrIp":{"type":"string","description":"Client IP addresses that are allowed access.\n"},"permissionRuleId":{"type":"string","description":"The id of the permission rule.\n"},"rwMode":{"type":"string","description":"Permission group read and write rules.\n"},"userMode":{"type":"string","description":"Permission group user permissions.\n"}},"type":"object","required":["cidrIp","permissionRuleId","rwMode","userMode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/RegionsRegion:RegionsRegion":{"properties":{"regionId":{"type":"string","description":"The id of the region.\n"},"regionName":{"type":"string","description":"The name of region.\n"},"status":{"type":"string","description":"The status info of region.\n"}},"type":"object","required":["regionId","regionName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/SnapshotsSnapshot:SnapshotsSnapshot":{"properties":{"createTime":{"type":"string","description":"The create time of snapshot.\n"},"description":{"type":"string","description":"The description of snapshot.\n"},"fileSystemId":{"type":"string","description":"The ID of file system.\n"},"fileSystemName":{"type":"string","description":"The name of file system.\n"},"id":{"type":"string","description":"The ID of snapshot.\n"},"isEncrypt":{"type":"boolean","description":"Whether is encrypt.\n"},"progress":{"type":"string","description":"The progress of snapshot.\n"},"retentionDays":{"type":"integer","description":"The retention days of snapshot.\n"},"snapshotId":{"type":"string","description":"The ID of snapshot.\n"},"snapshotName":{"type":"string","description":"The name of snapshot.\n"},"snapshotType":{"type":"string","description":"The type of snapshot.\n"},"sourceSize":{"type":"integer","description":"The size of source.\n"},"sourceVersion":{"type":"string","description":"The source version info.\n"},"status":{"type":"string","description":"The status of snapshot.\n"},"zoneId":{"type":"string","description":"The ID of zone.\n"}},"type":"object","required":["createTime","description","fileSystemId","fileSystemName","id","isEncrypt","progress","retentionDays","snapshotId","snapshotName","snapshotType","sourceSize","sourceVersion","status","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/ZonesZone:ZonesZone":{"properties":{"id":{"type":"string","description":"The id of the zone.\n"},"sales":{"type":"array","items":{"$ref":"#/types/volcengine:nas/ZonesZoneSale:ZonesZoneSale"},"description":"The collection of sales info.\n"},"status":{"type":"string","description":"The status info.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["id","sales","status","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/ZonesZoneSale:ZonesZoneSale":{"properties":{"fileSystemType":{"type":"string","description":"The type of file system.\n"},"protocolType":{"type":"string","description":"The type of protocol.\n"},"status":{"type":"string","description":"The status info.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["fileSystemType","protocolType","status","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getAutoSnapshotPoliciesAutoSnapshotPolice:getAutoSnapshotPoliciesAutoSnapshotPolice":{"properties":{"autoSnapshotPolicyId":{"type":"string","description":"The id of auto snapshot policy.\n"},"autoSnapshotPolicyName":{"type":"string","description":"The name of auto snapshot policy.\n"},"createTime":{"type":"string","description":"The create time of auto snapshot policy.\n"},"fileSystemCount":{"type":"integer","description":"The count of file system which auto snapshot policy bind.\n"},"id":{"type":"string","description":"The ID of auto snapshot policy.\n"},"repeatWeekdays":{"type":"string","description":"The repeat weekdays of auto snapshot policy. Unit: day.\n"},"retentionDays":{"type":"integer","description":"The retention days of auto snapshot policy. Unit: day.\n"},"status":{"type":"string","description":"The status of auto snapshot policy.\n"},"timePoints":{"type":"string","description":"The time points of auto snapshot policy. Unit: hour.\n"}},"type":"object","required":["autoSnapshotPolicyId","autoSnapshotPolicyName","createTime","fileSystemCount","id","repeatWeekdays","retentionDays","status","timePoints"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getFileSystemsFileSystem:getFileSystemsFileSystem":{"properties":{"capacities":{"type":"array","items":{"$ref":"#/types/volcengine:nas/getFileSystemsFileSystemCapacity:getFileSystemsFileSystemCapacity"},"description":"The capacity of the nas file system.\n"},"chargeType":{"type":"string","description":"The charge type of nas file system.\n"},"createTime":{"type":"string","description":"The create time of the nas file system.\n"},"description":{"type":"string","description":"The description of the nas file system.\n"},"fileSystemId":{"type":"string","description":"The id of the nas file system.\n"},"fileSystemName":{"type":"string","description":"The name of nas file system. This field supports fuzzy queries.\n"},"fileSystemType":{"type":"string","description":"The type of the nas file system.\n"},"id":{"type":"string","description":"The id of the nas file system.\n"},"projectName":{"type":"string","description":"The project name of nas file system.\n"},"protocolType":{"type":"string","description":"The protocol type of nas file system.\n"},"regionId":{"type":"string","description":"The region id of the nas file system.\n"},"snapshotCount":{"type":"integer","description":"The snapshot count of the nas file system.\n"},"status":{"type":"string","description":"The status of nas file system.\n"},"storageType":{"type":"string","description":"The storage type of nas file system.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nas/getFileSystemsFileSystemTag:getFileSystemsFileSystemTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the nas file system.\n"},"version":{"type":"string","description":"The version of the nas file system.\n"},"zoneId":{"type":"string","description":"The zone id of nas file system.\n"},"zoneName":{"type":"string","description":"The zone name of the nas file system.\n"}},"type":"object","required":["capacities","chargeType","createTime","description","fileSystemId","fileSystemName","fileSystemType","id","projectName","protocolType","regionId","snapshotCount","status","storageType","tags","updateTime","version","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getFileSystemsFileSystemCapacity:getFileSystemsFileSystemCapacity":{"properties":{"total":{"type":"integer","description":"The total capacity of the nas file system. Unit: GiB.\n"},"used":{"type":"integer","description":"The used capacity of the nas file system. Unit: MiB.\n"}},"type":"object","required":["total","used"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getFileSystemsFileSystemTag:getFileSystemsFileSystemTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"type":{"type":"string","description":"The Type of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getFileSystemsTag:getFileSystemsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:nas/getMountPointsMountPoint:getMountPointsMountPoint":{"properties":{"createTime":{"type":"string","description":"The creation time of the permission group.\n"},"domain":{"type":"string","description":"The dns address.\n"},"ip":{"type":"string","description":"The address of the mount point.\n"},"mountPointId":{"type":"string","description":"The id of the mount point.\n"},"mountPointName":{"type":"string","description":"The name of the mount point.\n"},"permissionGroups":{"type":"array","items":{"$ref":"#/types/volcengine:nas/getMountPointsMountPointPermissionGroup:getMountPointsMountPointPermissionGroup"},"description":"The struct of the permission group.\n"},"status":{"type":"string","description":"The status of the mount point.\n"},"subnetId":{"type":"string","description":"The id of the subnet.\n"},"subnetName":{"type":"string","description":"The name of the subnet.\n"},"updateTime":{"type":"string","description":"The update time of the mount point.\n"},"vpcId":{"type":"string","description":"The id of the vpc.\n"},"vpcName":{"type":"string","description":"The name of the vpc.\n"}},"type":"object","required":["createTime","domain","ip","mountPointId","mountPointName","permissionGroups","status","subnetId","subnetName","updateTime","vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getMountPointsMountPointPermissionGroup:getMountPointsMountPointPermissionGroup":{"properties":{"createTime":{"type":"string","description":"The creation time of the permission group.\n"},"description":{"type":"string","description":"The description of the permission group.\n"},"fileSystemCount":{"type":"integer","description":"The number of the file system.\n"},"fileSystemType":{"type":"string","description":"The file system type of the permission group.\n"},"mountPoints":{"type":"array","items":{"$ref":"#/types/volcengine:nas/getMountPointsMountPointPermissionGroupMountPoint:getMountPointsMountPointPermissionGroupMountPoint"},"description":"The list of the mount point.\n"},"permissionGroupId":{"type":"string","description":"The id of the permission group.\n"},"permissionGroupName":{"type":"string","description":"The name of the permission group.\n"},"permissionRuleCount":{"type":"integer","description":"The number of the permission rule.\n"}},"type":"object","required":["createTime","description","fileSystemCount","fileSystemType","mountPoints","permissionGroupId","permissionGroupName","permissionRuleCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getMountPointsMountPointPermissionGroupMountPoint:getMountPointsMountPointPermissionGroupMountPoint":{"properties":{"fileSystemId":{"type":"string","description":"The id of the file system.\n"},"mountPointId":{"type":"string","description":"The id of the mount point.\n"},"mountPointName":{"type":"string","description":"The name of the mount point.\n"}},"type":"object","required":["fileSystemId","mountPointId","mountPointName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getPermissionGroupsFilter:getPermissionGroupsFilter":{"properties":{"key":{"type":"string","description":"Filters permission groups for specified characteristics based on attributes. The parameters that support filtering are as follows: `PermissionGroupName`, `PermissionGroupId`.\n"},"value":{"type":"string","description":"The value of the filter item.\n"}},"type":"object","required":["key","value"]},"volcengine:nas/getPermissionGroupsPermissionGroup:getPermissionGroupsPermissionGroup":{"properties":{"createTime":{"type":"string","description":"The creation time of the permission group.\n"},"description":{"type":"string","description":"The description of the permission group.\n"},"fileSystemCount":{"type":"integer","description":"The number of the file system.\n"},"fileSystemType":{"type":"string","description":"The file system type of the permission group.\n"},"mountPoints":{"type":"array","items":{"$ref":"#/types/volcengine:nas/getPermissionGroupsPermissionGroupMountPoint:getPermissionGroupsPermissionGroupMountPoint"},"description":"The list of the mount point.\n"},"permissionGroupId":{"type":"string","description":"The id of the permission group.\n"},"permissionGroupName":{"type":"string","description":"The name of the permission group.\n"},"permissionRuleCount":{"type":"integer","description":"The number of the permission rule.\n"},"permissionRules":{"type":"array","items":{"$ref":"#/types/volcengine:nas/getPermissionGroupsPermissionGroupPermissionRule:getPermissionGroupsPermissionGroupPermissionRule"},"description":"The list of permissions rules.\n"}},"type":"object","required":["createTime","description","fileSystemCount","fileSystemType","mountPoints","permissionGroupId","permissionGroupName","permissionRuleCount","permissionRules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getPermissionGroupsPermissionGroupMountPoint:getPermissionGroupsPermissionGroupMountPoint":{"properties":{"fileSystemId":{"type":"string","description":"The id of the file system.\n"},"mountPointId":{"type":"string","description":"The id of the mount point.\n"},"mountPointName":{"type":"string","description":"The name of the mount point.\n"}},"type":"object","required":["fileSystemId","mountPointId","mountPointName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getPermissionGroupsPermissionGroupPermissionRule:getPermissionGroupsPermissionGroupPermissionRule":{"properties":{"cidrIp":{"type":"string","description":"Client IP addresses that are allowed access.\n"},"permissionRuleId":{"type":"string","description":"The id of the permission rule.\n"},"rwMode":{"type":"string","description":"Permission group read and write rules.\n"},"userMode":{"type":"string","description":"Permission group user permissions.\n"}},"type":"object","required":["cidrIp","permissionRuleId","rwMode","userMode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getRegionsRegion:getRegionsRegion":{"properties":{"regionId":{"type":"string","description":"The id of the region.\n"},"regionName":{"type":"string","description":"The name of region.\n"},"status":{"type":"string","description":"The status info of region.\n"}},"type":"object","required":["regionId","regionName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getSnapshotsSnapshot:getSnapshotsSnapshot":{"properties":{"createTime":{"type":"string","description":"The create time of snapshot.\n"},"description":{"type":"string","description":"The description of snapshot.\n"},"fileSystemId":{"type":"string","description":"The ID of file system.\n"},"fileSystemName":{"type":"string","description":"The name of file system.\n"},"id":{"type":"string","description":"The ID of snapshot.\n"},"isEncrypt":{"type":"boolean","description":"Whether is encrypt.\n"},"progress":{"type":"string","description":"The progress of snapshot.\n"},"retentionDays":{"type":"integer","description":"The retention days of snapshot.\n"},"snapshotId":{"type":"string","description":"The ID of snapshot.\n"},"snapshotName":{"type":"string","description":"The name of snapshot.\n"},"snapshotType":{"type":"string","description":"The type of snapshot.\n"},"sourceSize":{"type":"integer","description":"The size of source.\n"},"sourceVersion":{"type":"string","description":"The source version info.\n"},"status":{"type":"string","description":"The status of snapshot.\n"},"zoneId":{"type":"string","description":"The ID of zone.\n"}},"type":"object","required":["createTime","description","fileSystemId","fileSystemName","id","isEncrypt","progress","retentionDays","snapshotId","snapshotName","snapshotType","sourceSize","sourceVersion","status","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getZonesZone:getZonesZone":{"properties":{"id":{"type":"string","description":"The id of the zone.\n"},"sales":{"type":"array","items":{"$ref":"#/types/volcengine:nas/getZonesZoneSale:getZonesZoneSale"},"description":"The collection of sales info.\n"},"status":{"type":"string","description":"The status info.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["id","sales","status","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nas/getZonesZoneSale:getZonesZoneSale":{"properties":{"fileSystemType":{"type":"string","description":"The type of file system.\n"},"protocolType":{"type":"string","description":"The type of protocol.\n"},"status":{"type":"string","description":"The status info.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["fileSystemType","protocolType","status","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nat/DnatEntriesDnatEntry:DnatEntriesDnatEntry":{"properties":{"dnatEntryId":{"type":"string","description":"The ID of the DNAT entry.\n"},"dnatEntryName":{"type":"string","description":"The name of the DNAT entry.\n"},"externalIp":{"type":"string","description":"Provides the public IP address for public network access.\n"},"externalPort":{"type":"string","description":"The port or port segment that receives requests from the public network. If InternalPort is passed into the port segment, ExternalPort must also be passed into the port segment.\n"},"id":{"type":"string","description":"The ID of the DNAT entry.\n"},"internalIp":{"type":"string","description":"Provides the internal IP address.\n"},"internalPort":{"type":"string","description":"The port or port segment on which the cloud server instance provides services to the public network.\n"},"natGatewayId":{"type":"string","description":"The id of the NAT gateway.\n"},"protocol":{"type":"string","description":"The network protocol.\n"},"status":{"type":"string","description":"The network status.\n"}},"type":"object","required":["dnatEntryId","dnatEntryName","externalIp","externalPort","id","internalIp","internalPort","natGatewayId","protocol","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nat/GatewayTag:GatewayTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:nat/GatewaysNatGateway:GatewaysNatGateway":{"properties":{"billingType":{"type":"string","description":"The billing type of the NatGateway.\n"},"businessStatus":{"type":"string","description":"Whether the NatGateway is locked.\n"},"creationTime":{"type":"string","description":"The creation time of the NatGateway.\n"},"deletedTime":{"type":"string","description":"The deleted time of the NatGateway.\n"},"description":{"type":"string","description":"The description of the NatGateway.\n"},"dnatEntryIds":{"type":"array","items":{"type":"string"},"description":"A list of dnat entry ids.\n"},"eipAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:nat/GatewaysNatGatewayEipAddress:GatewaysNatGatewayEipAddress"},"description":"The eip addresses of the NatGateway.\n"},"id":{"type":"string","description":"The ID of the NatGateway.\n"},"lockReason":{"type":"string","description":"The reason why locking NatGateway.\n"},"natGatewayId":{"type":"string","description":"The ID of the NatGateway.\n"},"natGatewayName":{"type":"string","description":"The name of the NatGateway.\n"},"networkInterfaceId":{"type":"string","description":"The ID of the network interface.\n"},"networkType":{"type":"string","description":"The network type of the NatGateway.\n"},"overdueTime":{"type":"string","description":"The overdue time of the NatGateway.\n"},"snatEntryIds":{"type":"array","items":{"type":"string"},"description":"A list of snat entry ids.\n"},"spec":{"type":"string","description":"The specification of the NatGateway.\n"},"status":{"type":"string","description":"The status of the NatGateway.\n"},"subnetId":{"type":"string","description":"The id of the Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nat/GatewaysNatGatewayTag:GatewaysNatGatewayTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of the NatGateway.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n"}},"type":"object","required":["billingType","businessStatus","creationTime","deletedTime","description","dnatEntryIds","eipAddresses","id","lockReason","natGatewayId","natGatewayName","networkInterfaceId","networkType","overdueTime","snatEntryIds","spec","status","subnetId","tags","updatedAt","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nat/GatewaysNatGatewayEipAddress:GatewaysNatGatewayEipAddress":{"properties":{"allocationId":{"type":"string","description":"The ID of Eip.\n"},"eipAddress":{"type":"string","description":"The address of Eip.\n"},"usingStatus":{"type":"string","description":"The using status of Eip.\n"}},"type":"object","required":["allocationId","eipAddress","usingStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nat/GatewaysNatGatewayTag:GatewaysNatGatewayTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nat/GatewaysTag:GatewaysTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:nat/IpsNatIp:IpsNatIp":{"properties":{"id":{"type":"string","description":"The id of the Nat Ip.\n"},"isDefault":{"type":"boolean","description":"Whether the Ip is the default Nat Ip.\n"},"natGatewayId":{"type":"string","description":"The id of the Nat gateway.\n"},"natIp":{"type":"string","description":"The ip address of the Nat Ip.\n"},"natIpDescription":{"type":"string","description":"The description of the Nat Ip.\n"},"natIpId":{"type":"string","description":"The id of the Nat Ip.\n"},"natIpName":{"type":"string","description":"The name of the Nat IP.\n"},"status":{"type":"string","description":"The status of the Nat Ip.\n"},"usingStatus":{"type":"string","description":"The using status of the Nat Ip.\n"}},"type":"object","required":["id","isDefault","natGatewayId","natIp","natIpDescription","natIpId","natIpName","status","usingStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nat/SnatEntriesSnatEntry:SnatEntriesSnatEntry":{"properties":{"eipAddress":{"type":"string","description":"The public ip address used by the SNAT entry.\n"},"eipId":{"type":"string","description":"An id of the public ip address used by the SNAT entry.\n"},"id":{"type":"string","description":"The id of the SNAT entry.\n"},"natGatewayId":{"type":"string","description":"An id of the nat gateway to which the entry belongs.\n"},"natIpId":{"type":"string","description":"The ID of the intranet NAT gateway's transit IP.\n"},"snatEntryId":{"type":"string","description":"The id of the SNAT entry.\n"},"snatEntryName":{"type":"string","description":"A name of SNAT entry.\n"},"sourceCidr":{"type":"string","description":"The SourceCidr of SNAT entry.\n"},"status":{"type":"string","description":"The status of the SNAT entry.\n"},"subnetId":{"type":"string","description":"An id of the subnet that is required to access the Internet.\n"}},"type":"object","required":["eipAddress","eipId","id","natGatewayId","natIpId","snatEntryId","snatEntryName","sourceCidr","status","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nat/getDnatEntriesDnatEntry:getDnatEntriesDnatEntry":{"properties":{"dnatEntryId":{"type":"string","description":"The ID of the DNAT entry.\n"},"dnatEntryName":{"type":"string","description":"The name of the DNAT entry.\n"},"externalIp":{"type":"string","description":"Provides the public IP address for public network access.\n"},"externalPort":{"type":"string","description":"The port or port segment that receives requests from the public network. If InternalPort is passed into the port segment, ExternalPort must also be passed into the port segment.\n"},"id":{"type":"string","description":"The ID of the DNAT entry.\n"},"internalIp":{"type":"string","description":"Provides the internal IP address.\n"},"internalPort":{"type":"string","description":"The port or port segment on which the cloud server instance provides services to the public network.\n"},"natGatewayId":{"type":"string","description":"The id of the NAT gateway.\n"},"protocol":{"type":"string","description":"The network protocol.\n"},"status":{"type":"string","description":"The network status.\n"}},"type":"object","required":["dnatEntryId","dnatEntryName","externalIp","externalPort","id","internalIp","internalPort","natGatewayId","protocol","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nat/getGatewaysNatGateway:getGatewaysNatGateway":{"properties":{"billingType":{"type":"string","description":"The billing type of the NatGateway.\n"},"businessStatus":{"type":"string","description":"Whether the NatGateway is locked.\n"},"creationTime":{"type":"string","description":"The creation time of the NatGateway.\n"},"deletedTime":{"type":"string","description":"The deleted time of the NatGateway.\n"},"description":{"type":"string","description":"The description of the NatGateway.\n"},"dnatEntryIds":{"type":"array","items":{"type":"string"},"description":"A list of dnat entry ids.\n"},"eipAddresses":{"type":"array","items":{"$ref":"#/types/volcengine:nat/getGatewaysNatGatewayEipAddress:getGatewaysNatGatewayEipAddress"},"description":"The eip addresses of the NatGateway.\n"},"id":{"type":"string","description":"The ID of the NatGateway.\n"},"lockReason":{"type":"string","description":"The reason why locking NatGateway.\n"},"natGatewayId":{"type":"string","description":"The ID of the NatGateway.\n"},"natGatewayName":{"type":"string","description":"The name of the NatGateway.\n"},"networkInterfaceId":{"type":"string","description":"The ID of the network interface.\n"},"networkType":{"type":"string","description":"The network type of the NatGateway.\n"},"overdueTime":{"type":"string","description":"The overdue time of the NatGateway.\n"},"snatEntryIds":{"type":"array","items":{"type":"string"},"description":"A list of snat entry ids.\n"},"spec":{"type":"string","description":"The specification of the NatGateway.\n"},"status":{"type":"string","description":"The status of the NatGateway.\n"},"subnetId":{"type":"string","description":"The id of the Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nat/getGatewaysNatGatewayTag:getGatewaysNatGatewayTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of the NatGateway.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n"}},"type":"object","required":["billingType","businessStatus","creationTime","deletedTime","description","dnatEntryIds","eipAddresses","id","lockReason","natGatewayId","natGatewayName","networkInterfaceId","networkType","overdueTime","snatEntryIds","spec","status","subnetId","tags","updatedAt","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nat/getGatewaysNatGatewayEipAddress:getGatewaysNatGatewayEipAddress":{"properties":{"allocationId":{"type":"string","description":"The ID of Eip.\n"},"eipAddress":{"type":"string","description":"The address of Eip.\n"},"usingStatus":{"type":"string","description":"The using status of Eip.\n"}},"type":"object","required":["allocationId","eipAddress","usingStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nat/getGatewaysNatGatewayTag:getGatewaysNatGatewayTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nat/getGatewaysTag:getGatewaysTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:nat/getIpsNatIp:getIpsNatIp":{"properties":{"id":{"type":"string","description":"The id of the Nat Ip.\n"},"isDefault":{"type":"boolean","description":"Whether the Ip is the default Nat Ip.\n"},"natGatewayId":{"type":"string","description":"The id of the Nat gateway.\n"},"natIp":{"type":"string","description":"The ip address of the Nat Ip.\n"},"natIpDescription":{"type":"string","description":"The description of the Nat Ip.\n"},"natIpId":{"type":"string","description":"The id of the Nat Ip.\n"},"natIpName":{"type":"string","description":"The name of the Nat IP.\n"},"status":{"type":"string","description":"The status of the Nat Ip.\n"},"usingStatus":{"type":"string","description":"The using status of the Nat Ip.\n"}},"type":"object","required":["id","isDefault","natGatewayId","natIp","natIpDescription","natIpId","natIpName","status","usingStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:nat/getSnatEntriesSnatEntry:getSnatEntriesSnatEntry":{"properties":{"eipAddress":{"type":"string","description":"The public ip address used by the SNAT entry.\n"},"eipId":{"type":"string","description":"An id of the public ip address used by the SNAT entry.\n"},"id":{"type":"string","description":"The id of the SNAT entry.\n"},"natGatewayId":{"type":"string","description":"An id of the nat gateway to which the entry belongs.\n"},"natIpId":{"type":"string","description":"The ID of the intranet NAT gateway's transit IP.\n"},"snatEntryId":{"type":"string","description":"The id of the SNAT entry.\n"},"snatEntryName":{"type":"string","description":"A name of SNAT entry.\n"},"sourceCidr":{"type":"string","description":"The SourceCidr of SNAT entry.\n"},"status":{"type":"string","description":"The status of the SNAT entry.\n"},"subnetId":{"type":"string","description":"An id of the subnet that is required to access the Internet.\n"}},"type":"object","required":["eipAddress","eipId","id","natGatewayId","natIpId","snatEntryId","snatEntryName","sourceCidr","status","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:organization/AccountTag:AccountTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:organization/AccountsAccount:AccountsAccount":{"properties":{"accountId":{"type":"string","description":"The id of the account.\n"},"accountName":{"type":"string","description":"The name of the account.\n"},"allowConsole":{"type":"integer","description":"Whether to allow the account enable console. `0` means allowed, `1` means not allowed.\n"},"allowExit":{"type":"integer","description":"Whether to allow exit the organization. `0` means allowed, `1` means not allowed.\n"},"createdTime":{"type":"string","description":"The created time of the account.\n"},"deleteUk":{"type":"string","description":"The delete uk of the account.\n"},"deletedTime":{"type":"string","description":"The deleted time of the account.\n"},"description":{"type":"string","description":"The description of the account.\n"},"iamRole":{"type":"string","description":"The name of the iam role.\n"},"id":{"type":"string","description":"The id of the account.\n"},"isOwner":{"type":"integer","description":"Whether the account is owner. `0` means not owner, `1` means owner.\n"},"joinType":{"type":"integer","description":"The join type of the account. `0` means create, `1` means invitation.\n"},"orgId":{"type":"string","description":"The id of the organization.\n"},"orgType":{"type":"integer","description":"The type of the organization. `1` means business organization.\n"},"orgUnitId":{"type":"string","description":"The id of the organization unit.\n"},"orgUnitName":{"type":"string","description":"The name of the organization unit.\n"},"orgVerificationId":{"type":"string","description":"The id of the organization verification.\n"},"owner":{"type":"string","description":"The owner id of the account.\n"},"showName":{"type":"string","description":"The show name of the account.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:organization/AccountsAccountTag:AccountsAccountTag"},"description":"Tags.\n"},"updatedTime":{"type":"string","description":"The updated time of the account.\n"}},"type":"object","required":["accountId","accountName","allowConsole","allowExit","createdTime","deleteUk","deletedTime","description","iamRole","id","isOwner","joinType","orgId","orgType","orgUnitId","orgUnitName","orgVerificationId","owner","showName","tags","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:organization/AccountsAccountTag:AccountsAccountTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:organization/OrganizationsOrganization:OrganizationsOrganization":{"properties":{"accountId":{"type":"integer","description":"The account id of the organization owner.\n"},"accountName":{"type":"string","description":"The account name of the organization owner.\n"},"createdTime":{"type":"string","description":"The created time of the organization.\n"},"deleteUk":{"type":"string","description":"The delete uk of the organization.\n"},"deletedTime":{"type":"string","description":"The deleted time of the organization.\n"},"description":{"type":"string","description":"The description of the organization.\n"},"id":{"type":"string","description":"The id of the organization.\n"},"mainName":{"type":"string","description":"The main name of the organization owner.\n"},"name":{"type":"string","description":"The name of the organization.\n"},"owner":{"type":"string","description":"The owner id of the organization.\n"},"status":{"type":"integer","description":"The status of the organization.\n"},"type":{"type":"integer","description":"The type of the organization.\n"},"updatedTime":{"type":"string","description":"The updated time of the organization.\n"}},"type":"object","required":["accountId","accountName","createdTime","deleteUk","deletedTime","description","id","mainName","name","owner","status","type","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:organization/ServiceControlPoliciesPolicy:ServiceControlPoliciesPolicy":{"properties":{"createDate":{"type":"string","description":"The create time of the Policy.\n"},"description":{"type":"string","description":"The description of the Policy.\n"},"id":{"type":"string","description":"The ID of the Policy.\n"},"policyName":{"type":"string","description":"The name of the Policy.\n"},"policyType":{"type":"string","description":"The type of policy. The value can be System or Custom.\n"},"statement":{"type":"string","description":"The statement of the Policy.\n"},"updateDate":{"type":"string","description":"The update time of the Policy.\n"}},"type":"object","required":["createDate","description","id","policyName","policyType","statement","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:organization/UnitsUnit:UnitsUnit":{"properties":{"createdTime":{"type":"string","description":"The created time of the organization unit.\n"},"deleteUk":{"type":"string","description":"Delete marker.\n"},"deletedTime":{"type":"string","description":"The deleted time of the organization unit.\n"},"depth":{"type":"integer","description":"The depth of the organization unit.\n"},"description":{"type":"string","description":"The description of the organization unit.\n"},"id":{"type":"string","description":"The id of the organization unit.\n"},"name":{"type":"string","description":"The name of the organization unit.\n"},"orgId":{"type":"string","description":"The id of the organization.\n"},"orgType":{"type":"integer","description":"The organization type.\n"},"owner":{"type":"string","description":"The owner of the organization unit.\n"},"parentId":{"type":"string","description":"Parent Unit ID.\n"},"updatedTime":{"type":"string","description":"The updated time of the organization unit.\n"}},"type":"object","required":["createdTime","deleteUk","deletedTime","depth","description","id","name","orgId","orgType","owner","parentId","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:organization/getAccountsAccount:getAccountsAccount":{"properties":{"accountId":{"type":"string","description":"The id of the account.\n"},"accountName":{"type":"string","description":"The name of the account.\n"},"allowConsole":{"type":"integer","description":"Whether to allow the account enable console. `0` means allowed, `1` means not allowed.\n"},"allowExit":{"type":"integer","description":"Whether to allow exit the organization. `0` means allowed, `1` means not allowed.\n"},"createdTime":{"type":"string","description":"The created time of the account.\n"},"deleteUk":{"type":"string","description":"The delete uk of the account.\n"},"deletedTime":{"type":"string","description":"The deleted time of the account.\n"},"description":{"type":"string","description":"The description of the account.\n"},"iamRole":{"type":"string","description":"The name of the iam role.\n"},"id":{"type":"string","description":"The id of the account.\n"},"isOwner":{"type":"integer","description":"Whether the account is owner. `0` means not owner, `1` means owner.\n"},"joinType":{"type":"integer","description":"The join type of the account. `0` means create, `1` means invitation.\n"},"orgId":{"type":"string","description":"The id of the organization.\n"},"orgType":{"type":"integer","description":"The type of the organization. `1` means business organization.\n"},"orgUnitId":{"type":"string","description":"The id of the organization unit.\n"},"orgUnitName":{"type":"string","description":"The name of the organization unit.\n"},"orgVerificationId":{"type":"string","description":"The id of the organization verification.\n"},"owner":{"type":"string","description":"The owner id of the account.\n"},"showName":{"type":"string","description":"The show name of the account.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:organization/getAccountsAccountTag:getAccountsAccountTag"},"description":"Tags.\n"},"updatedTime":{"type":"string","description":"The updated time of the account.\n"}},"type":"object","required":["accountId","accountName","allowConsole","allowExit","createdTime","deleteUk","deletedTime","description","iamRole","id","isOwner","joinType","orgId","orgType","orgUnitId","orgUnitName","orgVerificationId","owner","showName","tags","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:organization/getAccountsAccountTag:getAccountsAccountTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:organization/getOrganizationsOrganization:getOrganizationsOrganization":{"properties":{"accountId":{"type":"integer","description":"The account id of the organization owner.\n"},"accountName":{"type":"string","description":"The account name of the organization owner.\n"},"createdTime":{"type":"string","description":"The created time of the organization.\n"},"deleteUk":{"type":"string","description":"The delete uk of the organization.\n"},"deletedTime":{"type":"string","description":"The deleted time of the organization.\n"},"description":{"type":"string","description":"The description of the organization.\n"},"id":{"type":"string","description":"The id of the organization.\n"},"mainName":{"type":"string","description":"The main name of the organization owner.\n"},"name":{"type":"string","description":"The name of the organization.\n"},"owner":{"type":"string","description":"The owner id of the organization.\n"},"status":{"type":"integer","description":"The status of the organization.\n"},"type":{"type":"integer","description":"The type of the organization.\n"},"updatedTime":{"type":"string","description":"The updated time of the organization.\n"}},"type":"object","required":["accountId","accountName","createdTime","deleteUk","deletedTime","description","id","mainName","name","owner","status","type","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:organization/getServiceControlPoliciesPolicy:getServiceControlPoliciesPolicy":{"properties":{"createDate":{"type":"string","description":"The create time of the Policy.\n"},"description":{"type":"string","description":"The description of the Policy.\n"},"id":{"type":"string","description":"The ID of the Policy.\n"},"policyName":{"type":"string","description":"The name of the Policy.\n"},"policyType":{"type":"string","description":"The type of policy. The value can be System or Custom.\n"},"statement":{"type":"string","description":"The statement of the Policy.\n"},"updateDate":{"type":"string","description":"The update time of the Policy.\n"}},"type":"object","required":["createDate","description","id","policyName","policyType","statement","updateDate"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:organization/getUnitsUnit:getUnitsUnit":{"properties":{"createdTime":{"type":"string","description":"The created time of the organization unit.\n"},"deleteUk":{"type":"string","description":"Delete marker.\n"},"deletedTime":{"type":"string","description":"The deleted time of the organization unit.\n"},"depth":{"type":"integer","description":"The depth of the organization unit.\n"},"description":{"type":"string","description":"The description of the organization unit.\n"},"id":{"type":"string","description":"The id of the organization unit.\n"},"name":{"type":"string","description":"The name of the organization unit.\n"},"orgId":{"type":"string","description":"The id of the organization.\n"},"orgType":{"type":"integer","description":"The organization type.\n"},"owner":{"type":"string","description":"The owner of the organization unit.\n"},"parentId":{"type":"string","description":"Parent Unit ID.\n"},"updatedTime":{"type":"string","description":"The updated time of the organization unit.\n"}},"type":"object","required":["createdTime","deleteUk","deletedTime","depth","description","id","name","orgId","orgType","owner","parentId","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/PrivateZoneTag:PrivateZoneTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:private_zone/PrivateZoneVpc:PrivateZoneVpc":{"properties":{"region":{"type":"string","description":"The region of the bind vpc. The default value is the region of the default provider config.\n"},"vpcId":{"type":"string","description":"The id of the bind vpc.\n"}},"type":"object","required":["vpcId"],"language":{"nodejs":{"requiredOutputs":["region","vpcId"]}}},"volcengine:private_zone/PrivateZonesPrivateZone:PrivateZonesPrivateZone":{"properties":{"bindVpcs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/PrivateZonesPrivateZoneBindVpc:PrivateZonesPrivateZoneBindVpc"},"description":"The Bind vpc info of the private zone.\n"},"createdAt":{"type":"string","description":"The created time of the private zone.\n"},"id":{"type":"string","description":"The id of the private zone.\n"},"lastOperator":{"type":"string","description":"The account id of the last operator who created the private zone.\n"},"lineMode":{"type":"integer","description":"The line mode of Private Zone, specified whether the intelligent mode and the load balance function is enabled.\n"},"projectName":{"type":"string","description":"The project name of the private zone.\n"},"recordCount":{"type":"integer","description":"The record count of the private zone.\n"},"recursionMode":{"type":"boolean","description":"Whether the recursion mode of Private Zone is enabled.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"The region of Private Zone.\n"},"remark":{"type":"string","description":"The remark of the private zone.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/PrivateZonesPrivateZoneTag:PrivateZonesPrivateZoneTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The updated time of the private zone.\n"},"zid":{"type":"integer","description":"The zid of Private Zone.\n"},"zoneName":{"type":"string","description":"The name of Private Zone.\n"}},"type":"object","required":["bindVpcs","createdAt","id","lastOperator","lineMode","projectName","recordCount","recursionMode","regions","remark","tags","updatedAt","zid","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/PrivateZonesPrivateZoneBindVpc:PrivateZonesPrivateZoneBindVpc":{"properties":{"accountId":{"type":"string","description":"The account id of the bind vpc.\n"},"id":{"type":"string","description":"The id of the private zone.\n"},"region":{"type":"string","description":"The region of Private Zone.\n"},"regionName":{"type":"string","description":"The region name of the bind vpc.\n"}},"type":"object","required":["accountId","id","region","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/PrivateZonesPrivateZoneTag:PrivateZonesPrivateZoneTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/PrivateZonesTagFilter:PrivateZonesTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag.\n"}},"type":"object"},"volcengine:private_zone/RecordSetsRecordSet:RecordSetsRecordSet":{"properties":{"fqdn":{"type":"string","description":"The Complete domain name of the private zone record.\n"},"host":{"type":"string","description":"The host of Private Zone Record Set.\n"},"line":{"type":"string","description":"The subnet id of the private zone record. This field is only effected when the `intelligent_mode` of the private zone is true.\n"},"recordSetId":{"type":"string","description":"The id of Private Zone Record Set.\n"},"type":{"type":"string","description":"The type of the private zone record.\n"},"weightEnabled":{"type":"boolean","description":"Whether to enable the load balance of the private zone record set.\n"}},"type":"object","required":["fqdn","host","line","recordSetId","type","weightEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/RecordsRecord:RecordsRecord":{"properties":{"createdAt":{"type":"string","description":"The created time of the private zone record.\n"},"enable":{"type":"boolean","description":"Whether the private zone record is enabling.\n"},"host":{"type":"string","description":"The host of Private Zone Record.\n"},"lastOperator":{"type":"string","description":"The last operator account id of Private Zone Record.\n"},"line":{"type":"string","description":"The subnet id of Private Zone Record.\n"},"recordId":{"type":"string","description":"This field is deprecated, please use `record_ids` instead. The id of Private Zone Record.\n"},"remark":{"type":"string","description":"The remark of the private zone record.\n"},"ttl":{"type":"integer","description":"The ttl of the private zone record. Unit: second.\n"},"type":{"type":"string","description":"The type of Private Zone Record.\n"},"updatedAt":{"type":"string","description":"The updated time of the private zone record.\n"},"value":{"type":"string","description":"The value of Private Zone Record.\n"},"weight":{"type":"integer","description":"The weight of the private zone record.\n"},"zid":{"type":"integer","description":"The zid of Private Zone.\n"}},"type":"object","required":["createdAt","enable","host","lastOperator","line","recordId","remark","ttl","type","updatedAt","value","weight","zid"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/ResolverEndpointIpConfig:ResolverEndpointIpConfig":{"properties":{"azId":{"type":"string","description":"Id of the availability zone.\n"},"ip":{"type":"string","description":"Source IP address of traffic. You can add up to 6 IP addresses at most. To ensure high availability, you must add at least two IP addresses.\n"},"subnetId":{"type":"string","description":"Id of the subnet.\n"}},"type":"object","required":["azId","ip","subnetId"]},"volcengine:private_zone/ResolverEndpointTag:ResolverEndpointTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:private_zone/ResolverEndpointsEndpoint:ResolverEndpointsEndpoint":{"properties":{"createdAt":{"type":"string","description":"The created time of the endpoint.\n"},"direction":{"type":"string","description":"The direction of the private zone resolver endpoint.\n"},"endpointId":{"type":"integer","description":"The endpoint id.\n"},"id":{"type":"string","description":"The id of the endpoint.\n"},"ipConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverEndpointsEndpointIpConfig:ResolverEndpointsEndpointIpConfig"},"description":"List of IP configurations.\n"},"name":{"type":"string","description":"The name of the private zone resolver endpoint.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver endpoint.\n"},"securityGroupId":{"type":"string","description":"The security group id of the endpoint.\n"},"status":{"type":"string","description":"The status of the private zone resolver endpoint.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverEndpointsEndpointTag:ResolverEndpointsEndpointTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The updated time of the endpoint.\n"},"vpcId":{"type":"string","description":"The vpc ID of the private zone resolver endpoint.\n"},"vpcRegion":{"type":"string","description":"The vpc region of the endpoint.\n"}},"type":"object","required":["createdAt","direction","endpointId","id","ipConfigs","name","projectName","securityGroupId","status","tags","updatedAt","vpcId","vpcRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/ResolverEndpointsEndpointIpConfig:ResolverEndpointsEndpointIpConfig":{"properties":{"azId":{"type":"string","description":"The availability zone id of the endpoint.\n"},"ip":{"type":"string","description":"The IP address of the endpoint.\n"},"subnetId":{"type":"string","description":"The subnet id of the endpoint.\n"}},"type":"object","required":["azId","ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/ResolverEndpointsEndpointTag:ResolverEndpointsEndpointTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/ResolverEndpointsTagFilter:ResolverEndpointsTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag.\n"}},"type":"object"},"volcengine:private_zone/ResolverRuleForwardIp:ResolverRuleForwardIp":{"properties":{"ip":{"type":"string","description":"IP address of the external DNS server. This parameter is only valid when the Type parameter is OUTBOUND and is a required parameter.\n"},"port":{"type":"integer","description":"The port of the external DNS server. Default is 53. This parameter is only valid and optional when the Type parameter is OUTBOUND.\n"}},"type":"object","required":["ip"],"language":{"nodejs":{"requiredOutputs":["ip","port"]}}},"volcengine:private_zone/ResolverRuleTag:ResolverRuleTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:private_zone/ResolverRuleVpc:ResolverRuleVpc":{"properties":{"region":{"type":"string","description":"The region of the bind vpc. The default value is the region of the default provider config.\n"},"vpcId":{"type":"string","description":"The id of the bind vpc.\n"}},"type":"object","required":["vpcId"],"language":{"nodejs":{"requiredOutputs":["region","vpcId"]}}},"volcengine:private_zone/ResolverRulesRule:ResolverRulesRule":{"properties":{"bindVpcs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRulesRuleBindVpc:ResolverRulesRuleBindVpc"}},"createdAt":{"type":"string","description":"The created time of the rule.\n"},"endpointId":{"type":"integer","description":"ID of the exit terminal node.\n"},"forwardIps":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRulesRuleForwardIp:ResolverRulesRuleForwardIp"},"description":"The IP address and port of the DNS server outside of the VPC.\n"},"id":{"type":"string","description":"The id of the rule.\n"},"line":{"type":"string","description":"The ISP of the exit IP address of the recursive DNS server.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver rule.\n"},"ruleId":{"type":"integer","description":"The id of the rule.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRulesRuleTag:ResolverRulesRuleTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the rule.\n"},"updatedAt":{"type":"string","description":"The updated time of the rule.\n"},"zoneNames":{"type":"array","items":{"type":"string"},"description":"The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.\n"}},"type":"object","required":["bindVpcs","createdAt","endpointId","forwardIps","id","line","name","projectName","ruleId","tags","type","updatedAt","zoneNames"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/ResolverRulesRuleBindVpc:ResolverRulesRuleBindVpc":{"properties":{"accountId":{"type":"string","description":"The account id of the bind vpc.\n"},"id":{"type":"string","description":"The id of the rule.\n"},"region":{"type":"string","description":"The region of the bind vpc.\n"},"regionName":{"type":"string","description":"The region name of the bind vpc.\n"}},"type":"object","required":["accountId","id","region","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/ResolverRulesRuleForwardIp:ResolverRulesRuleForwardIp":{"properties":{"ip":{"type":"string","description":"The IP address of the DNS server outside of the VPC.\n"},"port":{"type":"integer","description":"The port of the DNS server outside of the VPC.\n"}},"type":"object","required":["ip","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/ResolverRulesRuleTag:ResolverRulesRuleTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/ResolverRulesTagFilter:ResolverRulesTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag.\n"}},"type":"object"},"volcengine:private_zone/getPrivateZonesPrivateZone:getPrivateZonesPrivateZone":{"properties":{"bindVpcs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/getPrivateZonesPrivateZoneBindVpc:getPrivateZonesPrivateZoneBindVpc"},"description":"The Bind vpc info of the private zone.\n"},"createdAt":{"type":"string","description":"The created time of the private zone.\n"},"id":{"type":"string","description":"The id of the private zone.\n"},"lastOperator":{"type":"string","description":"The account id of the last operator who created the private zone.\n"},"lineMode":{"type":"integer","description":"The line mode of Private Zone, specified whether the intelligent mode and the load balance function is enabled.\n"},"projectName":{"type":"string","description":"The project name of the private zone.\n"},"recordCount":{"type":"integer","description":"The record count of the private zone.\n"},"recursionMode":{"type":"boolean","description":"Whether the recursion mode of Private Zone is enabled.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"The region of Private Zone.\n"},"remark":{"type":"string","description":"The remark of the private zone.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/getPrivateZonesPrivateZoneTag:getPrivateZonesPrivateZoneTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The updated time of the private zone.\n"},"zid":{"type":"integer","description":"The zid of Private Zone.\n"},"zoneName":{"type":"string","description":"The name of Private Zone.\n"}},"type":"object","required":["bindVpcs","createdAt","id","lastOperator","lineMode","projectName","recordCount","recursionMode","regions","remark","tags","updatedAt","zid","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/getPrivateZonesPrivateZoneBindVpc:getPrivateZonesPrivateZoneBindVpc":{"properties":{"accountId":{"type":"string","description":"The account id of the bind vpc.\n"},"id":{"type":"string","description":"The id of the private zone.\n"},"region":{"type":"string","description":"The region of Private Zone.\n"},"regionName":{"type":"string","description":"The region name of the bind vpc.\n"}},"type":"object","required":["accountId","id","region","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/getPrivateZonesPrivateZoneTag:getPrivateZonesPrivateZoneTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/getPrivateZonesTagFilter:getPrivateZonesTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag.\n"}},"type":"object"},"volcengine:private_zone/getRecordSetsRecordSet:getRecordSetsRecordSet":{"properties":{"fqdn":{"type":"string","description":"The Complete domain name of the private zone record.\n"},"host":{"type":"string","description":"The host of Private Zone Record Set.\n"},"line":{"type":"string","description":"The subnet id of the private zone record. This field is only effected when the `intelligent_mode` of the private zone is true.\n"},"recordSetId":{"type":"string","description":"The id of Private Zone Record Set.\n"},"type":{"type":"string","description":"The type of the private zone record.\n"},"weightEnabled":{"type":"boolean","description":"Whether to enable the load balance of the private zone record set.\n"}},"type":"object","required":["fqdn","host","line","recordSetId","type","weightEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/getRecordsRecord:getRecordsRecord":{"properties":{"createdAt":{"type":"string","description":"The created time of the private zone record.\n"},"enable":{"type":"boolean","description":"Whether the private zone record is enabling.\n"},"host":{"type":"string","description":"The host of Private Zone Record.\n"},"lastOperator":{"type":"string","description":"The last operator account id of Private Zone Record.\n"},"line":{"type":"string","description":"The subnet id of Private Zone Record.\n"},"recordId":{"type":"string","description":"This field is deprecated, please use `record_ids` instead. The id of Private Zone Record.\n"},"remark":{"type":"string","description":"The remark of the private zone record.\n"},"ttl":{"type":"integer","description":"The ttl of the private zone record. Unit: second.\n"},"type":{"type":"string","description":"The type of Private Zone Record.\n"},"updatedAt":{"type":"string","description":"The updated time of the private zone record.\n"},"value":{"type":"string","description":"The value of Private Zone Record.\n"},"weight":{"type":"integer","description":"The weight of the private zone record.\n"},"zid":{"type":"integer","description":"The zid of Private Zone.\n"}},"type":"object","required":["createdAt","enable","host","lastOperator","line","recordId","remark","ttl","type","updatedAt","value","weight","zid"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/getResolverEndpointsEndpoint:getResolverEndpointsEndpoint":{"properties":{"createdAt":{"type":"string","description":"The created time of the endpoint.\n"},"direction":{"type":"string","description":"The direction of the private zone resolver endpoint.\n"},"endpointId":{"type":"integer","description":"The endpoint id.\n"},"id":{"type":"string","description":"The id of the endpoint.\n"},"ipConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/getResolverEndpointsEndpointIpConfig:getResolverEndpointsEndpointIpConfig"},"description":"List of IP configurations.\n"},"name":{"type":"string","description":"The name of the private zone resolver endpoint.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver endpoint.\n"},"securityGroupId":{"type":"string","description":"The security group id of the endpoint.\n"},"status":{"type":"string","description":"The status of the private zone resolver endpoint.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/getResolverEndpointsEndpointTag:getResolverEndpointsEndpointTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The updated time of the endpoint.\n"},"vpcId":{"type":"string","description":"The vpc ID of the private zone resolver endpoint.\n"},"vpcRegion":{"type":"string","description":"The vpc region of the endpoint.\n"}},"type":"object","required":["createdAt","direction","endpointId","id","ipConfigs","name","projectName","securityGroupId","status","tags","updatedAt","vpcId","vpcRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/getResolverEndpointsEndpointIpConfig:getResolverEndpointsEndpointIpConfig":{"properties":{"azId":{"type":"string","description":"The availability zone id of the endpoint.\n"},"ip":{"type":"string","description":"The IP address of the endpoint.\n"},"subnetId":{"type":"string","description":"The subnet id of the endpoint.\n"}},"type":"object","required":["azId","ip","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/getResolverEndpointsEndpointTag:getResolverEndpointsEndpointTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/getResolverEndpointsTagFilter:getResolverEndpointsTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag.\n"}},"type":"object"},"volcengine:private_zone/getResolverRulesRule:getResolverRulesRule":{"properties":{"bindVpcs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/getResolverRulesRuleBindVpc:getResolverRulesRuleBindVpc"}},"createdAt":{"type":"string","description":"The created time of the rule.\n"},"endpointId":{"type":"integer","description":"ID of the exit terminal node.\n"},"forwardIps":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/getResolverRulesRuleForwardIp:getResolverRulesRuleForwardIp"},"description":"The IP address and port of the DNS server outside of the VPC.\n"},"id":{"type":"string","description":"The id of the rule.\n"},"line":{"type":"string","description":"The ISP of the exit IP address of the recursive DNS server.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver rule.\n"},"ruleId":{"type":"integer","description":"The id of the rule.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/getResolverRulesRuleTag:getResolverRulesRuleTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the rule.\n"},"updatedAt":{"type":"string","description":"The updated time of the rule.\n"},"zoneNames":{"type":"array","items":{"type":"string"},"description":"The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.\n"}},"type":"object","required":["bindVpcs","createdAt","endpointId","forwardIps","id","line","name","projectName","ruleId","tags","type","updatedAt","zoneNames"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/getResolverRulesRuleBindVpc:getResolverRulesRuleBindVpc":{"properties":{"accountId":{"type":"string","description":"The account id of the bind vpc.\n"},"id":{"type":"string","description":"The id of the rule.\n"},"region":{"type":"string","description":"The region of the bind vpc.\n"},"regionName":{"type":"string","description":"The region name of the bind vpc.\n"}},"type":"object","required":["accountId","id","region","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/getResolverRulesRuleForwardIp:getResolverRulesRuleForwardIp":{"properties":{"ip":{"type":"string","description":"The IP address of the DNS server outside of the VPC.\n"},"port":{"type":"integer","description":"The port of the DNS server outside of the VPC.\n"}},"type":"object","required":["ip","port"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/getResolverRulesRuleTag:getResolverRulesRuleTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:private_zone/getResolverRulesTagFilter:getResolverRulesTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag.\n"}},"type":"object"},"volcengine:privatelink/VpcEndpointConnectionZone:VpcEndpointConnectionZone":{"properties":{"networkInterfaceId":{"type":"string","description":"The id of the network interface.\n"},"networkInterfaceIp":{"type":"string","description":"The ip address of the network interface.\n"},"resourceId":{"type":"string","description":"The id of the resource.\n"},"subnetId":{"type":"string","description":"The id of the subnet.\n"},"zoneDomain":{"type":"string","description":"The domain of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneStatus":{"type":"string","description":"The status of the zone.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["networkInterfaceId","networkInterfaceIp","resourceId","subnetId","zoneDomain","zoneId","zoneStatus"]}}},"volcengine:privatelink/VpcEndpointConnectionsConnection:VpcEndpointConnectionsConnection":{"properties":{"connectionStatus":{"type":"string","description":"The status of the connection.\n"},"creationTime":{"type":"string","description":"The create time of the connection.\n"},"endpointId":{"type":"string","description":"The id of the vpc endpoint.\n"},"endpointOwnerAccountId":{"type":"string","description":"The account id of the vpc endpoint.\n"},"endpointVpcId":{"type":"string","description":"The vpc id of the vpc endpoint.\n"},"serviceId":{"type":"string","description":"The id of the vpc endpoint service.\n"},"updateTime":{"type":"string","description":"The update time of the connection.\n"},"zones":{"type":"array","items":{"$ref":"#/types/volcengine:privatelink/VpcEndpointConnectionsConnectionZone:VpcEndpointConnectionsConnectionZone"},"description":"The available zones.\n"}},"type":"object","required":["connectionStatus","creationTime","endpointId","endpointOwnerAccountId","endpointVpcId","serviceId","updateTime","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/VpcEndpointConnectionsConnectionZone:VpcEndpointConnectionsConnectionZone":{"properties":{"networkInterfaceId":{"type":"string","description":"The id of the network interface.\n"},"networkInterfaceIp":{"type":"string","description":"The ip address of the network interface.\n"},"resourceId":{"type":"string","description":"The id of the resource.\n"},"subnetId":{"type":"string","description":"The id of the subnet.\n"},"zoneDomain":{"type":"string","description":"The domain of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneStatus":{"type":"string","description":"The status of the zone.\n"}},"type":"object","required":["networkInterfaceId","networkInterfaceIp","resourceId","subnetId","zoneDomain","zoneId","zoneStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/VpcEndpointServicePermissionsPermission:VpcEndpointServicePermissionsPermission":{"properties":{"permitAccountId":{"type":"string","description":"The Id of permit account.\n"}},"type":"object","required":["permitAccountId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/VpcEndpointServiceResource:VpcEndpointServiceResource":{"properties":{"resourceId":{"type":"string","description":"The id of resource.\n"},"resourceType":{"type":"string","description":"The type of resource.\n"}},"type":"object","required":["resourceId","resourceType"]},"volcengine:privatelink/VpcEndpointServicesService:VpcEndpointServicesService":{"properties":{"autoAcceptEnabled":{"type":"boolean","description":"Whether auto accept node connect.\n"},"creationTime":{"type":"string","description":"The create time of service.\n"},"description":{"type":"string","description":"The description of service.\n"},"id":{"type":"string","description":"The Id of service.\n"},"resources":{"type":"array","items":{"$ref":"#/types/volcengine:privatelink/VpcEndpointServicesServiceResource:VpcEndpointServicesServiceResource"},"description":"The resources info.\n"},"serviceDomain":{"type":"string","description":"The domain of service.\n"},"serviceId":{"type":"string","description":"The Id of service.\n"},"serviceName":{"type":"string","description":"The name of vpc endpoint service.\n"},"serviceResourceType":{"type":"string","description":"The resource type of service.\n"},"serviceType":{"type":"string","description":"The type of service.\n"},"status":{"type":"string","description":"The status of service.\n"},"updateTime":{"type":"string","description":"The update time of service.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The IDs of zones.\n"}},"type":"object","required":["autoAcceptEnabled","creationTime","description","id","resources","serviceDomain","serviceId","serviceName","serviceResourceType","serviceType","status","updateTime","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/VpcEndpointServicesServiceResource:VpcEndpointServicesServiceResource":{"properties":{"resourceId":{"type":"string","description":"The id of resource.\n"},"resourceType":{"type":"string","description":"The type of resource.\n"},"zoneId":{"type":"string","description":"The zone id of resource.\n"}},"type":"object","required":["resourceId","resourceType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/VpcEndpointZonesVpcEndpointZone:VpcEndpointZonesVpcEndpointZone":{"properties":{"id":{"type":"string","description":"The Id of vpc endpoint zone.\n"},"networkInterfaceId":{"type":"string","description":"The network interface id of vpc endpoint.\n"},"networkInterfaceIp":{"type":"string","description":"The network interface ip of vpc endpoint.\n"},"serviceStatus":{"type":"string","description":"The status of vpc endpoint service.\n"},"subnetId":{"type":"string","description":"The subnet id of vpc endpoint.\n"},"zoneDomain":{"type":"string","description":"The domain of vpc endpoint zone.\n"},"zoneId":{"type":"string","description":"The Id of vpc endpoint zone.\n"},"zoneStatus":{"type":"string","description":"The status of vpc endpoint zone.\n"}},"type":"object","required":["id","networkInterfaceId","networkInterfaceIp","serviceStatus","subnetId","zoneDomain","zoneId","zoneStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/VpcEndpointsVpcEndpoint:VpcEndpointsVpcEndpoint":{"properties":{"businessStatus":{"type":"string","description":"Whether the vpc endpoint is locked.\n"},"connectionStatus":{"type":"string","description":"The connection  status of vpc endpoint.\n"},"creationTime":{"type":"string","description":"The create time of vpc endpoint.\n"},"deletedTime":{"type":"string","description":"The delete time of vpc endpoint.\n"},"description":{"type":"string","description":"The description of vpc endpoint.\n"},"endpointDomain":{"type":"string","description":"The domain of vpc endpoint.\n"},"endpointId":{"type":"string","description":"The Id of vpc endpoint.\n"},"endpointName":{"type":"string","description":"The name of vpc endpoint.\n"},"endpointType":{"type":"string","description":"The type of vpc endpoint.\n"},"id":{"type":"string","description":"The Id of vpc endpoint.\n"},"privateDnsEnabled":{"type":"boolean","description":"Whether to enable private dns name.\n"},"privateDnsName":{"type":"string","description":"The private dns name of vpc endpoint.\n"},"serviceId":{"type":"string","description":"The Id of vpc endpoint service.\n"},"serviceName":{"type":"string","description":"The name of vpc endpoint service.\n"},"status":{"type":"string","description":"The status of vpc endpoint. Valid values: `Creating`, `Pending`, `Available`, `Deleting`, `Inactive`.\n"},"updateTime":{"type":"string","description":"The update time of vpc endpoint.\n"},"vpcId":{"type":"string","description":"The vpc id of vpc endpoint.\n"}},"type":"object","required":["businessStatus","connectionStatus","creationTime","deletedTime","description","endpointDomain","endpointId","endpointName","endpointType","id","privateDnsEnabled","privateDnsName","serviceId","serviceName","status","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/getVpcEndpointConnectionsConnection:getVpcEndpointConnectionsConnection":{"properties":{"connectionStatus":{"type":"string","description":"The status of the connection.\n"},"creationTime":{"type":"string","description":"The create time of the connection.\n"},"endpointId":{"type":"string","description":"The id of the vpc endpoint.\n"},"endpointOwnerAccountId":{"type":"string","description":"The account id of the vpc endpoint.\n"},"endpointVpcId":{"type":"string","description":"The vpc id of the vpc endpoint.\n"},"serviceId":{"type":"string","description":"The id of the vpc endpoint service.\n"},"updateTime":{"type":"string","description":"The update time of the connection.\n"},"zones":{"type":"array","items":{"$ref":"#/types/volcengine:privatelink/getVpcEndpointConnectionsConnectionZone:getVpcEndpointConnectionsConnectionZone"},"description":"The available zones.\n"}},"type":"object","required":["connectionStatus","creationTime","endpointId","endpointOwnerAccountId","endpointVpcId","serviceId","updateTime","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/getVpcEndpointConnectionsConnectionZone:getVpcEndpointConnectionsConnectionZone":{"properties":{"networkInterfaceId":{"type":"string","description":"The id of the network interface.\n"},"networkInterfaceIp":{"type":"string","description":"The ip address of the network interface.\n"},"resourceId":{"type":"string","description":"The id of the resource.\n"},"subnetId":{"type":"string","description":"The id of the subnet.\n"},"zoneDomain":{"type":"string","description":"The domain of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneStatus":{"type":"string","description":"The status of the zone.\n"}},"type":"object","required":["networkInterfaceId","networkInterfaceIp","resourceId","subnetId","zoneDomain","zoneId","zoneStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/getVpcEndpointServicePermissionsPermission:getVpcEndpointServicePermissionsPermission":{"properties":{"permitAccountId":{"type":"string","description":"The Id of permit account.\n"}},"type":"object","required":["permitAccountId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/getVpcEndpointServicesService:getVpcEndpointServicesService":{"properties":{"autoAcceptEnabled":{"type":"boolean","description":"Whether auto accept node connect.\n"},"creationTime":{"type":"string","description":"The create time of service.\n"},"description":{"type":"string","description":"The description of service.\n"},"id":{"type":"string","description":"The Id of service.\n"},"resources":{"type":"array","items":{"$ref":"#/types/volcengine:privatelink/getVpcEndpointServicesServiceResource:getVpcEndpointServicesServiceResource"},"description":"The resources info.\n"},"serviceDomain":{"type":"string","description":"The domain of service.\n"},"serviceId":{"type":"string","description":"The Id of service.\n"},"serviceName":{"type":"string","description":"The name of vpc endpoint service.\n"},"serviceResourceType":{"type":"string","description":"The resource type of service.\n"},"serviceType":{"type":"string","description":"The type of service.\n"},"status":{"type":"string","description":"The status of service.\n"},"updateTime":{"type":"string","description":"The update time of service.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The IDs of zones.\n"}},"type":"object","required":["autoAcceptEnabled","creationTime","description","id","resources","serviceDomain","serviceId","serviceName","serviceResourceType","serviceType","status","updateTime","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/getVpcEndpointServicesServiceResource:getVpcEndpointServicesServiceResource":{"properties":{"resourceId":{"type":"string","description":"The id of resource.\n"},"resourceType":{"type":"string","description":"The type of resource.\n"},"zoneId":{"type":"string","description":"The zone id of resource.\n"}},"type":"object","required":["resourceId","resourceType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/getVpcEndpointZonesVpcEndpointZone:getVpcEndpointZonesVpcEndpointZone":{"properties":{"id":{"type":"string","description":"The Id of vpc endpoint zone.\n"},"networkInterfaceId":{"type":"string","description":"The network interface id of vpc endpoint.\n"},"networkInterfaceIp":{"type":"string","description":"The network interface ip of vpc endpoint.\n"},"serviceStatus":{"type":"string","description":"The status of vpc endpoint service.\n"},"subnetId":{"type":"string","description":"The subnet id of vpc endpoint.\n"},"zoneDomain":{"type":"string","description":"The domain of vpc endpoint zone.\n"},"zoneId":{"type":"string","description":"The Id of vpc endpoint zone.\n"},"zoneStatus":{"type":"string","description":"The status of vpc endpoint zone.\n"}},"type":"object","required":["id","networkInterfaceId","networkInterfaceIp","serviceStatus","subnetId","zoneDomain","zoneId","zoneStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:privatelink/getVpcEndpointsVpcEndpoint:getVpcEndpointsVpcEndpoint":{"properties":{"businessStatus":{"type":"string","description":"Whether the vpc endpoint is locked.\n"},"connectionStatus":{"type":"string","description":"The connection  status of vpc endpoint.\n"},"creationTime":{"type":"string","description":"The create time of vpc endpoint.\n"},"deletedTime":{"type":"string","description":"The delete time of vpc endpoint.\n"},"description":{"type":"string","description":"The description of vpc endpoint.\n"},"endpointDomain":{"type":"string","description":"The domain of vpc endpoint.\n"},"endpointId":{"type":"string","description":"The Id of vpc endpoint.\n"},"endpointName":{"type":"string","description":"The name of vpc endpoint.\n"},"endpointType":{"type":"string","description":"The type of vpc endpoint.\n"},"id":{"type":"string","description":"The Id of vpc endpoint.\n"},"privateDnsEnabled":{"type":"boolean","description":"Whether to enable private dns name.\n"},"privateDnsName":{"type":"string","description":"The private dns name of vpc endpoint.\n"},"serviceId":{"type":"string","description":"The Id of vpc endpoint service.\n"},"serviceName":{"type":"string","description":"The name of vpc endpoint service.\n"},"status":{"type":"string","description":"The status of vpc endpoint. Valid values: `Creating`, `Pending`, `Available`, `Deleting`, `Inactive`.\n"},"updateTime":{"type":"string","description":"The update time of vpc endpoint.\n"},"vpcId":{"type":"string","description":"The vpc id of vpc endpoint.\n"}},"type":"object","required":["businessStatus","connectionStatus","creationTime","deletedTime","description","endpointDomain","endpointId","endpointName","endpointType","id","privateDnsEnabled","privateDnsName","serviceId","serviceName","status","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/InstanceChargeInfo:InstanceChargeInfo":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios. Default is false.\n"},"chargeType":{"type":"string","description":"The charge type of the rabbitmq instance. Valid values: `PostPaid`, `PrePaid`.\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. When PeriodUnit is specified as `Month`, the value range is 1-9. When PeriodUnit is specified as `Year`, the value range is 1-3. Default is 1.\n"},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario. Valid values: `Month`, `Year`. Default is `Month`.\n"}},"type":"object","required":["chargeType"]},"volcengine:rabbitmq/InstanceEndpoint:InstanceEndpoint":{"properties":{"endpointType":{"type":"string","description":"The endpoint type of the rabbitmq instance.\n"},"internalEndpoint":{"type":"string","description":"The internal endpoint of the rabbitmq instance.\n"},"networkType":{"type":"string","description":"The network type of the rabbitmq instance.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint of the rabbitmq instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["endpointType","internalEndpoint","networkType","publicEndpoint"]}}},"volcengine:rabbitmq/InstancePluginsPlugin:InstancePluginsPlugin":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"disablePrompt":{"type":"string","description":"The disable prompt of plugin.\n"},"enablePrompt":{"type":"string","description":"The enable prompt of plugin.\n"},"enabled":{"type":"boolean","description":"Whether plugin is enabled.\n"},"needRebootOnChange":{"type":"boolean","description":"Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.\n"},"pluginName":{"type":"string","description":"The name of plugin.\n"},"port":{"type":"integer","description":"The port of plugin.\n"},"version":{"type":"string","description":"The version of plugin.\n"}},"type":"object","required":["description","disablePrompt","enablePrompt","enabled","needRebootOnChange","pluginName","port","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/InstanceTag:InstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rabbitmq/InstancesRabbitmqInstance:InstancesRabbitmqInstance":{"properties":{"accountId":{"type":"string","description":"The account id of the rabbitmq instance.\n"},"applyPrivateDnsToPublic":{"type":"boolean","description":"Whether enable the public network parsing function of the rabbitmq instance.\n"},"archType":{"type":"string","description":"The type of the rabbitmq instance.\n"},"chargeDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/InstancesRabbitmqInstanceChargeDetail:InstancesRabbitmqInstanceChargeDetail"},"description":"The charge detail information of the rabbitmq instance.\n"},"computeSpec":{"type":"string","description":"The compute specification of the rabbitmq instance.\n"},"createTime":{"type":"string","description":"The create time of the rabbitmq instance.\n"},"eipId":{"type":"string","description":"The eip id of the rabbitmq instance.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/InstancesRabbitmqInstanceEndpoint:InstancesRabbitmqInstanceEndpoint"},"description":"The endpoint info of the rabbitmq instance.\n"},"id":{"type":"string","description":"The id of the rabbitmq instance.\n"},"initUserName":{"type":"string","description":"The WebUI admin user name of the rabbitmq instance.\n"},"instanceDescription":{"type":"string","description":"The description of the rabbitmq instance.\n"},"instanceId":{"type":"string","description":"The id of rabbitmq instance. This field supports fuzzy query.\n"},"instanceName":{"type":"string","description":"The name of rabbitmq instance. This field supports fuzzy query.\n"},"instanceStatus":{"type":"string","description":"The status of rabbitmq instance.\n"},"projectName":{"type":"string","description":"The project name of rabbitmq instance.\n"},"regionDescription":{"type":"string","description":"The region description of the rabbitmq instance.\n"},"regionId":{"type":"string","description":"The region id of the rabbitmq instance.\n"},"storageSpace":{"type":"integer","description":"The total storage space of the rabbitmq instance. Unit: GiB.\n"},"subnetId":{"type":"string","description":"The subnet id of the rabbitmq instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/InstancesRabbitmqInstanceTag:InstancesRabbitmqInstanceTag"},"description":"Tags.\n"},"usedStorageSpace":{"type":"integer","description":"The used storage space of the rabbitmq instance. Unit: GiB.\n"},"version":{"type":"string","description":"The version of the rabbitmq instance.\n"},"vpcId":{"type":"string","description":"The vpc id of rabbitmq instance. This field supports fuzzy query.\n"},"zoneDescription":{"type":"string","description":"The zone description of the rabbitmq instance.\n"},"zoneId":{"type":"string","description":"The zone id of rabbitmq instance. This field supports fuzzy query.\n"}},"type":"object","required":["accountId","applyPrivateDnsToPublic","archType","chargeDetails","computeSpec","createTime","eipId","endpoints","id","initUserName","instanceDescription","instanceId","instanceName","instanceStatus","projectName","regionDescription","regionId","storageSpace","subnetId","tags","usedStorageSpace","version","vpcId","zoneDescription","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/InstancesRabbitmqInstanceChargeDetail:InstancesRabbitmqInstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\n"},"chargeEndTime":{"type":"string","description":"The charge end time of the rabbitmq instance.\n"},"chargeExpireTime":{"type":"string","description":"The charge expire time of the rabbitmq instance.\n"},"chargeStartTime":{"type":"string","description":"The charge start time of the rabbitmq instance.\n"},"chargeStatus":{"type":"string","description":"The charge status of the rabbitmq instance.\n"},"chargeType":{"type":"string","description":"The charge type of rabbitmq instance.\n"},"overdueReclaimTime":{"type":"string","description":"The overdue reclaim time of the rabbitmq instance.\n"},"overdueTime":{"type":"string","description":"The overdue time of the rabbitmq instance.\n"}},"type":"object","required":["autoRenew","chargeEndTime","chargeExpireTime","chargeStartTime","chargeStatus","chargeType","overdueReclaimTime","overdueTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/InstancesRabbitmqInstanceEndpoint:InstancesRabbitmqInstanceEndpoint":{"properties":{"endpointType":{"type":"string","description":"The endpoint type of the rabbitmq instance.\n"},"internalEndpoint":{"type":"string","description":"The internal endpoint of the rabbitmq instance.\n"},"networkType":{"type":"string","description":"The network type of the rabbitmq instance.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint of the rabbitmq instance.\n"}},"type":"object","required":["endpointType","internalEndpoint","networkType","publicEndpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/InstancesRabbitmqInstanceTag:InstancesRabbitmqInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/InstancesTag:InstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rabbitmq/RegionsRegion:RegionsRegion":{"properties":{"description":{"type":"string","description":"The description of region.\n"},"regionId":{"type":"string","description":"The ID of region.\n"},"regionName":{"type":"string","description":"The name of region.\n"},"status":{"type":"string","description":"The status of region.\n"}},"type":"object","required":["description","regionId","regionName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/ZonesZone:ZonesZone":{"properties":{"description":{"type":"string","description":"The description of zone.\n"},"status":{"type":"string","description":"The status of zone.\n"},"zoneId":{"type":"string","description":"The ID of zone.\n"},"zoneName":{"type":"string","description":"The name of zone.\n"}},"type":"object","required":["description","status","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/getInstancePluginsPlugin:getInstancePluginsPlugin":{"properties":{"description":{"type":"string","description":"The description of plugin.\n"},"disablePrompt":{"type":"string","description":"The disable prompt of plugin.\n"},"enablePrompt":{"type":"string","description":"The enable prompt of plugin.\n"},"enabled":{"type":"boolean","description":"Whether plugin is enabled.\n"},"needRebootOnChange":{"type":"boolean","description":"Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.\n"},"pluginName":{"type":"string","description":"The name of plugin.\n"},"port":{"type":"integer","description":"The port of plugin.\n"},"version":{"type":"string","description":"The version of plugin.\n"}},"type":"object","required":["description","disablePrompt","enablePrompt","enabled","needRebootOnChange","pluginName","port","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/getInstancesRabbitmqInstance:getInstancesRabbitmqInstance":{"properties":{"accountId":{"type":"string","description":"The account id of the rabbitmq instance.\n"},"applyPrivateDnsToPublic":{"type":"boolean","description":"Whether enable the public network parsing function of the rabbitmq instance.\n"},"archType":{"type":"string","description":"The type of the rabbitmq instance.\n"},"chargeDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/getInstancesRabbitmqInstanceChargeDetail:getInstancesRabbitmqInstanceChargeDetail"},"description":"The charge detail information of the rabbitmq instance.\n"},"computeSpec":{"type":"string","description":"The compute specification of the rabbitmq instance.\n"},"createTime":{"type":"string","description":"The create time of the rabbitmq instance.\n"},"eipId":{"type":"string","description":"The eip id of the rabbitmq instance.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/getInstancesRabbitmqInstanceEndpoint:getInstancesRabbitmqInstanceEndpoint"},"description":"The endpoint info of the rabbitmq instance.\n"},"id":{"type":"string","description":"The id of the rabbitmq instance.\n"},"initUserName":{"type":"string","description":"The WebUI admin user name of the rabbitmq instance.\n"},"instanceDescription":{"type":"string","description":"The description of the rabbitmq instance.\n"},"instanceId":{"type":"string","description":"The id of rabbitmq instance. This field supports fuzzy query.\n"},"instanceName":{"type":"string","description":"The name of rabbitmq instance. This field supports fuzzy query.\n"},"instanceStatus":{"type":"string","description":"The status of rabbitmq instance.\n"},"projectName":{"type":"string","description":"The project name of rabbitmq instance.\n"},"regionDescription":{"type":"string","description":"The region description of the rabbitmq instance.\n"},"regionId":{"type":"string","description":"The region id of the rabbitmq instance.\n"},"storageSpace":{"type":"integer","description":"The total storage space of the rabbitmq instance. Unit: GiB.\n"},"subnetId":{"type":"string","description":"The subnet id of the rabbitmq instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/getInstancesRabbitmqInstanceTag:getInstancesRabbitmqInstanceTag"},"description":"Tags.\n"},"usedStorageSpace":{"type":"integer","description":"The used storage space of the rabbitmq instance. Unit: GiB.\n"},"version":{"type":"string","description":"The version of the rabbitmq instance.\n"},"vpcId":{"type":"string","description":"The vpc id of rabbitmq instance. This field supports fuzzy query.\n"},"zoneDescription":{"type":"string","description":"The zone description of the rabbitmq instance.\n"},"zoneId":{"type":"string","description":"The zone id of rabbitmq instance. This field supports fuzzy query.\n"}},"type":"object","required":["accountId","applyPrivateDnsToPublic","archType","chargeDetails","computeSpec","createTime","eipId","endpoints","id","initUserName","instanceDescription","instanceId","instanceName","instanceStatus","projectName","regionDescription","regionId","storageSpace","subnetId","tags","usedStorageSpace","version","vpcId","zoneDescription","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/getInstancesRabbitmqInstanceChargeDetail:getInstancesRabbitmqInstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\n"},"chargeEndTime":{"type":"string","description":"The charge end time of the rabbitmq instance.\n"},"chargeExpireTime":{"type":"string","description":"The charge expire time of the rabbitmq instance.\n"},"chargeStartTime":{"type":"string","description":"The charge start time of the rabbitmq instance.\n"},"chargeStatus":{"type":"string","description":"The charge status of the rabbitmq instance.\n"},"chargeType":{"type":"string","description":"The charge type of rabbitmq instance.\n"},"overdueReclaimTime":{"type":"string","description":"The overdue reclaim time of the rabbitmq instance.\n"},"overdueTime":{"type":"string","description":"The overdue time of the rabbitmq instance.\n"}},"type":"object","required":["autoRenew","chargeEndTime","chargeExpireTime","chargeStartTime","chargeStatus","chargeType","overdueReclaimTime","overdueTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/getInstancesRabbitmqInstanceEndpoint:getInstancesRabbitmqInstanceEndpoint":{"properties":{"endpointType":{"type":"string","description":"The endpoint type of the rabbitmq instance.\n"},"internalEndpoint":{"type":"string","description":"The internal endpoint of the rabbitmq instance.\n"},"networkType":{"type":"string","description":"The network type of the rabbitmq instance.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint of the rabbitmq instance.\n"}},"type":"object","required":["endpointType","internalEndpoint","networkType","publicEndpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/getInstancesRabbitmqInstanceTag:getInstancesRabbitmqInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/getInstancesTag:getInstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rabbitmq/getRegionsRegion:getRegionsRegion":{"properties":{"description":{"type":"string","description":"The description of region.\n"},"regionId":{"type":"string","description":"The ID of region.\n"},"regionName":{"type":"string","description":"The name of region.\n"},"status":{"type":"string","description":"The status of region.\n"}},"type":"object","required":["description","regionId","regionName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rabbitmq/getZonesZone:getZonesZone":{"properties":{"description":{"type":"string","description":"The description of zone.\n"},"status":{"type":"string","description":"The status of zone.\n"},"zoneId":{"type":"string","description":"The ID of zone.\n"},"zoneName":{"type":"string","description":"The name of zone.\n"}},"type":"object","required":["description","status","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/AccountPrivilegeDbPrivilege:AccountPrivilegeDbPrivilege":{"properties":{"accountPrivilege":{"type":"string","description":"The privilege type of the account.\n"},"accountPrivilegeStr":{"type":"string","description":"The privilege string of the account.\n"},"dbName":{"type":"string","description":"The name of database.\n"}},"type":"object","required":["accountPrivilege","dbName"],"language":{"nodejs":{"requiredOutputs":["accountPrivilege","accountPrivilegeStr","dbName"]}}},"volcengine:rds/AccountsRdsAccount:AccountsRdsAccount":{"properties":{"accountName":{"type":"string","description":"The name of the database account.\n"},"accountStatus":{"type":"string","description":"The status of the database account.\n"},"accountType":{"type":"string","description":"The type of the database account.\n"},"dbPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds/AccountsRdsAccountDbPrivilege:AccountsRdsAccountDbPrivilege"},"description":"The privilege detail list of RDS instance account.\n"},"id":{"type":"string","description":"The ID of the RDS instance account.\n"}},"type":"object","required":["accountName","accountStatus","accountType","dbPrivileges","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/AccountsRdsAccountDbPrivilege:AccountsRdsAccountDbPrivilege":{"properties":{"accountPrivilege":{"type":"string","description":"The privilege type of the account.\n"},"accountPrivilegeStr":{"type":"string","description":"The privilege string of the account.\n"},"dbName":{"type":"string","description":"The name of database.\n"}},"type":"object","required":["accountPrivilege","accountPrivilegeStr","dbName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/DatabasesRdsDatabase:DatabasesRdsDatabase":{"properties":{"accountNames":{"type":"string","description":"The account names of the RDS database.\n"},"characterSetName":{"type":"string","description":"The character set of the RDS database.\n"},"dbName":{"type":"string","description":"The name of the RDS database.\n"},"dbStatus":{"type":"string","description":"The status of the RDS database.\n"},"id":{"type":"string","description":"The ID of the RDS database.\n"}},"type":"object","required":["accountNames","characterSetName","dbName","dbStatus","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/InstanceConnectionInfo:InstanceConnectionInfo":{"properties":{"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled.\n"},"internalDomain":{"type":"string","description":"The internal domain of the RDS instance.\n"},"internalPort":{"type":"string","description":"The interval port of the RDS instance.\n"},"publicDomain":{"type":"string","description":"The public domain of the RDS instance.\n"},"publicPort":{"type":"string","description":"The public port of the RDS instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableReadOnly","enableReadWriteSplitting","internalDomain","internalPort","publicDomain","publicPort"]}}},"volcengine:rds/InstancesRdsInstance:InstancesRdsInstance":{"properties":{"chargeStatus":{"type":"string","description":"The charge status of the RDS instance.\n"},"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"connectionInfo":{"$ref":"#/types/volcengine:rds/InstancesRdsInstanceConnectionInfo:InstancesRdsInstanceConnectionInfo","description":"The connection info ot the RDS instance.\n"},"createTime":{"type":"string","description":"The create time of the RDS instance.\n"},"dbEngine":{"type":"string","description":"The engine of the RDS instance.\n"},"dbEngineVersion":{"type":"string","description":"The engine version of the RDS instance.\n"},"id":{"type":"string","description":"The ID of the RDS instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS instance.\n"},"instanceSpec":{"$ref":"#/types/volcengine:rds/InstancesRdsInstanceInstanceSpec:InstancesRdsInstanceInstanceSpec","description":"The spec type detail of RDS instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance.\n"},"instanceType":{"type":"string","description":"The type of the RDS instance.\n"},"readOnlyInstanceIds":{"type":"array","items":{"type":"string"},"description":"The ID list of read only instance.\n"},"region":{"type":"string","description":"The region of the RDS instance.\n"},"storageSpaceGb":{"type":"integer","description":"The total storage GB of the RDS instance.\n"},"updateTime":{"type":"string","description":"The update time of the RDS instance.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS instance.\n"},"zone":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object","required":["chargeStatus","chargeType","connectionInfo","createTime","dbEngine","dbEngineVersion","id","instanceId","instanceName","instanceSpec","instanceStatus","instanceType","region","storageSpaceGb","updateTime","vpcId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/InstancesRdsInstanceConnectionInfo:InstancesRdsInstanceConnectionInfo":{"properties":{"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled.\n"},"internalDomain":{"type":"string","description":"The internal domain of the RDS instance.\n"},"internalPort":{"type":"string","description":"The interval port of the RDS instance.\n"},"publicDomain":{"type":"string","description":"The public domain of the RDS instance.\n"},"publicPort":{"type":"string","description":"The public port of the RDS instance.\n"}},"type":"object","required":["enableReadOnly","enableReadWriteSplitting","internalDomain","internalPort","publicDomain","publicPort"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/InstancesRdsInstanceInstanceSpec:InstancesRdsInstanceInstanceSpec":{"properties":{"cpuNum":{"type":"integer","description":"The cpu core count of spec type.\n"},"memInGb":{"type":"integer","description":"The memory size(GB) of spec type.\n"},"specName":{"type":"string","description":"The name of spec type.\n"}},"type":"object","required":["cpuNum","memInGb","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/IpListsRdsIpList:IpListsRdsIpList":{"properties":{"groupName":{"type":"string","description":"The name of the RDS ip list.\n"},"id":{"type":"string","description":"The ID of the RDS ip list.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The list of IP address.\n"}},"type":"object","required":["groupName","id","ipLists"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/ParameterTemplateTemplateParam:ParameterTemplateTemplateParam":{"properties":{"name":{"type":"string","description":"Parameter name.\n"},"runningValue":{"type":"string","description":"Parameter running value.\n"}},"type":"object"},"volcengine:rds/ParameterTemplatesRdsParameterTemplate:ParameterTemplatesRdsParameterTemplate":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"id":{"type":"string","description":"The ID of the RDS parameter template.\n"},"needRestart":{"type":"boolean","description":"Whether the template contains parameters that need to be restarted.\n"},"parameterNum":{"type":"integer","description":"The number of parameters the template contains.\n"},"templateDesc":{"type":"string","description":"The description of the RDS parameter template.\n"},"templateId":{"type":"string","description":"The ID of the RDS parameter template.\n"},"templateName":{"type":"string","description":"The name of the RDS parameter template.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds/ParameterTemplatesRdsParameterTemplateTemplateParam:ParameterTemplatesRdsParameterTemplateTemplateParam"},"description":"Parameters contained in the template.\n"},"templateType":{"type":"string","description":"Parameter template database type, range of values:\nMySQL - MySQL database.\n"},"templateTypeVersion":{"type":"string","description":"Parameter template database version, value range:\nMySQL_Community_5_7 - MySQL 5.7\nMySQL_8_0 - MySQL 8.0.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["createTime","id","needRestart","parameterNum","templateDesc","templateId","templateName","templateParams","templateType","templateTypeVersion","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/ParameterTemplatesRdsParameterTemplateTemplateParam:ParameterTemplatesRdsParameterTemplateTemplateParam":{"properties":{"defaultValue":{"type":"string","description":"Parameter default value.\n"},"description":{"type":"string","description":"Parameter description.\n"},"name":{"type":"string","description":"Parameter name.\n"},"restart":{"type":"boolean","description":"Whether the modified parameters need to be restarted to take effect.\n"},"runningValue":{"type":"string","description":"Parameter running value.\n"},"valueRange":{"type":"string","description":"Parameter value range.\n"}},"type":"object","required":["defaultValue","description","name","restart","runningValue","valueRange"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/getAccountsRdsAccount:getAccountsRdsAccount":{"properties":{"accountName":{"type":"string","description":"The name of the database account.\n"},"accountStatus":{"type":"string","description":"The status of the database account.\n"},"accountType":{"type":"string","description":"The type of the database account.\n"},"dbPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds/getAccountsRdsAccountDbPrivilege:getAccountsRdsAccountDbPrivilege"},"description":"The privilege detail list of RDS instance account.\n"},"id":{"type":"string","description":"The ID of the RDS instance account.\n"}},"type":"object","required":["accountName","accountStatus","accountType","dbPrivileges","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/getAccountsRdsAccountDbPrivilege:getAccountsRdsAccountDbPrivilege":{"properties":{"accountPrivilege":{"type":"string","description":"The privilege type of the account.\n"},"accountPrivilegeStr":{"type":"string","description":"The privilege string of the account.\n"},"dbName":{"type":"string","description":"The name of database.\n"}},"type":"object","required":["accountPrivilege","accountPrivilegeStr","dbName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/getDatabasesRdsDatabase:getDatabasesRdsDatabase":{"properties":{"accountNames":{"type":"string","description":"The account names of the RDS database.\n"},"characterSetName":{"type":"string","description":"The character set of the RDS database.\n"},"dbName":{"type":"string","description":"The name of the RDS database.\n"},"dbStatus":{"type":"string","description":"The status of the RDS database.\n"},"id":{"type":"string","description":"The ID of the RDS database.\n"}},"type":"object","required":["accountNames","characterSetName","dbName","dbStatus","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/getInstancesRdsInstance:getInstancesRdsInstance":{"properties":{"chargeStatus":{"type":"string","description":"The charge status of the RDS instance.\n"},"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"connectionInfo":{"$ref":"#/types/volcengine:rds/getInstancesRdsInstanceConnectionInfo:getInstancesRdsInstanceConnectionInfo","description":"The connection info ot the RDS instance.\n"},"createTime":{"type":"string","description":"The create time of the RDS instance.\n"},"dbEngine":{"type":"string","description":"The engine of the RDS instance.\n"},"dbEngineVersion":{"type":"string","description":"The engine version of the RDS instance.\n"},"id":{"type":"string","description":"The ID of the RDS instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS instance.\n"},"instanceSpec":{"$ref":"#/types/volcengine:rds/getInstancesRdsInstanceInstanceSpec:getInstancesRdsInstanceInstanceSpec","description":"The spec type detail of RDS instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance.\n"},"instanceType":{"type":"string","description":"The type of the RDS instance.\n"},"readOnlyInstanceIds":{"type":"array","items":{"type":"string"},"description":"The ID list of read only instance.\n"},"region":{"type":"string","description":"The region of the RDS instance.\n"},"storageSpaceGb":{"type":"integer","description":"The total storage GB of the RDS instance.\n"},"updateTime":{"type":"string","description":"The update time of the RDS instance.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS instance.\n"},"zone":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object","required":["chargeStatus","chargeType","connectionInfo","createTime","dbEngine","dbEngineVersion","id","instanceId","instanceName","instanceSpec","instanceStatus","instanceType","region","storageSpaceGb","updateTime","vpcId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/getInstancesRdsInstanceConnectionInfo:getInstancesRdsInstanceConnectionInfo":{"properties":{"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled.\n"},"internalDomain":{"type":"string","description":"The internal domain of the RDS instance.\n"},"internalPort":{"type":"string","description":"The interval port of the RDS instance.\n"},"publicDomain":{"type":"string","description":"The public domain of the RDS instance.\n"},"publicPort":{"type":"string","description":"The public port of the RDS instance.\n"}},"type":"object","required":["enableReadOnly","enableReadWriteSplitting","internalDomain","internalPort","publicDomain","publicPort"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/getInstancesRdsInstanceInstanceSpec:getInstancesRdsInstanceInstanceSpec":{"properties":{"cpuNum":{"type":"integer","description":"The cpu core count of spec type.\n"},"memInGb":{"type":"integer","description":"The memory size(GB) of spec type.\n"},"specName":{"type":"string","description":"The name of spec type.\n"}},"type":"object","required":["cpuNum","memInGb","specName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/getIpListsRdsIpList:getIpListsRdsIpList":{"properties":{"groupName":{"type":"string","description":"The name of the RDS ip list.\n"},"id":{"type":"string","description":"The ID of the RDS ip list.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The list of IP address.\n"}},"type":"object","required":["groupName","id","ipLists"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/getParameterTemplatesRdsParameterTemplate:getParameterTemplatesRdsParameterTemplate":{"properties":{"createTime":{"type":"string","description":"Creation time.\n"},"id":{"type":"string","description":"The ID of the RDS parameter template.\n"},"needRestart":{"type":"boolean","description":"Whether the template contains parameters that need to be restarted.\n"},"parameterNum":{"type":"integer","description":"The number of parameters the template contains.\n"},"templateDesc":{"type":"string","description":"The description of the RDS parameter template.\n"},"templateId":{"type":"string","description":"The ID of the RDS parameter template.\n"},"templateName":{"type":"string","description":"The name of the RDS parameter template.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds/getParameterTemplatesRdsParameterTemplateTemplateParam:getParameterTemplatesRdsParameterTemplateTemplateParam"},"description":"Parameters contained in the template.\n"},"templateType":{"type":"string","description":"Parameter template database type, range of values:\nMySQL - MySQL database.\n"},"templateTypeVersion":{"type":"string","description":"Parameter template database version, value range:\nMySQL_Community_5_7 - MySQL 5.7\nMySQL_8_0 - MySQL 8.0.\n"},"updateTime":{"type":"string","description":"Update time.\n"}},"type":"object","required":["createTime","id","needRestart","parameterNum","templateDesc","templateId","templateName","templateParams","templateType","templateTypeVersion","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds/getParameterTemplatesRdsParameterTemplateTemplateParam:getParameterTemplatesRdsParameterTemplateTemplateParam":{"properties":{"defaultValue":{"type":"string","description":"Parameter default value.\n"},"description":{"type":"string","description":"Parameter description.\n"},"name":{"type":"string","description":"Parameter name.\n"},"restart":{"type":"boolean","description":"Whether the modified parameters need to be restarted to take effect.\n"},"runningValue":{"type":"string","description":"Parameter running value.\n"},"valueRange":{"type":"string","description":"Parameter value range.\n"}},"type":"object","required":["defaultValue","description","name","restart","runningValue","valueRange"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/BackupBackupMeta:BackupBackupMeta":{"properties":{"dbName":{"type":"string","description":"The name of the database.\n","willReplaceOnChanges":true}},"type":"object","required":["dbName"]},"volcengine:rds_mssql/BackupsBackup:BackupsBackup":{"properties":{"backupDatabaseDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/BackupsBackupBackupDatabaseDetail:BackupsBackupBackupDatabaseDetail"},"description":"The detail of the database.\n"},"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupFileSize":{"type":"integer","description":"The size of the backup file.\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMethod":{"type":"string","description":"The name of the backup method.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupStatus":{"type":"string","description":"The status of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"createType":{"type":"string","description":"The type of the backup create.\n"},"id":{"type":"string","description":"The id of the backup.\n"}},"type":"object","required":["backupDatabaseDetails","backupEndTime","backupFileSize","backupId","backupMethod","backupStartTime","backupStatus","backupType","createType","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/BackupsBackupBackupDatabaseDetail:BackupsBackupBackupDatabaseDetail":{"properties":{"backupDownloadLinkEip":{"type":"string","description":"External backup download link.\n"},"backupDownloadLinkInner":{"type":"string","description":"Intranet backup download link.\n"},"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupFileName":{"type":"string","description":"The name of the backup file.\n"},"backupFileSize":{"type":"integer","description":"The size of the backup file.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"databaseName":{"type":"string","description":"The name of the database.\n"},"downloadProgress":{"type":"integer","description":"Backup file preparation progress, unit: %.\n"},"downloadStatus":{"type":"string","description":"Download status.\n"},"linkExpiredTime":{"type":"string","description":"Download link expiration time.\n"}},"type":"object","required":["backupDownloadLinkEip","backupDownloadLinkInner","backupEndTime","backupFileName","backupFileSize","backupStartTime","backupType","databaseName","downloadProgress","downloadStatus","linkExpiredTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/InstanceChargeInfo:InstanceChargeInfo":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when the ChargeType is `Prepaid`.\n","willReplaceOnChanges":true},"chargeEndTime":{"type":"string","description":"Charge end time.\n"},"chargeStartTime":{"type":"string","description":"Charge start time.\n"},"chargeStatus":{"type":"string","description":"The charge status.\n"},"chargeType":{"type":"string","description":"The charge type. Valid values: `PostPaid`, `PrePaid`.\n","willReplaceOnChanges":true},"overdueReclaimTime":{"type":"string","description":"Expected release time when overdue fees are shut down.\n"},"overdueTime":{"type":"string","description":"Time for Disconnection due to Unpaid Fees.\n"},"period":{"type":"integer","description":"Purchase duration in a prepaid scenario. This parameter is required when the ChargeType is `Prepaid`.\n","willReplaceOnChanges":true}},"type":"object","required":["chargeType"],"language":{"nodejs":{"requiredOutputs":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","overdueReclaimTime","overdueTime","period"]}}},"volcengine:rds_mssql/InstanceTag:InstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rds_mssql/InstancesInstance:InstancesInstance":{"properties":{"backupUse":{"type":"number","description":"The used backup space of the instance. Unit: GiB.\n"},"chargeDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/InstancesInstanceChargeDetail:InstancesInstanceChargeDetail"},"description":"The charge detail.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/InstancesInstanceConnectionInfo:InstancesInstanceConnectionInfo"},"description":"The connection info of the instance.\n"},"createTime":{"type":"string","description":"Node creation time.\n"},"dbEngineVersion":{"type":"string","description":"Compatible version. Valid values: `SQLServer_2019_Std`, `SQLServer_2019_Web`, `SQLServer_2019_Ent`.\n"},"id":{"type":"string","description":"The id of the instance.\n"},"innerVersion":{"type":"string","description":"The inner version of the instance.\n"},"instanceCategory":{"type":"string","description":"The instance category.\n"},"instanceId":{"type":"string","description":"Id of the instance.\n"},"instanceName":{"type":"string","description":"Name of the instance.\n"},"instanceStatus":{"type":"string","description":"Status of the instance.\n"},"instanceType":{"type":"string","description":"Instance type. Valid values: `HA`, `Basic`, `Cluster`.\n"},"memory":{"type":"integer","description":"The Memory.\n"},"nodeDetailInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/InstancesInstanceNodeDetailInfo:InstancesInstanceNodeDetailInfo"},"description":"Node detail information.\n"},"nodeSpec":{"type":"string","description":"The node spec.\n"},"parameterCount":{"type":"integer","description":"The count of instance parameters.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/InstancesInstanceParameter:InstancesInstanceParameter"},"description":"The list of instance parameters.\n"},"port":{"type":"string","description":"The port of the instance.\n"},"primaryInstanceId":{"type":"string","description":"The id of the primary instance.\n"},"projectName":{"type":"string","description":"The project name.\n"},"readOnlyNumber":{"type":"integer","description":"The number of read only instance.\n"},"regionId":{"type":"string","description":"The region id.\n"},"serverCollation":{"type":"string","description":"Server sorting rules.\n"},"slowQueryEnable":{"type":"boolean","description":"Whether to enable slow query function.\n"},"slowQueryTime":{"type":"string","description":"The slow query time. Unit: second.\n"},"storageSpace":{"type":"integer","description":"The storage space.\n"},"storageType":{"type":"string","description":"The storage type.\n"},"storageUse":{"type":"number","description":"The used storage space.\n"},"subnetId":{"type":"string","description":"The subnet id.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/InstancesInstanceTag:InstancesInstanceTag"},"description":"Tags.\n"},"timeZone":{"type":"string","description":"The time zone.\n"},"updateTime":{"type":"string","description":"The update time of the instance.\n"},"vCpu":{"type":"integer","description":"The CPU size of the instance. For example: 1 represents 1U.\n"},"vpcId":{"type":"string","description":"The vpc id.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"}},"type":"object","required":["backupUse","chargeDetails","connectionInfos","createTime","dbEngineVersion","id","innerVersion","instanceCategory","instanceId","instanceName","instanceStatus","instanceType","memory","nodeDetailInfos","nodeSpec","parameterCount","parameters","port","primaryInstanceId","projectName","readOnlyNumber","regionId","serverCollation","slowQueryEnable","slowQueryTime","storageSpace","storageType","storageUse","subnetId","tags","timeZone","updateTime","vCpu","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/InstancesInstanceChargeDetail:InstancesInstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when ChargeType is Prepaid.\n"},"chargeEndTime":{"type":"string","description":"Charge end time.\n"},"chargeStartTime":{"type":"string","description":"Charge start time.\n"},"chargeStatus":{"type":"string","description":"The charge status.\n"},"chargeType":{"type":"string","description":"The charge type. Valid values: `PostPaid`, `PrePaid`.\n"},"overdueReclaimTime":{"type":"string","description":"Expected release time when overdue fees are shut down.\n"},"overdueTime":{"type":"string","description":"Time for Disconnection due to Unpaid Fees.\n"},"period":{"type":"integer","description":"Purchase duration in a prepaid scenario.\n"},"periodUnit":{"type":"string","description":"Purchase cycle in prepaid scenarios. This parameter can be set when ChargeType is Prepaid.\n"}},"type":"object","required":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","overdueReclaimTime","overdueTime","period","periodUnit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/InstancesInstanceConnectionInfo:InstancesInstanceConnectionInfo":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/InstancesInstanceConnectionInfoAddress:InstancesInstanceConnectionInfoAddress"},"description":"The address info.\n"},"description":{"type":"string","description":"The description.\n"},"endpointId":{"type":"string","description":"The endpoint id.\n"},"endpointName":{"type":"string","description":"The endpoint name.\n"},"endpointType":{"type":"string","description":"The endpoint type.\n"}},"type":"object","required":["addresses","description","endpointId","endpointName","endpointType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/InstancesInstanceConnectionInfoAddress:InstancesInstanceConnectionInfoAddress":{"properties":{"dnsVisibility":{"type":"boolean","description":"Whether to enable private to public network resolution.\n"},"domain":{"type":"string","description":"The domain.\n"},"eipId":{"type":"string","description":"The eip id for public address.\n"},"ipAddress":{"type":"string","description":"The ip address.\n"},"networkType":{"type":"string","description":"The network type.\n"},"port":{"type":"string","description":"The port of the instance.\n"},"subnetId":{"type":"string","description":"The subnet id.\n"}},"type":"object","required":["dnsVisibility","domain","eipId","ipAddress","networkType","port","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/InstancesInstanceNodeDetailInfo:InstancesInstanceNodeDetailInfo":{"properties":{"createTime":{"type":"string","description":"Node creation time.\n"},"instanceId":{"type":"string","description":"Id of the instance.\n"},"memory":{"type":"integer","description":"The Memory.\n"},"nodeId":{"type":"string","description":"The Node ID.\n"},"nodeIp":{"type":"string","description":"The node ip.\n"},"nodeSpec":{"type":"string","description":"The node spec.\n"},"nodeStatus":{"type":"string","description":"The node status.\n"},"nodeType":{"type":"string","description":"The node type.\n"},"regionId":{"type":"string","description":"The region id.\n"},"updateTime":{"type":"string","description":"The update time of the instance.\n"},"vCpu":{"type":"integer","description":"The CPU size of the instance. For example: 1 represents 1U.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"}},"type":"object","required":["createTime","instanceId","memory","nodeId","nodeIp","nodeSpec","nodeStatus","nodeType","regionId","updateTime","vCpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/InstancesInstanceParameter:InstancesInstanceParameter":{"properties":{"checkingCode":{"type":"string","description":"The valid value range of the parameter.\n"},"forceModify":{"type":"boolean","description":"Indicates whether the parameter running value can be modified.\n"},"forceRestart":{"type":"boolean","description":"Indicates whether the instance needs to be restarted to take effect after modifying the running value of the parameter.\n"},"parameterDefaultValue":{"type":"string","description":"The default value of the parameter.\n"},"parameterDescription":{"type":"string","description":"The description of the parameter.\n"},"parameterName":{"type":"string","description":"The name of the parameter.\n"},"parameterType":{"type":"string","description":"The type of the parameter.\n"},"parameterValue":{"type":"string","description":"The value of the parameter.\n"}},"type":"object","required":["checkingCode","forceModify","forceRestart","parameterDefaultValue","parameterDescription","parameterName","parameterType","parameterValue"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/InstancesInstanceTag:InstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/InstancesTag:InstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rds_mssql/RegionsRegion:RegionsRegion":{"properties":{"regionId":{"type":"string","description":"The id of the region.\n"},"regionName":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/ZonesZone:ZonesZone":{"properties":{"description":{"type":"string","description":"The description of the zone.\n"},"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["description","id","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/getBackupsBackup:getBackupsBackup":{"properties":{"backupDatabaseDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/getBackupsBackupBackupDatabaseDetail:getBackupsBackupBackupDatabaseDetail"},"description":"The detail of the database.\n"},"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupFileSize":{"type":"integer","description":"The size of the backup file.\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMethod":{"type":"string","description":"The name of the backup method.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupStatus":{"type":"string","description":"The status of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"createType":{"type":"string","description":"The type of the backup create.\n"},"id":{"type":"string","description":"The id of the backup.\n"}},"type":"object","required":["backupDatabaseDetails","backupEndTime","backupFileSize","backupId","backupMethod","backupStartTime","backupStatus","backupType","createType","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/getBackupsBackupBackupDatabaseDetail:getBackupsBackupBackupDatabaseDetail":{"properties":{"backupDownloadLinkEip":{"type":"string","description":"External backup download link.\n"},"backupDownloadLinkInner":{"type":"string","description":"Intranet backup download link.\n"},"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupFileName":{"type":"string","description":"The name of the backup file.\n"},"backupFileSize":{"type":"integer","description":"The size of the backup file.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"databaseName":{"type":"string","description":"The name of the database.\n"},"downloadProgress":{"type":"integer","description":"Backup file preparation progress, unit: %.\n"},"downloadStatus":{"type":"string","description":"Download status.\n"},"linkExpiredTime":{"type":"string","description":"Download link expiration time.\n"}},"type":"object","required":["backupDownloadLinkEip","backupDownloadLinkInner","backupEndTime","backupFileName","backupFileSize","backupStartTime","backupType","databaseName","downloadProgress","downloadStatus","linkExpiredTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/getInstancesInstance:getInstancesInstance":{"properties":{"backupUse":{"type":"number","description":"The used backup space of the instance. Unit: GiB.\n"},"chargeDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/getInstancesInstanceChargeDetail:getInstancesInstanceChargeDetail"},"description":"The charge detail.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/getInstancesInstanceConnectionInfo:getInstancesInstanceConnectionInfo"},"description":"The connection info of the instance.\n"},"createTime":{"type":"string","description":"Node creation time.\n"},"dbEngineVersion":{"type":"string","description":"Compatible version. Valid values: `SQLServer_2019_Std`, `SQLServer_2019_Web`, `SQLServer_2019_Ent`.\n"},"id":{"type":"string","description":"The id of the instance.\n"},"innerVersion":{"type":"string","description":"The inner version of the instance.\n"},"instanceCategory":{"type":"string","description":"The instance category.\n"},"instanceId":{"type":"string","description":"Id of the instance.\n"},"instanceName":{"type":"string","description":"Name of the instance.\n"},"instanceStatus":{"type":"string","description":"Status of the instance.\n"},"instanceType":{"type":"string","description":"Instance type. Valid values: `HA`, `Basic`, `Cluster`.\n"},"memory":{"type":"integer","description":"The Memory.\n"},"nodeDetailInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/getInstancesInstanceNodeDetailInfo:getInstancesInstanceNodeDetailInfo"},"description":"Node detail information.\n"},"nodeSpec":{"type":"string","description":"The node spec.\n"},"parameterCount":{"type":"integer","description":"The count of instance parameters.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/getInstancesInstanceParameter:getInstancesInstanceParameter"},"description":"The list of instance parameters.\n"},"port":{"type":"string","description":"The port of the instance.\n"},"primaryInstanceId":{"type":"string","description":"The id of the primary instance.\n"},"projectName":{"type":"string","description":"The project name.\n"},"readOnlyNumber":{"type":"integer","description":"The number of read only instance.\n"},"regionId":{"type":"string","description":"The region id.\n"},"serverCollation":{"type":"string","description":"Server sorting rules.\n"},"slowQueryEnable":{"type":"boolean","description":"Whether to enable slow query function.\n"},"slowQueryTime":{"type":"string","description":"The slow query time. Unit: second.\n"},"storageSpace":{"type":"integer","description":"The storage space.\n"},"storageType":{"type":"string","description":"The storage type.\n"},"storageUse":{"type":"number","description":"The used storage space.\n"},"subnetId":{"type":"string","description":"The subnet id.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/getInstancesInstanceTag:getInstancesInstanceTag"},"description":"Tags.\n"},"timeZone":{"type":"string","description":"The time zone.\n"},"updateTime":{"type":"string","description":"The update time of the instance.\n"},"vCpu":{"type":"integer","description":"The CPU size of the instance. For example: 1 represents 1U.\n"},"vpcId":{"type":"string","description":"The vpc id.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"}},"type":"object","required":["backupUse","chargeDetails","connectionInfos","createTime","dbEngineVersion","id","innerVersion","instanceCategory","instanceId","instanceName","instanceStatus","instanceType","memory","nodeDetailInfos","nodeSpec","parameterCount","parameters","port","primaryInstanceId","projectName","readOnlyNumber","regionId","serverCollation","slowQueryEnable","slowQueryTime","storageSpace","storageType","storageUse","subnetId","tags","timeZone","updateTime","vCpu","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/getInstancesInstanceChargeDetail:getInstancesInstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when ChargeType is Prepaid.\n"},"chargeEndTime":{"type":"string","description":"Charge end time.\n"},"chargeStartTime":{"type":"string","description":"Charge start time.\n"},"chargeStatus":{"type":"string","description":"The charge status.\n"},"chargeType":{"type":"string","description":"The charge type. Valid values: `PostPaid`, `PrePaid`.\n"},"overdueReclaimTime":{"type":"string","description":"Expected release time when overdue fees are shut down.\n"},"overdueTime":{"type":"string","description":"Time for Disconnection due to Unpaid Fees.\n"},"period":{"type":"integer","description":"Purchase duration in a prepaid scenario.\n"},"periodUnit":{"type":"string","description":"Purchase cycle in prepaid scenarios. This parameter can be set when ChargeType is Prepaid.\n"}},"type":"object","required":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","overdueReclaimTime","overdueTime","period","periodUnit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/getInstancesInstanceConnectionInfo:getInstancesInstanceConnectionInfo":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/getInstancesInstanceConnectionInfoAddress:getInstancesInstanceConnectionInfoAddress"},"description":"The address info.\n"},"description":{"type":"string","description":"The description.\n"},"endpointId":{"type":"string","description":"The endpoint id.\n"},"endpointName":{"type":"string","description":"The endpoint name.\n"},"endpointType":{"type":"string","description":"The endpoint type.\n"}},"type":"object","required":["addresses","description","endpointId","endpointName","endpointType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/getInstancesInstanceConnectionInfoAddress:getInstancesInstanceConnectionInfoAddress":{"properties":{"dnsVisibility":{"type":"boolean","description":"Whether to enable private to public network resolution.\n"},"domain":{"type":"string","description":"The domain.\n"},"eipId":{"type":"string","description":"The eip id for public address.\n"},"ipAddress":{"type":"string","description":"The ip address.\n"},"networkType":{"type":"string","description":"The network type.\n"},"port":{"type":"string","description":"The port of the instance.\n"},"subnetId":{"type":"string","description":"The subnet id.\n"}},"type":"object","required":["dnsVisibility","domain","eipId","ipAddress","networkType","port","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/getInstancesInstanceNodeDetailInfo:getInstancesInstanceNodeDetailInfo":{"properties":{"createTime":{"type":"string","description":"Node creation time.\n"},"instanceId":{"type":"string","description":"Id of the instance.\n"},"memory":{"type":"integer","description":"The Memory.\n"},"nodeId":{"type":"string","description":"The Node ID.\n"},"nodeIp":{"type":"string","description":"The node ip.\n"},"nodeSpec":{"type":"string","description":"The node spec.\n"},"nodeStatus":{"type":"string","description":"The node status.\n"},"nodeType":{"type":"string","description":"The node type.\n"},"regionId":{"type":"string","description":"The region id.\n"},"updateTime":{"type":"string","description":"The update time of the instance.\n"},"vCpu":{"type":"integer","description":"The CPU size of the instance. For example: 1 represents 1U.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"}},"type":"object","required":["createTime","instanceId","memory","nodeId","nodeIp","nodeSpec","nodeStatus","nodeType","regionId","updateTime","vCpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/getInstancesInstanceParameter:getInstancesInstanceParameter":{"properties":{"checkingCode":{"type":"string","description":"The valid value range of the parameter.\n"},"forceModify":{"type":"boolean","description":"Indicates whether the parameter running value can be modified.\n"},"forceRestart":{"type":"boolean","description":"Indicates whether the instance needs to be restarted to take effect after modifying the running value of the parameter.\n"},"parameterDefaultValue":{"type":"string","description":"The default value of the parameter.\n"},"parameterDescription":{"type":"string","description":"The description of the parameter.\n"},"parameterName":{"type":"string","description":"The name of the parameter.\n"},"parameterType":{"type":"string","description":"The type of the parameter.\n"},"parameterValue":{"type":"string","description":"The value of the parameter.\n"}},"type":"object","required":["checkingCode","forceModify","forceRestart","parameterDefaultValue","parameterDescription","parameterName","parameterType","parameterValue"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/getInstancesInstanceTag:getInstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/getInstancesTag:getInstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rds_mssql/getRegionsRegion:getRegionsRegion":{"properties":{"regionId":{"type":"string","description":"The id of the region.\n"},"regionName":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mssql/getZonesZone:getZonesZone":{"properties":{"description":{"type":"string","description":"The description of the zone.\n"},"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["description","id","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/AccountAccountPrivilege:AccountAccountPrivilege":{"properties":{"accountPrivilege":{"type":"string","description":"The privilege type of the account.\n"},"accountPrivilegeDetail":{"type":"string","description":"The privilege detail of the account.\n"},"dbName":{"type":"string","description":"The name of database.\n"}},"type":"object","required":["accountPrivilege","dbName"]},"volcengine:rds_mysql/AccountTableColumnInfosTableInfo:AccountTableColumnInfosTableInfo":{"properties":{"accountPrivileges":{"type":"array","items":{"type":"string"},"description":"The column privileges of the account.\n"},"columnInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AccountTableColumnInfosTableInfoColumnInfo:AccountTableColumnInfosTableInfoColumnInfo"},"description":"The column permission information of the account.\n"},"tableName":{"type":"string","description":"The name of the table.\n"}},"type":"object","required":["accountPrivileges","columnInfos","tableName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/AccountTableColumnInfosTableInfoColumnInfo:AccountTableColumnInfosTableInfoColumnInfo":{"properties":{"accountPrivileges":{"type":"array","items":{"type":"string"},"description":"The column privileges of the account.\n"},"columnName":{"type":"string","description":"The name of the column.\n"}},"type":"object","required":["accountPrivileges","columnName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/AccountTableColumnPrivilege:AccountTableColumnPrivilege":{"properties":{"columnPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AccountTableColumnPrivilegeColumnPrivilege:AccountTableColumnPrivilegeColumnPrivilege"},"description":"Column permission information of the account.\n","willReplaceOnChanges":true},"dbName":{"type":"string","description":"Settings for table column permissions of the account.\n","willReplaceOnChanges":true},"tablePrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AccountTableColumnPrivilegeTablePrivilege:AccountTableColumnPrivilegeTablePrivilege"},"description":"Table permission information of the account.\n","willReplaceOnChanges":true}},"type":"object","required":["dbName"]},"volcengine:rds_mysql/AccountTableColumnPrivilegeColumnPrivilege:AccountTableColumnPrivilegeColumnPrivilege":{"properties":{"accountPrivilegeDetail":{"type":"string","description":"Table privileges of the account.\n","willReplaceOnChanges":true},"columnName":{"type":"string","description":"The name of the column for setting permissions on the account.\n","willReplaceOnChanges":true},"tableName":{"type":"string","description":"The name of the table for setting permissions on the account.\n","willReplaceOnChanges":true}},"type":"object","required":["columnName","tableName"],"language":{"nodejs":{"requiredOutputs":["accountPrivilegeDetail","columnName","tableName"]}}},"volcengine:rds_mysql/AccountTableColumnPrivilegeTablePrivilege:AccountTableColumnPrivilegeTablePrivilege":{"properties":{"accountPrivilegeDetail":{"type":"string","description":"Table privileges of the account.\n","willReplaceOnChanges":true},"tableName":{"type":"string","description":"The name of the table for setting permissions on the account.\n","willReplaceOnChanges":true}},"type":"object","required":["tableName"],"language":{"nodejs":{"requiredOutputs":["accountPrivilegeDetail","tableName"]}}},"volcengine:rds_mysql/AccountsAccount:AccountsAccount":{"properties":{"accountDesc":{"type":"string","description":"The description information of the account.\n"},"accountName":{"type":"string","description":"The name of the database account. This field supports fuzzy query.\n"},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AccountsAccountAccountPrivilege:AccountsAccountAccountPrivilege"},"description":"The privilege detail list of RDS mysql instance account.\n"},"accountPrivilegesSqls":{"type":"array","items":{"type":"string"},"description":"The SQL statement of the account privileges.\n"},"accountStatus":{"type":"string","description":"The status of the database account.\n"},"accountType":{"type":"string","description":"The type of the database account.\n"},"globalAccountPrivileges":{"type":"array","items":{"type":"string"},"description":"The global privileges of the account.\n"},"hasTableColumnPrivilegeDbNames":{"type":"array","items":{"type":"string"},"description":"The databases to which the table column permissions owned by the account belong. Description: If the account does not have table column permissions, this field will not be returned.\n"},"host":{"type":"string","description":"The host of the account.\n"}},"type":"object","required":["accountDesc","accountName","accountPrivileges","accountPrivilegesSqls","accountStatus","accountType","globalAccountPrivileges","hasTableColumnPrivilegeDbNames","host"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/AccountsAccountAccountPrivilege:AccountsAccountAccountPrivilege":{"properties":{"accountPrivilege":{"type":"string","description":"The privilege type of the account.\n"},"accountPrivilegeDetail":{"type":"string","description":"The privilege detail of the account.\n"},"dbName":{"type":"string","description":"The name of database.\n"}},"type":"object","required":["accountPrivilege","accountPrivilegeDetail","dbName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/AllowlistSecurityGroupBindInfo:AllowlistSecurityGroupBindInfo":{"properties":{"bindMode":{"type":"string","description":"The schema for the associated security group.\nIngressDirectionIp: Incoming Direction IP.\nAssociateEcsIp: Associate ECSIP.\nexplain: In the CreateAllowList interface, SecurityGroupBindInfoObject BindMode and SecurityGroupId fields are required.\n"},"securityGroupId":{"type":"string","description":"The security group id of the allow list.\n"}},"type":"object","required":["bindMode","securityGroupId"]},"volcengine:rds_mysql/AllowlistsAllowList:AllowlistsAllowList":{"properties":{"allowListCategory":{"type":"string","description":"White list category. Values:\nOrdinary: Ordinary white list. Default: Default white list. Description: When this parameter is used as a request parameter, the default value is Ordinary.\n"},"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListId":{"type":"string","description":"The id of the allow list.\n"},"allowListIpNum":{"type":"integer","description":"The total number of IP addresses (or address ranges) in the whitelist.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowListType":{"type":"string","description":"The type of the allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"The IP address or a range of IP addresses in CIDR format.\n"},"associatedInstanceNum":{"type":"integer","description":"The total number of instances bound under the whitelist.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AllowlistsAllowListAssociatedInstance:AllowlistsAllowListAssociatedInstance"},"description":"The list of instances.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AllowlistsAllowListSecurityGroupBindInfo:AllowlistsAllowListSecurityGroupBindInfo"},"description":"Whitelist information for the associated security group.\n"},"userAllowLists":{"type":"array","items":{"type":"string"},"description":"IP addresses outside the security group that need to be added to the whitelist. IP addresses or IP address segments in CIDR format can be entered. Note: This field cannot be used simultaneously with AllowList.\n"}},"type":"object","required":["allowLists","allowListCategory","allowListDesc","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances","securityGroupBindInfos","userAllowLists"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/AllowlistsAllowListAssociatedInstance:AllowlistsAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"},"vpc":{"type":"string","description":"The id of the vpc.\n"}},"type":"object","required":["instanceId","instanceName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/AllowlistsAllowListSecurityGroupBindInfo:AllowlistsAllowListSecurityGroupBindInfo":{"properties":{"bindMode":{"type":"string","description":"The schema for the associated security group.\nIngressDirectionIp: Incoming Direction IP.\nAssociateEcsIp: Associate ECSIP.\nexplain: In the CreateAllowList interface, SecurityGroupBindInfoObject BindMode and SecurityGroupId fields are required.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The ip list of the security group.\n"},"securityGroupId":{"type":"string","description":"The security group id of the allow list.\n"},"securityGroupName":{"type":"string","description":"The name of the security group.\n"}},"type":"object","required":["bindMode","ipLists","securityGroupId","securityGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/BackupBackupMeta:BackupBackupMeta":{"properties":{"dbName":{"type":"string","description":"Specify the database that needs to be backed up.\n","willReplaceOnChanges":true},"tableNames":{"type":"array","items":{"type":"string"},"description":"Specify the tables to be backed up in the specified database. When this field is empty, it defaults to full database backup.\n","willReplaceOnChanges":true}},"type":"object","required":["dbName"]},"volcengine:rds_mysql/BackupPolicyCrossBackupPolicy:BackupPolicyCrossBackupPolicy":{"properties":{"backupEnabled":{"type":"boolean","description":"Whether to enable cross-region backup.\ntrue: Enable.\nfalse: Disable. Default value.\n"},"crossBackupRegion":{"type":"string","description":"The destination region ID for cross-region backup. When the value of BackupEnabled is true, this parameter is required.\n"},"logBackupEnabled":{"type":"boolean","description":"Whether to enable cross-region log backup. true: Enable. false: Disable. Default value. Description: Cross-region log backup can only be enabled when cross-region backup is enabled.\n"},"retention":{"type":"integer","description":"The number of days to retain cross - region backups, with a value range of 7 to 1825 days.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["backupEnabled","logBackupEnabled","retention"]}}},"volcengine:rds_mysql/BackupsBackup:BackupsBackup":{"properties":{"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupFileName":{"type":"string","description":"Backup file name.\n"},"backupFileSize":{"type":"integer","description":"Backup file size, in bytes.\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMethod":{"type":"string","description":"Backup type, value: Physical: Physical backup. Default value. Logical: Logical backup. Description: There is no default value. When this field is not passed, backups of all states under the query conditions limited by other fields are returned.\n"},"backupRegion":{"type":"string","description":"The region where the backup is located.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupStatus":{"type":"string","description":"Backup status, values: Success: Success. Failed: Failed. Running: In progress. Description: There is no default value. When this field is not passed, all backups in all states under the query conditions limited by other fields are returned.\n"},"backupType":{"type":"string","description":"Backup method, value: Full: Full backup under physical backup type or library table backup under logical backup type. Increment: Incremental backup under physical backup type. DumpAll: Full database backup under logical backup type. Description: There is no default value. When this field is not passed, all backups of all methods under the query conditions limited by other fields are returned.\n"},"consistentTime":{"type":"string","description":"The time point of a consistent snapshot is in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"createType":{"type":"string","description":"Creator of backup. Values: System: System. User: User. Description: There is no default value. When this field is not passed, all types of backups under the query conditions limited by other fields are returned.\n"},"dbTableInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/BackupsBackupDbTableInfo:BackupsBackupDbTableInfo"},"description":"The database table information contained in the backup set can include up to 10,000 tables.\nExplanation:\nWhen the database is empty, this field is not returned.\n"},"decryptionKey":{"type":"string","description":"The decryption key of the backup.\n"},"downloadStatus":{"type":"string","description":"Download status. Values:\nNotDownload: Not downloaded.\nSuccess: Downloaded.\nFailed: Download failed.\nRunning: Downloading.\n"},"errorMessage":{"type":"string","description":"Error message.\n"},"expiredTime":{"type":"string","description":"Expired time of backup, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"id":{"type":"string","description":"The id of the backup.\n"},"isEncrypted":{"type":"boolean","description":"Is the data backup encrypted? Value:\ntrue: Encrypted.\nfalse: Not encrypted.\n"},"isExpired":{"type":"boolean","description":"Whether the backup has expired. Value:\ntrue: Expired.\nfalse: Not expired.\n"},"iv":{"type":"string","description":"Initialization Vector.\n"},"usageStats":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/BackupsBackupUsageStat:BackupsBackupUsageStat"},"description":"Statistics information about the storage space usage of backups.\n"}},"type":"object","required":["backupEndTime","backupFileName","backupFileSize","backupId","backupMethod","backupRegion","backupStartTime","backupStatus","backupType","consistentTime","createType","dbTableInfos","decryptionKey","downloadStatus","errorMessage","expiredTime","id","isEncrypted","isExpired","iv","usageStats"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/BackupsBackupDbTableInfo:BackupsBackupDbTableInfo":{"properties":{"database":{"type":"string","description":"Database name.\n"},"tables":{"type":"array","items":{"type":"string"},"description":"Table names.\n"}},"type":"object","required":["database","tables"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/BackupsBackupUsageStat:BackupsBackupUsageStat":{"properties":{"quantity":{"type":"integer","description":"Backup size, in bytes.\n"},"startTime":{"type":"string","description":"Statistical time.\n"},"statItem":{"type":"string","description":"Statistical items. TotalBasicSpaceUsage: Storage space usage for basic backups. BasicDataBackupUsage: Storage space usage for local data backups. BasicBinlogBackupUsage: Storage space usage for local log backups. TotalCrossRegionSpaceUsage: Storage space usage for cross-region backups. CrossRegionDataBackupUsage: Storage space usage for cross-region data backups. CrossRegionBinlogBackupUsage: Storage space usage for cross-region log backups.\n"}},"type":"object","required":["quantity","startTime","statItem"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/DatabasesDatabase:DatabasesDatabase":{"properties":{"characterSetName":{"type":"string","description":"The character set of the RDS database.\n"},"databasePrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/DatabasesDatabaseDatabasePrivilege:DatabasesDatabaseDatabasePrivilege"},"description":"The privilege detail list of RDS mysql instance database.\n"},"dbDesc":{"type":"string","description":"The description information of the RDS database.\n"},"dbName":{"type":"string","description":"The name of the RDS database.\n"},"dbStatus":{"type":"string","description":"The status of the RDS database.\n"}},"type":"object","required":["characterSetName","databasePrivileges","dbDesc","dbName","dbStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/DatabasesDatabaseDatabasePrivilege:DatabasesDatabaseDatabasePrivilege":{"properties":{"accountName":{"type":"string","description":"The name of account.\n"},"accountPrivilege":{"type":"string","description":"The privilege type of the account.\n"},"accountPrivilegeDetail":{"type":"string","description":"The privilege detail of the account.\n"}},"type":"object","required":["accountName","accountPrivilege","accountPrivilegeDetail"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/EndpointReadOnlyNodeWeight:EndpointReadOnlyNodeWeight":{"properties":{"nodeId":{"type":"string","description":"Read-only nodes require NodeId to be passed, while primary nodes do not require it.\n"},"nodeType":{"type":"string","description":"The primary node needs to pass in the NodeType as Primary, while the read-only node does not need to pass it in.\n"},"weight":{"type":"integer","description":"The read weight of the node increases by 100, with a maximum value of 10000.\n"}},"type":"object","required":["weight"]},"volcengine:rds_mysql/EndpointsEndpoint:EndpointsEndpoint":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/EndpointsEndpointAddress:EndpointsEndpointAddress"},"description":"Address list.\n"},"autoAddNewNodes":{"type":"string","description":"When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added.\n"},"description":{"type":"string","description":"The description of the mysql endpoint.\n"},"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled.\n"},"endpointId":{"type":"string","description":"The id of the mysql endpoint.\n"},"endpointName":{"type":"string","description":"The name of the mysql endpoint.\n"},"endpointType":{"type":"string","description":"The endpoint type of the mysql endpoint.\n"},"id":{"type":"string","description":"The id of the mysql endpoint.\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/EndpointsEndpointReadOnlyNodeWeight:EndpointsEndpointReadOnlyNodeWeight"},"description":"The list of nodes configured by the connection terminal and the corresponding read-only weights.\n"},"readWriteMode":{"type":"string","description":"The read write mode.\n"}},"type":"object","required":["addresses","autoAddNewNodes","description","enableReadOnly","enableReadWriteSplitting","endpointId","endpointName","endpointType","id","readOnlyNodeWeights","readWriteMode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/EndpointsEndpointAddress:EndpointsEndpointAddress":{"properties":{"dnsVisibility":{"type":"boolean","description":"DNS Visibility.\n"},"domain":{"type":"string","description":"Connect domain name.\n"},"eipId":{"type":"string","description":"The ID of the EIP, only valid for Public addresses.\n"},"ipAddress":{"type":"string","description":"The IP Address.\n"},"networkType":{"type":"string","description":"Network address type, temporarily Private, Public, PublicService.\n"},"port":{"type":"string","description":"The Port.\n"},"subnetId":{"type":"string","description":"Subnet ID, valid only for private addresses.\n"}},"type":"object","required":["dnsVisibility","domain","eipId","ipAddress","networkType","port","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/EndpointsEndpointReadOnlyNodeWeight:EndpointsEndpointReadOnlyNodeWeight":{"properties":{"nodeId":{"type":"string","description":"The ID of the node.\n"},"nodeType":{"type":"string","description":"The type of the node.\n"},"weight":{"type":"integer","description":"The weight of the node.\n"}},"type":"object","required":["nodeId","nodeType","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/InstanceAutoStorageScalingConfig:InstanceAutoStorageScalingConfig":{"properties":{"enableStorageAutoScale":{"type":"boolean","description":"Whether to enable the instance's auto - scaling function. Values:\ntrue: Yes.\nfalse: No. Description: When StorageConfig is used as a request parameter, if the value of EnableStorageAutoScale is false, the StorageThreshold and StorageUpperBound parameters do not need to be passed in.\n"},"storageThreshold":{"type":"integer","description":"The proportion of available storage space that triggers automatic expansion. The value range is 10 to 50, and the default value is 10, with the unit being %.\n"},"storageUpperBound":{"type":"integer","description":"The upper limit of the storage space that can be automatically expanded. The lower limit of the value of this field is the instance storage space + 20GB; the upper limit of the value is the upper limit of the storage space value range corresponding to the instance master node specification, with the unit being GB. For detailed information on the selectable storage space value range of different specifications, please refer to Product Specifications.\n"}},"type":"object","required":["enableStorageAutoScale"],"language":{"nodejs":{"requiredOutputs":["enableStorageAutoScale","storageThreshold","storageUpperBound"]}}},"volcengine:rds_mysql/InstanceChargeDetail:InstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\nAutorenew_Enable\nAutorenew_Disable (default).\n"},"chargeEndTime":{"type":"string","description":"Billing expiry time (yearly and monthly only).\n"},"chargeStartTime":{"type":"string","description":"Billing start time (pay-as-you-go \u0026 monthly subscription).\n"},"chargeStatus":{"type":"string","description":"Pay status. Value:\nnormal - normal\noverdue - overdue\n.\n"},"chargeType":{"type":"string","description":"Payment type. Value:\nPostPaid - Pay-As-You-Go\nPrePaid - Yearly and monthly (default).\n"},"overdueReclaimTime":{"type":"string","description":"Estimated release time when arrears are closed (pay-as-you-go \u0026 monthly subscription).\n"},"overdueTime":{"type":"string","description":"Shutdown time in arrears (pay-as-you-go \u0026 monthly subscription).\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Default: 1.\n"},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario.\nMonth - monthly subscription (default)\nYear - Package year.\n"},"tempModifyEndTime":{"type":"string","description":"Restore time of temporary upgrade.\n"},"tempModifyStartTime":{"type":"string","description":"Temporary upgrade start time.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","overdueReclaimTime","overdueTime","period","periodUnit","tempModifyEndTime","tempModifyStartTime"]}}},"volcengine:rds_mysql/InstanceChargeInfo:InstanceChargeInfo":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\n"},"chargeType":{"type":"string","description":"Payment type. Value:\nPostPaid - Pay-As-You-Go\nPrePaid - Yearly and monthly (default).\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Default: 1.\n"},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario.\nMonth - monthly subscription (default)\nYear - Package year.\n"}},"type":"object","required":["chargeType"],"language":{"nodejs":{"requiredOutputs":["autoRenew","chargeType","period","periodUnit"]}}},"volcengine:rds_mysql/InstanceEndpoint:InstanceEndpoint":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceEndpointAddress:InstanceEndpointAddress"},"description":"Address list.\n"},"autoAddNewNodes":{"type":"string","description":"When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added.\n"},"description":{"type":"string","description":"Address description.\n"},"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled.\n"},"endpointId":{"type":"string","description":"Instance connection terminal ID.\n"},"endpointName":{"type":"string","description":"The instance connection terminal name.\n"},"endpointType":{"type":"string","description":"Terminal type:\nCluster: The default terminal. (created by default)\nPrimary: Primary node terminal.\nCustom: Custom terminal.\nDirect: Direct connection to the terminal. (Only the operation and maintenance side)\nAllNode: All node terminals. (Only the operation and maintenance side).\n"},"idleConnectionReclaim":{"type":"boolean","description":"Whether the idle connection reclaim function is enabled. true: Enabled. false: Disabled.\n"},"nodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceEndpointNodeWeight:InstanceEndpointNodeWeight"},"description":"The list of nodes configured by the connection terminal and the corresponding read-only weights.\n"},"readWriteMode":{"type":"string","description":"Read and write mode:\nReadWrite: read and write\nReadOnly: read only (default).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["addresses","autoAddNewNodes","description","enableReadOnly","enableReadWriteSplitting","endpointId","endpointName","endpointType","idleConnectionReclaim","nodeWeights","readWriteMode"]}}},"volcengine:rds_mysql/InstanceEndpointAddress:InstanceEndpointAddress":{"properties":{"dnsVisibility":{"type":"boolean","description":"DNS Visibility.\n"},"domain":{"type":"string","description":"Connect domain name.\n"},"eipId":{"type":"string","description":"The ID of the EIP, only valid for Public addresses.\n"},"ipAddress":{"type":"string","description":"The IP Address.\n"},"networkType":{"type":"string","description":"Network address type, temporarily Private, Public, PublicService.\n"},"port":{"type":"string","description":"The Port.\n"},"subnetId":{"type":"string","description":"Subnet ID of the RDS instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["dnsVisibility","domain","eipId","ipAddress","networkType","port","subnetId"]}}},"volcengine:rds_mysql/InstanceEndpointNodeWeight:InstanceEndpointNodeWeight":{"properties":{"nodeId":{"type":"string","description":"Node ID.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"weight":{"type":"integer","description":"The weight of the node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nodeId","nodeType","weight"]}}},"volcengine:rds_mysql/InstanceFeatureState:InstanceFeatureState":{"properties":{"enable":{"type":"boolean","description":"Whether it is enabled. Values:\ntrue: Enabled.\nfalse: Disabled.\n"},"featureName":{"type":"string","description":"Feature name.\n"},"support":{"type":"boolean","description":"Whether it support this function. Value:\ntrue: Supported.\nfalse: Not supported.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enable","featureName","support"]}}},"volcengine:rds_mysql/InstanceMaintenanceWindow:InstanceMaintenanceWindow":{"properties":{"dayKind":{"type":"string","description":"Maintenance cycle granularity, values: Week: Week. Month: Month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Specify the maintainable time period of a certain day of the week. The values are: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. Multiple selections are allowed. If this value is not specified or is empty, it defaults to specifying all seven days of the week.\n"},"maintenanceTime":{"type":"string","description":"Maintenance period of an instance. Format: HH:mmZ-HH:mmZ (UTC time).\n"}},"type":"object"},"volcengine:rds_mysql/InstanceNode:InstanceNode":{"properties":{"createTime":{"type":"string","description":"Node creation local time.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeId":{"type":"string","description":"Node ID.\n"},"nodeSpec":{"type":"string","description":"The specification of primary node and secondary node.\n"},"nodeStatus":{"type":"string","description":"Node state, value: aligned with instance state.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"regionId":{"type":"string","description":"The region of the RDS instance.\n"},"updateTime":{"type":"string","description":"The update time of the RDS instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createTime","instanceId","memory","nodeId","nodeSpec","nodeStatus","nodeType","regionId","updateTime","vCpu","zoneId"]}}},"volcengine:rds_mysql/InstanceParameter:InstanceParameter":{"properties":{"parameterName":{"type":"string","description":"Parameter name.\n"},"parameterValue":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["parameterName","parameterValue"]},"volcengine:rds_mysql/InstanceSpecsInstanceSpec:InstanceSpecsInstanceSpec":{"properties":{"connection":{"type":"integer","description":"Default value of maximum number of connections.\n"},"dbEngineVersion":{"type":"string","description":"Compatible version. Values:\nMySQL_5_7: MySQL 5.7 version. Default value.\nMySQL_8_0: MySQL 8.0 version.\n"},"instanceType":{"type":"string","description":"Instance type. The value is DoubleNode.\n"},"iops":{"type":"integer","description":"Maximum IOPS per second.\n"},"memory":{"type":"integer","description":"Memory size, in GB.\n"},"qps":{"type":"integer","description":"Queries Per Second (QPS).\n"},"regionId":{"type":"string","description":"The id of the region.\n"},"specCode":{"type":"string","description":"Instance specification code.\n"},"specFamily":{"type":"string","description":"Instance specification type. Values:\nGeneral: Exclusive specification (formerly \"General Purpose\").\nShared: General specification (formerly \"Shared Type\").\n"},"specStatus":{"type":"string","description":"The status of the available zone where the specification is located includes the following statuses:\nNormal: On sale.\nSoldout: Sold out.\n"},"storageMax":{"type":"integer","description":"Maximum storage space, in GB.\n"},"storageMin":{"type":"integer","description":"Minimum storage space, in GB.\n"},"storageStep":{"type":"integer","description":"Disk step size, in GB.\n"},"vcpu":{"type":"integer","description":"Number of vCPUs.\n"},"zoneId":{"type":"string","description":"Availability zone ID.\n"}},"type":"object","required":["connection","dbEngineVersion","instanceType","iops","memory","qps","regionId","specCode","specFamily","specStatus","storageMax","storageMin","storageStep","vcpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/InstanceTag:InstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rds_mysql/InstancesRdsMysqlInstance:InstancesRdsMysqlInstance":{"properties":{"allowListVersion":{"type":"string","description":"The version of allow list.\n"},"autoStorageScalingConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstancesRdsMysqlInstanceAutoStorageScalingConfig:InstancesRdsMysqlInstanceAutoStorageScalingConfig"},"description":"Auto - storage scaling configuration.\n"},"autoUpgradeMinorVersion":{"type":"string","description":"The upgrade strategy for the minor version of the instance kernel. Values:\nAuto: Auto upgrade.\nManual: Manual upgrade.\n"},"backupUse":{"type":"integer","description":"The instance has used backup space. Unit: GB.\n"},"binlogDump":{"type":"boolean","description":"Does it support the binlog capability? This parameter is returned only when the database proxy is enabled. Values:\ntrue: Yes.\nfalse: No.\n"},"chargeDetail":{"$ref":"#/types/volcengine:rds_mysql/InstancesRdsMysqlInstanceChargeDetail:InstancesRdsMysqlInstanceChargeDetail","description":"Payment methods.\n"},"connectionPoolType":{"type":"string","description":"Connection pool type.\n"},"createTime":{"type":"string","description":"Node creation local time.\n"},"dataSyncMode":{"type":"string","description":"Data synchronization mode.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS instance.\n"},"dbProxyStatus":{"type":"string","description":"The running status of the proxy instance. This parameter is returned only when the database proxy is enabled. Values:\nCreating: The proxy is being started.\nRunning: The proxy is running.\nShutdown: The proxy is closed.\nDeleting: The proxy is being closed.\n"},"deletionProtection":{"type":"string","description":"Whether to enable the deletion protection function. Values:\nEnabled: Yes.\nDisabled: No.\n"},"drDtsTaskId":{"type":"string","description":"The ID of the data synchronization task in DTS for the data synchronization link between the primary instance and the disaster recovery instance.\n"},"drDtsTaskName":{"type":"string","description":"The name of the DTS data synchronization task for the data synchronization link between the primary instance and the disaster recovery instance.\n"},"drDtsTaskStatus":{"type":"string","description":"The status of the DTS data synchronization task for the data synchronization link between the primary instance and the disaster recovery instance.\n"},"drSecondsBehindMaster":{"type":"integer","description":"The number of seconds that the disaster recovery instance is behind the primary instance.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstancesRdsMysqlInstanceEndpoint:InstancesRdsMysqlInstanceEndpoint"},"description":"The endpoint info of the RDS instance.\n"},"featureStates":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstancesRdsMysqlInstanceFeatureState:InstancesRdsMysqlInstanceFeatureState"},"description":"Feature status.\n"},"globalReadOnly":{"type":"boolean","description":"Whether to enable global read-only.\ntrue: Yes.\nfalse: No.\n"},"id":{"type":"string","description":"The ID of the RDS instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance.\n"},"kernelVersion":{"type":"string","description":"The kernel version of the instance.\n"},"lowerCaseTableNames":{"type":"string","description":"Whether the table name is case sensitive, the default value is 1.\nRanges:\n0: Table names are stored as fixed and table names are case-sensitive.\n1: Table names will be stored in lowercase and table names are not case sensitive.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstancesRdsMysqlInstanceMaintenanceWindow:InstancesRdsMysqlInstanceMaintenanceWindow"},"description":"Maintenance Window.\n"},"masterInstanceId":{"type":"string","description":"The ID of the primary instance of the disaster recovery instance.\n"},"masterInstanceName":{"type":"string","description":"The name of the primary instance of the disaster recovery instance.\n"},"masterRegion":{"type":"string","description":"The region where the primary instance of the disaster recovery instance is located.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeCpuUsedPercentage":{"type":"number","description":"Average CPU usage of the instance master node in nearly one minute.\n"},"nodeMemoryUsedPercentage":{"type":"number","description":"Average memory usage of the instance master node in nearly one minute.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes.\n"},"nodeSpaceUsedPercentage":{"type":"number","description":"Average disk usage of the instance master node in nearly one minute.\n"},"nodeSpec":{"type":"string","description":"Primary node specification. For detailed information about the node specifications, please refer to Product Specifications.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstancesRdsMysqlInstanceNode:InstancesRdsMysqlInstanceNode"},"description":"Instance node information.\n"},"projectName":{"type":"string","description":"The project name of the RDS instance.\n"},"regionId":{"type":"string","description":"The region of the RDS instance.\n"},"storageMaxCapacity":{"type":"integer","description":"The upper limit of the storage space that can be set for automatic expansion. The value is the upper limit of the storage space value range corresponding to the instance master node specification, with the unit being GB. For detailed information on the selectable storage space value ranges of different specifications, please refer to Product Specifications.\n"},"storageMaxTriggerThreshold":{"type":"integer","description":"The upper limit of the proportion of available storage space that triggers automatic expansion. When supported, the value is 50%.\n"},"storageMinCapacity":{"type":"integer","description":"The lower limit of the storage space that can be set for automatic expansion. The value is the lower limit of the storage space value range corresponding to the instance master node specification, with the unit being GB. For detailed information on the selectable storage space value ranges of different specifications, please refer to Product Specifications.\n"},"storageMinTriggerThreshold":{"type":"integer","description":"The lower limit of the proportion of available storage space that triggers automatic expansion. When supported, the value is 10%.\n"},"storageSpace":{"type":"integer","description":"Total instance storage space. Unit: GB.\n"},"storageType":{"type":"string","description":"Instance storage type. The value is LocalSSD, indicating a local SSD disk.\n"},"storageUse":{"type":"integer","description":"The instance has used storage space. Unit: GB.\n"},"subnetId":{"type":"string","description":"The subnet ID of the RDS instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstancesRdsMysqlInstanceTag:InstancesRdsMysqlInstanceTag"},"description":"Tags.\n"},"timeZone":{"type":"string","description":"Time zone.\n"},"updateTime":{"type":"string","description":"The update time of the RDS instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS instance.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"List of availability zones where each node of the instance is located.\n"}},"type":"object","required":["allowListVersion","autoStorageScalingConfigs","autoUpgradeMinorVersion","backupUse","binlogDump","chargeDetail","connectionPoolType","createTime","dataSyncMode","dbEngineVersion","dbProxyStatus","deletionProtection","drDtsTaskId","drDtsTaskName","drDtsTaskStatus","drSecondsBehindMaster","endpoints","featureStates","globalReadOnly","id","instanceId","instanceName","instanceStatus","kernelVersion","lowerCaseTableNames","maintenanceWindows","masterInstanceId","masterInstanceName","masterRegion","memory","nodeCpuUsedPercentage","nodeMemoryUsedPercentage","nodeNumber","nodeSpaceUsedPercentage","nodeSpec","nodes","projectName","regionId","storageMaxCapacity","storageMaxTriggerThreshold","storageMinCapacity","storageMinTriggerThreshold","storageSpace","storageType","storageUse","subnetId","tags","timeZone","updateTime","vCpu","vpcId","zoneId","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/InstancesRdsMysqlInstanceAutoStorageScalingConfig:InstancesRdsMysqlInstanceAutoStorageScalingConfig":{"properties":{"enableStorageAutoScale":{"type":"boolean","description":"Whether to enable the instance's auto - scaling function. Values:\ntrue: Yes.\nfalse: No. Description: When StorageConfig is used as a request parameter, if the value of EnableStorageAutoScale is false, the StorageThreshold and StorageUpperBound parameters do not need to be passed in.\n"},"storageThreshold":{"type":"integer","description":"The proportion of available storage space that triggers automatic expansion. The value range is 10 to 50, and the default value is 10, with the unit being %.\n"},"storageUpperBound":{"type":"integer","description":"The upper limit of the storage space that can be automatically expanded. The lower limit of the value of this field is the instance storage space + 20GB; the upper limit of the value is the upper limit of the storage space value range corresponding to the instance master node specification, with the unit being GB. For detailed information on the selectable storage space value range of different specifications, please refer to Product Specifications.\n"}},"type":"object","required":["enableStorageAutoScale","storageThreshold","storageUpperBound"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/InstancesRdsMysqlInstanceChargeDetail:InstancesRdsMysqlInstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\nAutorenew_Enable\nAutorenew_Disable (default).\n"},"chargeEndTime":{"type":"string","description":"Billing expiry time (yearly and monthly only).\n"},"chargeStartTime":{"type":"string","description":"Billing start time (pay-as-you-go \u0026 monthly subscription).\n"},"chargeStatus":{"type":"string","description":"Pay status. Value:\nnormal - normal\noverdue - overdue\n.\n"},"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"overdueReclaimTime":{"type":"string","description":"Estimated release time when arrears are closed (pay-as-you-go \u0026 monthly subscription).\n"},"overdueTime":{"type":"string","description":"Shutdown time in arrears (pay-as-you-go \u0026 monthly subscription).\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Default: 1.\n"},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario.\nMonth - monthly subscription (default)\nYear - Package year.\n"},"tempModifyEndTime":{"type":"string","description":"Restore time of temporary upgrade.\n"},"tempModifyStartTime":{"type":"string","description":"Temporary upgrade start time.\n"}},"type":"object","required":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","overdueReclaimTime","overdueTime","period","periodUnit","tempModifyEndTime","tempModifyStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/InstancesRdsMysqlInstanceEndpoint:InstancesRdsMysqlInstanceEndpoint":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstancesRdsMysqlInstanceEndpointAddress:InstancesRdsMysqlInstanceEndpointAddress"},"description":"Address list.\n"},"autoAddNewNodes":{"type":"string","description":"When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added.\n"},"description":{"type":"string","description":"Address description.\n"},"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled.\n"},"endpointId":{"type":"string","description":"Instance connection terminal ID.\n"},"endpointName":{"type":"string","description":"The instance connection terminal name.\n"},"endpointType":{"type":"string","description":"Terminal type:\nCluster: The default terminal. (created by default)\nPrimary: Primary node terminal.\nCustom: Custom terminal.\nDirect: Direct connection to the terminal. (Only the operation and maintenance side)\nAllNode: All node terminals. (Only the operation and maintenance side).\n"},"idleConnectionReclaim":{"type":"boolean","description":"Whether the idle connection reclaim function is enabled. true: Enabled. false: Disabled.\n"},"nodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstancesRdsMysqlInstanceEndpointNodeWeight:InstancesRdsMysqlInstanceEndpointNodeWeight"},"description":"The list of nodes configured by the connection terminal and the corresponding read-only weights.\n"},"readWriteMode":{"type":"string","description":"Read and write mode:\nReadWrite: read and write\nReadOnly: read only (default).\n"}},"type":"object","required":["addresses","autoAddNewNodes","description","enableReadOnly","enableReadWriteSplitting","endpointId","endpointName","endpointType","idleConnectionReclaim","nodeWeights","readWriteMode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/InstancesRdsMysqlInstanceEndpointAddress:InstancesRdsMysqlInstanceEndpointAddress":{"properties":{"dnsVisibility":{"type":"boolean","description":"DNS Visibility.\n"},"domain":{"type":"string","description":"Connect domain name.\n"},"eipId":{"type":"string","description":"The ID of the EIP, only valid for Public addresses.\n"},"ipAddress":{"type":"string","description":"The IP Address.\n"},"networkType":{"type":"string","description":"Network address type, temporarily Private, Public, PublicService.\n"},"port":{"type":"string","description":"The Port.\n"},"subnetId":{"type":"string","description":"The subnet ID of the RDS instance.\n"}},"type":"object","required":["dnsVisibility","domain","eipId","ipAddress","networkType","port","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/InstancesRdsMysqlInstanceEndpointNodeWeight:InstancesRdsMysqlInstanceEndpointNodeWeight":{"properties":{"nodeId":{"type":"string","description":"Node ID.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"weight":{"type":"integer","description":"The weight of the node.\n"}},"type":"object","required":["nodeId","nodeType","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/InstancesRdsMysqlInstanceFeatureState:InstancesRdsMysqlInstanceFeatureState":{"properties":{"enable":{"type":"boolean","description":"Whether it is enabled. Values:\ntrue: Enabled.\nfalse: Disabled.\n"},"featureName":{"type":"string","description":"Feature name.\n"},"support":{"type":"boolean","description":"Whether it support this function. Value:\ntrue: Supported.\nfalse: Not supported.\n"}},"type":"object","required":["enable","featureName","support"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/InstancesRdsMysqlInstanceMaintenanceWindow:InstancesRdsMysqlInstanceMaintenanceWindow":{"properties":{"dayKind":{"type":"string","description":"DayKind of maintainable window. Value: Week. Month.\n"},"dayOfMonths":{"type":"array","items":{"type":"integer"},"description":"Days of maintainable window of the month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Days of maintainable window of the week.\n"},"maintenanceTime":{"type":"string","description":"The maintainable time of the RDS instance.\n"}},"type":"object","required":["dayKind","dayOfMonths","dayOfWeeks","maintenanceTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/InstancesRdsMysqlInstanceNode:InstancesRdsMysqlInstanceNode":{"properties":{"createTime":{"type":"string","description":"Node creation local time.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeId":{"type":"string","description":"Node ID.\n"},"nodeSpec":{"type":"string","description":"Primary node specification. For detailed information about the node specifications, please refer to Product Specifications.\n"},"nodeStatus":{"type":"string","description":"Node state, value: aligned with instance state.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"regionId":{"type":"string","description":"The region of the RDS instance.\n"},"updateTime":{"type":"string","description":"The update time of the RDS instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object","required":["createTime","instanceId","memory","nodeId","nodeSpec","nodeStatus","nodeType","regionId","updateTime","vCpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/InstancesRdsMysqlInstanceTag:InstancesRdsMysqlInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/InstancesTag:InstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rds_mysql/ParameterTemplateTemplateParam:ParameterTemplateTemplateParam":{"properties":{"name":{"type":"string","description":"Instance parameter name.\nDescription: When using CreateParameterTemplate and ModifyParameterTemplate as request parameters, only Name and RunningValue need to be passed in.\n"},"runningValue":{"type":"string","description":"Parameter running value.\nDescription: When making request parameters in CreateParameterTemplate and ModifyParameterTemplate, only Name and RunningValue need to be passed in.\n"}},"type":"object","required":["name","runningValue"]},"volcengine:rds_mysql/ParameterTemplatesTemplate:ParameterTemplatesTemplate":{"properties":{"accountId":{"type":"string","description":"The account ID.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"needRestart":{"type":"boolean","description":"Does the template contain parameters that require restart.\n"},"parameterNum":{"type":"integer","description":"The number of parameters contained in the template.\n"},"projectName":{"type":"string","description":"The project to which the template belongs.\n"},"templateCategory":{"type":"string","description":"Template category, with a value of DBEngine (database engine parameters).\n"},"templateDesc":{"type":"string","description":"Parameter template description.\n"},"templateId":{"type":"string","description":"Parameter template ID.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/ParameterTemplatesTemplateTemplateParam:ParameterTemplatesTemplateTemplateParam"},"description":"Parameters contained in the template.\n"},"templateSource":{"type":"string","description":"Parameter template source, value range: System. User.\n"},"templateType":{"type":"string","description":"Database type of parameter template. The default value is Mysql.\n"},"templateTypeVersion":{"type":"string","description":"Database version of parameter template. Value range:\nMySQL_5_7: Default value. MySQL 5.7 version.\nMySQL_8_0: MySQL 8.0 version.\n"},"updateTime":{"type":"string","description":"Modification time of the template.\n"}},"type":"object","required":["accountId","createTime","needRestart","parameterNum","projectName","templateCategory","templateDesc","templateId","templateName","templateParams","templateSource","templateType","templateTypeVersion","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/ParameterTemplatesTemplateTemplateParam:ParameterTemplatesTemplateTemplateParam":{"properties":{"defaultValue":{"type":"string","description":"Parameter default value.\n"},"description":{"type":"string","description":"Parameter description.\n"},"name":{"type":"string","description":"Instance parameter name.\nDescription: When using CreateParameterTemplate and ModifyParameterTemplate as request parameters, only Name and RunningValue need to be passed in.\n"},"restart":{"type":"boolean","description":"Is it necessary to restart the instance for the changes to take effect.\n"},"runningValue":{"type":"string","description":"Parameter running value.\nDescription: When making requests with CreateParameterTemplate and ModifyParameterTemplate as request parameters, only Name and RunningValue need to be passed in.\n"},"valueRange":{"type":"string","description":"Value range of parameters.\n"}},"type":"object","required":["defaultValue","description","name","restart","runningValue","valueRange"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/PlannedEventsPlannedEvent:PlannedEventsPlannedEvent":{"properties":{"businessImpact":{"type":"string","description":"The business impact of the planned event.\n"},"dbEngine":{"type":"string","description":"The database engine of the planned event.\n"},"eventAction":{"type":"string","description":"The action of the planned event.\n"},"eventId":{"type":"string","description":"The id of the planned event.\n"},"eventName":{"type":"string","description":"The name of the planned event.\n"},"eventType":{"type":"string","description":"The type of the planned event.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"},"maxDelayTime":{"type":"string","description":"The latest postponable time. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"originBeginTime":{"type":"string","description":"The initially set start time. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"plannedBeginTime":{"type":"string","description":"The start time of the planned execution. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"plannedEndTime":{"type":"string","description":"The end time of the planned execution. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"plannedEventDescription":{"type":"string","description":"Description information of the operation and maintenance event.\n"},"plannedEventReason":{"type":"string","description":"The reasons for the occurrence of the event, which are provided to help you understand the reasons for the occurrence of unexpected events.\n"},"plannedSwitchBeginTime":{"type":"string","description":"The start time of the planned switch. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"plannedSwitchEndTime":{"type":"string","description":"The end time of the planned switch. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"region":{"type":"string","description":"The region.\n"},"status":{"type":"string","description":"The status of the planned event.\n"}},"type":"object","required":["businessImpact","dbEngine","eventAction","eventId","eventName","eventType","instanceId","instanceName","maxDelayTime","originBeginTime","plannedBeginTime","plannedEndTime","plannedEventDescription","plannedEventReason","plannedSwitchBeginTime","plannedSwitchEndTime","region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/RegionsRegion:RegionsRegion":{"properties":{"regionId":{"type":"string","description":"The id of the region.\n"},"regionName":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/TasksData:TasksData":{"properties":{"createTime":{"type":"string","description":"The creation time of the task.\n"},"finishTime":{"type":"string","description":"The completion time of the task.\n"},"progress":{"type":"integer","description":"Task progress. The unit is percentage. Description: Only tasks with a task status of In Progress, that is, tasks with a TaskStatus value of Running, will return the task progress.\n"},"scheduledExecuteEndTime":{"type":"string","description":"The deadline for the planned startup. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Description: This field will only be returned for tasks in the \"Waiting to Start\", \"Waiting to Execute\", or \"Waiting to Switch\" states.\n"},"scheduledSwitchEndTime":{"type":"string","description":"The scheduled end time for the switch. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Description: This field will only be returned for tasks in the \"Waiting to Start\", \"Waiting to Execute\", or \"Waiting to Switch\" states.\n"},"scheduledSwitchStartTime":{"type":"string","description":"The start time of the scheduled switch. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Description: This field is returned only for tasks in the \"Waiting to Start\", \"Waiting to Execute\", or \"Waiting to Switch\" state.\n"},"startTime":{"type":"string","description":"The start time of the task.\n"},"taskAction":{"type":"string","description":"Task name.\n"},"taskCategory":{"type":"string","description":"Task Category. The values are as shown in the following list, and multiple values can be selected: BackupRecoveryManagement: Backup and Recovery Management. DatabaseAdminManagement: Database Administration Management. DatabaseProxy: Database Proxy. HighAvailability: High Availability. InstanceAttribute: Instance Attribute. InstanceManagement: Instance Management. NetworkManagement: Network Management. SecurityManagement: Security Management. SystemMaintainManagement: System Operation and Maintenance Management. VersionUpgrade: Version Upgrade.\n"},"taskDesc":{"type":"string","description":"The description of the task.\n"},"taskDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/TasksDataTaskDetail:TasksDataTaskDetail"},"description":"Detailed information of the task.\n"},"taskId":{"type":"string","description":"Task ID. Description: For the two groups of parameters, TaskId and task time (CreationStartTime and CreationEndTime), one of them must be selected.\n"},"taskParams":{"type":"string","description":"Task parameters.\n"},"taskProgresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/TasksDataTaskProgress:TasksDataTaskProgress"},"description":"Progress details.\n"},"taskStatus":{"type":"string","description":"Task status. The values are as shown in the following list, and multiple values can be selected: WaitSwitch: Waiting for switching. WaitStart: Waiting for execution. Canceled: Canceled. Stopped: Terminated. Running_BeforeSwitch: Running (before switching). Timeout: Execution Timeout. Success: Execution Success. Failed: Execution Failed. Running: In Execution. Stopping: In Termination.\n"}},"type":"object","required":["createTime","finishTime","progress","scheduledExecuteEndTime","scheduledSwitchEndTime","scheduledSwitchStartTime","startTime","taskAction","taskCategory","taskDesc","taskDetails","taskId","taskParams","taskProgresses","taskStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/TasksDataTaskDetail:TasksDataTaskDetail":{"properties":{"checkItemLog":{"type":"string","description":"The log of inspection items for the instance major version upgrade.\n"},"checkItems":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/TasksDataTaskDetailCheckItem:TasksDataTaskDetailCheckItem"},"description":"Check results for major version upgrade.\n"},"taskInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/TasksDataTaskDetailTaskInfo:TasksDataTaskDetailTaskInfo"},"description":"Details of the task.\n"}},"type":"object","required":["checkItemLog","checkItems","taskInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/TasksDataTaskDetailCheckItem:TasksDataTaskDetailCheckItem":{"properties":{"checkDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/TasksDataTaskDetailCheckItemCheckDetail:TasksDataTaskDetailCheckItemCheckDetail"},"description":"Details of the failed check items.\n"},"description":{"type":"string","description":"The description of the check item.\n"},"itemName":{"type":"string","description":"The name of the check item.\n"},"riskLevel":{"type":"string","description":"The risk level of the failed check items. Values:\nNotice: Attention.\nWarning: Warning.\nError: Error.\n"}},"type":"object","required":["checkDetails","description","itemName","riskLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/TasksDataTaskDetailCheckItemCheckDetail:TasksDataTaskDetailCheckItemCheckDetail":{"properties":{"impact":{"type":"string","description":"The impact of the issue that caused the failure of the check item after the upgrade.\n"},"issue":{"type":"string","description":"Problems that caused the failure to pass the check items.\n"}},"type":"object","required":["impact","issue"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/TasksDataTaskDetailTaskInfo:TasksDataTaskDetailTaskInfo":{"properties":{"createTime":{"type":"string","description":"The creation time of the task.\n"},"finishTime":{"type":"string","description":"The completion time of the task.\n"},"progress":{"type":"integer","description":"Task progress. The unit is percentage. Description: Only tasks with a task status of In Progress, that is, tasks with a TaskStatus value of Running, will return the task progress.\n"},"relatedInstanceInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/TasksDataTaskDetailTaskInfoRelatedInstanceInfo:TasksDataTaskDetailTaskInfoRelatedInstanceInfo"},"description":"Instances related to the task.\n"}},"type":"object","required":["createTime","finishTime","progress","relatedInstanceInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/TasksDataTaskDetailTaskInfoRelatedInstanceInfo:TasksDataTaskDetailTaskInfoRelatedInstanceInfo":{"properties":{"instanceId":{"type":"string","description":"Instance ID.\n"}},"type":"object","required":["instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/TasksDataTaskProgress:TasksDataTaskProgress":{"properties":{"name":{"type":"string","description":"Step Name. Values:\nInstanceInitialization: Task initialization.\nInstanceRecoveryPreparation Instance recovery preparation.\nDataBackupImport: Cold backup import.\nLogBackupBinlogAdd: Binlog playback.\nTaskSuccessful: Task success.\n"},"stepExtraInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/TasksDataTaskProgressStepExtraInfo:TasksDataTaskProgressStepExtraInfo"},"description":"Specific information of the step.\n"},"stepStatus":{"type":"string","description":"Step status. Values:\nRunning: In progress.\nSuccess: Successful.\nFailed: Failed.\nUnexecuted: Not executed.\n"}},"type":"object","required":["name","stepExtraInfos","stepStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/TasksDataTaskProgressStepExtraInfo:TasksDataTaskProgressStepExtraInfo":{"properties":{"type":{"type":"string","description":"Current stage. CostTime: The time taken for the current stage.\nCurDataSize: The amount of data imported currently.\nCurBinlog: The number of Binlog files being replayed currently.\nRemainCostTime: The remaining time taken.\nRemainDataSize: The remaining amount of data to be imported. RemainBinlog: The number of Binlog files remaining for playback.\n"},"unit":{"type":"string","description":"Unit. Values:\nMS: Milliseconds.\nBytes: Bytes.\nFiles: Number of (files).\n"},"value":{"type":"number","description":"The specific value corresponding to the Type field.\n"}},"type":"object","required":["type","unit","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/ZonesZone:ZonesZone":{"properties":{"description":{"type":"string","description":"The description of the zone.\n"},"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["description","id","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getAccountTableColumnInfosTableInfo:getAccountTableColumnInfosTableInfo":{"properties":{"accountPrivileges":{"type":"array","items":{"type":"string"},"description":"The column privileges of the account.\n"},"columnInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getAccountTableColumnInfosTableInfoColumnInfo:getAccountTableColumnInfosTableInfoColumnInfo"},"description":"The column permission information of the account.\n"},"tableName":{"type":"string","description":"The name of the table.\n"}},"type":"object","required":["accountPrivileges","columnInfos","tableName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getAccountTableColumnInfosTableInfoColumnInfo:getAccountTableColumnInfosTableInfoColumnInfo":{"properties":{"accountPrivileges":{"type":"array","items":{"type":"string"},"description":"The column privileges of the account.\n"},"columnName":{"type":"string","description":"The name of the column.\n"}},"type":"object","required":["accountPrivileges","columnName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getAccountsAccount:getAccountsAccount":{"properties":{"accountDesc":{"type":"string","description":"The description information of the account.\n"},"accountName":{"type":"string","description":"The name of the database account. This field supports fuzzy query.\n"},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getAccountsAccountAccountPrivilege:getAccountsAccountAccountPrivilege"},"description":"The privilege detail list of RDS mysql instance account.\n"},"accountPrivilegesSqls":{"type":"array","items":{"type":"string"},"description":"The SQL statement of the account privileges.\n"},"accountStatus":{"type":"string","description":"The status of the database account.\n"},"accountType":{"type":"string","description":"The type of the database account.\n"},"globalAccountPrivileges":{"type":"array","items":{"type":"string"},"description":"The global privileges of the account.\n"},"hasTableColumnPrivilegeDbNames":{"type":"array","items":{"type":"string"},"description":"The databases to which the table column permissions owned by the account belong. Description: If the account does not have table column permissions, this field will not be returned.\n"},"host":{"type":"string","description":"The host of the account.\n"}},"type":"object","required":["accountDesc","accountName","accountPrivileges","accountPrivilegesSqls","accountStatus","accountType","globalAccountPrivileges","hasTableColumnPrivilegeDbNames","host"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getAccountsAccountAccountPrivilege:getAccountsAccountAccountPrivilege":{"properties":{"accountPrivilege":{"type":"string","description":"The privilege type of the account.\n"},"accountPrivilegeDetail":{"type":"string","description":"The privilege detail of the account.\n"},"dbName":{"type":"string","description":"The name of database.\n"}},"type":"object","required":["accountPrivilege","accountPrivilegeDetail","dbName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getAllowlistsAllowList:getAllowlistsAllowList":{"properties":{"allowListCategory":{"type":"string","description":"White list category. Values:\nOrdinary: Ordinary white list. Default: Default white list. Description: When this parameter is used as a request parameter, the default value is Ordinary.\n"},"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListId":{"type":"string","description":"The id of the allow list.\n"},"allowListIpNum":{"type":"integer","description":"The total number of IP addresses (or address ranges) in the whitelist.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowListType":{"type":"string","description":"The type of the allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"The IP address or a range of IP addresses in CIDR format.\n"},"associatedInstanceNum":{"type":"integer","description":"The total number of instances bound under the whitelist.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getAllowlistsAllowListAssociatedInstance:getAllowlistsAllowListAssociatedInstance"},"description":"The list of instances.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getAllowlistsAllowListSecurityGroupBindInfo:getAllowlistsAllowListSecurityGroupBindInfo"},"description":"Whitelist information for the associated security group.\n"},"userAllowLists":{"type":"array","items":{"type":"string"},"description":"IP addresses outside the security group that need to be added to the whitelist. IP addresses or IP address segments in CIDR format can be entered. Note: This field cannot be used simultaneously with AllowList.\n"}},"type":"object","required":["allowLists","allowListCategory","allowListDesc","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances","securityGroupBindInfos","userAllowLists"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getAllowlistsAllowListAssociatedInstance:getAllowlistsAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"},"vpc":{"type":"string","description":"The id of the vpc.\n"}},"type":"object","required":["instanceId","instanceName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getAllowlistsAllowListSecurityGroupBindInfo:getAllowlistsAllowListSecurityGroupBindInfo":{"properties":{"bindMode":{"type":"string","description":"The schema for the associated security group.\nIngressDirectionIp: Incoming Direction IP.\nAssociateEcsIp: Associate ECSIP.\nexplain: In the CreateAllowList interface, SecurityGroupBindInfoObject BindMode and SecurityGroupId fields are required.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The ip list of the security group.\n"},"securityGroupId":{"type":"string","description":"The security group id of the allow list.\n"},"securityGroupName":{"type":"string","description":"The name of the security group.\n"}},"type":"object","required":["bindMode","ipLists","securityGroupId","securityGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getBackupsBackup:getBackupsBackup":{"properties":{"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupFileName":{"type":"string","description":"Backup file name.\n"},"backupFileSize":{"type":"integer","description":"Backup file size, in bytes.\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMethod":{"type":"string","description":"Backup type, value: Physical: Physical backup. Default value. Logical: Logical backup. Description: There is no default value. When this field is not passed, backups of all states under the query conditions limited by other fields are returned.\n"},"backupRegion":{"type":"string","description":"The region where the backup is located.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupStatus":{"type":"string","description":"Backup status, values: Success: Success. Failed: Failed. Running: In progress. Description: There is no default value. When this field is not passed, all backups in all states under the query conditions limited by other fields are returned.\n"},"backupType":{"type":"string","description":"Backup method, value: Full: Full backup under physical backup type or library table backup under logical backup type. Increment: Incremental backup under physical backup type. DumpAll: Full database backup under logical backup type. Description: There is no default value. When this field is not passed, all backups of all methods under the query conditions limited by other fields are returned.\n"},"consistentTime":{"type":"string","description":"The time point of a consistent snapshot is in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"createType":{"type":"string","description":"Creator of backup. Values: System: System. User: User. Description: There is no default value. When this field is not passed, all types of backups under the query conditions limited by other fields are returned.\n"},"dbTableInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getBackupsBackupDbTableInfo:getBackupsBackupDbTableInfo"},"description":"The database table information contained in the backup set can include up to 10,000 tables.\nExplanation:\nWhen the database is empty, this field is not returned.\n"},"decryptionKey":{"type":"string","description":"The decryption key of the backup.\n"},"downloadStatus":{"type":"string","description":"Download status. Values:\nNotDownload: Not downloaded.\nSuccess: Downloaded.\nFailed: Download failed.\nRunning: Downloading.\n"},"errorMessage":{"type":"string","description":"Error message.\n"},"expiredTime":{"type":"string","description":"Expired time of backup, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"id":{"type":"string","description":"The id of the backup.\n"},"isEncrypted":{"type":"boolean","description":"Is the data backup encrypted? Value:\ntrue: Encrypted.\nfalse: Not encrypted.\n"},"isExpired":{"type":"boolean","description":"Whether the backup has expired. Value:\ntrue: Expired.\nfalse: Not expired.\n"},"iv":{"type":"string","description":"Initialization Vector.\n"},"usageStats":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getBackupsBackupUsageStat:getBackupsBackupUsageStat"},"description":"Statistics information about the storage space usage of backups.\n"}},"type":"object","required":["backupEndTime","backupFileName","backupFileSize","backupId","backupMethod","backupRegion","backupStartTime","backupStatus","backupType","consistentTime","createType","dbTableInfos","decryptionKey","downloadStatus","errorMessage","expiredTime","id","isEncrypted","isExpired","iv","usageStats"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getBackupsBackupDbTableInfo:getBackupsBackupDbTableInfo":{"properties":{"database":{"type":"string","description":"Database name.\n"},"tables":{"type":"array","items":{"type":"string"},"description":"Table names.\n"}},"type":"object","required":["database","tables"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getBackupsBackupUsageStat:getBackupsBackupUsageStat":{"properties":{"quantity":{"type":"integer","description":"Backup size, in bytes.\n"},"startTime":{"type":"string","description":"Statistical time.\n"},"statItem":{"type":"string","description":"Statistical items. TotalBasicSpaceUsage: Storage space usage for basic backups. BasicDataBackupUsage: Storage space usage for local data backups. BasicBinlogBackupUsage: Storage space usage for local log backups. TotalCrossRegionSpaceUsage: Storage space usage for cross-region backups. CrossRegionDataBackupUsage: Storage space usage for cross-region data backups. CrossRegionBinlogBackupUsage: Storage space usage for cross-region log backups.\n"}},"type":"object","required":["quantity","startTime","statItem"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getDatabasesDatabase:getDatabasesDatabase":{"properties":{"characterSetName":{"type":"string","description":"The character set of the RDS database.\n"},"databasePrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getDatabasesDatabaseDatabasePrivilege:getDatabasesDatabaseDatabasePrivilege"},"description":"The privilege detail list of RDS mysql instance database.\n"},"dbDesc":{"type":"string","description":"The description information of the RDS database.\n"},"dbName":{"type":"string","description":"The name of the RDS database.\n"},"dbStatus":{"type":"string","description":"The status of the RDS database.\n"}},"type":"object","required":["characterSetName","databasePrivileges","dbDesc","dbName","dbStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getDatabasesDatabaseDatabasePrivilege:getDatabasesDatabaseDatabasePrivilege":{"properties":{"accountName":{"type":"string","description":"The name of account.\n"},"accountPrivilege":{"type":"string","description":"The privilege type of the account.\n"},"accountPrivilegeDetail":{"type":"string","description":"The privilege detail of the account.\n"}},"type":"object","required":["accountName","accountPrivilege","accountPrivilegeDetail"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getEndpointsEndpoint:getEndpointsEndpoint":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getEndpointsEndpointAddress:getEndpointsEndpointAddress"},"description":"Address list.\n"},"autoAddNewNodes":{"type":"string","description":"When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added.\n"},"description":{"type":"string","description":"The description of the mysql endpoint.\n"},"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled.\n"},"endpointId":{"type":"string","description":"The id of the mysql endpoint.\n"},"endpointName":{"type":"string","description":"The name of the mysql endpoint.\n"},"endpointType":{"type":"string","description":"The endpoint type of the mysql endpoint.\n"},"id":{"type":"string","description":"The id of the mysql endpoint.\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getEndpointsEndpointReadOnlyNodeWeight:getEndpointsEndpointReadOnlyNodeWeight"},"description":"The list of nodes configured by the connection terminal and the corresponding read-only weights.\n"},"readWriteMode":{"type":"string","description":"The read write mode.\n"}},"type":"object","required":["addresses","autoAddNewNodes","description","enableReadOnly","enableReadWriteSplitting","endpointId","endpointName","endpointType","id","readOnlyNodeWeights","readWriteMode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getEndpointsEndpointAddress:getEndpointsEndpointAddress":{"properties":{"dnsVisibility":{"type":"boolean","description":"DNS Visibility.\n"},"domain":{"type":"string","description":"Connect domain name.\n"},"eipId":{"type":"string","description":"The ID of the EIP, only valid for Public addresses.\n"},"ipAddress":{"type":"string","description":"The IP Address.\n"},"networkType":{"type":"string","description":"Network address type, temporarily Private, Public, PublicService.\n"},"port":{"type":"string","description":"The Port.\n"},"subnetId":{"type":"string","description":"Subnet ID, valid only for private addresses.\n"}},"type":"object","required":["dnsVisibility","domain","eipId","ipAddress","networkType","port","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getEndpointsEndpointReadOnlyNodeWeight:getEndpointsEndpointReadOnlyNodeWeight":{"properties":{"nodeId":{"type":"string","description":"The ID of the node.\n"},"nodeType":{"type":"string","description":"The type of the node.\n"},"weight":{"type":"integer","description":"The weight of the node.\n"}},"type":"object","required":["nodeId","nodeType","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getInstanceSpecsInstanceSpec:getInstanceSpecsInstanceSpec":{"properties":{"connection":{"type":"integer","description":"Default value of maximum number of connections.\n"},"dbEngineVersion":{"type":"string","description":"Compatible version. Values:\nMySQL_5_7: MySQL 5.7 version. Default value.\nMySQL_8_0: MySQL 8.0 version.\n"},"instanceType":{"type":"string","description":"Instance type. The value is DoubleNode.\n"},"iops":{"type":"integer","description":"Maximum IOPS per second.\n"},"memory":{"type":"integer","description":"Memory size, in GB.\n"},"qps":{"type":"integer","description":"Queries Per Second (QPS).\n"},"regionId":{"type":"string","description":"The id of the region.\n"},"specCode":{"type":"string","description":"Instance specification code.\n"},"specFamily":{"type":"string","description":"Instance specification type. Values:\nGeneral: Exclusive specification (formerly \"General Purpose\").\nShared: General specification (formerly \"Shared Type\").\n"},"specStatus":{"type":"string","description":"The status of the available zone where the specification is located includes the following statuses:\nNormal: On sale.\nSoldout: Sold out.\n"},"storageMax":{"type":"integer","description":"Maximum storage space, in GB.\n"},"storageMin":{"type":"integer","description":"Minimum storage space, in GB.\n"},"storageStep":{"type":"integer","description":"Disk step size, in GB.\n"},"vcpu":{"type":"integer","description":"Number of vCPUs.\n"},"zoneId":{"type":"string","description":"Availability zone ID.\n"}},"type":"object","required":["connection","dbEngineVersion","instanceType","iops","memory","qps","regionId","specCode","specFamily","specStatus","storageMax","storageMin","storageStep","vcpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getInstancesRdsMysqlInstance:getInstancesRdsMysqlInstance":{"properties":{"allowListVersion":{"type":"string","description":"The version of allow list.\n"},"autoStorageScalingConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getInstancesRdsMysqlInstanceAutoStorageScalingConfig:getInstancesRdsMysqlInstanceAutoStorageScalingConfig"},"description":"Auto - storage scaling configuration.\n"},"autoUpgradeMinorVersion":{"type":"string","description":"The upgrade strategy for the minor version of the instance kernel. Values:\nAuto: Auto upgrade.\nManual: Manual upgrade.\n"},"backupUse":{"type":"integer","description":"The instance has used backup space. Unit: GB.\n"},"binlogDump":{"type":"boolean","description":"Does it support the binlog capability? This parameter is returned only when the database proxy is enabled. Values:\ntrue: Yes.\nfalse: No.\n"},"chargeDetail":{"$ref":"#/types/volcengine:rds_mysql/getInstancesRdsMysqlInstanceChargeDetail:getInstancesRdsMysqlInstanceChargeDetail","description":"Payment methods.\n"},"connectionPoolType":{"type":"string","description":"Connection pool type.\n"},"createTime":{"type":"string","description":"Node creation local time.\n"},"dataSyncMode":{"type":"string","description":"Data synchronization mode.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS instance.\n"},"dbProxyStatus":{"type":"string","description":"The running status of the proxy instance. This parameter is returned only when the database proxy is enabled. Values:\nCreating: The proxy is being started.\nRunning: The proxy is running.\nShutdown: The proxy is closed.\nDeleting: The proxy is being closed.\n"},"deletionProtection":{"type":"string","description":"Whether to enable the deletion protection function. Values:\nEnabled: Yes.\nDisabled: No.\n"},"drDtsTaskId":{"type":"string","description":"The ID of the data synchronization task in DTS for the data synchronization link between the primary instance and the disaster recovery instance.\n"},"drDtsTaskName":{"type":"string","description":"The name of the DTS data synchronization task for the data synchronization link between the primary instance and the disaster recovery instance.\n"},"drDtsTaskStatus":{"type":"string","description":"The status of the DTS data synchronization task for the data synchronization link between the primary instance and the disaster recovery instance.\n"},"drSecondsBehindMaster":{"type":"integer","description":"The number of seconds that the disaster recovery instance is behind the primary instance.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getInstancesRdsMysqlInstanceEndpoint:getInstancesRdsMysqlInstanceEndpoint"},"description":"The endpoint info of the RDS instance.\n"},"featureStates":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getInstancesRdsMysqlInstanceFeatureState:getInstancesRdsMysqlInstanceFeatureState"},"description":"Feature status.\n"},"globalReadOnly":{"type":"boolean","description":"Whether to enable global read-only.\ntrue: Yes.\nfalse: No.\n"},"id":{"type":"string","description":"The ID of the RDS instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance.\n"},"kernelVersion":{"type":"string","description":"The kernel version of the instance.\n"},"lowerCaseTableNames":{"type":"string","description":"Whether the table name is case sensitive, the default value is 1.\nRanges:\n0: Table names are stored as fixed and table names are case-sensitive.\n1: Table names will be stored in lowercase and table names are not case sensitive.\n"},"maintenanceWindows":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getInstancesRdsMysqlInstanceMaintenanceWindow:getInstancesRdsMysqlInstanceMaintenanceWindow"},"description":"Maintenance Window.\n"},"masterInstanceId":{"type":"string","description":"The ID of the primary instance of the disaster recovery instance.\n"},"masterInstanceName":{"type":"string","description":"The name of the primary instance of the disaster recovery instance.\n"},"masterRegion":{"type":"string","description":"The region where the primary instance of the disaster recovery instance is located.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeCpuUsedPercentage":{"type":"number","description":"Average CPU usage of the instance master node in nearly one minute.\n"},"nodeMemoryUsedPercentage":{"type":"number","description":"Average memory usage of the instance master node in nearly one minute.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes.\n"},"nodeSpaceUsedPercentage":{"type":"number","description":"Average disk usage of the instance master node in nearly one minute.\n"},"nodeSpec":{"type":"string","description":"Primary node specification. For detailed information about the node specifications, please refer to Product Specifications.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getInstancesRdsMysqlInstanceNode:getInstancesRdsMysqlInstanceNode"},"description":"Instance node information.\n"},"projectName":{"type":"string","description":"The project name of the RDS instance.\n"},"regionId":{"type":"string","description":"The region of the RDS instance.\n"},"storageMaxCapacity":{"type":"integer","description":"The upper limit of the storage space that can be set for automatic expansion. The value is the upper limit of the storage space value range corresponding to the instance master node specification, with the unit being GB. For detailed information on the selectable storage space value ranges of different specifications, please refer to Product Specifications.\n"},"storageMaxTriggerThreshold":{"type":"integer","description":"The upper limit of the proportion of available storage space that triggers automatic expansion. When supported, the value is 50%.\n"},"storageMinCapacity":{"type":"integer","description":"The lower limit of the storage space that can be set for automatic expansion. The value is the lower limit of the storage space value range corresponding to the instance master node specification, with the unit being GB. For detailed information on the selectable storage space value ranges of different specifications, please refer to Product Specifications.\n"},"storageMinTriggerThreshold":{"type":"integer","description":"The lower limit of the proportion of available storage space that triggers automatic expansion. When supported, the value is 10%.\n"},"storageSpace":{"type":"integer","description":"Total instance storage space. Unit: GB.\n"},"storageType":{"type":"string","description":"Instance storage type. The value is LocalSSD, indicating a local SSD disk.\n"},"storageUse":{"type":"integer","description":"The instance has used storage space. Unit: GB.\n"},"subnetId":{"type":"string","description":"The subnet ID of the RDS instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getInstancesRdsMysqlInstanceTag:getInstancesRdsMysqlInstanceTag"},"description":"Tags.\n"},"timeZone":{"type":"string","description":"Time zone.\n"},"updateTime":{"type":"string","description":"The update time of the RDS instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS instance.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"List of availability zones where each node of the instance is located.\n"}},"type":"object","required":["allowListVersion","autoStorageScalingConfigs","autoUpgradeMinorVersion","backupUse","binlogDump","chargeDetail","connectionPoolType","createTime","dataSyncMode","dbEngineVersion","dbProxyStatus","deletionProtection","drDtsTaskId","drDtsTaskName","drDtsTaskStatus","drSecondsBehindMaster","endpoints","featureStates","globalReadOnly","id","instanceId","instanceName","instanceStatus","kernelVersion","lowerCaseTableNames","maintenanceWindows","masterInstanceId","masterInstanceName","masterRegion","memory","nodeCpuUsedPercentage","nodeMemoryUsedPercentage","nodeNumber","nodeSpaceUsedPercentage","nodeSpec","nodes","projectName","regionId","storageMaxCapacity","storageMaxTriggerThreshold","storageMinCapacity","storageMinTriggerThreshold","storageSpace","storageType","storageUse","subnetId","tags","timeZone","updateTime","vCpu","vpcId","zoneId","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getInstancesRdsMysqlInstanceAutoStorageScalingConfig:getInstancesRdsMysqlInstanceAutoStorageScalingConfig":{"properties":{"enableStorageAutoScale":{"type":"boolean","description":"Whether to enable the instance's auto - scaling function. Values:\ntrue: Yes.\nfalse: No. Description: When StorageConfig is used as a request parameter, if the value of EnableStorageAutoScale is false, the StorageThreshold and StorageUpperBound parameters do not need to be passed in.\n"},"storageThreshold":{"type":"integer","description":"The proportion of available storage space that triggers automatic expansion. The value range is 10 to 50, and the default value is 10, with the unit being %.\n"},"storageUpperBound":{"type":"integer","description":"The upper limit of the storage space that can be automatically expanded. The lower limit of the value of this field is the instance storage space + 20GB; the upper limit of the value is the upper limit of the storage space value range corresponding to the instance master node specification, with the unit being GB. For detailed information on the selectable storage space value range of different specifications, please refer to Product Specifications.\n"}},"type":"object","required":["enableStorageAutoScale","storageThreshold","storageUpperBound"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getInstancesRdsMysqlInstanceChargeDetail:getInstancesRdsMysqlInstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\nAutorenew_Enable\nAutorenew_Disable (default).\n"},"chargeEndTime":{"type":"string","description":"Billing expiry time (yearly and monthly only).\n"},"chargeStartTime":{"type":"string","description":"Billing start time (pay-as-you-go \u0026 monthly subscription).\n"},"chargeStatus":{"type":"string","description":"Pay status. Value:\nnormal - normal\noverdue - overdue\n.\n"},"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"overdueReclaimTime":{"type":"string","description":"Estimated release time when arrears are closed (pay-as-you-go \u0026 monthly subscription).\n"},"overdueTime":{"type":"string","description":"Shutdown time in arrears (pay-as-you-go \u0026 monthly subscription).\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Default: 1.\n"},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario.\nMonth - monthly subscription (default)\nYear - Package year.\n"},"tempModifyEndTime":{"type":"string","description":"Restore time of temporary upgrade.\n"},"tempModifyStartTime":{"type":"string","description":"Temporary upgrade start time.\n"}},"type":"object","required":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","overdueReclaimTime","overdueTime","period","periodUnit","tempModifyEndTime","tempModifyStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getInstancesRdsMysqlInstanceEndpoint:getInstancesRdsMysqlInstanceEndpoint":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getInstancesRdsMysqlInstanceEndpointAddress:getInstancesRdsMysqlInstanceEndpointAddress"},"description":"Address list.\n"},"autoAddNewNodes":{"type":"string","description":"When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added.\n"},"description":{"type":"string","description":"Address description.\n"},"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled.\n"},"endpointId":{"type":"string","description":"Instance connection terminal ID.\n"},"endpointName":{"type":"string","description":"The instance connection terminal name.\n"},"endpointType":{"type":"string","description":"Terminal type:\nCluster: The default terminal. (created by default)\nPrimary: Primary node terminal.\nCustom: Custom terminal.\nDirect: Direct connection to the terminal. (Only the operation and maintenance side)\nAllNode: All node terminals. (Only the operation and maintenance side).\n"},"idleConnectionReclaim":{"type":"boolean","description":"Whether the idle connection reclaim function is enabled. true: Enabled. false: Disabled.\n"},"nodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getInstancesRdsMysqlInstanceEndpointNodeWeight:getInstancesRdsMysqlInstanceEndpointNodeWeight"},"description":"The list of nodes configured by the connection terminal and the corresponding read-only weights.\n"},"readWriteMode":{"type":"string","description":"Read and write mode:\nReadWrite: read and write\nReadOnly: read only (default).\n"}},"type":"object","required":["addresses","autoAddNewNodes","description","enableReadOnly","enableReadWriteSplitting","endpointId","endpointName","endpointType","idleConnectionReclaim","nodeWeights","readWriteMode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getInstancesRdsMysqlInstanceEndpointAddress:getInstancesRdsMysqlInstanceEndpointAddress":{"properties":{"dnsVisibility":{"type":"boolean","description":"DNS Visibility.\n"},"domain":{"type":"string","description":"Connect domain name.\n"},"eipId":{"type":"string","description":"The ID of the EIP, only valid for Public addresses.\n"},"ipAddress":{"type":"string","description":"The IP Address.\n"},"networkType":{"type":"string","description":"Network address type, temporarily Private, Public, PublicService.\n"},"port":{"type":"string","description":"The Port.\n"},"subnetId":{"type":"string","description":"The subnet ID of the RDS instance.\n"}},"type":"object","required":["dnsVisibility","domain","eipId","ipAddress","networkType","port","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getInstancesRdsMysqlInstanceEndpointNodeWeight:getInstancesRdsMysqlInstanceEndpointNodeWeight":{"properties":{"nodeId":{"type":"string","description":"Node ID.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"weight":{"type":"integer","description":"The weight of the node.\n"}},"type":"object","required":["nodeId","nodeType","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getInstancesRdsMysqlInstanceFeatureState:getInstancesRdsMysqlInstanceFeatureState":{"properties":{"enable":{"type":"boolean","description":"Whether it is enabled. Values:\ntrue: Enabled.\nfalse: Disabled.\n"},"featureName":{"type":"string","description":"Feature name.\n"},"support":{"type":"boolean","description":"Whether it support this function. Value:\ntrue: Supported.\nfalse: Not supported.\n"}},"type":"object","required":["enable","featureName","support"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getInstancesRdsMysqlInstanceMaintenanceWindow:getInstancesRdsMysqlInstanceMaintenanceWindow":{"properties":{"dayKind":{"type":"string","description":"DayKind of maintainable window. Value: Week. Month.\n"},"dayOfMonths":{"type":"array","items":{"type":"integer"},"description":"Days of maintainable window of the month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Days of maintainable window of the week.\n"},"maintenanceTime":{"type":"string","description":"The maintainable time of the RDS instance.\n"}},"type":"object","required":["dayKind","dayOfMonths","dayOfWeeks","maintenanceTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getInstancesRdsMysqlInstanceNode:getInstancesRdsMysqlInstanceNode":{"properties":{"createTime":{"type":"string","description":"Node creation local time.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeId":{"type":"string","description":"Node ID.\n"},"nodeSpec":{"type":"string","description":"Primary node specification. For detailed information about the node specifications, please refer to Product Specifications.\n"},"nodeStatus":{"type":"string","description":"Node state, value: aligned with instance state.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"regionId":{"type":"string","description":"The region of the RDS instance.\n"},"updateTime":{"type":"string","description":"The update time of the RDS instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object","required":["createTime","instanceId","memory","nodeId","nodeSpec","nodeStatus","nodeType","regionId","updateTime","vCpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getInstancesRdsMysqlInstanceTag:getInstancesRdsMysqlInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getInstancesTag:getInstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rds_mysql/getParameterTemplatesTemplate:getParameterTemplatesTemplate":{"properties":{"accountId":{"type":"string","description":"The account ID.\n"},"createTime":{"type":"string","description":"Creation time.\n"},"needRestart":{"type":"boolean","description":"Does the template contain parameters that require restart.\n"},"parameterNum":{"type":"integer","description":"The number of parameters contained in the template.\n"},"projectName":{"type":"string","description":"The project to which the template belongs.\n"},"templateCategory":{"type":"string","description":"Template category, with a value of DBEngine (database engine parameters).\n"},"templateDesc":{"type":"string","description":"Parameter template description.\n"},"templateId":{"type":"string","description":"Parameter template ID.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getParameterTemplatesTemplateTemplateParam:getParameterTemplatesTemplateTemplateParam"},"description":"Parameters contained in the template.\n"},"templateSource":{"type":"string","description":"Parameter template source, value range: System. User.\n"},"templateType":{"type":"string","description":"Database type of parameter template. The default value is Mysql.\n"},"templateTypeVersion":{"type":"string","description":"Database version of parameter template. Value range:\nMySQL_5_7: Default value. MySQL 5.7 version.\nMySQL_8_0: MySQL 8.0 version.\n"},"updateTime":{"type":"string","description":"Modification time of the template.\n"}},"type":"object","required":["accountId","createTime","needRestart","parameterNum","projectName","templateCategory","templateDesc","templateId","templateName","templateParams","templateSource","templateType","templateTypeVersion","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getParameterTemplatesTemplateTemplateParam:getParameterTemplatesTemplateTemplateParam":{"properties":{"defaultValue":{"type":"string","description":"Parameter default value.\n"},"description":{"type":"string","description":"Parameter description.\n"},"name":{"type":"string","description":"Instance parameter name.\nDescription: When using CreateParameterTemplate and ModifyParameterTemplate as request parameters, only Name and RunningValue need to be passed in.\n"},"restart":{"type":"boolean","description":"Is it necessary to restart the instance for the changes to take effect.\n"},"runningValue":{"type":"string","description":"Parameter running value.\nDescription: When making requests with CreateParameterTemplate and ModifyParameterTemplate as request parameters, only Name and RunningValue need to be passed in.\n"},"valueRange":{"type":"string","description":"Value range of parameters.\n"}},"type":"object","required":["defaultValue","description","name","restart","runningValue","valueRange"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getPlannedEventsPlannedEvent:getPlannedEventsPlannedEvent":{"properties":{"businessImpact":{"type":"string","description":"The business impact of the planned event.\n"},"dbEngine":{"type":"string","description":"The database engine of the planned event.\n"},"eventAction":{"type":"string","description":"The action of the planned event.\n"},"eventId":{"type":"string","description":"The id of the planned event.\n"},"eventName":{"type":"string","description":"The name of the planned event.\n"},"eventType":{"type":"string","description":"The type of the planned event.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"},"maxDelayTime":{"type":"string","description":"The latest postponable time. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"originBeginTime":{"type":"string","description":"The initially set start time. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"plannedBeginTime":{"type":"string","description":"The start time of the planned execution. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"plannedEndTime":{"type":"string","description":"The end time of the planned execution. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"plannedEventDescription":{"type":"string","description":"Description information of the operation and maintenance event.\n"},"plannedEventReason":{"type":"string","description":"The reasons for the occurrence of the event, which are provided to help you understand the reasons for the occurrence of unexpected events.\n"},"plannedSwitchBeginTime":{"type":"string","description":"The start time of the planned switch. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"plannedSwitchEndTime":{"type":"string","description":"The end time of the planned switch. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"region":{"type":"string","description":"The region.\n"},"status":{"type":"string","description":"The status of the planned event.\n"}},"type":"object","required":["businessImpact","dbEngine","eventAction","eventId","eventName","eventType","instanceId","instanceName","maxDelayTime","originBeginTime","plannedBeginTime","plannedEndTime","plannedEventDescription","plannedEventReason","plannedSwitchBeginTime","plannedSwitchEndTime","region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getRegionsRegion:getRegionsRegion":{"properties":{"regionId":{"type":"string","description":"The id of the region.\n"},"regionName":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getTasksData:getTasksData":{"properties":{"createTime":{"type":"string","description":"The creation time of the task.\n"},"finishTime":{"type":"string","description":"The completion time of the task.\n"},"progress":{"type":"integer","description":"Task progress. The unit is percentage. Description: Only tasks with a task status of In Progress, that is, tasks with a TaskStatus value of Running, will return the task progress.\n"},"scheduledExecuteEndTime":{"type":"string","description":"The deadline for the planned startup. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Description: This field will only be returned for tasks in the \"Waiting to Start\", \"Waiting to Execute\", or \"Waiting to Switch\" states.\n"},"scheduledSwitchEndTime":{"type":"string","description":"The scheduled end time for the switch. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Description: This field will only be returned for tasks in the \"Waiting to Start\", \"Waiting to Execute\", or \"Waiting to Switch\" states.\n"},"scheduledSwitchStartTime":{"type":"string","description":"The start time of the scheduled switch. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Description: This field is returned only for tasks in the \"Waiting to Start\", \"Waiting to Execute\", or \"Waiting to Switch\" state.\n"},"startTime":{"type":"string","description":"The start time of the task.\n"},"taskAction":{"type":"string","description":"Task name.\n"},"taskCategory":{"type":"string","description":"Task Category. The values are as shown in the following list, and multiple values can be selected: BackupRecoveryManagement: Backup and Recovery Management. DatabaseAdminManagement: Database Administration Management. DatabaseProxy: Database Proxy. HighAvailability: High Availability. InstanceAttribute: Instance Attribute. InstanceManagement: Instance Management. NetworkManagement: Network Management. SecurityManagement: Security Management. SystemMaintainManagement: System Operation and Maintenance Management. VersionUpgrade: Version Upgrade.\n"},"taskDesc":{"type":"string","description":"The description of the task.\n"},"taskDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getTasksDataTaskDetail:getTasksDataTaskDetail"},"description":"Detailed information of the task.\n"},"taskId":{"type":"string","description":"Task ID. Description: For the two groups of parameters, TaskId and task time (CreationStartTime and CreationEndTime), one of them must be selected.\n"},"taskParams":{"type":"string","description":"Task parameters.\n"},"taskProgresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getTasksDataTaskProgress:getTasksDataTaskProgress"},"description":"Progress details.\n"},"taskStatus":{"type":"string","description":"Task status. The values are as shown in the following list, and multiple values can be selected: WaitSwitch: Waiting for switching. WaitStart: Waiting for execution. Canceled: Canceled. Stopped: Terminated. Running_BeforeSwitch: Running (before switching). Timeout: Execution Timeout. Success: Execution Success. Failed: Execution Failed. Running: In Execution. Stopping: In Termination.\n"}},"type":"object","required":["createTime","finishTime","progress","scheduledExecuteEndTime","scheduledSwitchEndTime","scheduledSwitchStartTime","startTime","taskAction","taskCategory","taskDesc","taskDetails","taskId","taskParams","taskProgresses","taskStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getTasksDataTaskDetail:getTasksDataTaskDetail":{"properties":{"checkItemLog":{"type":"string","description":"The log of inspection items for the instance major version upgrade.\n"},"checkItems":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getTasksDataTaskDetailCheckItem:getTasksDataTaskDetailCheckItem"},"description":"Check results for major version upgrade.\n"},"taskInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getTasksDataTaskDetailTaskInfo:getTasksDataTaskDetailTaskInfo"},"description":"Details of the task.\n"}},"type":"object","required":["checkItemLog","checkItems","taskInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getTasksDataTaskDetailCheckItem:getTasksDataTaskDetailCheckItem":{"properties":{"checkDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getTasksDataTaskDetailCheckItemCheckDetail:getTasksDataTaskDetailCheckItemCheckDetail"},"description":"Details of the failed check items.\n"},"description":{"type":"string","description":"The description of the check item.\n"},"itemName":{"type":"string","description":"The name of the check item.\n"},"riskLevel":{"type":"string","description":"The risk level of the failed check items. Values:\nNotice: Attention.\nWarning: Warning.\nError: Error.\n"}},"type":"object","required":["checkDetails","description","itemName","riskLevel"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getTasksDataTaskDetailCheckItemCheckDetail:getTasksDataTaskDetailCheckItemCheckDetail":{"properties":{"impact":{"type":"string","description":"The impact of the issue that caused the failure of the check item after the upgrade.\n"},"issue":{"type":"string","description":"Problems that caused the failure to pass the check items.\n"}},"type":"object","required":["impact","issue"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getTasksDataTaskDetailTaskInfo:getTasksDataTaskDetailTaskInfo":{"properties":{"createTime":{"type":"string","description":"The creation time of the task.\n"},"finishTime":{"type":"string","description":"The completion time of the task.\n"},"progress":{"type":"integer","description":"Task progress. The unit is percentage. Description: Only tasks with a task status of In Progress, that is, tasks with a TaskStatus value of Running, will return the task progress.\n"},"relatedInstanceInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getTasksDataTaskDetailTaskInfoRelatedInstanceInfo:getTasksDataTaskDetailTaskInfoRelatedInstanceInfo"},"description":"Instances related to the task.\n"}},"type":"object","required":["createTime","finishTime","progress","relatedInstanceInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getTasksDataTaskDetailTaskInfoRelatedInstanceInfo:getTasksDataTaskDetailTaskInfoRelatedInstanceInfo":{"properties":{"instanceId":{"type":"string","description":"Instance ID.\n"}},"type":"object","required":["instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getTasksDataTaskProgress:getTasksDataTaskProgress":{"properties":{"name":{"type":"string","description":"Step Name. Values:\nInstanceInitialization: Task initialization.\nInstanceRecoveryPreparation Instance recovery preparation.\nDataBackupImport: Cold backup import.\nLogBackupBinlogAdd: Binlog playback.\nTaskSuccessful: Task success.\n"},"stepExtraInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getTasksDataTaskProgressStepExtraInfo:getTasksDataTaskProgressStepExtraInfo"},"description":"Specific information of the step.\n"},"stepStatus":{"type":"string","description":"Step status. Values:\nRunning: In progress.\nSuccess: Successful.\nFailed: Failed.\nUnexecuted: Not executed.\n"}},"type":"object","required":["name","stepExtraInfos","stepStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getTasksDataTaskProgressStepExtraInfo:getTasksDataTaskProgressStepExtraInfo":{"properties":{"type":{"type":"string","description":"Current stage. CostTime: The time taken for the current stage.\nCurDataSize: The amount of data imported currently.\nCurBinlog: The number of Binlog files being replayed currently.\nRemainCostTime: The remaining time taken.\nRemainDataSize: The remaining amount of data to be imported. RemainBinlog: The number of Binlog files remaining for playback.\n"},"unit":{"type":"string","description":"Unit. Values:\nMS: Milliseconds.\nBytes: Bytes.\nFiles: Number of (files).\n"},"value":{"type":"number","description":"The specific value corresponding to the Type field.\n"}},"type":"object","required":["type","unit","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_mysql/getZonesZone:getZonesZone":{"properties":{"description":{"type":"string","description":"The description of the zone.\n"},"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["description","id","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/AccountsAccount:AccountsAccount":{"properties":{"accountName":{"type":"string","description":"The name of the database account. This field supports fuzzy query.\n"},"accountPrivileges":{"type":"string","description":"The privileges of the database account.\n"},"accountStatus":{"type":"string","description":"The status of the database account.\n"},"accountType":{"type":"string","description":"The type of the database account.\n"},"notAllowPrivileges":{"type":"array","items":{"type":"string"},"description":"The privileges to be disabled for the account.\n"}},"type":"object","required":["accountName","accountPrivileges","accountStatus","accountType","notAllowPrivileges"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/AllowlistAssociatedInstance:AllowlistAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The id of the postgresql instance.\n"},"instanceName":{"type":"string","description":"The name of the postgresql instance.\n"},"vpc":{"type":"string","description":"The id of the vpc.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceId","instanceName","vpc"]}}},"volcengine:rds_postgresql/AllowlistSecurityGroupBindInfo:AllowlistSecurityGroupBindInfo":{"properties":{"bindMode":{"type":"string","description":"The binding mode of the security group. Valid values: IngressDirectionIp, AssociateEcsIp.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"IP addresses in the security group.\n"},"securityGroupId":{"type":"string","description":"The ID of the security group.\n"},"securityGroupName":{"type":"string","description":"The name of the security group.\n"}},"type":"object","required":["bindMode","securityGroupId"]},"volcengine:rds_postgresql/AllowlistsPostgresqlAllowList:AllowlistsPostgresqlAllowList":{"properties":{"allowListCategory":{"type":"string","description":"The category of the postgresql allow list. Valid values: Ordinary, Default.\n"},"allowListDesc":{"type":"string","description":"The description of the postgresql allow list. Perform a fuzzy search based on the description information.\n"},"allowListId":{"type":"string","description":"The id of the postgresql allow list.\n"},"allowListIpNum":{"type":"integer","description":"The total number of IP addresses (or address ranges) in the whitelist.\n"},"allowListName":{"type":"string","description":"The name of the postgresql allow list.\n"},"allowListType":{"type":"string","description":"The type of the postgresql allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"The IP address or a range of IP addresses in CIDR format.\n"},"associatedInstanceNum":{"type":"integer","description":"The total number of instances bound under the whitelist.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/AllowlistsPostgresqlAllowListAssociatedInstance:AllowlistsPostgresqlAllowListAssociatedInstance"},"description":"The list of postgresql instances.\n"},"id":{"type":"string","description":"The id of the postgresql allow list.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/AllowlistsPostgresqlAllowListSecurityGroupBindInfo:AllowlistsPostgresqlAllowListSecurityGroupBindInfo"},"description":"The information of the security group bound by the allowlist.\n"},"userAllowLists":{"type":"array","items":{"type":"string"},"description":"IP addresses outside the security group and added to the allowlist.\n"}},"type":"object","required":["allowLists","allowListCategory","allowListDesc","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances","id","securityGroupBindInfos","userAllowLists"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/AllowlistsPostgresqlAllowListAssociatedInstance:AllowlistsPostgresqlAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The id of the postgresql Instance.\n"},"instanceName":{"type":"string","description":"The name of the postgresql instance.\n"},"vpc":{"type":"string","description":"The id of the vpc.\n"}},"type":"object","required":["instanceId","instanceName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/AllowlistsPostgresqlAllowListSecurityGroupBindInfo:AllowlistsPostgresqlAllowListSecurityGroupBindInfo":{"properties":{"bindMode":{"type":"string","description":"The binding mode of the security group.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"IP addresses in the security group.\n"},"securityGroupId":{"type":"string","description":"The ID of the security group.\n"},"securityGroupName":{"type":"string","description":"The name of the security group.\n"}},"type":"object","required":["bindMode","ipLists","securityGroupId","securityGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/BackupDownloadsDownload:BackupDownloadsDownload":{"properties":{"backupDescription":{"type":"string","description":"The description of the backup set.\n"},"backupDownloadLink":{"type":"string","description":"The public network download address of the backup.\n"},"backupFileName":{"type":"string","description":"The name of the backup file.\n"},"backupFileSize":{"type":"integer","description":"The size of the backup file, in Byte.\n"},"backupId":{"type":"string","description":"The ID of the logical backup to be downloaded.\n"},"backupMethod":{"type":"string","description":"The type of the backup.\n"},"innerBackupDownloadLink":{"type":"string","description":"The inner network download address of the backup.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"linkExpiredTime":{"type":"string","description":"Expiration time of the download link, format:yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"prepareProgress":{"type":"integer","description":"The prepare progress of the backup.\n"}},"type":"object","required":["backupDescription","backupDownloadLink","backupFileName","backupFileSize","backupId","backupMethod","innerBackupDownloadLink","instanceId","linkExpiredTime","prepareProgress"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/BackupPoliciesBackupPolicy:BackupPoliciesBackupPolicy":{"properties":{"backupRetentionPeriod":{"type":"integer","description":"The backup retention period.\n"},"dataIncrBackupPeriods":{"type":"string","description":"The backup increment data backup periods.\n"},"fullBackupPeriod":{"type":"string","description":"The full backup period.\n"},"fullBackupTime":{"type":"string","description":"The time when the backup task is executed. Format: HH:mmZ-HH:mmZ (UTC time).\n"},"hourlyIncrBackupEnable":{"type":"boolean","description":"Whether to enable the high-frequency backup function.\n"},"incrementBackupFrequency":{"type":"integer","description":"The frequency of increment backup.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"walLogSpaceLimitEnable":{"type":"boolean","description":"Status of the local remaining available space protection function.\n"}},"type":"object","required":["backupRetentionPeriod","dataIncrBackupPeriods","fullBackupPeriod","fullBackupTime","hourlyIncrBackupEnable","incrementBackupFrequency","instanceId","walLogSpaceLimitEnable"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/DataBackupBackupMeta:DataBackupBackupMeta":{"properties":{"dbName":{"type":"string","description":"The name of the database.\n"}},"type":"object","required":["dbName"]},"volcengine:rds_postgresql/DataBackupsBackup:DataBackupsBackup":{"properties":{"backupDataSize":{"type":"integer","description":"The original size of the data contained in the backup, in Bytes.\n"},"backupDescription":{"type":"string","description":"The description of the backup set.\n"},"backupEndTime":{"type":"string","description":"The latest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupFileName":{"type":"string","description":"The name of the backup file.\n"},"backupFileSize":{"type":"integer","description":"The size of the backup file, in Byte.\n"},"backupId":{"type":"string","description":"The ID of the backup.\n"},"backupMetas":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/DataBackupsBackupBackupMeta:DataBackupsBackupBackupMeta"},"description":"The information about the databases included in the backup.\n"},"backupMethod":{"type":"string","description":"The method of the backup: Physical, Logical.\n"},"backupProgress":{"type":"integer","description":"The progress of the backup. The unit is percentage.\n"},"backupScope":{"type":"string","description":"The scope of the backup: Instance, Database.\n"},"backupStartTime":{"type":"string","description":"The earliest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupStatus":{"type":"string","description":"The status of the backup: Success, Failed, Running.\n"},"backupType":{"type":"string","description":"The type of the backup: Full, Increment.\n"},"createType":{"type":"string","description":"The creation type of the backup: System, User.\n"},"downloadStatus":{"type":"string","description":"The downloadable status of the backup set. NotAllowed: download is not supported. NeedToPrepare: the backup set is in place and needs background preparation for backup. LinkReady: the backup set is ready for download.\n"}},"type":"object","required":["backupDataSize","backupDescription","backupEndTime","backupFileName","backupFileSize","backupId","backupMetas","backupMethod","backupProgress","backupScope","backupStartTime","backupStatus","backupType","createType","downloadStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/DataBackupsBackupBackupMeta:DataBackupsBackupBackupMeta":{"properties":{"dbName":{"type":"string","description":"The name of the database.\n"}},"type":"object","required":["dbName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/DatabaseEndpointReadOnlyNodeWeight:DatabaseEndpointReadOnlyNodeWeight":{"properties":{"nodeId":{"type":"string","description":"A read-only node requires passing in the NodeId. A primary node does not need to pass in the NodeId.\n"},"nodeType":{"type":"string","description":"Node type. Primary or ReadOnly.\n"},"weight":{"type":"integer","description":"Custom read weight allocation. Increases by 100, with a maximum value of 40000. Weights cannot all be set to 0.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["weight"]}}},"volcengine:rds_postgresql/DatabaseEndpointsEndpoint:DatabaseEndpointsEndpoint":{"properties":{"crossRegionDomain":{"type":"string","description":"Cross-region domain for private address.\n"},"dnsVisibility":{"type":"boolean","description":"Whether to enable public network resolution.\n"},"domain":{"type":"string","description":"Connect domain name.\n"},"endpointId":{"type":"string","description":"The ID of the RDS PostgreSQL database endpoint.\n"},"endpointName":{"type":"string","description":"The name of the RDS PostgreSQL database endpoint.\n"},"endpointType":{"type":"string","description":"The type of the RDS PostgreSQL database endpoint. Valid values: `Custom`(custom endpoint), `Cluster`(default endpoint).\n"},"port":{"type":"string","description":"The endpoint port.\n"},"readOnlyNodeDistributionType":{"type":"string","description":"The distribution type of the read-only nodes.\n"},"readOnlyNodeMaxDelayTime":{"type":"integer","description":"ReadOnly node max delay seconds.\n"},"readWriteMode":{"type":"string","description":"ReadWrite or ReadOnly. Default value is ReadOnly.\n"},"readWriteProxyConnection":{"type":"integer","description":"The number of proxy connections set for the terminal.\n"},"writeNodeHaltWriting":{"type":"boolean","description":"Whether the endpoint sends write requests to the write node.\n"}},"type":"object","required":["crossRegionDomain","dnsVisibility","domain","endpointId","endpointName","endpointType","port","readOnlyNodeDistributionType","readOnlyNodeMaxDelayTime","readWriteMode","readWriteProxyConnection","writeNodeHaltWriting"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/DatabasesDatabase:DatabasesDatabase":{"properties":{"cType":{"type":"string","description":"Character classification.\n"},"characterSetName":{"type":"string","description":"The character set of the RDS database.\n"},"collate":{"type":"string","description":"The collate of database.\n"},"dbName":{"type":"string","description":"The name of the RDS database.\n"},"dbStatus":{"type":"string","description":"The status of the RDS database.\n"},"owner":{"type":"string","description":"The owner of database.\n"}},"type":"object","required":["cType","characterSetName","collate","dbName","dbStatus","owner"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/EngineVersionParametersDbEngineVersionParameter:EngineVersionParametersDbEngineVersionParameter":{"properties":{"dbEngineVersion":{"type":"string","description":"The database engine version of the RDS PostgreSQL instance. Valid value: PostgreSQL_11, PostgreSQL_12, PostgreSQL_13, PostgreSQL_14, PostgreSQL_15, PostgreSQL_16, PostgreSQL_17.\n"},"parameterCount":{"type":"string","description":"The number of parameters that users can set under the specified database engine version.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/EngineVersionParametersDbEngineVersionParameterParameter:EngineVersionParametersDbEngineVersionParameterParameter"},"description":"The collection of parameters that users can set under the specified database engine version.\n"}},"type":"object","required":["dbEngineVersion","parameterCount","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/EngineVersionParametersDbEngineVersionParameterParameter:EngineVersionParametersDbEngineVersionParameterParameter":{"properties":{"checkingCode":{"type":"string","description":"The value range of the parameter.\n"},"defaultValue":{"type":"string","description":"Parameter default value. Refers to the default value provided in the default template corresponding to this instance.\n"},"forceRestart":{"type":"boolean","description":"Indicates whether a restart is required after the parameter is modified.\n"},"name":{"type":"string","description":"The name of the parameter.\n"},"type":{"type":"string","description":"The type of the parameter.\n"}},"type":"object","required":["checkingCode","defaultValue","forceRestart","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstanceBackupDetachedsBackup:InstanceBackupDetachedsBackup":{"properties":{"backupEndTime":{"type":"string","description":"The latest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupFileName":{"type":"string","description":"The name of the backup file.\n"},"backupFileSize":{"type":"integer","description":"The size of the backup file, in Byte.\n"},"backupId":{"type":"string","description":"The ID of the backup.\n"},"backupProgress":{"type":"integer","description":"The progress of the backup. The unit is percentage.\n"},"backupStartTime":{"type":"string","description":"The earliest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupStatus":{"type":"string","description":"The status of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"createType":{"type":"string","description":"The creation type of the backup: System, User.\n"},"instanceInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceBackupDetachedsBackupInstanceInfo:InstanceBackupDetachedsBackupInstanceInfo"},"description":"Information about the PostgreSQL instance associated with this backup.\n"}},"type":"object","required":["backupEndTime","backupFileName","backupFileSize","backupId","backupProgress","backupStartTime","backupStatus","backupType","createType","instanceInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstanceBackupDetachedsBackupInstanceInfo:InstanceBackupDetachedsBackupInstanceInfo":{"properties":{"dbEngineVersion":{"type":"string","description":"The version of the database engine.\n"},"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"instanceName":{"type":"string","description":"The name of the PostgreSQL instance.\n"},"instanceStatus":{"type":"string","description":"The status of the instance.\n"}},"type":"object","required":["dbEngineVersion","instanceId","instanceName","instanceStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstanceBackupWalLogsWalLogBackup:InstanceBackupWalLogsWalLogBackup":{"properties":{"backupFileSize":{"type":"integer","description":"The size of the WAL log backup file. The unit is bytes (Byte).\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupStatus":{"type":"string","description":"The status of the WAL log backup.\n"},"checkSum":{"type":"string","description":"The checksum in the ETag format using the crc64 algorithm.\n"},"downloadStatus":{"type":"string","description":"The downloadable status of the WAL log backup.\n"},"projectName":{"type":"string","description":"The project to which the instance of the WAL log backup belongs.\n"},"walLogBackupEndTime":{"type":"string","description":"The end time of the WAL log backup, in the format of yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"}},"type":"object","required":["backupFileSize","backupId","backupStatus","checkSum","downloadStatus","projectName","walLogBackupEndTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstanceChargeDetail:InstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\nAutorenew_Enable\nAutorenew_Disable (default).\n"},"chargeEndTime":{"type":"string","description":"Billing expiry time (yearly and monthly only).\n"},"chargeStartTime":{"type":"string","description":"Billing start time (pay-as-you-go \u0026 monthly subscription).\n"},"chargeStatus":{"type":"string","description":"Pay status. Value:\nnormal - normal\noverdue - overdue\nunpaid - unpaid.\n"},"chargeType":{"type":"string","description":"Payment type. Value:\nPostPaid - Pay-As-You-Go\nPrePaid - Yearly and monthly (default).\n"},"number":{"type":"integer","description":"The number of the RDS PostgreSQL instance.\n"},"overdueReclaimTime":{"type":"string","description":"Estimated release time when arrears are closed (pay-as-you-go \u0026 monthly subscription).\n"},"overdueTime":{"type":"string","description":"Shutdown time in arrears (pay-as-you-go \u0026 monthly subscription).\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Default: 1.\n"},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario.\nMonth - monthly subscription (default)\nYear - Package year.\n"},"tempModifyEndTime":{"type":"string","description":"Temporary upgrade of restoration time.\n"},"tempModifyStartTime":{"type":"string","description":"Start time of temporary upgrade.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","number","overdueReclaimTime","overdueTime","period","periodUnit","tempModifyEndTime","tempModifyStartTime"]}}},"volcengine:rds_postgresql/InstanceChargeInfo:InstanceChargeInfo":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\n"},"chargeType":{"type":"string"},"number":{"type":"integer","description":"Purchase number of the RDS PostgreSQL instance. Range: [1, 20]. Default: 1.\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Default: 1.\n"},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario.\nMonth - monthly subscription (default)\nYear - Package year.\n"}},"type":"object","required":["chargeType"],"language":{"nodejs":{"requiredOutputs":["autoRenew","chargeType","period","periodUnit"]}}},"volcengine:rds_postgresql/InstanceEndpoint:InstanceEndpoint":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceEndpointAddress:InstanceEndpointAddress"},"description":"Address list.\n"},"autoAddNewNodes":{"type":"string","description":"When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added.\n"},"description":{"type":"string","description":"Address description.\n"},"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled.\n"},"endpointId":{"type":"string","description":"Instance connection terminal ID.\n"},"endpointName":{"type":"string","description":"The instance connection terminal name.\n"},"endpointType":{"type":"string","description":"Terminal type:\nCluster: The default terminal. (created by default)\nPrimary: Primary node terminal.\nCustom: Custom terminal.\nDirect: Direct connection to the terminal. (Only the operation and maintenance side)\nAllNode: All node terminals. (Only the operation and maintenance side).\n"},"readOnlyNodeDistributionType":{"type":"string","description":"The distribution type of the read-only nodes, value:\nDefault: Default distribution.\nCustom: Custom distribution.\n"},"readOnlyNodeMaxDelayTime":{"type":"integer","description":"Maximum latency threshold of read-only node. If the latency of a read-only node exceeds this value, reading traffic won't be routed to this node. Unit: seconds.Values: 0~3600.Default value: 30.\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceEndpointReadOnlyNodeWeight:InstanceEndpointReadOnlyNodeWeight"},"description":"The list of nodes configured by the connection terminal and the corresponding read-only weights.\n"},"readWriteMode":{"type":"string","description":"Read and write mode:\nReadWrite: read and write\nReadOnly: read only (default).\n"},"readWriteProxyConnection":{"type":"integer","description":"After the terminal enables read-write separation, the number of proxy connections set for the terminal. The lower limit of the number of proxy connections is 20. The upper limit of the number of proxy connections depends on the specifications of the instance master node.\n"},"writeNodeHaltWriting":{"type":"boolean","description":"Whether the endpoint sends write requests to the write node (currently only the master node is a write node). Values: true: Yes(Default). false: No.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["addresses","autoAddNewNodes","description","enableReadOnly","enableReadWriteSplitting","endpointId","endpointName","endpointType","readOnlyNodeDistributionType","readOnlyNodeMaxDelayTime","readOnlyNodeWeights","readWriteMode","readWriteProxyConnection","writeNodeHaltWriting"]}}},"volcengine:rds_postgresql/InstanceEndpointAddress:InstanceEndpointAddress":{"properties":{"crossRegionDomain":{"type":"string","description":"Address that can be accessed across regions.\n"},"dnsVisibility":{"type":"boolean","description":"Whether to enable public network resolution. Values: false: Default value. PrivateZone of Volcano Engine. true: Private and public network resolution of Volcano Engine.\n"},"domain":{"type":"string","description":"Connect domain name.\n"},"domainVisibilitySetting":{"type":"string","description":"The type of private network address. Values: LocalDomain: Local domain name. CrossRegionDomain: Domains accessible across regions.\n"},"eipId":{"type":"string","description":"The ID of the EIP, only valid for Public addresses.\n"},"internetProtocol":{"type":"string","description":"Address IP protocol, IPv4 or IPv6.\n"},"ipAddress":{"type":"string","description":"The IP Address.\n"},"ipv6Address":{"type":"string","description":"The IPv6 Address.\n"},"networkType":{"type":"string","description":"Network address type, temporarily Private, Public, PublicService.\n"},"port":{"type":"string","description":"The Port.\n"},"subnetId":{"type":"string","description":"Subnet ID of the RDS PostgreSQL instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["crossRegionDomain","dnsVisibility","domain","domainVisibilitySetting","eipId","internetProtocol","ipAddress","ipv6Address","networkType","port","subnetId"]}}},"volcengine:rds_postgresql/InstanceEndpointReadOnlyNodeWeight:InstanceEndpointReadOnlyNodeWeight":{"properties":{"nodeId":{"type":"string","description":"Node ID.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"weight":{"type":"integer","description":"The weight of the node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nodeId","nodeType","weight"]}}},"volcengine:rds_postgresql/InstanceEstimationResult:InstanceEstimationResult":{"properties":{"effects":{"type":"array","items":{"type":"string"},"description":"After changing according to the current configuration, the estimated impact on the read and write connections of the instance.\n"},"plans":{"type":"array","items":{"type":"string"},"description":"Estimated impact on the instance after the current configuration changes.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["effects","plans"]}}},"volcengine:rds_postgresql/InstanceFailoverLogsFailoverLog:InstanceFailoverLogsFailoverLog":{"properties":{"failoverTime":{"type":"string","description":"The time when the failover occurred. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"failoverType":{"type":"string","description":"The type of the failover, such as User or System.\n"},"newMasterNodeId":{"type":"string","description":"The node ID of the new master after failover.\n"},"oldMasterNodeId":{"type":"string","description":"The node ID of the old master before failover.\n"}},"type":"object","required":["failoverTime","failoverType","newMasterNodeId","oldMasterNodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstanceNode:InstanceNode":{"properties":{"createTime":{"type":"string","description":"Node creation local time.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeId":{"type":"string","description":"Node ID.\n"},"nodeSpec":{"type":"string","description":"The specification of primary node and secondary node.\n"},"nodeStatus":{"type":"string","description":"Node state, value: aligned with instance state.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"regionId":{"type":"string","description":"The region of the RDS PostgreSQL instance.\n"},"updateTime":{"type":"string","description":"The update time of the RDS PostgreSQL instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS PostgreSQL instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createTime","instanceId","memory","nodeId","nodeSpec","nodeStatus","nodeType","regionId","updateTime","vCpu","zoneId"]}}},"volcengine:rds_postgresql/InstanceParameter:InstanceParameter":{"properties":{"name":{"type":"string","description":"Parameter name.\n"},"value":{"type":"string","description":"Parameter value.\n"}},"type":"object","required":["name","value"]},"volcengine:rds_postgresql/InstanceParameterLogsParameterChangeLog:InstanceParameterLogsParameterChangeLog":{"properties":{"modifyTime":{"type":"string","description":"The time when the parameter was last modified. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"name":{"type":"string","description":"The name of the parameter.\n"},"newValue":{"type":"string","description":"The new value of the parameter.\n"},"oldValue":{"type":"string","description":"The old value of the parameter.\n"},"status":{"type":"string","description":"The status of the parameter. Applied: Already in effect. Invalid: Not in effect. Syncing: Being applied, not yet in effect.\n"}},"type":"object","required":["modifyTime","name","newValue","oldValue","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstanceParametersInstanceParameter:InstanceParametersInstanceParameter":{"properties":{"dbEngineVersion":{"type":"string","description":"The version of the PostgreSQL engine.\n"},"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"noneKernelParameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceParametersInstanceParameterNoneKernelParameter:InstanceParametersInstanceParameterNoneKernelParameter"},"deprecationMessage":"The current parameter configuration of the instance (non-kernel parameters)."},"parameterCount":{"type":"string","description":"The total count of parameters.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceParametersInstanceParameterParameter:InstanceParametersInstanceParameterParameter"},"description":"The current parameter configuration of the instance (kernel parameters).\n"}},"type":"object","required":["dbEngineVersion","instanceId","noneKernelParameters","parameterCount","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstanceParametersInstanceParameterNoneKernelParameter:InstanceParametersInstanceParameterNoneKernelParameter":{"properties":{"checkingCode":{"type":"string","description":"The value range of the parameter.\n"},"defaultValue":{"type":"string","description":"Parameter default value. Refers to the default value provided in the default template corresponding to this instance.\n"},"description":{"type":"string","description":"The description of the parameter in English.\n"},"descriptionZh":{"type":"string","description":"The description of the parameter in Chinese.\n"},"forceRestart":{"type":"boolean","description":"Indicates whether a restart is required after the parameter is modified.\n"},"name":{"type":"string","description":"The name of the parameter.\n"},"type":{"type":"string","description":"The type of the parameter.\n"},"value":{"type":"string","description":"The current value of the parameter.\n"}},"type":"object","required":["checkingCode","defaultValue","description","descriptionZh","forceRestart","name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstanceParametersInstanceParameterParameter:InstanceParametersInstanceParameterParameter":{"properties":{"checkingCode":{"type":"string","description":"The value range of the parameter.\n"},"defaultValue":{"type":"string","description":"Parameter default value. Refers to the default value provided in the default template corresponding to this instance.\n"},"description":{"type":"string","description":"The description of the parameter in English.\n"},"descriptionZh":{"type":"string","description":"The description of the parameter in Chinese.\n"},"forceRestart":{"type":"boolean","description":"Indicates whether a restart is required after the parameter is modified.\n"},"name":{"type":"string","description":"The name of the parameter.\n"},"type":{"type":"string","description":"The type of the parameter.\n"},"value":{"type":"string","description":"The current value of the parameter.\n"}},"type":"object","required":["checkingCode","defaultValue","description","descriptionZh","forceRestart","name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstancePriceDetailsChargeInfo:InstancePriceDetailsChargeInfo":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to auto renew the subscription in a pre-paid scenario.\n"},"chargeType":{"type":"string","description":"The charge type of the instance. Valid values: PostPaid, PrePaid.\n"},"number":{"type":"integer","description":"Number of purchased instances. Can be an integer between 1 and 20. Default value:1.\n"},"period":{"type":"integer","description":"Subscription duration in a pre-paid scenario.Default value:1.\n"},"periodUnit":{"type":"string","description":"Purchase cycle in a pre-paid scenario. Valid values: Month, Year.\n"}},"type":"object","required":["chargeType"]},"volcengine:rds_postgresql/InstancePriceDetailsInstancesPrice:InstancePriceDetailsInstancesPrice":{"properties":{"chargeItemPrices":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancePriceDetailsInstancesPriceChargeItemPrice:InstancePriceDetailsInstancesPriceChargeItemPrice"},"description":"Price of each charge item.\n"},"currency":{"type":"string","description":"Currency unit.\n"},"discountPrice":{"type":"number","description":"Instance price after discount.\n"},"instanceQuantity":{"type":"integer","description":"Number of purchased instances.\n"},"originalPrice":{"type":"number","description":"Instance price before discount.\n"},"payablePrice":{"type":"number","description":"Price payable of instance.\n"}},"type":"object","required":["chargeItemPrices","currency","discountPrice","instanceQuantity","originalPrice","payablePrice"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstancePriceDetailsInstancesPriceChargeItemPrice:InstancePriceDetailsInstancesPriceChargeItemPrice":{"properties":{"chargeItemKey":{"type":"string","description":"If charge_item_key is Primary, Secondary, or ReadOnly, this parameter returns the instance specification, such as rds.pg.d1.1c2g. If charge_item_key is Storage, this parameter returns the stored key, such as rds.pg.d1.localssd.\n"},"chargeItemType":{"type":"string","description":"Billing item name. Values:Primary, Secondary, ReadOnly, Storage.\n"},"chargeItemValue":{"type":"integer","description":"If charge_item_key is Primary, Secondary, or ReadOnly, this parameter returns the number of nodes, with a value of \"1\". If charge_item_key is Storage, his parameter returns the storage size in GB.\n"},"discountPrice":{"type":"number","description":"Instance price after discount.\n"},"nodeNumPerInstance":{"type":"integer","description":"Number of nodes of each instance.\n"},"originalPrice":{"type":"number","description":"Instance price before discount.\n"},"payablePrice":{"type":"number","description":"Price payable of instance.\n"}},"type":"object","required":["chargeItemKey","chargeItemType","chargeItemValue","discountPrice","nodeNumPerInstance","originalPrice","payablePrice"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstancePriceDetailsNodeInfo:InstancePriceDetailsNodeInfo":{"properties":{"nodeId":{"type":"string","description":"The id of the node.\n"},"nodeOperateType":{"type":"string","description":"The operate type of the node. Valid values: Create.\n"},"nodeSpec":{"type":"string","description":"The specification of the node.\n"},"nodeType":{"type":"string","description":"The type of the node. Valid values: Primary, Secondary, ReadOnly.\n"},"zoneId":{"type":"string","description":"The AZ of the node.\n"}},"type":"object","required":["nodeSpec","nodeType","zoneId"]},"volcengine:rds_postgresql/InstancePriceDifferencesChargeInfo:InstancePriceDifferencesChargeInfo":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to auto renew the subscription in a pre-paid scenario.\n"},"chargeType":{"type":"string","description":"The charge type of the instance. Valid values: PostPaid, PrePaid.\n"},"number":{"type":"integer","description":"Number of purchased instances. Can be an integer between 1 and 20. Default value:1.\n"},"period":{"type":"integer","description":"Subscription duration in a pre-paid scenario.Default value:1.\n"},"periodUnit":{"type":"string","description":"Purchase cycle in a pre-paid scenario. Valid values: Month, Year.\n"}},"type":"object","required":["chargeType"]},"volcengine:rds_postgresql/InstancePriceDifferencesInstancesPrice:InstancePriceDifferencesInstancesPrice":{"properties":{"chargeItemPrices":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancePriceDifferencesInstancesPriceChargeItemPrice:InstancePriceDifferencesInstancesPriceChargeItemPrice"}},"currency":{"type":"string","description":"Currency unit.\n"},"discountPrice":{"type":"number","description":"Instance price after discount.\n"},"originalPrice":{"type":"number","description":"Instance price before discount.\n"},"payablePrice":{"type":"number","description":"Price payable of instance.\n"}},"type":"object","required":["chargeItemPrices","currency","discountPrice","originalPrice","payablePrice"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstancePriceDifferencesInstancesPriceChargeItemPrice:InstancePriceDifferencesInstancesPriceChargeItemPrice":{"properties":{"chargeItemKey":{"type":"string","description":"If charge_item_key is Primary, Secondary, or ReadOnly, this parameter returns the instance specification, such as rds.pg.d1.1c2g. If charge_item_key is Storage, this parameter returns the stored key, such as rds.pg.d1.localssd.\n"},"chargeItemType":{"type":"string","description":"Billing item name. Values:Primary, Secondary, ReadOnly, Storage.\n"},"chargeItemValue":{"type":"integer","description":"If charge_item_key is Primary, Secondary, or ReadOnly, this parameter returns the number of nodes, with a value of \"1\". If charge_item_key is Storage, his parameter returns the storage size in GB.\n"},"discountPrice":{"type":"number","description":"Instance price after discount.\n"},"nodeNumPerInstance":{"type":"integer","description":"Number of nodes of each instance.\n"},"originalPrice":{"type":"number","description":"Instance price before discount.\n"},"payablePrice":{"type":"number","description":"Price payable of instance.\n"}},"type":"object","required":["chargeItemKey","chargeItemType","chargeItemValue","discountPrice","nodeNumPerInstance","originalPrice","payablePrice"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstancePriceDifferencesNodeInfo:InstancePriceDifferencesNodeInfo":{"properties":{"nodeId":{"type":"string","description":"The id of the node.When the modify_type is set to Temporary, this parameter is required.\n"},"nodeOperateType":{"type":"string","description":"The operate type of the node. Valid values: Create, Modify.\n"},"nodeSpec":{"type":"string","description":"The specification of the node.\n"},"nodeType":{"type":"string","description":"The type of the node. Valid values: Primary, Secondary, ReadOnly.\n"},"zoneId":{"type":"string","description":"The AZ of the node.\n"}},"type":"object","required":["nodeSpec","nodeType","zoneId"]},"volcengine:rds_postgresql/InstanceRecoverableTimesRecoverableTimeInfo:InstanceRecoverableTimesRecoverableTimeInfo":{"properties":{"earliestRecoverableTime":{"type":"string","description":"The earliest recoverable time of the instance (UTC time).\n"},"latestRecoverableTime":{"type":"string","description":"The latest recoverable time of the instance (UTC time).\n"}},"type":"object","required":["earliestRecoverableTime","latestRecoverableTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstanceSpecsInstanceSpec:InstanceSpecsInstanceSpec":{"properties":{"connection":{"type":"integer","description":"The maximum number of connections supported by the instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS PostgreSQL instance.\n"},"memory":{"type":"integer","description":"The memory size of the instance. Unit: GB.\n"},"regionId":{"type":"string","description":"The ID of the region.\n"},"specCode":{"type":"string","description":"Instance specification code.\n"},"storageType":{"type":"string","description":"Storage type, fixed to LocalSSD.\n"},"vCpu":{"type":"integer","description":"The number of vCPUs of the instance.\n"},"zoneId":{"type":"string","description":"Primary availability zone ID.\n"}},"type":"object","required":["connection","dbEngineVersion","memory","regionId","specCode","storageType","vCpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstanceSslsSsl:InstanceSslsSsl":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"The protected addresses.\n"},"certificates":{"type":"array","items":{"type":"integer"},"description":"Raw byte stream array of certificate zip.\n"},"forceEncryption":{"type":"boolean","description":"Whether to force encryption.\n"},"instanceId":{"type":"string","description":"The id of the postgresql Instance.\n"},"isValid":{"type":"boolean","description":"Whether the SSL certificate is valid.\n"},"sslEnable":{"type":"boolean","description":"Whether to enable SSL.\n"},"sslExpireTime":{"type":"string","description":"The expiration time of the SSL certificate. The format is: yyyy-MM-ddTHH:mm:ss(UTC time).\n"},"tlsVersions":{"type":"array","items":{"type":"string"},"description":"The supported TLS versions.\n"}},"type":"object","required":["addresses","certificates","forceEncryption","instanceId","isValid","sslEnable","sslExpireTime","tlsVersions"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstanceTag:InstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rds_postgresql/InstanceTasksTaskInfo:InstanceTasksTaskInfo":{"properties":{"costTimeMs":{"type":"integer","description":"Task execution time in milliseconds.\n"},"createTime":{"type":"string","description":"Task creation time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"finishTime":{"type":"string","description":"Task finish time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"projectName":{"type":"string","description":"Project name.\n"},"region":{"type":"string","description":"Region.\n"},"scheduledSwitchEndTime":{"type":"string","description":"The scheduled end time for the switch. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Note: This field will only be returned for tasks in the \"Waiting to Start\", \"Waiting to Execute\", or \"Waiting to Switch\" states.\n"},"scheduledSwitchStartTime":{"type":"string","description":"The start time of the scheduled switch. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Note: This field will only be returned for tasks in the \"Waiting to Start\", \"Waiting to Execute\", or \"Waiting to Switch\" states.\n"},"taskAction":{"type":"string","description":"Task action.\n"},"taskId":{"type":"string","description":"Task ID. Note: One of TaskId or task time (creation_start_time and creation_end_time) must be specified.\n"},"taskParams":{"type":"string","description":"Task parameters in JSON string.\n"},"taskStatus":{"type":"string","description":"Task status. Values: Canceled, WaitStart, WaitSwitch, Running, Running_BeforeSwitch, Running_Switching, Running_AfterSwitch, Success, Failed, Timeout, Rollbacking, RollbackFailed, Paused.\n"}},"type":"object","required":["costTimeMs","createTime","finishTime","instanceId","projectName","region","scheduledSwitchEndTime","scheduledSwitchStartTime","taskAction","taskId","taskParams","taskStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstanceZoneMigration:InstanceZoneMigration":{"properties":{"nodeId":{"type":"string","description":"Node ID to migrate.\n"},"nodeType":{"type":"string","description":"Node type: Secondary or ReadOnly.\n"},"zoneId":{"type":"string","description":"Target zone ID.\n"}},"type":"object","required":["nodeId","zoneId"]},"volcengine:rds_postgresql/InstancesInstance:InstancesInstance":{"properties":{"allowListVersion":{"type":"string","description":"The allow list version of the RDS PostgreSQL instance.\n"},"backupUse":{"type":"integer","description":"The instance has used backup space. Unit: GB.\n"},"chargeDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancesInstanceChargeDetail:InstancesInstanceChargeDetail"},"description":"Payment methods.\n"},"createTime":{"type":"string","description":"Node creation local time.\n"},"dataSyncMode":{"type":"string","description":"Data synchronization mode.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS PostgreSQL instance.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancesInstanceEndpoint:InstancesInstanceEndpoint"},"description":"The endpoint info of the RDS instance.\n"},"id":{"type":"string","description":"The ID of the RDS PostgreSQL instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS PostgreSQL instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS PostgreSQL instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS PostgreSQL instance.\n"},"instanceType":{"type":"string","description":"The instance type of the RDS PostgreSQL instance.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes.\n"},"nodeSpec":{"type":"string","description":"General instance type, different from Custom instance type.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancesInstanceNode:InstancesInstanceNode"},"description":"Instance node information.\n"},"projectName":{"type":"string","description":"The project name of the RDS PostgreSQL instance.\n"},"regionId":{"type":"string","description":"The region of the RDS PostgreSQL instance.\n"},"storageDataUse":{"type":"integer","description":"The instance's primary node has used storage space. Unit: Byte.\n"},"storageLogUse":{"type":"integer","description":"The instance's primary node has used log storage space. Unit: Byte.\n"},"storageSpace":{"type":"integer","description":"Total instance storage space. Unit: GB.\n"},"storageTempUse":{"type":"integer","description":"The instance's primary node has used temporary storage space. Unit: Byte.\n"},"storageType":{"type":"string","description":"The storage type of the RDS PostgreSQL instance.\n"},"storageUse":{"type":"integer","description":"The instance has used storage space. Unit: Byte.\n"},"storageWalUse":{"type":"integer","description":"The instance's primary node has used WAL storage space. Unit: Byte.\n"},"subnetId":{"type":"string","description":"The subnet ID of the RDS PostgreSQL instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancesInstanceTag:InstancesInstanceTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the RDS PostgreSQL instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS PostgreSQL instance.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS PostgreSQL instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"ID of the availability zone where each instance is located.\n"}},"type":"object","required":["allowListVersion","backupUse","chargeDetails","createTime","dataSyncMode","dbEngineVersion","endpoints","id","instanceId","instanceName","instanceStatus","instanceType","memory","nodeNumber","nodeSpec","nodes","projectName","regionId","storageDataUse","storageLogUse","storageSpace","storageTempUse","storageType","storageUse","storageWalUse","subnetId","tags","updateTime","vCpu","vpcId","zoneId","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstancesInstanceChargeDetail:InstancesInstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\nAutorenew_Enable\nAutorenew_Disable (default).\n"},"chargeEndTime":{"type":"string","description":"Billing expiry time (yearly and monthly only).\n"},"chargeStartTime":{"type":"string","description":"Billing start time (pay-as-you-go \u0026 monthly subscription).\n"},"chargeStatus":{"type":"string","description":"Pay status. Value:\nnormal - normal\noverdue - overdue\nunpaid - unpaid.\n"},"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"number":{"type":"integer","description":"The number of the RDS PostgreSQL instance.\n"},"overdueReclaimTime":{"type":"string","description":"Estimated release time when arrears are closed (pay-as-you-go \u0026 monthly subscription).\n"},"overdueTime":{"type":"string","description":"Shutdown time in arrears (pay-as-you-go \u0026 monthly subscription).\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Default: 1.\n"},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario.\nMonth - monthly subscription (default)\nYear - Package year.\n"},"tempModifyEndTime":{"type":"string","description":"Temporary upgrade of restoration time.\n"},"tempModifyStartTime":{"type":"string","description":"Start time of temporary upgrade.\n"}},"type":"object","required":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","number","overdueReclaimTime","overdueTime","period","periodUnit","tempModifyEndTime","tempModifyStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstancesInstanceEndpoint:InstancesInstanceEndpoint":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancesInstanceEndpointAddress:InstancesInstanceEndpointAddress"},"description":"Address list.\n"},"autoAddNewNodes":{"type":"string","description":"When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added.\n"},"description":{"type":"string","description":"Address description.\n"},"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled.\n"},"endpointId":{"type":"string","description":"Instance connection terminal ID.\n"},"endpointName":{"type":"string","description":"The instance connection terminal name.\n"},"endpointType":{"type":"string","description":"Terminal type:\nCluster: The default terminal. (created by default)\nPrimary: Primary node terminal.\nCustom: Custom terminal.\nDirect: Direct connection to the terminal. (Only the operation and maintenance side)\nAllNode: All node terminals. (Only the operation and maintenance side).\n"},"readOnlyNodeDistributionType":{"type":"string","description":"The distribution type of the read-only nodes, value:\nDefault: Default distribution.\nCustom: Custom distribution.\n"},"readOnlyNodeMaxDelayTime":{"type":"integer","description":"Maximum latency threshold of read-only node. If the latency of a read-only node exceeds this value, reading traffic won't be routed to this node. Unit: seconds.Values: 0~3600.Default value: 30.\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancesInstanceEndpointReadOnlyNodeWeight:InstancesInstanceEndpointReadOnlyNodeWeight"},"description":"The list of nodes configured by the connection terminal and the corresponding read-only weights.\n"},"readWriteMode":{"type":"string","description":"Read and write mode:\nReadWrite: read and write\nReadOnly: read only (default).\n"},"readWriteProxyConnection":{"type":"integer","description":"After the terminal enables read-write separation, the number of proxy connections set for the terminal. The lower limit of the number of proxy connections is 20. The upper limit of the number of proxy connections depends on the specifications of the instance master node.\n"},"writeNodeHaltWriting":{"type":"boolean","description":"Whether the endpoint sends write requests to the write node (currently only the master node is a write node). Values: true: Yes(Default). false: No.\n"}},"type":"object","required":["addresses","autoAddNewNodes","description","enableReadOnly","enableReadWriteSplitting","endpointId","endpointName","endpointType","readOnlyNodeDistributionType","readOnlyNodeMaxDelayTime","readOnlyNodeWeights","readWriteMode","readWriteProxyConnection","writeNodeHaltWriting"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstancesInstanceEndpointAddress:InstancesInstanceEndpointAddress":{"properties":{"crossRegionDomain":{"type":"string","description":"Address that can be accessed across regions.\n"},"dnsVisibility":{"type":"boolean","description":"Whether to enable public network resolution. Values: false: Default value. PrivateZone of Volcano Engine. true: Private and public network resolution of Volcano Engine.\n"},"domain":{"type":"string","description":"Connect domain name.\n"},"domainVisibilitySetting":{"type":"string","description":"The type of private network address. Values: LocalDomain: Local domain name. CrossRegionDomain: Domains accessible across regions.\n"},"eipId":{"type":"string","description":"The ID of the EIP, only valid for Public addresses.\n"},"internetProtocol":{"type":"string","description":"Address IP protocol, IPv4 or IPv6.\n"},"ipAddress":{"type":"string","description":"The IP Address.\n"},"ipv6Address":{"type":"string","description":"The IPv6 Address.\n"},"networkType":{"type":"string","description":"Network address type, temporarily Private, Public, PublicService.\n"},"port":{"type":"string","description":"The Port.\n"},"subnetId":{"type":"string","description":"The subnet ID of the RDS PostgreSQL instance.\n"}},"type":"object","required":["crossRegionDomain","dnsVisibility","domain","domainVisibilitySetting","eipId","internetProtocol","ipAddress","ipv6Address","networkType","port","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstancesInstanceEndpointReadOnlyNodeWeight:InstancesInstanceEndpointReadOnlyNodeWeight":{"properties":{"nodeId":{"type":"string","description":"Node ID.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"weight":{"type":"integer","description":"The weight of the node.\n"}},"type":"object","required":["nodeId","nodeType","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstancesInstanceNode:InstancesInstanceNode":{"properties":{"createTime":{"type":"string","description":"Node creation local time.\n"},"instanceId":{"type":"string","description":"The id of the RDS PostgreSQL instance.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeId":{"type":"string","description":"Node ID.\n"},"nodeSpec":{"type":"string","description":"General instance type, different from Custom instance type.\n"},"nodeStatus":{"type":"string","description":"Node state, value: aligned with instance state.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"regionId":{"type":"string","description":"The region of the RDS PostgreSQL instance.\n"},"updateTime":{"type":"string","description":"The update time of the RDS PostgreSQL instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS PostgreSQL instance.\n"}},"type":"object","required":["createTime","instanceId","memory","nodeId","nodeSpec","nodeStatus","nodeType","regionId","updateTime","vCpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstancesInstanceTag:InstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/InstancesTag:InstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rds_postgresql/ParameterTemplateApplyDiffsParameter:ParameterTemplateApplyDiffsParameter":{"properties":{"name":{"type":"string","description":"The name of the parameter.\n"},"newValue":{"type":"string","description":"The running value defined for this parameter in the parameter template.\n"},"oldValue":{"type":"string","description":"The current running value of this parameter in the instance.\n"},"restart":{"type":"boolean","description":"Indicates whether a restart is required after the parameter is modified.\n"}},"type":"object","required":["name","newValue","oldValue","restart"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/ParameterTemplateTemplateParam:ParameterTemplateTemplateParam":{"properties":{"name":{"type":"string","description":"The name of the parameter.\n"},"value":{"type":"string","description":"The value of the parameter.\n"}},"type":"object","required":["name","value"]},"volcengine:rds_postgresql/ParameterTemplatesTemplateInfo:ParameterTemplatesTemplateInfo":{"properties":{"accountId":{"type":"string","description":"Account ID.\n"},"createTime":{"type":"string","description":"Creation time of the parameter template. The format is yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"needRestart":{"type":"boolean","description":"Indicates whether the parameter template change requires a restart.\n"},"parameterNum":{"type":"integer","description":"Number of parameters in the parameter template.\n"},"templateCategory":{"type":"string","description":"Classification of parameter templates. The current value can only be DBEngine.\n"},"templateDesc":{"type":"string","description":"Description information of the parameter template.\n"},"templateId":{"type":"string","description":"Parameter template ID.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/ParameterTemplatesTemplateInfoTemplateParam:ParameterTemplatesTemplateInfoTemplateParam"},"description":"Parameter configuration of the parameter template.\n"},"templateSource":{"type":"string","description":"The source of the parameter template. The current value can only be User.\n"},"templateType":{"type":"string","description":"The type of the parameter template. The current value can only be PostgreSQL.\n"},"templateTypeVersion":{"type":"string","description":"PostgreSQL compatible versions. The current value can only be PostgreSQL_11/12/13/14/15/16/17.\n"},"updateTime":{"type":"string","description":"Update time of the parameter template. The format is yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"}},"type":"object","required":["accountId","createTime","needRestart","parameterNum","templateCategory","templateDesc","templateId","templateName","templateParams","templateSource","templateType","templateTypeVersion","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/ParameterTemplatesTemplateInfoTemplateParam:ParameterTemplatesTemplateInfoTemplateParam":{"properties":{"checkingCode":{"type":"string","description":"The value range of the parameter.\n"},"defaultValue":{"type":"string","description":"Parameter default value. Refers to the default value provided in the default template corresponding to this instance.\n"},"description":{"type":"string","description":"The description of the parameter in English.\n"},"descriptionZh":{"type":"string","description":"The description of the parameter in Chinese.\n"},"forceRestart":{"type":"boolean","description":"Indicates whether a restart is required after the parameter is modified.\n"},"name":{"type":"string","description":"The name of the parameter.\n"},"type":{"type":"string","description":"The type of the parameter.\n"},"value":{"type":"string","description":"The current value of the parameter.\n"}},"type":"object","required":["checkingCode","defaultValue","description","descriptionZh","forceRestart","name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/PlannedEventsPlannedEvent:PlannedEventsPlannedEvent":{"properties":{"businessImpact":{"type":"string","description":"The impact of operation and maintenance events on the business.\n"},"eventId":{"type":"string","description":"Event ID.\n"},"eventType":{"type":"string","description":"Event type. Values: VersionUpgrade, HostOffline.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"instanceName":{"type":"string","description":"The name of PostgreSQL instance.\n"},"maxDelayTime":{"type":"string","description":"Maximum delay time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"plannedBeginTime":{"type":"string","description":"Planned execution time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"plannedEventReason":{"type":"string","description":"Reason for the planned event.\n"},"plannedSwitchBeginTime":{"type":"string","description":"Planned switch start time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"plannedSwitchEndTime":{"type":"string","description":"Planned switch end time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"region":{"type":"string","description":"Region.\n"},"status":{"type":"string","description":"Operation event status. Values: Canceled, WaitStart, WaitSwitch, Running, Running_BeforeSwitch, Running_Switching, Running_AfterSwitch, Success, Failed, Timeout, Rollbacking, RollbackFailed.\n"}},"type":"object","required":["businessImpact","eventId","eventType","instanceId","instanceName","maxDelayTime","plannedBeginTime","plannedEventReason","plannedSwitchBeginTime","plannedSwitchEndTime","region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/RegionsRegion:RegionsRegion":{"properties":{"regionId":{"type":"string","description":"The ID of the region.\n"},"regionName":{"type":"string","description":"The name of the region.\n"}},"type":"object","required":["regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/ReplicationSlotsReplicationSlot:ReplicationSlotsReplicationSlot":{"properties":{"dataBase":{"type":"string","description":"The database where the replication slot is located.\n"},"ipAddress":{"type":"string","description":"The ip address.\n"},"plugin":{"type":"string","description":"The name of the plugin used by the logical replication slot to parse WAL logs.\n"},"slotName":{"type":"string","description":"The name of the slot.\n"},"slotStatus":{"type":"string","description":"The status of the replication slot: ACTIVE or INACTIVE.\n"},"slotType":{"type":"string","description":"The type of the slot: physical or logical.\n"},"temporary":{"type":"boolean","description":"Whether the slot is temporary.\n"},"walDelay":{"type":"integer","description":"The cumulative WAL log volume corresponding to this replication slot. The unit is Byte.\n"}},"type":"object","required":["plugin","slotName","slotType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/RestoreBackupDatabase:RestoreBackupDatabase":{"properties":{"dbName":{"type":"string","description":"Original database name.\n"},"newDbName":{"type":"string","description":"New database name.\n"}},"type":"object","required":["dbName","newDbName"]},"volcengine:rds_postgresql/SchemasSchema:SchemasSchema":{"properties":{"dbName":{"type":"string","description":"The name of the database.\n"},"owner":{"type":"string","description":"The owner of the schema.\n"},"schemaName":{"type":"string","description":"The name of the schema.\n"}},"type":"object","required":["dbName","owner","schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/ZonesZone:ZonesZone":{"properties":{"description":{"type":"string","description":"The description of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["description","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getAccountsAccount:getAccountsAccount":{"properties":{"accountName":{"type":"string","description":"The name of the database account. This field supports fuzzy query.\n"},"accountPrivileges":{"type":"string","description":"The privileges of the database account.\n"},"accountStatus":{"type":"string","description":"The status of the database account.\n"},"accountType":{"type":"string","description":"The type of the database account.\n"},"notAllowPrivileges":{"type":"array","items":{"type":"string"},"description":"The privileges to be disabled for the account.\n"}},"type":"object","required":["accountName","accountPrivileges","accountStatus","accountType","notAllowPrivileges"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getAllowlistsPostgresqlAllowList:getAllowlistsPostgresqlAllowList":{"properties":{"allowListCategory":{"type":"string","description":"The category of the postgresql allow list. Valid values: Ordinary, Default.\n"},"allowListDesc":{"type":"string","description":"The description of the postgresql allow list. Perform a fuzzy search based on the description information.\n"},"allowListId":{"type":"string","description":"The id of the postgresql allow list.\n"},"allowListIpNum":{"type":"integer","description":"The total number of IP addresses (or address ranges) in the whitelist.\n"},"allowListName":{"type":"string","description":"The name of the postgresql allow list.\n"},"allowListType":{"type":"string","description":"The type of the postgresql allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"The IP address or a range of IP addresses in CIDR format.\n"},"associatedInstanceNum":{"type":"integer","description":"The total number of instances bound under the whitelist.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getAllowlistsPostgresqlAllowListAssociatedInstance:getAllowlistsPostgresqlAllowListAssociatedInstance"},"description":"The list of postgresql instances.\n"},"id":{"type":"string","description":"The id of the postgresql allow list.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getAllowlistsPostgresqlAllowListSecurityGroupBindInfo:getAllowlistsPostgresqlAllowListSecurityGroupBindInfo"},"description":"The information of the security group bound by the allowlist.\n"},"userAllowLists":{"type":"array","items":{"type":"string"},"description":"IP addresses outside the security group and added to the allowlist.\n"}},"type":"object","required":["allowLists","allowListCategory","allowListDesc","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances","id","securityGroupBindInfos","userAllowLists"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getAllowlistsPostgresqlAllowListAssociatedInstance:getAllowlistsPostgresqlAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The id of the postgresql Instance.\n"},"instanceName":{"type":"string","description":"The name of the postgresql instance.\n"},"vpc":{"type":"string","description":"The id of the vpc.\n"}},"type":"object","required":["instanceId","instanceName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getAllowlistsPostgresqlAllowListSecurityGroupBindInfo:getAllowlistsPostgresqlAllowListSecurityGroupBindInfo":{"properties":{"bindMode":{"type":"string","description":"The binding mode of the security group.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"IP addresses in the security group.\n"},"securityGroupId":{"type":"string","description":"The ID of the security group.\n"},"securityGroupName":{"type":"string","description":"The name of the security group.\n"}},"type":"object","required":["bindMode","ipLists","securityGroupId","securityGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getBackupDownloadsDownload:getBackupDownloadsDownload":{"properties":{"backupDescription":{"type":"string","description":"The description of the backup set.\n"},"backupDownloadLink":{"type":"string","description":"The public network download address of the backup.\n"},"backupFileName":{"type":"string","description":"The name of the backup file.\n"},"backupFileSize":{"type":"integer","description":"The size of the backup file, in Byte.\n"},"backupId":{"type":"string","description":"The ID of the logical backup to be downloaded.\n"},"backupMethod":{"type":"string","description":"The type of the backup.\n"},"innerBackupDownloadLink":{"type":"string","description":"The inner network download address of the backup.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"linkExpiredTime":{"type":"string","description":"Expiration time of the download link, format:yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"prepareProgress":{"type":"integer","description":"The prepare progress of the backup.\n"}},"type":"object","required":["backupDescription","backupDownloadLink","backupFileName","backupFileSize","backupId","backupMethod","innerBackupDownloadLink","instanceId","linkExpiredTime","prepareProgress"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getBackupPoliciesBackupPolicy:getBackupPoliciesBackupPolicy":{"properties":{"backupRetentionPeriod":{"type":"integer","description":"The backup retention period.\n"},"dataIncrBackupPeriods":{"type":"string","description":"The backup increment data backup periods.\n"},"fullBackupPeriod":{"type":"string","description":"The full backup period.\n"},"fullBackupTime":{"type":"string","description":"The time when the backup task is executed. Format: HH:mmZ-HH:mmZ (UTC time).\n"},"hourlyIncrBackupEnable":{"type":"boolean","description":"Whether to enable the high-frequency backup function.\n"},"incrementBackupFrequency":{"type":"integer","description":"The frequency of increment backup.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"walLogSpaceLimitEnable":{"type":"boolean","description":"Status of the local remaining available space protection function.\n"}},"type":"object","required":["backupRetentionPeriod","dataIncrBackupPeriods","fullBackupPeriod","fullBackupTime","hourlyIncrBackupEnable","incrementBackupFrequency","instanceId","walLogSpaceLimitEnable"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getDataBackupsBackup:getDataBackupsBackup":{"properties":{"backupDataSize":{"type":"integer","description":"The original size of the data contained in the backup, in Bytes.\n"},"backupDescription":{"type":"string","description":"The description of the backup set.\n"},"backupEndTime":{"type":"string","description":"The latest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupFileName":{"type":"string","description":"The name of the backup file.\n"},"backupFileSize":{"type":"integer","description":"The size of the backup file, in Byte.\n"},"backupId":{"type":"string","description":"The ID of the backup.\n"},"backupMetas":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getDataBackupsBackupBackupMeta:getDataBackupsBackupBackupMeta"},"description":"The information about the databases included in the backup.\n"},"backupMethod":{"type":"string","description":"The method of the backup: Physical, Logical.\n"},"backupProgress":{"type":"integer","description":"The progress of the backup. The unit is percentage.\n"},"backupScope":{"type":"string","description":"The scope of the backup: Instance, Database.\n"},"backupStartTime":{"type":"string","description":"The earliest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupStatus":{"type":"string","description":"The status of the backup: Success, Failed, Running.\n"},"backupType":{"type":"string","description":"The type of the backup: Full, Increment.\n"},"createType":{"type":"string","description":"The creation type of the backup: System, User.\n"},"downloadStatus":{"type":"string","description":"The downloadable status of the backup set. NotAllowed: download is not supported. NeedToPrepare: the backup set is in place and needs background preparation for backup. LinkReady: the backup set is ready for download.\n"}},"type":"object","required":["backupDataSize","backupDescription","backupEndTime","backupFileName","backupFileSize","backupId","backupMetas","backupMethod","backupProgress","backupScope","backupStartTime","backupStatus","backupType","createType","downloadStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getDataBackupsBackupBackupMeta:getDataBackupsBackupBackupMeta":{"properties":{"dbName":{"type":"string","description":"The name of the database.\n"}},"type":"object","required":["dbName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getDatabaseEndpointsEndpoint:getDatabaseEndpointsEndpoint":{"properties":{"crossRegionDomain":{"type":"string","description":"Cross-region domain for private address.\n"},"dnsVisibility":{"type":"boolean","description":"Whether to enable public network resolution.\n"},"domain":{"type":"string","description":"Connect domain name.\n"},"endpointId":{"type":"string","description":"The ID of the RDS PostgreSQL database endpoint.\n"},"endpointName":{"type":"string","description":"The name of the RDS PostgreSQL database endpoint.\n"},"endpointType":{"type":"string","description":"The type of the RDS PostgreSQL database endpoint. Valid values: `Custom`(custom endpoint), `Cluster`(default endpoint).\n"},"port":{"type":"string","description":"The endpoint port.\n"},"readOnlyNodeDistributionType":{"type":"string","description":"The distribution type of the read-only nodes.\n"},"readOnlyNodeMaxDelayTime":{"type":"integer","description":"ReadOnly node max delay seconds.\n"},"readWriteMode":{"type":"string","description":"ReadWrite or ReadOnly. Default value is ReadOnly.\n"},"readWriteProxyConnection":{"type":"integer","description":"The number of proxy connections set for the terminal.\n"},"writeNodeHaltWriting":{"type":"boolean","description":"Whether the endpoint sends write requests to the write node.\n"}},"type":"object","required":["crossRegionDomain","dnsVisibility","domain","endpointId","endpointName","endpointType","port","readOnlyNodeDistributionType","readOnlyNodeMaxDelayTime","readWriteMode","readWriteProxyConnection","writeNodeHaltWriting"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getDatabasesDatabase:getDatabasesDatabase":{"properties":{"cType":{"type":"string","description":"Character classification.\n"},"characterSetName":{"type":"string","description":"The character set of the RDS database.\n"},"collate":{"type":"string","description":"The collate of database.\n"},"dbName":{"type":"string","description":"The name of the RDS database.\n"},"dbStatus":{"type":"string","description":"The status of the RDS database.\n"},"owner":{"type":"string","description":"The owner of database.\n"}},"type":"object","required":["cType","characterSetName","collate","dbName","dbStatus","owner"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getEngineVersionParametersDbEngineVersionParameter:getEngineVersionParametersDbEngineVersionParameter":{"properties":{"dbEngineVersion":{"type":"string","description":"The database engine version of the RDS PostgreSQL instance. Valid value: PostgreSQL_11, PostgreSQL_12, PostgreSQL_13, PostgreSQL_14, PostgreSQL_15, PostgreSQL_16, PostgreSQL_17.\n"},"parameterCount":{"type":"string","description":"The number of parameters that users can set under the specified database engine version.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getEngineVersionParametersDbEngineVersionParameterParameter:getEngineVersionParametersDbEngineVersionParameterParameter"},"description":"The collection of parameters that users can set under the specified database engine version.\n"}},"type":"object","required":["dbEngineVersion","parameterCount","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getEngineVersionParametersDbEngineVersionParameterParameter:getEngineVersionParametersDbEngineVersionParameterParameter":{"properties":{"checkingCode":{"type":"string","description":"The value range of the parameter.\n"},"defaultValue":{"type":"string","description":"Parameter default value. Refers to the default value provided in the default template corresponding to this instance.\n"},"forceRestart":{"type":"boolean","description":"Indicates whether a restart is required after the parameter is modified.\n"},"name":{"type":"string","description":"The name of the parameter.\n"},"type":{"type":"string","description":"The type of the parameter.\n"}},"type":"object","required":["checkingCode","defaultValue","forceRestart","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstanceBackupDetachedsBackup:getInstanceBackupDetachedsBackup":{"properties":{"backupEndTime":{"type":"string","description":"The latest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupFileName":{"type":"string","description":"The name of the backup file.\n"},"backupFileSize":{"type":"integer","description":"The size of the backup file, in Byte.\n"},"backupId":{"type":"string","description":"The ID of the backup.\n"},"backupProgress":{"type":"integer","description":"The progress of the backup. The unit is percentage.\n"},"backupStartTime":{"type":"string","description":"The earliest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupStatus":{"type":"string","description":"The status of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"createType":{"type":"string","description":"The creation type of the backup: System, User.\n"},"instanceInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstanceBackupDetachedsBackupInstanceInfo:getInstanceBackupDetachedsBackupInstanceInfo"},"description":"Information about the PostgreSQL instance associated with this backup.\n"}},"type":"object","required":["backupEndTime","backupFileName","backupFileSize","backupId","backupProgress","backupStartTime","backupStatus","backupType","createType","instanceInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstanceBackupDetachedsBackupInstanceInfo:getInstanceBackupDetachedsBackupInstanceInfo":{"properties":{"dbEngineVersion":{"type":"string","description":"The version of the database engine.\n"},"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"instanceName":{"type":"string","description":"The name of the PostgreSQL instance.\n"},"instanceStatus":{"type":"string","description":"The status of the instance.\n"}},"type":"object","required":["dbEngineVersion","instanceId","instanceName","instanceStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstanceBackupWalLogsWalLogBackup:getInstanceBackupWalLogsWalLogBackup":{"properties":{"backupFileSize":{"type":"integer","description":"The size of the WAL log backup file. The unit is bytes (Byte).\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupStatus":{"type":"string","description":"The status of the WAL log backup.\n"},"checkSum":{"type":"string","description":"The checksum in the ETag format using the crc64 algorithm.\n"},"downloadStatus":{"type":"string","description":"The downloadable status of the WAL log backup.\n"},"projectName":{"type":"string","description":"The project to which the instance of the WAL log backup belongs.\n"},"walLogBackupEndTime":{"type":"string","description":"The end time of the WAL log backup, in the format of yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"}},"type":"object","required":["backupFileSize","backupId","backupStatus","checkSum","downloadStatus","projectName","walLogBackupEndTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstanceFailoverLogsFailoverLog:getInstanceFailoverLogsFailoverLog":{"properties":{"failoverTime":{"type":"string","description":"The time when the failover occurred. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"failoverType":{"type":"string","description":"The type of the failover, such as User or System.\n"},"newMasterNodeId":{"type":"string","description":"The node ID of the new master after failover.\n"},"oldMasterNodeId":{"type":"string","description":"The node ID of the old master before failover.\n"}},"type":"object","required":["failoverTime","failoverType","newMasterNodeId","oldMasterNodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstanceParameterLogsParameterChangeLog:getInstanceParameterLogsParameterChangeLog":{"properties":{"modifyTime":{"type":"string","description":"The time when the parameter was last modified. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"name":{"type":"string","description":"The name of the parameter.\n"},"newValue":{"type":"string","description":"The new value of the parameter.\n"},"oldValue":{"type":"string","description":"The old value of the parameter.\n"},"status":{"type":"string","description":"The status of the parameter. Applied: Already in effect. Invalid: Not in effect. Syncing: Being applied, not yet in effect.\n"}},"type":"object","required":["modifyTime","name","newValue","oldValue","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstanceParametersInstanceParameter:getInstanceParametersInstanceParameter":{"properties":{"dbEngineVersion":{"type":"string","description":"The version of the PostgreSQL engine.\n"},"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"noneKernelParameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstanceParametersInstanceParameterNoneKernelParameter:getInstanceParametersInstanceParameterNoneKernelParameter"},"deprecationMessage":"The current parameter configuration of the instance (non-kernel parameters)."},"parameterCount":{"type":"string","description":"The total count of parameters.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstanceParametersInstanceParameterParameter:getInstanceParametersInstanceParameterParameter"},"description":"The current parameter configuration of the instance (kernel parameters).\n"}},"type":"object","required":["dbEngineVersion","instanceId","noneKernelParameters","parameterCount","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstanceParametersInstanceParameterNoneKernelParameter:getInstanceParametersInstanceParameterNoneKernelParameter":{"properties":{"checkingCode":{"type":"string","description":"The value range of the parameter.\n"},"defaultValue":{"type":"string","description":"Parameter default value. Refers to the default value provided in the default template corresponding to this instance.\n"},"description":{"type":"string","description":"The description of the parameter in English.\n"},"descriptionZh":{"type":"string","description":"The description of the parameter in Chinese.\n"},"forceRestart":{"type":"boolean","description":"Indicates whether a restart is required after the parameter is modified.\n"},"name":{"type":"string","description":"The name of the parameter.\n"},"type":{"type":"string","description":"The type of the parameter.\n"},"value":{"type":"string","description":"The current value of the parameter.\n"}},"type":"object","required":["checkingCode","defaultValue","description","descriptionZh","forceRestart","name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstanceParametersInstanceParameterParameter:getInstanceParametersInstanceParameterParameter":{"properties":{"checkingCode":{"type":"string","description":"The value range of the parameter.\n"},"defaultValue":{"type":"string","description":"Parameter default value. Refers to the default value provided in the default template corresponding to this instance.\n"},"description":{"type":"string","description":"The description of the parameter in English.\n"},"descriptionZh":{"type":"string","description":"The description of the parameter in Chinese.\n"},"forceRestart":{"type":"boolean","description":"Indicates whether a restart is required after the parameter is modified.\n"},"name":{"type":"string","description":"The name of the parameter.\n"},"type":{"type":"string","description":"The type of the parameter.\n"},"value":{"type":"string","description":"The current value of the parameter.\n"}},"type":"object","required":["checkingCode","defaultValue","description","descriptionZh","forceRestart","name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancePriceDetailsChargeInfo:getInstancePriceDetailsChargeInfo":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to auto renew the subscription in a pre-paid scenario.\n"},"chargeType":{"type":"string","description":"The charge type of the instance. Valid values: PostPaid, PrePaid.\n"},"number":{"type":"integer","description":"Number of purchased instances. Can be an integer between 1 and 20. Default value:1.\n"},"period":{"type":"integer","description":"Subscription duration in a pre-paid scenario.Default value:1.\n"},"periodUnit":{"type":"string","description":"Purchase cycle in a pre-paid scenario. Valid values: Month, Year.\n"}},"type":"object","required":["chargeType"]},"volcengine:rds_postgresql/getInstancePriceDetailsInstancesPrice:getInstancePriceDetailsInstancesPrice":{"properties":{"chargeItemPrices":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancePriceDetailsInstancesPriceChargeItemPrice:getInstancePriceDetailsInstancesPriceChargeItemPrice"},"description":"Price of each charge item.\n"},"currency":{"type":"string","description":"Currency unit.\n"},"discountPrice":{"type":"number","description":"Instance price after discount.\n"},"instanceQuantity":{"type":"integer","description":"Number of purchased instances.\n"},"originalPrice":{"type":"number","description":"Instance price before discount.\n"},"payablePrice":{"type":"number","description":"Price payable of instance.\n"}},"type":"object","required":["chargeItemPrices","currency","discountPrice","instanceQuantity","originalPrice","payablePrice"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancePriceDetailsInstancesPriceChargeItemPrice:getInstancePriceDetailsInstancesPriceChargeItemPrice":{"properties":{"chargeItemKey":{"type":"string","description":"If charge_item_key is Primary, Secondary, or ReadOnly, this parameter returns the instance specification, such as rds.pg.d1.1c2g. If charge_item_key is Storage, this parameter returns the stored key, such as rds.pg.d1.localssd.\n"},"chargeItemType":{"type":"string","description":"Billing item name. Values:Primary, Secondary, ReadOnly, Storage.\n"},"chargeItemValue":{"type":"integer","description":"If charge_item_key is Primary, Secondary, or ReadOnly, this parameter returns the number of nodes, with a value of \"1\". If charge_item_key is Storage, his parameter returns the storage size in GB.\n"},"discountPrice":{"type":"number","description":"Instance price after discount.\n"},"nodeNumPerInstance":{"type":"integer","description":"Number of nodes of each instance.\n"},"originalPrice":{"type":"number","description":"Instance price before discount.\n"},"payablePrice":{"type":"number","description":"Price payable of instance.\n"}},"type":"object","required":["chargeItemKey","chargeItemType","chargeItemValue","discountPrice","nodeNumPerInstance","originalPrice","payablePrice"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancePriceDetailsNodeInfo:getInstancePriceDetailsNodeInfo":{"properties":{"nodeId":{"type":"string","description":"The id of the node.\n"},"nodeOperateType":{"type":"string","description":"The operate type of the node. Valid values: Create.\n"},"nodeSpec":{"type":"string","description":"The specification of the node.\n"},"nodeType":{"type":"string","description":"The type of the node. Valid values: Primary, Secondary, ReadOnly.\n"},"zoneId":{"type":"string","description":"The AZ of the node.\n"}},"type":"object","required":["nodeSpec","nodeType","zoneId"]},"volcengine:rds_postgresql/getInstancePriceDifferencesChargeInfo:getInstancePriceDifferencesChargeInfo":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to auto renew the subscription in a pre-paid scenario.\n"},"chargeType":{"type":"string","description":"The charge type of the instance. Valid values: PostPaid, PrePaid.\n"},"number":{"type":"integer","description":"Number of purchased instances. Can be an integer between 1 and 20. Default value:1.\n"},"period":{"type":"integer","description":"Subscription duration in a pre-paid scenario.Default value:1.\n"},"periodUnit":{"type":"string","description":"Purchase cycle in a pre-paid scenario. Valid values: Month, Year.\n"}},"type":"object","required":["chargeType"]},"volcengine:rds_postgresql/getInstancePriceDifferencesInstancesPrice:getInstancePriceDifferencesInstancesPrice":{"properties":{"chargeItemPrices":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancePriceDifferencesInstancesPriceChargeItemPrice:getInstancePriceDifferencesInstancesPriceChargeItemPrice"}},"currency":{"type":"string","description":"Currency unit.\n"},"discountPrice":{"type":"number","description":"Instance price after discount.\n"},"originalPrice":{"type":"number","description":"Instance price before discount.\n"},"payablePrice":{"type":"number","description":"Price payable of instance.\n"}},"type":"object","required":["chargeItemPrices","currency","discountPrice","originalPrice","payablePrice"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancePriceDifferencesInstancesPriceChargeItemPrice:getInstancePriceDifferencesInstancesPriceChargeItemPrice":{"properties":{"chargeItemKey":{"type":"string","description":"If charge_item_key is Primary, Secondary, or ReadOnly, this parameter returns the instance specification, such as rds.pg.d1.1c2g. If charge_item_key is Storage, this parameter returns the stored key, such as rds.pg.d1.localssd.\n"},"chargeItemType":{"type":"string","description":"Billing item name. Values:Primary, Secondary, ReadOnly, Storage.\n"},"chargeItemValue":{"type":"integer","description":"If charge_item_key is Primary, Secondary, or ReadOnly, this parameter returns the number of nodes, with a value of \"1\". If charge_item_key is Storage, his parameter returns the storage size in GB.\n"},"discountPrice":{"type":"number","description":"Instance price after discount.\n"},"nodeNumPerInstance":{"type":"integer","description":"Number of nodes of each instance.\n"},"originalPrice":{"type":"number","description":"Instance price before discount.\n"},"payablePrice":{"type":"number","description":"Price payable of instance.\n"}},"type":"object","required":["chargeItemKey","chargeItemType","chargeItemValue","discountPrice","nodeNumPerInstance","originalPrice","payablePrice"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancePriceDifferencesNodeInfo:getInstancePriceDifferencesNodeInfo":{"properties":{"nodeId":{"type":"string","description":"The id of the node.When the modify_type is set to Temporary, this parameter is required.\n"},"nodeOperateType":{"type":"string","description":"The operate type of the node. Valid values: Create, Modify.\n"},"nodeSpec":{"type":"string","description":"The specification of the node.\n"},"nodeType":{"type":"string","description":"The type of the node. Valid values: Primary, Secondary, ReadOnly.\n"},"zoneId":{"type":"string","description":"The AZ of the node.\n"}},"type":"object","required":["nodeSpec","nodeType","zoneId"]},"volcengine:rds_postgresql/getInstanceRecoverableTimesRecoverableTimeInfo:getInstanceRecoverableTimesRecoverableTimeInfo":{"properties":{"earliestRecoverableTime":{"type":"string","description":"The earliest recoverable time of the instance (UTC time).\n"},"latestRecoverableTime":{"type":"string","description":"The latest recoverable time of the instance (UTC time).\n"}},"type":"object","required":["earliestRecoverableTime","latestRecoverableTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstanceSpecsInstanceSpec:getInstanceSpecsInstanceSpec":{"properties":{"connection":{"type":"integer","description":"The maximum number of connections supported by the instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS PostgreSQL instance.\n"},"memory":{"type":"integer","description":"The memory size of the instance. Unit: GB.\n"},"regionId":{"type":"string","description":"The ID of the region.\n"},"specCode":{"type":"string","description":"Instance specification code.\n"},"storageType":{"type":"string","description":"Storage type, fixed to LocalSSD.\n"},"vCpu":{"type":"integer","description":"The number of vCPUs of the instance.\n"},"zoneId":{"type":"string","description":"Primary availability zone ID.\n"}},"type":"object","required":["connection","dbEngineVersion","memory","regionId","specCode","storageType","vCpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstanceSslsSsl:getInstanceSslsSsl":{"properties":{"addresses":{"type":"array","items":{"type":"string"},"description":"The protected addresses.\n"},"certificates":{"type":"array","items":{"type":"integer"},"description":"Raw byte stream array of certificate zip.\n"},"forceEncryption":{"type":"boolean","description":"Whether to force encryption.\n"},"instanceId":{"type":"string","description":"The id of the postgresql Instance.\n"},"isValid":{"type":"boolean","description":"Whether the SSL certificate is valid.\n"},"sslEnable":{"type":"boolean","description":"Whether to enable SSL.\n"},"sslExpireTime":{"type":"string","description":"The expiration time of the SSL certificate. The format is: yyyy-MM-ddTHH:mm:ss(UTC time).\n"},"tlsVersions":{"type":"array","items":{"type":"string"},"description":"The supported TLS versions.\n"}},"type":"object","required":["addresses","certificates","forceEncryption","instanceId","isValid","sslEnable","sslExpireTime","tlsVersions"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstanceTasksTaskInfo:getInstanceTasksTaskInfo":{"properties":{"costTimeMs":{"type":"integer","description":"Task execution time in milliseconds.\n"},"createTime":{"type":"string","description":"Task creation time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"finishTime":{"type":"string","description":"Task finish time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"projectName":{"type":"string","description":"Project name.\n"},"region":{"type":"string","description":"Region.\n"},"scheduledSwitchEndTime":{"type":"string","description":"The scheduled end time for the switch. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Note: This field will only be returned for tasks in the \"Waiting to Start\", \"Waiting to Execute\", or \"Waiting to Switch\" states.\n"},"scheduledSwitchStartTime":{"type":"string","description":"The start time of the scheduled switch. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Note: This field will only be returned for tasks in the \"Waiting to Start\", \"Waiting to Execute\", or \"Waiting to Switch\" states.\n"},"taskAction":{"type":"string","description":"Task action.\n"},"taskId":{"type":"string","description":"Task ID. Note: One of TaskId or task time (creation_start_time and creation_end_time) must be specified.\n"},"taskParams":{"type":"string","description":"Task parameters in JSON string.\n"},"taskStatus":{"type":"string","description":"Task status. Values: Canceled, WaitStart, WaitSwitch, Running, Running_BeforeSwitch, Running_Switching, Running_AfterSwitch, Success, Failed, Timeout, Rollbacking, RollbackFailed, Paused.\n"}},"type":"object","required":["costTimeMs","createTime","finishTime","instanceId","projectName","region","scheduledSwitchEndTime","scheduledSwitchStartTime","taskAction","taskId","taskParams","taskStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancesInstance:getInstancesInstance":{"properties":{"allowListVersion":{"type":"string","description":"The allow list version of the RDS PostgreSQL instance.\n"},"backupUse":{"type":"integer","description":"The instance has used backup space. Unit: GB.\n"},"chargeDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancesInstanceChargeDetail:getInstancesInstanceChargeDetail"},"description":"Payment methods.\n"},"createTime":{"type":"string","description":"Node creation local time.\n"},"dataSyncMode":{"type":"string","description":"Data synchronization mode.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS PostgreSQL instance.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancesInstanceEndpoint:getInstancesInstanceEndpoint"},"description":"The endpoint info of the RDS instance.\n"},"id":{"type":"string","description":"The ID of the RDS PostgreSQL instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS PostgreSQL instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS PostgreSQL instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS PostgreSQL instance.\n"},"instanceType":{"type":"string","description":"The instance type of the RDS PostgreSQL instance.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes.\n"},"nodeSpec":{"type":"string","description":"General instance type, different from Custom instance type.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancesInstanceNode:getInstancesInstanceNode"},"description":"Instance node information.\n"},"projectName":{"type":"string","description":"The project name of the RDS PostgreSQL instance.\n"},"regionId":{"type":"string","description":"The region of the RDS PostgreSQL instance.\n"},"storageDataUse":{"type":"integer","description":"The instance's primary node has used storage space. Unit: Byte.\n"},"storageLogUse":{"type":"integer","description":"The instance's primary node has used log storage space. Unit: Byte.\n"},"storageSpace":{"type":"integer","description":"Total instance storage space. Unit: GB.\n"},"storageTempUse":{"type":"integer","description":"The instance's primary node has used temporary storage space. Unit: Byte.\n"},"storageType":{"type":"string","description":"The storage type of the RDS PostgreSQL instance.\n"},"storageUse":{"type":"integer","description":"The instance has used storage space. Unit: Byte.\n"},"storageWalUse":{"type":"integer","description":"The instance's primary node has used WAL storage space. Unit: Byte.\n"},"subnetId":{"type":"string","description":"The subnet ID of the RDS PostgreSQL instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancesInstanceTag:getInstancesInstanceTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the RDS PostgreSQL instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS PostgreSQL instance.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS PostgreSQL instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"ID of the availability zone where each instance is located.\n"}},"type":"object","required":["allowListVersion","backupUse","chargeDetails","createTime","dataSyncMode","dbEngineVersion","endpoints","id","instanceId","instanceName","instanceStatus","instanceType","memory","nodeNumber","nodeSpec","nodes","projectName","regionId","storageDataUse","storageLogUse","storageSpace","storageTempUse","storageType","storageUse","storageWalUse","subnetId","tags","updateTime","vCpu","vpcId","zoneId","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancesInstanceChargeDetail:getInstancesInstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\nAutorenew_Enable\nAutorenew_Disable (default).\n"},"chargeEndTime":{"type":"string","description":"Billing expiry time (yearly and monthly only).\n"},"chargeStartTime":{"type":"string","description":"Billing start time (pay-as-you-go \u0026 monthly subscription).\n"},"chargeStatus":{"type":"string","description":"Pay status. Value:\nnormal - normal\noverdue - overdue\nunpaid - unpaid.\n"},"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"number":{"type":"integer","description":"The number of the RDS PostgreSQL instance.\n"},"overdueReclaimTime":{"type":"string","description":"Estimated release time when arrears are closed (pay-as-you-go \u0026 monthly subscription).\n"},"overdueTime":{"type":"string","description":"Shutdown time in arrears (pay-as-you-go \u0026 monthly subscription).\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Default: 1.\n"},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario.\nMonth - monthly subscription (default)\nYear - Package year.\n"},"tempModifyEndTime":{"type":"string","description":"Temporary upgrade of restoration time.\n"},"tempModifyStartTime":{"type":"string","description":"Start time of temporary upgrade.\n"}},"type":"object","required":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","number","overdueReclaimTime","overdueTime","period","periodUnit","tempModifyEndTime","tempModifyStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancesInstanceEndpoint:getInstancesInstanceEndpoint":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancesInstanceEndpointAddress:getInstancesInstanceEndpointAddress"},"description":"Address list.\n"},"autoAddNewNodes":{"type":"string","description":"When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added.\n"},"description":{"type":"string","description":"Address description.\n"},"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled.\n"},"endpointId":{"type":"string","description":"Instance connection terminal ID.\n"},"endpointName":{"type":"string","description":"The instance connection terminal name.\n"},"endpointType":{"type":"string","description":"Terminal type:\nCluster: The default terminal. (created by default)\nPrimary: Primary node terminal.\nCustom: Custom terminal.\nDirect: Direct connection to the terminal. (Only the operation and maintenance side)\nAllNode: All node terminals. (Only the operation and maintenance side).\n"},"readOnlyNodeDistributionType":{"type":"string","description":"The distribution type of the read-only nodes, value:\nDefault: Default distribution.\nCustom: Custom distribution.\n"},"readOnlyNodeMaxDelayTime":{"type":"integer","description":"Maximum latency threshold of read-only node. If the latency of a read-only node exceeds this value, reading traffic won't be routed to this node. Unit: seconds.Values: 0~3600.Default value: 30.\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancesInstanceEndpointReadOnlyNodeWeight:getInstancesInstanceEndpointReadOnlyNodeWeight"},"description":"The list of nodes configured by the connection terminal and the corresponding read-only weights.\n"},"readWriteMode":{"type":"string","description":"Read and write mode:\nReadWrite: read and write\nReadOnly: read only (default).\n"},"readWriteProxyConnection":{"type":"integer","description":"After the terminal enables read-write separation, the number of proxy connections set for the terminal. The lower limit of the number of proxy connections is 20. The upper limit of the number of proxy connections depends on the specifications of the instance master node.\n"},"writeNodeHaltWriting":{"type":"boolean","description":"Whether the endpoint sends write requests to the write node (currently only the master node is a write node). Values: true: Yes(Default). false: No.\n"}},"type":"object","required":["addresses","autoAddNewNodes","description","enableReadOnly","enableReadWriteSplitting","endpointId","endpointName","endpointType","readOnlyNodeDistributionType","readOnlyNodeMaxDelayTime","readOnlyNodeWeights","readWriteMode","readWriteProxyConnection","writeNodeHaltWriting"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancesInstanceEndpointAddress:getInstancesInstanceEndpointAddress":{"properties":{"crossRegionDomain":{"type":"string","description":"Address that can be accessed across regions.\n"},"dnsVisibility":{"type":"boolean","description":"Whether to enable public network resolution. Values: false: Default value. PrivateZone of Volcano Engine. true: Private and public network resolution of Volcano Engine.\n"},"domain":{"type":"string","description":"Connect domain name.\n"},"domainVisibilitySetting":{"type":"string","description":"The type of private network address. Values: LocalDomain: Local domain name. CrossRegionDomain: Domains accessible across regions.\n"},"eipId":{"type":"string","description":"The ID of the EIP, only valid for Public addresses.\n"},"internetProtocol":{"type":"string","description":"Address IP protocol, IPv4 or IPv6.\n"},"ipAddress":{"type":"string","description":"The IP Address.\n"},"ipv6Address":{"type":"string","description":"The IPv6 Address.\n"},"networkType":{"type":"string","description":"Network address type, temporarily Private, Public, PublicService.\n"},"port":{"type":"string","description":"The Port.\n"},"subnetId":{"type":"string","description":"The subnet ID of the RDS PostgreSQL instance.\n"}},"type":"object","required":["crossRegionDomain","dnsVisibility","domain","domainVisibilitySetting","eipId","internetProtocol","ipAddress","ipv6Address","networkType","port","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancesInstanceEndpointReadOnlyNodeWeight:getInstancesInstanceEndpointReadOnlyNodeWeight":{"properties":{"nodeId":{"type":"string","description":"Node ID.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"weight":{"type":"integer","description":"The weight of the node.\n"}},"type":"object","required":["nodeId","nodeType","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancesInstanceNode:getInstancesInstanceNode":{"properties":{"createTime":{"type":"string","description":"Node creation local time.\n"},"instanceId":{"type":"string","description":"The id of the RDS PostgreSQL instance.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeId":{"type":"string","description":"Node ID.\n"},"nodeSpec":{"type":"string","description":"General instance type, different from Custom instance type.\n"},"nodeStatus":{"type":"string","description":"Node state, value: aligned with instance state.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"regionId":{"type":"string","description":"The region of the RDS PostgreSQL instance.\n"},"updateTime":{"type":"string","description":"The update time of the RDS PostgreSQL instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS PostgreSQL instance.\n"}},"type":"object","required":["createTime","instanceId","memory","nodeId","nodeSpec","nodeStatus","nodeType","regionId","updateTime","vCpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancesInstanceTag:getInstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getInstancesTag:getInstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rds_postgresql/getParameterTemplateApplyDiffsParameter:getParameterTemplateApplyDiffsParameter":{"properties":{"name":{"type":"string","description":"The name of the parameter.\n"},"newValue":{"type":"string","description":"The running value defined for this parameter in the parameter template.\n"},"oldValue":{"type":"string","description":"The current running value of this parameter in the instance.\n"},"restart":{"type":"boolean","description":"Indicates whether a restart is required after the parameter is modified.\n"}},"type":"object","required":["name","newValue","oldValue","restart"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getParameterTemplatesTemplateInfo:getParameterTemplatesTemplateInfo":{"properties":{"accountId":{"type":"string","description":"Account ID.\n"},"createTime":{"type":"string","description":"Creation time of the parameter template. The format is yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"needRestart":{"type":"boolean","description":"Indicates whether the parameter template change requires a restart.\n"},"parameterNum":{"type":"integer","description":"Number of parameters in the parameter template.\n"},"templateCategory":{"type":"string","description":"Classification of parameter templates. The current value can only be DBEngine.\n"},"templateDesc":{"type":"string","description":"Description information of the parameter template.\n"},"templateId":{"type":"string","description":"Parameter template ID.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getParameterTemplatesTemplateInfoTemplateParam:getParameterTemplatesTemplateInfoTemplateParam"},"description":"Parameter configuration of the parameter template.\n"},"templateSource":{"type":"string","description":"The source of the parameter template. The current value can only be User.\n"},"templateType":{"type":"string","description":"The type of the parameter template. The current value can only be PostgreSQL.\n"},"templateTypeVersion":{"type":"string","description":"PostgreSQL compatible versions. The current value can only be PostgreSQL_11/12/13/14/15/16/17.\n"},"updateTime":{"type":"string","description":"Update time of the parameter template. The format is yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"}},"type":"object","required":["accountId","createTime","needRestart","parameterNum","templateCategory","templateDesc","templateId","templateName","templateParams","templateSource","templateType","templateTypeVersion","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getParameterTemplatesTemplateInfoTemplateParam:getParameterTemplatesTemplateInfoTemplateParam":{"properties":{"checkingCode":{"type":"string","description":"The value range of the parameter.\n"},"defaultValue":{"type":"string","description":"Parameter default value. Refers to the default value provided in the default template corresponding to this instance.\n"},"description":{"type":"string","description":"The description of the parameter in English.\n"},"descriptionZh":{"type":"string","description":"The description of the parameter in Chinese.\n"},"forceRestart":{"type":"boolean","description":"Indicates whether a restart is required after the parameter is modified.\n"},"name":{"type":"string","description":"The name of the parameter.\n"},"type":{"type":"string","description":"The type of the parameter.\n"},"value":{"type":"string","description":"The current value of the parameter.\n"}},"type":"object","required":["checkingCode","defaultValue","description","descriptionZh","forceRestart","name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getPlannedEventsPlannedEvent:getPlannedEventsPlannedEvent":{"properties":{"businessImpact":{"type":"string","description":"The impact of operation and maintenance events on the business.\n"},"eventId":{"type":"string","description":"Event ID.\n"},"eventType":{"type":"string","description":"Event type. Values: VersionUpgrade, HostOffline.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"instanceName":{"type":"string","description":"The name of PostgreSQL instance.\n"},"maxDelayTime":{"type":"string","description":"Maximum delay time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"plannedBeginTime":{"type":"string","description":"Planned execution time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"plannedEventReason":{"type":"string","description":"Reason for the planned event.\n"},"plannedSwitchBeginTime":{"type":"string","description":"Planned switch start time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"plannedSwitchEndTime":{"type":"string","description":"Planned switch end time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"region":{"type":"string","description":"Region.\n"},"status":{"type":"string","description":"Operation event status. Values: Canceled, WaitStart, WaitSwitch, Running, Running_BeforeSwitch, Running_Switching, Running_AfterSwitch, Success, Failed, Timeout, Rollbacking, RollbackFailed.\n"}},"type":"object","required":["businessImpact","eventId","eventType","instanceId","instanceName","maxDelayTime","plannedBeginTime","plannedEventReason","plannedSwitchBeginTime","plannedSwitchEndTime","region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getRegionsRegion:getRegionsRegion":{"properties":{"regionId":{"type":"string","description":"The ID of the region.\n"},"regionName":{"type":"string","description":"The name of the region.\n"}},"type":"object","required":["regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getReplicationSlotsReplicationSlot:getReplicationSlotsReplicationSlot":{"properties":{"dataBase":{"type":"string","description":"The database where the replication slot is located.\n"},"ipAddress":{"type":"string","description":"The ip address.\n"},"plugin":{"type":"string","description":"The name of the plugin used by the logical replication slot to parse WAL logs.\n"},"slotName":{"type":"string","description":"The name of the slot.\n"},"slotStatus":{"type":"string","description":"The status of the replication slot: ACTIVE or INACTIVE.\n"},"slotType":{"type":"string","description":"The type of the slot: physical or logical.\n"},"temporary":{"type":"boolean","description":"Whether the slot is temporary.\n"},"walDelay":{"type":"integer","description":"The cumulative WAL log volume corresponding to this replication slot. The unit is Byte.\n"}},"type":"object","required":["plugin","slotName","slotType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getSchemasSchema:getSchemasSchema":{"properties":{"dbName":{"type":"string","description":"The name of the database.\n"},"owner":{"type":"string","description":"The owner of the schema.\n"},"schemaName":{"type":"string","description":"The name of the schema.\n"}},"type":"object","required":["dbName","owner","schemaName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_postgresql/getZonesZone:getZonesZone":{"properties":{"description":{"type":"string","description":"The description of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["description","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_v2/RdsInstanceV2ChargeInfo:RdsInstanceV2ChargeInfo":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\n","willReplaceOnChanges":true},"chargeType":{"type":"string","description":"Payment type. Value:\nPostPaid - Pay-As-You-Go\nPrePaid - Yearly and monthly (default).\n","willReplaceOnChanges":true},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Default: 1.\n","willReplaceOnChanges":true},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario.\nMonth - monthly subscription (default)\nYear - Package year.\n","willReplaceOnChanges":true}},"type":"object","required":["chargeType"],"language":{"nodejs":{"requiredOutputs":["autoRenew","chargeType","period","periodUnit"]}}},"volcengine:rds_v2/RdsInstanceV2ConnectionInfo:RdsInstanceV2ConnectionInfo":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/RdsInstanceV2ConnectionInfoAddress:RdsInstanceV2ConnectionInfoAddress"},"description":"Address list.\n"},"autoAddNewNodes":{"type":"string","description":"When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added.\n"},"description":{"type":"string","description":"Address description.\n"},"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled.\n"},"endpointId":{"type":"string","description":"Instance connection terminal ID.\n"},"endpointName":{"type":"string","description":"The instance connection terminal name.\n"},"endpointType":{"type":"string","description":"Terminal type:\nCluster: The default terminal. (created by default)\nPrimary: Primary node terminal.\nCustom: Custom terminal.\nDirect: Direct connection to the terminal. (Only the operation and maintenance side)\nAllNode: All node terminals. (Only the operation and maintenance side).\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/RdsInstanceV2ConnectionInfoReadOnlyNodeWeight:RdsInstanceV2ConnectionInfoReadOnlyNodeWeight"},"description":"The list of nodes configured by the connection terminal and the corresponding read-only weights.\n"},"readWriteMode":{"type":"string","description":"Read and write mode:\nReadWrite: read and write\nReadOnly: read only (default).\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["addresses","autoAddNewNodes","description","enableReadOnly","enableReadWriteSplitting","endpointId","endpointName","endpointType","readOnlyNodeWeights","readWriteMode"]}}},"volcengine:rds_v2/RdsInstanceV2ConnectionInfoAddress:RdsInstanceV2ConnectionInfoAddress":{"properties":{"domain":{"type":"string","description":"Connect domain name.\n"},"eipId":{"type":"string","description":"The ID of the EIP, only valid for Public addresses.\n"},"ipAddress":{"type":"string","description":"The IP Address.\n"},"networkType":{"type":"string","description":"Network address type, temporarily Private, Public, PublicService.\n"},"port":{"type":"string","description":"The Port.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["domain","eipId","ipAddress","networkType","port","subnetId"]}}},"volcengine:rds_v2/RdsInstanceV2ConnectionInfoReadOnlyNodeWeight:RdsInstanceV2ConnectionInfoReadOnlyNodeWeight":{"properties":{"nodeId":{"type":"string","description":"The ID of the node.\n"},"nodeType":{"type":"string","description":"The type of the node.\n"},"weight":{"type":"integer","description":"The weight of the node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nodeId","nodeType","weight"]}}},"volcengine:rds_v2/RdsInstanceV2NodeInfo:RdsInstanceV2NodeInfo":{"properties":{"nodeId":{"type":"string","description":"The ID of the node.\n"},"nodeSpec":{"type":"string","description":"Masternode specs. Pass\nDescribeDBInstanceSpecs Query the instance specifications that can be sold.\n"},"nodeType":{"type":"string","description":"Node type, the value is \"Primary\", \"Secondary\", \"ReadOnly\".\n"},"zoneId":{"type":"string","description":"Zone ID.\n"}},"type":"object","required":["nodeSpec","nodeType","zoneId"],"language":{"nodejs":{"requiredOutputs":["nodeId","nodeSpec","nodeType","zoneId"]}}},"volcengine:rds_v2/RdsInstancesV2RdsInstance:RdsInstancesV2RdsInstance":{"properties":{"chargeDetail":{"$ref":"#/types/volcengine:rds_v2/RdsInstancesV2RdsInstanceChargeDetail:RdsInstancesV2RdsInstanceChargeDetail","description":"Payment methods.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/RdsInstancesV2RdsInstanceConnectionInfo:RdsInstancesV2RdsInstanceConnectionInfo"},"description":"The connection info ot the RDS instance.\n"},"createTime":{"type":"string","description":"Node creation local time.\n"},"dbEngine":{"type":"string","description":"The engine of the RDS instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS instance, Value:\nMySQL Community:\nMySQL_5.7 - MySQL 5.7\nMySQL_8_0 - MySQL 8.0\nPostgreSQL Community:\nPostgreSQL_11 - PostgreSQL 11\nPostgreSQL_12 - PostgreSQL 12\nMicrosoft SQL Server: Not available at this time\nSQLServer_2019 - SQL Server 2019\nveDB for MySQL:\nMySQL_8_0 - MySQL 8.0\nveDB for PostgreSQL:\nPostgreSQL_13 - PostgreSQL 13.\n"},"id":{"type":"string","description":"The ID of the RDS instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance, Value:\nRunning - running\nCreating - Creating\nDeleting - Deleting\nRestarting - Restarting\nRestoring - Restoring\nUpdating - changing\nUpgrading - Upgrading\nError - the error.\n"},"instanceType":{"type":"string","description":"The type of the RDS instance, Value:\nValue:\nRDS for MySQL:\nHA - high availability version;\nRDS for PostgreSQL:\nHA - high availability version;\nMicrosoft SQL Server: Not available at this time\nEnterprise - Enterprise Edition\nStandard - Standard Edition\nWeb - Web version\nveDB for MySQL:\nCluster - Cluster Edition\nveDB for PostgreSQL:\nCluster - Cluster Edition\nMySQL Sharding:\nHA - high availability version;.\n"},"nodeDetailInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/RdsInstancesV2RdsInstanceNodeDetailInfo:RdsInstancesV2RdsInstanceNodeDetailInfo"},"description":"Instance node information.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes.\n"},"nodeSpec":{"type":"string","description":"General instance type, different from Custom instance type.\n"},"port":{"type":"string","description":"Instance intranet port.\n"},"projectName":{"type":"string","description":"Subordinate to the project.\n"},"regionId":{"type":"string","description":"The region of the RDS instance.\n"},"shardNumber":{"type":"integer","description":"The number of shards.\n"},"storageSpace":{"type":"integer","description":"Total instance storage space. Unit: GB.\n"},"storageType":{"type":"string","description":"Instance storage type. When the database type is MySQL/PostgreSQL/SQL_Server/MySQL Sharding, the value is:\nLocalSSD - local SSD disk\nWhen the database type is veDB_MySQL/veDB_PostgreSQL, the value is:\nDistributedStorage - Distributed Storage.\n"},"storageUse":{"type":"integer","description":"The instance has used storage space. Unit: GB.\n"},"subnetId":{"type":"string","description":"The subnet ID of the RDS instance.\n"},"timeZone":{"type":"string","description":"Time zone.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS instance.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object","required":["chargeDetail","connectionInfos","createTime","dbEngine","dbEngineVersion","id","instanceId","instanceName","instanceStatus","instanceType","nodeDetailInfos","nodeNumber","nodeSpec","port","projectName","regionId","shardNumber","storageSpace","storageType","storageUse","subnetId","timeZone","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_v2/RdsInstancesV2RdsInstanceChargeDetail:RdsInstancesV2RdsInstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\nAutorenew_Enable\nAutorenew_Disable (default).\n"},"chargeEndTime":{"type":"string","description":"Billing expiry time (yearly and monthly only).\n"},"chargeStartTime":{"type":"string","description":"Billing start time (pay-as-you-go \u0026 monthly subscription).\n"},"chargeStatus":{"type":"string","description":"Pay status. Value:\nnormal - normal\noverdue - overdue\n.\n"},"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"overdueReclaimTime":{"type":"string","description":"Estimated release time when arrears are closed (pay-as-you-go \u0026 monthly subscription).\n"},"overdueTime":{"type":"string","description":"Shutdown time in arrears (pay-as-you-go \u0026 monthly subscription).\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Default: 1.\n"},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario.\nMonth - monthly subscription (default)\nYear - Package year.\n"}},"type":"object","required":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","overdueReclaimTime","overdueTime","period","periodUnit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_v2/RdsInstancesV2RdsInstanceConnectionInfo:RdsInstancesV2RdsInstanceConnectionInfo":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/RdsInstancesV2RdsInstanceConnectionInfoAddress:RdsInstancesV2RdsInstanceConnectionInfoAddress"},"description":"Address list.\n"},"autoAddNewNodes":{"type":"string","description":"When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added.\n"},"description":{"type":"string","description":"Address description.\n"},"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled.\n"},"endpointId":{"type":"string","description":"Instance connection terminal ID.\n"},"endpointName":{"type":"string","description":"The instance connection terminal name.\n"},"endpointType":{"type":"string","description":"Terminal type:\nCluster: The default terminal. (created by default)\nPrimary: Primary node terminal.\nCustom: Custom terminal.\nDirect: Direct connection to the terminal. (Only the operation and maintenance side)\nAllNode: All node terminals. (Only the operation and maintenance side).\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/RdsInstancesV2RdsInstanceConnectionInfoReadOnlyNodeWeight:RdsInstancesV2RdsInstanceConnectionInfoReadOnlyNodeWeight"},"description":"The list of nodes configured by the connection terminal and the corresponding read-only weights.\n"},"readWriteMode":{"type":"string","description":"Read and write mode:\nReadWrite: read and write\nReadOnly: read only (default).\n"}},"type":"object","required":["addresses","autoAddNewNodes","description","enableReadOnly","enableReadWriteSplitting","endpointId","endpointName","endpointType","readOnlyNodeWeights","readWriteMode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_v2/RdsInstancesV2RdsInstanceConnectionInfoAddress:RdsInstancesV2RdsInstanceConnectionInfoAddress":{"properties":{"domain":{"type":"string","description":"Connect domain name.\n"},"eipId":{"type":"string","description":"The ID of the EIP, only valid for Public addresses.\n"},"ipAddress":{"type":"string","description":"The IP Address.\n"},"networkType":{"type":"string","description":"Network address type, temporarily Private, Public, PublicService.\n"},"port":{"type":"string","description":"Instance intranet port.\n"},"subnetId":{"type":"string","description":"The subnet ID of the RDS instance.\n"}},"type":"object","required":["domain","eipId","ipAddress","networkType","port","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_v2/RdsInstancesV2RdsInstanceConnectionInfoReadOnlyNodeWeight:RdsInstancesV2RdsInstanceConnectionInfoReadOnlyNodeWeight":{"properties":{"nodeId":{"type":"string","description":"Node ID.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"weight":{"type":"integer","description":"The weight of the node.\n"}},"type":"object","required":["nodeId","nodeType","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_v2/RdsInstancesV2RdsInstanceNodeDetailInfo:RdsInstancesV2RdsInstanceNodeDetailInfo":{"properties":{"createTime":{"type":"string","description":"Node creation local time.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeId":{"type":"string","description":"Node ID.\n"},"nodeSpec":{"type":"string","description":"General instance type, different from Custom instance type.\n"},"nodeStatus":{"type":"string","description":"Node state, value: aligned with instance state.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"regionId":{"type":"string","description":"The region of the RDS instance.\n"},"updateTime":{"type":"string","description":"Node updates local time.\n"},"vCpu":{"type":"integer","description":"CPU size. For example: 1 means 1U.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object","required":["createTime","instanceId","memory","nodeId","nodeSpec","nodeStatus","nodeType","regionId","updateTime","vCpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_v2/getRdsInstancesV2RdsInstance:getRdsInstancesV2RdsInstance":{"properties":{"chargeDetail":{"$ref":"#/types/volcengine:rds_v2/getRdsInstancesV2RdsInstanceChargeDetail:getRdsInstancesV2RdsInstanceChargeDetail","description":"Payment methods.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/getRdsInstancesV2RdsInstanceConnectionInfo:getRdsInstancesV2RdsInstanceConnectionInfo"},"description":"The connection info ot the RDS instance.\n"},"createTime":{"type":"string","description":"Node creation local time.\n"},"dbEngine":{"type":"string","description":"The engine of the RDS instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS instance, Value:\nMySQL Community:\nMySQL_5.7 - MySQL 5.7\nMySQL_8_0 - MySQL 8.0\nPostgreSQL Community:\nPostgreSQL_11 - PostgreSQL 11\nPostgreSQL_12 - PostgreSQL 12\nMicrosoft SQL Server: Not available at this time\nSQLServer_2019 - SQL Server 2019\nveDB for MySQL:\nMySQL_8_0 - MySQL 8.0\nveDB for PostgreSQL:\nPostgreSQL_13 - PostgreSQL 13.\n"},"id":{"type":"string","description":"The ID of the RDS instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance, Value:\nRunning - running\nCreating - Creating\nDeleting - Deleting\nRestarting - Restarting\nRestoring - Restoring\nUpdating - changing\nUpgrading - Upgrading\nError - the error.\n"},"instanceType":{"type":"string","description":"The type of the RDS instance, Value:\nValue:\nRDS for MySQL:\nHA - high availability version;\nRDS for PostgreSQL:\nHA - high availability version;\nMicrosoft SQL Server: Not available at this time\nEnterprise - Enterprise Edition\nStandard - Standard Edition\nWeb - Web version\nveDB for MySQL:\nCluster - Cluster Edition\nveDB for PostgreSQL:\nCluster - Cluster Edition\nMySQL Sharding:\nHA - high availability version;.\n"},"nodeDetailInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/getRdsInstancesV2RdsInstanceNodeDetailInfo:getRdsInstancesV2RdsInstanceNodeDetailInfo"},"description":"Instance node information.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes.\n"},"nodeSpec":{"type":"string","description":"General instance type, different from Custom instance type.\n"},"port":{"type":"string","description":"Instance intranet port.\n"},"projectName":{"type":"string","description":"Subordinate to the project.\n"},"regionId":{"type":"string","description":"The region of the RDS instance.\n"},"shardNumber":{"type":"integer","description":"The number of shards.\n"},"storageSpace":{"type":"integer","description":"Total instance storage space. Unit: GB.\n"},"storageType":{"type":"string","description":"Instance storage type. When the database type is MySQL/PostgreSQL/SQL_Server/MySQL Sharding, the value is:\nLocalSSD - local SSD disk\nWhen the database type is veDB_MySQL/veDB_PostgreSQL, the value is:\nDistributedStorage - Distributed Storage.\n"},"storageUse":{"type":"integer","description":"The instance has used storage space. Unit: GB.\n"},"subnetId":{"type":"string","description":"The subnet ID of the RDS instance.\n"},"timeZone":{"type":"string","description":"Time zone.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS instance.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object","required":["chargeDetail","connectionInfos","createTime","dbEngine","dbEngineVersion","id","instanceId","instanceName","instanceStatus","instanceType","nodeDetailInfos","nodeNumber","nodeSpec","port","projectName","regionId","shardNumber","storageSpace","storageType","storageUse","subnetId","timeZone","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_v2/getRdsInstancesV2RdsInstanceChargeDetail:getRdsInstancesV2RdsInstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios.\nAutorenew_Enable\nAutorenew_Disable (default).\n"},"chargeEndTime":{"type":"string","description":"Billing expiry time (yearly and monthly only).\n"},"chargeStartTime":{"type":"string","description":"Billing start time (pay-as-you-go \u0026 monthly subscription).\n"},"chargeStatus":{"type":"string","description":"Pay status. Value:\nnormal - normal\noverdue - overdue\n.\n"},"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"overdueReclaimTime":{"type":"string","description":"Estimated release time when arrears are closed (pay-as-you-go \u0026 monthly subscription).\n"},"overdueTime":{"type":"string","description":"Shutdown time in arrears (pay-as-you-go \u0026 monthly subscription).\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Default: 1.\n"},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario.\nMonth - monthly subscription (default)\nYear - Package year.\n"}},"type":"object","required":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","overdueReclaimTime","overdueTime","period","periodUnit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_v2/getRdsInstancesV2RdsInstanceConnectionInfo:getRdsInstancesV2RdsInstanceConnectionInfo":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/getRdsInstancesV2RdsInstanceConnectionInfoAddress:getRdsInstancesV2RdsInstanceConnectionInfoAddress"},"description":"Address list.\n"},"autoAddNewNodes":{"type":"string","description":"When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added.\n"},"description":{"type":"string","description":"Address description.\n"},"enableReadOnly":{"type":"string","description":"Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled.\n"},"enableReadWriteSplitting":{"type":"string","description":"Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled.\n"},"endpointId":{"type":"string","description":"Instance connection terminal ID.\n"},"endpointName":{"type":"string","description":"The instance connection terminal name.\n"},"endpointType":{"type":"string","description":"Terminal type:\nCluster: The default terminal. (created by default)\nPrimary: Primary node terminal.\nCustom: Custom terminal.\nDirect: Direct connection to the terminal. (Only the operation and maintenance side)\nAllNode: All node terminals. (Only the operation and maintenance side).\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/getRdsInstancesV2RdsInstanceConnectionInfoReadOnlyNodeWeight:getRdsInstancesV2RdsInstanceConnectionInfoReadOnlyNodeWeight"},"description":"The list of nodes configured by the connection terminal and the corresponding read-only weights.\n"},"readWriteMode":{"type":"string","description":"Read and write mode:\nReadWrite: read and write\nReadOnly: read only (default).\n"}},"type":"object","required":["addresses","autoAddNewNodes","description","enableReadOnly","enableReadWriteSplitting","endpointId","endpointName","endpointType","readOnlyNodeWeights","readWriteMode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_v2/getRdsInstancesV2RdsInstanceConnectionInfoAddress:getRdsInstancesV2RdsInstanceConnectionInfoAddress":{"properties":{"domain":{"type":"string","description":"Connect domain name.\n"},"eipId":{"type":"string","description":"The ID of the EIP, only valid for Public addresses.\n"},"ipAddress":{"type":"string","description":"The IP Address.\n"},"networkType":{"type":"string","description":"Network address type, temporarily Private, Public, PublicService.\n"},"port":{"type":"string","description":"Instance intranet port.\n"},"subnetId":{"type":"string","description":"The subnet ID of the RDS instance.\n"}},"type":"object","required":["domain","eipId","ipAddress","networkType","port","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_v2/getRdsInstancesV2RdsInstanceConnectionInfoReadOnlyNodeWeight:getRdsInstancesV2RdsInstanceConnectionInfoReadOnlyNodeWeight":{"properties":{"nodeId":{"type":"string","description":"Node ID.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"weight":{"type":"integer","description":"The weight of the node.\n"}},"type":"object","required":["nodeId","nodeType","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rds_v2/getRdsInstancesV2RdsInstanceNodeDetailInfo:getRdsInstancesV2RdsInstanceNodeDetailInfo":{"properties":{"createTime":{"type":"string","description":"Node creation local time.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeId":{"type":"string","description":"Node ID.\n"},"nodeSpec":{"type":"string","description":"General instance type, different from Custom instance type.\n"},"nodeStatus":{"type":"string","description":"Node state, value: aligned with instance state.\n"},"nodeType":{"type":"string","description":"Node type. Value: Primary: Primary node.\nSecondary: Standby node.\nReadOnly: Read-only node.\n"},"regionId":{"type":"string","description":"The region of the RDS instance.\n"},"updateTime":{"type":"string","description":"Node updates local time.\n"},"vCpu":{"type":"integer","description":"CPU size. For example: 1 means 1U.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object","required":["createTime","instanceId","memory","nodeId","nodeSpec","nodeStatus","nodeType","regionId","updateTime","vCpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/AccountsAccount:AccountsAccount":{"properties":{"accountName":{"type":"string","description":"The name of the redis account.\n"},"description":{"type":"string","description":"The description of the redis account.\n"},"instanceId":{"type":"string","description":"The id of the Redis instance.\n"},"roleName":{"type":"string","description":"The role info.\n"}},"type":"object","required":["accountName","description","instanceId","roleName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/AllowListAssociatedInstance:AllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"Id of instance.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"vpc":{"type":"string","description":"Id of virtual private cloud.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceId","instanceName","vpc"]}}},"volcengine:redis/AllowListSecurityGroupBindInfo:AllowListSecurityGroupBindInfo":{"properties":{"bindMode":{"type":"string","description":"Security group association mode. The value range is as follows: IngressDirectionIp: The input direction IP, which is the IP involved in the TCP protocol and ALL protocol in the source address of the secure group input direction to access the database. If the source address is configured as a secure group, it will be ignored. AssociateEcsIp: Associate ECS IP, which allows cloud servers within the security group to access the database. Currently, only the IP information of the main network card is supported for import.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The list of ips in the associated security group has been linked.\n"},"securityGroupId":{"type":"string","description":"The associated security group ID.\n"},"securityGroupName":{"type":"string","description":"The name of the associated security group.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bindMode","ipLists","securityGroupId","securityGroupName"]}}},"volcengine:redis/AllowListsAllowList:AllowListsAllowList":{"properties":{"allowListCategory":{"type":"string","description":"The type of the whitelist.\n"},"allowListDesc":{"type":"string","description":"Description of allow list.\n"},"allowListId":{"type":"string","description":"Id of allow list.\n"},"allowListIpNum":{"type":"integer","description":"The IP number of allow list.\n"},"allowListName":{"type":"string","description":"Name of allow list.\n"},"allowListType":{"type":"string","description":"Type of allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Ip list of allow list.\n"},"associatedInstanceNum":{"type":"integer","description":"The number of instance that associated to allow list.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:redis/AllowListsAllowListAssociatedInstance:AllowListsAllowListAssociatedInstance"},"description":"Instances associated by this allow list.\n"},"projectName":{"type":"string","description":"The name of the project to which the white list belongs.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:redis/AllowListsAllowListSecurityGroupBindInfo:AllowListsAllowListSecurityGroupBindInfo"},"description":"The current whitelist is the list of security group information that has been associated.\n"}},"type":"object","required":["allowLists","allowListCategory","allowListDesc","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances","projectName","securityGroupBindInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/AllowListsAllowListAssociatedInstance:AllowListsAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The Id of instance.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"vpc":{"type":"string","description":"Id of virtual private cloud.\n"}},"type":"object","required":["instanceId","instanceName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/AllowListsAllowListSecurityGroupBindInfo:AllowListsAllowListSecurityGroupBindInfo":{"properties":{"bindMode":{"type":"string","description":"Security group association mode. The value range is as follows: IngressDirectionIp: The input direction IP, which is the IP involved in the TCP protocol and ALL protocol in the source address of the secure group input direction to access the database. If the source address is configured as a secure group, it will be ignored. AssociateEcsIp: Associate ECS IP, which allows cloud servers within the security group to access the database. Currently, only the IP information of the main network card is supported for import.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The list of ips in the associated security group has been linked.\n"},"securityGroupId":{"type":"string","description":"The associated security group ID.\n"},"securityGroupName":{"type":"string","description":"The name of the associated security group.\n"}},"type":"object","required":["bindMode","ipLists","securityGroupId","securityGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/BackupBackupPointDownloadUrl:BackupBackupPointDownloadUrl":{"properties":{"privateDownloadUrl":{"type":"string","description":"The private network download address for RDB files.\n"},"publicDownloadUrl":{"type":"string","description":"The public network download address for RDB files.\n"},"rdbFileSize":{"type":"integer","description":"RDB file size, unit: Byte.\n"},"shardId":{"type":"string","description":"The shard ID where the RDB file is located.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["privateDownloadUrl","publicDownloadUrl","rdbFileSize","shardId"]}}},"volcengine:redis/BackupInstanceInfo:BackupInstanceInfo":{"properties":{"accountId":{"type":"integer","description":"Id of account.\n"},"archType":{"type":"string","description":"Arch type of instance(Standard/Cluster).\n"},"chargeType":{"type":"string","description":"Charge type of instance(Postpaid/Prepaid).\n"},"deletionProtection":{"type":"string","description":"The status of the deletion protection function of the instance.\n"},"engineVersion":{"type":"string","description":"Engine version of instance.\n"},"expiredTime":{"type":"string","description":"Expired time of instance.\n"},"instanceId":{"type":"string","description":"Id of instance to create backup.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"maintenanceTime":{"type":"string","description":"The maintainable period (in UTC) of the instance.\n"},"networkType":{"type":"string","description":"Network type of instance.\n"},"regionId":{"type":"string","description":"Id of region.\n"},"replicas":{"type":"integer","description":"Count of replica in which shard.\n"},"shardCapacity":{"type":"integer","description":"Capacity of shard.\n"},"shardNumber":{"type":"integer","description":"The number of shards in the instance.\n"},"totalCapacity":{"type":"integer","description":"Total capacity of instance.\n"},"vpcId":{"type":"string","description":"The private network ID of the instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"List of id of zone.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accountId","archType","chargeType","deletionProtection","engineVersion","expiredTime","instanceId","instanceName","maintenanceTime","networkType","regionId","replicas","shardCapacity","shardNumber","totalCapacity","vpcId","zoneIds"]}}},"volcengine:redis/BackupsBackup:BackupsBackup":{"properties":{"backupPointDownloadUrls":{"type":"array","items":{"$ref":"#/types/volcengine:redis/BackupsBackupBackupPointDownloadUrl:BackupsBackupBackupPointDownloadUrl"},"description":"The download address information of the backup file to which the current backup point belongs.\n"},"backupPointId":{"type":"string","description":"The id of backup point.\n"},"backupStrategy":{"type":"string","description":"Backup strategy.\n"},"backupType":{"type":"string","description":"Backup type.\n"},"endTime":{"type":"string","description":"Query end time.\n"},"instanceDetails":{"type":"array","items":{"$ref":"#/types/volcengine:redis/BackupsBackupInstanceDetail:BackupsBackupInstanceDetail"},"description":"(**Deprecated**) Replaced by instance_info. Information of instance.\n","deprecationMessage":"Replaced by instance_info."},"instanceId":{"type":"string","description":"Id of instance.\n"},"instanceInfos":{"type":"array","items":{"$ref":"#/types/volcengine:redis/BackupsBackupInstanceInfo:BackupsBackupInstanceInfo"},"description":"Information of instance.\n"},"projectName":{"type":"string","description":"Back up the project to which it belongs.\n"},"size":{"type":"integer","description":"Size in MiB.\n"},"startTime":{"type":"string","description":"Query start time.\n"},"status":{"type":"string","description":"Status of backup (Creating/Available/Unavailable/Deleting).\n"},"ttl":{"type":"integer","description":"Backup retention days.\n"}},"type":"object","required":["backupPointDownloadUrls","backupPointId","backupStrategy","backupType","endTime","instanceDetails","instanceId","instanceInfos","projectName","size","startTime","status","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/BackupsBackupBackupPointDownloadUrl:BackupsBackupBackupPointDownloadUrl":{"properties":{"privateDownloadUrl":{"type":"string","description":"The private network download address for RDB files.\n"},"publicDownloadUrl":{"type":"string","description":"The public network download address for RDB files.\n"},"rdbFileSize":{"type":"integer","description":"RDB file size, unit: Byte.\n"},"shardId":{"type":"string","description":"The shard ID where the RDB file is located.\n"}},"type":"object","required":["privateDownloadUrl","publicDownloadUrl","rdbFileSize","shardId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/BackupsBackupInstanceDetail:BackupsBackupInstanceDetail":{"properties":{"accountId":{"type":"integer","description":"Id of account.\n"},"archType":{"type":"string","description":"Arch type of instance(Standard/Cluster).\n"},"chargeType":{"type":"string","description":"Charge type of instance(Postpaid/Prepaid).\n"},"engineVersion":{"type":"string","description":"Engine version of instance.\n"},"expiredTime":{"type":"string","description":"Expired time of instance.\n"},"instanceId":{"type":"string","description":"Id of instance.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"maintenanceTime":{"type":"string","description":"The maintainable period (in UTC) of the instance.\n"},"networkType":{"type":"string","description":"Network type of instance.\n"},"projectName":{"type":"string","description":"Back up the project to which it belongs.\n"},"regionId":{"type":"string","description":"Id of region.\n"},"replicas":{"type":"integer","description":"Count of replica in which shard.\n"},"serverCpu":{"type":"integer","description":"Count of cpu cores of instance.\n"},"shardCapacity":{"type":"integer","description":"Capacity of shard.\n"},"shardCount":{"type":"integer","description":"Count of shard.\n"},"totalCapacity":{"type":"integer","description":"Total capacity of instance.\n"},"usedCapacity":{"type":"integer","description":"Capacity used of this instance.\n"},"vpcInfos":{"type":"array","items":{"$ref":"#/types/volcengine:redis/BackupsBackupInstanceDetailVpcInfo:BackupsBackupInstanceDetailVpcInfo"},"description":"Information of vpc.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"List of id of zone.\n"}},"type":"object","required":["accountId","archType","chargeType","engineVersion","expiredTime","instanceId","instanceName","maintenanceTime","networkType","projectName","regionId","replicas","serverCpu","shardCapacity","shardCount","totalCapacity","usedCapacity","vpcInfos","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/BackupsBackupInstanceDetailVpcInfo:BackupsBackupInstanceDetailVpcInfo":{"properties":{"id":{"type":"string","description":"Id of vpc.\n"},"name":{"type":"string","description":"Name of vpc.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/BackupsBackupInstanceInfo:BackupsBackupInstanceInfo":{"properties":{"accountId":{"type":"integer","description":"Id of account.\n"},"archType":{"type":"string","description":"Arch type of instance(Standard/Cluster).\n"},"chargeType":{"type":"string","description":"Charge type of instance(Postpaid/Prepaid).\n"},"deletionProtection":{"type":"string","description":"The status of the deletion protection function of the instance.\n"},"engineVersion":{"type":"string","description":"Engine version of instance.\n"},"expiredTime":{"type":"string","description":"Expired time of instance.\n"},"instanceId":{"type":"string","description":"Id of instance.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"maintenanceTime":{"type":"string","description":"The maintainable period (in UTC) of the instance.\n"},"networkType":{"type":"string","description":"Network type of instance.\n"},"regionId":{"type":"string","description":"Id of region.\n"},"replicas":{"type":"integer","description":"Count of replica in which shard.\n"},"shardCapacity":{"type":"integer","description":"Capacity of shard.\n"},"shardNumber":{"type":"integer","description":"The number of shards in the instance.\n"},"totalCapacity":{"type":"integer","description":"Total capacity of instance.\n"},"vpcId":{"type":"string","description":"The private network ID of the instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"List of id of zone.\n"}},"type":"object","required":["accountId","archType","chargeType","deletionProtection","engineVersion","expiredTime","instanceId","instanceName","maintenanceTime","networkType","regionId","replicas","shardCapacity","shardNumber","totalCapacity","vpcId","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/BigKeysBigKey:BigKeysBigKey":{"properties":{"dbName":{"type":"string","description":"The name of the database to which the big Key belongs.\n"},"keyInfo":{"type":"string","description":"The name of the big Key.\n"},"keyType":{"type":"string","description":"Specify the data type used to filter the query results of hot keys.\n"},"valueLen":{"type":"string","description":"The number of elements contained in the large Key.\n"},"valueSize":{"type":"string","description":"The memory usage of large keys, unit: Byte.\n"}},"type":"object","required":["dbName","keyInfo","keyType","valueLen","valueSize"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstanceConfigureNode:InstanceConfigureNode":{"properties":{"az":{"type":"string","description":"Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them:\nWhen a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same.\n"}},"type":"object","required":["az"]},"volcengine:redis/InstanceParamValue:InstanceParamValue":{"properties":{"name":{"type":"string","description":"The name of configuration parameter.\n"},"value":{"type":"string","description":"The value of configuration parameter.\n"}},"type":"object","required":["name","value"]},"volcengine:redis/InstanceSpecsInstanceSpec:InstanceSpecsInstanceSpec":{"properties":{"archType":{"type":"string","description":"The architecture type of the Redis instance.\n"},"instanceClass":{"type":"string","description":"The type of Redis instance.\n"},"nodeNumbers":{"type":"array","items":{"type":"integer"},"description":"The list of the number of nodes allowed to be used per shard. The number of nodes allowed for different instance types varies.\n"},"shardCapacitySpecs":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstanceSpecsInstanceSpecShardCapacitySpec:InstanceSpecsInstanceSpecShardCapacitySpec"},"description":"The List of capacity specifications for a single shard.\n"},"shardNumbers":{"type":"array","items":{"type":"integer"},"description":"The list of shards that the instance is allowed to use. The number of shards allowed for use varies among different instance architecture types.\n"}},"type":"object","required":["archType","nodeNumbers","shardCapacitySpecs","shardNumbers"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstanceSpecsInstanceSpecShardCapacitySpec:InstanceSpecsInstanceSpecShardCapacitySpec":{"properties":{"defaultBandwidthPerShard":{"type":"integer","description":"The default bandwidth of the instance under the current memory capacity.\n"},"maxAdditionalBandwidthPerShard":{"type":"integer","description":"The upper limit of bandwidth that an instance is allowed to modify under the current memory capacity.\n"},"maxConnectionsPerShard":{"type":"integer","description":"The default maximum number of connections for a single shard.\n"},"shardCapacity":{"type":"integer","description":"Single-shard memory capacity.\n"}},"type":"object","required":["defaultBandwidthPerShard","maxAdditionalBandwidthPerShard","maxConnectionsPerShard","shardCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstanceTag:InstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:redis/InstancesInstance:InstancesInstance":{"properties":{"additionalBandwidthPerShard":{"type":"integer","description":"The additional bandwidth of a single shard, that is, the extra bandwidth that needs to be added on top of the default bandwidth, unit: MB/s.\n"},"backupPlan":{"$ref":"#/types/volcengine:redis/InstancesInstanceBackupPlan:InstancesInstanceBackupPlan","description":"The list of backup plans.\n"},"capacity":{"$ref":"#/types/volcengine:redis/InstancesInstanceCapacity:InstancesInstanceCapacity","description":"The memory capacity information.\n"},"chargeType":{"type":"string","description":"The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`.\n"},"configureNodes":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstancesInstanceConfigureNode:InstancesInstanceConfigureNode"},"description":"Set the list of available zones to which the node belongs.\n"},"createTime":{"type":"string","description":"The creation time of the redis instance.\n"},"dataLayout":{"type":"string","description":"The data storage form of the instance.\n"},"defaultBandwidthPerShard":{"type":"integer","description":"The default bandwidth of a single shard in the instance. Both the read bandwidth (i.e., the downlink bandwidth) and the write bandwidth (i.e., the uplink bandwidth) are of this value. Unit: MB/s.\n"},"deletionProtection":{"type":"string","description":"whether enable deletion protection.\n"},"engineVersion":{"type":"string","description":"The engine version of redis instance to query. Valid values: `4.0`, `5.0`, `6.0`.\n"},"expiredTime":{"type":"string","description":"The expire time of the redis instance, valid when charge type is `PrePaid`.\n"},"id":{"type":"string","description":"The id of the redis instance.\n"},"instanceClass":{"type":"string","description":"The type of the instance.\n"},"instanceId":{"type":"string","description":"The id of redis instance to query. This field supports fuzzy queries.\n"},"instanceName":{"type":"string","description":"The name of redis instance to query. This field supports fuzzy queries.\n"},"instanceShards":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstancesInstanceInstanceShard:InstancesInstanceInstanceShard"},"description":"A detailed list of all Shard shards in the instance.\n"},"maintenanceTime":{"type":"string","description":"The maintainable time of the redis instance.\n"},"maxConnections":{"type":"integer","description":"The current maximum number of connections in a single shard for the instance of the instance.\n"},"multiAz":{"type":"string","description":"Set the availability zone deployment scheme for the instance. The value range is as follows: \ndisabled: Single availability zone deployment scheme.\nenabled: Multi-availability zone deployment scheme.\nDescription:\nWhen the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled.\n"},"nodeIds":{"type":"array","items":{"type":"string"},"description":"The list of redis instance node IDs.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes in each shard.\n"},"params":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstancesInstanceParam:InstancesInstanceParam"},"description":"The list of params.\n"},"projectName":{"type":"string","description":"The project name of redis instance to query.\n"},"regionId":{"type":"string","description":"The region id of the redis instance.\n"},"serverNodes":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstancesInstanceServerNode:InstancesInstanceServerNode"},"description":"A detailed list of all Server nodes in the shard.\n"},"shardCapacity":{"type":"number","description":"(**Deprecated**) Replaced by shard_capacity_v2. The memory capacity of each shard. Unit: GiB.\n","deprecationMessage":"Replaced by shard_capacity_v2."},"shardCapacityV2":{"type":"integer","description":"The memory capacity of each shard in the instance.\n"},"shardId":{"type":"string","description":"The ID of the shard.\n"},"shardNumber":{"type":"integer","description":"The number of shards in the redis instance.\n"},"shardedCluster":{"type":"integer","description":"Whether enable sharded cluster for redis instance. Valid values: 0, 1.\n"},"status":{"type":"string","description":"The status of redis instance to query.\n"},"subnetId":{"type":"string","description":"The subnet id of the redis instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstancesInstanceTag:InstancesInstanceTag"},"description":"Tags.\n"},"visitAddrs":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstancesInstanceVisitAddr:InstancesInstanceVisitAddr"},"description":"The list of connection information.\n"},"vpcAuthMode":{"type":"string","description":"Whether to enable password-free access when connecting to an instance through a private network.\n"},"vpcId":{"type":"string","description":"The vpc id of redis instance to query. This field supports fuzzy queries.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The list of zone ID which the redis instance belongs.\n"}},"type":"object","required":["additionalBandwidthPerShard","backupPlan","capacity","chargeType","configureNodes","createTime","dataLayout","defaultBandwidthPerShard","deletionProtection","engineVersion","expiredTime","id","instanceClass","instanceId","instanceName","instanceShards","maintenanceTime","maxConnections","multiAz","nodeIds","nodeNumber","params","projectName","regionId","serverNodes","shardCapacity","shardCapacityV2","shardId","shardNumber","shardedCluster","status","subnetId","tags","visitAddrs","vpcAuthMode","vpcId","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstancesInstanceBackupPlan:InstancesInstanceBackupPlan":{"properties":{"active":{"type":"boolean","description":"Whether enable auto backup.\n"},"backupHour":{"type":"integer","description":"The time period to start performing the backup. The value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on.\n"},"backupType":{"type":"string","description":"The backup type.\n"},"expectNextBackupTime":{"type":"string","description":"The expected time for the next backup to be performed.\n"},"instanceId":{"type":"string","description":"The id of redis instance to query. This field supports fuzzy queries.\n"},"lastUpdateTime":{"type":"string","description":"The last time the backup policy was modified.\n"},"periods":{"type":"array","items":{"type":"integer"},"description":"The backup cycle. The value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on.\n"},"ttl":{"type":"integer","description":"The number of days to keep backups, the default is 7 days.\n"}},"type":"object","required":["active","backupHour","backupType","expectNextBackupTime","instanceId","lastUpdateTime","periods","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstancesInstanceCapacity:InstancesInstanceCapacity":{"properties":{"total":{"type":"integer","description":"The total memory capacity of the redis instance. Unit: MiB.\n"},"used":{"type":"integer","description":"The used memory capacity of the redis instance. Unit: MiB.\n"}},"type":"object","required":["total","used"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstancesInstanceConfigureNode:InstancesInstanceConfigureNode":{"properties":{"az":{"type":"string","description":"Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them:\nWhen a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same.\n"}},"type":"object","required":["az"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstancesInstanceInstanceShard:InstancesInstanceInstanceShard":{"properties":{"nodeNumber":{"type":"integer","description":"The number of nodes in each shard.\n"},"serverNodes":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstancesInstanceInstanceShardServerNode:InstancesInstanceInstanceShardServerNode"},"description":"A detailed list of all Server nodes in the shard.\n"},"shardId":{"type":"string","description":"The ID of the shard.\n"}},"type":"object","required":["nodeNumber","serverNodes","shardId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstancesInstanceInstanceShardServerNode:InstancesInstanceInstanceShardServerNode":{"properties":{"currentRole":{"type":"string","description":"The current role of the node.\n"},"nodeId":{"type":"string","description":"The ID of node.\n"},"status":{"type":"string","description":"The status of redis instance to query.\n"},"zoneId":{"type":"string","description":"The zone id of redis instance to query. This field supports fuzzy queries.\n"}},"type":"object","required":["currentRole","nodeId","status","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstancesInstanceParam:InstancesInstanceParam":{"properties":{"currentValue":{"type":"string","description":"Current value of the configuration parameter.\n"},"defaultValue":{"type":"string","description":"Default value of the configuration parameter.\n"},"description":{"type":"string","description":"The description of this option item.\n"},"editableForInstance":{"type":"boolean","description":"Whether the current redis instance supports editing this parameter.\n"},"needReboot":{"type":"boolean","description":"Whether need to reboot the redis instance when modifying this parameter.\n"},"options":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstancesInstanceParamOption:InstancesInstanceParamOption"},"description":"The list of options. Valid when the configuration parameter type is `Radio`.\n"},"paramName":{"type":"string","description":"The name of the configuration parameter.\n"},"range":{"type":"string","description":"The valid value range of the numeric type configuration parameter.\n"},"type":{"type":"string","description":"The type of the configuration parameter.\n"},"unit":{"type":"string","description":"The unit of the numeric type configuration parameter.\n"}},"type":"object","required":["currentValue","defaultValue","description","editableForInstance","needReboot","options","paramName","range","type","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstancesInstanceParamOption:InstancesInstanceParamOption":{"properties":{"description":{"type":"string","description":"The description of this option item.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["description","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstancesInstanceServerNode:InstancesInstanceServerNode":{"properties":{"currentRole":{"type":"string","description":"The current role of the node.\n"},"nodeId":{"type":"string","description":"The ID of node.\n"},"status":{"type":"string","description":"The status of redis instance to query.\n"},"zoneId":{"type":"string","description":"The zone id of redis instance to query. This field supports fuzzy queries.\n"}},"type":"object","required":["currentRole","nodeId","status","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstancesInstanceTag:InstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstancesInstanceVisitAddr:InstancesInstanceVisitAddr":{"properties":{"addrType":{"type":"string","description":"The connection address type.\n"},"address":{"type":"string","description":"The connection address.\n"},"eipId":{"type":"string","description":"The EIP ID bound to the instance's public network address.\n"},"port":{"type":"string","description":"The connection port.\n"},"vip":{"type":"string","description":"The ipv4 address of the connection address.\n"},"vipV6":{"type":"string","description":"The ipv6 address of the connection address.\n"}},"type":"object","required":["addrType","address","eipId","port","vip","vipV6"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/InstancesTag:InstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:redis/ParameterGroupParamValue:ParameterGroupParamValue":{"properties":{"name":{"type":"string","description":"The parameter names that need to be included in the parameter template.\n"},"value":{"type":"string","description":"The parameter values set for the corresponding parameters.\n"}},"type":"object","required":["name","value"]},"volcengine:redis/ParameterGroupsParameterGroup:ParameterGroupsParameterGroup":{"properties":{"createTime":{"type":"string","description":"The creation time of the parameter template, in the format of yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"default":{"type":"boolean","description":"Whether it is the default parameter template.\n"},"description":{"type":"string","description":"The description the Optional parameters.\n"},"engineVersion":{"type":"string","description":"The Redis database version applicable to the parameter template.\n"},"name":{"type":"string","description":"The name of the parameter template.\n"},"parameterGroupId":{"type":"string","description":"The ID of the parameter template.\n"},"parameterNum":{"type":"integer","description":"The number of parameters contained in the parameter template.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:redis/ParameterGroupsParameterGroupParameter:ParameterGroupsParameterGroupParameter"},"description":"The list of parameter information contained in the parameter template.\n"},"source":{"type":"string","description":"The source of creating the parameter template.\n"},"updateTime":{"type":"string","description":"The last update time of the parameter template, in the format of yyyy-MM-ddTHH:mm:ssZ (UTC).\n"}},"type":"object","required":["createTime","default","description","engineVersion","name","parameterGroupId","parameterNum","parameters","source","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/ParameterGroupsParameterGroupParameter:ParameterGroupsParameterGroupParameter":{"properties":{"currentValue":{"type":"string","description":"The current running value of the parameter.\n"},"description":{"type":"string","description":"The description the Optional parameters.\n"},"needReboot":{"type":"boolean","description":"Whether to restart the instance to take effect after modifying this parameter.\n"},"options":{"type":"array","items":{"$ref":"#/types/volcengine:redis/ParameterGroupsParameterGroupParameterOption:ParameterGroupsParameterGroupParameterOption"},"description":"The optional list of selector type parameters.\n"},"paramName":{"type":"string","description":"The name of parameter.\n"},"range":{"type":"string","description":"The value range of numerical type parameters.\n"},"type":{"type":"string","description":"The type of the parameter.\n"},"unit":{"type":"string","description":"The unit of the numerical type parameter.\n"}},"type":"object","required":["currentValue","description","needReboot","options","paramName","range","type","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/ParameterGroupsParameterGroupParameterOption:ParameterGroupsParameterGroupParameterOption":{"properties":{"description":{"type":"string","description":"The description the Optional parameters.\n"},"value":{"type":"string","description":"Optional selector type parameters.\n"}},"type":"object","required":["description","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/PitrTimeWindowsPeriod:PitrTimeWindowsPeriod":{"properties":{"endTime":{"type":"string","description":"Recoverable end time (UTC time) supported when restoring data by point in time.\n"},"instanceId":{"type":"string","description":"The instance id.\n"},"startTime":{"type":"string","description":"The recoverable start time (in UTC time) supported when restoring data by point in time.\n"}},"type":"object","required":["endTime","instanceId","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/PlannedEventsPlannedEvent:PlannedEventsPlannedEvent":{"properties":{"actionName":{"type":"string","description":"Event operation name.\n"},"canCancel":{"type":"boolean","description":"Whether the current event is allowed to be cancelled for execution.\n"},"canModifyTime":{"type":"boolean","description":"Whether the execution time of the current event can be changed.\n"},"eventId":{"type":"string","description":"The ID of Event.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"maxEndTime":{"type":"string","description":"The latest execution time at which changes are allowed for the current event.\n"},"planEndTime":{"type":"string","description":"The latest execution time of the event plan. The format is yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"planStartTime":{"type":"string","description":"The earliest planned execution time of the event. The format is yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"status":{"type":"string","description":"The status of event.\n"},"type":{"type":"string","description":"The type of event.\n"}},"type":"object","required":["actionName","canCancel","canModifyTime","eventId","instanceId","instanceName","maxEndTime","planEndTime","planStartTime","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/RegionsRegion:RegionsRegion":{"properties":{"regionId":{"type":"string","description":"Target region info.\n"},"regionName":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/ZonesZone:ZonesZone":{"properties":{"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"},"zoneStatus":{"type":"integer","description":"The status of the zone.\n"}},"type":"object","required":["id","zoneId","zoneName","zoneStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getAccountsAccount:getAccountsAccount":{"properties":{"accountName":{"type":"string","description":"The name of the redis account.\n"},"description":{"type":"string","description":"The description of the redis account.\n"},"instanceId":{"type":"string","description":"The id of the Redis instance.\n"},"roleName":{"type":"string","description":"The role info.\n"}},"type":"object","required":["accountName","description","instanceId","roleName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getAllowListsAllowList:getAllowListsAllowList":{"properties":{"allowListCategory":{"type":"string","description":"The type of the whitelist.\n"},"allowListDesc":{"type":"string","description":"Description of allow list.\n"},"allowListId":{"type":"string","description":"Id of allow list.\n"},"allowListIpNum":{"type":"integer","description":"The IP number of allow list.\n"},"allowListName":{"type":"string","description":"Name of allow list.\n"},"allowListType":{"type":"string","description":"Type of allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Ip list of allow list.\n"},"associatedInstanceNum":{"type":"integer","description":"The number of instance that associated to allow list.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getAllowListsAllowListAssociatedInstance:getAllowListsAllowListAssociatedInstance"},"description":"Instances associated by this allow list.\n"},"projectName":{"type":"string","description":"The name of the project to which the white list belongs.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getAllowListsAllowListSecurityGroupBindInfo:getAllowListsAllowListSecurityGroupBindInfo"},"description":"The current whitelist is the list of security group information that has been associated.\n"}},"type":"object","required":["allowLists","allowListCategory","allowListDesc","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances","projectName","securityGroupBindInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getAllowListsAllowListAssociatedInstance:getAllowListsAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The Id of instance.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"vpc":{"type":"string","description":"Id of virtual private cloud.\n"}},"type":"object","required":["instanceId","instanceName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getAllowListsAllowListSecurityGroupBindInfo:getAllowListsAllowListSecurityGroupBindInfo":{"properties":{"bindMode":{"type":"string","description":"Security group association mode. The value range is as follows: IngressDirectionIp: The input direction IP, which is the IP involved in the TCP protocol and ALL protocol in the source address of the secure group input direction to access the database. If the source address is configured as a secure group, it will be ignored. AssociateEcsIp: Associate ECS IP, which allows cloud servers within the security group to access the database. Currently, only the IP information of the main network card is supported for import.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The list of ips in the associated security group has been linked.\n"},"securityGroupId":{"type":"string","description":"The associated security group ID.\n"},"securityGroupName":{"type":"string","description":"The name of the associated security group.\n"}},"type":"object","required":["bindMode","ipLists","securityGroupId","securityGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getBackupsBackup:getBackupsBackup":{"properties":{"backupPointDownloadUrls":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getBackupsBackupBackupPointDownloadUrl:getBackupsBackupBackupPointDownloadUrl"},"description":"The download address information of the backup file to which the current backup point belongs.\n"},"backupPointId":{"type":"string","description":"The id of backup point.\n"},"backupStrategy":{"type":"string","description":"Backup strategy.\n"},"backupType":{"type":"string","description":"Backup type.\n"},"endTime":{"type":"string","description":"Query end time.\n"},"instanceDetails":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getBackupsBackupInstanceDetail:getBackupsBackupInstanceDetail"},"description":"(**Deprecated**) Replaced by instance_info. Information of instance.\n","deprecationMessage":"Replaced by instance_info."},"instanceId":{"type":"string","description":"Id of instance.\n"},"instanceInfos":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getBackupsBackupInstanceInfo:getBackupsBackupInstanceInfo"},"description":"Information of instance.\n"},"projectName":{"type":"string","description":"Back up the project to which it belongs.\n"},"size":{"type":"integer","description":"Size in MiB.\n"},"startTime":{"type":"string","description":"Query start time.\n"},"status":{"type":"string","description":"Status of backup (Creating/Available/Unavailable/Deleting).\n"},"ttl":{"type":"integer","description":"Backup retention days.\n"}},"type":"object","required":["backupPointDownloadUrls","backupPointId","backupStrategy","backupType","endTime","instanceDetails","instanceId","instanceInfos","projectName","size","startTime","status","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getBackupsBackupBackupPointDownloadUrl:getBackupsBackupBackupPointDownloadUrl":{"properties":{"privateDownloadUrl":{"type":"string","description":"The private network download address for RDB files.\n"},"publicDownloadUrl":{"type":"string","description":"The public network download address for RDB files.\n"},"rdbFileSize":{"type":"integer","description":"RDB file size, unit: Byte.\n"},"shardId":{"type":"string","description":"The shard ID where the RDB file is located.\n"}},"type":"object","required":["privateDownloadUrl","publicDownloadUrl","rdbFileSize","shardId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getBackupsBackupInstanceDetail:getBackupsBackupInstanceDetail":{"properties":{"accountId":{"type":"integer","description":"Id of account.\n"},"archType":{"type":"string","description":"Arch type of instance(Standard/Cluster).\n"},"chargeType":{"type":"string","description":"Charge type of instance(Postpaid/Prepaid).\n"},"engineVersion":{"type":"string","description":"Engine version of instance.\n"},"expiredTime":{"type":"string","description":"Expired time of instance.\n"},"instanceId":{"type":"string","description":"Id of instance.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"maintenanceTime":{"type":"string","description":"The maintainable period (in UTC) of the instance.\n"},"networkType":{"type":"string","description":"Network type of instance.\n"},"projectName":{"type":"string","description":"Back up the project to which it belongs.\n"},"regionId":{"type":"string","description":"Id of region.\n"},"replicas":{"type":"integer","description":"Count of replica in which shard.\n"},"serverCpu":{"type":"integer","description":"Count of cpu cores of instance.\n"},"shardCapacity":{"type":"integer","description":"Capacity of shard.\n"},"shardCount":{"type":"integer","description":"Count of shard.\n"},"totalCapacity":{"type":"integer","description":"Total capacity of instance.\n"},"usedCapacity":{"type":"integer","description":"Capacity used of this instance.\n"},"vpcInfos":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getBackupsBackupInstanceDetailVpcInfo:getBackupsBackupInstanceDetailVpcInfo"},"description":"Information of vpc.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"List of id of zone.\n"}},"type":"object","required":["accountId","archType","chargeType","engineVersion","expiredTime","instanceId","instanceName","maintenanceTime","networkType","projectName","regionId","replicas","serverCpu","shardCapacity","shardCount","totalCapacity","usedCapacity","vpcInfos","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getBackupsBackupInstanceDetailVpcInfo:getBackupsBackupInstanceDetailVpcInfo":{"properties":{"id":{"type":"string","description":"Id of vpc.\n"},"name":{"type":"string","description":"Name of vpc.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getBackupsBackupInstanceInfo:getBackupsBackupInstanceInfo":{"properties":{"accountId":{"type":"integer","description":"Id of account.\n"},"archType":{"type":"string","description":"Arch type of instance(Standard/Cluster).\n"},"chargeType":{"type":"string","description":"Charge type of instance(Postpaid/Prepaid).\n"},"deletionProtection":{"type":"string","description":"The status of the deletion protection function of the instance.\n"},"engineVersion":{"type":"string","description":"Engine version of instance.\n"},"expiredTime":{"type":"string","description":"Expired time of instance.\n"},"instanceId":{"type":"string","description":"Id of instance.\n"},"instanceName":{"type":"string","description":"Name of instance.\n"},"maintenanceTime":{"type":"string","description":"The maintainable period (in UTC) of the instance.\n"},"networkType":{"type":"string","description":"Network type of instance.\n"},"regionId":{"type":"string","description":"Id of region.\n"},"replicas":{"type":"integer","description":"Count of replica in which shard.\n"},"shardCapacity":{"type":"integer","description":"Capacity of shard.\n"},"shardNumber":{"type":"integer","description":"The number of shards in the instance.\n"},"totalCapacity":{"type":"integer","description":"Total capacity of instance.\n"},"vpcId":{"type":"string","description":"The private network ID of the instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"List of id of zone.\n"}},"type":"object","required":["accountId","archType","chargeType","deletionProtection","engineVersion","expiredTime","instanceId","instanceName","maintenanceTime","networkType","regionId","replicas","shardCapacity","shardNumber","totalCapacity","vpcId","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getBigKeysBigKey:getBigKeysBigKey":{"properties":{"dbName":{"type":"string","description":"The name of the database to which the big Key belongs.\n"},"keyInfo":{"type":"string","description":"The name of the big Key.\n"},"keyType":{"type":"string","description":"Specify the data type used to filter the query results of hot keys.\n"},"valueLen":{"type":"string","description":"The number of elements contained in the large Key.\n"},"valueSize":{"type":"string","description":"The memory usage of large keys, unit: Byte.\n"}},"type":"object","required":["dbName","keyInfo","keyType","valueLen","valueSize"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstanceSpecsInstanceSpec:getInstanceSpecsInstanceSpec":{"properties":{"archType":{"type":"string","description":"The architecture type of the Redis instance.\n"},"instanceClass":{"type":"string","description":"The type of Redis instance.\n"},"nodeNumbers":{"type":"array","items":{"type":"integer"},"description":"The list of the number of nodes allowed to be used per shard. The number of nodes allowed for different instance types varies.\n"},"shardCapacitySpecs":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getInstanceSpecsInstanceSpecShardCapacitySpec:getInstanceSpecsInstanceSpecShardCapacitySpec"},"description":"The List of capacity specifications for a single shard.\n"},"shardNumbers":{"type":"array","items":{"type":"integer"},"description":"The list of shards that the instance is allowed to use. The number of shards allowed for use varies among different instance architecture types.\n"}},"type":"object","required":["archType","nodeNumbers","shardCapacitySpecs","shardNumbers"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstanceSpecsInstanceSpecShardCapacitySpec:getInstanceSpecsInstanceSpecShardCapacitySpec":{"properties":{"defaultBandwidthPerShard":{"type":"integer","description":"The default bandwidth of the instance under the current memory capacity.\n"},"maxAdditionalBandwidthPerShard":{"type":"integer","description":"The upper limit of bandwidth that an instance is allowed to modify under the current memory capacity.\n"},"maxConnectionsPerShard":{"type":"integer","description":"The default maximum number of connections for a single shard.\n"},"shardCapacity":{"type":"integer","description":"Single-shard memory capacity.\n"}},"type":"object","required":["defaultBandwidthPerShard","maxAdditionalBandwidthPerShard","maxConnectionsPerShard","shardCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstancesInstance:getInstancesInstance":{"properties":{"additionalBandwidthPerShard":{"type":"integer","description":"The additional bandwidth of a single shard, that is, the extra bandwidth that needs to be added on top of the default bandwidth, unit: MB/s.\n"},"backupPlan":{"$ref":"#/types/volcengine:redis/getInstancesInstanceBackupPlan:getInstancesInstanceBackupPlan","description":"The list of backup plans.\n"},"capacity":{"$ref":"#/types/volcengine:redis/getInstancesInstanceCapacity:getInstancesInstanceCapacity","description":"The memory capacity information.\n"},"chargeType":{"type":"string","description":"The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`.\n"},"configureNodes":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getInstancesInstanceConfigureNode:getInstancesInstanceConfigureNode"},"description":"Set the list of available zones to which the node belongs.\n"},"createTime":{"type":"string","description":"The creation time of the redis instance.\n"},"dataLayout":{"type":"string","description":"The data storage form of the instance.\n"},"defaultBandwidthPerShard":{"type":"integer","description":"The default bandwidth of a single shard in the instance. Both the read bandwidth (i.e., the downlink bandwidth) and the write bandwidth (i.e., the uplink bandwidth) are of this value. Unit: MB/s.\n"},"deletionProtection":{"type":"string","description":"whether enable deletion protection.\n"},"engineVersion":{"type":"string","description":"The engine version of redis instance to query. Valid values: `4.0`, `5.0`, `6.0`.\n"},"expiredTime":{"type":"string","description":"The expire time of the redis instance, valid when charge type is `PrePaid`.\n"},"id":{"type":"string","description":"The id of the redis instance.\n"},"instanceClass":{"type":"string","description":"The type of the instance.\n"},"instanceId":{"type":"string","description":"The id of redis instance to query. This field supports fuzzy queries.\n"},"instanceName":{"type":"string","description":"The name of redis instance to query. This field supports fuzzy queries.\n"},"instanceShards":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getInstancesInstanceInstanceShard:getInstancesInstanceInstanceShard"},"description":"A detailed list of all Shard shards in the instance.\n"},"maintenanceTime":{"type":"string","description":"The maintainable time of the redis instance.\n"},"maxConnections":{"type":"integer","description":"The current maximum number of connections in a single shard for the instance of the instance.\n"},"multiAz":{"type":"string","description":"Set the availability zone deployment scheme for the instance. The value range is as follows: \ndisabled: Single availability zone deployment scheme.\nenabled: Multi-availability zone deployment scheme.\nDescription:\nWhen the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled.\n"},"nodeIds":{"type":"array","items":{"type":"string"},"description":"The list of redis instance node IDs.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes in each shard.\n"},"params":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getInstancesInstanceParam:getInstancesInstanceParam"},"description":"The list of params.\n"},"projectName":{"type":"string","description":"The project name of redis instance to query.\n"},"regionId":{"type":"string","description":"The region id of the redis instance.\n"},"serverNodes":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getInstancesInstanceServerNode:getInstancesInstanceServerNode"},"description":"A detailed list of all Server nodes in the shard.\n"},"shardCapacity":{"type":"number","description":"(**Deprecated**) Replaced by shard_capacity_v2. The memory capacity of each shard. Unit: GiB.\n","deprecationMessage":"Replaced by shard_capacity_v2."},"shardCapacityV2":{"type":"integer","description":"The memory capacity of each shard in the instance.\n"},"shardId":{"type":"string","description":"The ID of the shard.\n"},"shardNumber":{"type":"integer","description":"The number of shards in the redis instance.\n"},"shardedCluster":{"type":"integer","description":"Whether enable sharded cluster for redis instance. Valid values: 0, 1.\n"},"status":{"type":"string","description":"The status of redis instance to query.\n"},"subnetId":{"type":"string","description":"The subnet id of the redis instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getInstancesInstanceTag:getInstancesInstanceTag"},"description":"Tags.\n"},"visitAddrs":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getInstancesInstanceVisitAddr:getInstancesInstanceVisitAddr"},"description":"The list of connection information.\n"},"vpcAuthMode":{"type":"string","description":"Whether to enable password-free access when connecting to an instance through a private network.\n"},"vpcId":{"type":"string","description":"The vpc id of redis instance to query. This field supports fuzzy queries.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The list of zone ID which the redis instance belongs.\n"}},"type":"object","required":["additionalBandwidthPerShard","backupPlan","capacity","chargeType","configureNodes","createTime","dataLayout","defaultBandwidthPerShard","deletionProtection","engineVersion","expiredTime","id","instanceClass","instanceId","instanceName","instanceShards","maintenanceTime","maxConnections","multiAz","nodeIds","nodeNumber","params","projectName","regionId","serverNodes","shardCapacity","shardCapacityV2","shardId","shardNumber","shardedCluster","status","subnetId","tags","visitAddrs","vpcAuthMode","vpcId","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstancesInstanceBackupPlan:getInstancesInstanceBackupPlan":{"properties":{"active":{"type":"boolean","description":"Whether enable auto backup.\n"},"backupHour":{"type":"integer","description":"The time period to start performing the backup. The value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on.\n"},"backupType":{"type":"string","description":"The backup type.\n"},"expectNextBackupTime":{"type":"string","description":"The expected time for the next backup to be performed.\n"},"instanceId":{"type":"string","description":"The id of redis instance to query. This field supports fuzzy queries.\n"},"lastUpdateTime":{"type":"string","description":"The last time the backup policy was modified.\n"},"periods":{"type":"array","items":{"type":"integer"},"description":"The backup cycle. The value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on.\n"},"ttl":{"type":"integer","description":"The number of days to keep backups, the default is 7 days.\n"}},"type":"object","required":["active","backupHour","backupType","expectNextBackupTime","instanceId","lastUpdateTime","periods","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstancesInstanceCapacity:getInstancesInstanceCapacity":{"properties":{"total":{"type":"integer","description":"The total memory capacity of the redis instance. Unit: MiB.\n"},"used":{"type":"integer","description":"The used memory capacity of the redis instance. Unit: MiB.\n"}},"type":"object","required":["total","used"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstancesInstanceConfigureNode:getInstancesInstanceConfigureNode":{"properties":{"az":{"type":"string","description":"Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them:\nWhen a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same.\n"}},"type":"object","required":["az"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstancesInstanceInstanceShard:getInstancesInstanceInstanceShard":{"properties":{"nodeNumber":{"type":"integer","description":"The number of nodes in each shard.\n"},"serverNodes":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getInstancesInstanceInstanceShardServerNode:getInstancesInstanceInstanceShardServerNode"},"description":"A detailed list of all Server nodes in the shard.\n"},"shardId":{"type":"string","description":"The ID of the shard.\n"}},"type":"object","required":["nodeNumber","serverNodes","shardId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstancesInstanceInstanceShardServerNode:getInstancesInstanceInstanceShardServerNode":{"properties":{"currentRole":{"type":"string","description":"The current role of the node.\n"},"nodeId":{"type":"string","description":"The ID of node.\n"},"status":{"type":"string","description":"The status of redis instance to query.\n"},"zoneId":{"type":"string","description":"The zone id of redis instance to query. This field supports fuzzy queries.\n"}},"type":"object","required":["currentRole","nodeId","status","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstancesInstanceParam:getInstancesInstanceParam":{"properties":{"currentValue":{"type":"string","description":"Current value of the configuration parameter.\n"},"defaultValue":{"type":"string","description":"Default value of the configuration parameter.\n"},"description":{"type":"string","description":"The description of this option item.\n"},"editableForInstance":{"type":"boolean","description":"Whether the current redis instance supports editing this parameter.\n"},"needReboot":{"type":"boolean","description":"Whether need to reboot the redis instance when modifying this parameter.\n"},"options":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getInstancesInstanceParamOption:getInstancesInstanceParamOption"},"description":"The list of options. Valid when the configuration parameter type is `Radio`.\n"},"paramName":{"type":"string","description":"The name of the configuration parameter.\n"},"range":{"type":"string","description":"The valid value range of the numeric type configuration parameter.\n"},"type":{"type":"string","description":"The type of the configuration parameter.\n"},"unit":{"type":"string","description":"The unit of the numeric type configuration parameter.\n"}},"type":"object","required":["currentValue","defaultValue","description","editableForInstance","needReboot","options","paramName","range","type","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstancesInstanceParamOption:getInstancesInstanceParamOption":{"properties":{"description":{"type":"string","description":"The description of this option item.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["description","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstancesInstanceServerNode:getInstancesInstanceServerNode":{"properties":{"currentRole":{"type":"string","description":"The current role of the node.\n"},"nodeId":{"type":"string","description":"The ID of node.\n"},"status":{"type":"string","description":"The status of redis instance to query.\n"},"zoneId":{"type":"string","description":"The zone id of redis instance to query. This field supports fuzzy queries.\n"}},"type":"object","required":["currentRole","nodeId","status","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstancesInstanceTag:getInstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstancesInstanceVisitAddr:getInstancesInstanceVisitAddr":{"properties":{"addrType":{"type":"string","description":"The connection address type.\n"},"address":{"type":"string","description":"The connection address.\n"},"eipId":{"type":"string","description":"The EIP ID bound to the instance's public network address.\n"},"port":{"type":"string","description":"The connection port.\n"},"vip":{"type":"string","description":"The ipv4 address of the connection address.\n"},"vipV6":{"type":"string","description":"The ipv6 address of the connection address.\n"}},"type":"object","required":["addrType","address","eipId","port","vip","vipV6"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getInstancesTag:getInstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:redis/getParameterGroupsParameterGroup:getParameterGroupsParameterGroup":{"properties":{"createTime":{"type":"string","description":"The creation time of the parameter template, in the format of yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"default":{"type":"boolean","description":"Whether it is the default parameter template.\n"},"description":{"type":"string","description":"The description the Optional parameters.\n"},"engineVersion":{"type":"string","description":"The Redis database version applicable to the parameter template.\n"},"name":{"type":"string","description":"The name of the parameter template.\n"},"parameterGroupId":{"type":"string","description":"The ID of the parameter template.\n"},"parameterNum":{"type":"integer","description":"The number of parameters contained in the parameter template.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getParameterGroupsParameterGroupParameter:getParameterGroupsParameterGroupParameter"},"description":"The list of parameter information contained in the parameter template.\n"},"source":{"type":"string","description":"The source of creating the parameter template.\n"},"updateTime":{"type":"string","description":"The last update time of the parameter template, in the format of yyyy-MM-ddTHH:mm:ssZ (UTC).\n"}},"type":"object","required":["createTime","default","description","engineVersion","name","parameterGroupId","parameterNum","parameters","source","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getParameterGroupsParameterGroupParameter:getParameterGroupsParameterGroupParameter":{"properties":{"currentValue":{"type":"string","description":"The current running value of the parameter.\n"},"description":{"type":"string","description":"The description the Optional parameters.\n"},"needReboot":{"type":"boolean","description":"Whether to restart the instance to take effect after modifying this parameter.\n"},"options":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getParameterGroupsParameterGroupParameterOption:getParameterGroupsParameterGroupParameterOption"},"description":"The optional list of selector type parameters.\n"},"paramName":{"type":"string","description":"The name of parameter.\n"},"range":{"type":"string","description":"The value range of numerical type parameters.\n"},"type":{"type":"string","description":"The type of the parameter.\n"},"unit":{"type":"string","description":"The unit of the numerical type parameter.\n"}},"type":"object","required":["currentValue","description","needReboot","options","paramName","range","type","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getParameterGroupsParameterGroupParameterOption:getParameterGroupsParameterGroupParameterOption":{"properties":{"description":{"type":"string","description":"The description the Optional parameters.\n"},"value":{"type":"string","description":"Optional selector type parameters.\n"}},"type":"object","required":["description","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getPitrTimeWindowsPeriod:getPitrTimeWindowsPeriod":{"properties":{"endTime":{"type":"string","description":"Recoverable end time (UTC time) supported when restoring data by point in time.\n"},"instanceId":{"type":"string","description":"The instance id.\n"},"startTime":{"type":"string","description":"The recoverable start time (in UTC time) supported when restoring data by point in time.\n"}},"type":"object","required":["endTime","instanceId","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getPlannedEventsPlannedEvent:getPlannedEventsPlannedEvent":{"properties":{"actionName":{"type":"string","description":"Event operation name.\n"},"canCancel":{"type":"boolean","description":"Whether the current event is allowed to be cancelled for execution.\n"},"canModifyTime":{"type":"boolean","description":"Whether the execution time of the current event can be changed.\n"},"eventId":{"type":"string","description":"The ID of Event.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"maxEndTime":{"type":"string","description":"The latest execution time at which changes are allowed for the current event.\n"},"planEndTime":{"type":"string","description":"The latest execution time of the event plan. The format is yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"planStartTime":{"type":"string","description":"The earliest planned execution time of the event. The format is yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"status":{"type":"string","description":"The status of event.\n"},"type":{"type":"string","description":"The type of event.\n"}},"type":"object","required":["actionName","canCancel","canModifyTime","eventId","instanceId","instanceName","maxEndTime","planEndTime","planStartTime","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getRegionsRegion:getRegionsRegion":{"properties":{"regionId":{"type":"string","description":"Target region info.\n"},"regionName":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["regionId","regionName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:redis/getZonesZone:getZonesZone":{"properties":{"id":{"type":"string","description":"The id of the zone.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"},"zoneStatus":{"type":"integer","description":"The status of the zone.\n"}},"type":"object","required":["id","zoneId","zoneName","zoneStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/AccessKeysAccessKey:AccessKeysAccessKey":{"properties":{"accessKey":{"type":"string","description":"The access key id of the rocketmq key.\n"},"aclConfigJson":{"type":"string","description":"The acl config of the rocketmq key.\n"},"actived":{"type":"boolean","description":"The active status of the rocketmq key.\n"},"allAuthority":{"type":"string","description":"The default authority of the rocketmq key.\n"},"createTime":{"type":"string","description":"The create time of the rocketmq key.\n"},"description":{"type":"string","description":"The description of the rocketmq key.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"secretKey":{"type":"string","description":"The secret key of the rocketmq key.\n","secret":true},"topicPermissions":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/AccessKeysAccessKeyTopicPermission:AccessKeysAccessKeyTopicPermission"},"description":"The custom authority of the rocketmq key.\n"}},"type":"object","required":["accessKey","aclConfigJson","actived","allAuthority","createTime","description","instanceId","secretKey","topicPermissions"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/AccessKeysAccessKeyTopicPermission:AccessKeysAccessKeyTopicPermission":{"properties":{"permission":{"type":"string","description":"The custom authority for the topic.\n"},"topicName":{"type":"string","description":"The name of the rocketmq topic.\n"}},"type":"object","required":["permission","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/AllowListsRocketmqAllowList:AllowListsRocketmqAllowList":{"properties":{"allowListDesc":{"type":"string","description":"The description of the rocketmq allow list.\n"},"allowListId":{"type":"string","description":"The id of the rocketmq allow list.\n"},"allowListIpNum":{"type":"integer","description":"The number of ip address in the rocketmq allow list.\n"},"allowListName":{"type":"string","description":"The name of the rocketmq allow list.\n"},"allowListType":{"type":"string","description":"The type of the rocketmq allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"The IP address or a range of IP addresses in CIDR format of the allow list.\n"},"associatedInstanceNum":{"type":"integer","description":"The number of the rocketmq instances associated with the allow list.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/AllowListsRocketmqAllowListAssociatedInstance:AllowListsRocketmqAllowListAssociatedInstance"},"description":"The associated instance information of the allow list.\n"},"id":{"type":"string","description":"The id of the rocketmq allow list.\n"}},"type":"object","required":["allowLists","allowListDesc","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/AllowListsRocketmqAllowListAssociatedInstance:AllowListsRocketmqAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The id of the rocketmq instance.\n"},"instanceName":{"type":"string","description":"The name of the rocketmq instance.\n"},"vpc":{"type":"string","description":"The vpc id of the rocketmq instance.\n"}},"type":"object","required":["instanceId","instanceName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/GroupsRocketmqGroup:GroupsRocketmqGroup":{"properties":{"consumedClients":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/GroupsRocketmqGroupConsumedClient:GroupsRocketmqGroupConsumedClient"},"description":"The consumed topic information of the rocketmq group.\n"},"consumedTopics":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/GroupsRocketmqGroupConsumedTopic:GroupsRocketmqGroupConsumedTopic"},"description":"The consumed topic information of the rocketmq group.\n"},"createTime":{"type":"string","description":"The create time of the rocketmq group.\n"},"description":{"type":"string","description":"The description of the rocketmq group.\n"},"groupId":{"type":"string","description":"The id of rocketmq group. This field support fuzzy query.\n"},"groupType":{"type":"string","description":"The type of rocketmq group. Valid values: `TCP`.\n"},"isSubSame":{"type":"boolean","description":"Whether the subscription relationship of consumer instance groups within the group is consistent.\n"},"messageDelayTime":{"type":"string","description":"The message delay time of the rocketmq group. The unit is milliseconds.\n"},"messageModel":{"type":"string","description":"The message model of the rocketmq group.\n"},"status":{"type":"string","description":"The status of the rocketmq group.\n"},"totalConsumeRate":{"type":"string","description":"The total consume rate of the rocketmq group. The unit is per second.\n"},"totalDiff":{"type":"integer","description":"The total amount of unconsumed messages.\n"}},"type":"object","required":["consumedClients","consumedTopics","createTime","description","groupId","groupType","isSubSame","messageDelayTime","messageModel","status","totalConsumeRate","totalDiff"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/GroupsRocketmqGroupConsumedClient:GroupsRocketmqGroupConsumedClient":{"properties":{"clientAddress":{"type":"string","description":"The address of the consumed client.\n"},"clientId":{"type":"string","description":"The id of the consumed client.\n"},"diff":{"type":"integer","description":"The amount of message.\n"},"language":{"type":"string","description":"The language of the consumed client.\n"},"version":{"type":"string","description":"The version of the consumed client.\n"}},"type":"object","required":["clientAddress","clientId","diff","language","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/GroupsRocketmqGroupConsumedTopic:GroupsRocketmqGroupConsumedTopic":{"properties":{"queueNum":{"type":"integer","description":"The queue number of the rocketmq topic.\n"},"subString":{"type":"string","description":"The sub string of the rocketmq topic.\n"},"topicName":{"type":"string","description":"The name of the rocketmq topic.\n"}},"type":"object","required":["queueNum","subString","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/InstancesRocketmqInstance:InstancesRocketmqInstance":{"properties":{"accountId":{"type":"string","description":"The account id of the rocketmq instance.\n"},"applyPrivateDnsToPublic":{"type":"boolean","description":"Whether the private dns to public function is enabled for the rocketmq instance.\n"},"availableQueueNumber":{"type":"integer","description":"The available queue number of the rocketmq instance.\n"},"chargeDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/InstancesRocketmqInstanceChargeDetail:InstancesRocketmqInstanceChargeDetail"},"description":"The charge detail information of the rocketmq instance.\n"},"computeSpec":{"type":"string","description":"The compute spec of the rocketmq instance.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/InstancesRocketmqInstanceConnectionInfo:InstancesRocketmqInstanceConnectionInfo"},"description":"The connection information of the rocketmq.\n"},"createTime":{"type":"string","description":"The create time of the rocketmq instance.\n"},"eipId":{"type":"string","description":"The eip id of the rocketmq instance.\n"},"enableSsl":{"type":"boolean","description":"Whether the ssl authentication is enabled for the rocketmq instance.\n"},"fileReservedTime":{"type":"integer","description":"The reserved time of messages on the RocketMQ server of the message queue. Messages that exceed the reserved time will be cleared after expiration. The unit is in hours.\n"},"id":{"type":"string","description":"The id of the rocketmq instance.\n"},"instanceDescription":{"type":"string","description":"The description of the rocketmq instance.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"instanceName":{"type":"string","description":"The name of rocketmq instance. This field support fuzzy query.\n"},"instanceStatus":{"type":"string","description":"The status of rocketmq instance.\n"},"projectName":{"type":"string","description":"The project name of rocketmq instance.\n"},"regionId":{"type":"string","description":"The region id of the rocketmq instance.\n"},"sslMode":{"type":"string","description":"The ssl mode of the rocketmq instance.\n"},"storageSpace":{"type":"integer","description":"The total storage space of the rocketmq instance.\n"},"subnetId":{"type":"string","description":"The subnet id of the rocketmq instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/InstancesRocketmqInstanceTag:InstancesRocketmqInstanceTag"},"description":"Tags.\n"},"usedGroupNumber":{"type":"integer","description":"The used group number of the rocketmq instance.\n"},"usedQueueNumber":{"type":"integer","description":"The used queue number of the rocketmq instance.\n"},"usedStorageSpace":{"type":"integer","description":"The used storage space of the rocketmq instance.\n"},"usedTopicNumber":{"type":"integer","description":"The used topic number of the rocketmq instance.\n"},"version":{"type":"string","description":"The version of rocketmq instance. Valid values: `4.8`.\n"},"vpcId":{"type":"string","description":"The vpc id of rocketmq instance.\n"},"zoneId":{"type":"string","description":"The zone id of rocketmq instance.\n"}},"type":"object","required":["accountId","applyPrivateDnsToPublic","availableQueueNumber","chargeDetails","computeSpec","connectionInfos","createTime","eipId","enableSsl","fileReservedTime","id","instanceDescription","instanceId","instanceName","instanceStatus","projectName","regionId","sslMode","storageSpace","subnetId","tags","usedGroupNumber","usedQueueNumber","usedStorageSpace","usedTopicNumber","version","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/InstancesRocketmqInstanceChargeDetail:InstancesRocketmqInstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal.\n"},"chargeExpireTime":{"type":"string","description":"The charge expire time of the rocketmq instance.\n"},"chargeStartTime":{"type":"string","description":"The charge start time of the rocketmq instance.\n"},"chargeStatus":{"type":"string","description":"The charge status of the rocketmq instance.\n"},"chargeType":{"type":"string","description":"The charge type of rocketmq instance. Valid values: `PostPaid`, `PrePaid`.\n"},"overdueReclaimTime":{"type":"string","description":"The overdue reclaim time of the rocketmq instance.\n"},"overdueTime":{"type":"string","description":"The overdue time of the rocketmq instance.\n"},"periodUnit":{"type":"string","description":"The period unit of the rocketmq instance.\n"}},"type":"object","required":["autoRenew","chargeExpireTime","chargeStartTime","chargeStatus","chargeType","overdueReclaimTime","overdueTime","periodUnit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/InstancesRocketmqInstanceConnectionInfo:InstancesRocketmqInstanceConnectionInfo":{"properties":{"endpointAddressIp":{"type":"string","description":"The endpoint address ip of the rocketmq.\n"},"endpointType":{"type":"string","description":"The endpoint type of the rocketmq.\n"},"internalEndpoint":{"type":"string","description":"The internal endpoint of the rocketmq.\n"},"networkType":{"type":"string","description":"The network type of the rocketmq.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint of the rocketmq.\n"}},"type":"object","required":["endpointAddressIp","endpointType","internalEndpoint","networkType","publicEndpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/InstancesRocketmqInstanceTag:InstancesRocketmqInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/InstancesTag:InstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rocketmq/RocketMQAccessKeyTopicPermission:RocketMQAccessKeyTopicPermission":{"properties":{"permission":{"type":"string","description":"The custom authority for the topic.\n"},"topicName":{"type":"string","description":"The name of the rocketmq topic.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["permission","topicName"]}}},"volcengine:rocketmq/RocketMQAllowListAssociatedInstance:RocketMQAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The id of the rocketmq instance.\n"},"instanceName":{"type":"string","description":"The name of the rocketmq instance.\n"},"vpc":{"type":"string","description":"The vpc id of the rocketmq instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceId","instanceName","vpc"]}}},"volcengine:rocketmq/RocketMQInstanceChargeInfo:RocketMQInstanceChargeInfo":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios. Default is false.\n"},"chargeType":{"type":"string","description":"The charge type of the rocketmq instance. Valid values: `PostPaid`, `PrePaid`.\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. When PeriodUnit is specified as `Monthly`, the value range is 1-9. When PeriodUnit is specified as `Yearly`, the value range is 1-3. Default is 1.\n"},"periodUnit":{"type":"string","description":"The purchase cycle in the prepaid scenario. Valid values: `Monthly`, `Yearly`. Default is `Monthly`.\n"}},"type":"object","required":["chargeType"]},"volcengine:rocketmq/RocketMQInstanceConnectionInfo:RocketMQInstanceConnectionInfo":{"properties":{"endpointAddressIp":{"type":"string","description":"The endpoint address ip of the rocketmq.\n"},"endpointType":{"type":"string","description":"The endpoint type of the rocketmq.\n"},"internalEndpoint":{"type":"string","description":"The internal endpoint of the rocketmq.\n"},"networkType":{"type":"string","description":"The network type of the rocketmq.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint of the rocketmq.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["endpointAddressIp","endpointType","internalEndpoint","networkType","publicEndpoint"]}}},"volcengine:rocketmq/RocketMQInstanceTag:RocketMQInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rocketmq/RocketMQTopicAccessPolicy:RocketMQTopicAccessPolicy":{"properties":{"accessKey":{"type":"string","description":"The access key of the rocketmq key.\n"},"authority":{"type":"string","description":"The authority of the rocketmq key for the current topic. Valid values: `ALL`, `PUB`, `SUB`, `DENY`. Default is `DENY`.\n"}},"type":"object","required":["accessKey","authority"]},"volcengine:rocketmq/RocketMQTopicGroup:RocketMQTopicGroup":{"properties":{"groupId":{"type":"string","description":"The id of the rocketmq group.\n"},"messageModel":{"type":"string","description":"The message model of the rocketmq group.\n"},"subString":{"type":"string","description":"The sub string of the rocketmq group.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["groupId","messageModel","subString"]}}},"volcengine:rocketmq/RocketMQTopicQueue:RocketMQTopicQueue":{"properties":{"endOffset":{"type":"integer","description":"The end offset of the rocketmq queue.\n"},"lastUpdateTimestamp":{"type":"integer","description":"The last update timestamp of the rocketmq queue.\n"},"messageCount":{"type":"integer","description":"The message count of the rocketmq queue.\n"},"queueId":{"type":"string","description":"The id of the rocketmq queue.\n"},"startOffset":{"type":"integer","description":"The start offset of the rocketmq queue.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["endOffset","lastUpdateTimestamp","messageCount","queueId","startOffset"]}}},"volcengine:rocketmq/TopicsRocketmqTopic:TopicsRocketmqTopic":{"properties":{"accessPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/TopicsRocketmqTopicAccessPolicy:TopicsRocketmqTopicAccessPolicy"},"description":"The access policies of the rocketmq topic.\n"},"createTime":{"type":"string","description":"The create time of the rocketmq topic.\n"},"description":{"type":"string","description":"The description of the rocketmq topic.\n"},"groups":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/TopicsRocketmqTopicGroup:TopicsRocketmqTopicGroup"},"description":"The groups information of the rocketmq topic.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"messageType":{"type":"integer","description":"The type of the rocketmq message. Setting this parameter means filtering the Topic list based on the specified message type. The value explanation is as follows:\n0: Regular message\n1: Transaction message\n2: Partition order message\n3: Global sequential message\n4: Delay message.\n"},"queueNumber":{"type":"integer","description":"The number of the rocketmq topic queue.\n"},"queues":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/TopicsRocketmqTopicQueue:TopicsRocketmqTopicQueue"},"description":"The queues information of the rocketmq topic.\n"},"topicName":{"type":"string","description":"The name of the rocketmq topic. This field support fuzzy query.\n"}},"type":"object","required":["accessPolicies","createTime","description","groups","instanceId","messageType","queueNumber","queues","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/TopicsRocketmqTopicAccessPolicy:TopicsRocketmqTopicAccessPolicy":{"properties":{"accessKey":{"type":"string","description":"The access key of the rocketmq key.\n"},"authority":{"type":"string","description":"The authority of the rocketmq key for the current topic.\n"}},"type":"object","required":["accessKey","authority"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/TopicsRocketmqTopicGroup:TopicsRocketmqTopicGroup":{"properties":{"groupId":{"type":"string","description":"The id of the rocketmq group.\n"},"messageModel":{"type":"string","description":"The message model of the rocketmq group.\n"},"subString":{"type":"string","description":"The sub string of the rocketmq group.\n"}},"type":"object","required":["groupId","messageModel","subString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/TopicsRocketmqTopicQueue:TopicsRocketmqTopicQueue":{"properties":{"endOffset":{"type":"integer","description":"The end offset of the rocketmq queue.\n"},"lastUpdateTimestamp":{"type":"integer","description":"The last update timestamp of the rocketmq queue.\n"},"messageCount":{"type":"integer","description":"The message count of the rocketmq queue.\n"},"queueId":{"type":"string","description":"The id of the rocketmq queue.\n"},"startOffset":{"type":"integer","description":"The start offset of the rocketmq queue.\n"}},"type":"object","required":["endOffset","lastUpdateTimestamp","messageCount","queueId","startOffset"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getAccessKeysAccessKey:getAccessKeysAccessKey":{"properties":{"accessKey":{"type":"string","description":"The access key id of the rocketmq key.\n"},"aclConfigJson":{"type":"string","description":"The acl config of the rocketmq key.\n"},"actived":{"type":"boolean","description":"The active status of the rocketmq key.\n"},"allAuthority":{"type":"string","description":"The default authority of the rocketmq key.\n"},"createTime":{"type":"string","description":"The create time of the rocketmq key.\n"},"description":{"type":"string","description":"The description of the rocketmq key.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"secretKey":{"type":"string","description":"The secret key of the rocketmq key.\n","secret":true},"topicPermissions":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/getAccessKeysAccessKeyTopicPermission:getAccessKeysAccessKeyTopicPermission"},"description":"The custom authority of the rocketmq key.\n"}},"type":"object","required":["accessKey","aclConfigJson","actived","allAuthority","createTime","description","instanceId","secretKey","topicPermissions"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getAccessKeysAccessKeyTopicPermission:getAccessKeysAccessKeyTopicPermission":{"properties":{"permission":{"type":"string","description":"The custom authority for the topic.\n"},"topicName":{"type":"string","description":"The name of the rocketmq topic.\n"}},"type":"object","required":["permission","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getAllowListsRocketmqAllowList:getAllowListsRocketmqAllowList":{"properties":{"allowListDesc":{"type":"string","description":"The description of the rocketmq allow list.\n"},"allowListId":{"type":"string","description":"The id of the rocketmq allow list.\n"},"allowListIpNum":{"type":"integer","description":"The number of ip address in the rocketmq allow list.\n"},"allowListName":{"type":"string","description":"The name of the rocketmq allow list.\n"},"allowListType":{"type":"string","description":"The type of the rocketmq allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"The IP address or a range of IP addresses in CIDR format of the allow list.\n"},"associatedInstanceNum":{"type":"integer","description":"The number of the rocketmq instances associated with the allow list.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/getAllowListsRocketmqAllowListAssociatedInstance:getAllowListsRocketmqAllowListAssociatedInstance"},"description":"The associated instance information of the allow list.\n"},"id":{"type":"string","description":"The id of the rocketmq allow list.\n"}},"type":"object","required":["allowLists","allowListDesc","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getAllowListsRocketmqAllowListAssociatedInstance:getAllowListsRocketmqAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"The id of the rocketmq instance.\n"},"instanceName":{"type":"string","description":"The name of the rocketmq instance.\n"},"vpc":{"type":"string","description":"The vpc id of the rocketmq instance.\n"}},"type":"object","required":["instanceId","instanceName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getGroupsRocketmqGroup:getGroupsRocketmqGroup":{"properties":{"consumedClients":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/getGroupsRocketmqGroupConsumedClient:getGroupsRocketmqGroupConsumedClient"},"description":"The consumed topic information of the rocketmq group.\n"},"consumedTopics":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/getGroupsRocketmqGroupConsumedTopic:getGroupsRocketmqGroupConsumedTopic"},"description":"The consumed topic information of the rocketmq group.\n"},"createTime":{"type":"string","description":"The create time of the rocketmq group.\n"},"description":{"type":"string","description":"The description of the rocketmq group.\n"},"groupId":{"type":"string","description":"The id of rocketmq group. This field support fuzzy query.\n"},"groupType":{"type":"string","description":"The type of rocketmq group. Valid values: `TCP`.\n"},"isSubSame":{"type":"boolean","description":"Whether the subscription relationship of consumer instance groups within the group is consistent.\n"},"messageDelayTime":{"type":"string","description":"The message delay time of the rocketmq group. The unit is milliseconds.\n"},"messageModel":{"type":"string","description":"The message model of the rocketmq group.\n"},"status":{"type":"string","description":"The status of the rocketmq group.\n"},"totalConsumeRate":{"type":"string","description":"The total consume rate of the rocketmq group. The unit is per second.\n"},"totalDiff":{"type":"integer","description":"The total amount of unconsumed messages.\n"}},"type":"object","required":["consumedClients","consumedTopics","createTime","description","groupId","groupType","isSubSame","messageDelayTime","messageModel","status","totalConsumeRate","totalDiff"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getGroupsRocketmqGroupConsumedClient:getGroupsRocketmqGroupConsumedClient":{"properties":{"clientAddress":{"type":"string","description":"The address of the consumed client.\n"},"clientId":{"type":"string","description":"The id of the consumed client.\n"},"diff":{"type":"integer","description":"The amount of message.\n"},"language":{"type":"string","description":"The language of the consumed client.\n"},"version":{"type":"string","description":"The version of the consumed client.\n"}},"type":"object","required":["clientAddress","clientId","diff","language","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getGroupsRocketmqGroupConsumedTopic:getGroupsRocketmqGroupConsumedTopic":{"properties":{"queueNum":{"type":"integer","description":"The queue number of the rocketmq topic.\n"},"subString":{"type":"string","description":"The sub string of the rocketmq topic.\n"},"topicName":{"type":"string","description":"The name of the rocketmq topic.\n"}},"type":"object","required":["queueNum","subString","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getInstancesRocketmqInstance:getInstancesRocketmqInstance":{"properties":{"accountId":{"type":"string","description":"The account id of the rocketmq instance.\n"},"applyPrivateDnsToPublic":{"type":"boolean","description":"Whether the private dns to public function is enabled for the rocketmq instance.\n"},"availableQueueNumber":{"type":"integer","description":"The available queue number of the rocketmq instance.\n"},"chargeDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/getInstancesRocketmqInstanceChargeDetail:getInstancesRocketmqInstanceChargeDetail"},"description":"The charge detail information of the rocketmq instance.\n"},"computeSpec":{"type":"string","description":"The compute spec of the rocketmq instance.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/getInstancesRocketmqInstanceConnectionInfo:getInstancesRocketmqInstanceConnectionInfo"},"description":"The connection information of the rocketmq.\n"},"createTime":{"type":"string","description":"The create time of the rocketmq instance.\n"},"eipId":{"type":"string","description":"The eip id of the rocketmq instance.\n"},"enableSsl":{"type":"boolean","description":"Whether the ssl authentication is enabled for the rocketmq instance.\n"},"fileReservedTime":{"type":"integer","description":"The reserved time of messages on the RocketMQ server of the message queue. Messages that exceed the reserved time will be cleared after expiration. The unit is in hours.\n"},"id":{"type":"string","description":"The id of the rocketmq instance.\n"},"instanceDescription":{"type":"string","description":"The description of the rocketmq instance.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"instanceName":{"type":"string","description":"The name of rocketmq instance. This field support fuzzy query.\n"},"instanceStatus":{"type":"string","description":"The status of rocketmq instance.\n"},"projectName":{"type":"string","description":"The project name of rocketmq instance.\n"},"regionId":{"type":"string","description":"The region id of the rocketmq instance.\n"},"sslMode":{"type":"string","description":"The ssl mode of the rocketmq instance.\n"},"storageSpace":{"type":"integer","description":"The total storage space of the rocketmq instance.\n"},"subnetId":{"type":"string","description":"The subnet id of the rocketmq instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/getInstancesRocketmqInstanceTag:getInstancesRocketmqInstanceTag"},"description":"Tags.\n"},"usedGroupNumber":{"type":"integer","description":"The used group number of the rocketmq instance.\n"},"usedQueueNumber":{"type":"integer","description":"The used queue number of the rocketmq instance.\n"},"usedStorageSpace":{"type":"integer","description":"The used storage space of the rocketmq instance.\n"},"usedTopicNumber":{"type":"integer","description":"The used topic number of the rocketmq instance.\n"},"version":{"type":"string","description":"The version of rocketmq instance. Valid values: `4.8`.\n"},"vpcId":{"type":"string","description":"The vpc id of rocketmq instance.\n"},"zoneId":{"type":"string","description":"The zone id of rocketmq instance.\n"}},"type":"object","required":["accountId","applyPrivateDnsToPublic","availableQueueNumber","chargeDetails","computeSpec","connectionInfos","createTime","eipId","enableSsl","fileReservedTime","id","instanceDescription","instanceId","instanceName","instanceStatus","projectName","regionId","sslMode","storageSpace","subnetId","tags","usedGroupNumber","usedQueueNumber","usedStorageSpace","usedTopicNumber","version","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getInstancesRocketmqInstanceChargeDetail:getInstancesRocketmqInstanceChargeDetail":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal.\n"},"chargeExpireTime":{"type":"string","description":"The charge expire time of the rocketmq instance.\n"},"chargeStartTime":{"type":"string","description":"The charge start time of the rocketmq instance.\n"},"chargeStatus":{"type":"string","description":"The charge status of the rocketmq instance.\n"},"chargeType":{"type":"string","description":"The charge type of rocketmq instance. Valid values: `PostPaid`, `PrePaid`.\n"},"overdueReclaimTime":{"type":"string","description":"The overdue reclaim time of the rocketmq instance.\n"},"overdueTime":{"type":"string","description":"The overdue time of the rocketmq instance.\n"},"periodUnit":{"type":"string","description":"The period unit of the rocketmq instance.\n"}},"type":"object","required":["autoRenew","chargeExpireTime","chargeStartTime","chargeStatus","chargeType","overdueReclaimTime","overdueTime","periodUnit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getInstancesRocketmqInstanceConnectionInfo:getInstancesRocketmqInstanceConnectionInfo":{"properties":{"endpointAddressIp":{"type":"string","description":"The endpoint address ip of the rocketmq.\n"},"endpointType":{"type":"string","description":"The endpoint type of the rocketmq.\n"},"internalEndpoint":{"type":"string","description":"The internal endpoint of the rocketmq.\n"},"networkType":{"type":"string","description":"The network type of the rocketmq.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint of the rocketmq.\n"}},"type":"object","required":["endpointAddressIp","endpointType","internalEndpoint","networkType","publicEndpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getInstancesRocketmqInstanceTag:getInstancesRocketmqInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getInstancesTag:getInstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:rocketmq/getTopicsRocketmqTopic:getTopicsRocketmqTopic":{"properties":{"accessPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/getTopicsRocketmqTopicAccessPolicy:getTopicsRocketmqTopicAccessPolicy"},"description":"The access policies of the rocketmq topic.\n"},"createTime":{"type":"string","description":"The create time of the rocketmq topic.\n"},"description":{"type":"string","description":"The description of the rocketmq topic.\n"},"groups":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/getTopicsRocketmqTopicGroup:getTopicsRocketmqTopicGroup"},"description":"The groups information of the rocketmq topic.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"messageType":{"type":"integer","description":"The type of the rocketmq message. Setting this parameter means filtering the Topic list based on the specified message type. The value explanation is as follows:\n0: Regular message\n1: Transaction message\n2: Partition order message\n3: Global sequential message\n4: Delay message.\n"},"queueNumber":{"type":"integer","description":"The number of the rocketmq topic queue.\n"},"queues":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/getTopicsRocketmqTopicQueue:getTopicsRocketmqTopicQueue"},"description":"The queues information of the rocketmq topic.\n"},"topicName":{"type":"string","description":"The name of the rocketmq topic. This field support fuzzy query.\n"}},"type":"object","required":["accessPolicies","createTime","description","groups","instanceId","messageType","queueNumber","queues","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getTopicsRocketmqTopicAccessPolicy:getTopicsRocketmqTopicAccessPolicy":{"properties":{"accessKey":{"type":"string","description":"The access key of the rocketmq key.\n"},"authority":{"type":"string","description":"The authority of the rocketmq key for the current topic.\n"}},"type":"object","required":["accessKey","authority"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getTopicsRocketmqTopicGroup:getTopicsRocketmqTopicGroup":{"properties":{"groupId":{"type":"string","description":"The id of the rocketmq group.\n"},"messageModel":{"type":"string","description":"The message model of the rocketmq group.\n"},"subString":{"type":"string","description":"The sub string of the rocketmq group.\n"}},"type":"object","required":["groupId","messageModel","subString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:rocketmq/getTopicsRocketmqTopicQueue:getTopicsRocketmqTopicQueue":{"properties":{"endOffset":{"type":"integer","description":"The end offset of the rocketmq queue.\n"},"lastUpdateTimestamp":{"type":"integer","description":"The last update timestamp of the rocketmq queue.\n"},"messageCount":{"type":"integer","description":"The message count of the rocketmq queue.\n"},"queueId":{"type":"string","description":"The id of the rocketmq queue.\n"},"startOffset":{"type":"integer","description":"The start offset of the rocketmq queue.\n"}},"type":"object","required":["endOffset","lastUpdateTimestamp","messageCount","queueId","startOffset"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AccountsTlsAccount:AccountsTlsAccount":{"properties":{"archVersion":{"type":"string","description":"The version of the log service architecture. Valid values: 2.0 (new architecture), 1.0 (old architecture).\n"},"status":{"type":"string","description":"The status of the log service. Valid values: Activated (already activated), NonActivated (not activated).\n"}},"type":"object","required":["archVersion","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmAlarmPeriodDetail:AlarmAlarmPeriodDetail":{"properties":{"email":{"type":"integer","description":"Email alarm period, the unit is minutes, and the value range is 1~1440.\n"},"generalWebhook":{"type":"integer","description":"Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440.\n"},"phone":{"type":"integer","description":"Telephone alarm cycle, the unit is minutes, and the value range is 10~1440.\n"},"sms":{"type":"integer","description":"SMS alarm cycle, the unit is minutes, and the value range is 10~1440.\n"}},"type":"object","required":["email","generalWebhook","phone","sms"]},"volcengine:tls/AlarmContentTemplateDingTalk:AlarmContentTemplateDingTalk":{"properties":{"content":{"type":"string","description":"The content of the ding_talk content template.\n"},"locale":{"type":"string","description":"The locale of the ding_talk content template.\n"},"title":{"type":"string","description":"The title of the ding_talk content template.\n"}},"type":"object","required":["content","locale","title"]},"volcengine:tls/AlarmContentTemplateEmail:AlarmContentTemplateEmail":{"properties":{"content":{"type":"string","description":"The content of the email content template.\n"},"locale":{"type":"string","description":"The locale of the email content template.\n"},"subject":{"type":"string","description":"The subject of the email content template.\n"}},"type":"object","required":["content","locale","subject"]},"volcengine:tls/AlarmContentTemplateLark:AlarmContentTemplateLark":{"properties":{"content":{"type":"string","description":"The content of the lark content template.\n"},"locale":{"type":"string","description":"The locale of the lark content template.\n"},"title":{"type":"string","description":"The title of the lark content template.\n"}},"type":"object","required":["content","locale","title"]},"volcengine:tls/AlarmContentTemplateSm:AlarmContentTemplateSm":{"properties":{"content":{"type":"string","description":"The content of the sms content template.\n"},"locale":{"type":"string","description":"The locale of the sms content template.\n"}},"type":"object","required":["content","locale"]},"volcengine:tls/AlarmContentTemplateVm:AlarmContentTemplateVm":{"properties":{"content":{"type":"string","description":"The content of the vms content template.\n"},"locale":{"type":"string","description":"The locale of the vms content template.\n"}},"type":"object","required":["content","locale"]},"volcengine:tls/AlarmContentTemplateWebhook:AlarmContentTemplateWebhook":{"properties":{"content":{"type":"string","description":"The content of the webhook content template.\n"}},"type":"object","required":["content"]},"volcengine:tls/AlarmContentTemplateWechat:AlarmContentTemplateWechat":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"}},"type":"object","required":["content","locale"]},"volcengine:tls/AlarmContentTemplatesTemplate:AlarmContentTemplatesTemplate":{"properties":{"alarmContentTemplateId":{"type":"string","description":"The id of the alarm content template.\n"},"alarmContentTemplateName":{"type":"string","description":"The name of the alarm content template. Fuzzy matching is supported.\n"},"content":{"type":"string","description":"The content of the wechat content template.\n"},"createTime":{"type":"string","description":"The creation time of the alarm content template.\n"},"description":{"type":"string","description":"The description of the alarm content template.\n"},"dingTalks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplatesTemplateDingTalk:AlarmContentTemplatesTemplateDingTalk"},"description":"The ding_talk content of the alarm content template.\n"},"emails":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplatesTemplateEmail:AlarmContentTemplatesTemplateEmail"},"description":"The email content of the alarm content template.\n"},"isDefault":{"type":"boolean","description":"Whether the alarm content template is default.\n"},"larks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplatesTemplateLark:AlarmContentTemplatesTemplateLark"},"description":"The lark content of the alarm content template.\n"},"sms":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplatesTemplateSm:AlarmContentTemplatesTemplateSm"},"description":"The sms content of the alarm content template.\n"},"type":{"type":"string","description":"The type of the alarm content template.\n"},"updateTime":{"type":"string","description":"The update time of the alarm content template.\n"},"vms":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplatesTemplateVm:AlarmContentTemplatesTemplateVm"},"description":"The vms content of the alarm content template.\n"},"webhooks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplatesTemplateWebhook:AlarmContentTemplatesTemplateWebhook"},"description":"The webhook content of the alarm content template.\n"},"wechats":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplatesTemplateWechat:AlarmContentTemplatesTemplateWechat"},"description":"The wechat content of the alarm content template.\n"}},"type":"object","required":["alarmContentTemplateId","alarmContentTemplateName","content","createTime","description","dingTalks","emails","isDefault","larks","sms","type","updateTime","vms","webhooks","wechats"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmContentTemplatesTemplateDingTalk:AlarmContentTemplatesTemplateDingTalk":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"},"title":{"type":"string","description":"The title of the lark content template.\n"}},"type":"object","required":["content","locale","title"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmContentTemplatesTemplateEmail:AlarmContentTemplatesTemplateEmail":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"},"subject":{"type":"string","description":"The subject of the email content template.\n"}},"type":"object","required":["content","locale","subject"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmContentTemplatesTemplateLark:AlarmContentTemplatesTemplateLark":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"},"title":{"type":"string","description":"The title of the lark content template.\n"}},"type":"object","required":["content","locale","title"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmContentTemplatesTemplateSm:AlarmContentTemplatesTemplateSm":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"}},"type":"object","required":["content","locale"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmContentTemplatesTemplateVm:AlarmContentTemplatesTemplateVm":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"}},"type":"object","required":["content","locale"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmContentTemplatesTemplateWebhook:AlarmContentTemplatesTemplateWebhook":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"}},"type":"object","required":["content"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmContentTemplatesTemplateWechat:AlarmContentTemplatesTemplateWechat":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"}},"type":"object","required":["content","locale"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmJoinConfiguration:AlarmJoinConfiguration":{"properties":{"condition":{"type":"string","description":"The condition.\n"},"setOperationType":{"type":"string","description":"The set operation type.\n"}},"type":"object"},"volcengine:tls/AlarmNotifyGroupNoticeRule:AlarmNotifyGroupNoticeRule":{"properties":{"hasEndNode":{"type":"boolean","description":"Whether there is an end node behind.\n"},"hasNext":{"type":"boolean","description":"Whether to continue to the next level of condition judgment.\n"},"receiverInfos":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupNoticeRuleReceiverInfo:AlarmNotifyGroupNoticeRuleReceiverInfo"},"description":"List of IAM users to receive alerts.\n"},"ruleNode":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupNoticeRuleRuleNode:AlarmNotifyGroupNoticeRuleRuleNode","description":"The rule node.\n"}},"type":"object"},"volcengine:tls/AlarmNotifyGroupNoticeRuleReceiverInfo:AlarmNotifyGroupNoticeRuleReceiverInfo":{"properties":{"alarmContentTemplateId":{"type":"string","description":"The alarm content template id.\n"},"alarmWebhookAtUsers":{"type":"array","items":{"type":"string"},"description":"The alarm webhook at users.\n"},"alarmWebhookIntegrationId":{"type":"string","description":"The alarm webhook integration id.\n"},"alarmWebhookIntegrationName":{"type":"string","description":"The alarm webhook integration name.\n"},"alarmWebhookIsAtAll":{"type":"boolean","description":"The alarm webhook is at all.\n"},"endTime":{"type":"string","description":"The end time.\n"},"generalWebhookBody":{"type":"string","description":"The webhook body.\n"},"generalWebhookHeaders":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupNoticeRuleReceiverInfoGeneralWebhookHeader:AlarmNotifyGroupNoticeRuleReceiverInfoGeneralWebhookHeader"},"description":"The general webhook headers.\n"},"generalWebhookMethod":{"type":"string","description":"The general webhook method.\n"},"generalWebhookUrl":{"type":"string","description":"The webhook url.\n"},"receiverChannels":{"type":"array","items":{"type":"string"},"description":"The list of the receiver channels.\n"},"receiverNames":{"type":"array","items":{"type":"string"},"description":"List of the receiver names.\n"},"receiverType":{"type":"string","description":"The receiver type.\n"},"startTime":{"type":"string","description":"The start time.\n"}},"type":"object"},"volcengine:tls/AlarmNotifyGroupNoticeRuleReceiverInfoGeneralWebhookHeader:AlarmNotifyGroupNoticeRuleReceiverInfoGeneralWebhookHeader":{"properties":{"key":{"type":"string","description":"The key of the header.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object"},"volcengine:tls/AlarmNotifyGroupNoticeRuleRuleNode:AlarmNotifyGroupNoticeRuleRuleNode":{"properties":{"childrens":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupNoticeRuleRuleNodeChildren:AlarmNotifyGroupNoticeRuleRuleNodeChildren"},"description":"The children of the rule node.\n"},"type":{"type":"string","description":"The type of the rule node.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the rule node.\n"}},"type":"object"},"volcengine:tls/AlarmNotifyGroupNoticeRuleRuleNodeChildren:AlarmNotifyGroupNoticeRuleRuleNodeChildren":{"properties":{"type":{"type":"string","description":"The type of the rule node.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the rule node.\n"}},"type":"object"},"volcengine:tls/AlarmNotifyGroupReceiver:AlarmNotifyGroupReceiver":{"properties":{"alarmContentTemplateId":{"type":"string","description":"The alarm content template id.\n"},"alarmWebhookAtUsers":{"type":"array","items":{"type":"string"},"description":"The alarm webhook at users.\n"},"alarmWebhookIntegrationId":{"type":"string","description":"The alarm webhook integration id.\n"},"alarmWebhookIntegrationName":{"type":"string","description":"The alarm webhook integration name.\n"},"alarmWebhookIsAtAll":{"type":"boolean","description":"The alarm webhook is at all.\n"},"endTime":{"type":"string","description":"The end time.\n"},"generalWebhookBody":{"type":"string","description":"The webhook body.\n"},"generalWebhookHeaders":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupReceiverGeneralWebhookHeader:AlarmNotifyGroupReceiverGeneralWebhookHeader"},"description":"The general webhook headers.\n"},"generalWebhookMethod":{"type":"string","description":"The general webhook method.\n"},"generalWebhookUrl":{"type":"string","description":"The webhook url.\n"},"receiverChannels":{"type":"array","items":{"type":"string"},"description":"The list of the receiver channels. Currently supported channels: Email, Sms, Phone.\n"},"receiverNames":{"type":"array","items":{"type":"string"},"description":"List of the receiver names.\n"},"receiverType":{"type":"string","description":"The receiver type, Can be set as: `User`(The id of user).\n"},"startTime":{"type":"string","description":"The start time.\n"}},"type":"object","required":["endTime","receiverChannels","receiverNames","receiverType","startTime"]},"volcengine:tls/AlarmNotifyGroupReceiverGeneralWebhookHeader:AlarmNotifyGroupReceiverGeneralWebhookHeader":{"properties":{"key":{"type":"string","description":"The key of the header.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object"},"volcengine:tls/AlarmNotifyGroupsGroup:AlarmNotifyGroupsGroup":{"properties":{"alarmNotifyGroupId":{"type":"string","description":"The id of the alarm notify group.\n"},"alarmNotifyGroupName":{"type":"string","description":"The name of the alarm notify group.\n"},"createTime":{"type":"string","description":"The create time the notification.\n"},"iamProjectName":{"type":"string","description":"The name of the iam project.\n"},"modifyTime":{"type":"string","description":"The modification time the notification.\n"},"noticeRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupsGroupNoticeRule:AlarmNotifyGroupsGroupNoticeRule"},"description":"The list of the notice rules.\n"},"notifyTypes":{"type":"array","items":{"type":"string"},"description":"The notify group type.\n"},"receivers":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupsGroupReceiver:AlarmNotifyGroupsGroupReceiver"},"description":"List of IAM users to receive alerts.\n"}},"type":"object","required":["alarmNotifyGroupId","alarmNotifyGroupName","createTime","iamProjectName","modifyTime","noticeRules","notifyTypes","receivers"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmNotifyGroupsGroupNoticeRule:AlarmNotifyGroupsGroupNoticeRule":{"properties":{"hasEndNode":{"type":"boolean","description":"Whether there is an end node behind.\n"},"hasNext":{"type":"boolean","description":"Whether to continue to the next level of condition judgment.\n"},"receiverInfos":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupsGroupNoticeRuleReceiverInfo:AlarmNotifyGroupsGroupNoticeRuleReceiverInfo"},"description":"List of IAM users to receive alerts.\n"},"ruleNodes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupsGroupNoticeRuleRuleNode:AlarmNotifyGroupsGroupNoticeRuleRuleNode"},"description":"The rule node.\n"}},"type":"object","required":["hasEndNode","hasNext","receiverInfos","ruleNodes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmNotifyGroupsGroupNoticeRuleReceiverInfo:AlarmNotifyGroupsGroupNoticeRuleReceiverInfo":{"properties":{"alarmContentTemplateId":{"type":"string","description":"The alarm content template id.\n"},"alarmWebhookAtUsers":{"type":"array","items":{"type":"string"},"description":"The alarm webhook at users.\n"},"alarmWebhookIntegrationId":{"type":"string","description":"The alarm webhook integration id.\n"},"alarmWebhookIntegrationName":{"type":"string","description":"The alarm webhook integration name.\n"},"alarmWebhookIsAtAll":{"type":"boolean","description":"The alarm webhook is at all.\n"},"endTime":{"type":"string","description":"The end time.\n"},"generalWebhook":{"type":"string","description":"The general webhook.\n"},"generalWebhookBody":{"type":"string","description":"The webhook body.\n"},"generalWebhookHeaders":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupsGroupNoticeRuleReceiverInfoGeneralWebhookHeader:AlarmNotifyGroupsGroupNoticeRuleReceiverInfoGeneralWebhookHeader"},"description":"The general webhook headers.\n"},"generalWebhookMethod":{"type":"string","description":"The general webhook method.\n"},"generalWebhookUrl":{"type":"string","description":"The webhook url.\n"},"receiverChannels":{"type":"array","items":{"type":"string"},"description":"The list of the receiver channels.\n"},"receiverNames":{"type":"array","items":{"type":"string"},"description":"List of the receiver names.\n"},"receiverType":{"type":"string","description":"The receiver type.\n"},"startTime":{"type":"string","description":"The start time.\n"}},"type":"object","required":["alarmContentTemplateId","alarmWebhookAtUsers","alarmWebhookIntegrationId","alarmWebhookIntegrationName","alarmWebhookIsAtAll","endTime","generalWebhook","generalWebhookBody","generalWebhookHeaders","generalWebhookMethod","generalWebhookUrl","receiverChannels","receiverNames","receiverType","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmNotifyGroupsGroupNoticeRuleReceiverInfoGeneralWebhookHeader:AlarmNotifyGroupsGroupNoticeRuleReceiverInfoGeneralWebhookHeader":{"properties":{"key":{"type":"string","description":"The key of the header.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmNotifyGroupsGroupNoticeRuleRuleNode:AlarmNotifyGroupsGroupNoticeRuleRuleNode":{"properties":{"childrens":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupsGroupNoticeRuleRuleNodeChildren:AlarmNotifyGroupsGroupNoticeRuleRuleNodeChildren"},"description":"The children of the rule node.\n"},"type":{"type":"string","description":"The type of the rule node.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the header.\n"}},"type":"object","required":["childrens","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmNotifyGroupsGroupNoticeRuleRuleNodeChildren:AlarmNotifyGroupsGroupNoticeRuleRuleNodeChildren":{"properties":{"type":{"type":"string","description":"The type of the rule node.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the header.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmNotifyGroupsGroupReceiver:AlarmNotifyGroupsGroupReceiver":{"properties":{"alarmContentTemplateId":{"type":"string","description":"The alarm content template id.\n"},"alarmWebhookAtUsers":{"type":"array","items":{"type":"string"},"description":"The alarm webhook at users.\n"},"alarmWebhookIntegrationId":{"type":"string","description":"The alarm webhook integration id.\n"},"alarmWebhookIntegrationName":{"type":"string","description":"The alarm webhook integration name.\n"},"alarmWebhookIsAtAll":{"type":"boolean","description":"The alarm webhook is at all.\n"},"endTime":{"type":"string","description":"The end time.\n"},"generalWebhook":{"type":"string","description":"The general webhook.\n"},"generalWebhookBody":{"type":"string","description":"The webhook body.\n"},"generalWebhookHeaders":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupsGroupReceiverGeneralWebhookHeader:AlarmNotifyGroupsGroupReceiverGeneralWebhookHeader"},"description":"The general webhook headers.\n"},"generalWebhookMethod":{"type":"string","description":"The general webhook method.\n"},"generalWebhookUrl":{"type":"string","description":"The webhook url.\n"},"receiverChannels":{"type":"array","items":{"type":"string"},"description":"The list of the receiver channels.\n"},"receiverNames":{"type":"array","items":{"type":"string"},"description":"List of the receiver names.\n"},"receiverType":{"type":"string","description":"The receiver type.\n"},"startTime":{"type":"string","description":"The start time.\n"}},"type":"object","required":["alarmContentTemplateId","alarmWebhookAtUsers","alarmWebhookIntegrationId","alarmWebhookIntegrationName","alarmWebhookIsAtAll","endTime","generalWebhook","generalWebhookBody","generalWebhookHeaders","generalWebhookMethod","generalWebhookUrl","receiverChannels","receiverNames","receiverType","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmNotifyGroupsGroupReceiverGeneralWebhookHeader:AlarmNotifyGroupsGroupReceiverGeneralWebhookHeader":{"properties":{"key":{"type":"string","description":"The key of the header.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmQueryRequest:AlarmQueryRequest":{"properties":{"endTimeOffset":{"type":"integer","description":"The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440.\n"},"endTimeOffsetUnit":{"type":"string","description":"The end time offset unit.\n"},"number":{"type":"integer","description":"Alarm object sequence number; increments from 1.\n"},"query":{"type":"string","description":"Query statement, the maximum supported length is 1024.\n"},"startTimeOffset":{"type":"integer","description":"The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440.\n"},"startTimeOffsetUnit":{"type":"string","description":"The start time offset unit.\n"},"timeSpanType":{"type":"string","description":"The time span type.\n"},"topicId":{"type":"string","description":"The id of the topic.\n"},"truncatedTime":{"type":"string","description":"The truncated time.\n"}},"type":"object","required":["endTimeOffset","number","query","startTimeOffset","topicId"]},"volcengine:tls/AlarmRequestCycle:AlarmRequestCycle":{"properties":{"cronTab":{"type":"string","description":"The cron tab.\n"},"time":{"type":"integer","description":"The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440.\n"},"type":{"type":"string","description":"Execution cycle type.\n"}},"type":"object"},"volcengine:tls/AlarmTriggerCondition:AlarmTriggerCondition":{"properties":{"condition":{"type":"string","description":"The condition.\n"},"countCondition":{"type":"string","description":"The count condition.\n"},"noData":{"type":"boolean","description":"The no data.\n"},"severity":{"type":"string","description":"The severity.\n"}},"type":"object"},"volcengine:tls/AlarmWebhookIntegrationWebhookHeader:AlarmWebhookIntegrationWebhookHeader":{"properties":{"key":{"type":"string","description":"The key of the header.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object"},"volcengine:tls/AlarmWebhookIntegrationsIntegration:AlarmWebhookIntegrationsIntegration":{"properties":{"createTime":{"type":"string","description":"The creation time of the webhook integration.\n"},"modifyTime":{"type":"string","description":"The update time of the webhook integration.\n"},"webhookHeaders":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmWebhookIntegrationsIntegrationWebhookHeader:AlarmWebhookIntegrationsIntegrationWebhookHeader"},"description":"The headers of the webhook.\n"},"webhookId":{"type":"string","description":"The ID of the alarm webhook integration.\n"},"webhookMethod":{"type":"string","description":"The method of the webhook.\n"},"webhookName":{"type":"string","description":"The name of the webhook integration. Fuzzy matching is supported.\n"},"webhookSecret":{"type":"string","description":"The secret of the webhook.\n"},"webhookType":{"type":"string","description":"The type of the webhook integration.\n"},"webhookUrl":{"type":"string","description":"The URL of the webhook.\n"}},"type":"object","required":["createTime","modifyTime","webhookHeaders","webhookId","webhookMethod","webhookName","webhookSecret","webhookType","webhookUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmWebhookIntegrationsIntegrationWebhookHeader:AlarmWebhookIntegrationsIntegrationWebhookHeader":{"properties":{"key":{"type":"string","description":"The key of the header.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmsAlarm:AlarmsAlarm":{"properties":{"alarmId":{"type":"string","description":"The alarm id.\n"},"alarmName":{"type":"string","description":"The alarm name.\n"},"alarmNotifyGroups":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmsAlarmAlarmNotifyGroup:AlarmsAlarmAlarmNotifyGroup"},"description":"List of notification groups corresponding to the alarm.\n"},"alarmPeriod":{"type":"integer","description":"Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n"},"alarmPeriodDetails":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmsAlarmAlarmPeriodDetail:AlarmsAlarmAlarmPeriodDetail"},"description":"Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n"},"condition":{"type":"string","description":"The condition.\n"},"createTime":{"type":"string","description":"The create time.\n"},"joinConfigurations":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmsAlarmJoinConfiguration:AlarmsAlarmJoinConfiguration"},"description":"The list of join configurations.\n"},"modifyTime":{"type":"string","description":"The modify time.\n"},"projectId":{"type":"string","description":"The project id.\n"},"queryRequests":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmsAlarmQueryRequest:AlarmsAlarmQueryRequest"},"description":"Search and analyze sentences, 1~3 can be configured.\n"},"requestCycles":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmsAlarmRequestCycle:AlarmsAlarmRequestCycle"},"description":"The execution period of the alarm task.\n"},"sendResolved":{"type":"boolean","description":"Whether to send resolved.\n"},"severity":{"type":"string","description":"The severity.\n"},"status":{"type":"boolean","description":"The status.\n"},"triggerConditions":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmsAlarmTriggerCondition:AlarmsAlarmTriggerCondition"},"description":"The list of trigger conditions.\n"},"triggerPeriod":{"type":"integer","description":"Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.\n"},"userDefineMsg":{"type":"string","description":"Customize the alarm notification content.\n"}},"type":"object","required":["alarmId","alarmName","alarmNotifyGroups","alarmPeriod","alarmPeriodDetails","condition","createTime","joinConfigurations","modifyTime","projectId","queryRequests","requestCycles","sendResolved","severity","status","triggerConditions","triggerPeriod","userDefineMsg"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmsAlarmAlarmNotifyGroup:AlarmsAlarmAlarmNotifyGroup":{"properties":{"alarmNotifyGroupId":{"type":"string","description":"The id of the notify group.\n"},"alarmNotifyGroupName":{"type":"string","description":"Name of the notification group.\n"},"createTime":{"type":"string","description":"The create time.\n"},"iamProjectName":{"type":"string","description":"The iam project name.\n"},"modifyTime":{"type":"string","description":"The modify time.\n"},"notifyTypes":{"type":"array","items":{"type":"string"},"description":"The notify group type.\n"},"receivers":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmsAlarmAlarmNotifyGroupReceiver:AlarmsAlarmAlarmNotifyGroupReceiver"},"description":"List of IAM users to receive alerts.\n"}},"type":"object","required":["alarmNotifyGroupId","alarmNotifyGroupName","createTime","iamProjectName","modifyTime","notifyTypes","receivers"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmsAlarmAlarmNotifyGroupReceiver:AlarmsAlarmAlarmNotifyGroupReceiver":{"properties":{"endTime":{"type":"string","description":"The end time.\n"},"receiverChannels":{"type":"array","items":{"type":"string"},"description":"The list of the receiver channels.\n"},"receiverNames":{"type":"array","items":{"type":"string"},"description":"List of the receiver names.\n"},"receiverType":{"type":"string","description":"The receiver type.\n"},"startTime":{"type":"string","description":"The start time.\n"}},"type":"object","required":["endTime","receiverChannels","receiverNames","receiverType","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmsAlarmAlarmPeriodDetail:AlarmsAlarmAlarmPeriodDetail":{"properties":{"email":{"type":"integer","description":"Email alarm period, the unit is minutes, and the value range is 1~1440.\n"},"generalWebhook":{"type":"integer","description":"Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440.\n"},"phone":{"type":"integer","description":"Telephone alarm cycle, the unit is minutes, and the value range is 10~1440.\n"},"sms":{"type":"integer","description":"SMS alarm cycle, the unit is minutes, and the value range is 10~1440.\n"}},"type":"object","required":["email","generalWebhook","phone","sms"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmsAlarmJoinConfiguration:AlarmsAlarmJoinConfiguration":{"properties":{"condition":{"type":"string","description":"The condition.\n"},"setOperationType":{"type":"string","description":"The set operation type.\n"}},"type":"object","required":["condition","setOperationType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmsAlarmQueryRequest:AlarmsAlarmQueryRequest":{"properties":{"endTimeOffset":{"type":"integer","description":"The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440.\n"},"endTimeOffsetUnit":{"type":"string","description":"The end time offset unit.\n"},"number":{"type":"integer","description":"Alarm object sequence number; increments from 1.\n"},"query":{"type":"string","description":"Query statement, the maximum supported length is 1024.\n"},"startTimeOffset":{"type":"integer","description":"The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440.\n"},"startTimeOffsetUnit":{"type":"string","description":"The start time offset unit.\n"},"timeSpanType":{"type":"string","description":"The time span type.\n"},"topicId":{"type":"string","description":"The topic id.\n"},"topicName":{"type":"string","description":"The topic name.\n"},"truncatedTime":{"type":"string","description":"The truncated time.\n"}},"type":"object","required":["endTimeOffset","endTimeOffsetUnit","number","query","startTimeOffset","startTimeOffsetUnit","timeSpanType","topicId","topicName","truncatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmsAlarmRequestCycle:AlarmsAlarmRequestCycle":{"properties":{"cronTab":{"type":"string","description":"The cron tab.\n"},"time":{"type":"integer","description":"The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440.\n"},"type":{"type":"string","description":"Execution cycle type.\n"}},"type":"object","required":["cronTab","time","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/AlarmsAlarmTriggerCondition:AlarmsAlarmTriggerCondition":{"properties":{"condition":{"type":"string","description":"The condition.\n"},"countCondition":{"type":"string","description":"The count condition.\n"},"noData":{"type":"boolean","description":"The no data.\n"},"severity":{"type":"string","description":"The severity.\n"}},"type":"object","required":["condition","countCondition","noData","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/CheckPointsCheckPoint:CheckPointsCheckPoint":{"properties":{"checkpoint":{"type":"string","description":"The checkpoint value.\n"},"shardId":{"type":"integer","description":"The ID of the shard.\n"}},"type":"object","required":["checkpoint","shardId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ConsumerGroupsConsumerGroup:ConsumerGroupsConsumerGroup":{"properties":{"consumerGroupName":{"type":"string","description":"The name of the consumer group.\n"},"heartbeatTtl":{"type":"integer","description":"The time of heart rate expiration, measured in seconds, has a value range of 1 to 300.\n"},"orderedConsume":{"type":"boolean","description":"Whether to consume in sequence.\n"},"projectId":{"type":"string","description":"The log project ID to which the consumption group belongs.\n"},"projectName":{"type":"string","description":"The name of the log item to which the consumption group belongs.\n"},"topicIds":{"type":"array","items":{"type":"string"},"description":"The log topic ID to which the consumer belongs.\n"}},"type":"object","required":["consumerGroupName","heartbeatTtl","orderedConsume","projectId","projectName","topicIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DescribeTracesTrace:DescribeTracesTrace":{"properties":{"spans":{"type":"array","items":{"$ref":"#/types/volcengine:tls/DescribeTracesTraceSpan:DescribeTracesTraceSpan"},"description":"The collection of spans.\n"},"traceId":{"type":"string","description":"Trace ID.\n"}},"type":"object","required":["spans","traceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DescribeTracesTraceSpan:DescribeTracesTraceSpan":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/DescribeTracesTraceSpanAttribute:DescribeTracesTraceSpanAttribute"},"description":"Resource attributes.\n"},"endTime":{"type":"integer","description":"Span end time.\n"},"events":{"type":"array","items":{"$ref":"#/types/volcengine:tls/DescribeTracesTraceSpanEvent:DescribeTracesTraceSpanEvent"},"description":"Span events.\n"},"instrumentationLibraries":{"type":"array","items":{"$ref":"#/types/volcengine:tls/DescribeTracesTraceSpanInstrumentationLibrary:DescribeTracesTraceSpanInstrumentationLibrary"},"description":"Instrumentation library information.\n"},"kind":{"type":"string","description":"Span type.\n"},"links":{"type":"array","items":{"$ref":"#/types/volcengine:tls/DescribeTracesTraceSpanLink:DescribeTracesTraceSpanLink"},"description":"Span links.\n"},"name":{"type":"string","description":"Span name.\n"},"parentSpanId":{"type":"string","description":"Parent Span ID.\n"},"resources":{"type":"array","items":{"$ref":"#/types/volcengine:tls/DescribeTracesTraceSpanResource:DescribeTracesTraceSpanResource"},"description":"Resource information.\n"},"spanId":{"type":"string","description":"Span ID.\n"},"startTime":{"type":"integer","description":"Span start time.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:tls/DescribeTracesTraceSpanStatus:DescribeTracesTraceSpanStatus"},"description":"Span status.\n"},"traceId":{"type":"string","description":"Trace ID.\n"},"traceState":{"type":"string","description":"Trace state.\n"}},"type":"object","required":["attributes","endTime","events","instrumentationLibraries","kind","links","name","parentSpanId","resources","spanId","startTime","statuses","traceId","traceState"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DescribeTracesTraceSpanAttribute:DescribeTracesTraceSpanAttribute":{"properties":{"key":{"type":"string","description":"Attribute key.\n"},"value":{"type":"string","description":"Attribute value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DescribeTracesTraceSpanEvent:DescribeTracesTraceSpanEvent":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/DescribeTracesTraceSpanEventAttribute:DescribeTracesTraceSpanEventAttribute"},"description":"Resource attributes.\n"},"name":{"type":"string","description":"Span name.\n"},"timestamp":{"type":"integer","description":"Event timestamp.\n"}},"type":"object","required":["attributes","name","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DescribeTracesTraceSpanEventAttribute:DescribeTracesTraceSpanEventAttribute":{"properties":{"key":{"type":"string","description":"Attribute key.\n"},"value":{"type":"string","description":"Attribute value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DescribeTracesTraceSpanInstrumentationLibrary:DescribeTracesTraceSpanInstrumentationLibrary":{"properties":{"name":{"type":"string","description":"Span name.\n"},"version":{"type":"string","description":"Library version.\n"}},"type":"object","required":["name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DescribeTracesTraceSpanLink:DescribeTracesTraceSpanLink":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/DescribeTracesTraceSpanLinkAttribute:DescribeTracesTraceSpanLinkAttribute"},"description":"Resource attributes.\n"},"spanId":{"type":"string","description":"Span ID.\n"},"traceId":{"type":"string","description":"Trace ID.\n"},"traceState":{"type":"string","description":"Trace state.\n"}},"type":"object","required":["attributes","spanId","traceId","traceState"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DescribeTracesTraceSpanLinkAttribute:DescribeTracesTraceSpanLinkAttribute":{"properties":{"key":{"type":"string","description":"Attribute key.\n"},"value":{"type":"string","description":"Attribute value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DescribeTracesTraceSpanResource:DescribeTracesTraceSpanResource":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/DescribeTracesTraceSpanResourceAttribute:DescribeTracesTraceSpanResourceAttribute"},"description":"Resource attributes.\n"}},"type":"object","required":["attributes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DescribeTracesTraceSpanResourceAttribute:DescribeTracesTraceSpanResourceAttribute":{"properties":{"key":{"type":"string","description":"Attribute key.\n"},"value":{"type":"string","description":"Attribute value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DescribeTracesTraceSpanStatus:DescribeTracesTraceSpanStatus":{"properties":{"code":{"type":"string","description":"Status code.\n"},"message":{"type":"string","description":"Error message.\n"}},"type":"object","required":["code","message"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DownloadTaskLogContextInfos:DownloadTaskLogContextInfos":{"properties":{"contextFlow":{"type":"string","description":"The context flow of the log.\n","willReplaceOnChanges":true},"packageOffset":{"type":"integer","description":"The package offset of the log.\n","willReplaceOnChanges":true},"source":{"type":"string","description":"The source of the log.\n","willReplaceOnChanges":true}},"type":"object"},"volcengine:tls/DownloadTasksDownloadTask:DownloadTasksDownloadTask":{"properties":{"allowIncomplete":{"type":"boolean","description":"Whether to allow incomplete download.\n"},"compression":{"type":"string","description":"The compression format of the downloaded file.\n"},"createTime":{"type":"string","description":"The create time of the download task.\n"},"dataFormat":{"type":"string","description":"The data format of the downloaded file.\n"},"downloadUrl":{"type":"string","description":"The download URL for the completed task.\n"},"endTime":{"type":"integer","description":"The end time of the log data to download, in Unix timestamp format.\n"},"limit":{"type":"integer","description":"The maximum number of log entries to download.\n"},"logContextInfos":{"type":"array","items":{"$ref":"#/types/volcengine:tls/DownloadTasksDownloadTaskLogContextInfo:DownloadTasksDownloadTaskLogContextInfo"},"description":"The info of the log context.\n"},"logCount":{"type":"integer","description":"The number of the downloaded logs.\n"},"logSize":{"type":"integer","description":"The size of the downloaded log data.\n"},"query":{"type":"string","description":"The query statement for the download task.\n"},"sort":{"type":"string","description":"The sorting order of the log data.\n"},"startTime":{"type":"integer","description":"The start time of the log data to download, in Unix timestamp format.\n"},"taskId":{"type":"string","description":"The ID of the download task.\n"},"taskName":{"type":"string","description":"The name of the download task.\n"},"taskStatus":{"type":"string","description":"The status of the download task.\n"},"taskType":{"type":"integer","description":"The type of the download task.\n"},"topicId":{"type":"string","description":"The ID of the log topic to which the download tasks belong.\n"}},"type":"object","required":["allowIncomplete","compression","createTime","dataFormat","downloadUrl","endTime","limit","logContextInfos","logCount","logSize","query","sort","startTime","taskId","taskName","taskStatus","taskType","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/DownloadTasksDownloadTaskLogContextInfo:DownloadTasksDownloadTaskLogContextInfo":{"properties":{"contextFlow":{"type":"string","description":"The context flow of the log.\n"},"packageOffset":{"type":"integer","description":"The package offset of the log.\n"},"source":{"type":"string","description":"The source of the log.\n"}},"type":"object","required":["contextFlow","packageOffset","source"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/EtlTaskTargetResource:EtlTaskTargetResource":{"properties":{"alias":{"type":"string","description":"Customize the name of the output target, which needs to be used to refer to the output target in the data processing rules.\n"},"roleTrn":{"type":"string","description":"Cross-account authorized character names.\n","willReplaceOnChanges":true},"topicId":{"type":"string","description":"Log topics used for storing processed logs.\n"}},"type":"object","required":["alias","topicId"]},"volcengine:tls/EtlTasksTask:EtlTasksTask":{"properties":{"createTime":{"type":"string","description":"Processing task creation time.\n"},"description":{"type":"string","description":"A simple description of the processing task.\n"},"dslType":{"type":"string","description":"DSL type, fixed as NORMAL.\n"},"enable":{"type":"boolean","description":"The running status of the processing task.\n"},"etlStatus":{"type":"string","description":"Task scheduling status.\n"},"fromTime":{"type":"integer","description":"The start time of the data to be processed.\n"},"lastEnableTime":{"type":"string","description":"Recent startup time.\n"},"modifyTime":{"type":"string","description":"The most recent modification time of the processing task.\n"},"name":{"type":"string","description":"The name of the processing task.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data processing tasks under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data processing tasks under the specified log item. Support fuzzy query.\n"},"script":{"type":"string","description":"Processing rules.\n"},"sourceTopicId":{"type":"string","description":"Specify the log topic ID for querying the data processing tasks related to this log topic.\n"},"sourceTopicName":{"type":"string","description":"Specify the name of the log topic for querying the data processing tasks related to this log topic. Support fuzzy matching.\n"},"targetResources":{"type":"array","items":{"$ref":"#/types/volcengine:tls/EtlTasksTaskTargetResource:EtlTasksTaskTargetResource"},"description":"Output the relevant information of the target.\n"},"taskId":{"type":"string","description":"The ID of the processing task.\n"},"taskType":{"type":"string","description":"The task type is fixed as Resident.\n"},"toTime":{"type":"integer","description":"The end time of the data to be processed.\n"}},"type":"object","required":["createTime","description","dslType","enable","etlStatus","fromTime","lastEnableTime","modifyTime","name","projectId","projectName","script","sourceTopicId","sourceTopicName","targetResources","taskId","taskType","toTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/EtlTasksTaskTargetResource:EtlTasksTaskTargetResource":{"properties":{"alias":{"type":"string","description":"Customize the name of the output target, which needs to be used to refer to the output target in the data processing rules.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data processing tasks under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data processing tasks under the specified log item. Support fuzzy query.\n"},"topicId":{"type":"string","description":"Log topics used for storing processed logs.\n"},"topicName":{"type":"string","description":"The name of the log topic used for storing the processed logs.\n"}},"type":"object","required":["alias","projectId","projectName","topicId","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupRulesRuleInfo:HostGroupRulesRuleInfo":{"properties":{"containerRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/HostGroupRulesRuleInfoContainerRule:HostGroupRulesRuleInfoContainerRule"},"description":"Container collection rules.\n"},"createTime":{"type":"string","description":"The create time of rule.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/volcengine:tls/HostGroupRulesRuleInfoExcludePath:HostGroupRulesRuleInfoExcludePath"},"description":"Collect the blacklist list.\n"},"extractRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/HostGroupRulesRuleInfoExtractRule:HostGroupRulesRuleInfoExtractRule"},"description":"The extract rule.\n"},"inputType":{"type":"integer","description":"The type of input.\n"},"logSample":{"type":"string","description":"The sample of the log.\n"},"logType":{"type":"string","description":"The type of log.\n"},"modifyTime":{"type":"string","description":"The modify time of rule.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"The paths of rule.\n"},"pause":{"type":"integer","description":"The pause status of rule.\n"},"ruleId":{"type":"string","description":"The id of rule.\n"},"ruleName":{"type":"string","description":"The name of rule.\n"},"topicId":{"type":"string","description":"The id of topic.\n"},"topicName":{"type":"string","description":"The name of topic.\n"},"userDefineRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/HostGroupRulesRuleInfoUserDefineRule:HostGroupRulesRuleInfoUserDefineRule"},"description":"User-defined collection rules.\n"}},"type":"object","required":["containerRules","createTime","excludePaths","extractRules","inputType","logSample","logType","modifyTime","paths","pause","ruleId","ruleName","topicId","topicName","userDefineRules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupRulesRuleInfoContainerRule:HostGroupRulesRuleInfoContainerRule":{"properties":{"containerNameRegex":{"type":"string"},"envTag":{"type":"object","additionalProperties":{"type":"string"}},"excludeContainerEnvRegex":{"type":"object","additionalProperties":{"type":"string"}},"excludeContainerLabelRegex":{"type":"object","additionalProperties":{"type":"string"}},"includeContainerEnvRegex":{"type":"object","additionalProperties":{"type":"string"}},"includeContainerLabelRegex":{"type":"object","additionalProperties":{"type":"string"}},"kubernetesRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/HostGroupRulesRuleInfoContainerRuleKubernetesRule:HostGroupRulesRuleInfoContainerRuleKubernetesRule"}},"stream":{"type":"string"}},"type":"object","required":["containerNameRegex","envTag","excludeContainerEnvRegex","excludeContainerLabelRegex","includeContainerEnvRegex","includeContainerLabelRegex","kubernetesRules","stream"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupRulesRuleInfoContainerRuleKubernetesRule:HostGroupRulesRuleInfoContainerRuleKubernetesRule":{"properties":{"annotationTag":{"type":"object","additionalProperties":{"type":"string"}},"excludePodLabelRegex":{"type":"object","additionalProperties":{"type":"string"}},"includePodLabelRegex":{"type":"object","additionalProperties":{"type":"string"}},"labelTag":{"type":"object","additionalProperties":{"type":"string"}},"namespaceNameRegex":{"type":"string"},"podNameRegex":{"type":"string"},"workloadNameRegex":{"type":"string"},"workloadType":{"type":"string"}},"type":"object","required":["annotationTag","excludePodLabelRegex","includePodLabelRegex","labelTag","namespaceNameRegex","podNameRegex","workloadNameRegex","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupRulesRuleInfoExcludePath:HostGroupRulesRuleInfoExcludePath":{"properties":{"type":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupRulesRuleInfoExtractRule:HostGroupRulesRuleInfoExtractRule":{"properties":{"beginRegex":{"type":"string"},"delimiter":{"type":"string"},"filterKeyRegexes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/HostGroupRulesRuleInfoExtractRuleFilterKeyRegex:HostGroupRulesRuleInfoExtractRuleFilterKeyRegex"}},"keys":{"type":"array","items":{"type":"string"}},"logRegex":{"type":"string"},"logTemplates":{"type":"array","items":{"$ref":"#/types/volcengine:tls/HostGroupRulesRuleInfoExtractRuleLogTemplate:HostGroupRulesRuleInfoExtractRuleLogTemplate"}},"timeFormat":{"type":"string"},"timeKey":{"type":"string"},"unMatchLogKey":{"type":"string"},"unMatchUpLoadSwitch":{"type":"boolean"}},"type":"object","required":["beginRegex","delimiter","filterKeyRegexes","keys","logRegex","logTemplates","timeFormat","timeKey","unMatchLogKey","unMatchUpLoadSwitch"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupRulesRuleInfoExtractRuleFilterKeyRegex:HostGroupRulesRuleInfoExtractRuleFilterKeyRegex":{"properties":{"key":{"type":"string"},"regex":{"type":"string"}},"type":"object","required":["key","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupRulesRuleInfoExtractRuleLogTemplate:HostGroupRulesRuleInfoExtractRuleLogTemplate":{"properties":{"format":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["format","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupRulesRuleInfoUserDefineRule:HostGroupRulesRuleInfoUserDefineRule":{"properties":{"advanceds":{"type":"array","items":{"$ref":"#/types/volcengine:tls/HostGroupRulesRuleInfoUserDefineRuleAdvanced:HostGroupRulesRuleInfoUserDefineRuleAdvanced"}},"enableRawLog":{"type":"boolean"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"parsePathRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/HostGroupRulesRuleInfoUserDefineRuleParsePathRule:HostGroupRulesRuleInfoUserDefineRuleParsePathRule"}},"plugins":{"type":"array","items":{"$ref":"#/types/volcengine:tls/HostGroupRulesRuleInfoUserDefineRulePlugin:HostGroupRulesRuleInfoUserDefineRulePlugin"}},"shardHashKeys":{"type":"array","items":{"$ref":"#/types/volcengine:tls/HostGroupRulesRuleInfoUserDefineRuleShardHashKey:HostGroupRulesRuleInfoUserDefineRuleShardHashKey"}},"tailFiles":{"type":"boolean"}},"type":"object","required":["advanceds","enableRawLog","fields","parsePathRules","plugins","shardHashKeys","tailFiles"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupRulesRuleInfoUserDefineRuleAdvanced:HostGroupRulesRuleInfoUserDefineRuleAdvanced":{"properties":{"closeEof":{"type":"boolean"},"closeInactive":{"type":"integer"},"closeRemoved":{"type":"boolean"},"closeRenamed":{"type":"boolean"},"closeTimeout":{"type":"integer"}},"type":"object","required":["closeEof","closeInactive","closeRemoved","closeRenamed","closeTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupRulesRuleInfoUserDefineRuleParsePathRule:HostGroupRulesRuleInfoUserDefineRuleParsePathRule":{"properties":{"keys":{"type":"array","items":{"type":"string"}},"pathSample":{"type":"string"},"regex":{"type":"string"}},"type":"object","required":["keys","pathSample","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupRulesRuleInfoUserDefineRulePlugin:HostGroupRulesRuleInfoUserDefineRulePlugin":{"properties":{"processors":{"type":"array","items":{"type":"string"}}},"type":"object","required":["processors"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupRulesRuleInfoUserDefineRuleShardHashKey:HostGroupRulesRuleInfoUserDefineRuleShardHashKey":{"properties":{"hashKey":{"type":"string"}},"type":"object","required":["hashKey"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupsInfo:HostGroupsInfo":{"properties":{"hostGroupInfos":{"type":"array","items":{"$ref":"#/types/volcengine:tls/HostGroupsInfoHostGroupInfo:HostGroupsInfoHostGroupInfo"},"description":"The info of host group.\n"}},"type":"object","required":["hostGroupInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostGroupsInfoHostGroupInfo:HostGroupsInfoHostGroupInfo":{"properties":{"autoUpdate":{"type":"boolean","description":"Whether enable auto update.\n"},"createTime":{"type":"string","description":"The create time of host group.\n"},"hostCount":{"type":"integer","description":"The host count of host group.\n"},"hostGroupId":{"type":"string","description":"The id of host group.\n"},"hostGroupName":{"type":"string","description":"The name of host group.\n"},"hostGroupType":{"type":"string","description":"The type of host group.\n"},"hostIdentifier":{"type":"string","description":"The identifier of host.\n"},"iamProjectName":{"type":"string","description":"The project name of iam.\n"},"modifyTime":{"type":"string","description":"The modify time of host group.\n"},"ruleCount":{"type":"integer","description":"The rule count of host.\n"},"serviceLogging":{"type":"boolean","description":"Whether enable service logging.\n"},"updateEndTime":{"type":"string","description":"The update end time of log collector.\n"},"updateStartTime":{"type":"string","description":"The update start time of log collector.\n"}},"type":"object","required":["autoUpdate","createTime","hostCount","hostGroupId","hostGroupName","hostGroupType","hostIdentifier","iamProjectName","modifyTime","ruleCount","serviceLogging","updateEndTime","updateStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/HostsHostInfo:HostsHostInfo":{"properties":{"heartbeatStatus":{"type":"integer","description":"The the heartbeat status.\n"},"hostGroupId":{"type":"string","description":"The id of host group.\n"},"ip":{"type":"string","description":"The ip address.\n"},"logCollectorVersion":{"type":"string","description":"The version of log collector.\n"}},"type":"object","required":["heartbeatStatus","hostGroupId","ip","logCollectorVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ImportTaskImportSourceInfo:ImportTaskImportSourceInfo":{"properties":{"kafkaSourceInfo":{"$ref":"#/types/volcengine:tls/ImportTaskImportSourceInfoKafkaSourceInfo:ImportTaskImportSourceInfoKafkaSourceInfo","description":"TOS imports source information.\n"},"tosSourceInfo":{"$ref":"#/types/volcengine:tls/ImportTaskImportSourceInfoTosSourceInfo:ImportTaskImportSourceInfoTosSourceInfo","description":"TOS imports source information.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["kafkaSourceInfo","tosSourceInfo"]}}},"volcengine:tls/ImportTaskImportSourceInfoKafkaSourceInfo:ImportTaskImportSourceInfoKafkaSourceInfo":{"properties":{"encode":{"type":"string","description":"The encoding format of the data.\n"},"group":{"type":"string","description":"Kafka consumer group.\n"},"host":{"type":"string","description":"The service addresses corresponding to different types of Kafka clusters are different.\n"},"initialOffset":{"type":"integer","description":"The starting position of data import.\n"},"instanceId":{"type":"string","description":"When you are using the Volcano Engine Message Queue Kafka version, it should be set to the Kafka instance ID.\n"},"isNeedAuth":{"type":"boolean","description":"Whether to enable authentication.\n"},"mechanism":{"type":"string","description":"Password authentication mechanism.\n"},"password":{"type":"string","description":"The Kafka SASL user password used for identity authentication.\n"},"protocol":{"type":"string","description":"Secure Transport protocol.\n"},"timeSourceDefault":{"type":"integer","description":"Specify the log time.\n"},"topic":{"type":"string","description":"Kafka Topic name.\n"},"username":{"type":"string","description":"The Kafka SASL username used for identity authentication.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["encode","group","host","initialOffset","instanceId","isNeedAuth","mechanism","password","protocol","timeSourceDefault","topic","username"]}}},"volcengine:tls/ImportTaskImportSourceInfoTosSourceInfo:ImportTaskImportSourceInfoTosSourceInfo":{"properties":{"bucket":{"type":"string","description":"The TOS bucket where the log file is located.\n"},"compressType":{"type":"string","description":"The compression mode of data in the TOS bucket.\n"},"prefix":{"type":"string","description":"The path of the file to be imported in the TOS bucket.\n"},"region":{"type":"string","description":"The region where the TOS bucket is located. Support cross-regional data import.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucket","compressType","prefix","region"]}}},"volcengine:tls/ImportTaskTargetInfo:ImportTaskTargetInfo":{"properties":{"extractRule":{"$ref":"#/types/volcengine:tls/ImportTaskTargetInfoExtractRule:ImportTaskTargetInfoExtractRule","description":"Log extraction rules.\n"},"logSample":{"type":"string","description":"Log sample.\n"},"logType":{"type":"string","description":"Specify the log parsing type when importing.\n"},"region":{"type":"string","description":"Regional ID.\n"}},"type":"object","required":["logType","region"],"language":{"nodejs":{"requiredOutputs":["extractRule","logSample","logType","region"]}}},"volcengine:tls/ImportTaskTargetInfoExtractRule:ImportTaskTargetInfoExtractRule":{"properties":{"beginRegex":{"type":"string","description":"The regular expression used to identify the first line in each log, and its matching part will serve as the beginning of the log.\n"},"delimiter":{"type":"string","description":"Log delimiter.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"List of log field names (Keys).\n"},"quote":{"type":"string","description":"Reference symbol. The content wrapped by the reference will not be separated but will be parsed into a complete field. It is valid if and only if the LogType is delimiter_log.\n"},"skipLineCount":{"type":"integer","description":"The number of log lines skipped.\n"},"timeExtractRegex":{"type":"string","description":"A regular expression for extracting time, used to extract the time value in the TimeKey field and parse it into the corresponding collection time.\n"},"timeFormat":{"type":"string","description":"The parsing format of the time field.\n"},"timeKey":{"type":"string","description":"The field name of the log time field.\n"},"timeZone":{"type":"string","description":"Time zone, supporting both machine time zone (default) and custom time zone. Among them, the custom time zone supports GMT and UTC.\n"},"unMatchLogKey":{"type":"string","description":"When uploading a log that failed to parse, the key name of the parse failed log.\n"},"unMatchUpLoadSwitch":{"type":"boolean","description":"Whether to upload the logs of failed parsing.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["beginRegex","delimiter","keys","quote","skipLineCount","timeExtractRegex","timeFormat","timeKey","timeZone","unMatchLogKey","unMatchUpLoadSwitch"]}}},"volcengine:tls/ImportTasksTaskInfo:ImportTasksTaskInfo":{"properties":{"createTime":{"type":"string","description":"The creation time of the data import task.\n"},"description":{"type":"string","description":"Data import task description.\n"},"importSourceInfo":{"$ref":"#/types/volcengine:tls/ImportTasksTaskInfoImportSourceInfo:ImportTasksTaskInfoImportSourceInfo","description":"The source information of the data import task.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data import tasks under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data import tasks under the specified log item. Support fuzzy query..\n"},"sourceType":{"type":"string","description":"Specify the import type for querying the data import tasks related to this import type.\n"},"status":{"type":"integer","description":"Specify the status of the import task.\n"},"targetInfo":{"$ref":"#/types/volcengine:tls/ImportTasksTaskInfoTargetInfo:ImportTasksTaskInfoTargetInfo","description":"The output information of the data import task.\n"},"taskId":{"type":"string","description":"Import the task ID of the data to be queried.\n"},"taskName":{"type":"string","description":"Import the task name of the data to be queried.\n"},"taskStatistics":{"$ref":"#/types/volcengine:tls/ImportTasksTaskInfoTaskStatistics:ImportTasksTaskInfoTaskStatistics","description":"The progress of the data import task.\n"},"topicId":{"type":"string","description":"Specify the log topic ID for querying the data import tasks related to this log topic.\n"},"topicName":{"type":"string","description":"Specify the name of the log topic for querying the data import tasks related to this log topic. Support fuzzy query.\n"}},"type":"object","required":["createTime","description","importSourceInfo","projectId","projectName","sourceType","targetInfo","taskId","taskName","taskStatistics","topicId","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ImportTasksTaskInfoImportSourceInfo:ImportTasksTaskInfoImportSourceInfo":{"properties":{"kafkaSourceInfo":{"$ref":"#/types/volcengine:tls/ImportTasksTaskInfoImportSourceInfoKafkaSourceInfo:ImportTasksTaskInfoImportSourceInfoKafkaSourceInfo","description":"TOS imports source information.\n"},"tosSourceInfo":{"$ref":"#/types/volcengine:tls/ImportTasksTaskInfoImportSourceInfoTosSourceInfo:ImportTasksTaskInfoImportSourceInfoTosSourceInfo","description":"TOS imports source information.\n"}},"type":"object","required":["kafkaSourceInfo","tosSourceInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ImportTasksTaskInfoImportSourceInfoKafkaSourceInfo:ImportTasksTaskInfoImportSourceInfoKafkaSourceInfo":{"properties":{"encode":{"type":"string","description":"The encoding format of the data.\n"},"group":{"type":"string","description":"Kafka consumer group.\n"},"host":{"type":"string","description":"The service addresses corresponding to different types of Kafka clusters are different.\n"},"initialOffset":{"type":"integer","description":"The starting position of data import.\n"},"instanceId":{"type":"string","description":"When you are using the Volcano Engine Message Queue Kafka version, it should be set to the Kafka instance ID.\n"},"isNeedAuth":{"type":"boolean","description":"Whether to enable authentication.\n"},"mechanism":{"type":"string","description":"Password authentication mechanism.\n"},"password":{"type":"string","description":"The Kafka SASL user password used for identity authentication.\n"},"protocol":{"type":"string","description":"Secure Transport protocol.\n"},"timeSourceDefault":{"type":"integer","description":"Specify the log time.\n"},"topic":{"type":"string","description":"Kafka Topic name.\n"},"username":{"type":"string","description":"The Kafka SASL username used for identity authentication.\n"}},"type":"object","required":["encode","group","host","initialOffset","instanceId","isNeedAuth","mechanism","password","protocol","timeSourceDefault","topic","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ImportTasksTaskInfoImportSourceInfoTosSourceInfo:ImportTasksTaskInfoImportSourceInfoTosSourceInfo":{"properties":{"bucket":{"type":"string","description":"The TOS bucket where the log file is located.\n"},"compressType":{"type":"string","description":"The compression mode of data in the TOS bucket.\n"},"prefix":{"type":"string","description":"The path of the file to be imported in the TOS bucket.\n"},"region":{"type":"string","description":"Regional ID.\n"}},"type":"object","required":["bucket","compressType","prefix","region"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ImportTasksTaskInfoTargetInfo:ImportTasksTaskInfoTargetInfo":{"properties":{"extractRule":{"$ref":"#/types/volcengine:tls/ImportTasksTaskInfoTargetInfoExtractRule:ImportTasksTaskInfoTargetInfoExtractRule","description":"Log extraction rules.\n"},"logSample":{"type":"string","description":"Log sample.\n"},"logType":{"type":"string","description":"Specify the log parsing type when importing.\n"},"region":{"type":"string","description":"Regional ID.\n"}},"type":"object","required":["extractRule","logSample","logType","region"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ImportTasksTaskInfoTargetInfoExtractRule:ImportTasksTaskInfoTargetInfoExtractRule":{"properties":{"beginRegex":{"type":"string","description":"The regular expression used to identify the first line in each log, and its matching part will serve as the beginning of the log.\n"},"delimiter":{"type":"string","description":"Log delimiter.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"List of log field names (Keys).\n"},"quote":{"type":"string","description":"Reference symbol. The content wrapped by the reference will not be separated but will be parsed into a complete field. It is valid if and only if the LogType is delimiter_log.\n"},"skipLineCount":{"type":"integer","description":"The number of log lines skipped.\n"},"timeExtractRegex":{"type":"string","description":"A regular expression for extracting time, used to extract the time value in the TimeKey field and parse it into the corresponding collection time.\n"},"timeFormat":{"type":"string","description":"The parsing format of the time field.\n"},"timeKey":{"type":"string","description":"The field name of the log time field.\n"},"timeZone":{"type":"string","description":"Time zone, supporting both machine time zone (default) and custom time zone. Among them, the custom time zone supports GMT and UTC.\n"},"unMatchLogKey":{"type":"string","description":"When uploading a log that failed to parse, the key name of the parse failed log.\n"},"unMatchUpLoadSwitch":{"type":"boolean","description":"Whether to upload the logs of failed parsing.\n"}},"type":"object","required":["beginRegex","delimiter","keys","quote","skipLineCount","timeExtractRegex","timeFormat","timeKey","timeZone","unMatchLogKey","unMatchUpLoadSwitch"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ImportTasksTaskInfoTaskStatistics:ImportTasksTaskInfoTaskStatistics":{"properties":{"bytesTotal":{"type":"integer","description":"The total number of resource bytes that have been listed.\n"},"bytesTransferred":{"type":"integer","description":"The number of imported bytes.\n"},"failed":{"type":"integer","description":"The number of resources that failed to import.\n"},"notExist":{"type":"integer","description":"The number of non-existent resources.\n"},"skipped":{"type":"integer","description":"Skip the number of imported resources.\n"},"taskStatus":{"type":"string","description":"Import the status of the task.\n"},"total":{"type":"integer","description":"The total number of resources that have been listed.\n"},"transferred":{"type":"integer","description":"The number of imported resources.\n"}},"type":"object","required":["bytesTotal","bytesTransferred","failed","notExist","skipped","taskStatus","total","transferred"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/IndexFullText:IndexFullText":{"properties":{"caseSensitive":{"type":"boolean","description":"Whether the FullTextInfo is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the FullTextInfo.\n"},"includeChinese":{"type":"boolean","description":"Whether the FullTextInfo include chinese.\n"}},"type":"object","required":["caseSensitive","delimiter"]},"volcengine:tls/IndexKeyValue:IndexKeyValue":{"properties":{"autoIndexFlag":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"caseSensitive":{"type":"boolean","description":"Whether the value is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the value.\n"},"includeChinese":{"type":"boolean","description":"Whether the value include chinese.\n"},"indexAll":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"indexSqlAll":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"jsonKeys":{"type":"array","items":{"$ref":"#/types/volcengine:tls/IndexKeyValueJsonKey:IndexKeyValueJsonKey"},"description":"The JSON subfield key value index.\n"},"key":{"type":"string","description":"The key of the KeyValueInfo.\n"},"sqlFlag":{"type":"boolean","description":"Whether the filed is enabled for analysis.\n"},"valueType":{"type":"string","description":"The type of value. Valid values: `long`, `double`, `text`, `json`.\n"}},"type":"object","required":["key","valueType"]},"volcengine:tls/IndexKeyValueJsonKey:IndexKeyValueJsonKey":{"properties":{"key":{"type":"string","description":"The key of the subfield key value index.\n"},"sqlFlag":{"type":"boolean","description":"Whether the filed is enabled for analysis.\n"},"valueType":{"type":"string","description":"The type of value. Valid values: `long`, `double`, `text`.\n"}},"type":"object","required":["key","valueType"]},"volcengine:tls/IndexUserInnerKeyValue:IndexUserInnerKeyValue":{"properties":{"autoIndexFlag":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"caseSensitive":{"type":"boolean","description":"Whether the value is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the value.\n"},"includeChinese":{"type":"boolean","description":"Whether the value include chinese.\n"},"indexAll":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"indexSqlAll":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"jsonKeys":{"type":"array","items":{"$ref":"#/types/volcengine:tls/IndexUserInnerKeyValueJsonKey:IndexUserInnerKeyValueJsonKey"},"description":"The JSON subfield key value index.\n"},"key":{"type":"string","description":"The key of the KeyValueInfo.\n"},"sqlFlag":{"type":"boolean","description":"Whether the filed is enabled for analysis.\n"},"valueType":{"type":"string","description":"The type of value. Valid values: `long`, `double`, `text`, `json`.\n"}},"type":"object","required":["key","valueType"]},"volcengine:tls/IndexUserInnerKeyValueJsonKey:IndexUserInnerKeyValueJsonKey":{"properties":{"key":{"type":"string","description":"The key of the subfield key value index.\n"},"sqlFlag":{"type":"boolean","description":"Whether the filed is enabled for analysis.\n"},"valueType":{"type":"string","description":"The type of value. Valid values: `long`, `double`, `text`.\n"}},"type":"object","required":["key","valueType"]},"volcengine:tls/IndexesTlsIndex:IndexesTlsIndex":{"properties":{"createTime":{"type":"string","description":"The create time of the tls index.\n"},"enableAutoIndex":{"type":"boolean","description":"Whether to enable auto index.\n"},"fullText":{"$ref":"#/types/volcengine:tls/IndexesTlsIndexFullText:IndexesTlsIndexFullText","description":"The FullText index of the tls topic.\n"},"id":{"type":"string","description":"The topic id of the tls index.\n"},"keyValues":{"type":"array","items":{"$ref":"#/types/volcengine:tls/IndexesTlsIndexKeyValue:IndexesTlsIndexKeyValue"},"description":"The KeyValue index of the tls topic.\n"},"maxTextLen":{"type":"integer","description":"The max text length of the tls index.\n"},"modifyTime":{"type":"string","description":"The modify time of the tls index.\n"},"topicId":{"type":"string","description":"The topic id of tls index.\n"},"userInnerKeyValues":{"type":"array","items":{"$ref":"#/types/volcengine:tls/IndexesTlsIndexUserInnerKeyValue:IndexesTlsIndexUserInnerKeyValue"},"description":"The reserved field index configuration of the tls topic.\n"}},"type":"object","required":["createTime","enableAutoIndex","fullText","id","keyValues","maxTextLen","modifyTime","topicId","userInnerKeyValues"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/IndexesTlsIndexFullText:IndexesTlsIndexFullText":{"properties":{"caseSensitive":{"type":"boolean","description":"Whether the value is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the value.\n"},"includeChinese":{"type":"boolean","description":"Whether the value include chinese.\n"}},"type":"object","required":["caseSensitive","delimiter","includeChinese"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/IndexesTlsIndexKeyValue:IndexesTlsIndexKeyValue":{"properties":{"autoIndexFlag":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"caseSensitive":{"type":"boolean","description":"Whether the value is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the value.\n"},"includeChinese":{"type":"boolean","description":"Whether the value include chinese.\n"},"indexAll":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"indexSqlAll":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"jsonKeys":{"type":"array","items":{"$ref":"#/types/volcengine:tls/IndexesTlsIndexKeyValueJsonKey:IndexesTlsIndexKeyValueJsonKey"},"description":"The JSON subfield key value index.\n"},"key":{"type":"string","description":"The key of the KeyValueInfo.\n"},"sqlFlag":{"type":"boolean","description":"Whether the filed is enabled for analysis.\n"},"valueType":{"type":"string","description":"The type of value. Valid values: `long`, `double`, `text`, `json`.\n"}},"type":"object","required":["autoIndexFlag","caseSensitive","delimiter","includeChinese","indexAll","indexSqlAll","jsonKeys","key","sqlFlag","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/IndexesTlsIndexKeyValueJsonKey:IndexesTlsIndexKeyValueJsonKey":{"properties":{"caseSensitive":{"type":"boolean","description":"Whether the value is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the value.\n"},"includeChinese":{"type":"boolean","description":"Whether the value include chinese.\n"},"key":{"type":"string","description":"The key of the KeyValueInfo.\n"},"sqlFlag":{"type":"boolean","description":"Whether the filed is enabled for analysis.\n"},"valueType":{"type":"string","description":"The type of value. Valid values: `long`, `double`, `text`, `json`.\n"}},"type":"object","required":["caseSensitive","delimiter","includeChinese","key","sqlFlag","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/IndexesTlsIndexUserInnerKeyValue:IndexesTlsIndexUserInnerKeyValue":{"properties":{"autoIndexFlag":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"caseSensitive":{"type":"boolean","description":"Whether the value is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the value.\n"},"includeChinese":{"type":"boolean","description":"Whether the value include chinese.\n"},"indexAll":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"indexSqlAll":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"jsonKeys":{"type":"array","items":{"$ref":"#/types/volcengine:tls/IndexesTlsIndexUserInnerKeyValueJsonKey:IndexesTlsIndexUserInnerKeyValueJsonKey"},"description":"The JSON subfield key value index.\n"},"key":{"type":"string","description":"The key of the KeyValueInfo.\n"},"sqlFlag":{"type":"boolean","description":"Whether the filed is enabled for analysis.\n"},"valueType":{"type":"string","description":"The type of value. Valid values: `long`, `double`, `text`, `json`.\n"}},"type":"object","required":["autoIndexFlag","caseSensitive","delimiter","includeChinese","indexAll","indexSqlAll","jsonKeys","key","sqlFlag","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/IndexesTlsIndexUserInnerKeyValueJsonKey:IndexesTlsIndexUserInnerKeyValueJsonKey":{"properties":{"caseSensitive":{"type":"boolean","description":"Whether the value is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the value.\n"},"includeChinese":{"type":"boolean","description":"Whether the value include chinese.\n"},"key":{"type":"string","description":"The key of the KeyValueInfo.\n"},"sqlFlag":{"type":"boolean","description":"Whether the filed is enabled for analysis.\n"},"valueType":{"type":"string","description":"The type of value. Valid values: `long`, `double`, `text`, `json`.\n"}},"type":"object","required":["caseSensitive","delimiter","includeChinese","key","sqlFlag","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/KafkaConsumersData:KafkaConsumersData":{"properties":{"allowConsume":{"type":"boolean","description":"Whether allow consume.\n"},"consumeTopic":{"type":"string","description":"The topic of consume.\n"},"topicId":{"type":"string","description":"The ID of Topic.\n"}},"type":"object","required":["allowConsume","consumeTopic","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/LogContextsLogContext:LogContextsLogContext":{"properties":{"logContextInfos":{"type":"array","items":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"}},"description":"The infos of context log.\n"},"nextOver":{"type":"boolean","description":"Whether the next logs are over.\n"},"prevOver":{"type":"boolean","description":"Whether the previous logs are over.\n"}},"type":"object","required":["logContextInfos","nextOver","prevOver"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/LogCursorsLogCursor:LogCursorsLogCursor":{"properties":{"cursor":{"type":"string","description":"The cursor value.\n"},"from":{"type":"string","description":"The time point of the cursor. The value is a Unix timestamp in seconds, or \"begin\" or \"end\".\n"},"shardId":{"type":"integer","description":"The ID of the shard.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n"}},"type":"object","required":["cursor","from","shardId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/LogHistogramsHistogramInfo:LogHistogramsHistogramInfo":{"properties":{"count":{"type":"integer","description":"The count.\n"},"endTime":{"type":"integer","description":"The end time.\n"},"resultStatus":{"type":"string","description":"The result status.\n"},"startTime":{"type":"integer","description":"The start time.\n"}},"type":"object","required":["count","endTime","resultStatus","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/LogSearchesLog:LogSearchesLog":{"properties":{"analysis":{"type":"boolean","description":"Whether the result is analysis.\n"},"analysisResult":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The analysis result of the query.\n"},"context":{"type":"string","description":"The context of the log.\n"},"elapsedMillisecond":{"type":"integer","description":"The elapsed time of the query.\n"},"highlights":{"type":"array","items":{"$ref":"#/types/volcengine:tls/LogSearchesLogHighlight:LogSearchesLogHighlight"},"description":"Whether to highlight the log.\n"},"hitCount":{"type":"integer","description":"The count of the logs.\n"},"limit":{"type":"integer","description":"The limit of the logs.\n"},"listOver":{"type":"boolean","description":"Whether the list is over.\n"},"logs":{"type":"array","items":{"$ref":"#/types/volcengine:tls/LogSearchesLogLog:LogSearchesLogLog"},"description":"The list of the logs.\n"},"resultStatus":{"type":"string","description":"The status of the query.\n"}},"type":"object","required":["analysis","analysisResult","context","elapsedMillisecond","highlights","hitCount","limit","listOver","logs","resultStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/LogSearchesLogHighlight:LogSearchesLogHighlight":{"properties":{"key":{"type":"string","description":"The key of the highlight.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the highlight.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/LogSearchesLogLog:LogSearchesLogLog":{"properties":{"content":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The content of the log.\n"},"filename":{"type":"string","description":"The filename of the log.\n"},"logId":{"type":"string","description":"The ID of the log.\n"},"source":{"type":"string","description":"The source of the log.\n"},"timestamp":{"type":"integer","description":"The timestamp of the log.\n"}},"type":"object","required":["content","filename","logId","source","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ProjectTag:ProjectTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:tls/ProjectsTag:ProjectsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:tls/ProjectsTlsProject:ProjectsTlsProject":{"properties":{"createTime":{"type":"string","description":"The create time of the tls project.\n"},"description":{"type":"string","description":"The description of the tls project.\n"},"iamProjectName":{"type":"string","description":"The IAM project name of the tls project.\n"},"id":{"type":"string","description":"The ID of the tls project.\n"},"innerNetDomain":{"type":"string","description":"The inner net domain of the tls project.\n"},"projectId":{"type":"string","description":"The id of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.\n"},"projectName":{"type":"string","description":"The name of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/ProjectsTlsProjectTag:ProjectsTlsProjectTag"},"description":"Tags.\n"},"topicCount":{"type":"integer","description":"The count of topics in the tls project.\n"}},"type":"object","required":["createTime","description","iamProjectName","id","innerNetDomain","projectId","projectName","tags","topicCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ProjectsTlsProjectTag:ProjectsTlsProjectTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RuleAppliersHostGroupInfo:RuleAppliersHostGroupInfo":{"properties":{"autoUpdate":{"type":"boolean","description":"Whether to auto update.\n"},"createTime":{"type":"string","description":"The create time.\n"},"hostCount":{"type":"integer","description":"The host count.\n"},"hostGroupId":{"type":"string","description":"The host group id.\n"},"hostGroupName":{"type":"string","description":"The host group name.\n"},"hostGroupType":{"type":"string","description":"The host group type.\n"},"hostIdentifier":{"type":"string","description":"The host identifier.\n"},"iamProjectName":{"type":"string","description":"The iam project name.\n"},"modifyTime":{"type":"string","description":"The modify time.\n"},"ruleCount":{"type":"integer","description":"The rule count.\n"},"serviceLogging":{"type":"boolean","description":"Whether to service logging.\n"},"updateEndTime":{"type":"string","description":"The update end time.\n"},"updateStartTime":{"type":"string","description":"The update start time.\n"}},"type":"object","required":["autoUpdate","createTime","hostCount","hostGroupId","hostGroupName","hostGroupType","hostIdentifier","iamProjectName","modifyTime","ruleCount","serviceLogging","updateEndTime","updateStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RuleBoundHostGroupsHostGroup:RuleBoundHostGroupsHostGroup":{"properties":{"autoUpdate":{"type":"boolean","description":"Whether to enable auto update.\n"},"createTime":{"type":"string","description":"The creation time of the host group.\n"},"hostGroupId":{"type":"string","description":"The ID of the host group.\n"},"hostGroupName":{"type":"string","description":"The name of the host group.\n"},"hostGroupType":{"type":"string","description":"The type of the host group.\n"},"hostIdentifier":{"type":"string","description":"The identifier of the host.\n"},"iamProjectName":{"type":"string","description":"The name of the iam project.\n"},"modifyTime":{"type":"string","description":"The modification time of the host group.\n"},"serviceLogging":{"type":"boolean","description":"Whether to enable service logging.\n"},"updateEndTime":{"type":"string","description":"The end time of auto update.\n"},"updateStartTime":{"type":"string","description":"The start time of auto update.\n"}},"type":"object","required":["autoUpdate","createTime","hostGroupId","hostGroupName","hostGroupType","hostIdentifier","iamProjectName","modifyTime","serviceLogging","updateEndTime","updateStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RuleContainerRule:RuleContainerRule":{"properties":{"containerNameRegex":{"type":"string","description":"The name of the container to be collected.\n"},"envTag":{"type":"object","additionalProperties":{"type":"string"},"description":"Whether to add environment variables as log tags to raw log data.\n"},"excludeContainerEnvRegex":{"type":"object","additionalProperties":{"type":"string"},"description":"The container environment variable blacklist is used to specify the range of containers not to be collected.\n"},"excludeContainerLabelRegex":{"type":"object","additionalProperties":{"type":"string"},"description":"The container Label blacklist is used to specify the range of containers not to be collected.\n"},"includeContainerEnvRegex":{"type":"object","additionalProperties":{"type":"string"},"description":"The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.\n"},"includeContainerLabelRegex":{"type":"object","additionalProperties":{"type":"string"},"description":"The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.\n"},"kubernetesRule":{"$ref":"#/types/volcengine:tls/RuleContainerRuleKubernetesRule:RuleContainerRuleKubernetesRule","description":"Collection rules for Kubernetes containers.\n"},"stream":{"type":"string","description":"The collection mode.\n"}},"type":"object","required":["stream"]},"volcengine:tls/RuleContainerRuleKubernetesRule:RuleContainerRuleKubernetesRule":{"properties":{"annotationTag":{"type":"object","additionalProperties":{"type":"string"},"description":"Whether to add Kubernetes Annotation as a log tag to the raw log data.\n"},"excludePodLabelRegex":{"type":"object","additionalProperties":{"type":"string"},"description":"Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.\n"},"includePodLabelRegex":{"type":"object","additionalProperties":{"type":"string"},"description":"The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.\n"},"labelTag":{"type":"object","additionalProperties":{"type":"string"},"description":"Whether to add Kubernetes Label as a log label to the original log data.\n"},"namespaceNameRegex":{"type":"string","description":"The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.\n"},"podNameRegex":{"type":"string","description":"The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.\n"},"workloadNameRegex":{"type":"string","description":"Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.\n"},"workloadType":{"type":"string","description":"Specify the containers to be collected by the type of workload, only one type can be selected. When no type is specified, it means all types of containers are collected. The supported types of workloads are:\nDeployment: stateless workload.\nStatefulSet: stateful workload.\nDaemonSet: daemon process.\nJob: task.\nCronJob: scheduled task.\n"}},"type":"object"},"volcengine:tls/RuleExcludePath:RuleExcludePath":{"properties":{"type":{"type":"string","description":"Collection path type. The path type can be `File` or `Path`.\n"},"value":{"type":"string","description":"Collection path.\n"}},"type":"object","required":["type","value"]},"volcengine:tls/RuleExtractRule:RuleExtractRule":{"properties":{"beginRegex":{"type":"string","description":"The first log line needs to match the regular expression.\n"},"delimiter":{"type":"string","description":"The delimiter of the log.\n"},"filterKeyRegexes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RuleExtractRuleFilterKeyRegex:RuleExtractRuleFilterKeyRegex"},"description":"The filter key list.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"A list of log field names (Key).\n"},"logRegex":{"type":"string","description":"The entire log needs to match the regular expression.\n"},"logTemplate":{"$ref":"#/types/volcengine:tls/RuleExtractRuleLogTemplate:RuleExtractRuleLogTemplate","description":"Automatically extract log fields according to the specified log template.\n"},"quote":{"type":"string","description":"The quote symbol.\n"},"timeFormat":{"type":"string","description":"Parsing format of the time field.\n"},"timeKey":{"type":"string","description":"The field name of the log time field.\n"},"timeZone":{"type":"string","description":"The time zone.\n"},"unMatchLogKey":{"type":"string","description":"When uploading the failed log, the key name of the failed log.\n"},"unMatchUpLoadSwitch":{"type":"boolean","description":"Whether to upload the log of parsing failure.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["keys","unMatchUpLoadSwitch"]}}},"volcengine:tls/RuleExtractRuleFilterKeyRegex:RuleExtractRuleFilterKeyRegex":{"properties":{"key":{"type":"string","description":"The name of the filter key.\n"},"regex":{"type":"string","description":"The log content of the filter field needs to match the regular expression.\n"}},"type":"object","required":["key","regex"]},"volcengine:tls/RuleExtractRuleLogTemplate:RuleExtractRuleLogTemplate":{"properties":{"format":{"type":"string","description":"Log template content.\n"},"type":{"type":"string","description":"The type of the log template.\n"}},"type":"object","required":["format","type"]},"volcengine:tls/RuleUserDefineRule:RuleUserDefineRule":{"properties":{"advanced":{"$ref":"#/types/volcengine:tls/RuleUserDefineRuleAdvanced:RuleUserDefineRuleAdvanced","description":"LogCollector extension configuration.\n"},"enableRawLog":{"type":"boolean","description":"Whether to upload raw logs.\n"},"fields":{"type":"object","additionalProperties":{"type":"string"},"description":"Add constant fields to logs.\n"},"parsePathRule":{"$ref":"#/types/volcengine:tls/RuleUserDefineRuleParsePathRule:RuleUserDefineRuleParsePathRule","description":"Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.\n"},"plugin":{"$ref":"#/types/volcengine:tls/RuleUserDefineRulePlugin:RuleUserDefineRulePlugin","description":"Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.\n"},"shardHashKey":{"$ref":"#/types/volcengine:tls/RuleUserDefineRuleShardHashKey:RuleUserDefineRuleShardHashKey","description":"Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.\n"},"tailFiles":{"type":"boolean","description":"LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.\n"}},"type":"object"},"volcengine:tls/RuleUserDefineRuleAdvanced:RuleUserDefineRuleAdvanced":{"properties":{"closeEof":{"type":"boolean","description":"Whether to release the log file handle after reading to the end of the log file. The default is false.\n"},"closeInactive":{"type":"integer","description":"The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.\n"},"closeRemoved":{"type":"boolean","description":"After the log file is removed, whether to release the handle of the log file. The default is false.\n"},"closeRenamed":{"type":"boolean","description":"After the log file is renamed, whether to release the handle of the log file. The default is false.\n"},"closeTimeout":{"type":"integer","description":"The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.\n"}},"type":"object"},"volcengine:tls/RuleUserDefineRuleParsePathRule:RuleUserDefineRuleParsePathRule":{"properties":{"keys":{"type":"array","items":{"type":"string"},"description":"A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.\n"},"pathSample":{"type":"string","description":"Sample capture path for a real scene.\n"},"regex":{"type":"string","description":"Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.\n"}},"type":"object"},"volcengine:tls/RuleUserDefineRulePlugin:RuleUserDefineRulePlugin":{"properties":{"processors":{"type":"array","items":{"type":"string"},"description":"LogCollector plugin.\n"}},"type":"object","required":["processors"]},"volcengine:tls/RuleUserDefineRuleShardHashKey:RuleUserDefineRuleShardHashKey":{"properties":{"hashKey":{"type":"string","description":"The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.\n"}},"type":"object","required":["hashKey"]},"volcengine:tls/RulesRule:RulesRule":{"properties":{"containerRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RulesRuleContainerRule:RulesRuleContainerRule"},"description":"Container collection rules.\n"},"createTime":{"type":"string","description":"The creation time.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RulesRuleExcludePath:RulesRuleExcludePath"},"description":"Collect the blacklist list.\n"},"extractRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RulesRuleExtractRule:RulesRuleExtractRule"},"description":"The extract rule.\n"},"inputType":{"type":"integer","description":"The collection type.\n"},"logSample":{"type":"string","description":"Log sample.\n"},"logType":{"type":"string","description":"The log type.\n"},"modifyTime":{"type":"string","description":"The modification time.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"Collection path list.\n"},"ruleId":{"type":"string","description":"The rule id.\n"},"ruleName":{"type":"string","description":"The rule name.\n"},"topicId":{"type":"string","description":"The topic id.\n"},"topicName":{"type":"string","description":"The topic name.\n"},"userDefineRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RulesRuleUserDefineRule:RulesRuleUserDefineRule"},"description":"User-defined collection rules.\n"}},"type":"object","required":["containerRules","createTime","excludePaths","extractRules","inputType","logSample","logType","modifyTime","paths","ruleId","ruleName","topicId","topicName","userDefineRules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RulesRuleContainerRule:RulesRuleContainerRule":{"properties":{"containerNameRegex":{"type":"string","description":"The name of the container to be collected.\n"},"envTag":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"Whether to add environment variables as log tags to raw log data.\n"},"excludeContainerEnvRegex":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The container environment variable blacklist is used to specify the range of containers not to be collected.\n"},"excludeContainerLabelRegex":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The container Label blacklist is used to specify the range of containers not to be collected.\n"},"includeContainerEnvRegex":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.\n"},"includeContainerLabelRegex":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.\n"},"kubernetesRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RulesRuleContainerRuleKubernetesRule:RulesRuleContainerRuleKubernetesRule"},"description":"Collection rules for Kubernetes containers.\n"},"stream":{"type":"string","description":"The collection mode.\n"}},"type":"object","required":["containerNameRegex","envTag","excludeContainerEnvRegex","excludeContainerLabelRegex","includeContainerEnvRegex","includeContainerLabelRegex","kubernetesRules","stream"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RulesRuleContainerRuleKubernetesRule:RulesRuleContainerRuleKubernetesRule":{"properties":{"annotationTag":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"Whether to add Kubernetes Annotation as a log tag to the raw log data.\n"},"excludePodLabelRegex":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.\n"},"includePodLabelRegex":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.\n"},"labelTag":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"Whether to add Kubernetes Label as a log label to the original log data.\n"},"namespaceNameRegex":{"type":"string","description":"The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.\n"},"podNameRegex":{"type":"string","description":"The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.\n"},"workloadNameRegex":{"type":"string","description":"Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.\n"},"workloadType":{"type":"string","description":"Specify the container to be collected by the type of workload. Only one type can be selected. When no type is specified, it means to collect all types of containers.\n"}},"type":"object","required":["annotationTag","excludePodLabelRegex","includePodLabelRegex","labelTag","namespaceNameRegex","podNameRegex","workloadNameRegex","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RulesRuleExcludePath:RulesRuleExcludePath":{"properties":{"type":{"type":"string","description":"The type of the log template.\n"},"value":{"type":"string","description":"Collection path.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RulesRuleExtractRule:RulesRuleExtractRule":{"properties":{"beginRegex":{"type":"string","description":"The first log line needs to match the regular expression.\n"},"delimiter":{"type":"string","description":"The delimiter of the log.\n"},"filterKeyRegexes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RulesRuleExtractRuleFilterKeyRegex:RulesRuleExtractRuleFilterKeyRegex"},"description":"The filter key list.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.\n"},"logRegex":{"type":"string","description":"The entire log needs to match the regular expression.\n"},"logTemplates":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RulesRuleExtractRuleLogTemplate:RulesRuleExtractRuleLogTemplate"},"description":"Automatically extract log fields according to the specified log template.\n"},"timeFormat":{"type":"string","description":"Parsing format of the time field.\n"},"timeKey":{"type":"string","description":"The field name of the log time field.\n"},"unMatchLogKey":{"type":"string","description":"When uploading the failed log, the key name of the failed log.\n"},"unMatchUpLoadSwitch":{"type":"boolean","description":"Whether to upload the log of parsing failure.\n"}},"type":"object","required":["beginRegex","delimiter","filterKeyRegexes","keys","logRegex","logTemplates","timeFormat","timeKey","unMatchLogKey","unMatchUpLoadSwitch"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RulesRuleExtractRuleFilterKeyRegex:RulesRuleExtractRuleFilterKeyRegex":{"properties":{"key":{"type":"string","description":"The name of the filter key.\n"},"regex":{"type":"string","description":"Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.\n"}},"type":"object","required":["key","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RulesRuleExtractRuleLogTemplate:RulesRuleExtractRuleLogTemplate":{"properties":{"format":{"type":"string","description":"Log template content.\n"},"type":{"type":"string","description":"The type of the log template.\n"}},"type":"object","required":["format","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RulesRuleUserDefineRule:RulesRuleUserDefineRule":{"properties":{"advanceds":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RulesRuleUserDefineRuleAdvanced:RulesRuleUserDefineRuleAdvanced"},"description":"LogCollector extension configuration.\n"},"enableRawLog":{"type":"boolean","description":"Whether to upload raw logs.\n"},"fields":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"Add constant fields to logs.\n"},"parsePathRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RulesRuleUserDefineRuleParsePathRule:RulesRuleUserDefineRuleParsePathRule"},"description":"Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RulesRuleUserDefineRulePlugin:RulesRuleUserDefineRulePlugin"},"description":"Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.\n"},"shardHashKeys":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RulesRuleUserDefineRuleShardHashKey:RulesRuleUserDefineRuleShardHashKey"},"description":"Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.\n"},"tailFiles":{"type":"boolean","description":"LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.\n"}},"type":"object","required":["advanceds","enableRawLog","fields","parsePathRules","plugins","shardHashKeys","tailFiles"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RulesRuleUserDefineRuleAdvanced:RulesRuleUserDefineRuleAdvanced":{"properties":{"closeEof":{"type":"boolean","description":"Whether to release the log file handle after reading to the end of the log file. The default is false.\n"},"closeInactive":{"type":"integer","description":"The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.\n"},"closeRemoved":{"type":"boolean","description":"After the log file is removed, whether to release the handle of the log file. The default is false.\n"},"closeRenamed":{"type":"boolean","description":"After the log file is renamed, whether to release the handle of the log file. The default is false.\n"},"closeTimeout":{"type":"integer","description":"The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.\n"}},"type":"object","required":["closeEof","closeInactive","closeRemoved","closeRenamed","closeTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RulesRuleUserDefineRuleParsePathRule:RulesRuleUserDefineRuleParsePathRule":{"properties":{"keys":{"type":"array","items":{"type":"string"},"description":"A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.\n"},"pathSample":{"type":"string","description":"Sample capture path for a real scene.\n"},"regex":{"type":"string","description":"Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.\n"}},"type":"object","required":["keys","pathSample","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RulesRuleUserDefineRulePlugin:RulesRuleUserDefineRulePlugin":{"properties":{"processors":{"type":"array","items":{"type":"string"},"description":"LogCollector plugin.\n"}},"type":"object","required":["processors"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/RulesRuleUserDefineRuleShardHashKey:RulesRuleUserDefineRuleShardHashKey":{"properties":{"hashKey":{"type":"string","description":"The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.\n"}},"type":"object","required":["hashKey"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ScheduleSqlTaskRequestCycle:ScheduleSqlTaskRequestCycle":{"properties":{"cronTab":{"type":"string","description":"Cron expression. The log service specifies the timed execution of alarm tasks through the Cron expression. The minimum granularity of Cron expressions is minutes, 24 hours. For example, 0 18 * * * indicates that an alarm task is executed exactly at 18:00 every day.\n"},"cronTimeZone":{"type":"string","description":"When setting the Type to Cron, the time zone also needs to be set.\n"},"time":{"type":"integer","description":"The scheduling cycle or the time point of regular execution (the number of minutes away from 00:00), with a value range of 1 to 1440, and the unit is minutes.\n"},"type":{"type":"string","description":"The type of Scheduling cycle.\n"}},"type":"object","required":["time","type"]},"volcengine:tls/ScheduleSqlTasksTask:ScheduleSqlTasksTask":{"properties":{"createTimeStamp":{"type":"integer","description":"Set the creation time of timed SQL analysis tasks.\n"},"description":{"type":"string","description":"A simple description of the timed SQL analysis task.\n"},"destProjectId":{"type":"string","description":"The log project ID to which the target log topic belongs.\n"},"destRegion":{"type":"string","description":"The region to which the target log project belongs.\n"},"destTopicId":{"type":"string","description":"The target log topic ID used for storing the result data of timed SQL analysis.\n"},"destTopicName":{"type":"string","description":"The name of the target log topic used for storing the data of the timed SQL analysis results.\n"},"modifyTimeStamp":{"type":"integer","description":"The most recent modification time of the scheduled SQL analysis task.\n"},"processEndTime":{"type":"integer","description":"Schedule the end time of the timed SQL analysis task in the format of a second-level timestamp.\n"},"processSqlDelay":{"type":"integer","description":"The delay time of each scheduling. The value range is from 0 to 120, and the unit is seconds.\n"},"processStartTime":{"type":"integer","description":"The start time of the scheduled SQL task, that is, the start time when the first instance is scheduled. The format is a timestamp at the second level.\n"},"processTimeWindow":{"type":"string","description":"SQL time window, which refers to the time range for log retrieval and analysis when a timed SQL analysis task is running, is in a left-closed and right-open format.\n"},"query":{"type":"string","description":"Timed SQL analysis tasks are retrieval and analysis statements that are executed regularly.\n"},"requestCycle":{"$ref":"#/types/volcengine:tls/ScheduleSqlTasksTaskRequestCycle:ScheduleSqlTasksTaskRequestCycle","description":"The scheduling cycle of timed SQL analysis tasks.\n"},"sourceProjectId":{"type":"string","description":"The log project ID to which the source log topic belongs.\n"},"sourceProjectName":{"type":"string","description":"The name of the log item to which the source log topic belongs.\n"},"sourceTopicId":{"type":"string","description":"The source log topic ID where the original log for timed SQL analysis is located.\n"},"sourceTopicName":{"type":"string","description":"Source log topic name.\n"},"status":{"type":"integer","description":"Timed SQL analysis task status.\n"},"taskId":{"type":"string","description":"Timed SQL analysis task ID.\n"},"taskName":{"type":"string","description":"Timed SQL analysis task name.\n"}},"type":"object","required":["createTimeStamp","description","destProjectId","destRegion","destTopicId","destTopicName","modifyTimeStamp","processEndTime","processSqlDelay","processStartTime","processTimeWindow","query","requestCycle","sourceProjectId","sourceProjectName","sourceTopicId","sourceTopicName","status","taskId","taskName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ScheduleSqlTasksTaskRequestCycle:ScheduleSqlTasksTaskRequestCycle":{"properties":{"cronTab":{"type":"string","description":"Cron expression. The log service specifies the timed execution of alarm tasks through the Cron expression. The minimum granularity of Cron expressions is minutes, 24 hours. For example, 0 18 * * * indicates that an alarm task is executed exactly at 18:00 every day.\n"},"cronTimeZone":{"type":"string","description":"When setting the Type to Cron, the time zone also needs to be set.\n"},"time":{"type":"integer","description":"The scheduling cycle or the time point of regular execution (the number of minutes away from 00:00), with a value range of 1 to 1440, and the unit is minutes.\n"},"type":{"type":"string","description":"The type of Scheduling cycle.\n"}},"type":"object","required":["cronTab","cronTimeZone","time","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/SearchTracesQuery:SearchTracesQuery":{"properties":{"asc":{"type":"boolean","description":"Whether to sort results in ascending order. true means ascending, false means descending.\n"},"attributes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/SearchTracesQueryAttribute:SearchTracesQueryAttribute"},"description":"Attributes.\n"},"durationMax":{"type":"integer","description":"Maximum trace duration in microseconds.\n"},"durationMin":{"type":"integer","description":"Minimum trace duration in microseconds.\n"},"kind":{"type":"string","description":"Type of the trace.\n"},"limit":{"type":"integer","description":"Maximum number of records to return, used for pagination.\n"},"offset":{"type":"integer","description":"Offset for paginated query.\n"},"operationName":{"type":"string","description":"Operation name, used to filter traces with specific operation.\n"},"order":{"type":"string","description":"Sorting field. Supported fields: Kind, Name, ServiceName, Start, End, Duration, and indexed fields in Attributes.\n"},"serviceName":{"type":"string","description":"Service name, used to filter traces from specific service.\n"},"startTimeMax":{"type":"integer","description":"Maximum start time for searching traces, in microsecond timestamp format.\n"},"startTimeMin":{"type":"integer","description":"Minimum start time for searching traces, in microsecond timestamp format.\n"},"statusCode":{"type":"string","description":"Trace status code, used to filter traces with specific status.\n"},"traceId":{"type":"string","description":"Trace ID.\n"}},"type":"object"},"volcengine:tls/SearchTracesQueryAttribute:SearchTracesQueryAttribute":{"properties":{"key":{"type":"string","description":"Attribute key.\n"},"value":{"type":"string","description":"Attribute value.\n"}},"type":"object","required":["key","value"]},"volcengine:tls/SearchTracesTrace:SearchTracesTrace":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Trace attributes.\n"},"duration":{"type":"integer","description":"Trace duration in microseconds.\n"},"endTime":{"type":"integer","description":"Trace end time in microseconds.\n"},"operationName":{"type":"string","description":"Operation name.\n"},"serviceName":{"type":"string","description":"Service name.\n"},"startTime":{"type":"integer","description":"Trace start time in microseconds.\n"},"statusCode":{"type":"string","description":"Trace status code.\n"},"traceId":{"type":"string","description":"Trace ID.\n"}},"type":"object","required":["attributes","duration","endTime","operationName","serviceName","startTime","statusCode","traceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ShardShard:ShardShard":{"properties":{"exclusiveEndKey":{"type":"string","description":"The exclusive end key of the shard.\n"},"inclusiveBeginKey":{"type":"string","description":"The inclusive begin key of the shard.\n"},"modifyTime":{"type":"string","description":"The modification time of the shard.\n"},"shardId":{"type":"integer","description":"The ID of the shard to split.\n"},"status":{"type":"string","description":"The status of the shard.\n"},"stopWriteTime":{"type":"string","description":"The stop write time of the shard.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["exclusiveEndKey","inclusiveBeginKey","modifyTime","shardId","status","stopWriteTime","topicId"]}}},"volcengine:tls/ShardsShard:ShardsShard":{"properties":{"exclusiveEndKey":{"type":"string","description":"The end key info.\n"},"inclusiveBeginKey":{"type":"string","description":"The begin key info.\n"},"modifyTime":{"type":"string","description":"The modify time.\n"},"shardId":{"type":"integer","description":"The id of shard.\n"},"status":{"type":"string","description":"The status of shard.\n"},"stopWriteTime":{"type":"string","description":"The stop write time.\n"},"topicId":{"type":"string","description":"The id of topic.\n"}},"type":"object","required":["exclusiveEndKey","inclusiveBeginKey","modifyTime","shardId","status","stopWriteTime","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ShipperContentInfo:ShipperContentInfo":{"properties":{"csvInfo":{"$ref":"#/types/volcengine:tls/ShipperContentInfoCsvInfo:ShipperContentInfoCsvInfo","description":"CSV format log content configuration.\n"},"format":{"type":"string","description":"Log content parsing format.\n"},"jsonInfo":{"$ref":"#/types/volcengine:tls/ShipperContentInfoJsonInfo:ShipperContentInfoJsonInfo","description":"JSON format log content configuration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["csvInfo","format","jsonInfo"]}}},"volcengine:tls/ShipperContentInfoCsvInfo:ShipperContentInfoCsvInfo":{"properties":{"delimiter":{"type":"string","description":"Delimiters are supported, including commas, tabs, vertical bars, semicolons, and Spaces.\n"},"escapeChar":{"type":"string","description":"When the field content contains a delimiter, use an escape character to wrap the field. Currently, only single quotes, double quotes, and null characters are supported.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"Configure the fields that need to be delivered.\n"},"nonFieldContent":{"type":"string","description":"Invalid field filling content, with a length ranging from 0 to 128.\n"},"printHeader":{"type":"boolean","description":"Whether to print the Key on the first line.\n"}},"type":"object","required":["delimiter","escapeChar","keys","nonFieldContent","printHeader"]},"volcengine:tls/ShipperContentInfoJsonInfo:ShipperContentInfoJsonInfo":{"properties":{"enable":{"type":"boolean","description":"Enable the flag.\n"},"escape":{"type":"boolean","description":"Whether to escape or not. It must be configured as true.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"When delivering in JSON format, if this parameter is not configured, it indicates that all fields have been delivered. Including __content__ (choice), __source__, __path__, __time__, __image_name__, __container_name__, __pod_name__, __pod_uid__, namespace, __tag____client_ip__, __tag____receive_time__.\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredOutputs":["enable","escape","keys"]}}},"volcengine:tls/ShipperKafkaShipperInfo:ShipperKafkaShipperInfo":{"properties":{"compress":{"type":"string","description":"Compression formats currently supported include snappy, gzip, lz4, and none.\n"},"endTime":{"type":"integer","description":"Delivery end time, millisecond timestamp. If not configured, it will keep delivering.\n","willReplaceOnChanges":true},"instance":{"type":"string","description":"Kafka instance.\n"},"kafkaTopic":{"type":"string","description":"The name of the Kafka Topic.\n"},"startTime":{"type":"integer","description":"Delivery start time, millisecond timestamp. If not configured, the default is the current time.\n","willReplaceOnChanges":true}},"type":"object","required":["compress","instance","kafkaTopic"],"language":{"nodejs":{"requiredOutputs":["compress","endTime","instance","kafkaTopic","startTime"]}}},"volcengine:tls/ShipperTosShipperInfo:ShipperTosShipperInfo":{"properties":{"bucket":{"type":"string","description":"When choosing a TOS bucket, it must be located in the same region as the source log topic.\n","willReplaceOnChanges":true},"compress":{"type":"string","description":"Compression formats currently supported include snappy, gzip, lz4, and none.\n"},"interval":{"type":"integer","description":"The delivery time interval, measured in seconds, ranges from 300 to 900.\n"},"maxSize":{"type":"integer","description":"The maximum size of the original file that can be delivered to each partition (Shard), that is, the size of the uncompressed log file. The unit is MiB, and the value range is 5 to 256.\n"},"partitionFormat":{"type":"string","description":"Partition rules for delivering logs.\n"},"prefix":{"type":"string","description":"The top-level directory name of the storage bucket. All log data delivered through this delivery configuration will be delivered to this directory.\n"}},"type":"object","required":["bucket"],"language":{"nodejs":{"requiredOutputs":["bucket","compress","interval","maxSize","partitionFormat","prefix"]}}},"volcengine:tls/ShippersShipper:ShippersShipper":{"properties":{"contentInfo":{"$ref":"#/types/volcengine:tls/ShippersShipperContentInfo:ShippersShipperContentInfo","description":"The content format configuration of the delivery log.\n"},"createTime":{"type":"string","description":"Processing task creation time.\n"},"dashboardId":{"type":"string","description":"The default built-in dashboard ID for delivery.\n"},"kafkaShipperInfo":{"$ref":"#/types/volcengine:tls/ShippersShipperKafkaShipperInfo:ShippersShipperKafkaShipperInfo","description":"JSON format log content configuration.\n"},"modifyTime":{"type":"string","description":"The most recent modification time of the processing task.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data delivery configuration under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data delivery configuration under the specified log item. Support fuzzy matching.\n"},"roleTrn":{"type":"string","description":"The role trn.\n"},"shipperEndTime":{"type":"integer","description":"Delivery end time, millisecond timestamp. If not configured, it will keep delivering.\n"},"shipperId":{"type":"string","description":"Delivery configuration ID.\n"},"shipperName":{"type":"string","description":"Delivery configuration name.\n"},"shipperStartTime":{"type":"integer","description":"Delivery start time, millisecond timestamp. If not configured, it defaults to the current time.\n"},"shipperType":{"type":"string","description":"Specify the delivery type for querying the delivery configuration related to that delivery type.\n"},"status":{"type":"boolean","description":"Whether to enable the delivery configuration.\n"},"topicId":{"type":"string","description":"Specify the log topic ID for querying the data delivery configuration related to this log topic.\n"},"topicName":{"type":"string","description":"Specify the name of the log topic for querying the data delivery configuration related to this log topic. Support fuzzy matching.\n"},"tosShipperInfo":{"$ref":"#/types/volcengine:tls/ShippersShipperTosShipperInfo:ShippersShipperTosShipperInfo","description":"Deliver the relevant configuration to the object storage (TOS).\n"}},"type":"object","required":["contentInfo","createTime","dashboardId","kafkaShipperInfo","modifyTime","projectId","projectName","roleTrn","shipperEndTime","shipperId","shipperName","shipperStartTime","shipperType","status","topicId","topicName","tosShipperInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ShippersShipperContentInfo:ShippersShipperContentInfo":{"properties":{"csvInfo":{"$ref":"#/types/volcengine:tls/ShippersShipperContentInfoCsvInfo:ShippersShipperContentInfoCsvInfo","description":"CSV format log content configuration.\n"},"format":{"type":"string","description":"Log content parsing format.\n"},"jsonInfo":{"$ref":"#/types/volcengine:tls/ShippersShipperContentInfoJsonInfo:ShippersShipperContentInfoJsonInfo","description":"JSON format log content configuration.\n"}},"type":"object","required":["csvInfo","format","jsonInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ShippersShipperContentInfoCsvInfo:ShippersShipperContentInfoCsvInfo":{"properties":{"delimiter":{"type":"string","description":"Delimiters are supported, including commas, tabs, vertical bars, semicolons, and Spaces.\n"},"escapeChar":{"type":"string","description":"When the field content contains a delimiter, use an escape character to wrap the field. Currently, only single quotes, double quotes, and null characters are supported.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"When delivering in JSON format, if this parameter is not configured, it indicates that all fields have been delivered. Including __content__ (choice), __source__, __path__, __time__, __image_name__, __container_name__, __pod_name__, __pod_uid__, namespace, __tag____client_ip__, __tag____receive_time__.\n"},"nonFieldContent":{"type":"string","description":"Invalid field filling content, with a length ranging from 0 to 128.\n"},"printHeader":{"type":"boolean","description":"Whether to print the Key on the first line.\n"}},"type":"object","required":["delimiter","escapeChar","keys","nonFieldContent","printHeader"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ShippersShipperContentInfoJsonInfo:ShippersShipperContentInfoJsonInfo":{"properties":{"enable":{"type":"boolean","description":"Enable the flag.\n"},"escape":{"type":"boolean","description":"Whether to escape or not. It must be configured as true.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"When delivering in JSON format, if this parameter is not configured, it indicates that all fields have been delivered. Including __content__ (choice), __source__, __path__, __time__, __image_name__, __container_name__, __pod_name__, __pod_uid__, namespace, __tag____client_ip__, __tag____receive_time__.\n"}},"type":"object","required":["enable","escape","keys"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ShippersShipperKafkaShipperInfo:ShippersShipperKafkaShipperInfo":{"properties":{"compress":{"type":"string","description":"Compression formats currently supported include snappy, gzip, lz4, and none.\n"},"endTime":{"type":"integer","description":"Delivery end time, millisecond timestamp. If not configured, it will keep delivering.\n"},"instance":{"type":"string","description":"Kafka instance.\n"},"kafkaTopic":{"type":"string","description":"The name of the Kafka Topic.\n"},"startTime":{"type":"integer","description":"Delivery start time, millisecond timestamp. If not configured, the default is the current time.\n"}},"type":"object","required":["compress","endTime","instance","kafkaTopic","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/ShippersShipperTosShipperInfo:ShippersShipperTosShipperInfo":{"properties":{"bucket":{"type":"string","description":"When choosing a TOS bucket, it must be located in the same region as the source log topic.\n"},"compress":{"type":"string","description":"Compression formats currently supported include snappy, gzip, lz4, and none.\n"},"interval":{"type":"integer","description":"The delivery time interval, measured in seconds, ranges from 300 to 900.\n"},"maxSize":{"type":"integer","description":"The maximum size of the original file that can be delivered to each partition (Shard), that is, the size of the uncompressed log file. The unit is MiB, and the value range is 5 to 256.\n"},"partitionFormat":{"type":"string","description":"Partition rules for delivering logs.\n"},"prefix":{"type":"string","description":"The top-level directory name of the storage bucket. All log data delivered through this delivery configuration will be delivered to this directory.\n"}},"type":"object","required":["bucket","compress","interval","maxSize","partitionFormat","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/TagResourceTag:TagResourceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:tls/TagResourcesTag:TagResourcesTag":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"resourceId":{"type":"string","description":"The ID of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n"},"value":{"type":"string","description":"The value of the tag.\n"}},"type":"object","required":["key","resourceId","resourceType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/TagResourcesTagFilter:TagResourcesTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag filter.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag filter.\n"}},"type":"object","required":["key","values"]},"volcengine:tls/TagTag:TagTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:tls/TagsTag:TagsTag":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"resourceId":{"type":"string","description":"The ID of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n"},"value":{"type":"string","description":"The value of the tag.\n"}},"type":"object","required":["key","resourceId","resourceType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/TagsTagFilter:TagsTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag filter.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag filter.\n"}},"type":"object","required":["key","values"]},"volcengine:tls/TopicEncryptConf:TopicEncryptConf":{"properties":{"enable":{"type":"boolean","description":"Whether to enable data encryption.\n"},"encryptType":{"type":"string","description":"The encryption type.\n"},"userCmkInfo":{"$ref":"#/types/volcengine:tls/TopicEncryptConfUserCmkInfo:TopicEncryptConfUserCmkInfo","description":"The user custom key.\n"}},"type":"object"},"volcengine:tls/TopicEncryptConfUserCmkInfo:TopicEncryptConfUserCmkInfo":{"properties":{"regionId":{"type":"string","description":"The key region.\n"},"trn":{"type":"string","description":"The key trn.\n"},"userCmkId":{"type":"string","description":"The key id.\n"}},"type":"object"},"volcengine:tls/TopicTag:TopicTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:tls/TopicsTag:TopicsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:tls/TopicsTlsTopic:TopicsTlsTopic":{"properties":{"archiveTtl":{"type":"integer","description":"Archive storage duration, valid when enable_hot_ttl is true.\n"},"autoSplit":{"type":"boolean","description":"Whether to enable automatic partition splitting function of the tls topic.\n"},"coldTtl":{"type":"integer","description":"Infrequent storage duration, valid when enable_hot_ttl is true.\n"},"createTime":{"type":"string","description":"The create time of the tls topic.\n"},"description":{"type":"string","description":"The description of the tls topic.\n"},"enableHotTtl":{"type":"boolean","description":"Whether to enable tiered storage.\n"},"enableTracking":{"type":"boolean","description":"Whether to enable WebTracking function of the tls topic.\n"},"encryptConf":{"$ref":"#/types/volcengine:tls/TopicsTlsTopicEncryptConf:TopicsTlsTopicEncryptConf","description":"Data encryption configuration.\n"},"hotTtl":{"type":"integer","description":"Standard storage duration, valid when enable_hot_ttl is true.\n"},"id":{"type":"string","description":"The ID of the tls topic.\n"},"logPublicIp":{"type":"boolean","description":"Whether to enable the function of recording public IP.\n"},"maxSplitShard":{"type":"integer","description":"The max count of shards in the tls topic.\n"},"modifyTime":{"type":"string","description":"The modify time of the tls topic.\n"},"projectId":{"type":"string","description":"The project id of tls topic.\n"},"shardCount":{"type":"integer","description":"The count of shards in the tls topic.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TopicsTlsTopicTag:TopicsTlsTopicTag"},"description":"Tags.\n"},"timeFormat":{"type":"string","description":"The format of the time field.\n"},"timeKey":{"type":"string","description":"The name of the time field.\n"},"topicId":{"type":"string","description":"The id of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.\n"},"topicName":{"type":"string","description":"The name of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.\n"},"ttl":{"type":"integer","description":"The data storage time of the tls topic. Unit: Day.\n"}},"type":"object","required":["archiveTtl","autoSplit","coldTtl","createTime","description","enableHotTtl","enableTracking","encryptConf","hotTtl","id","logPublicIp","maxSplitShard","modifyTime","projectId","shardCount","tags","timeFormat","timeKey","topicId","topicName","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/TopicsTlsTopicEncryptConf:TopicsTlsTopicEncryptConf":{"properties":{"enable":{"type":"boolean","description":"Whether to enable data encryption.\n"},"encryptType":{"type":"string","description":"The encryption type.\n"},"userCmkInfo":{"$ref":"#/types/volcengine:tls/TopicsTlsTopicEncryptConfUserCmkInfo:TopicsTlsTopicEncryptConfUserCmkInfo","description":"The user custom key.\n"}},"type":"object","required":["enable","encryptType","userCmkInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/TopicsTlsTopicEncryptConfUserCmkInfo:TopicsTlsTopicEncryptConfUserCmkInfo":{"properties":{"regionId":{"type":"string","description":"The key region.\n"},"trn":{"type":"string","description":"The key trn.\n"},"userCmkId":{"type":"string","description":"The key id.\n"}},"type":"object","required":["regionId","trn","userCmkId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/TopicsTlsTopicTag:TopicsTlsTopicTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/TraceInstanceBackendConfig:TraceInstanceBackendConfig":{"properties":{"archiveTtl":{"type":"integer","description":"Archive storage duration in days.\n"},"autoSplit":{"type":"boolean","description":"Whether to enable auto split.\n"},"coldTtl":{"type":"integer","description":"Infrequent storage duration in days.\n"},"enableHotTtl":{"type":"boolean","description":"Whether to enable tiered storage.\n"},"hotTtl":{"type":"integer","description":"Standard storage duration in days.\n"},"maxSplitPartitions":{"type":"integer","description":"Max split partitions.\n"},"ttl":{"type":"integer","description":"Total log retention time in days.\n"}},"type":"object"},"volcengine:tls/TraceInstancesTraceInstance:TraceInstancesTraceInstance":{"properties":{"backendConfig":{"$ref":"#/types/volcengine:tls/TraceInstancesTraceInstanceBackendConfig:TraceInstancesTraceInstanceBackendConfig","description":"The backend config of the trace instance.\n"},"createTime":{"type":"string","description":"The create time of the trace instance.\n"},"csAccountChannel":{"type":"string","description":"CS account channel identifier.\n"},"dependencyTopicId":{"type":"string","description":"The ID of the dependency topic.\n"},"dependencyTopicTopicName":{"type":"string","description":"The name of the dependency topic.\n"},"description":{"type":"string","description":"The description of the trace instance.\n"},"modifyTime":{"type":"string","description":"The update time of the trace instance.\n"},"projectId":{"type":"string","description":"The ID of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"},"traceInstanceId":{"type":"string","description":"The ID of the trace instance.\n"},"traceInstanceName":{"type":"string","description":"The name of the trace instance.\n"},"traceInstanceStatus":{"type":"string","description":"The status of the trace instance.\n"},"traceTopicId":{"type":"string","description":"The ID of the trace topic.\n"},"traceTopicName":{"type":"string","description":"The name of the trace topic.\n"}},"type":"object","required":["backendConfig","createTime","csAccountChannel","dependencyTopicId","dependencyTopicTopicName","description","modifyTime","projectId","projectName","traceInstanceId","traceInstanceName","traceInstanceStatus","traceTopicId","traceTopicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/TraceInstancesTraceInstanceBackendConfig:TraceInstancesTraceInstanceBackendConfig":{"properties":{"archiveTtl":{"type":"integer","description":"Archive storage duration in days.\n"},"autoSplit":{"type":"boolean","description":"Whether to enable auto split.\n"},"coldTtl":{"type":"integer","description":"Infrequent storage duration in days.\n"},"enableHotTtl":{"type":"boolean","description":"Whether to enable tiered storage.\n"},"hotTtl":{"type":"integer","description":"Standard storage duration in days.\n"},"maxSplitPartitions":{"type":"integer","description":"Max split partitions.\n"},"ttl":{"type":"integer","description":"Total log retention time in days.\n"}},"type":"object","required":["archiveTtl","autoSplit","coldTtl","enableHotTtl","hotTtl","maxSplitPartitions","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAccountsTlsAccount:getAccountsTlsAccount":{"properties":{"archVersion":{"type":"string","description":"The version of the log service architecture. Valid values: 2.0 (new architecture), 1.0 (old architecture).\n"},"status":{"type":"string","description":"The status of the log service. Valid values: Activated (already activated), NonActivated (not activated).\n"}},"type":"object","required":["archVersion","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmContentTemplatesTemplate:getAlarmContentTemplatesTemplate":{"properties":{"alarmContentTemplateId":{"type":"string","description":"The id of the alarm content template.\n"},"alarmContentTemplateName":{"type":"string","description":"The name of the alarm content template. Fuzzy matching is supported.\n"},"content":{"type":"string","description":"The content of the wechat content template.\n"},"createTime":{"type":"string","description":"The creation time of the alarm content template.\n"},"description":{"type":"string","description":"The description of the alarm content template.\n"},"dingTalks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmContentTemplatesTemplateDingTalk:getAlarmContentTemplatesTemplateDingTalk"},"description":"The ding_talk content of the alarm content template.\n"},"emails":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmContentTemplatesTemplateEmail:getAlarmContentTemplatesTemplateEmail"},"description":"The email content of the alarm content template.\n"},"isDefault":{"type":"boolean","description":"Whether the alarm content template is default.\n"},"larks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmContentTemplatesTemplateLark:getAlarmContentTemplatesTemplateLark"},"description":"The lark content of the alarm content template.\n"},"sms":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmContentTemplatesTemplateSm:getAlarmContentTemplatesTemplateSm"},"description":"The sms content of the alarm content template.\n"},"type":{"type":"string","description":"The type of the alarm content template.\n"},"updateTime":{"type":"string","description":"The update time of the alarm content template.\n"},"vms":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmContentTemplatesTemplateVm:getAlarmContentTemplatesTemplateVm"},"description":"The vms content of the alarm content template.\n"},"webhooks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmContentTemplatesTemplateWebhook:getAlarmContentTemplatesTemplateWebhook"},"description":"The webhook content of the alarm content template.\n"},"wechats":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmContentTemplatesTemplateWechat:getAlarmContentTemplatesTemplateWechat"},"description":"The wechat content of the alarm content template.\n"}},"type":"object","required":["alarmContentTemplateId","alarmContentTemplateName","content","createTime","description","dingTalks","emails","isDefault","larks","sms","type","updateTime","vms","webhooks","wechats"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmContentTemplatesTemplateDingTalk:getAlarmContentTemplatesTemplateDingTalk":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"},"title":{"type":"string","description":"The title of the lark content template.\n"}},"type":"object","required":["content","locale","title"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmContentTemplatesTemplateEmail:getAlarmContentTemplatesTemplateEmail":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"},"subject":{"type":"string","description":"The subject of the email content template.\n"}},"type":"object","required":["content","locale","subject"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmContentTemplatesTemplateLark:getAlarmContentTemplatesTemplateLark":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"},"title":{"type":"string","description":"The title of the lark content template.\n"}},"type":"object","required":["content","locale","title"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmContentTemplatesTemplateSm:getAlarmContentTemplatesTemplateSm":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"}},"type":"object","required":["content","locale"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmContentTemplatesTemplateVm:getAlarmContentTemplatesTemplateVm":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"}},"type":"object","required":["content","locale"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmContentTemplatesTemplateWebhook:getAlarmContentTemplatesTemplateWebhook":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"}},"type":"object","required":["content"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmContentTemplatesTemplateWechat:getAlarmContentTemplatesTemplateWechat":{"properties":{"content":{"type":"string","description":"The content of the wechat content template.\n"},"locale":{"type":"string","description":"The locale of the wechat content template.\n"}},"type":"object","required":["content","locale"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmNotifyGroupsGroup:getAlarmNotifyGroupsGroup":{"properties":{"alarmNotifyGroupId":{"type":"string","description":"The id of the alarm notify group.\n"},"alarmNotifyGroupName":{"type":"string","description":"The name of the alarm notify group.\n"},"createTime":{"type":"string","description":"The create time the notification.\n"},"iamProjectName":{"type":"string","description":"The name of the iam project.\n"},"modifyTime":{"type":"string","description":"The modification time the notification.\n"},"noticeRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmNotifyGroupsGroupNoticeRule:getAlarmNotifyGroupsGroupNoticeRule"},"description":"The list of the notice rules.\n"},"notifyTypes":{"type":"array","items":{"type":"string"},"description":"The notify group type.\n"},"receivers":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmNotifyGroupsGroupReceiver:getAlarmNotifyGroupsGroupReceiver"},"description":"List of IAM users to receive alerts.\n"}},"type":"object","required":["alarmNotifyGroupId","alarmNotifyGroupName","createTime","iamProjectName","modifyTime","noticeRules","notifyTypes","receivers"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmNotifyGroupsGroupNoticeRule:getAlarmNotifyGroupsGroupNoticeRule":{"properties":{"hasEndNode":{"type":"boolean","description":"Whether there is an end node behind.\n"},"hasNext":{"type":"boolean","description":"Whether to continue to the next level of condition judgment.\n"},"receiverInfos":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmNotifyGroupsGroupNoticeRuleReceiverInfo:getAlarmNotifyGroupsGroupNoticeRuleReceiverInfo"},"description":"List of IAM users to receive alerts.\n"},"ruleNodes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmNotifyGroupsGroupNoticeRuleRuleNode:getAlarmNotifyGroupsGroupNoticeRuleRuleNode"},"description":"The rule node.\n"}},"type":"object","required":["hasEndNode","hasNext","receiverInfos","ruleNodes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmNotifyGroupsGroupNoticeRuleReceiverInfo:getAlarmNotifyGroupsGroupNoticeRuleReceiverInfo":{"properties":{"alarmContentTemplateId":{"type":"string","description":"The alarm content template id.\n"},"alarmWebhookAtUsers":{"type":"array","items":{"type":"string"},"description":"The alarm webhook at users.\n"},"alarmWebhookIntegrationId":{"type":"string","description":"The alarm webhook integration id.\n"},"alarmWebhookIntegrationName":{"type":"string","description":"The alarm webhook integration name.\n"},"alarmWebhookIsAtAll":{"type":"boolean","description":"The alarm webhook is at all.\n"},"endTime":{"type":"string","description":"The end time.\n"},"generalWebhook":{"type":"string","description":"The general webhook.\n"},"generalWebhookBody":{"type":"string","description":"The webhook body.\n"},"generalWebhookHeaders":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmNotifyGroupsGroupNoticeRuleReceiverInfoGeneralWebhookHeader:getAlarmNotifyGroupsGroupNoticeRuleReceiverInfoGeneralWebhookHeader"},"description":"The general webhook headers.\n"},"generalWebhookMethod":{"type":"string","description":"The general webhook method.\n"},"generalWebhookUrl":{"type":"string","description":"The webhook url.\n"},"receiverChannels":{"type":"array","items":{"type":"string"},"description":"The list of the receiver channels.\n"},"receiverNames":{"type":"array","items":{"type":"string"},"description":"List of the receiver names.\n"},"receiverType":{"type":"string","description":"The receiver type.\n"},"startTime":{"type":"string","description":"The start time.\n"}},"type":"object","required":["alarmContentTemplateId","alarmWebhookAtUsers","alarmWebhookIntegrationId","alarmWebhookIntegrationName","alarmWebhookIsAtAll","endTime","generalWebhook","generalWebhookBody","generalWebhookHeaders","generalWebhookMethod","generalWebhookUrl","receiverChannels","receiverNames","receiverType","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmNotifyGroupsGroupNoticeRuleReceiverInfoGeneralWebhookHeader:getAlarmNotifyGroupsGroupNoticeRuleReceiverInfoGeneralWebhookHeader":{"properties":{"key":{"type":"string","description":"The key of the header.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmNotifyGroupsGroupNoticeRuleRuleNode:getAlarmNotifyGroupsGroupNoticeRuleRuleNode":{"properties":{"childrens":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmNotifyGroupsGroupNoticeRuleRuleNodeChildren:getAlarmNotifyGroupsGroupNoticeRuleRuleNodeChildren"},"description":"The children of the rule node.\n"},"type":{"type":"string","description":"The type of the rule node.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the header.\n"}},"type":"object","required":["childrens","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmNotifyGroupsGroupNoticeRuleRuleNodeChildren:getAlarmNotifyGroupsGroupNoticeRuleRuleNodeChildren":{"properties":{"type":{"type":"string","description":"The type of the rule node.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the header.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmNotifyGroupsGroupReceiver:getAlarmNotifyGroupsGroupReceiver":{"properties":{"alarmContentTemplateId":{"type":"string","description":"The alarm content template id.\n"},"alarmWebhookAtUsers":{"type":"array","items":{"type":"string"},"description":"The alarm webhook at users.\n"},"alarmWebhookIntegrationId":{"type":"string","description":"The alarm webhook integration id.\n"},"alarmWebhookIntegrationName":{"type":"string","description":"The alarm webhook integration name.\n"},"alarmWebhookIsAtAll":{"type":"boolean","description":"The alarm webhook is at all.\n"},"endTime":{"type":"string","description":"The end time.\n"},"generalWebhook":{"type":"string","description":"The general webhook.\n"},"generalWebhookBody":{"type":"string","description":"The webhook body.\n"},"generalWebhookHeaders":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmNotifyGroupsGroupReceiverGeneralWebhookHeader:getAlarmNotifyGroupsGroupReceiverGeneralWebhookHeader"},"description":"The general webhook headers.\n"},"generalWebhookMethod":{"type":"string","description":"The general webhook method.\n"},"generalWebhookUrl":{"type":"string","description":"The webhook url.\n"},"receiverChannels":{"type":"array","items":{"type":"string"},"description":"The list of the receiver channels.\n"},"receiverNames":{"type":"array","items":{"type":"string"},"description":"List of the receiver names.\n"},"receiverType":{"type":"string","description":"The receiver type.\n"},"startTime":{"type":"string","description":"The start time.\n"}},"type":"object","required":["alarmContentTemplateId","alarmWebhookAtUsers","alarmWebhookIntegrationId","alarmWebhookIntegrationName","alarmWebhookIsAtAll","endTime","generalWebhook","generalWebhookBody","generalWebhookHeaders","generalWebhookMethod","generalWebhookUrl","receiverChannels","receiverNames","receiverType","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmNotifyGroupsGroupReceiverGeneralWebhookHeader:getAlarmNotifyGroupsGroupReceiverGeneralWebhookHeader":{"properties":{"key":{"type":"string","description":"The key of the header.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmWebhookIntegrationsIntegration:getAlarmWebhookIntegrationsIntegration":{"properties":{"createTime":{"type":"string","description":"The creation time of the webhook integration.\n"},"modifyTime":{"type":"string","description":"The update time of the webhook integration.\n"},"webhookHeaders":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmWebhookIntegrationsIntegrationWebhookHeader:getAlarmWebhookIntegrationsIntegrationWebhookHeader"},"description":"The headers of the webhook.\n"},"webhookId":{"type":"string","description":"The ID of the alarm webhook integration.\n"},"webhookMethod":{"type":"string","description":"The method of the webhook.\n"},"webhookName":{"type":"string","description":"The name of the webhook integration. Fuzzy matching is supported.\n"},"webhookSecret":{"type":"string","description":"The secret of the webhook.\n"},"webhookType":{"type":"string","description":"The type of the webhook integration.\n"},"webhookUrl":{"type":"string","description":"The URL of the webhook.\n"}},"type":"object","required":["createTime","modifyTime","webhookHeaders","webhookId","webhookMethod","webhookName","webhookSecret","webhookType","webhookUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmWebhookIntegrationsIntegrationWebhookHeader:getAlarmWebhookIntegrationsIntegrationWebhookHeader":{"properties":{"key":{"type":"string","description":"The key of the header.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmsAlarm:getAlarmsAlarm":{"properties":{"alarmId":{"type":"string","description":"The alarm id.\n"},"alarmName":{"type":"string","description":"The alarm name.\n"},"alarmNotifyGroups":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmsAlarmAlarmNotifyGroup:getAlarmsAlarmAlarmNotifyGroup"},"description":"List of notification groups corresponding to the alarm.\n"},"alarmPeriod":{"type":"integer","description":"Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n"},"alarmPeriodDetails":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmsAlarmAlarmPeriodDetail:getAlarmsAlarmAlarmPeriodDetail"},"description":"Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n"},"condition":{"type":"string","description":"The condition.\n"},"createTime":{"type":"string","description":"The create time.\n"},"joinConfigurations":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmsAlarmJoinConfiguration:getAlarmsAlarmJoinConfiguration"},"description":"The list of join configurations.\n"},"modifyTime":{"type":"string","description":"The modify time.\n"},"projectId":{"type":"string","description":"The project id.\n"},"queryRequests":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmsAlarmQueryRequest:getAlarmsAlarmQueryRequest"},"description":"Search and analyze sentences, 1~3 can be configured.\n"},"requestCycles":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmsAlarmRequestCycle:getAlarmsAlarmRequestCycle"},"description":"The execution period of the alarm task.\n"},"sendResolved":{"type":"boolean","description":"Whether to send resolved.\n"},"severity":{"type":"string","description":"The severity.\n"},"status":{"type":"boolean","description":"The status.\n"},"triggerConditions":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmsAlarmTriggerCondition:getAlarmsAlarmTriggerCondition"},"description":"The list of trigger conditions.\n"},"triggerPeriod":{"type":"integer","description":"Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.\n"},"userDefineMsg":{"type":"string","description":"Customize the alarm notification content.\n"}},"type":"object","required":["alarmId","alarmName","alarmNotifyGroups","alarmPeriod","alarmPeriodDetails","condition","createTime","joinConfigurations","modifyTime","projectId","queryRequests","requestCycles","sendResolved","severity","status","triggerConditions","triggerPeriod","userDefineMsg"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmsAlarmAlarmNotifyGroup:getAlarmsAlarmAlarmNotifyGroup":{"properties":{"alarmNotifyGroupId":{"type":"string","description":"The id of the notify group.\n"},"alarmNotifyGroupName":{"type":"string","description":"Name of the notification group.\n"},"createTime":{"type":"string","description":"The create time.\n"},"iamProjectName":{"type":"string","description":"The iam project name.\n"},"modifyTime":{"type":"string","description":"The modify time.\n"},"notifyTypes":{"type":"array","items":{"type":"string"},"description":"The notify group type.\n"},"receivers":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getAlarmsAlarmAlarmNotifyGroupReceiver:getAlarmsAlarmAlarmNotifyGroupReceiver"},"description":"List of IAM users to receive alerts.\n"}},"type":"object","required":["alarmNotifyGroupId","alarmNotifyGroupName","createTime","iamProjectName","modifyTime","notifyTypes","receivers"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmsAlarmAlarmNotifyGroupReceiver:getAlarmsAlarmAlarmNotifyGroupReceiver":{"properties":{"endTime":{"type":"string","description":"The end time.\n"},"receiverChannels":{"type":"array","items":{"type":"string"},"description":"The list of the receiver channels.\n"},"receiverNames":{"type":"array","items":{"type":"string"},"description":"List of the receiver names.\n"},"receiverType":{"type":"string","description":"The receiver type.\n"},"startTime":{"type":"string","description":"The start time.\n"}},"type":"object","required":["endTime","receiverChannels","receiverNames","receiverType","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmsAlarmAlarmPeriodDetail:getAlarmsAlarmAlarmPeriodDetail":{"properties":{"email":{"type":"integer","description":"Email alarm period, the unit is minutes, and the value range is 1~1440.\n"},"generalWebhook":{"type":"integer","description":"Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440.\n"},"phone":{"type":"integer","description":"Telephone alarm cycle, the unit is minutes, and the value range is 10~1440.\n"},"sms":{"type":"integer","description":"SMS alarm cycle, the unit is minutes, and the value range is 10~1440.\n"}},"type":"object","required":["email","generalWebhook","phone","sms"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmsAlarmJoinConfiguration:getAlarmsAlarmJoinConfiguration":{"properties":{"condition":{"type":"string","description":"The condition.\n"},"setOperationType":{"type":"string","description":"The set operation type.\n"}},"type":"object","required":["condition","setOperationType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmsAlarmQueryRequest:getAlarmsAlarmQueryRequest":{"properties":{"endTimeOffset":{"type":"integer","description":"The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440.\n"},"endTimeOffsetUnit":{"type":"string","description":"The end time offset unit.\n"},"number":{"type":"integer","description":"Alarm object sequence number; increments from 1.\n"},"query":{"type":"string","description":"Query statement, the maximum supported length is 1024.\n"},"startTimeOffset":{"type":"integer","description":"The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440.\n"},"startTimeOffsetUnit":{"type":"string","description":"The start time offset unit.\n"},"timeSpanType":{"type":"string","description":"The time span type.\n"},"topicId":{"type":"string","description":"The topic id.\n"},"topicName":{"type":"string","description":"The topic name.\n"},"truncatedTime":{"type":"string","description":"The truncated time.\n"}},"type":"object","required":["endTimeOffset","endTimeOffsetUnit","number","query","startTimeOffset","startTimeOffsetUnit","timeSpanType","topicId","topicName","truncatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmsAlarmRequestCycle:getAlarmsAlarmRequestCycle":{"properties":{"cronTab":{"type":"string","description":"The cron tab.\n"},"time":{"type":"integer","description":"The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440.\n"},"type":{"type":"string","description":"Execution cycle type.\n"}},"type":"object","required":["cronTab","time","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getAlarmsAlarmTriggerCondition:getAlarmsAlarmTriggerCondition":{"properties":{"condition":{"type":"string","description":"The condition.\n"},"countCondition":{"type":"string","description":"The count condition.\n"},"noData":{"type":"boolean","description":"The no data.\n"},"severity":{"type":"string","description":"The severity.\n"}},"type":"object","required":["condition","countCondition","noData","severity"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getCheckPointsCheckPoint:getCheckPointsCheckPoint":{"properties":{"checkpoint":{"type":"string","description":"The checkpoint value.\n"},"shardId":{"type":"integer","description":"The ID of the shard.\n"}},"type":"object","required":["checkpoint","shardId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getConsumerGroupsConsumerGroup:getConsumerGroupsConsumerGroup":{"properties":{"consumerGroupName":{"type":"string","description":"The name of the consumer group.\n"},"heartbeatTtl":{"type":"integer","description":"The time of heart rate expiration, measured in seconds, has a value range of 1 to 300.\n"},"orderedConsume":{"type":"boolean","description":"Whether to consume in sequence.\n"},"projectId":{"type":"string","description":"The log project ID to which the consumption group belongs.\n"},"projectName":{"type":"string","description":"The name of the log item to which the consumption group belongs.\n"},"topicIds":{"type":"array","items":{"type":"string"},"description":"The log topic ID to which the consumer belongs.\n"}},"type":"object","required":["consumerGroupName","heartbeatTtl","orderedConsume","projectId","projectName","topicIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDescribeTracesTrace:getDescribeTracesTrace":{"properties":{"spans":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getDescribeTracesTraceSpan:getDescribeTracesTraceSpan"},"description":"The collection of spans.\n"},"traceId":{"type":"string","description":"Trace ID.\n"}},"type":"object","required":["spans","traceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDescribeTracesTraceSpan:getDescribeTracesTraceSpan":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getDescribeTracesTraceSpanAttribute:getDescribeTracesTraceSpanAttribute"},"description":"Resource attributes.\n"},"endTime":{"type":"integer","description":"Span end time.\n"},"events":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getDescribeTracesTraceSpanEvent:getDescribeTracesTraceSpanEvent"},"description":"Span events.\n"},"instrumentationLibraries":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getDescribeTracesTraceSpanInstrumentationLibrary:getDescribeTracesTraceSpanInstrumentationLibrary"},"description":"Instrumentation library information.\n"},"kind":{"type":"string","description":"Span type.\n"},"links":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getDescribeTracesTraceSpanLink:getDescribeTracesTraceSpanLink"},"description":"Span links.\n"},"name":{"type":"string","description":"Span name.\n"},"parentSpanId":{"type":"string","description":"Parent Span ID.\n"},"resources":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getDescribeTracesTraceSpanResource:getDescribeTracesTraceSpanResource"},"description":"Resource information.\n"},"spanId":{"type":"string","description":"Span ID.\n"},"startTime":{"type":"integer","description":"Span start time.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getDescribeTracesTraceSpanStatus:getDescribeTracesTraceSpanStatus"},"description":"Span status.\n"},"traceId":{"type":"string","description":"Trace ID.\n"},"traceState":{"type":"string","description":"Trace state.\n"}},"type":"object","required":["attributes","endTime","events","instrumentationLibraries","kind","links","name","parentSpanId","resources","spanId","startTime","statuses","traceId","traceState"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDescribeTracesTraceSpanAttribute:getDescribeTracesTraceSpanAttribute":{"properties":{"key":{"type":"string","description":"Attribute key.\n"},"value":{"type":"string","description":"Attribute value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDescribeTracesTraceSpanEvent:getDescribeTracesTraceSpanEvent":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getDescribeTracesTraceSpanEventAttribute:getDescribeTracesTraceSpanEventAttribute"},"description":"Resource attributes.\n"},"name":{"type":"string","description":"Span name.\n"},"timestamp":{"type":"integer","description":"Event timestamp.\n"}},"type":"object","required":["attributes","name","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDescribeTracesTraceSpanEventAttribute:getDescribeTracesTraceSpanEventAttribute":{"properties":{"key":{"type":"string","description":"Attribute key.\n"},"value":{"type":"string","description":"Attribute value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDescribeTracesTraceSpanInstrumentationLibrary:getDescribeTracesTraceSpanInstrumentationLibrary":{"properties":{"name":{"type":"string","description":"Span name.\n"},"version":{"type":"string","description":"Library version.\n"}},"type":"object","required":["name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDescribeTracesTraceSpanLink:getDescribeTracesTraceSpanLink":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getDescribeTracesTraceSpanLinkAttribute:getDescribeTracesTraceSpanLinkAttribute"},"description":"Resource attributes.\n"},"spanId":{"type":"string","description":"Span ID.\n"},"traceId":{"type":"string","description":"Trace ID.\n"},"traceState":{"type":"string","description":"Trace state.\n"}},"type":"object","required":["attributes","spanId","traceId","traceState"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDescribeTracesTraceSpanLinkAttribute:getDescribeTracesTraceSpanLinkAttribute":{"properties":{"key":{"type":"string","description":"Attribute key.\n"},"value":{"type":"string","description":"Attribute value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDescribeTracesTraceSpanResource:getDescribeTracesTraceSpanResource":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getDescribeTracesTraceSpanResourceAttribute:getDescribeTracesTraceSpanResourceAttribute"},"description":"Resource attributes.\n"}},"type":"object","required":["attributes"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDescribeTracesTraceSpanResourceAttribute:getDescribeTracesTraceSpanResourceAttribute":{"properties":{"key":{"type":"string","description":"Attribute key.\n"},"value":{"type":"string","description":"Attribute value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDescribeTracesTraceSpanStatus:getDescribeTracesTraceSpanStatus":{"properties":{"code":{"type":"string","description":"Status code.\n"},"message":{"type":"string","description":"Error message.\n"}},"type":"object","required":["code","message"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDownloadTasksDownloadTask:getDownloadTasksDownloadTask":{"properties":{"allowIncomplete":{"type":"boolean","description":"Whether to allow incomplete download.\n"},"compression":{"type":"string","description":"The compression format of the downloaded file.\n"},"createTime":{"type":"string","description":"The create time of the download task.\n"},"dataFormat":{"type":"string","description":"The data format of the downloaded file.\n"},"downloadUrl":{"type":"string","description":"The download URL for the completed task.\n"},"endTime":{"type":"integer","description":"The end time of the log data to download, in Unix timestamp format.\n"},"limit":{"type":"integer","description":"The maximum number of log entries to download.\n"},"logContextInfos":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getDownloadTasksDownloadTaskLogContextInfo:getDownloadTasksDownloadTaskLogContextInfo"},"description":"The info of the log context.\n"},"logCount":{"type":"integer","description":"The number of the downloaded logs.\n"},"logSize":{"type":"integer","description":"The size of the downloaded log data.\n"},"query":{"type":"string","description":"The query statement for the download task.\n"},"sort":{"type":"string","description":"The sorting order of the log data.\n"},"startTime":{"type":"integer","description":"The start time of the log data to download, in Unix timestamp format.\n"},"taskId":{"type":"string","description":"The ID of the download task.\n"},"taskName":{"type":"string","description":"The name of the download task.\n"},"taskStatus":{"type":"string","description":"The status of the download task.\n"},"taskType":{"type":"integer","description":"The type of the download task.\n"},"topicId":{"type":"string","description":"The ID of the log topic to which the download tasks belong.\n"}},"type":"object","required":["allowIncomplete","compression","createTime","dataFormat","downloadUrl","endTime","limit","logContextInfos","logCount","logSize","query","sort","startTime","taskId","taskName","taskStatus","taskType","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getDownloadTasksDownloadTaskLogContextInfo:getDownloadTasksDownloadTaskLogContextInfo":{"properties":{"contextFlow":{"type":"string","description":"The context flow of the log.\n"},"packageOffset":{"type":"integer","description":"The package offset of the log.\n"},"source":{"type":"string","description":"The source of the log.\n"}},"type":"object","required":["contextFlow","packageOffset","source"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getEtlTasksTask:getEtlTasksTask":{"properties":{"createTime":{"type":"string","description":"Processing task creation time.\n"},"description":{"type":"string","description":"A simple description of the processing task.\n"},"dslType":{"type":"string","description":"DSL type, fixed as NORMAL.\n"},"enable":{"type":"boolean","description":"The running status of the processing task.\n"},"etlStatus":{"type":"string","description":"Task scheduling status.\n"},"fromTime":{"type":"integer","description":"The start time of the data to be processed.\n"},"lastEnableTime":{"type":"string","description":"Recent startup time.\n"},"modifyTime":{"type":"string","description":"The most recent modification time of the processing task.\n"},"name":{"type":"string","description":"The name of the processing task.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data processing tasks under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data processing tasks under the specified log item. Support fuzzy query.\n"},"script":{"type":"string","description":"Processing rules.\n"},"sourceTopicId":{"type":"string","description":"Specify the log topic ID for querying the data processing tasks related to this log topic.\n"},"sourceTopicName":{"type":"string","description":"Specify the name of the log topic for querying the data processing tasks related to this log topic. Support fuzzy matching.\n"},"targetResources":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getEtlTasksTaskTargetResource:getEtlTasksTaskTargetResource"},"description":"Output the relevant information of the target.\n"},"taskId":{"type":"string","description":"The ID of the processing task.\n"},"taskType":{"type":"string","description":"The task type is fixed as Resident.\n"},"toTime":{"type":"integer","description":"The end time of the data to be processed.\n"}},"type":"object","required":["createTime","description","dslType","enable","etlStatus","fromTime","lastEnableTime","modifyTime","name","projectId","projectName","script","sourceTopicId","sourceTopicName","targetResources","taskId","taskType","toTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getEtlTasksTaskTargetResource:getEtlTasksTaskTargetResource":{"properties":{"alias":{"type":"string","description":"Customize the name of the output target, which needs to be used to refer to the output target in the data processing rules.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data processing tasks under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data processing tasks under the specified log item. Support fuzzy query.\n"},"topicId":{"type":"string","description":"Log topics used for storing processed logs.\n"},"topicName":{"type":"string","description":"The name of the log topic used for storing the processed logs.\n"}},"type":"object","required":["alias","projectId","projectName","topicId","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupRulesRuleInfo:getHostGroupRulesRuleInfo":{"properties":{"containerRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getHostGroupRulesRuleInfoContainerRule:getHostGroupRulesRuleInfoContainerRule"},"description":"Container collection rules.\n"},"createTime":{"type":"string","description":"The create time of rule.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getHostGroupRulesRuleInfoExcludePath:getHostGroupRulesRuleInfoExcludePath"},"description":"Collect the blacklist list.\n"},"extractRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getHostGroupRulesRuleInfoExtractRule:getHostGroupRulesRuleInfoExtractRule"},"description":"The extract rule.\n"},"inputType":{"type":"integer","description":"The type of input.\n"},"logSample":{"type":"string","description":"The sample of the log.\n"},"logType":{"type":"string","description":"The type of log.\n"},"modifyTime":{"type":"string","description":"The modify time of rule.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"The paths of rule.\n"},"pause":{"type":"integer","description":"The pause status of rule.\n"},"ruleId":{"type":"string","description":"The id of rule.\n"},"ruleName":{"type":"string","description":"The name of rule.\n"},"topicId":{"type":"string","description":"The id of topic.\n"},"topicName":{"type":"string","description":"The name of topic.\n"},"userDefineRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getHostGroupRulesRuleInfoUserDefineRule:getHostGroupRulesRuleInfoUserDefineRule"},"description":"User-defined collection rules.\n"}},"type":"object","required":["containerRules","createTime","excludePaths","extractRules","inputType","logSample","logType","modifyTime","paths","pause","ruleId","ruleName","topicId","topicName","userDefineRules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupRulesRuleInfoContainerRule:getHostGroupRulesRuleInfoContainerRule":{"properties":{"containerNameRegex":{"type":"string"},"envTag":{"type":"object","additionalProperties":{"type":"string"}},"excludeContainerEnvRegex":{"type":"object","additionalProperties":{"type":"string"}},"excludeContainerLabelRegex":{"type":"object","additionalProperties":{"type":"string"}},"includeContainerEnvRegex":{"type":"object","additionalProperties":{"type":"string"}},"includeContainerLabelRegex":{"type":"object","additionalProperties":{"type":"string"}},"kubernetesRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getHostGroupRulesRuleInfoContainerRuleKubernetesRule:getHostGroupRulesRuleInfoContainerRuleKubernetesRule"}},"stream":{"type":"string"}},"type":"object","required":["containerNameRegex","envTag","excludeContainerEnvRegex","excludeContainerLabelRegex","includeContainerEnvRegex","includeContainerLabelRegex","kubernetesRules","stream"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupRulesRuleInfoContainerRuleKubernetesRule:getHostGroupRulesRuleInfoContainerRuleKubernetesRule":{"properties":{"annotationTag":{"type":"object","additionalProperties":{"type":"string"}},"excludePodLabelRegex":{"type":"object","additionalProperties":{"type":"string"}},"includePodLabelRegex":{"type":"object","additionalProperties":{"type":"string"}},"labelTag":{"type":"object","additionalProperties":{"type":"string"}},"namespaceNameRegex":{"type":"string"},"podNameRegex":{"type":"string"},"workloadNameRegex":{"type":"string"},"workloadType":{"type":"string"}},"type":"object","required":["annotationTag","excludePodLabelRegex","includePodLabelRegex","labelTag","namespaceNameRegex","podNameRegex","workloadNameRegex","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupRulesRuleInfoExcludePath:getHostGroupRulesRuleInfoExcludePath":{"properties":{"type":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupRulesRuleInfoExtractRule:getHostGroupRulesRuleInfoExtractRule":{"properties":{"beginRegex":{"type":"string"},"delimiter":{"type":"string"},"filterKeyRegexes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getHostGroupRulesRuleInfoExtractRuleFilterKeyRegex:getHostGroupRulesRuleInfoExtractRuleFilterKeyRegex"}},"keys":{"type":"array","items":{"type":"string"}},"logRegex":{"type":"string"},"logTemplates":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getHostGroupRulesRuleInfoExtractRuleLogTemplate:getHostGroupRulesRuleInfoExtractRuleLogTemplate"}},"timeFormat":{"type":"string"},"timeKey":{"type":"string"},"unMatchLogKey":{"type":"string"},"unMatchUpLoadSwitch":{"type":"boolean"}},"type":"object","required":["beginRegex","delimiter","filterKeyRegexes","keys","logRegex","logTemplates","timeFormat","timeKey","unMatchLogKey","unMatchUpLoadSwitch"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupRulesRuleInfoExtractRuleFilterKeyRegex:getHostGroupRulesRuleInfoExtractRuleFilterKeyRegex":{"properties":{"key":{"type":"string"},"regex":{"type":"string"}},"type":"object","required":["key","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupRulesRuleInfoExtractRuleLogTemplate:getHostGroupRulesRuleInfoExtractRuleLogTemplate":{"properties":{"format":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["format","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupRulesRuleInfoUserDefineRule:getHostGroupRulesRuleInfoUserDefineRule":{"properties":{"advanceds":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getHostGroupRulesRuleInfoUserDefineRuleAdvanced:getHostGroupRulesRuleInfoUserDefineRuleAdvanced"}},"enableRawLog":{"type":"boolean"},"fields":{"type":"object","additionalProperties":{"type":"string"}},"parsePathRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getHostGroupRulesRuleInfoUserDefineRuleParsePathRule:getHostGroupRulesRuleInfoUserDefineRuleParsePathRule"}},"plugins":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getHostGroupRulesRuleInfoUserDefineRulePlugin:getHostGroupRulesRuleInfoUserDefineRulePlugin"}},"shardHashKeys":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getHostGroupRulesRuleInfoUserDefineRuleShardHashKey:getHostGroupRulesRuleInfoUserDefineRuleShardHashKey"}},"tailFiles":{"type":"boolean"}},"type":"object","required":["advanceds","enableRawLog","fields","parsePathRules","plugins","shardHashKeys","tailFiles"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupRulesRuleInfoUserDefineRuleAdvanced:getHostGroupRulesRuleInfoUserDefineRuleAdvanced":{"properties":{"closeEof":{"type":"boolean"},"closeInactive":{"type":"integer"},"closeRemoved":{"type":"boolean"},"closeRenamed":{"type":"boolean"},"closeTimeout":{"type":"integer"}},"type":"object","required":["closeEof","closeInactive","closeRemoved","closeRenamed","closeTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupRulesRuleInfoUserDefineRuleParsePathRule:getHostGroupRulesRuleInfoUserDefineRuleParsePathRule":{"properties":{"keys":{"type":"array","items":{"type":"string"}},"pathSample":{"type":"string"},"regex":{"type":"string"}},"type":"object","required":["keys","pathSample","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupRulesRuleInfoUserDefineRulePlugin:getHostGroupRulesRuleInfoUserDefineRulePlugin":{"properties":{"processors":{"type":"array","items":{"type":"string"}}},"type":"object","required":["processors"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupRulesRuleInfoUserDefineRuleShardHashKey:getHostGroupRulesRuleInfoUserDefineRuleShardHashKey":{"properties":{"hashKey":{"type":"string"}},"type":"object","required":["hashKey"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupsInfo:getHostGroupsInfo":{"properties":{"hostGroupInfos":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getHostGroupsInfoHostGroupInfo:getHostGroupsInfoHostGroupInfo"},"description":"The info of host group.\n"}},"type":"object","required":["hostGroupInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostGroupsInfoHostGroupInfo:getHostGroupsInfoHostGroupInfo":{"properties":{"autoUpdate":{"type":"boolean","description":"Whether enable auto update.\n"},"createTime":{"type":"string","description":"The create time of host group.\n"},"hostCount":{"type":"integer","description":"The host count of host group.\n"},"hostGroupId":{"type":"string","description":"The id of host group.\n"},"hostGroupName":{"type":"string","description":"The name of host group.\n"},"hostGroupType":{"type":"string","description":"The type of host group.\n"},"hostIdentifier":{"type":"string","description":"The identifier of host.\n"},"iamProjectName":{"type":"string","description":"The project name of iam.\n"},"modifyTime":{"type":"string","description":"The modify time of host group.\n"},"ruleCount":{"type":"integer","description":"The rule count of host.\n"},"serviceLogging":{"type":"boolean","description":"Whether enable service logging.\n"},"updateEndTime":{"type":"string","description":"The update end time of log collector.\n"},"updateStartTime":{"type":"string","description":"The update start time of log collector.\n"}},"type":"object","required":["autoUpdate","createTime","hostCount","hostGroupId","hostGroupName","hostGroupType","hostIdentifier","iamProjectName","modifyTime","ruleCount","serviceLogging","updateEndTime","updateStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getHostsHostInfo:getHostsHostInfo":{"properties":{"heartbeatStatus":{"type":"integer","description":"The the heartbeat status.\n"},"hostGroupId":{"type":"string","description":"The id of host group.\n"},"ip":{"type":"string","description":"The ip address.\n"},"logCollectorVersion":{"type":"string","description":"The version of log collector.\n"}},"type":"object","required":["heartbeatStatus","hostGroupId","ip","logCollectorVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getImportTasksTaskInfo:getImportTasksTaskInfo":{"properties":{"createTime":{"type":"string","description":"The creation time of the data import task.\n"},"description":{"type":"string","description":"Data import task description.\n"},"importSourceInfo":{"$ref":"#/types/volcengine:tls/getImportTasksTaskInfoImportSourceInfo:getImportTasksTaskInfoImportSourceInfo","description":"The source information of the data import task.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data import tasks under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data import tasks under the specified log item. Support fuzzy query..\n"},"sourceType":{"type":"string","description":"Specify the import type for querying the data import tasks related to this import type.\n"},"status":{"type":"integer","description":"Specify the status of the import task.\n"},"targetInfo":{"$ref":"#/types/volcengine:tls/getImportTasksTaskInfoTargetInfo:getImportTasksTaskInfoTargetInfo","description":"The output information of the data import task.\n"},"taskId":{"type":"string","description":"Import the task ID of the data to be queried.\n"},"taskName":{"type":"string","description":"Import the task name of the data to be queried.\n"},"taskStatistics":{"$ref":"#/types/volcengine:tls/getImportTasksTaskInfoTaskStatistics:getImportTasksTaskInfoTaskStatistics","description":"The progress of the data import task.\n"},"topicId":{"type":"string","description":"Specify the log topic ID for querying the data import tasks related to this log topic.\n"},"topicName":{"type":"string","description":"Specify the name of the log topic for querying the data import tasks related to this log topic. Support fuzzy query.\n"}},"type":"object","required":["createTime","description","importSourceInfo","projectId","projectName","sourceType","targetInfo","taskId","taskName","taskStatistics","topicId","topicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getImportTasksTaskInfoImportSourceInfo:getImportTasksTaskInfoImportSourceInfo":{"properties":{"kafkaSourceInfo":{"$ref":"#/types/volcengine:tls/getImportTasksTaskInfoImportSourceInfoKafkaSourceInfo:getImportTasksTaskInfoImportSourceInfoKafkaSourceInfo","description":"TOS imports source information.\n"},"tosSourceInfo":{"$ref":"#/types/volcengine:tls/getImportTasksTaskInfoImportSourceInfoTosSourceInfo:getImportTasksTaskInfoImportSourceInfoTosSourceInfo","description":"TOS imports source information.\n"}},"type":"object","required":["kafkaSourceInfo","tosSourceInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getImportTasksTaskInfoImportSourceInfoKafkaSourceInfo:getImportTasksTaskInfoImportSourceInfoKafkaSourceInfo":{"properties":{"encode":{"type":"string","description":"The encoding format of the data.\n"},"group":{"type":"string","description":"Kafka consumer group.\n"},"host":{"type":"string","description":"The service addresses corresponding to different types of Kafka clusters are different.\n"},"initialOffset":{"type":"integer","description":"The starting position of data import.\n"},"instanceId":{"type":"string","description":"When you are using the Volcano Engine Message Queue Kafka version, it should be set to the Kafka instance ID.\n"},"isNeedAuth":{"type":"boolean","description":"Whether to enable authentication.\n"},"mechanism":{"type":"string","description":"Password authentication mechanism.\n"},"password":{"type":"string","description":"The Kafka SASL user password used for identity authentication.\n"},"protocol":{"type":"string","description":"Secure Transport protocol.\n"},"timeSourceDefault":{"type":"integer","description":"Specify the log time.\n"},"topic":{"type":"string","description":"Kafka Topic name.\n"},"username":{"type":"string","description":"The Kafka SASL username used for identity authentication.\n"}},"type":"object","required":["encode","group","host","initialOffset","instanceId","isNeedAuth","mechanism","password","protocol","timeSourceDefault","topic","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getImportTasksTaskInfoImportSourceInfoTosSourceInfo:getImportTasksTaskInfoImportSourceInfoTosSourceInfo":{"properties":{"bucket":{"type":"string","description":"The TOS bucket where the log file is located.\n"},"compressType":{"type":"string","description":"The compression mode of data in the TOS bucket.\n"},"prefix":{"type":"string","description":"The path of the file to be imported in the TOS bucket.\n"},"region":{"type":"string","description":"Regional ID.\n"}},"type":"object","required":["bucket","compressType","prefix","region"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getImportTasksTaskInfoTargetInfo:getImportTasksTaskInfoTargetInfo":{"properties":{"extractRule":{"$ref":"#/types/volcengine:tls/getImportTasksTaskInfoTargetInfoExtractRule:getImportTasksTaskInfoTargetInfoExtractRule","description":"Log extraction rules.\n"},"logSample":{"type":"string","description":"Log sample.\n"},"logType":{"type":"string","description":"Specify the log parsing type when importing.\n"},"region":{"type":"string","description":"Regional ID.\n"}},"type":"object","required":["extractRule","logSample","logType","region"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getImportTasksTaskInfoTargetInfoExtractRule:getImportTasksTaskInfoTargetInfoExtractRule":{"properties":{"beginRegex":{"type":"string","description":"The regular expression used to identify the first line in each log, and its matching part will serve as the beginning of the log.\n"},"delimiter":{"type":"string","description":"Log delimiter.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"List of log field names (Keys).\n"},"quote":{"type":"string","description":"Reference symbol. The content wrapped by the reference will not be separated but will be parsed into a complete field. It is valid if and only if the LogType is delimiter_log.\n"},"skipLineCount":{"type":"integer","description":"The number of log lines skipped.\n"},"timeExtractRegex":{"type":"string","description":"A regular expression for extracting time, used to extract the time value in the TimeKey field and parse it into the corresponding collection time.\n"},"timeFormat":{"type":"string","description":"The parsing format of the time field.\n"},"timeKey":{"type":"string","description":"The field name of the log time field.\n"},"timeZone":{"type":"string","description":"Time zone, supporting both machine time zone (default) and custom time zone. Among them, the custom time zone supports GMT and UTC.\n"},"unMatchLogKey":{"type":"string","description":"When uploading a log that failed to parse, the key name of the parse failed log.\n"},"unMatchUpLoadSwitch":{"type":"boolean","description":"Whether to upload the logs of failed parsing.\n"}},"type":"object","required":["beginRegex","delimiter","keys","quote","skipLineCount","timeExtractRegex","timeFormat","timeKey","timeZone","unMatchLogKey","unMatchUpLoadSwitch"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getImportTasksTaskInfoTaskStatistics:getImportTasksTaskInfoTaskStatistics":{"properties":{"bytesTotal":{"type":"integer","description":"The total number of resource bytes that have been listed.\n"},"bytesTransferred":{"type":"integer","description":"The number of imported bytes.\n"},"failed":{"type":"integer","description":"The number of resources that failed to import.\n"},"notExist":{"type":"integer","description":"The number of non-existent resources.\n"},"skipped":{"type":"integer","description":"Skip the number of imported resources.\n"},"taskStatus":{"type":"string","description":"Import the status of the task.\n"},"total":{"type":"integer","description":"The total number of resources that have been listed.\n"},"transferred":{"type":"integer","description":"The number of imported resources.\n"}},"type":"object","required":["bytesTotal","bytesTransferred","failed","notExist","skipped","taskStatus","total","transferred"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getIndexesTlsIndex:getIndexesTlsIndex":{"properties":{"createTime":{"type":"string","description":"The create time of the tls index.\n"},"enableAutoIndex":{"type":"boolean","description":"Whether to enable auto index.\n"},"fullText":{"$ref":"#/types/volcengine:tls/getIndexesTlsIndexFullText:getIndexesTlsIndexFullText","description":"The FullText index of the tls topic.\n"},"id":{"type":"string","description":"The topic id of the tls index.\n"},"keyValues":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getIndexesTlsIndexKeyValue:getIndexesTlsIndexKeyValue"},"description":"The KeyValue index of the tls topic.\n"},"maxTextLen":{"type":"integer","description":"The max text length of the tls index.\n"},"modifyTime":{"type":"string","description":"The modify time of the tls index.\n"},"topicId":{"type":"string","description":"The topic id of tls index.\n"},"userInnerKeyValues":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getIndexesTlsIndexUserInnerKeyValue:getIndexesTlsIndexUserInnerKeyValue"},"description":"The reserved field index configuration of the tls topic.\n"}},"type":"object","required":["createTime","enableAutoIndex","fullText","id","keyValues","maxTextLen","modifyTime","topicId","userInnerKeyValues"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getIndexesTlsIndexFullText:getIndexesTlsIndexFullText":{"properties":{"caseSensitive":{"type":"boolean","description":"Whether the value is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the value.\n"},"includeChinese":{"type":"boolean","description":"Whether the value include chinese.\n"}},"type":"object","required":["caseSensitive","delimiter","includeChinese"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getIndexesTlsIndexKeyValue:getIndexesTlsIndexKeyValue":{"properties":{"autoIndexFlag":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"caseSensitive":{"type":"boolean","description":"Whether the value is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the value.\n"},"includeChinese":{"type":"boolean","description":"Whether the value include chinese.\n"},"indexAll":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"indexSqlAll":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"jsonKeys":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getIndexesTlsIndexKeyValueJsonKey:getIndexesTlsIndexKeyValueJsonKey"},"description":"The JSON subfield key value index.\n"},"key":{"type":"string","description":"The key of the KeyValueInfo.\n"},"sqlFlag":{"type":"boolean","description":"Whether the filed is enabled for analysis.\n"},"valueType":{"type":"string","description":"The type of value. Valid values: `long`, `double`, `text`, `json`.\n"}},"type":"object","required":["autoIndexFlag","caseSensitive","delimiter","includeChinese","indexAll","indexSqlAll","jsonKeys","key","sqlFlag","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getIndexesTlsIndexKeyValueJsonKey:getIndexesTlsIndexKeyValueJsonKey":{"properties":{"caseSensitive":{"type":"boolean","description":"Whether the value is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the value.\n"},"includeChinese":{"type":"boolean","description":"Whether the value include chinese.\n"},"key":{"type":"string","description":"The key of the KeyValueInfo.\n"},"sqlFlag":{"type":"boolean","description":"Whether the filed is enabled for analysis.\n"},"valueType":{"type":"string","description":"The type of value. Valid values: `long`, `double`, `text`, `json`.\n"}},"type":"object","required":["caseSensitive","delimiter","includeChinese","key","sqlFlag","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getIndexesTlsIndexUserInnerKeyValue:getIndexesTlsIndexUserInnerKeyValue":{"properties":{"autoIndexFlag":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"caseSensitive":{"type":"boolean","description":"Whether the value is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the value.\n"},"includeChinese":{"type":"boolean","description":"Whether the value include chinese.\n"},"indexAll":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"indexSqlAll":{"type":"boolean","description":"Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `value_type` is `json`.\n"},"jsonKeys":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getIndexesTlsIndexUserInnerKeyValueJsonKey:getIndexesTlsIndexUserInnerKeyValueJsonKey"},"description":"The JSON subfield key value index.\n"},"key":{"type":"string","description":"The key of the KeyValueInfo.\n"},"sqlFlag":{"type":"boolean","description":"Whether the filed is enabled for analysis.\n"},"valueType":{"type":"string","description":"The type of value. Valid values: `long`, `double`, `text`, `json`.\n"}},"type":"object","required":["autoIndexFlag","caseSensitive","delimiter","includeChinese","indexAll","indexSqlAll","jsonKeys","key","sqlFlag","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getIndexesTlsIndexUserInnerKeyValueJsonKey:getIndexesTlsIndexUserInnerKeyValueJsonKey":{"properties":{"caseSensitive":{"type":"boolean","description":"Whether the value is case sensitive.\n"},"delimiter":{"type":"string","description":"The delimiter of the value.\n"},"includeChinese":{"type":"boolean","description":"Whether the value include chinese.\n"},"key":{"type":"string","description":"The key of the KeyValueInfo.\n"},"sqlFlag":{"type":"boolean","description":"Whether the filed is enabled for analysis.\n"},"valueType":{"type":"string","description":"The type of value. Valid values: `long`, `double`, `text`, `json`.\n"}},"type":"object","required":["caseSensitive","delimiter","includeChinese","key","sqlFlag","valueType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getKafkaConsumersData:getKafkaConsumersData":{"properties":{"allowConsume":{"type":"boolean","description":"Whether allow consume.\n"},"consumeTopic":{"type":"string","description":"The topic of consume.\n"},"topicId":{"type":"string","description":"The ID of Topic.\n"}},"type":"object","required":["allowConsume","consumeTopic","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getLogContextsLogContext:getLogContextsLogContext":{"properties":{"logContextInfos":{"type":"array","items":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"}},"description":"The infos of context log.\n"},"nextOver":{"type":"boolean","description":"Whether the next logs are over.\n"},"prevOver":{"type":"boolean","description":"Whether the previous logs are over.\n"}},"type":"object","required":["logContextInfos","nextOver","prevOver"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getLogCursorsLogCursor:getLogCursorsLogCursor":{"properties":{"cursor":{"type":"string","description":"The cursor value.\n"},"from":{"type":"string","description":"The time point of the cursor. The value is a Unix timestamp in seconds, or \"begin\" or \"end\".\n"},"shardId":{"type":"integer","description":"The ID of the shard.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n"}},"type":"object","required":["cursor","from","shardId","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getLogHistogramsHistogramInfo:getLogHistogramsHistogramInfo":{"properties":{"count":{"type":"integer","description":"The count.\n"},"endTime":{"type":"integer","description":"The end time.\n"},"resultStatus":{"type":"string","description":"The result status.\n"},"startTime":{"type":"integer","description":"The start time.\n"}},"type":"object","required":["count","endTime","resultStatus","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getLogSearchesLog:getLogSearchesLog":{"properties":{"analysis":{"type":"boolean","description":"Whether the result is analysis.\n"},"analysisResult":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The analysis result of the query.\n"},"context":{"type":"string","description":"The context of the log.\n"},"elapsedMillisecond":{"type":"integer","description":"The elapsed time of the query.\n"},"highlights":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getLogSearchesLogHighlight:getLogSearchesLogHighlight"},"description":"Whether to highlight the log.\n"},"hitCount":{"type":"integer","description":"The count of the logs.\n"},"limit":{"type":"integer","description":"The limit of the logs.\n"},"listOver":{"type":"boolean","description":"Whether the list is over.\n"},"logs":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getLogSearchesLogLog:getLogSearchesLogLog"},"description":"The list of the logs.\n"},"resultStatus":{"type":"string","description":"The status of the query.\n"}},"type":"object","required":["analysis","analysisResult","context","elapsedMillisecond","highlights","hitCount","limit","listOver","logs","resultStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getLogSearchesLogHighlight:getLogSearchesLogHighlight":{"properties":{"key":{"type":"string","description":"The key of the highlight.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of the highlight.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getLogSearchesLogLog:getLogSearchesLogLog":{"properties":{"content":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The content of the log.\n"},"filename":{"type":"string","description":"The filename of the log.\n"},"logId":{"type":"string","description":"The ID of the log.\n"},"source":{"type":"string","description":"The source of the log.\n"},"timestamp":{"type":"integer","description":"The timestamp of the log.\n"}},"type":"object","required":["content","filename","logId","source","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getProjectsTag:getProjectsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:tls/getProjectsTlsProject:getProjectsTlsProject":{"properties":{"createTime":{"type":"string","description":"The create time of the tls project.\n"},"description":{"type":"string","description":"The description of the tls project.\n"},"iamProjectName":{"type":"string","description":"The IAM project name of the tls project.\n"},"id":{"type":"string","description":"The ID of the tls project.\n"},"innerNetDomain":{"type":"string","description":"The inner net domain of the tls project.\n"},"projectId":{"type":"string","description":"The id of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.\n"},"projectName":{"type":"string","description":"The name of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getProjectsTlsProjectTag:getProjectsTlsProjectTag"},"description":"Tags.\n"},"topicCount":{"type":"integer","description":"The count of topics in the tls project.\n"}},"type":"object","required":["createTime","description","iamProjectName","id","innerNetDomain","projectId","projectName","tags","topicCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getProjectsTlsProjectTag:getProjectsTlsProjectTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRuleAppliersHostGroupInfo:getRuleAppliersHostGroupInfo":{"properties":{"autoUpdate":{"type":"boolean","description":"Whether to auto update.\n"},"createTime":{"type":"string","description":"The create time.\n"},"hostCount":{"type":"integer","description":"The host count.\n"},"hostGroupId":{"type":"string","description":"The host group id.\n"},"hostGroupName":{"type":"string","description":"The host group name.\n"},"hostGroupType":{"type":"string","description":"The host group type.\n"},"hostIdentifier":{"type":"string","description":"The host identifier.\n"},"iamProjectName":{"type":"string","description":"The iam project name.\n"},"modifyTime":{"type":"string","description":"The modify time.\n"},"ruleCount":{"type":"integer","description":"The rule count.\n"},"serviceLogging":{"type":"boolean","description":"Whether to service logging.\n"},"updateEndTime":{"type":"string","description":"The update end time.\n"},"updateStartTime":{"type":"string","description":"The update start time.\n"}},"type":"object","required":["autoUpdate","createTime","hostCount","hostGroupId","hostGroupName","hostGroupType","hostIdentifier","iamProjectName","modifyTime","ruleCount","serviceLogging","updateEndTime","updateStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRuleBoundHostGroupsHostGroup:getRuleBoundHostGroupsHostGroup":{"properties":{"autoUpdate":{"type":"boolean","description":"Whether to enable auto update.\n"},"createTime":{"type":"string","description":"The creation time of the host group.\n"},"hostGroupId":{"type":"string","description":"The ID of the host group.\n"},"hostGroupName":{"type":"string","description":"The name of the host group.\n"},"hostGroupType":{"type":"string","description":"The type of the host group.\n"},"hostIdentifier":{"type":"string","description":"The identifier of the host.\n"},"iamProjectName":{"type":"string","description":"The name of the iam project.\n"},"modifyTime":{"type":"string","description":"The modification time of the host group.\n"},"serviceLogging":{"type":"boolean","description":"Whether to enable service logging.\n"},"updateEndTime":{"type":"string","description":"The end time of auto update.\n"},"updateStartTime":{"type":"string","description":"The start time of auto update.\n"}},"type":"object","required":["autoUpdate","createTime","hostGroupId","hostGroupName","hostGroupType","hostIdentifier","iamProjectName","modifyTime","serviceLogging","updateEndTime","updateStartTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRulesRule:getRulesRule":{"properties":{"containerRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getRulesRuleContainerRule:getRulesRuleContainerRule"},"description":"Container collection rules.\n"},"createTime":{"type":"string","description":"The creation time.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getRulesRuleExcludePath:getRulesRuleExcludePath"},"description":"Collect the blacklist list.\n"},"extractRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getRulesRuleExtractRule:getRulesRuleExtractRule"},"description":"The extract rule.\n"},"inputType":{"type":"integer","description":"The collection type.\n"},"logSample":{"type":"string","description":"Log sample.\n"},"logType":{"type":"string","description":"The log type.\n"},"modifyTime":{"type":"string","description":"The modification time.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"Collection path list.\n"},"ruleId":{"type":"string","description":"The rule id.\n"},"ruleName":{"type":"string","description":"The rule name.\n"},"topicId":{"type":"string","description":"The topic id.\n"},"topicName":{"type":"string","description":"The topic name.\n"},"userDefineRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getRulesRuleUserDefineRule:getRulesRuleUserDefineRule"},"description":"User-defined collection rules.\n"}},"type":"object","required":["containerRules","createTime","excludePaths","extractRules","inputType","logSample","logType","modifyTime","paths","ruleId","ruleName","topicId","topicName","userDefineRules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRulesRuleContainerRule:getRulesRuleContainerRule":{"properties":{"containerNameRegex":{"type":"string","description":"The name of the container to be collected.\n"},"envTag":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"Whether to add environment variables as log tags to raw log data.\n"},"excludeContainerEnvRegex":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The container environment variable blacklist is used to specify the range of containers not to be collected.\n"},"excludeContainerLabelRegex":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The container Label blacklist is used to specify the range of containers not to be collected.\n"},"includeContainerEnvRegex":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.\n"},"includeContainerLabelRegex":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.\n"},"kubernetesRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getRulesRuleContainerRuleKubernetesRule:getRulesRuleContainerRuleKubernetesRule"},"description":"Collection rules for Kubernetes containers.\n"},"stream":{"type":"string","description":"The collection mode.\n"}},"type":"object","required":["containerNameRegex","envTag","excludeContainerEnvRegex","excludeContainerLabelRegex","includeContainerEnvRegex","includeContainerLabelRegex","kubernetesRules","stream"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRulesRuleContainerRuleKubernetesRule:getRulesRuleContainerRuleKubernetesRule":{"properties":{"annotationTag":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"Whether to add Kubernetes Annotation as a log tag to the raw log data.\n"},"excludePodLabelRegex":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.\n"},"includePodLabelRegex":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.\n"},"labelTag":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"Whether to add Kubernetes Label as a log label to the original log data.\n"},"namespaceNameRegex":{"type":"string","description":"The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.\n"},"podNameRegex":{"type":"string","description":"The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.\n"},"workloadNameRegex":{"type":"string","description":"Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.\n"},"workloadType":{"type":"string","description":"Specify the container to be collected by the type of workload. Only one type can be selected. When no type is specified, it means to collect all types of containers.\n"}},"type":"object","required":["annotationTag","excludePodLabelRegex","includePodLabelRegex","labelTag","namespaceNameRegex","podNameRegex","workloadNameRegex","workloadType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRulesRuleExcludePath:getRulesRuleExcludePath":{"properties":{"type":{"type":"string","description":"The type of the log template.\n"},"value":{"type":"string","description":"Collection path.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRulesRuleExtractRule:getRulesRuleExtractRule":{"properties":{"beginRegex":{"type":"string","description":"The first log line needs to match the regular expression.\n"},"delimiter":{"type":"string","description":"The delimiter of the log.\n"},"filterKeyRegexes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getRulesRuleExtractRuleFilterKeyRegex:getRulesRuleExtractRuleFilterKeyRegex"},"description":"The filter key list.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.\n"},"logRegex":{"type":"string","description":"The entire log needs to match the regular expression.\n"},"logTemplates":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getRulesRuleExtractRuleLogTemplate:getRulesRuleExtractRuleLogTemplate"},"description":"Automatically extract log fields according to the specified log template.\n"},"timeFormat":{"type":"string","description":"Parsing format of the time field.\n"},"timeKey":{"type":"string","description":"The field name of the log time field.\n"},"unMatchLogKey":{"type":"string","description":"When uploading the failed log, the key name of the failed log.\n"},"unMatchUpLoadSwitch":{"type":"boolean","description":"Whether to upload the log of parsing failure.\n"}},"type":"object","required":["beginRegex","delimiter","filterKeyRegexes","keys","logRegex","logTemplates","timeFormat","timeKey","unMatchLogKey","unMatchUpLoadSwitch"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRulesRuleExtractRuleFilterKeyRegex:getRulesRuleExtractRuleFilterKeyRegex":{"properties":{"key":{"type":"string","description":"The name of the filter key.\n"},"regex":{"type":"string","description":"Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.\n"}},"type":"object","required":["key","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRulesRuleExtractRuleLogTemplate:getRulesRuleExtractRuleLogTemplate":{"properties":{"format":{"type":"string","description":"Log template content.\n"},"type":{"type":"string","description":"The type of the log template.\n"}},"type":"object","required":["format","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRulesRuleUserDefineRule:getRulesRuleUserDefineRule":{"properties":{"advanceds":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getRulesRuleUserDefineRuleAdvanced:getRulesRuleUserDefineRuleAdvanced"},"description":"LogCollector extension configuration.\n"},"enableRawLog":{"type":"boolean","description":"Whether to upload raw logs.\n"},"fields":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"Add constant fields to logs.\n"},"parsePathRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getRulesRuleUserDefineRuleParsePathRule:getRulesRuleUserDefineRuleParsePathRule"},"description":"Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.\n"},"plugins":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getRulesRuleUserDefineRulePlugin:getRulesRuleUserDefineRulePlugin"},"description":"Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.\n"},"shardHashKeys":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getRulesRuleUserDefineRuleShardHashKey:getRulesRuleUserDefineRuleShardHashKey"},"description":"Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.\n"},"tailFiles":{"type":"boolean","description":"LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.\n"}},"type":"object","required":["advanceds","enableRawLog","fields","parsePathRules","plugins","shardHashKeys","tailFiles"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRulesRuleUserDefineRuleAdvanced:getRulesRuleUserDefineRuleAdvanced":{"properties":{"closeEof":{"type":"boolean","description":"Whether to release the log file handle after reading to the end of the log file. The default is false.\n"},"closeInactive":{"type":"integer","description":"The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.\n"},"closeRemoved":{"type":"boolean","description":"After the log file is removed, whether to release the handle of the log file. The default is false.\n"},"closeRenamed":{"type":"boolean","description":"After the log file is renamed, whether to release the handle of the log file. The default is false.\n"},"closeTimeout":{"type":"integer","description":"The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.\n"}},"type":"object","required":["closeEof","closeInactive","closeRemoved","closeRenamed","closeTimeout"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRulesRuleUserDefineRuleParsePathRule:getRulesRuleUserDefineRuleParsePathRule":{"properties":{"keys":{"type":"array","items":{"type":"string"},"description":"A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.\n"},"pathSample":{"type":"string","description":"Sample capture path for a real scene.\n"},"regex":{"type":"string","description":"Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.\n"}},"type":"object","required":["keys","pathSample","regex"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRulesRuleUserDefineRulePlugin:getRulesRuleUserDefineRulePlugin":{"properties":{"processors":{"type":"array","items":{"type":"string"},"description":"LogCollector plugin.\n"}},"type":"object","required":["processors"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getRulesRuleUserDefineRuleShardHashKey:getRulesRuleUserDefineRuleShardHashKey":{"properties":{"hashKey":{"type":"string","description":"The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.\n"}},"type":"object","required":["hashKey"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getScheduleSqlTasksTask:getScheduleSqlTasksTask":{"properties":{"createTimeStamp":{"type":"integer","description":"Set the creation time of timed SQL analysis tasks.\n"},"description":{"type":"string","description":"A simple description of the timed SQL analysis task.\n"},"destProjectId":{"type":"string","description":"The log project ID to which the target log topic belongs.\n"},"destRegion":{"type":"string","description":"The region to which the target log project belongs.\n"},"destTopicId":{"type":"string","description":"The target log topic ID used for storing the result data of timed SQL analysis.\n"},"destTopicName":{"type":"string","description":"The name of the target log topic used for storing the data of the timed SQL analysis results.\n"},"modifyTimeStamp":{"type":"integer","description":"The most recent modification time of the scheduled SQL analysis task.\n"},"processEndTime":{"type":"integer","description":"Schedule the end time of the timed SQL analysis task in the format of a second-level timestamp.\n"},"processSqlDelay":{"type":"integer","description":"The delay time of each scheduling. The value range is from 0 to 120, and the unit is seconds.\n"},"processStartTime":{"type":"integer","description":"The start time of the scheduled SQL task, that is, the start time when the first instance is scheduled. The format is a timestamp at the second level.\n"},"processTimeWindow":{"type":"string","description":"SQL time window, which refers to the time range for log retrieval and analysis when a timed SQL analysis task is running, is in a left-closed and right-open format.\n"},"query":{"type":"string","description":"Timed SQL analysis tasks are retrieval and analysis statements that are executed regularly.\n"},"requestCycle":{"$ref":"#/types/volcengine:tls/getScheduleSqlTasksTaskRequestCycle:getScheduleSqlTasksTaskRequestCycle","description":"The scheduling cycle of timed SQL analysis tasks.\n"},"sourceProjectId":{"type":"string","description":"The log project ID to which the source log topic belongs.\n"},"sourceProjectName":{"type":"string","description":"The name of the log item to which the source log topic belongs.\n"},"sourceTopicId":{"type":"string","description":"The source log topic ID where the original log for timed SQL analysis is located.\n"},"sourceTopicName":{"type":"string","description":"Source log topic name.\n"},"status":{"type":"integer","description":"Timed SQL analysis task status.\n"},"taskId":{"type":"string","description":"Timed SQL analysis task ID.\n"},"taskName":{"type":"string","description":"Timed SQL analysis task name.\n"}},"type":"object","required":["createTimeStamp","description","destProjectId","destRegion","destTopicId","destTopicName","modifyTimeStamp","processEndTime","processSqlDelay","processStartTime","processTimeWindow","query","requestCycle","sourceProjectId","sourceProjectName","sourceTopicId","sourceTopicName","status","taskId","taskName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getScheduleSqlTasksTaskRequestCycle:getScheduleSqlTasksTaskRequestCycle":{"properties":{"cronTab":{"type":"string","description":"Cron expression. The log service specifies the timed execution of alarm tasks through the Cron expression. The minimum granularity of Cron expressions is minutes, 24 hours. For example, 0 18 * * * indicates that an alarm task is executed exactly at 18:00 every day.\n"},"cronTimeZone":{"type":"string","description":"When setting the Type to Cron, the time zone also needs to be set.\n"},"time":{"type":"integer","description":"The scheduling cycle or the time point of regular execution (the number of minutes away from 00:00), with a value range of 1 to 1440, and the unit is minutes.\n"},"type":{"type":"string","description":"The type of Scheduling cycle.\n"}},"type":"object","required":["cronTab","cronTimeZone","time","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getSearchTracesQuery:getSearchTracesQuery":{"properties":{"asc":{"type":"boolean","description":"Whether to sort results in ascending order. true means ascending, false means descending.\n"},"attributes":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getSearchTracesQueryAttribute:getSearchTracesQueryAttribute"},"description":"Attributes.\n"},"durationMax":{"type":"integer","description":"Maximum trace duration in microseconds.\n"},"durationMin":{"type":"integer","description":"Minimum trace duration in microseconds.\n"},"kind":{"type":"string","description":"Type of the trace.\n"},"limit":{"type":"integer","description":"Maximum number of records to return, used for pagination.\n"},"offset":{"type":"integer","description":"Offset for paginated query.\n"},"operationName":{"type":"string","description":"Operation name, used to filter traces with specific operation.\n"},"order":{"type":"string","description":"Sorting field. Supported fields: Kind, Name, ServiceName, Start, End, Duration, and indexed fields in Attributes.\n"},"serviceName":{"type":"string","description":"Service name, used to filter traces from specific service.\n"},"startTimeMax":{"type":"integer","description":"Maximum start time for searching traces, in microsecond timestamp format.\n"},"startTimeMin":{"type":"integer","description":"Minimum start time for searching traces, in microsecond timestamp format.\n"},"statusCode":{"type":"string","description":"Trace status code, used to filter traces with specific status.\n"},"traceId":{"type":"string","description":"Trace ID.\n"}},"type":"object"},"volcengine:tls/getSearchTracesQueryAttribute:getSearchTracesQueryAttribute":{"properties":{"key":{"type":"string","description":"Attribute key.\n"},"value":{"type":"string","description":"Attribute value.\n"}},"type":"object","required":["key","value"]},"volcengine:tls/getSearchTracesTrace:getSearchTracesTrace":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Trace attributes.\n"},"duration":{"type":"integer","description":"Trace duration in microseconds.\n"},"endTime":{"type":"integer","description":"Trace end time in microseconds.\n"},"operationName":{"type":"string","description":"Operation name.\n"},"serviceName":{"type":"string","description":"Service name.\n"},"startTime":{"type":"integer","description":"Trace start time in microseconds.\n"},"statusCode":{"type":"string","description":"Trace status code.\n"},"traceId":{"type":"string","description":"Trace ID.\n"}},"type":"object","required":["attributes","duration","endTime","operationName","serviceName","startTime","statusCode","traceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getShardsShard:getShardsShard":{"properties":{"exclusiveEndKey":{"type":"string","description":"The end key info.\n"},"inclusiveBeginKey":{"type":"string","description":"The begin key info.\n"},"modifyTime":{"type":"string","description":"The modify time.\n"},"shardId":{"type":"integer","description":"The id of shard.\n"},"status":{"type":"string","description":"The status of shard.\n"},"stopWriteTime":{"type":"string","description":"The stop write time.\n"},"topicId":{"type":"string","description":"The id of topic.\n"}},"type":"object","required":["exclusiveEndKey","inclusiveBeginKey","modifyTime","shardId","status","stopWriteTime","topicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getShippersShipper:getShippersShipper":{"properties":{"contentInfo":{"$ref":"#/types/volcengine:tls/getShippersShipperContentInfo:getShippersShipperContentInfo","description":"The content format configuration of the delivery log.\n"},"createTime":{"type":"string","description":"Processing task creation time.\n"},"dashboardId":{"type":"string","description":"The default built-in dashboard ID for delivery.\n"},"kafkaShipperInfo":{"$ref":"#/types/volcengine:tls/getShippersShipperKafkaShipperInfo:getShippersShipperKafkaShipperInfo","description":"JSON format log content configuration.\n"},"modifyTime":{"type":"string","description":"The most recent modification time of the processing task.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data delivery configuration under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data delivery configuration under the specified log item. Support fuzzy matching.\n"},"roleTrn":{"type":"string","description":"The role trn.\n"},"shipperEndTime":{"type":"integer","description":"Delivery end time, millisecond timestamp. If not configured, it will keep delivering.\n"},"shipperId":{"type":"string","description":"Delivery configuration ID.\n"},"shipperName":{"type":"string","description":"Delivery configuration name.\n"},"shipperStartTime":{"type":"integer","description":"Delivery start time, millisecond timestamp. If not configured, it defaults to the current time.\n"},"shipperType":{"type":"string","description":"Specify the delivery type for querying the delivery configuration related to that delivery type.\n"},"status":{"type":"boolean","description":"Whether to enable the delivery configuration.\n"},"topicId":{"type":"string","description":"Specify the log topic ID for querying the data delivery configuration related to this log topic.\n"},"topicName":{"type":"string","description":"Specify the name of the log topic for querying the data delivery configuration related to this log topic. Support fuzzy matching.\n"},"tosShipperInfo":{"$ref":"#/types/volcengine:tls/getShippersShipperTosShipperInfo:getShippersShipperTosShipperInfo","description":"Deliver the relevant configuration to the object storage (TOS).\n"}},"type":"object","required":["contentInfo","createTime","dashboardId","kafkaShipperInfo","modifyTime","projectId","projectName","roleTrn","shipperEndTime","shipperId","shipperName","shipperStartTime","shipperType","status","topicId","topicName","tosShipperInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getShippersShipperContentInfo:getShippersShipperContentInfo":{"properties":{"csvInfo":{"$ref":"#/types/volcengine:tls/getShippersShipperContentInfoCsvInfo:getShippersShipperContentInfoCsvInfo","description":"CSV format log content configuration.\n"},"format":{"type":"string","description":"Log content parsing format.\n"},"jsonInfo":{"$ref":"#/types/volcengine:tls/getShippersShipperContentInfoJsonInfo:getShippersShipperContentInfoJsonInfo","description":"JSON format log content configuration.\n"}},"type":"object","required":["csvInfo","format","jsonInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getShippersShipperContentInfoCsvInfo:getShippersShipperContentInfoCsvInfo":{"properties":{"delimiter":{"type":"string","description":"Delimiters are supported, including commas, tabs, vertical bars, semicolons, and Spaces.\n"},"escapeChar":{"type":"string","description":"When the field content contains a delimiter, use an escape character to wrap the field. Currently, only single quotes, double quotes, and null characters are supported.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"When delivering in JSON format, if this parameter is not configured, it indicates that all fields have been delivered. Including __content__ (choice), __source__, __path__, __time__, __image_name__, __container_name__, __pod_name__, __pod_uid__, namespace, __tag____client_ip__, __tag____receive_time__.\n"},"nonFieldContent":{"type":"string","description":"Invalid field filling content, with a length ranging from 0 to 128.\n"},"printHeader":{"type":"boolean","description":"Whether to print the Key on the first line.\n"}},"type":"object","required":["delimiter","escapeChar","keys","nonFieldContent","printHeader"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getShippersShipperContentInfoJsonInfo:getShippersShipperContentInfoJsonInfo":{"properties":{"enable":{"type":"boolean","description":"Enable the flag.\n"},"escape":{"type":"boolean","description":"Whether to escape or not. It must be configured as true.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"When delivering in JSON format, if this parameter is not configured, it indicates that all fields have been delivered. Including __content__ (choice), __source__, __path__, __time__, __image_name__, __container_name__, __pod_name__, __pod_uid__, namespace, __tag____client_ip__, __tag____receive_time__.\n"}},"type":"object","required":["enable","escape","keys"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getShippersShipperKafkaShipperInfo:getShippersShipperKafkaShipperInfo":{"properties":{"compress":{"type":"string","description":"Compression formats currently supported include snappy, gzip, lz4, and none.\n"},"endTime":{"type":"integer","description":"Delivery end time, millisecond timestamp. If not configured, it will keep delivering.\n"},"instance":{"type":"string","description":"Kafka instance.\n"},"kafkaTopic":{"type":"string","description":"The name of the Kafka Topic.\n"},"startTime":{"type":"integer","description":"Delivery start time, millisecond timestamp. If not configured, the default is the current time.\n"}},"type":"object","required":["compress","endTime","instance","kafkaTopic","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getShippersShipperTosShipperInfo:getShippersShipperTosShipperInfo":{"properties":{"bucket":{"type":"string","description":"When choosing a TOS bucket, it must be located in the same region as the source log topic.\n"},"compress":{"type":"string","description":"Compression formats currently supported include snappy, gzip, lz4, and none.\n"},"interval":{"type":"integer","description":"The delivery time interval, measured in seconds, ranges from 300 to 900.\n"},"maxSize":{"type":"integer","description":"The maximum size of the original file that can be delivered to each partition (Shard), that is, the size of the uncompressed log file. The unit is MiB, and the value range is 5 to 256.\n"},"partitionFormat":{"type":"string","description":"Partition rules for delivering logs.\n"},"prefix":{"type":"string","description":"The top-level directory name of the storage bucket. All log data delivered through this delivery configuration will be delivered to this directory.\n"}},"type":"object","required":["bucket","compress","interval","maxSize","partitionFormat","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getTagResourcesTag:getTagResourcesTag":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"resourceId":{"type":"string","description":"The ID of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n"},"value":{"type":"string","description":"The value of the tag.\n"}},"type":"object","required":["key","resourceId","resourceType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getTagResourcesTagFilter:getTagResourcesTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag filter.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag filter.\n"}},"type":"object","required":["key","values"]},"volcengine:tls/getTagsTag:getTagsTag":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"resourceId":{"type":"string","description":"The ID of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n"},"value":{"type":"string","description":"The value of the tag.\n"}},"type":"object","required":["key","resourceId","resourceType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getTagsTagFilter:getTagsTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag filter.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag filter.\n"}},"type":"object","required":["key","values"]},"volcengine:tls/getTopicsTag:getTopicsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:tls/getTopicsTlsTopic:getTopicsTlsTopic":{"properties":{"archiveTtl":{"type":"integer","description":"Archive storage duration, valid when enable_hot_ttl is true.\n"},"autoSplit":{"type":"boolean","description":"Whether to enable automatic partition splitting function of the tls topic.\n"},"coldTtl":{"type":"integer","description":"Infrequent storage duration, valid when enable_hot_ttl is true.\n"},"createTime":{"type":"string","description":"The create time of the tls topic.\n"},"description":{"type":"string","description":"The description of the tls topic.\n"},"enableHotTtl":{"type":"boolean","description":"Whether to enable tiered storage.\n"},"enableTracking":{"type":"boolean","description":"Whether to enable WebTracking function of the tls topic.\n"},"encryptConf":{"$ref":"#/types/volcengine:tls/getTopicsTlsTopicEncryptConf:getTopicsTlsTopicEncryptConf","description":"Data encryption configuration.\n"},"hotTtl":{"type":"integer","description":"Standard storage duration, valid when enable_hot_ttl is true.\n"},"id":{"type":"string","description":"The ID of the tls topic.\n"},"logPublicIp":{"type":"boolean","description":"Whether to enable the function of recording public IP.\n"},"maxSplitShard":{"type":"integer","description":"The max count of shards in the tls topic.\n"},"modifyTime":{"type":"string","description":"The modify time of the tls topic.\n"},"projectId":{"type":"string","description":"The project id of tls topic.\n"},"shardCount":{"type":"integer","description":"The count of shards in the tls topic.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getTopicsTlsTopicTag:getTopicsTlsTopicTag"},"description":"Tags.\n"},"timeFormat":{"type":"string","description":"The format of the time field.\n"},"timeKey":{"type":"string","description":"The name of the time field.\n"},"topicId":{"type":"string","description":"The id of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.\n"},"topicName":{"type":"string","description":"The name of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.\n"},"ttl":{"type":"integer","description":"The data storage time of the tls topic. Unit: Day.\n"}},"type":"object","required":["archiveTtl","autoSplit","coldTtl","createTime","description","enableHotTtl","enableTracking","encryptConf","hotTtl","id","logPublicIp","maxSplitShard","modifyTime","projectId","shardCount","tags","timeFormat","timeKey","topicId","topicName","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getTopicsTlsTopicEncryptConf:getTopicsTlsTopicEncryptConf":{"properties":{"enable":{"type":"boolean","description":"Whether to enable data encryption.\n"},"encryptType":{"type":"string","description":"The encryption type.\n"},"userCmkInfo":{"$ref":"#/types/volcengine:tls/getTopicsTlsTopicEncryptConfUserCmkInfo:getTopicsTlsTopicEncryptConfUserCmkInfo","description":"The user custom key.\n"}},"type":"object","required":["enable","encryptType","userCmkInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getTopicsTlsTopicEncryptConfUserCmkInfo:getTopicsTlsTopicEncryptConfUserCmkInfo":{"properties":{"regionId":{"type":"string","description":"The key region.\n"},"trn":{"type":"string","description":"The key trn.\n"},"userCmkId":{"type":"string","description":"The key id.\n"}},"type":"object","required":["regionId","trn","userCmkId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getTopicsTlsTopicTag:getTopicsTlsTopicTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getTraceInstancesTraceInstance:getTraceInstancesTraceInstance":{"properties":{"backendConfig":{"$ref":"#/types/volcengine:tls/getTraceInstancesTraceInstanceBackendConfig:getTraceInstancesTraceInstanceBackendConfig","description":"The backend config of the trace instance.\n"},"createTime":{"type":"string","description":"The create time of the trace instance.\n"},"csAccountChannel":{"type":"string","description":"CS account channel identifier.\n"},"dependencyTopicId":{"type":"string","description":"The ID of the dependency topic.\n"},"dependencyTopicTopicName":{"type":"string","description":"The name of the dependency topic.\n"},"description":{"type":"string","description":"The description of the trace instance.\n"},"modifyTime":{"type":"string","description":"The update time of the trace instance.\n"},"projectId":{"type":"string","description":"The ID of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"},"traceInstanceId":{"type":"string","description":"The ID of the trace instance.\n"},"traceInstanceName":{"type":"string","description":"The name of the trace instance.\n"},"traceInstanceStatus":{"type":"string","description":"The status of the trace instance.\n"},"traceTopicId":{"type":"string","description":"The ID of the trace topic.\n"},"traceTopicName":{"type":"string","description":"The name of the trace topic.\n"}},"type":"object","required":["backendConfig","createTime","csAccountChannel","dependencyTopicId","dependencyTopicTopicName","description","modifyTime","projectId","projectName","traceInstanceId","traceInstanceName","traceInstanceStatus","traceTopicId","traceTopicName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tls/getTraceInstancesTraceInstanceBackendConfig:getTraceInstancesTraceInstanceBackendConfig":{"properties":{"archiveTtl":{"type":"integer","description":"Archive storage duration in days.\n"},"autoSplit":{"type":"boolean","description":"Whether to enable auto split.\n"},"coldTtl":{"type":"integer","description":"Infrequent storage duration in days.\n"},"enableHotTtl":{"type":"boolean","description":"Whether to enable tiered storage.\n"},"hotTtl":{"type":"integer","description":"Standard storage duration in days.\n"},"maxSplitPartitions":{"type":"integer","description":"Max split partitions.\n"},"ttl":{"type":"integer","description":"Total log retention time in days.\n"}},"type":"object","required":["archiveTtl","autoSplit","coldTtl","enableHotTtl","hotTtl","maxSplitPartitions","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/BucketAccountAcl:BucketAccountAcl":{"properties":{"accountId":{"type":"string","description":"The accountId to control.\n"},"aclType":{"type":"string","description":"The acl type to control.Valid value is CanonicalUser.\n"},"permission":{"type":"string","description":"The permission to control.Valid value is FULL_CONTROL|READ|READ_ACP|WRITE|WRITE_ACP.\n"}},"type":"object","required":["accountId","permission"]},"volcengine:tos/BucketCorsCorsRule:BucketCorsCorsRule":{"properties":{"allowedHeaders":{"type":"array","items":{"type":"string"},"description":"The list of headers that are allowed in a preflight request.\n"},"allowedMethods":{"type":"array","items":{"type":"string"},"description":"The list of HTTP methods that are allowed in a preflight request. Valid values: `PUT`, `POST`, `DELETE`, `GET`, `HEAD`.\n"},"allowedOrigins":{"type":"array","items":{"type":"string"},"description":"The list of origins that are allowed to make requests to the bucket.\n"},"exposeHeaders":{"type":"array","items":{"type":"string"},"description":"The list of headers that are exposed in the response to a preflight request. It is recommended to add two expose headers, X-Tos-Request-Id and ETag.\n"},"maxAgeSeconds":{"type":"integer","description":"The maximum amount of time that a preflight request can be cached. Unit: second. Default value: 3600.\n"},"responseVary":{"type":"boolean","description":"Indicates whether the bucket returns the 'Vary: Origin' header in the response to preflight requests. Default value: false.\n"}},"type":"object","required":["allowedMethods","allowedOrigins"],"language":{"nodejs":{"requiredOutputs":["allowedMethods","allowedOrigins","maxAgeSeconds","responseVary"]}}},"volcengine:tos/BucketCustomdomainCustomDomainRule:BucketCustomdomainCustomDomainRule":{"properties":{"certId":{"type":"string","description":"The certificate id.\n"},"domain":{"type":"string","description":"The custom domain name for the bucket.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"Custom domain access protocol.tos|s3.\n"}},"type":"object","required":["domain"]},"volcengine:tos/BucketEncryptionRule:BucketEncryptionRule":{"properties":{"applyServerSideEncryptionByDefault":{"$ref":"#/types/volcengine:tos/BucketEncryptionRuleApplyServerSideEncryptionByDefault:BucketEncryptionRuleApplyServerSideEncryptionByDefault","description":"The server side encryption configuration.\n"}},"type":"object","required":["applyServerSideEncryptionByDefault"]},"volcengine:tos/BucketEncryptionRuleApplyServerSideEncryptionByDefault:BucketEncryptionRuleApplyServerSideEncryptionByDefault":{"properties":{"kmsDataEncryption":{"type":"string","description":"The kms data encryption. Valid values: `AES256`, `SM4`. Default is `AES256`.\n"},"kmsMasterKeyId":{"type":"string","description":"The kms master key id. This field is required when `sse_algorithm` is `kms`. The format is `trn:kms:\u003cregion\u003e:\u003caccountID\u003e:keyrings/\u003ckeyring\u003e/keys/\u003ckey\u003e`.\n"},"sseAlgorithm":{"type":"string","description":"The server side encryption algorithm. Valid values: `kms`, `AES256`, `SM4`.\n"}},"type":"object","required":["sseAlgorithm"],"language":{"nodejs":{"requiredOutputs":["kmsDataEncryption","kmsMasterKeyId","sseAlgorithm"]}}},"volcengine:tos/BucketInventoriesInventoryConfiguration:BucketInventoriesInventoryConfiguration":{"properties":{"bucketName":{"type":"string","description":"The name the TOS bucket.\n"},"destinations":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketInventoriesInventoryConfigurationDestination:BucketInventoriesInventoryConfigurationDestination"},"description":"The destination information of the bucket inventory.\n"},"filters":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketInventoriesInventoryConfigurationFilter:BucketInventoriesInventoryConfigurationFilter"},"description":"The filter of the bucket inventory.\n"},"id":{"type":"string","description":"The name of the bucket inventory.\n"},"includedObjectVersions":{"type":"string","description":"The export version of object. Valid values: `All`, `Current`.\n"},"isEnabled":{"type":"boolean","description":"Whether to enable the bucket inventory.\n"},"optionalFields":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketInventoriesInventoryConfigurationOptionalField:BucketInventoriesInventoryConfigurationOptionalField"},"description":"The information exported from the bucket inventory.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketInventoriesInventoryConfigurationSchedule:BucketInventoriesInventoryConfigurationSchedule"},"description":"The export schedule of the bucket inventory.\n"}},"type":"object","required":["bucketName","destinations","filters","id","includedObjectVersions","isEnabled","optionalFields","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/BucketInventoriesInventoryConfigurationDestination:BucketInventoriesInventoryConfigurationDestination":{"properties":{"tosBucketDestinations":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketInventoriesInventoryConfigurationDestinationTosBucketDestination:BucketInventoriesInventoryConfigurationDestinationTosBucketDestination"},"description":"The destination tos bucket information of the bucket inventory.\n"}},"type":"object","required":["tosBucketDestinations"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/BucketInventoriesInventoryConfigurationDestinationTosBucketDestination:BucketInventoriesInventoryConfigurationDestinationTosBucketDestination":{"properties":{"accountId":{"type":"string","description":"The account id of the destination tos bucket.\n"},"bucket":{"type":"string","description":"The name of the destination tos bucket.\n"},"format":{"type":"string","description":"The format of the bucket inventory. Valid values: `CSV`.\n"},"prefix":{"type":"string","description":"The prefix matching information of the exported object. If not set, a list of all objects in the bucket will be generated by default.\n"},"role":{"type":"string","description":"The role name used to grant object storage access to read all files from the source bucket and write files to the destination bucket.\n"}},"type":"object","required":["accountId","bucket","format","prefix","role"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/BucketInventoriesInventoryConfigurationFilter:BucketInventoriesInventoryConfigurationFilter":{"properties":{"prefix":{"type":"string","description":"The prefix matching information of the exported object. If not set, a list of all objects in the bucket will be generated by default.\n"}},"type":"object","required":["prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/BucketInventoriesInventoryConfigurationOptionalField:BucketInventoriesInventoryConfigurationOptionalField":{"properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The information exported from the bucket inventory. Valid values: `Size`, `LastModifiedDate`, `ETag`, `StorageClass`, `IsMultipartUploaded`, `EncryptionStatus`, `CRC64`, `ReplicationStatus`.\n"}},"type":"object","required":["fields"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/BucketInventoriesInventoryConfigurationSchedule:BucketInventoriesInventoryConfigurationSchedule":{"properties":{"frequency":{"type":"string","description":"The export schedule of the bucket inventory. Valid values: `Daily`, `Weekly`.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/BucketInventoryDestination:BucketInventoryDestination":{"properties":{"tosBucketDestination":{"$ref":"#/types/volcengine:tos/BucketInventoryDestinationTosBucketDestination:BucketInventoryDestinationTosBucketDestination","description":"The destination tos bucket information of the bucket inventory.\n"}},"type":"object","required":["tosBucketDestination"]},"volcengine:tos/BucketInventoryDestinationTosBucketDestination:BucketInventoryDestinationTosBucketDestination":{"properties":{"accountId":{"type":"string","description":"The account id of the destination tos bucket.\n"},"bucket":{"type":"string","description":"The name of the destination tos bucket.\n"},"format":{"type":"string","description":"The format of the bucket inventory. Valid values: `CSV`.\n"},"prefix":{"type":"string","description":"The storage path prefix of the bucket inventory in destination tos bucket.\n"},"role":{"type":"string","description":"The role name used to grant TOS access to read all files from the source bucket and write files to the destination bucket. You can use the default TOS role `TosArchiveTOSInventory`.\n"}},"type":"object","required":["accountId","bucket","format","role"],"language":{"nodejs":{"requiredOutputs":["accountId","bucket","format","prefix","role"]}}},"volcengine:tos/BucketInventoryFilter:BucketInventoryFilter":{"properties":{"prefix":{"type":"string","description":"The prefix matching information of the exported object. If not set, a list of all objects in the bucket will be generated by default.\n"}},"type":"object"},"volcengine:tos/BucketInventoryOptionalFields:BucketInventoryOptionalFields":{"properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The information exported from the bucket inventory. Valid values: `Size`, `LastModifiedDate`, `ETag`, `StorageClass`, `IsMultipartUploaded`, `EncryptionStatus`, `CRC64`, `ReplicationStatus`.\n"}},"type":"object"},"volcengine:tos/BucketInventorySchedule:BucketInventorySchedule":{"properties":{"frequency":{"type":"string","description":"The export schedule of the bucket inventory. Valid values: `Daily`, `Weekly`.\n"}},"type":"object","required":["frequency"]},"volcengine:tos/BucketLifecycleRule:BucketLifecycleRule":{"properties":{"abortIncompleteMultipartUpload":{"$ref":"#/types/volcengine:tos/BucketLifecycleRuleAbortIncompleteMultipartUpload:BucketLifecycleRuleAbortIncompleteMultipartUpload","description":"The abort incomplete multipart upload configuration of the lifecycle rule.\n"},"expiration":{"$ref":"#/types/volcengine:tos/BucketLifecycleRuleExpiration:BucketLifecycleRuleExpiration","description":"The expiration configuration of the lifecycle rule.\n"},"filter":{"$ref":"#/types/volcengine:tos/BucketLifecycleRuleFilter:BucketLifecycleRuleFilter","description":"The filter configuration of the lifecycle rule.\n"},"id":{"type":"string","description":"The ID of the lifecycle rule.\n"},"nonCurrentVersionExpiration":{"$ref":"#/types/volcengine:tos/BucketLifecycleRuleNonCurrentVersionExpiration:BucketLifecycleRuleNonCurrentVersionExpiration","description":"The non-current version expiration configuration of the lifecycle rule.\n"},"nonCurrentVersionTransitions":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketLifecycleRuleNonCurrentVersionTransition:BucketLifecycleRuleNonCurrentVersionTransition"},"description":"The non-current version transition configuration of the lifecycle rule.\n"},"prefix":{"type":"string","description":"The prefix of the lifecycle rule.\n"},"status":{"type":"string","description":"The status of the lifecycle rule. Valid values: Enabled, Disabled.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketLifecycleRuleTag:BucketLifecycleRuleTag"},"description":"The tag filters.\n"},"transitions":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketLifecycleRuleTransition:BucketLifecycleRuleTransition"},"description":"The transition configuration of the lifecycle rule.\n"}},"type":"object","required":["status"],"language":{"nodejs":{"requiredOutputs":["id","status"]}}},"volcengine:tos/BucketLifecycleRuleAbortIncompleteMultipartUpload:BucketLifecycleRuleAbortIncompleteMultipartUpload":{"properties":{"daysAfterInitiation":{"type":"integer","description":"The number of days after initiation when the incomplete multipart upload should be aborted.\n"}},"type":"object","required":["daysAfterInitiation"]},"volcengine:tos/BucketLifecycleRuleExpiration:BucketLifecycleRuleExpiration":{"properties":{"date":{"type":"string","description":"The date when the rule takes effect. Format: 2023-01-01T00:00:00.000Z.\n"},"days":{"type":"integer","description":"The number of days after object creation when the rule takes effect.\n"}},"type":"object"},"volcengine:tos/BucketLifecycleRuleFilter:BucketLifecycleRuleFilter":{"properties":{"greaterThanIncludeEqual":{"type":"string","description":"Whether to enable equal conditions. The value can only be \"Enabled\" or \"Disabled\". If not configured, it will default to \"Disabled\".\n"},"lessThanIncludeEqual":{"type":"string","description":"Whether to enable equal conditions. The value can only be \"Enabled\" or \"Disabled\". If not configured, it will default to \"Disabled\".\n"},"objectSizeGreaterThan":{"type":"integer","description":"The minimum object size in bytes for the rule to apply.\n"},"objectSizeLessThan":{"type":"integer","description":"The maximum object size in bytes for the rule to apply.\n"}},"type":"object"},"volcengine:tos/BucketLifecycleRuleNonCurrentVersionExpiration:BucketLifecycleRuleNonCurrentVersionExpiration":{"properties":{"nonCurrentDays":{"type":"integer","description":"The number of days after object creation when the non-current version expiration takes effect.\n"}},"type":"object","required":["nonCurrentDays"]},"volcengine:tos/BucketLifecycleRuleNonCurrentVersionTransition:BucketLifecycleRuleNonCurrentVersionTransition":{"properties":{"nonCurrentDays":{"type":"integer","description":"The number of days after object creation when the non-current version transition takes effect.\n"},"storageClass":{"type":"string","description":"The storage class to transition to. Valid values: IA, ARCHIVE, COLD_ARCHIVE.\n"}},"type":"object","required":["nonCurrentDays","storageClass"]},"volcengine:tos/BucketLifecycleRuleTag:BucketLifecycleRuleTag":{"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"]},"volcengine:tos/BucketLifecycleRuleTransition:BucketLifecycleRuleTransition":{"properties":{"date":{"type":"string","description":"The date when the transition takes effect. Format: 2023-01-01T00:00:00.000Z.\n"},"days":{"type":"integer","description":"The number of days after object creation when the transition takes effect.\n"},"storageClass":{"type":"string","description":"The storage class to transition to. Valid values: IA, ARCHIVE, COLD_ARCHIVE.\n"}},"type":"object"},"volcengine:tos/BucketLoggingLoggingEnabled:BucketLoggingLoggingEnabled":{"properties":{"role":{"type":"string","description":"The role that is assumed by TOS to write log objects to the target bucket.\n"},"targetBucket":{"type":"string","description":"The name of the target bucket where the access logs are stored.\n"},"targetPrefix":{"type":"string","description":"The prefix for the log object keys.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRule:BucketMirrorBackRule":{"properties":{"condition":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleCondition:BucketMirrorBackRuleCondition","description":"The condition of the mirror_back rule.\n"},"id":{"type":"string","description":"The ID of the mirror_back rule.\n"},"redirect":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirect:BucketMirrorBackRuleRedirect","description":"The redirect configuration of the mirror_back rule.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"volcengine:tos/BucketMirrorBackRuleCondition:BucketMirrorBackRuleCondition":{"properties":{"allowHosts":{"type":"array","items":{"type":"string"},"description":"Only when a specific domain name is supported will the origin retrieval be triggered.\n"},"httpCode":{"type":"integer","description":"Error code for triggering the source re-fetch function.\n"},"httpMethods":{"type":"array","items":{"type":"string"},"description":"The type of request that triggers the re-sourcing process.\n"},"keyPrefix":{"type":"string","description":"The prefix of the object name that matches the source object.\n"},"keySuffix":{"type":"string","description":"The suffix of the object name that matches the source object.\n"}},"type":"object","required":["httpCode"]},"volcengine:tos/BucketMirrorBackRuleRedirect:BucketMirrorBackRuleRedirect":{"properties":{"fetchHeaderToMetaDataRules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectFetchHeaderToMetaDataRule:BucketMirrorBackRuleRedirectFetchHeaderToMetaDataRule"},"description":"The fetch header to metadata rules.\n"},"fetchSourceOnRedirect":{"type":"boolean","description":"Whether to fetch source on redirect.\n"},"fetchSourceOnRedirectWithQuery":{"type":"boolean","description":"Whether to fetch source on redirect with query.\n"},"followRedirect":{"type":"boolean","description":"Whether to follow redirects.\n"},"mirrorHeaders":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectMirrorHeader:BucketMirrorBackRuleRedirectMirrorHeader"},"description":"The mirror header configuration.\n"},"passQuery":{"type":"boolean","description":"Whether to pass query parameters.\n"},"privateSources":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectPrivateSource:BucketMirrorBackRuleRedirectPrivateSource"},"description":"The private source configuration.\n"},"publicSource":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectPublicSource:BucketMirrorBackRuleRedirectPublicSource","description":"The public source configuration.\n"},"redirectType":{"type":"string","description":"The type of redirect.\n"},"transform":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectTransform:BucketMirrorBackRuleRedirectTransform","description":"The transform configuration.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRuleRedirectFetchHeaderToMetaDataRule:BucketMirrorBackRuleRedirectFetchHeaderToMetaDataRule":{"properties":{"metaDataSuffix":{"type":"string","description":"The metadata suffix.\n"},"sourceHeader":{"type":"string","description":"The source header.\n"}},"type":"object","required":["metaDataSuffix","sourceHeader"]},"volcengine:tos/BucketMirrorBackRuleRedirectMirrorHeader:BucketMirrorBackRuleRedirectMirrorHeader":{"properties":{"passAll":{"type":"boolean","description":"Whether to pass all headers.\n"},"passes":{"type":"array","items":{"type":"string"},"description":"The headers to pass.\n"},"removes":{"type":"array","items":{"type":"string"},"description":"The headers to remove.\n"},"sets":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectMirrorHeaderSet:BucketMirrorBackRuleRedirectMirrorHeaderSet"},"description":"The mirror header configuration.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRuleRedirectMirrorHeaderSet:BucketMirrorBackRuleRedirectMirrorHeaderSet":{"properties":{"key":{"type":"string","description":"The key of the header.\n"},"value":{"type":"string","description":"The value of the header.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRuleRedirectPrivateSource:BucketMirrorBackRuleRedirectPrivateSource":{"properties":{"sourceEndpoints":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectPrivateSourceSourceEndpoint:BucketMirrorBackRuleRedirectPrivateSourceSourceEndpoint"},"description":"The source endpoint.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRuleRedirectPrivateSourceSourceEndpoint:BucketMirrorBackRuleRedirectPrivateSourceSourceEndpoint":{"properties":{"followers":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointFollower:BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointFollower"},"description":"The follower endpoints.\n"},"primaries":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointPrimary:BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointPrimary"},"description":"The primary endpoints.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointFollower:BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointFollower":{"properties":{"bucketName":{"type":"string","description":"The bucket name.\n"},"credentialProvider":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointFollowerCredentialProvider:BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointFollowerCredentialProvider","description":"The credential provider.\n"},"endpoint":{"type":"string","description":"The endpoint.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointFollowerCredentialProvider:BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointFollowerCredentialProvider":{"properties":{"role":{"type":"string","description":"The role.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointPrimary:BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointPrimary":{"properties":{"bucketName":{"type":"string","description":"The bucket name.\n"},"credentialProvider":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointPrimaryCredentialProvider:BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointPrimaryCredentialProvider","description":"The credential provider.\n"},"endpoint":{"type":"string","description":"The endpoint.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointPrimaryCredentialProvider:BucketMirrorBackRuleRedirectPrivateSourceSourceEndpointPrimaryCredentialProvider":{"properties":{"role":{"type":"string","description":"The role.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRuleRedirectPublicSource:BucketMirrorBackRuleRedirectPublicSource":{"properties":{"fixedEndpoint":{"type":"boolean","description":"Whether the endpoint is fixed.\n"},"sourceEndpoint":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectPublicSourceSourceEndpoint:BucketMirrorBackRuleRedirectPublicSourceSourceEndpoint","description":"The source endpoint.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRuleRedirectPublicSourceSourceEndpoint:BucketMirrorBackRuleRedirectPublicSourceSourceEndpoint":{"properties":{"followers":{"type":"array","items":{"type":"string"},"description":"The follower endpoints.\n"},"primaries":{"type":"array","items":{"type":"string"},"description":"The primary endpoints.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRuleRedirectTransform:BucketMirrorBackRuleRedirectTransform":{"properties":{"replaceKeyPrefix":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRuleRedirectTransformReplaceKeyPrefix:BucketMirrorBackRuleRedirectTransformReplaceKeyPrefix","description":"The replace key prefix configuration.\n"},"withKeyPrefix":{"type":"string","description":"The key prefix to add.\n"},"withKeySuffix":{"type":"string","description":"The key suffix to add.\n"}},"type":"object"},"volcengine:tos/BucketMirrorBackRuleRedirectTransformReplaceKeyPrefix:BucketMirrorBackRuleRedirectTransformReplaceKeyPrefix":{"properties":{"keyPrefix":{"type":"string","description":"The key prefix to replace.\n"},"replaceWith":{"type":"string","description":"The value to replace with.\n"}},"type":"object"},"volcengine:tos/BucketNotificationRules:BucketNotificationRules":{"properties":{"destination":{"$ref":"#/types/volcengine:tos/BucketNotificationRulesDestination:BucketNotificationRulesDestination","description":"The destination info of the notification.\n"},"events":{"type":"array","items":{"type":"string"},"description":"The event type of the notification.\n"},"filter":{"$ref":"#/types/volcengine:tos/BucketNotificationRulesFilter:BucketNotificationRulesFilter","description":"The filter of the notification.\n"},"ruleId":{"type":"string","description":"The rule name of the notification.\n","willReplaceOnChanges":true}},"type":"object","required":["destination","events","ruleId"]},"volcengine:tos/BucketNotificationRulesDestination:BucketNotificationRulesDestination":{"properties":{"veFaas":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketNotificationRulesDestinationVeFaa:BucketNotificationRulesDestinationVeFaa"},"description":"The VeFaas info of the destination.\n"}},"type":"object"},"volcengine:tos/BucketNotificationRulesDestinationVeFaa:BucketNotificationRulesDestinationVeFaa":{"properties":{"functionId":{"type":"string","description":"The function id of the destination.\n"}},"type":"object","required":["functionId"]},"volcengine:tos/BucketNotificationRulesFilter:BucketNotificationRulesFilter":{"properties":{"tosKey":{"$ref":"#/types/volcengine:tos/BucketNotificationRulesFilterTosKey:BucketNotificationRulesFilterTosKey","description":"The tos filter of the notification.\n"}},"type":"object"},"volcengine:tos/BucketNotificationRulesFilterTosKey:BucketNotificationRulesFilterTosKey":{"properties":{"filterRules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketNotificationRulesFilterTosKeyFilterRule:BucketNotificationRulesFilterTosKeyFilterRule"},"description":"The filter rules of the notification.\n"}},"type":"object"},"volcengine:tos/BucketNotificationRulesFilterTosKeyFilterRule:BucketNotificationRulesFilterTosKeyFilterRule":{"properties":{"name":{"type":"string","description":"The name of the filter rule. Valid values: `prefix`, `suffix`.\n"},"value":{"type":"string","description":"The value of the filter rule.\n"}},"type":"object"},"volcengine:tos/BucketObjectAccountAcl:BucketObjectAccountAcl":{"properties":{"accountId":{"type":"string","description":"The accountId to control.\n"},"aclType":{"type":"string","description":"The acl type to control.Valid value is CanonicalUser.\n"},"permission":{"type":"string","description":"The permission to control.Valid value is FULL_CONTROL|READ|READ_ACP|WRITE|WRITE_ACP.\n"}},"type":"object","required":["accountId","permission"]},"volcengine:tos/BucketObjectLockConfigurationRule:BucketObjectLockConfigurationRule":{"properties":{"defaultRetention":{"$ref":"#/types/volcengine:tos/BucketObjectLockConfigurationRuleDefaultRetention:BucketObjectLockConfigurationRuleDefaultRetention","description":"The default retention configuration.\n"}},"type":"object","required":["defaultRetention"]},"volcengine:tos/BucketObjectLockConfigurationRuleDefaultRetention:BucketObjectLockConfigurationRuleDefaultRetention":{"properties":{"days":{"type":"integer","description":"The number of days for the default retention period.\n"},"mode":{"type":"string","description":"The default retention mode. Valid values: COMPLIANCE, GOVERNANCE.\n"},"years":{"type":"integer","description":"The number of years for the default retention period.\n"}},"type":"object","required":["mode"]},"volcengine:tos/BucketObjectTag:BucketObjectTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:tos/BucketObjectsObject:BucketObjectsObject":{"properties":{"content":{"type":"string","description":"The content the TOS Object when content type is json or text and xml.\n"},"name":{"type":"string","description":"The name the TOS Object.\n"},"size":{"type":"integer","description":"The name the TOS Object size.\n"},"storageClass":{"type":"string","description":"The name the TOS Object storage class.\n"}},"type":"object","required":["content","name","size","storageClass"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/BucketRealtimeLogAccessLogConfiguration:BucketRealtimeLogAccessLogConfiguration":{"properties":{"tlsDashboardId":{"type":"string","description":"The ID of the tls dashboard.\n"},"tlsProjectId":{"type":"string","description":"The ID of the tls project.\n"},"tlsTopicId":{"type":"string","description":"The ID of the tls topic.\n"},"ttl":{"type":"integer","description":"The TLS log retention duration. Unit in days. Valid values range is 1~3650. default is 7.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["tlsDashboardId","tlsProjectId","tlsTopicId"]}}},"volcengine:tos/BucketReplicationRule:BucketReplicationRule":{"properties":{"accessControlTranslation":{"$ref":"#/types/volcengine:tos/BucketReplicationRuleAccessControlTranslation:BucketReplicationRuleAccessControlTranslation","description":"The access control translation configuration of the replication rule.\n"},"destination":{"$ref":"#/types/volcengine:tos/BucketReplicationRuleDestination:BucketReplicationRuleDestination","description":"The destination configuration of the replication rule.\n"},"historicalObjectReplication":{"type":"string","description":"Whether to replicate historical objects. Valid values: Enabled, Disabled.\n"},"id":{"type":"string","description":"The ID of the replication rule.\n"},"prefixSets":{"type":"array","items":{"type":"string"},"description":"The prefix set for the replication rule.\n"},"status":{"type":"string","description":"The status of the replication rule. Valid values: Enabled, Disabled.\n"},"transferType":{"type":"string","description":"Specify the data transmission link to be used for cross-regional replication. Valid values: internal, tos_acc.\n"}},"type":"object","required":["accessControlTranslation","destination","status"]},"volcengine:tos/BucketReplicationRuleAccessControlTranslation:BucketReplicationRuleAccessControlTranslation":{"properties":{"owner":{"type":"string","description":"The owner of the destination object.\n"}},"type":"object"},"volcengine:tos/BucketReplicationRuleDestination:BucketReplicationRuleDestination":{"properties":{"bucket":{"type":"string","description":"The destination bucket name.\n"},"location":{"type":"string","description":"The destination bucket location.\n"},"storageClass":{"type":"string","description":"The storage class for the destination bucket. Valid values: STANDARD, IA, ARCHIVE, COLD_ARCHIVE.\n"},"storageClassInheritDirective":{"type":"string","description":"The storage class inherit directive. Valid values: COPY, OVERRIDE.\n"}},"type":"object","required":["bucket","location"]},"volcengine:tos/BucketTag:BucketTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:tos/BucketWebsiteErrorDocument:BucketWebsiteErrorDocument":{"properties":{"key":{"type":"string","description":"The key of the error document object, e.g., error.html.\n"}},"type":"object"},"volcengine:tos/BucketWebsiteIndexDocument:BucketWebsiteIndexDocument":{"properties":{"suffix":{"type":"string","description":"The suffix of the index document, e.g., index.html.\n"},"supportSubDir":{"type":"boolean","description":"Whether to support subdirectory indexing. Default is false.\n"}},"type":"object","required":["suffix"]},"volcengine:tos/BucketWebsiteRedirectAllRequestsTo:BucketWebsiteRedirectAllRequestsTo":{"properties":{"hostName":{"type":"string","description":"The target host name for redirect.\n"},"protocol":{"type":"string","description":"The protocol for redirect. Valid values: http, https.\n"}},"type":"object"},"volcengine:tos/BucketWebsiteRoutingRule:BucketWebsiteRoutingRule":{"properties":{"condition":{"$ref":"#/types/volcengine:tos/BucketWebsiteRoutingRuleCondition:BucketWebsiteRoutingRuleCondition","description":"The condition for the routing rule.\n"},"redirect":{"$ref":"#/types/volcengine:tos/BucketWebsiteRoutingRuleRedirect:BucketWebsiteRoutingRuleRedirect","description":"The redirect configuration for the routing rule.\n"}},"type":"object","required":["condition","redirect"]},"volcengine:tos/BucketWebsiteRoutingRuleCondition:BucketWebsiteRoutingRuleCondition":{"properties":{"httpErrorCodeReturnedEquals":{"type":"integer","description":"The HTTP error code that must match for the rule to apply, e.g., 404.\n"},"keyPrefixEquals":{"type":"string","description":"The key prefix that must match for the rule to apply.\n"}},"type":"object"},"volcengine:tos/BucketWebsiteRoutingRuleRedirect:BucketWebsiteRoutingRuleRedirect":{"properties":{"hostName":{"type":"string","description":"The host name to redirect to.\n"},"httpRedirectCode":{"type":"integer","description":"The HTTP redirect code to use, e.g., 301, 302.\n"},"protocol":{"type":"string","description":"The protocol to use for the redirect. Valid values: http, https.\n"},"replaceKeyPrefixWith":{"type":"string","description":"The key prefix to replace the original key prefix with.\n"},"replaceKeyWith":{"type":"string","description":"The key to replace the original key with.\n"}},"type":"object"},"volcengine:tos/BucketsBucket:BucketsBucket":{"properties":{"bucketType":{"type":"string","description":"The bucket type of the TOS bucket.\n"},"creationDate":{"type":"string","description":"The create date of the TOS bucket.\n"},"extranetEndpoint":{"type":"string","description":"The extranet endpoint of the TOS bucket.\n"},"intranetEndpoint":{"type":"string","description":"The intranet endpoint the TOS bucket.\n"},"isTruncated":{"type":"boolean","description":"(**Deprecated**) The Field is Deprecated. The truncated the TOS bucket.\n","deprecationMessage":"The Field is Deprecated."},"location":{"type":"string","description":"The location of the TOS bucket.\n"},"marker":{"type":"string","description":"(**Deprecated**) The Field is Deprecated. The marker the TOS bucket.\n","deprecationMessage":"The Field is Deprecated."},"maxKeys":{"type":"integer","description":"(**Deprecated**) The Field is Deprecated. The max keys the TOS bucket.\n","deprecationMessage":"The Field is Deprecated."},"name":{"type":"string","description":"The name the TOS bucket.\n"},"prefix":{"type":"string","description":"(**Deprecated**) The Field is Deprecated. The prefix the TOS bucket.\n","deprecationMessage":"The Field is Deprecated."},"projectName":{"type":"string","description":"The project of the TOS bucket.\n"}},"type":"object","required":["bucketType","creationDate","extranetEndpoint","intranetEndpoint","isTruncated","location","marker","maxKeys","name","prefix","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/getBucketInventoriesInventoryConfiguration:getBucketInventoriesInventoryConfiguration":{"properties":{"bucketName":{"type":"string","description":"The name the TOS bucket.\n"},"destinations":{"type":"array","items":{"$ref":"#/types/volcengine:tos/getBucketInventoriesInventoryConfigurationDestination:getBucketInventoriesInventoryConfigurationDestination"},"description":"The destination information of the bucket inventory.\n"},"filters":{"type":"array","items":{"$ref":"#/types/volcengine:tos/getBucketInventoriesInventoryConfigurationFilter:getBucketInventoriesInventoryConfigurationFilter"},"description":"The filter of the bucket inventory.\n"},"id":{"type":"string","description":"The name of the bucket inventory.\n"},"includedObjectVersions":{"type":"string","description":"The export version of object. Valid values: `All`, `Current`.\n"},"isEnabled":{"type":"boolean","description":"Whether to enable the bucket inventory.\n"},"optionalFields":{"type":"array","items":{"$ref":"#/types/volcengine:tos/getBucketInventoriesInventoryConfigurationOptionalField:getBucketInventoriesInventoryConfigurationOptionalField"},"description":"The information exported from the bucket inventory.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/getBucketInventoriesInventoryConfigurationSchedule:getBucketInventoriesInventoryConfigurationSchedule"},"description":"The export schedule of the bucket inventory.\n"}},"type":"object","required":["bucketName","destinations","filters","id","includedObjectVersions","isEnabled","optionalFields","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/getBucketInventoriesInventoryConfigurationDestination:getBucketInventoriesInventoryConfigurationDestination":{"properties":{"tosBucketDestinations":{"type":"array","items":{"$ref":"#/types/volcengine:tos/getBucketInventoriesInventoryConfigurationDestinationTosBucketDestination:getBucketInventoriesInventoryConfigurationDestinationTosBucketDestination"},"description":"The destination tos bucket information of the bucket inventory.\n"}},"type":"object","required":["tosBucketDestinations"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/getBucketInventoriesInventoryConfigurationDestinationTosBucketDestination:getBucketInventoriesInventoryConfigurationDestinationTosBucketDestination":{"properties":{"accountId":{"type":"string","description":"The account id of the destination tos bucket.\n"},"bucket":{"type":"string","description":"The name of the destination tos bucket.\n"},"format":{"type":"string","description":"The format of the bucket inventory. Valid values: `CSV`.\n"},"prefix":{"type":"string","description":"The prefix matching information of the exported object. If not set, a list of all objects in the bucket will be generated by default.\n"},"role":{"type":"string","description":"The role name used to grant object storage access to read all files from the source bucket and write files to the destination bucket.\n"}},"type":"object","required":["accountId","bucket","format","prefix","role"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/getBucketInventoriesInventoryConfigurationFilter:getBucketInventoriesInventoryConfigurationFilter":{"properties":{"prefix":{"type":"string","description":"The prefix matching information of the exported object. If not set, a list of all objects in the bucket will be generated by default.\n"}},"type":"object","required":["prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/getBucketInventoriesInventoryConfigurationOptionalField:getBucketInventoriesInventoryConfigurationOptionalField":{"properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The information exported from the bucket inventory. Valid values: `Size`, `LastModifiedDate`, `ETag`, `StorageClass`, `IsMultipartUploaded`, `EncryptionStatus`, `CRC64`, `ReplicationStatus`.\n"}},"type":"object","required":["fields"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/getBucketInventoriesInventoryConfigurationSchedule:getBucketInventoriesInventoryConfigurationSchedule":{"properties":{"frequency":{"type":"string","description":"The export schedule of the bucket inventory. Valid values: `Daily`, `Weekly`.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/getBucketObjectsObject:getBucketObjectsObject":{"properties":{"content":{"type":"string","description":"The content the TOS Object when content type is json or text and xml.\n"},"name":{"type":"string","description":"The name the TOS Object.\n"},"size":{"type":"integer","description":"The name the TOS Object size.\n"},"storageClass":{"type":"string","description":"The name the TOS Object storage class.\n"}},"type":"object","required":["content","name","size","storageClass"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:tos/getBucketsBucket:getBucketsBucket":{"properties":{"bucketType":{"type":"string","description":"The bucket type of the TOS bucket.\n"},"creationDate":{"type":"string","description":"The create date of the TOS bucket.\n"},"extranetEndpoint":{"type":"string","description":"The extranet endpoint of the TOS bucket.\n"},"intranetEndpoint":{"type":"string","description":"The intranet endpoint the TOS bucket.\n"},"isTruncated":{"type":"boolean","description":"(**Deprecated**) The Field is Deprecated. The truncated the TOS bucket.\n","deprecationMessage":"The Field is Deprecated."},"location":{"type":"string","description":"The location of the TOS bucket.\n"},"marker":{"type":"string","description":"(**Deprecated**) The Field is Deprecated. The marker the TOS bucket.\n","deprecationMessage":"The Field is Deprecated."},"maxKeys":{"type":"integer","description":"(**Deprecated**) The Field is Deprecated. The max keys the TOS bucket.\n","deprecationMessage":"The Field is Deprecated."},"name":{"type":"string","description":"The name the TOS bucket.\n"},"prefix":{"type":"string","description":"(**Deprecated**) The Field is Deprecated. The prefix the TOS bucket.\n","deprecationMessage":"The Field is Deprecated."},"projectName":{"type":"string","description":"The project of the TOS bucket.\n"}},"type":"object","required":["bucketType","creationDate","extranetEndpoint","intranetEndpoint","isTruncated","location","marker","maxKeys","name","prefix","projectName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/BandwidthPackageAllocation:BandwidthPackageAllocation":{"properties":{"allocateTime":{"type":"string","description":"The delete time of the transit router bandwidth package.\n"},"deleteTime":{"type":"string","description":"The delete time of the transit router bandwidth package.\n"},"localRegionId":{"type":"string","description":"The local region id of the transit router.\n"},"transitRouterPeerAttachmentId":{"type":"string","description":"The ID of the peer attachment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allocateTime","deleteTime","localRegionId","transitRouterPeerAttachmentId"]}}},"volcengine:transit_router/BandwidthPackageTag:BandwidthPackageTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/BandwidthPackagesBandwidthPackage:BandwidthPackagesBandwidthPackage":{"properties":{"accountId":{"type":"string","description":"The account id.\n"},"allocations":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/BandwidthPackagesBandwidthPackageAllocation:BandwidthPackagesBandwidthPackageAllocation"},"description":"The detailed information on cross regional connections associated with bandwidth packets.\n"},"bandwidth":{"type":"integer","description":"The bandwidth peak of the transit router bandwidth package. Unit: Mbps.\n"},"billingType":{"type":"string","description":"The billing type of the transit router bandwidth package.\n"},"businessStatus":{"type":"string","description":"The business status of the transit router bandwidth package.\n"},"creationTime":{"type":"string","description":"The create time of the transit router bandwidth package.\n"},"deleteTime":{"type":"string","description":"The delete time of the transit router bandwidth package.\n"},"description":{"type":"string","description":"The description of the transit router bandwidth package.\n"},"expiredTime":{"type":"string","description":"The expired time of the transit router bandwidth package.\n"},"id":{"type":"string","description":"The id of the transit router bandwidth package.\n"},"localGeographicRegionSetId":{"type":"string","description":"The local geographic region set ID.\n"},"peerGeographicRegionSetId":{"type":"string","description":"The peer geographic region set ID.\n"},"projectName":{"type":"string","description":"The ProjectName of the TransitRouter bandwidth package.\n"},"remainingBandwidth":{"type":"integer","description":"The remaining bandwidth of the transit router bandwidth package. Unit: Mbps.\n"},"status":{"type":"string","description":"The status of the transit router bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/BandwidthPackagesBandwidthPackageTag:BandwidthPackagesBandwidthPackageTag"},"description":"Tags.\n"},"transitRouterBandwidthPackageId":{"type":"string","description":"The id of the transit router attachment.\n"},"transitRouterBandwidthPackageName":{"type":"string","description":"The name of the TransitRouter bandwidth package.\n"},"updateTime":{"type":"string","description":"The update time of the transit router bandwidth package.\n"}},"type":"object","required":["accountId","allocations","bandwidth","billingType","businessStatus","creationTime","deleteTime","description","expiredTime","id","localGeographicRegionSetId","peerGeographicRegionSetId","projectName","remainingBandwidth","status","tags","transitRouterBandwidthPackageId","transitRouterBandwidthPackageName","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/BandwidthPackagesBandwidthPackageAllocation:BandwidthPackagesBandwidthPackageAllocation":{"properties":{"allocateTime":{"type":"string","description":"The delete time of the transit router bandwidth package.\n"},"deleteTime":{"type":"string","description":"The delete time of the transit router bandwidth package.\n"},"localRegionId":{"type":"string","description":"The local region id of the transit router.\n"},"transitRouterPeerAttachmentId":{"type":"string","description":"The ID of the peer attachment.\n"}},"type":"object","required":["allocateTime","deleteTime","localRegionId","transitRouterPeerAttachmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/BandwidthPackagesBandwidthPackageTag:BandwidthPackagesBandwidthPackageTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/BandwidthPackagesTag:BandwidthPackagesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/DirectConnectGatewayAttachmentTag:DirectConnectGatewayAttachmentTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/DirectConnectGatewayAttachmentsAttachment:DirectConnectGatewayAttachmentsAttachment":{"properties":{"accountId":{"type":"string","description":"The account id.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description info.\n"},"directConnectGatewayId":{"type":"string","description":"ID of the direct connection gateway.\n"},"status":{"type":"string","description":"The status of the network instance connection.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/DirectConnectGatewayAttachmentsAttachmentTag:DirectConnectGatewayAttachmentsAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"type":"object","required":["accountId","creationTime","description","directConnectGatewayId","status","tags","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/DirectConnectGatewayAttachmentsAttachmentTag:DirectConnectGatewayAttachmentsAttachmentTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/DirectConnectGatewayAttachmentsTag:DirectConnectGatewayAttachmentsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/GrantRulesRule:GrantRulesRule":{"properties":{"creationTime":{"type":"string","description":"The creation time of the rule.\n"},"description":{"type":"string","description":"The description of the rule.\n"},"grantAccountId":{"type":"string","description":"The id of the grant account.\n"},"status":{"type":"string","description":"The status of the rule.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"},"updateTime":{"type":"string","description":"The update time of the rule.\n"}},"type":"object","required":["creationTime","description","grantAccountId","status","transitRouterId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/PeerAttachmentTag:PeerAttachmentTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/PeerAttachmentsTag:PeerAttachmentsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/PeerAttachmentsTransitRouterAttachment:PeerAttachmentsTransitRouterAttachment":{"properties":{"bandwidth":{"type":"integer","description":"The bandwidth of the transit router peer attachment.\n"},"creationTime":{"type":"string","description":"The creation time of the transit router peer attachment.\n"},"description":{"type":"string","description":"The description of the transit router peer attachment.\n"},"id":{"type":"string","description":"The id of the transit router peer attachment.\n"},"peerTransitRouterId":{"type":"string","description":"The id of peer transit router.\n"},"peerTransitRouterRegionId":{"type":"string","description":"The region id of peer transit router.\n"},"status":{"type":"string","description":"The status of the transit router peer attachment.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/PeerAttachmentsTransitRouterAttachmentTag:PeerAttachmentsTransitRouterAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router peer attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of transit router peer attachment.\n"},"transitRouterBandwidthPackageId":{"type":"string","description":"The bandwidth package id of the transit router peer attachment.\n"},"transitRouterId":{"type":"string","description":"The id of local transit router.\n"},"transitRouterRouteTableId":{"type":"string","description":"The route table id of the transit router peer attachment.\n"},"updateTime":{"type":"string","description":"The update time of the transit router peer attachment.\n"}},"type":"object","required":["bandwidth","creationTime","description","id","peerTransitRouterId","peerTransitRouterRegionId","status","tags","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterBandwidthPackageId","transitRouterId","transitRouterRouteTableId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/PeerAttachmentsTransitRouterAttachmentTag:PeerAttachmentsTransitRouterAttachmentTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/RouteEntriesEntry:RouteEntriesEntry":{"properties":{"asPath":{"type":"string","description":"The as path of the route entry.\n"},"creationTime":{"type":"string","description":"The creation time of the route entry.\n"},"description":{"type":"string","description":"Description of the transit router route entry.\n"},"destinationCidrBlock":{"type":"string","description":"The target network segment of the route entry.\n"},"status":{"type":"string","description":"The status of the route entry.\n"},"transitRouterRouteEntryId":{"type":"string","description":"The id of the route entry.\n"},"transitRouterRouteEntryName":{"type":"string","description":"The name of the route entry.\n"},"transitRouterRouteEntryNextHopId":{"type":"string","description":"The next hot id of the routing entry.\n"},"transitRouterRouteEntryNextHopType":{"type":"string","description":"The next hop type of the routing entry. The value can be Attachment or BlackHole.\n"},"transitRouterRouteEntryType":{"type":"string","description":"The type of the route entry.\n"},"updateTime":{"type":"string","description":"The update time of the route entry.\n"}},"type":"object","required":["asPath","creationTime","description","destinationCidrBlock","status","transitRouterRouteEntryId","transitRouterRouteEntryName","transitRouterRouteEntryNextHopId","transitRouterRouteEntryNextHopType","transitRouterRouteEntryType","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/RouteTableAssociationsAssociation:RouteTableAssociationsAssociation":{"properties":{"status":{"type":"string","description":"The status of the route table.\n"},"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n"},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n"}},"type":"object","required":["status","transitRouterAttachmentId","transitRouterRouteTableId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/RouteTablePropagationsPropagation:RouteTablePropagationsPropagation":{"properties":{"creationTime":{"type":"string","description":"The creation time of the route table propagation.\n"},"status":{"type":"string","description":"The status of the route table.\n"},"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n"},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n"}},"type":"object","required":["creationTime","status","transitRouterAttachmentId","transitRouterRouteTableId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/RouteTableTag:RouteTableTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/RouteTablesRouteTable:RouteTablesRouteTable":{"properties":{"creationTime":{"type":"string","description":"The creation time of the route table.\n"},"description":{"type":"string","description":"The description.\n"},"status":{"type":"string","description":"The status of the route table.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/RouteTablesRouteTableTag:RouteTablesRouteTableTag"},"description":"Tags.\n"},"transitRouterRouteTableId":{"type":"string","description":"The id of the route table.\n"},"transitRouterRouteTableName":{"type":"string","description":"The name of the route table.\n"},"transitRouterRouteTableType":{"type":"string","description":"The type of the route table. The value can be System or Custom.\n"},"updateTime":{"type":"string","description":"The update time of the route table.\n"}},"type":"object","required":["creationTime","description","status","tags","transitRouterRouteTableId","transitRouterRouteTableName","transitRouterRouteTableType","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/RouteTablesRouteTableTag:RouteTablesRouteTableTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/RouteTablesTag:RouteTablesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/TransitRouterTag:TransitRouterTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/TransitRouterTransitRouterAttachment:TransitRouterTransitRouterAttachment":{"properties":{"creationTime":{"type":"string","description":"The create time.\n"},"resourceId":{"type":"string","description":"The id of resource.\n"},"resourceType":{"type":"string","description":"The type of resource.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of transit router attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of transit router attachment.\n"},"transitRouterRouteTableId":{"type":"string","description":"The id of transit router route table.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["creationTime","resourceId","resourceType","status","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterRouteTableId","updateTime"]}}},"volcengine:transit_router/TransitRoutersTag:TransitRoutersTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/TransitRoutersTransitRouter:TransitRoutersTransitRouter":{"properties":{"accountId":{"type":"string","description":"The ID of account.\n"},"asn":{"type":"integer","description":"The asn of the transit router.\n"},"businessStatus":{"type":"string","description":"The business status of the transit router.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description info.\n"},"grantStatus":{"type":"string","description":"The grant status of the transit router.\n"},"id":{"type":"string","description":"The ID of the transit router.\n"},"overdueTime":{"type":"string","description":"The overdue time.\n"},"projectName":{"type":"string","description":"The ProjectName of the transit router.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/TransitRoutersTransitRouterTag:TransitRoutersTransitRouterTag"},"description":"Tags.\n"},"transitRouterAttachments":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/TransitRoutersTransitRouterTransitRouterAttachment:TransitRoutersTransitRouterTransitRouterAttachment"},"description":"The attachments of transit router.\n"},"transitRouterId":{"type":"string","description":"The ID of the transit router.\n"},"transitRouterName":{"type":"string","description":"The name info.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"type":"object","required":["accountId","asn","businessStatus","creationTime","description","grantStatus","id","overdueTime","projectName","status","tags","transitRouterAttachments","transitRouterId","transitRouterName","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/TransitRoutersTransitRouterTag:TransitRoutersTransitRouterTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/TransitRoutersTransitRouterTransitRouterAttachment:TransitRoutersTransitRouterTransitRouterAttachment":{"properties":{"creationTime":{"type":"string","description":"The create time.\n"},"resourceId":{"type":"string","description":"The id of resource.\n"},"resourceType":{"type":"string","description":"The type of resource.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of transit router attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of transit router attachment.\n"},"transitRouterRouteTableId":{"type":"string","description":"The id of transit router route table.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"type":"object","required":["creationTime","resourceId","resourceType","status","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterRouteTableId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/VpcAttachmentAttachPoint:VpcAttachmentAttachPoint":{"properties":{"subnetId":{"type":"string","description":"The id of subnet.\n"},"zoneId":{"type":"string","description":"The id of zone.\n"}},"type":"object","required":["subnetId","zoneId"]},"volcengine:transit_router/VpcAttachmentTag:VpcAttachmentTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/VpcAttachmentsAttachment:VpcAttachmentsAttachment":{"properties":{"attachPoints":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpcAttachmentsAttachmentAttachPoint:VpcAttachmentsAttachmentAttachPoint"},"description":"The collection of attach points.\n"},"autoPublishRouteEnabled":{"type":"boolean","description":"Whether to auto publish route of the transit router to vpc instance.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description info.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpcAttachmentsAttachmentTag:VpcAttachmentsAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router attachment.\n"},"transitRouterId":{"type":"string","description":"The id of transit router.\n"},"updateTime":{"type":"string","description":"The update time.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"}},"type":"object","required":["attachPoints","autoPublishRouteEnabled","creationTime","description","status","tags","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterId","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/VpcAttachmentsAttachmentAttachPoint:VpcAttachmentsAttachmentAttachPoint":{"properties":{"networkInterfaceId":{"type":"string","description":"The ID of network interface.\n"},"subnetId":{"type":"string","description":"The ID of subnet.\n"},"zoneId":{"type":"string","description":"The ID of zone.\n"}},"type":"object","required":["networkInterfaceId","subnetId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/VpcAttachmentsAttachmentTag:VpcAttachmentsAttachmentTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/VpcAttachmentsTag:VpcAttachmentsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/VpnAttachmentTag:VpnAttachmentTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/VpnAttachmentsAttachment:VpnAttachmentsAttachment":{"properties":{"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description info.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpnAttachmentsAttachmentTag:VpnAttachmentsAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"},"updateTime":{"type":"string","description":"The update time.\n"},"vpnConnectionId":{"type":"string","description":"The ID of the IPSec connection.\n"},"zoneId":{"type":"string","description":"The ID of the availability zone.\n"}},"type":"object","required":["creationTime","description","status","tags","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterId","updateTime","vpnConnectionId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/VpnAttachmentsAttachmentTag:VpnAttachmentsAttachmentTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/VpnAttachmentsTag:VpnAttachmentsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/getBandwidthPackagesBandwidthPackage:getBandwidthPackagesBandwidthPackage":{"properties":{"accountId":{"type":"string","description":"The account id.\n"},"allocations":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getBandwidthPackagesBandwidthPackageAllocation:getBandwidthPackagesBandwidthPackageAllocation"},"description":"The detailed information on cross regional connections associated with bandwidth packets.\n"},"bandwidth":{"type":"integer","description":"The bandwidth peak of the transit router bandwidth package. Unit: Mbps.\n"},"billingType":{"type":"string","description":"The billing type of the transit router bandwidth package.\n"},"businessStatus":{"type":"string","description":"The business status of the transit router bandwidth package.\n"},"creationTime":{"type":"string","description":"The create time of the transit router bandwidth package.\n"},"deleteTime":{"type":"string","description":"The delete time of the transit router bandwidth package.\n"},"description":{"type":"string","description":"The description of the transit router bandwidth package.\n"},"expiredTime":{"type":"string","description":"The expired time of the transit router bandwidth package.\n"},"id":{"type":"string","description":"The id of the transit router bandwidth package.\n"},"localGeographicRegionSetId":{"type":"string","description":"The local geographic region set ID.\n"},"peerGeographicRegionSetId":{"type":"string","description":"The peer geographic region set ID.\n"},"projectName":{"type":"string","description":"The ProjectName of the TransitRouter bandwidth package.\n"},"remainingBandwidth":{"type":"integer","description":"The remaining bandwidth of the transit router bandwidth package. Unit: Mbps.\n"},"status":{"type":"string","description":"The status of the transit router bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getBandwidthPackagesBandwidthPackageTag:getBandwidthPackagesBandwidthPackageTag"},"description":"Tags.\n"},"transitRouterBandwidthPackageId":{"type":"string","description":"The id of the transit router attachment.\n"},"transitRouterBandwidthPackageName":{"type":"string","description":"The name of the TransitRouter bandwidth package.\n"},"updateTime":{"type":"string","description":"The update time of the transit router bandwidth package.\n"}},"type":"object","required":["accountId","allocations","bandwidth","billingType","businessStatus","creationTime","deleteTime","description","expiredTime","id","localGeographicRegionSetId","peerGeographicRegionSetId","projectName","remainingBandwidth","status","tags","transitRouterBandwidthPackageId","transitRouterBandwidthPackageName","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getBandwidthPackagesBandwidthPackageAllocation:getBandwidthPackagesBandwidthPackageAllocation":{"properties":{"allocateTime":{"type":"string","description":"The delete time of the transit router bandwidth package.\n"},"deleteTime":{"type":"string","description":"The delete time of the transit router bandwidth package.\n"},"localRegionId":{"type":"string","description":"The local region id of the transit router.\n"},"transitRouterPeerAttachmentId":{"type":"string","description":"The ID of the peer attachment.\n"}},"type":"object","required":["allocateTime","deleteTime","localRegionId","transitRouterPeerAttachmentId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getBandwidthPackagesBandwidthPackageTag:getBandwidthPackagesBandwidthPackageTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getBandwidthPackagesTag:getBandwidthPackagesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/getDirectConnectGatewayAttachmentsAttachment:getDirectConnectGatewayAttachmentsAttachment":{"properties":{"accountId":{"type":"string","description":"The account id.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description info.\n"},"directConnectGatewayId":{"type":"string","description":"ID of the direct connection gateway.\n"},"status":{"type":"string","description":"The status of the network instance connection.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getDirectConnectGatewayAttachmentsAttachmentTag:getDirectConnectGatewayAttachmentsAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"type":"object","required":["accountId","creationTime","description","directConnectGatewayId","status","tags","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getDirectConnectGatewayAttachmentsAttachmentTag:getDirectConnectGatewayAttachmentsAttachmentTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getDirectConnectGatewayAttachmentsTag:getDirectConnectGatewayAttachmentsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/getGrantRulesRule:getGrantRulesRule":{"properties":{"creationTime":{"type":"string","description":"The creation time of the rule.\n"},"description":{"type":"string","description":"The description of the rule.\n"},"grantAccountId":{"type":"string","description":"The id of the grant account.\n"},"status":{"type":"string","description":"The status of the rule.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"},"updateTime":{"type":"string","description":"The update time of the rule.\n"}},"type":"object","required":["creationTime","description","grantAccountId","status","transitRouterId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getPeerAttachmentsTag:getPeerAttachmentsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/getPeerAttachmentsTransitRouterAttachment:getPeerAttachmentsTransitRouterAttachment":{"properties":{"bandwidth":{"type":"integer","description":"The bandwidth of the transit router peer attachment.\n"},"creationTime":{"type":"string","description":"The creation time of the transit router peer attachment.\n"},"description":{"type":"string","description":"The description of the transit router peer attachment.\n"},"id":{"type":"string","description":"The id of the transit router peer attachment.\n"},"peerTransitRouterId":{"type":"string","description":"The id of peer transit router.\n"},"peerTransitRouterRegionId":{"type":"string","description":"The region id of peer transit router.\n"},"status":{"type":"string","description":"The status of the transit router peer attachment.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getPeerAttachmentsTransitRouterAttachmentTag:getPeerAttachmentsTransitRouterAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router peer attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of transit router peer attachment.\n"},"transitRouterBandwidthPackageId":{"type":"string","description":"The bandwidth package id of the transit router peer attachment.\n"},"transitRouterId":{"type":"string","description":"The id of local transit router.\n"},"transitRouterRouteTableId":{"type":"string","description":"The route table id of the transit router peer attachment.\n"},"updateTime":{"type":"string","description":"The update time of the transit router peer attachment.\n"}},"type":"object","required":["bandwidth","creationTime","description","id","peerTransitRouterId","peerTransitRouterRegionId","status","tags","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterBandwidthPackageId","transitRouterId","transitRouterRouteTableId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getPeerAttachmentsTransitRouterAttachmentTag:getPeerAttachmentsTransitRouterAttachmentTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getRouteEntriesEntry:getRouteEntriesEntry":{"properties":{"asPath":{"type":"string","description":"The as path of the route entry.\n"},"creationTime":{"type":"string","description":"The creation time of the route entry.\n"},"description":{"type":"string","description":"Description of the transit router route entry.\n"},"destinationCidrBlock":{"type":"string","description":"The target network segment of the route entry.\n"},"status":{"type":"string","description":"The status of the route entry.\n"},"transitRouterRouteEntryId":{"type":"string","description":"The id of the route entry.\n"},"transitRouterRouteEntryName":{"type":"string","description":"The name of the route entry.\n"},"transitRouterRouteEntryNextHopId":{"type":"string","description":"The next hot id of the routing entry.\n"},"transitRouterRouteEntryNextHopType":{"type":"string","description":"The next hop type of the routing entry. The value can be Attachment or BlackHole.\n"},"transitRouterRouteEntryType":{"type":"string","description":"The type of the route entry.\n"},"updateTime":{"type":"string","description":"The update time of the route entry.\n"}},"type":"object","required":["asPath","creationTime","description","destinationCidrBlock","status","transitRouterRouteEntryId","transitRouterRouteEntryName","transitRouterRouteEntryNextHopId","transitRouterRouteEntryNextHopType","transitRouterRouteEntryType","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getRouteTableAssociationsAssociation:getRouteTableAssociationsAssociation":{"properties":{"status":{"type":"string","description":"The status of the route table.\n"},"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n"},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n"}},"type":"object","required":["status","transitRouterAttachmentId","transitRouterRouteTableId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getRouteTablePropagationsPropagation:getRouteTablePropagationsPropagation":{"properties":{"creationTime":{"type":"string","description":"The creation time of the route table propagation.\n"},"status":{"type":"string","description":"The status of the route table.\n"},"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n"},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n"}},"type":"object","required":["creationTime","status","transitRouterAttachmentId","transitRouterRouteTableId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getRouteTablesRouteTable:getRouteTablesRouteTable":{"properties":{"creationTime":{"type":"string","description":"The creation time of the route table.\n"},"description":{"type":"string","description":"The description.\n"},"status":{"type":"string","description":"The status of the route table.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getRouteTablesRouteTableTag:getRouteTablesRouteTableTag"},"description":"Tags.\n"},"transitRouterRouteTableId":{"type":"string","description":"The id of the route table.\n"},"transitRouterRouteTableName":{"type":"string","description":"The name of the route table.\n"},"transitRouterRouteTableType":{"type":"string","description":"The type of the route table. The value can be System or Custom.\n"},"updateTime":{"type":"string","description":"The update time of the route table.\n"}},"type":"object","required":["creationTime","description","status","tags","transitRouterRouteTableId","transitRouterRouteTableName","transitRouterRouteTableType","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getRouteTablesRouteTableTag:getRouteTablesRouteTableTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getRouteTablesTag:getRouteTablesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/getTransitRoutersTag:getTransitRoutersTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/getTransitRoutersTransitRouter:getTransitRoutersTransitRouter":{"properties":{"accountId":{"type":"string","description":"The ID of account.\n"},"asn":{"type":"integer","description":"The asn of the transit router.\n"},"businessStatus":{"type":"string","description":"The business status of the transit router.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description info.\n"},"grantStatus":{"type":"string","description":"The grant status of the transit router.\n"},"id":{"type":"string","description":"The ID of the transit router.\n"},"overdueTime":{"type":"string","description":"The overdue time.\n"},"projectName":{"type":"string","description":"The ProjectName of the transit router.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getTransitRoutersTransitRouterTag:getTransitRoutersTransitRouterTag"},"description":"Tags.\n"},"transitRouterAttachments":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getTransitRoutersTransitRouterTransitRouterAttachment:getTransitRoutersTransitRouterTransitRouterAttachment"},"description":"The attachments of transit router.\n"},"transitRouterId":{"type":"string","description":"The ID of the transit router.\n"},"transitRouterName":{"type":"string","description":"The name info.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"type":"object","required":["accountId","asn","businessStatus","creationTime","description","grantStatus","id","overdueTime","projectName","status","tags","transitRouterAttachments","transitRouterId","transitRouterName","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getTransitRoutersTransitRouterTag:getTransitRoutersTransitRouterTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getTransitRoutersTransitRouterTransitRouterAttachment:getTransitRoutersTransitRouterTransitRouterAttachment":{"properties":{"creationTime":{"type":"string","description":"The create time.\n"},"resourceId":{"type":"string","description":"The id of resource.\n"},"resourceType":{"type":"string","description":"The type of resource.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of transit router attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of transit router attachment.\n"},"transitRouterRouteTableId":{"type":"string","description":"The id of transit router route table.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"type":"object","required":["creationTime","resourceId","resourceType","status","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterRouteTableId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getVpcAttachmentsAttachment:getVpcAttachmentsAttachment":{"properties":{"attachPoints":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getVpcAttachmentsAttachmentAttachPoint:getVpcAttachmentsAttachmentAttachPoint"},"description":"The collection of attach points.\n"},"autoPublishRouteEnabled":{"type":"boolean","description":"Whether to auto publish route of the transit router to vpc instance.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description info.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getVpcAttachmentsAttachmentTag:getVpcAttachmentsAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router attachment.\n"},"transitRouterId":{"type":"string","description":"The id of transit router.\n"},"updateTime":{"type":"string","description":"The update time.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"}},"type":"object","required":["attachPoints","autoPublishRouteEnabled","creationTime","description","status","tags","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterId","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getVpcAttachmentsAttachmentAttachPoint:getVpcAttachmentsAttachmentAttachPoint":{"properties":{"networkInterfaceId":{"type":"string","description":"The ID of network interface.\n"},"subnetId":{"type":"string","description":"The ID of subnet.\n"},"zoneId":{"type":"string","description":"The ID of zone.\n"}},"type":"object","required":["networkInterfaceId","subnetId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getVpcAttachmentsAttachmentTag:getVpcAttachmentsAttachmentTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getVpcAttachmentsTag:getVpcAttachmentsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:transit_router/getVpnAttachmentsAttachment:getVpnAttachmentsAttachment":{"properties":{"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description info.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getVpnAttachmentsAttachmentTag:getVpnAttachmentsAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"},"updateTime":{"type":"string","description":"The update time.\n"},"vpnConnectionId":{"type":"string","description":"The ID of the IPSec connection.\n"},"zoneId":{"type":"string","description":"The ID of the availability zone.\n"}},"type":"object","required":["creationTime","description","status","tags","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterId","updateTime","vpnConnectionId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getVpnAttachmentsAttachmentTag:getVpnAttachmentsAttachmentTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:transit_router/getVpnAttachmentsTag:getVpnAttachmentsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vedb_mysql/AccountAccountPrivilege:AccountAccountPrivilege":{"properties":{"accountPrivilege":{"type":"string","description":"Authorization database privilege types: \nReadWrite: Read and write privilege.\nReadOnly: Read-only privilege.\nDDLOnly: Only DDL privilege.\nDMLOnly: Only DML privilege.\nCustom: Custom privilege.\n"},"accountPrivilegeDetail":{"type":"string","description":"The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings.\nWhen used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): 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. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list.\n"},"dbName":{"type":"string","description":"Database name requiring authorization.\n"}},"type":"object","required":["accountPrivilege","dbName"],"language":{"nodejs":{"requiredOutputs":["accountPrivilege","accountPrivilegeDetail","dbName"]}}},"volcengine:vedb_mysql/AccountsAccount:AccountsAccount":{"properties":{"accountName":{"type":"string","description":"The name of the database account. This field supports fuzzy query.\n"},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/AccountsAccountAccountPrivilege:AccountsAccountAccountPrivilege"},"description":"The privilege detail list of RDS mysql instance account.\n"},"accountType":{"type":"string","description":"The type of the database account.\n"}},"type":"object","required":["accountName","accountPrivileges","accountType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/AccountsAccountAccountPrivilege:AccountsAccountAccountPrivilege":{"properties":{"accountPrivilege":{"type":"string","description":"The privilege type of the account.\n"},"accountPrivilegeDetail":{"type":"string","description":"The privilege detail of the account.\n"},"dbName":{"type":"string","description":"The name of database.\n"}},"type":"object","required":["accountPrivilege","accountPrivilegeDetail","dbName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/AllowlistsAllowList:AllowlistsAllowList":{"properties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListId":{"type":"string","description":"The id of the allow list.\n"},"allowListIpNum":{"type":"integer","description":"The total number of IP addresses (or address ranges) in the whitelist.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowListType":{"type":"string","description":"The type of the allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"The IP address or a range of IP addresses in CIDR format.\n"},"associatedInstanceNum":{"type":"integer","description":"The total number of instances bound under the whitelist.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/AllowlistsAllowListAssociatedInstance:AllowlistsAllowListAssociatedInstance"},"description":"The list of instances.\n"}},"type":"object","required":["allowLists","allowListDesc","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/AllowlistsAllowListAssociatedInstance:AllowlistsAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"},"vpc":{"type":"string","description":"The id of the vpc.\n"}},"type":"object","required":["instanceId","instanceName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/BackupBackupPolicy:BackupBackupPolicy":{"properties":{"backupRetentionPeriod":{"type":"integer","description":"Data backup retention period, value: 7 to 30 days.\n"},"backupTime":{"type":"string","description":"The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time).\n"},"fullBackupPeriod":{"type":"string","description":"Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday.\n"}},"type":"object","required":["backupRetentionPeriod","backupTime","fullBackupPeriod"]},"volcengine:vedb_mysql/BackupsBackup:BackupsBackup":{"properties":{"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupFileSize":{"type":"integer","description":"The size of the backup file.\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMethod":{"type":"string","description":"Backup method. Currently, only physical backup is supported. The value is Physical.\n"},"backupPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/BackupsBackupBackupPolicy:BackupsBackupBackupPolicy"},"description":"Data backup strategy for instances.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupStatus":{"type":"string","description":"The status of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"consistentTime":{"type":"string","description":"The time point of consistent backup, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"createType":{"type":"string","description":"The type of the backup create.\n"},"id":{"type":"string","description":"The id of the backup.\n"}},"type":"object","required":["backupEndTime","backupFileSize","backupId","backupMethod","backupPolicies","backupStartTime","backupStatus","backupType","consistentTime","createType","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/BackupsBackupBackupPolicy:BackupsBackupBackupPolicy":{"properties":{"backupRetentionPeriod":{"type":"integer","description":"Data backup retention period, value: 7 to 30 days.\n"},"backupTime":{"type":"string","description":"The time for executing the backup task. The interval window is two hours. Format: HH:mmZ-HH:mmZ (UTC time).\n"},"continueBackup":{"type":"boolean","description":"Whether to enable continuous backup. The value is fixed as true.\n"},"fullBackupPeriod":{"type":"string","description":"Full backup period. Multiple values are separated by English commas (,). Values:\nMonday: Monday.\nTuesday: Tuesday.\nWednesday: Wednesday.\nThursday: Thursday.\nFriday: Friday.\nSaturday: Saturday.\nSunday: Sunday.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"}},"type":"object","required":["backupRetentionPeriod","backupTime","continueBackup","fullBackupPeriod","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/DatabasesDatabase:DatabasesDatabase":{"properties":{"characterSetName":{"type":"string","description":"Database character set: utf8mb4 (default), utf8, latin1, ascii.\n"},"databasesPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/DatabasesDatabaseDatabasesPrivilege:DatabasesDatabaseDatabasesPrivilege"}},"dbName":{"type":"string","description":"Database name.\n"}},"type":"object","required":["characterSetName","databasesPrivileges","dbName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/DatabasesDatabaseDatabasesPrivilege:DatabasesDatabaseDatabasesPrivilege":{"properties":{"accountName":{"type":"string","description":"Account name that requires authorization.\n"},"accountPrivilege":{"type":"string","description":"Authorization database privilege types: \nReadWrite: Read and write privilege.\n ReadOnly: Read-only privilege.\n DDLOnly: Only DDL privilege.\n DMLOnly: Only DML privilege.\n Custom: Custom privilege.\n"},"accountPrivilegeDetail":{"type":"string","description":"The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings.\n When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): 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. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list.\n"}},"type":"object","required":["accountName","accountPrivilege","accountPrivilegeDetail"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/EndpointsEndpoint:EndpointsEndpoint":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/EndpointsEndpointAddress:EndpointsEndpointAddress"},"description":"The address information.\n"},"autoAddNewNodes":{"type":"boolean","description":"Set whether newly created read-only nodes will automatically join this connection endpoint. Values:\ntrue: Automatically join.\nfalse: Do not automatically join (default).\n"},"consistLevel":{"type":"string","description":"Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range:\nEventual: eventual consistency.\nSession: session consistency.\nGlobal: global consistency.\nDescription\nWhen the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global.\nWhen the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed.\n"},"consistTimeout":{"type":"integer","description":"When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us.\nExplanation\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n"},"consistTimeoutAction":{"type":"string","description":"Timeout policy after data synchronization timeout of read-only nodes supports the following two policies:\nReturnError: Return SQL error (wait replication complete timeout, please retry).\nReadMaster: Send a request to the master node (default).\nDescription\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n"},"description":{"type":"string","description":"Description information for connecting endpoint. The length cannot exceed 200 characters.\n"},"distributedTransaction":{"type":"boolean","description":"Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range:\ntrue: Enabled (default).\nfalse: Disabled.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported.\n"},"endpointId":{"type":"string","description":"The id of the endpoint.\n"},"endpointName":{"type":"string","description":"Connect the endpoint name. The setting rules are as follows:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length is 1 to 64 characters.\n"},"endpointType":{"type":"string","description":"Connect terminal type. The value is fixed as Custom, indicating a custom terminal.\n"},"id":{"type":"string","description":"The id of the endpoint.\n"},"masterAcceptReadRequests":{"type":"boolean","description":"The master node accepts read requests. Value range:\ntrue: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests.\nfalse: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported.\n"},"nodeIds":{"type":"array","items":{"type":"string"},"description":"Connect the node IDs associated with the endpoint.The filling rules are as follows:\nWhen the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in.\nWhen the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in.\n"},"readWriteMode":{"type":"string","description":"Endpoint read-write mode. Values:\nReadWrite: Read and write terminal.\nReadOnly: Read-only terminal (default).\n"}},"type":"object","required":["addresses","autoAddNewNodes","consistLevel","consistTimeout","consistTimeoutAction","description","distributedTransaction","endpointId","endpointName","endpointType","id","masterAcceptReadRequests","nodeIds","readWriteMode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/EndpointsEndpointAddress:EndpointsEndpointAddress":{"properties":{"dnsVisibility":{"type":"boolean","description":"Parsing method. Currently, the return value can only be false (Volcengine private network parsing).\n"},"domain":{"type":"string","description":"Instance intranet access domain name.\n"},"eipId":{"type":"string","description":"The EIP id.\n"},"ipAddress":{"type":"string","description":"IP address.\n"},"networkType":{"type":"string","description":"Network type:\nPrivate: Private network VPC.\nPublic: Public network access.\n"},"port":{"type":"string","description":"Instance intranet access port.\n"},"subnetId":{"type":"string","description":"Subnet ID. The subnet must belong to the selected availability zone.\nDescription\nA subnet is an IP address block within a private network. All cloud resources in a private network must be deployed within a subnet. The subnet assigns private IP addresses to cloud resources.\n"}},"type":"object","required":["dnsVisibility","domain","eipId","ipAddress","networkType","port","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/InstanceTag:InstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vedb_mysql/InstancesInstance:InstancesInstance":{"properties":{"autoRenew":{"type":"boolean","description":"Whether auto-renewal is enabled in the prepaid scenario. Values:\ntrue: Auto-renewal is enabled.\nfalse: Auto-renewal is not enabled.\n"},"chargeEndTime":{"type":"string","description":"The billing expiration time in the prepaid scenario, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"chargeStartTime":{"type":"string","description":"The time when billing starts. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"chargeStatus":{"type":"string","description":"Payment status:\nNormal: Normal.\nOverdue: In arrears.\nShutdown: Shut down.\n"},"chargeType":{"type":"string","description":"The charge type of the veDB Mysql instance.\n"},"createTime":{"type":"string","description":"The create time of the veDB Mysql instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the veDB Mysql instance.\n"},"id":{"type":"string","description":"The ID of the veDB Mysql instance.\n"},"instanceId":{"type":"string","description":"The id of the veDB Mysql instance.\n"},"instanceName":{"type":"string","description":"The name of the veDB Mysql instance.\n"},"instanceStatus":{"type":"string","description":"The status of the veDB Mysql instance.\n"},"lowerCaseTableNames":{"type":"string","description":"Whether the table name is case sensitive, the default value is 1.\nRanges:\n0: Table names are stored as fixed and table names are case-sensitive.\n1: Table names will be stored in lowercase and table names are not case sensitive.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/InstancesInstanceNode:InstancesInstanceNode"},"description":"Detailed information of instance nodes.\n"},"overdueReclaimTime":{"type":"string","description":"Expected release time when shut down due to arrears. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"overdueTime":{"type":"string","description":"Overdue shutdown time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"prePaidStorageInGb":{"type":"integer","description":"Total storage capacity in GiB for prepaid services.\n"},"projectName":{"type":"string","description":"The project name of the veDB Mysql instance.\n"},"regionId":{"type":"string","description":"The region id.\n"},"storageChargeType":{"type":"string","description":"Storage billing type. Values:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly/yearly subscription (prepaid).\n"},"storageUsedGib":{"type":"number","description":"Used storage size, unit: GiB.\n"},"subnetId":{"type":"string","description":"The subnet ID of the veDB Mysql instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/InstancesInstanceTag:InstancesInstanceTag"},"description":"Tags.\n"},"timeZone":{"type":"string","description":"Time zone.\n"},"vpcId":{"type":"string","description":"The vpc ID of the veDB Mysql instance.\n"},"zoneIds":{"type":"string","description":"The available zone of the veDB Mysql instance.\n"}},"type":"object","required":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","createTime","dbEngineVersion","id","instanceId","instanceName","instanceStatus","lowerCaseTableNames","nodes","overdueReclaimTime","overdueTime","prePaidStorageInGb","projectName","regionId","storageChargeType","storageUsedGib","subnetId","tags","timeZone","vpcId","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/InstancesInstanceNode:InstancesInstanceNode":{"properties":{"memory":{"type":"integer","description":"Memory size, in GiB.\n"},"nodeId":{"type":"string","description":"The id of the node.\n"},"nodeSpec":{"type":"string","description":"Node specification of an instance.\n"},"nodeType":{"type":"string","description":"Node type. Values:\nPrimary: Primary node.\nReadOnly: Read-only node.\n"},"vCpu":{"type":"integer","description":"CPU size. For example, when the value is 1, it means the CPU size is 1U.\n"},"zoneId":{"type":"string","description":"The available zone of the veDB Mysql instance.\n"}},"type":"object","required":["memory","nodeId","nodeSpec","nodeType","vCpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/InstancesInstanceTag:InstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/InstancesTag:InstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vedb_mysql/getAccountsAccount:getAccountsAccount":{"properties":{"accountName":{"type":"string","description":"The name of the database account. This field supports fuzzy query.\n"},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/getAccountsAccountAccountPrivilege:getAccountsAccountAccountPrivilege"},"description":"The privilege detail list of RDS mysql instance account.\n"},"accountType":{"type":"string","description":"The type of the database account.\n"}},"type":"object","required":["accountName","accountPrivileges","accountType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getAccountsAccountAccountPrivilege:getAccountsAccountAccountPrivilege":{"properties":{"accountPrivilege":{"type":"string","description":"The privilege type of the account.\n"},"accountPrivilegeDetail":{"type":"string","description":"The privilege detail of the account.\n"},"dbName":{"type":"string","description":"The name of database.\n"}},"type":"object","required":["accountPrivilege","accountPrivilegeDetail","dbName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getAllowlistsAllowList:getAllowlistsAllowList":{"properties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListId":{"type":"string","description":"The id of the allow list.\n"},"allowListIpNum":{"type":"integer","description":"The total number of IP addresses (or address ranges) in the whitelist.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowListType":{"type":"string","description":"The type of the allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"The IP address or a range of IP addresses in CIDR format.\n"},"associatedInstanceNum":{"type":"integer","description":"The total number of instances bound under the whitelist.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/getAllowlistsAllowListAssociatedInstance:getAllowlistsAllowListAssociatedInstance"},"description":"The list of instances.\n"}},"type":"object","required":["allowLists","allowListDesc","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getAllowlistsAllowListAssociatedInstance:getAllowlistsAllowListAssociatedInstance":{"properties":{"instanceId":{"type":"string","description":"Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"},"vpc":{"type":"string","description":"The id of the vpc.\n"}},"type":"object","required":["instanceId","instanceName","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getBackupsBackup:getBackupsBackup":{"properties":{"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupFileSize":{"type":"integer","description":"The size of the backup file.\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMethod":{"type":"string","description":"Backup method. Currently, only physical backup is supported. The value is Physical.\n"},"backupPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/getBackupsBackupBackupPolicy:getBackupsBackupBackupPolicy"},"description":"Data backup strategy for instances.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupStatus":{"type":"string","description":"The status of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"consistentTime":{"type":"string","description":"The time point of consistent backup, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"createType":{"type":"string","description":"The type of the backup create.\n"},"id":{"type":"string","description":"The id of the backup.\n"}},"type":"object","required":["backupEndTime","backupFileSize","backupId","backupMethod","backupPolicies","backupStartTime","backupStatus","backupType","consistentTime","createType","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getBackupsBackupBackupPolicy:getBackupsBackupBackupPolicy":{"properties":{"backupRetentionPeriod":{"type":"integer","description":"Data backup retention period, value: 7 to 30 days.\n"},"backupTime":{"type":"string","description":"The time for executing the backup task. The interval window is two hours. Format: HH:mmZ-HH:mmZ (UTC time).\n"},"continueBackup":{"type":"boolean","description":"Whether to enable continuous backup. The value is fixed as true.\n"},"fullBackupPeriod":{"type":"string","description":"Full backup period. Multiple values are separated by English commas (,). Values:\nMonday: Monday.\nTuesday: Tuesday.\nWednesday: Wednesday.\nThursday: Thursday.\nFriday: Friday.\nSaturday: Saturday.\nSunday: Sunday.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"}},"type":"object","required":["backupRetentionPeriod","backupTime","continueBackup","fullBackupPeriod","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getDatabasesDatabase:getDatabasesDatabase":{"properties":{"characterSetName":{"type":"string","description":"Database character set: utf8mb4 (default), utf8, latin1, ascii.\n"},"databasesPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/getDatabasesDatabaseDatabasesPrivilege:getDatabasesDatabaseDatabasesPrivilege"}},"dbName":{"type":"string","description":"Database name.\n"}},"type":"object","required":["characterSetName","databasesPrivileges","dbName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getDatabasesDatabaseDatabasesPrivilege:getDatabasesDatabaseDatabasesPrivilege":{"properties":{"accountName":{"type":"string","description":"Account name that requires authorization.\n"},"accountPrivilege":{"type":"string","description":"Authorization database privilege types: \nReadWrite: Read and write privilege.\n ReadOnly: Read-only privilege.\n DDLOnly: Only DDL privilege.\n DMLOnly: Only DML privilege.\n Custom: Custom privilege.\n"},"accountPrivilegeDetail":{"type":"string","description":"The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings.\n When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): 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. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list.\n"}},"type":"object","required":["accountName","accountPrivilege","accountPrivilegeDetail"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getEndpointsEndpoint:getEndpointsEndpoint":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/getEndpointsEndpointAddress:getEndpointsEndpointAddress"},"description":"The address information.\n"},"autoAddNewNodes":{"type":"boolean","description":"Set whether newly created read-only nodes will automatically join this connection endpoint. Values:\ntrue: Automatically join.\nfalse: Do not automatically join (default).\n"},"consistLevel":{"type":"string","description":"Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range:\nEventual: eventual consistency.\nSession: session consistency.\nGlobal: global consistency.\nDescription\nWhen the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global.\nWhen the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed.\n"},"consistTimeout":{"type":"integer","description":"When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us.\nExplanation\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n"},"consistTimeoutAction":{"type":"string","description":"Timeout policy after data synchronization timeout of read-only nodes supports the following two policies:\nReturnError: Return SQL error (wait replication complete timeout, please retry).\nReadMaster: Send a request to the master node (default).\nDescription\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n"},"description":{"type":"string","description":"Description information for connecting endpoint. The length cannot exceed 200 characters.\n"},"distributedTransaction":{"type":"boolean","description":"Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range:\ntrue: Enabled (default).\nfalse: Disabled.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported.\n"},"endpointId":{"type":"string","description":"The id of the endpoint.\n"},"endpointName":{"type":"string","description":"Connect the endpoint name. The setting rules are as follows:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length is 1 to 64 characters.\n"},"endpointType":{"type":"string","description":"Connect terminal type. The value is fixed as Custom, indicating a custom terminal.\n"},"id":{"type":"string","description":"The id of the endpoint.\n"},"masterAcceptReadRequests":{"type":"boolean","description":"The master node accepts read requests. Value range:\ntrue: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests.\nfalse: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported.\n"},"nodeIds":{"type":"array","items":{"type":"string"},"description":"Connect the node IDs associated with the endpoint.The filling rules are as follows:\nWhen the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in.\nWhen the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in.\n"},"readWriteMode":{"type":"string","description":"Endpoint read-write mode. Values:\nReadWrite: Read and write terminal.\nReadOnly: Read-only terminal (default).\n"}},"type":"object","required":["addresses","autoAddNewNodes","consistLevel","consistTimeout","consistTimeoutAction","description","distributedTransaction","endpointId","endpointName","endpointType","id","masterAcceptReadRequests","nodeIds","readWriteMode"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getEndpointsEndpointAddress:getEndpointsEndpointAddress":{"properties":{"dnsVisibility":{"type":"boolean","description":"Parsing method. Currently, the return value can only be false (Volcengine private network parsing).\n"},"domain":{"type":"string","description":"Instance intranet access domain name.\n"},"eipId":{"type":"string","description":"The EIP id.\n"},"ipAddress":{"type":"string","description":"IP address.\n"},"networkType":{"type":"string","description":"Network type:\nPrivate: Private network VPC.\nPublic: Public network access.\n"},"port":{"type":"string","description":"Instance intranet access port.\n"},"subnetId":{"type":"string","description":"Subnet ID. The subnet must belong to the selected availability zone.\nDescription\nA subnet is an IP address block within a private network. All cloud resources in a private network must be deployed within a subnet. The subnet assigns private IP addresses to cloud resources.\n"}},"type":"object","required":["dnsVisibility","domain","eipId","ipAddress","networkType","port","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getInstancesInstance:getInstancesInstance":{"properties":{"autoRenew":{"type":"boolean","description":"Whether auto-renewal is enabled in the prepaid scenario. Values:\ntrue: Auto-renewal is enabled.\nfalse: Auto-renewal is not enabled.\n"},"chargeEndTime":{"type":"string","description":"The billing expiration time in the prepaid scenario, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"chargeStartTime":{"type":"string","description":"The time when billing starts. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"chargeStatus":{"type":"string","description":"Payment status:\nNormal: Normal.\nOverdue: In arrears.\nShutdown: Shut down.\n"},"chargeType":{"type":"string","description":"The charge type of the veDB Mysql instance.\n"},"createTime":{"type":"string","description":"The create time of the veDB Mysql instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the veDB Mysql instance.\n"},"id":{"type":"string","description":"The ID of the veDB Mysql instance.\n"},"instanceId":{"type":"string","description":"The id of the veDB Mysql instance.\n"},"instanceName":{"type":"string","description":"The name of the veDB Mysql instance.\n"},"instanceStatus":{"type":"string","description":"The status of the veDB Mysql instance.\n"},"lowerCaseTableNames":{"type":"string","description":"Whether the table name is case sensitive, the default value is 1.\nRanges:\n0: Table names are stored as fixed and table names are case-sensitive.\n1: Table names will be stored in lowercase and table names are not case sensitive.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/getInstancesInstanceNode:getInstancesInstanceNode"},"description":"Detailed information of instance nodes.\n"},"overdueReclaimTime":{"type":"string","description":"Expected release time when shut down due to arrears. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"overdueTime":{"type":"string","description":"Overdue shutdown time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"},"prePaidStorageInGb":{"type":"integer","description":"Total storage capacity in GiB for prepaid services.\n"},"projectName":{"type":"string","description":"The project name of the veDB Mysql instance.\n"},"regionId":{"type":"string","description":"The region id.\n"},"storageChargeType":{"type":"string","description":"Storage billing type. Values:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly/yearly subscription (prepaid).\n"},"storageUsedGib":{"type":"number","description":"Used storage size, unit: GiB.\n"},"subnetId":{"type":"string","description":"The subnet ID of the veDB Mysql instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/getInstancesInstanceTag:getInstancesInstanceTag"},"description":"Tags.\n"},"timeZone":{"type":"string","description":"Time zone.\n"},"vpcId":{"type":"string","description":"The vpc ID of the veDB Mysql instance.\n"},"zoneIds":{"type":"string","description":"The available zone of the veDB Mysql instance.\n"}},"type":"object","required":["autoRenew","chargeEndTime","chargeStartTime","chargeStatus","chargeType","createTime","dbEngineVersion","id","instanceId","instanceName","instanceStatus","lowerCaseTableNames","nodes","overdueReclaimTime","overdueTime","prePaidStorageInGb","projectName","regionId","storageChargeType","storageUsedGib","subnetId","tags","timeZone","vpcId","zoneIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getInstancesInstanceNode:getInstancesInstanceNode":{"properties":{"memory":{"type":"integer","description":"Memory size, in GiB.\n"},"nodeId":{"type":"string","description":"The id of the node.\n"},"nodeSpec":{"type":"string","description":"Node specification of an instance.\n"},"nodeType":{"type":"string","description":"Node type. Values:\nPrimary: Primary node.\nReadOnly: Read-only node.\n"},"vCpu":{"type":"integer","description":"CPU size. For example, when the value is 1, it means the CPU size is 1U.\n"},"zoneId":{"type":"string","description":"The available zone of the veDB Mysql instance.\n"}},"type":"object","required":["memory","nodeId","nodeSpec","nodeType","vCpu","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getInstancesInstanceTag:getInstancesInstanceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vedb_mysql/getInstancesTag:getInstancesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:veecp/AddonsAddon:AddonsAddon":{"properties":{"categories":{"type":"array","items":{"type":"string"},"description":"The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`.\n"},"deployMode":{"type":"string","description":"The deploy model.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"necessary":{"type":"string","description":"The necessary of addon.\n"},"podNetworkModes":{"type":"array","items":{"type":"string"},"description":"The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"},"versions":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/AddonsAddonVersion:AddonsAddonVersion"},"description":"The version info of addon.\n"}},"type":"object","required":["deployMode","deployNodeTypes","name","podNetworkModes","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/AddonsAddonVersion:AddonsAddonVersion":{"properties":{"compatibilities":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/AddonsAddonVersionCompatibility:AddonsAddonVersionCompatibility"},"description":"The compatible version list.\n"},"compatibleVersions":{"type":"array","items":{"type":"string"},"description":"The compatible version list.\n"},"version":{"type":"string","description":"The basic version info.\n"}},"type":"object","required":["compatibilities","compatibleVersions","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/AddonsAddonVersionCompatibility:AddonsAddonVersionCompatibility":{"properties":{"kubernetesVersion":{"type":"string","description":"The Kubernetes Version of addon.\n"}},"type":"object","required":["kubernetesVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/BatchEdgeMachinesMachine:BatchEdgeMachinesMachine":{"properties":{"bootstrapScript":{"type":"string","description":"The bootstrap script.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"conditionTypes":{"type":"array","items":{"type":"string"},"description":"The Condition of Status.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"createTime":{"type":"string","description":"The CreateTime of NodePool.\n"},"edgeNodeType":{"type":"string","description":"Edge node type.\n"},"id":{"type":"string","description":"The Id of NodePool.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"phase":{"type":"string","description":"The Phase of Status.\n"},"profile":{"type":"string","description":"Edge: Edge node pool. If the return value is empty, it is the central node pool.\n"},"ttlTime":{"type":"integer","description":"The TTL time.\n"},"updateTime":{"type":"string","description":"The UpdateTime time of NodePool.\n"}},"type":"object","required":["bootstrapScript","clusterId","conditionTypes","createClientToken","createTime","edgeNodeType","id","name","phase","profile","ttlTime","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/BatchEdgeMachinesStatus:BatchEdgeMachinesStatus":{"properties":{"edgeNodeStatusConditionType":{"type":"string","description":"Indicates the status condition of the node pool in the active state. The value can be `Progressing` or `Ok` or `VersionPartlyUpgraded` or `StockOut` or `LimitedByQuota` or `Balance` or `Degraded` or `ClusterVersionUpgrading` or `Cluster` or `ResourceCleanupFailed` or `Unknown` or `ClusterNotRunning` or `SetByProvider`.\n"},"phase":{"type":"string","description":"The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`.\n"}},"type":"object"},"volcengine:veecp/ClusterClusterConfig:ClusterClusterConfig":{"properties":{"apiServerPublicAccessConfig":{"$ref":"#/types/volcengine:veecp/ClusterClusterConfigApiServerPublicAccessConfig:ClusterClusterConfigApiServerPublicAccessConfig","description":"Cluster API Server public network access configuration information. It takes effect only when ApiServerPublicAccessEnabled=true.\n","willReplaceOnChanges":true},"apiServerPublicAccessEnabled":{"type":"boolean","description":"Cluster API Server public network access configuration, values:\nfalse: (default value). closed\ntrue: opened.\n","willReplaceOnChanges":true},"resourcePublicAccessDefaultEnabled":{"type":"boolean","description":"Node public network access configuration, values:\nfalse: (default value). Do not enable public network access. Existing NAT gateways and rules are not affected. true: Enable public network access. After enabling, a NAT gateway is automatically created for the cluster's private network and corresponding rules are configured. Note: This parameter cannot be modified after the cluster is created. Please configure it reasonably.\n","willReplaceOnChanges":true},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet ID for communication within the private network (VPC) of the cluster control plane. You can call the private network API to obtain the subnet ID. Note: When creating a cluster, please ensure that all specified SubnetIds (including but not limited to this parameter) belong to the same private network. It is recommended that you choose subnets in different availability zones as much as possible to improve the high availability of the cluster control plane. Please note that this parameter is not supported to be modified after the cluster is created. Please configure it reasonably.\n","willReplaceOnChanges":true}},"type":"object","required":["subnetIds"]},"volcengine:veecp/ClusterClusterConfigApiServerPublicAccessConfig:ClusterClusterConfigApiServerPublicAccessConfig":{"properties":{"publicAccessNetworkConfig":{"$ref":"#/types/volcengine:veecp/ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig","description":"Public network access network configuration.\n","willReplaceOnChanges":true}},"type":"object"},"volcengine:veecp/ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig":{"properties":{"bandwidth":{"type":"integer","description":"The peak bandwidth of the public IP, unit: Mbps.\n"},"billingType":{"type":"string","description":"Billing type of public IP, the value is `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"}},"type":"object"},"volcengine:veecp/ClusterLoggingConfig:ClusterLoggingConfig":{"properties":{"logProjectId":{"type":"string","description":"The TLS log item ID of the collection target.\n","willReplaceOnChanges":true},"logSetups":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/ClusterLoggingConfigLogSetup:ClusterLoggingConfigLogSetup"},"description":"Cluster logging options. This structure can only be modified and added, and cannot be deleted. When encountering a `cannot be deleted` error, please query the log setups of the current cluster and fill in the current `tf` file.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["logProjectId"]}}},"volcengine:veecp/ClusterLoggingConfigLogSetup:ClusterLoggingConfigLogSetup":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the log option, true means enable, false means not enable, the default is false. When Enabled is changed from false to true, a new Topic will be created.\n","willReplaceOnChanges":true},"logTtl":{"type":"integer","description":"The storage time of logs in Log Service. After the specified log storage time is exceeded, the expired logs in this log topic will be automatically cleared. The unit is days, and the default is 30 days. The value range is 1 to 3650, specifying 3650 days means permanent storage.\n","willReplaceOnChanges":true},"logType":{"type":"string","description":"The current types of logs that can be enabled are:\nAudit: Cluster audit logs.\nKubeApiServer: kube-apiserver component logs.\nKubeScheduler: kube-scheduler component logs.\nKubeControllerManager: kube-controller-manager component logs.\n","willReplaceOnChanges":true}},"type":"object","required":["logType"]},"volcengine:veecp/ClusterPodsConfig:ClusterPodsConfig":{"properties":{"flannelConfig":{"$ref":"#/types/volcengine:veecp/ClusterPodsConfigFlannelConfig:ClusterPodsConfigFlannelConfig","description":"Flannel network configuration. It can be configured only when PodNetworkMode=Flannel, but it is not mandatory.\n","willReplaceOnChanges":true},"podNetworkMode":{"type":"string","description":"Container network model, values: Flannel: Flannel network model, an independent Underlay container network solution. Combined with the global routing capability of a private network (VPC), it realizes a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution implemented based on the elastic network interface (ENI) of a private network, with high network communication performance. Description: After the cluster is created, this parameter is not supported to be modified temporarily. Please configure it reasonably.\n","willReplaceOnChanges":true},"vpcCniConfig":{"$ref":"#/types/volcengine:veecp/ClusterPodsConfigVpcCniConfig:ClusterPodsConfigVpcCniConfig","description":"VPC-CNI network configuration. PodNetworkMode=VpcCniShared, but it is not mandatory.\n","willReplaceOnChanges":true}},"type":"object","required":["podNetworkMode"]},"volcengine:veecp/ClusterPodsConfigFlannelConfig:ClusterPodsConfigFlannelConfig":{"properties":{"maxPodsPerNode":{"type":"integer","description":"Upper limit of the number of single-node Pod instances in the Flannel model container network. Values: 64(default value), 16, 32, 128, 256.\n","willReplaceOnChanges":true},"podCidrs":{"type":"array","items":{"type":"string"},"description":"Pod CIDR of Flannel model container network. Only configurable when PodNetworkMode=Flannel, but not mandatory. Note: The number of Pods in the cluster is limited by the number of IPs in this CIDR. This parameter cannot be modified after cluster creation. Please plan the Pod CIDR reasonably. Cannot conflict with the following network segments: private network network segments corresponding to ClusterConfig.SubnetIds. All clusters within the same private network's FlannelConfig.PodCidrs. All clusters within the same private network's ServiceConfig.ServiceCidrsv4. Different clusters within the same private network's FlannelConfig.PodCidrs cannot conflict.\n","willReplaceOnChanges":true}},"type":"object","required":["podCidrs"]},"volcengine:veecp/ClusterPodsConfigVpcCniConfig:ClusterPodsConfigVpcCniConfig":{"properties":{"subnetIds":{"type":"array","items":{"type":"string"},"description":"A list of Pod subnet IDs for the VPC-CNI container network.\n","willReplaceOnChanges":true}},"type":"object","required":["subnetIds"]},"volcengine:veecp/ClusterServicesConfig:ClusterServicesConfig":{"properties":{"serviceCidrsv4s":{"type":"array","items":{"type":"string"},"description":"CIDR used by services within the cluster. It cannot conflict with the following network segments: FlannelConfig.PodCidrs. SubnetIds of all clusters within the same private network or FlannelConfig.VpcConfig.SubnetIds. ServiceConfig.ServiceCidrsv4 of all clusters within the same private network (this parameter).It is stated that currently only one array element is supported. When multiple values are specified, only the first value takes effect.\n","willReplaceOnChanges":true}},"type":"object","required":["serviceCidrsv4s"]},"volcengine:veecp/ClustersCluster:ClustersCluster":{"properties":{"clusterConfig":{"$ref":"#/types/volcengine:veecp/ClustersClusterClusterConfig:ClustersClusterClusterConfig","description":"The config of the cluster.\n"},"createClientToken":{"type":"string","description":"ClientToken when the cluster is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"createTime":{"type":"string","description":"Cluster creation time. UTC+0 time in standard RFC3339 format.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"Cluster deletion protection. Values: true: Enable deletion protection. false: Disable deletion protection.\n"},"description":{"type":"string","description":"Cluster description information.\n"},"id":{"type":"string","description":"The ID of the cluster.\n"},"kubernetesVersion":{"type":"string","description":"Kubernetes version information corresponding to the cluster, specific to the patch version.\n"},"loggingConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/ClustersClusterLoggingConfig:ClustersClusterLoggingConfig"},"description":"Cluster log configuration information.\n"},"name":{"type":"string","description":"Cluster name.\n"},"nodeStatistics":{"$ref":"#/types/volcengine:veecp/ClustersClusterNodeStatistics:ClustersClusterNodeStatistics","description":"Statistics on the number of nodes corresponding to each master state in the cluster.\n"},"podsConfig":{"$ref":"#/types/volcengine:veecp/ClustersClusterPodsConfig:ClustersClusterPodsConfig","description":"The config of the pods.\n"},"servicesConfig":{"$ref":"#/types/volcengine:veecp/ClustersClusterServicesConfig:ClustersClusterServicesConfig","description":"The config of the services.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/ClustersClusterStatus:ClustersClusterStatus"},"description":"Cluster status. For detailed instructions, please refer to ClusterStatusResponse.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when the last cluster update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"updateTime":{"type":"string","description":"The time when the cluster last accepted a request and executed or completed execution. UTC+0 time in standard RFC3339 format.\n"}},"type":"object","required":["clusterConfig","createClientToken","createTime","deleteProtectionEnabled","description","id","kubernetesVersion","loggingConfigs","name","nodeStatistics","podsConfig","servicesConfig","statuses","updateClientToken","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterClusterConfig:ClustersClusterClusterConfig":{"properties":{"apiServerEndpoints":{"$ref":"#/types/volcengine:veecp/ClustersClusterClusterConfigApiServerEndpoints:ClustersClusterClusterConfigApiServerEndpoints","description":"Endpoint information accessed by the cluster API Server.\n"},"apiServerPublicAccessConfig":{"$ref":"#/types/volcengine:veecp/ClustersClusterClusterConfigApiServerPublicAccessConfig:ClustersClusterClusterConfigApiServerPublicAccessConfig","description":"Cluster API Server public network access configuration.\n"},"apiServerPublicAccessEnabled":{"type":"boolean","description":"Cluster API Server public network access configuration, the value is `true` or `false`.\n"},"resourcePublicAccessDefaultEnabled":{"type":"boolean","description":"Node public network access configuration, the value is `true` or `false`.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group used by the cluster control plane and nodes.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"A list of Pod subnet IDs for the VPC-CNI container network.\n"},"vpcId":{"type":"string","description":"The private network where the cluster control plane network resides.\n"}},"type":"object","required":["apiServerEndpoints","apiServerPublicAccessConfig","apiServerPublicAccessEnabled","resourcePublicAccessDefaultEnabled","securityGroupIds","subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterClusterConfigApiServerEndpoints:ClustersClusterClusterConfigApiServerEndpoints":{"properties":{"privateIp":{"$ref":"#/types/volcengine:veecp/ClustersClusterClusterConfigApiServerEndpointsPrivateIp:ClustersClusterClusterConfigApiServerEndpointsPrivateIp","description":"Endpoint address of the cluster API Server private network.\n"},"publicIp":{"$ref":"#/types/volcengine:veecp/ClustersClusterClusterConfigApiServerEndpointsPublicIp:ClustersClusterClusterConfigApiServerEndpointsPublicIp","description":"Endpoint address of the cluster API Server public network.\n"}},"type":"object","required":["privateIp","publicIp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterClusterConfigApiServerEndpointsPrivateIp:ClustersClusterClusterConfigApiServerEndpointsPrivateIp":{"properties":{"ipv4":{"type":"string","description":"Ipv4 address.\n"}},"type":"object","required":["ipv4"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterClusterConfigApiServerEndpointsPublicIp:ClustersClusterClusterConfigApiServerEndpointsPublicIp":{"properties":{"ipv4":{"type":"string","description":"Ipv4 address.\n"}},"type":"object","required":["ipv4"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterClusterConfigApiServerPublicAccessConfig:ClustersClusterClusterConfigApiServerPublicAccessConfig":{"properties":{"accessSourceIpsv4s":{"type":"array","items":{"type":"string"},"description":"IPv4 public network access whitelist. A null value means all network segments (0.0.0.0/0) are allowed to pass.\n"},"ipFamily":{"type":"string","description":"[SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`.\n"},"publicAccessNetworkConfig":{"$ref":"#/types/volcengine:veecp/ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig","description":"Public network access network configuration.\n"}},"type":"object","required":["accessSourceIpsv4s","ipFamily","publicAccessNetworkConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig":{"properties":{"bandwidth":{"type":"integer","description":"The peak bandwidth of the public IP, unit: Mbps.\n"},"billingType":{"type":"string","description":"Billing type of public IP, the value is `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"},"isp":{"type":"string","description":"The ISP of public IP.\n"}},"type":"object","required":["bandwidth","billingType","isp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterLoggingConfig:ClustersClusterLoggingConfig":{"properties":{"logProjectId":{"type":"string","description":"The TLS log item ID of the collection target.\n"},"logSetups":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/ClustersClusterLoggingConfigLogSetup:ClustersClusterLoggingConfigLogSetup"},"description":"Cluster logging options.\n"}},"type":"object","required":["logProjectId","logSetups"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterLoggingConfigLogSetup:ClustersClusterLoggingConfigLogSetup":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the log option, true means enable, false means not enable, the default is false. When Enabled is changed from false to true, a new Topic will be created.\n"},"logTtl":{"type":"integer","description":"The storage time of logs in Log Service. After the specified log storage time is exceeded, the expired logs in this log topic will be automatically cleared. The unit is days, and the default is 30 days. The value range is 1 to 3650, specifying 3650 days means permanent storage.\n"},"logType":{"type":"string","description":"The currently enabled log type.\n"}},"type":"object","required":["enabled","logTtl","logType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterNodeStatistics:ClustersClusterNodeStatistics":{"properties":{"creatingCount":{"type":"integer","description":"Phase=Creating total number of nodes.\n"},"deletingCount":{"type":"integer","description":"Phase=Deleting total number of nodes.\n"},"failedCount":{"type":"integer","description":"Phase=Failed total number of nodes.\n"},"runningCount":{"type":"integer","description":"Phase=Running total number of nodes.\n"},"startingCount":{"type":"integer","description":"Phase=Starting total number of nodes.\n"},"stoppedCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. Phase=Stopped total number of nodes.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppingCount":{"type":"integer","description":"Phase=Stopping total number of nodes.\n"},"totalCount":{"type":"integer","description":"The total count of query.\n"},"updatingCount":{"type":"integer","description":"Phase=Updating total number of nodes.\n"}},"type":"object","required":["creatingCount","deletingCount","failedCount","runningCount","startingCount","stoppedCount","stoppingCount","totalCount","updatingCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterPodsConfig:ClustersClusterPodsConfig":{"properties":{"flannelConfig":{"$ref":"#/types/volcengine:veecp/ClustersClusterPodsConfigFlannelConfig:ClustersClusterPodsConfigFlannelConfig","description":"Flannel network configuration.\n"},"podNetworkMode":{"type":"string","description":"Container Pod Network Type (CNI), the value is `Flannel` or `VpcCniShared`.\n"},"vpcCniConfig":{"$ref":"#/types/volcengine:veecp/ClustersClusterPodsConfigVpcCniConfig:ClustersClusterPodsConfigVpcCniConfig","description":"VPC-CNI network configuration.\n"}},"type":"object","required":["flannelConfig","podNetworkMode","vpcCniConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterPodsConfigFlannelConfig:ClustersClusterPodsConfigFlannelConfig":{"properties":{"maxPodsPerNode":{"type":"integer","description":"The maximum number of single-node Pod instances for a Flannel container network.\n"},"podCidrs":{"type":"array","items":{"type":"string"},"description":"Pod CIDR for the Flannel container network.\n"}},"type":"object","required":["maxPodsPerNode","podCidrs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterPodsConfigVpcCniConfig:ClustersClusterPodsConfigVpcCniConfig":{"properties":{"subnetIds":{"type":"array","items":{"type":"string"},"description":"A list of Pod subnet IDs for the VPC-CNI container network.\n"},"vpcId":{"type":"string","description":"The private network where the cluster control plane network resides.\n"}},"type":"object","required":["subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterServicesConfig:ClustersClusterServicesConfig":{"properties":{"serviceCidrsv4s":{"type":"array","items":{"type":"string"},"description":"The IPv4 private network address exposed by the service.\n"}},"type":"object","required":["serviceCidrsv4s"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterStatus:ClustersClusterStatus":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/ClustersClusterStatusCondition:ClustersClusterStatusCondition"},"description":"The state condition in the current primary state of the cluster, that is, the reason for entering the primary state.\n"},"phase":{"type":"string","description":"Cluster status. The value contains `Creating`, `Running`, `Updating`, `Deleting`, `Failed`.\n"}},"type":"object","required":["conditions","phase"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersClusterStatusCondition:ClustersClusterStatusCondition":{"properties":{"type":{"type":"string","description":"The state condition in the current main state of the cluster, that is, the reason for entering the main state, there can be multiple reasons, the value contains `Progressing`, `Ok`, `Balance`, `CreateError`, `ResourceCleanupFailed`, `Unknown`.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/ClustersStatus:ClustersStatus":{"properties":{"conditionsType":{"type":"string","description":"The state condition in the current main state of the cluster, that is, the reason for entering the main state, there can be multiple reasons, the value contains `Progressing`, `Ok`, `Degraded`, `SetByProvider`, `Balance`, `Security`, `CreateError`, `ResourceCleanupFailed`, `LimitedByQuota`, `StockOut`,`Unknown`.\n"},"phase":{"type":"string","description":"The status of cluster. the value contains `Creating`, `Running`, `Updating`, `Deleting`, `Stopped`, `Failed`.\n"}},"type":"object"},"volcengine:veecp/EdgeNodeAutoCompleteConfig:EdgeNodeAutoCompleteConfig":{"properties":{"address":{"type":"string","description":"The address of the machine to be managed.\n","willReplaceOnChanges":true},"directAdd":{"type":"boolean","description":"Directly managed through the edge computing instance ID. When it is true, there is no need to provide Address. Only DirectAddInstances needs to be provided.\n","willReplaceOnChanges":true},"directAddInstances":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/EdgeNodeAutoCompleteConfigDirectAddInstance:EdgeNodeAutoCompleteConfigDirectAddInstance"},"description":"Edge computing instance ID on Volcano Engine.\n","willReplaceOnChanges":true},"enable":{"type":"boolean","description":"Enable/Disable automatic management.\n","willReplaceOnChanges":true},"machineAuth":{"$ref":"#/types/volcengine:veecp/EdgeNodeAutoCompleteConfigMachineAuth:EdgeNodeAutoCompleteConfigMachineAuth","description":"Login credentials.\n","willReplaceOnChanges":true}},"type":"object","required":["enable"]},"volcengine:veecp/EdgeNodeAutoCompleteConfigDirectAddInstance:EdgeNodeAutoCompleteConfigDirectAddInstance":{"properties":{"cloudServerIdentity":{"type":"string","description":"Edge service ID.\n","willReplaceOnChanges":true},"instanceIdentity":{"type":"string","description":"Edge computing instance ID.\n","willReplaceOnChanges":true}},"type":"object","required":["cloudServerIdentity","instanceIdentity"]},"volcengine:veecp/EdgeNodeAutoCompleteConfigMachineAuth:EdgeNodeAutoCompleteConfigMachineAuth":{"properties":{"authType":{"type":"string","description":"Authentication method. Currently only Password is open.\n","willReplaceOnChanges":true},"sshPort":{"type":"integer","description":"SSH port, default 22.\n","willReplaceOnChanges":true},"user":{"type":"string","description":"Login username.\n","willReplaceOnChanges":true}},"type":"object","required":["authType","sshPort","user"]},"volcengine:veecp/EdgeNodePoolBillingConfigs:EdgeNodePoolBillingConfigs":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew the node pool.\n"},"prePaidPeriod":{"type":"integer","description":"The pre-paid period of the node pool, in months. The value range is 1-9. This parameter takes effect only when the billing_type is PrePaid.\n"},"prePaidPeriodNumber":{"type":"integer","description":"Prepaid period number.\n"}},"type":"object","required":["prePaidPeriod","prePaidPeriodNumber"]},"volcengine:veecp/EdgeNodePoolElasticConfig:EdgeNodePoolElasticConfig":{"properties":{"autoScaleConfig":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolElasticConfigAutoScaleConfig:EdgeNodePoolElasticConfigAutoScaleConfig","description":"The node pool elastic scaling configuration information.\n"},"cloudServerIdentity":{"type":"string","description":"The ID of the edge service corresponding to the elastic node. On the edge computing node's edge service page, obtain the edge service ID.\n"},"instanceArea":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolElasticConfigInstanceArea:EdgeNodePoolElasticConfigInstanceArea"}},"type":"object","required":["cloudServerIdentity"],"language":{"nodejs":{"requiredOutputs":["autoScaleConfig","cloudServerIdentity","instanceArea"]}}},"volcengine:veecp/EdgeNodePoolElasticConfigAutoScaleConfig:EdgeNodePoolElasticConfigAutoScaleConfig":{"properties":{"desiredReplicas":{"type":"integer","description":"The DesiredReplicas of AutoScaling, default 0, range in min_replicas to max_replicas.\n"},"enabled":{"type":"boolean","description":"Whether to enable the auto scaling function of the node pool. When a node needs to be manually added to the node pool, the value of this field must be `false`.\n"},"maxReplicas":{"type":"integer","description":"The MaxReplicas of AutoScaling, default 10, range in 1~2000. This field is valid when the value of `enabled` is `true`.\n"},"minReplicas":{"type":"integer","description":"The MinReplicas of AutoScaling, default 0. This field is valid when the value of `enabled` is `true`.\n"},"priority":{"type":"integer","description":"The Priority of AutoScaling, default 10, rang in 0~100. This field is valid when the value of `enabled` is `true` and the value of `subnet_policy` is `Priority`.\n"}},"type":"object","required":["desiredReplicas","enabled","maxReplicas","minReplicas","priority"]},"volcengine:veecp/EdgeNodePoolElasticConfigInstanceArea:EdgeNodePoolElasticConfigInstanceArea":{"properties":{"areaName":{"type":"string","description":"Region name. You can obtain the regions and operators supported by instance specifications through the ListAvailableResourceInfo interface.\n"},"clusterName":{"type":"string","description":"The cluster name.\n"},"defaultIsp":{"type":"string","description":"Default operator. When using three-line nodes, this parameter can be configured. After configuration, this operator will be used as the default export.\n"},"externalNetworkMode":{"type":"string","description":"Public network configuration of three-line nodes. If it is a single-line node, this parameter will be ignored. Value range: single_interface_multi_ip: Single network card with multiple IPs. single_interface_cmcc_ip: Single network card with China Mobile IP. Relevant permissions need to be opened by submitting a work order. single_interface_cucc_ip: Single network card with China Unicom IP. Relevant permissions need to be opened by submitting a work order. single_interface_ctcc_ip: Single network card with China Telecom IP. Relevant permissions need to be opened by submitting a work order. multi_interface_multi_ip: Multiple network cards with multiple IPs. Relevant permissions need to be opened by submitting a work order. no_interface: No public network network card. Relevant permissions need to be opened by submitting a work order. If this parameter is not configured: When there is a public network network card, single_interface_multi_ip is used by default. When there is no public network network card, no_interface is used by default.\n"},"isp":{"type":"string","description":"Operator. You can obtain the regions and operators supported by instance specifications through the ListAvailableResourceInfo interface.\n"},"subnetId":{"type":"string","description":"The subnet id.\n"},"vpcIdentity":{"type":"string","description":"The vpc id.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["areaName","clusterName","defaultIsp","externalNetworkMode","isp","vpcIdentity"]}}},"volcengine:veecp/EdgeNodePoolKubernetesConfig:EdgeNodePoolKubernetesConfig":{"properties":{"labels":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolKubernetesConfigLabel:EdgeNodePoolKubernetesConfigLabel"},"description":"The Labels of KubernetesConfig.\n"},"taints":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolKubernetesConfigTaint:EdgeNodePoolKubernetesConfigTaint"},"description":"The Taints of KubernetesConfig.\n"}},"type":"object"},"volcengine:veecp/EdgeNodePoolKubernetesConfigLabel:EdgeNodePoolKubernetesConfigLabel":{"properties":{"key":{"type":"string","description":"The Key of Labels.\n"},"value":{"type":"string","description":"The Value of Labels.\n"}},"type":"object"},"volcengine:veecp/EdgeNodePoolKubernetesConfigTaint:EdgeNodePoolKubernetesConfigTaint":{"properties":{"effect":{"type":"string","description":"The Effect of Taints, the value can be `NoSchedule` or `NoExecute` or `PreferNoSchedule`.\n"},"key":{"type":"string","description":"The Key of Taints.\n"},"value":{"type":"string","description":"The Value of Taints.\n"}},"type":"object"},"volcengine:veecp/EdgeNodePoolsNodePool:EdgeNodePoolsNodePool":{"properties":{"billingConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolsNodePoolBillingConfig:EdgeNodePoolsNodePoolBillingConfig"},"description":"The billing configuration.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"conditionTypes":{"type":"array","items":{"type":"string"},"description":"The Condition of Status.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"createTime":{"type":"string","description":"The CreateTime of NodePool.\n"},"elasticConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolsNodePoolElasticConfig:EdgeNodePoolsNodePoolElasticConfig"},"description":"Elastic scaling configuration of node pool.\n"},"id":{"type":"string","description":"The Id of NodePool.\n"},"labelContents":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolsNodePoolLabelContent:EdgeNodePoolsNodePoolLabelContent"},"description":"The LabelContent of KubernetesConfig.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nodeAddMethods":{"type":"array","items":{"type":"string"},"description":"The method of adding nodes to the node pool.\n"},"nodeStatistics":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolsNodePoolNodeStatistic:EdgeNodePoolsNodePoolNodeStatistic"},"description":"The NodeStatistics of NodeConfig.\n"},"phase":{"type":"string","description":"The Phase of Status.\n"},"profile":{"type":"string","description":"Edge: Edge node pool. If the return value is empty, it is the central node pool.\n"},"taintContents":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolsNodePoolTaintContent:EdgeNodePoolsNodePoolTaintContent"},"description":"The TaintContent of NodeConfig.\n"},"type":{"type":"string","description":"Node pool type, machine-set: central node pool. edge-machine-set: edge node pool. edge-machine-pool: edge elastic node pool.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when last update was successful.\n"},"updateTime":{"type":"string","description":"The UpdateTime time of NodePool.\n"},"vpcId":{"type":"string","description":"The static node pool specifies the node pool to associate with the VPC.\n"}},"type":"object","required":["billingConfigs","clusterId","conditionTypes","createClientToken","createTime","elasticConfigs","id","labelContents","name","nodeAddMethods","nodeStatistics","phase","profile","taintContents","type","updateClientToken","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/EdgeNodePoolsNodePoolBillingConfig:EdgeNodePoolsNodePoolBillingConfig":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew the node pool.\n"},"prePaidPeriod":{"type":"integer","description":"The pre-paid period of the node pool, in months. The value range is 1-9. This parameter takes effect only when the billing_type is PrePaid.\n"},"prePaidPeriodNumber":{"type":"integer","description":"Prepaid period number.\n"}},"type":"object","required":["autoRenew","prePaidPeriod","prePaidPeriodNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/EdgeNodePoolsNodePoolElasticConfig:EdgeNodePoolsNodePoolElasticConfig":{"properties":{"autoScaleConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolsNodePoolElasticConfigAutoScaleConfig:EdgeNodePoolsNodePoolElasticConfigAutoScaleConfig"},"description":"The auto scaling configuration.\n"},"cloudServerIdentity":{"type":"string","description":"Cloud server identity.\n"},"instanceAreas":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolsNodePoolElasticConfigInstanceArea:EdgeNodePoolsNodePoolElasticConfigInstanceArea"},"description":"The information of instance area.\n"}},"type":"object","required":["autoScaleConfigs","cloudServerIdentity","instanceAreas"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/EdgeNodePoolsNodePoolElasticConfigAutoScaleConfig:EdgeNodePoolsNodePoolElasticConfigAutoScaleConfig":{"properties":{"desiredReplicas":{"type":"integer","description":"The DesiredReplicas of AutoScaling.\n"},"enabled":{"type":"boolean","description":"Whether to enable auto scaling.\n"},"maxReplicas":{"type":"integer","description":"The maximum number of nodes.\n"},"minReplicas":{"type":"integer","description":"The minimum number of nodes.\n"},"priority":{"type":"integer","description":"The Priority of AutoScaling.\n"}},"type":"object","required":["desiredReplicas","enabled","maxReplicas","minReplicas","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/EdgeNodePoolsNodePoolElasticConfigInstanceArea:EdgeNodePoolsNodePoolElasticConfigInstanceArea":{"properties":{"areaName":{"type":"string","description":"Region name. You can obtain the regions and operators supported by instance specifications through the ListAvailableResourceInfo interface.\n"},"clusterName":{"type":"string","description":"Cluster name.\n"},"defaultIsp":{"type":"string","description":"Default operator. When using three-line nodes, this parameter can be configured. After configuration, this operator will be used as the default export.\n"},"externalNetworkMode":{"type":"string","description":"Public network configuration of three-line nodes. If it is a single-line node, this parameter will be ignored. Value range: single_interface_multi_ip: Single network card with multiple IPs. single_interface_cmcc_ip: Single network card with China Mobile IP. Relevant permissions need to be opened by submitting a work order. single_interface_cucc_ip: Single network card with China Unicom IP. Relevant permissions need to be opened by submitting a work order. single_interface_ctcc_ip: Single network card with China Telecom IP. Relevant permissions need to be opened by submitting a work order. multi_interface_multi_ip: Multiple network cards with multiple IPs. Relevant permissions need to be opened by submitting a work order. no_interface: No public network network card. Relevant permissions need to be opened by submitting a work order. If this parameter is not configured: When there is a public network network card, single_interface_multi_ip is used by default. When there is no public network network card, no_interface is used by default.\n"},"isp":{"type":"string","description":"Operator. You can obtain the regions and operators supported by the instance specification through the ListAvailableResourceInfo interface.\n"},"subnetIdentity":{"type":"string","description":"Subnet ID.\n"},"vpcIdentity":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["areaName","clusterName","defaultIsp","externalNetworkMode","isp","subnetIdentity","vpcIdentity"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/EdgeNodePoolsNodePoolLabelContent:EdgeNodePoolsNodePoolLabelContent":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/EdgeNodePoolsNodePoolNodeStatistic:EdgeNodePoolsNodePoolNodeStatistic":{"properties":{"creatingCount":{"type":"integer","description":"The CreatingCount of Node.\n"},"deletingCount":{"type":"integer","description":"The DeletingCount of Node.\n"},"failedCount":{"type":"integer","description":"The FailedCount of Node.\n"},"runningCount":{"type":"integer","description":"The RunningCount of Node.\n"},"startingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StartingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppedCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppedCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"totalCount":{"type":"integer","description":"The total count of query.\n"},"updatingCount":{"type":"integer","description":"The UpdatingCount of Node.\n"}},"type":"object","required":["creatingCount","deletingCount","failedCount","runningCount","startingCount","stoppedCount","stoppingCount","totalCount","updatingCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/EdgeNodePoolsNodePoolTaintContent:EdgeNodePoolsNodePoolTaintContent":{"properties":{"effect":{"type":"string","description":"The Effect of Taint.\n"},"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/EdgeNodePoolsStatus:EdgeNodePoolsStatus":{"properties":{"conditionsType":{"type":"string","description":"Indicates the status condition of the node pool in the active state. The value can be `Progressing` or `Ok` or `VersionPartlyUpgraded` or `StockOut` or `LimitedByQuota` or `Balance` or `Degraded` or `ClusterVersionUpgrading` or `Cluster` or `ResourceCleanupFailed` or `Unknown` or `ClusterNotRunning` or `SetByProvider`.\n"},"phase":{"type":"string","description":"The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`.\n"}},"type":"object"},"volcengine:veecp/EdgeNodesNode:EdgeNodesNode":{"properties":{"bootstrapScript":{"type":"string","description":"The bootstrap script of node.\n"},"clusterId":{"type":"string","description":"The cluster id of node.\n"},"conditionTypes":{"type":"array","items":{"type":"string"},"description":"The Condition of Node.\n"},"createClientToken":{"type":"string","description":"The Create Client Token.\n"},"createTime":{"type":"string","description":"The create time of Node.\n"},"edgeNodeType":{"type":"string","description":"The edge node type of node.\n"},"id":{"type":"string","description":"The ID of Node.\n"},"instanceId":{"type":"string","description":"The instance id of node.\n"},"name":{"type":"string","description":"The Name of Node.\n"},"nodePoolId":{"type":"string","description":"The node pool id.\n"},"phase":{"type":"string","description":"The Phase of Node.\n"},"profile":{"type":"string","description":"The profile of node. Distinguish between edge and central nodes.\n"},"providerId":{"type":"string","description":"The provider id of node.\n"},"updateTime":{"type":"string","description":"The update time of Node.\n"}},"type":"object","required":["bootstrapScript","clusterId","conditionTypes","createClientToken","createTime","edgeNodeType","id","instanceId","name","nodePoolId","phase","profile","providerId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/EdgeNodesStatus:EdgeNodesStatus":{"properties":{"edgeNodeStatusConditionType":{"type":"string","description":"The Type of Node Condition, the value is `Progressing` or `Ok` or `Unschedulable` or `InitilizeFailed` or `Unknown` or `NotReady` or `Security` or `Balance` or `ResourceCleanupFailed`.\n"},"phase":{"type":"string","description":"The Phase of Node, the value is `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Starting` or `Stopping` or `Stopped`.\n"}},"type":"object"},"volcengine:veecp/NodePoolAutoScaling:NodePoolAutoScaling":{"properties":{"desiredReplicas":{"type":"integer","description":"The DesiredReplicas of AutoScaling, default 0, range in min_replicas to max_replicas.\n"},"enabled":{"type":"boolean","description":"Whether to enable the auto scaling function of the node pool. When a node needs to be manually added to the node pool, the value of this field must be `false`.\n"},"maxReplicas":{"type":"integer","description":"The MaxReplicas of AutoScaling, default 10, range in 1~2000. This field is valid when the value of `enabled` is `true`.\n"},"minReplicas":{"type":"integer","description":"The MinReplicas of AutoScaling, default 0. This field is valid when the value of `enabled` is `true`.\n"},"priority":{"type":"integer","description":"The Priority of AutoScaling, default 10, rang in 0~100. This field is valid when the value of `enabled` is `true` and the value of `subnet_policy` is `Priority`.\n"},"subnetPolicy":{"type":"string","description":"Multi-subnet scheduling strategy for nodes. The value can be `ZoneBalance` or `Priority`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["desiredReplicas","enabled","minReplicas","priority","subnetPolicy"]}}},"volcengine:veecp/NodePoolKubernetesConfig:NodePoolKubernetesConfig":{"properties":{"autoSyncDisabled":{"type":"boolean","description":"Whether to disable the function of automatically synchronizing labels and taints to existing nodes. Default is false.\n"},"cordon":{"type":"boolean","description":"The Cordon of KubernetesConfig.\n"},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolKubernetesConfigLabel:NodePoolKubernetesConfigLabel"},"description":"The Labels of KubernetesConfig.\n"},"namePrefix":{"type":"string","description":"The NamePrefix of node metadata.\n"},"taints":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolKubernetesConfigTaint:NodePoolKubernetesConfigTaint"},"description":"The Taints of KubernetesConfig.\n"}},"type":"object","required":["cordon"],"language":{"nodejs":{"requiredOutputs":["autoSyncDisabled","cordon"]}}},"volcengine:veecp/NodePoolKubernetesConfigLabel:NodePoolKubernetesConfigLabel":{"properties":{"key":{"type":"string","description":"The Key of Labels.\n"},"value":{"type":"string","description":"The Value of Labels.\n"}},"type":"object"},"volcengine:veecp/NodePoolKubernetesConfigTaint:NodePoolKubernetesConfigTaint":{"properties":{"effect":{"type":"string","description":"The Effect of Taints, the value can be `NoSchedule` or `NoExecute` or `PreferNoSchedule`.\n"},"key":{"type":"string","description":"The Key of Taints.\n"},"value":{"type":"string","description":"The Value of Taints.\n"}},"type":"object"},"volcengine:veecp/NodePoolNodeConfig:NodePoolNodeConfig":{"properties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"The AdditionalContainerStorageEnabled of NodeConfig.\n"},"autoRenew":{"type":"boolean","description":"Is AutoRenew of PrePaid instance of NodeConfig. Valid values: true, false. when InstanceChargeType is PrePaid, default value is true.\n"},"autoRenewPeriod":{"type":"integer","description":"The AutoRenewPeriod of PrePaid instance of NodeConfig. Valid values: 1, 2, 3, 6, 12. Unit: month. when InstanceChargeType is PrePaid and AutoRenew enable, default value is 1.\n"},"dataVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolNodeConfigDataVolume:NodePoolNodeConfigDataVolume"},"description":"The DataVolumes of NodeConfig.\n"},"ecsTags":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolNodeConfigEcsTag:NodePoolNodeConfigEcsTag"},"description":"Tags for Ecs.\n"},"hpcClusterIds":{"type":"array","items":{"type":"string"},"description":"The IDs of HpcCluster, only one ID is supported currently.\n"},"imageId":{"type":"string","description":"The ImageId of NodeConfig.\n"},"initializeScript":{"type":"string","description":"The initializeScript of NodeConfig.\n"},"instanceChargeType":{"type":"string","description":"The InstanceChargeType of PrePaid instance of NodeConfig. Valid values: PostPaid, PrePaid. Default value: PostPaid.\n","willReplaceOnChanges":true},"instanceTypeIds":{"type":"array","items":{"type":"string"},"description":"The InstanceTypeIds of NodeConfig. The value can get from volcengine.veecp.getSupportResourceTypes datasource.\n"},"namePrefix":{"type":"string","description":"The NamePrefix of NodeConfig.\n"},"period":{"type":"integer","description":"The Period of PrePaid instance of NodeConfig. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36. Unit: month. when InstanceChargeType is PrePaid, default value is 12.\n"},"security":{"$ref":"#/types/volcengine:veecp/NodePoolNodeConfigSecurity:NodePoolNodeConfigSecurity","description":"The Security of NodeConfig.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The SubnetIds of NodeConfig.\n"},"systemVolume":{"$ref":"#/types/volcengine:veecp/NodePoolNodeConfigSystemVolume:NodePoolNodeConfigSystemVolume","description":"The SystemVolume of NodeConfig.\n"}},"type":"object","required":["instanceTypeIds","security","subnetIds"],"language":{"nodejs":{"requiredOutputs":["autoRenew","autoRenewPeriod","imageId","instanceTypeIds","period","security","subnetIds","systemVolume"]}}},"volcengine:veecp/NodePoolNodeConfigDataVolume:NodePoolNodeConfigDataVolume":{"properties":{"mountPoint":{"type":"string","description":"The target mount directory of the disk. Must start with `/`.\n"},"size":{"type":"integer","description":"The Size of DataVolumes, the value range in 20~32768. Default value is `20`.\n"},"type":{"type":"string","description":"The Type of DataVolumes, the value can be `PTSSD` or `ESSD_PL0` or `ESSD_FlexPL`. Default value is `ESSD_PL0`.\n"}},"type":"object"},"volcengine:veecp/NodePoolNodeConfigEcsTag:NodePoolNodeConfigEcsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:veecp/NodePoolNodeConfigSecurity:NodePoolNodeConfigSecurity":{"properties":{"login":{"$ref":"#/types/volcengine:veecp/NodePoolNodeConfigSecurityLogin:NodePoolNodeConfigSecurityLogin","description":"The Login of Security.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The SecurityGroupIds of Security.\n"},"securityStrategies":{"type":"array","items":{"type":"string"},"description":"The SecurityStrategies of Security, the value can be empty or `Hids`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["securityGroupIds"]}}},"volcengine:veecp/NodePoolNodeConfigSecurityLogin:NodePoolNodeConfigSecurityLogin":{"properties":{"password":{"type":"string","description":"The Password of Security, this field must be encoded with base64.\n"},"sshKeyPairName":{"type":"string","description":"The SshKeyPairName of Security.\n"}},"type":"object"},"volcengine:veecp/NodePoolNodeConfigSystemVolume:NodePoolNodeConfigSystemVolume":{"properties":{"size":{"type":"integer","description":"The Size of SystemVolume, the value range in 20~2048.\n"},"type":{"type":"string","description":"The Type of SystemVolume, the value can be `PTSSD` or `ESSD_PL0` or `ESSD_FlexPL`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["size","type"]}}},"volcengine:veecp/NodePoolNodeStatistic:NodePoolNodeStatistic":{"properties":{"creatingCount":{"type":"integer","description":"The CreatingCount of Node.\n"},"deletingCount":{"type":"integer","description":"The DeletingCount of Node.\n"},"failedCount":{"type":"integer","description":"The FailedCount of Node.\n"},"runningCount":{"type":"integer","description":"The RunningCount of Node.\n"},"startingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StartingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppedCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppedCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"totalCount":{"type":"integer","description":"The TotalCount of Node.\n"},"updatingCount":{"type":"integer","description":"The UpdatingCount of Node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["creatingCount","deletingCount","failedCount","runningCount","startingCount","stoppedCount","stoppingCount","totalCount","updatingCount"]}}},"volcengine:veecp/NodePoolsNodePool:NodePoolsNodePool":{"properties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"Is AdditionalContainerStorageEnabled of NodeConfig.\n"},"autoRenew":{"type":"boolean","description":"Is auto renew of the PrePaid instance of NodeConfig.\n"},"autoRenewPeriod":{"type":"integer","description":"The AutoRenewPeriod of the PrePaid instance of NodeConfig.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"conditionTypes":{"type":"array","items":{"type":"string"},"description":"The Condition of Status.\n"},"cordon":{"type":"boolean","description":"The Cordon of KubernetesConfig.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"createTime":{"type":"string","description":"The CreateTime of NodePool.\n"},"dataVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolsNodePoolDataVolume:NodePoolsNodePoolDataVolume"},"description":"The DataVolume of NodeConfig.\n"},"desiredReplicas":{"type":"integer","description":"The DesiredReplicas of AutoScaling.\n"},"ecsTags":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolsNodePoolEcsTag:NodePoolsNodePoolEcsTag"},"description":"Tags for Ecs.\n"},"enabled":{"type":"boolean","description":"Is Enabled of AutoScaling.\n"},"hpcClusterIds":{"type":"array","items":{"type":"string"},"description":"The IDs of HpcCluster.\n"},"id":{"type":"string","description":"The Id of NodePool.\n"},"imageId":{"type":"string","description":"The ImageId of NodeConfig.\n"},"initializeScript":{"type":"string","description":"The InitializeScript of NodeConfig.\n"},"instanceChargeType":{"type":"string","description":"The InstanceChargeType of NodeConfig.\n"},"instanceTypeIds":{"type":"array","items":{"type":"string"},"description":"The InstanceTypeIds of NodeConfig.\n"},"kubeConfigNamePrefix":{"type":"string","description":"The NamePrefix of node metadata.\n"},"labelContents":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolsNodePoolLabelContent:NodePoolsNodePoolLabelContent"},"description":"The LabelContent of KubernetesConfig.\n"},"loginKeyPairName":{"type":"string","description":"The login SshKeyPairName of NodeConfig.\n"},"loginType":{"type":"string","description":"The login type of NodeConfig.\n"},"maxReplicas":{"type":"integer","description":"The MaxReplicas of AutoScaling.\n"},"minReplicas":{"type":"integer","description":"The MinReplicas of AutoScaling.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"namePrefix":{"type":"string","description":"The NamePrefix of NodeConfig.\n"},"nodeStatistics":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolsNodePoolNodeStatistic:NodePoolsNodePoolNodeStatistic"},"description":"The NodeStatistics of NodeConfig.\n"},"period":{"type":"integer","description":"The period of the PrePaid instance of NodeConfig.\n"},"phase":{"type":"string","description":"The Phase of Status.\n"},"priority":{"type":"integer","description":"The Priority of AutoScaling.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The SecurityGroupIds of NodeConfig.\n"},"securityStrategies":{"type":"array","items":{"type":"string"},"description":"The SecurityStrategies of NodeConfig.\n"},"securityStrategyEnabled":{"type":"boolean","description":"The SecurityStrategyEnabled of NodeConfig.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The SubnetId of NodeConfig.\n"},"subnetPolicy":{"type":"string","description":"Multi-subnet scheduling strategy for nodes. The value can be `ZoneBalance` or `Priority`.\n"},"systemVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolsNodePoolSystemVolume:NodePoolsNodePoolSystemVolume"},"description":"The SystemVolume of NodeConfig.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolsNodePoolTag:NodePoolsNodePoolTag"},"description":"Tags of the NodePool.\n"},"taintContents":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolsNodePoolTaintContent:NodePoolsNodePoolTaintContent"},"description":"The TaintContent of NodeConfig.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when last update was successful.\n"},"updateTime":{"type":"string","description":"The UpdateTime time of NodePool.\n"}},"type":"object","required":["additionalContainerStorageEnabled","autoRenew","autoRenewPeriod","clusterId","conditionTypes","cordon","createClientToken","createTime","dataVolumes","desiredReplicas","ecsTags","enabled","hpcClusterIds","id","imageId","initializeScript","instanceChargeType","instanceTypeIds","kubeConfigNamePrefix","labelContents","loginKeyPairName","loginType","maxReplicas","minReplicas","name","namePrefix","nodeStatistics","period","phase","priority","securityGroupIds","securityStrategies","securityStrategyEnabled","subnetIds","subnetPolicy","systemVolumes","tags","taintContents","updateClientToken","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/NodePoolsNodePoolDataVolume:NodePoolsNodePoolDataVolume":{"properties":{"mountPoint":{"type":"string","description":"The target mount directory of the disk.\n"},"size":{"type":"string","description":"The Size of SystemVolume.\n"},"type":{"type":"string","description":"The Type of Tags.\n"}},"type":"object","required":["mountPoint","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/NodePoolsNodePoolEcsTag:NodePoolsNodePoolEcsTag":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/NodePoolsNodePoolLabelContent:NodePoolsNodePoolLabelContent":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/NodePoolsNodePoolNodeStatistic:NodePoolsNodePoolNodeStatistic":{"properties":{"creatingCount":{"type":"integer","description":"The CreatingCount of Node.\n"},"deletingCount":{"type":"integer","description":"The DeletingCount of Node.\n"},"failedCount":{"type":"integer","description":"The FailedCount of Node.\n"},"runningCount":{"type":"integer","description":"The RunningCount of Node.\n"},"startingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StartingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppedCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppedCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"totalCount":{"type":"integer","description":"The total count of query.\n"},"updatingCount":{"type":"integer","description":"The UpdatingCount of Node.\n"}},"type":"object","required":["creatingCount","deletingCount","failedCount","runningCount","startingCount","stoppedCount","stoppingCount","totalCount","updatingCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/NodePoolsNodePoolSystemVolume:NodePoolsNodePoolSystemVolume":{"properties":{"size":{"type":"string","description":"The Size of SystemVolume.\n"},"type":{"type":"string","description":"The Type of Tags.\n"}},"type":"object","required":["size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/NodePoolsNodePoolTag:NodePoolsNodePoolTag":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"type":{"type":"string","description":"The Type of Tags.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/NodePoolsNodePoolTaintContent:NodePoolsNodePoolTaintContent":{"properties":{"effect":{"type":"string","description":"The Effect of Taint.\n"},"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/NodePoolsStatus:NodePoolsStatus":{"properties":{"conditionsType":{"type":"string","description":"Indicates the status condition of the node pool in the active state. The value can be `Progressing` or `Ok` or `VersionPartlyUpgraded` or `StockOut` or `LimitedByQuota` or `Balance` or `Degraded` or `ClusterVersionUpgrading` or `Cluster` or `ResourceCleanupFailed` or `Unknown` or `ClusterNotRunning` or `SetByProvider`.\n"},"phase":{"type":"string","description":"The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`.\n"}},"type":"object"},"volcengine:veecp/SupportAddonsAddon:SupportAddonsAddon":{"properties":{"categories":{"type":"array","items":{"type":"string"},"description":"The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`.\n"},"deployModes":{"type":"array","items":{"type":"string"},"description":"The deploy model, the value is `Managed` or `Unmanaged`.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"necessary":{"type":"string","description":"The necessary of addon.\n"},"podNetworkModes":{"type":"array","items":{"type":"string"},"description":"The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"},"versions":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/SupportAddonsAddonVersion:SupportAddonsAddonVersion"},"description":"The version info of addon.\n"}},"type":"object","required":["deployModes","deployNodeTypes","name","podNetworkModes","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/SupportAddonsAddonVersion:SupportAddonsAddonVersion":{"properties":{"compatibilities":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/SupportAddonsAddonVersionCompatibility:SupportAddonsAddonVersionCompatibility"},"description":"The compatible version list.\n"},"compatibleVersions":{"type":"array","items":{"type":"string"},"description":"The compatible version list.\n"},"version":{"type":"string","description":"The basic version info.\n"}},"type":"object","required":["compatibilities","compatibleVersions","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/SupportAddonsAddonVersionCompatibility:SupportAddonsAddonVersionCompatibility":{"properties":{"kubernetesVersion":{"type":"string","description":"The Kubernetes Version of addon.\n"}},"type":"object","required":["kubernetesVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/SupportResourceTypesResource:SupportResourceTypesResource":{"properties":{"resourceScope":{"type":"string","description":"The scope of resource.\n"},"resourceSpecifications":{"type":"array","items":{"type":"string"},"description":"The resource specifications info.\n"},"resourceType":{"type":"string","description":"The type of resource.\n"},"zoneId":{"type":"string","description":"The id of zone.\n"}},"type":"object","required":["resourceScope","resourceSpecifications","resourceType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getAddonsAddon:getAddonsAddon":{"properties":{"categories":{"type":"array","items":{"type":"string"},"description":"The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`.\n"},"deployMode":{"type":"string","description":"The deploy model.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"necessary":{"type":"string","description":"The necessary of addon.\n"},"podNetworkModes":{"type":"array","items":{"type":"string"},"description":"The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"},"versions":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getAddonsAddonVersion:getAddonsAddonVersion"},"description":"The version info of addon.\n"}},"type":"object","required":["deployMode","deployNodeTypes","name","podNetworkModes","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getAddonsAddonVersion:getAddonsAddonVersion":{"properties":{"compatibilities":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getAddonsAddonVersionCompatibility:getAddonsAddonVersionCompatibility"},"description":"The compatible version list.\n"},"compatibleVersions":{"type":"array","items":{"type":"string"},"description":"The compatible version list.\n"},"version":{"type":"string","description":"The basic version info.\n"}},"type":"object","required":["compatibilities","compatibleVersions","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getAddonsAddonVersionCompatibility:getAddonsAddonVersionCompatibility":{"properties":{"kubernetesVersion":{"type":"string","description":"The Kubernetes Version of addon.\n"}},"type":"object","required":["kubernetesVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getBatchEdgeMachinesMachine:getBatchEdgeMachinesMachine":{"properties":{"bootstrapScript":{"type":"string","description":"The bootstrap script.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"conditionTypes":{"type":"array","items":{"type":"string"},"description":"The Condition of Status.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"createTime":{"type":"string","description":"The CreateTime of NodePool.\n"},"edgeNodeType":{"type":"string","description":"Edge node type.\n"},"id":{"type":"string","description":"The Id of NodePool.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"phase":{"type":"string","description":"The Phase of Status.\n"},"profile":{"type":"string","description":"Edge: Edge node pool. If the return value is empty, it is the central node pool.\n"},"ttlTime":{"type":"integer","description":"The TTL time.\n"},"updateTime":{"type":"string","description":"The UpdateTime time of NodePool.\n"}},"type":"object","required":["bootstrapScript","clusterId","conditionTypes","createClientToken","createTime","edgeNodeType","id","name","phase","profile","ttlTime","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getBatchEdgeMachinesStatus:getBatchEdgeMachinesStatus":{"properties":{"edgeNodeStatusConditionType":{"type":"string","description":"Indicates the status condition of the node pool in the active state. The value can be `Progressing` or `Ok` or `VersionPartlyUpgraded` or `StockOut` or `LimitedByQuota` or `Balance` or `Degraded` or `ClusterVersionUpgrading` or `Cluster` or `ResourceCleanupFailed` or `Unknown` or `ClusterNotRunning` or `SetByProvider`.\n"},"phase":{"type":"string","description":"The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`.\n"}},"type":"object"},"volcengine:veecp/getClustersCluster:getClustersCluster":{"properties":{"clusterConfig":{"$ref":"#/types/volcengine:veecp/getClustersClusterClusterConfig:getClustersClusterClusterConfig","description":"The config of the cluster.\n"},"createClientToken":{"type":"string","description":"ClientToken when the cluster is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"createTime":{"type":"string","description":"Cluster creation time. UTC+0 time in standard RFC3339 format.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"Cluster deletion protection. Values: true: Enable deletion protection. false: Disable deletion protection.\n"},"description":{"type":"string","description":"Cluster description information.\n"},"id":{"type":"string","description":"The ID of the cluster.\n"},"kubernetesVersion":{"type":"string","description":"Kubernetes version information corresponding to the cluster, specific to the patch version.\n"},"loggingConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getClustersClusterLoggingConfig:getClustersClusterLoggingConfig"},"description":"Cluster log configuration information.\n"},"name":{"type":"string","description":"Cluster name.\n"},"nodeStatistics":{"$ref":"#/types/volcengine:veecp/getClustersClusterNodeStatistics:getClustersClusterNodeStatistics","description":"Statistics on the number of nodes corresponding to each master state in the cluster.\n"},"podsConfig":{"$ref":"#/types/volcengine:veecp/getClustersClusterPodsConfig:getClustersClusterPodsConfig","description":"The config of the pods.\n"},"servicesConfig":{"$ref":"#/types/volcengine:veecp/getClustersClusterServicesConfig:getClustersClusterServicesConfig","description":"The config of the services.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getClustersClusterStatus:getClustersClusterStatus"},"description":"Cluster status. For detailed instructions, please refer to ClusterStatusResponse.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when the last cluster update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"updateTime":{"type":"string","description":"The time when the cluster last accepted a request and executed or completed execution. UTC+0 time in standard RFC3339 format.\n"}},"type":"object","required":["clusterConfig","createClientToken","createTime","deleteProtectionEnabled","description","id","kubernetesVersion","loggingConfigs","name","nodeStatistics","podsConfig","servicesConfig","statuses","updateClientToken","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterClusterConfig:getClustersClusterClusterConfig":{"properties":{"apiServerEndpoints":{"$ref":"#/types/volcengine:veecp/getClustersClusterClusterConfigApiServerEndpoints:getClustersClusterClusterConfigApiServerEndpoints","description":"Endpoint information accessed by the cluster API Server.\n"},"apiServerPublicAccessConfig":{"$ref":"#/types/volcengine:veecp/getClustersClusterClusterConfigApiServerPublicAccessConfig:getClustersClusterClusterConfigApiServerPublicAccessConfig","description":"Cluster API Server public network access configuration.\n"},"apiServerPublicAccessEnabled":{"type":"boolean","description":"Cluster API Server public network access configuration, the value is `true` or `false`.\n"},"resourcePublicAccessDefaultEnabled":{"type":"boolean","description":"Node public network access configuration, the value is `true` or `false`.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group used by the cluster control plane and nodes.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"A list of Pod subnet IDs for the VPC-CNI container network.\n"},"vpcId":{"type":"string","description":"The private network where the cluster control plane network resides.\n"}},"type":"object","required":["apiServerEndpoints","apiServerPublicAccessConfig","apiServerPublicAccessEnabled","resourcePublicAccessDefaultEnabled","securityGroupIds","subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterClusterConfigApiServerEndpoints:getClustersClusterClusterConfigApiServerEndpoints":{"properties":{"privateIp":{"$ref":"#/types/volcengine:veecp/getClustersClusterClusterConfigApiServerEndpointsPrivateIp:getClustersClusterClusterConfigApiServerEndpointsPrivateIp","description":"Endpoint address of the cluster API Server private network.\n"},"publicIp":{"$ref":"#/types/volcengine:veecp/getClustersClusterClusterConfigApiServerEndpointsPublicIp:getClustersClusterClusterConfigApiServerEndpointsPublicIp","description":"Endpoint address of the cluster API Server public network.\n"}},"type":"object","required":["privateIp","publicIp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterClusterConfigApiServerEndpointsPrivateIp:getClustersClusterClusterConfigApiServerEndpointsPrivateIp":{"properties":{"ipv4":{"type":"string","description":"Ipv4 address.\n"}},"type":"object","required":["ipv4"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterClusterConfigApiServerEndpointsPublicIp:getClustersClusterClusterConfigApiServerEndpointsPublicIp":{"properties":{"ipv4":{"type":"string","description":"Ipv4 address.\n"}},"type":"object","required":["ipv4"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterClusterConfigApiServerPublicAccessConfig:getClustersClusterClusterConfigApiServerPublicAccessConfig":{"properties":{"accessSourceIpsv4s":{"type":"array","items":{"type":"string"},"description":"IPv4 public network access whitelist. A null value means all network segments (0.0.0.0/0) are allowed to pass.\n"},"ipFamily":{"type":"string","description":"[SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`.\n"},"publicAccessNetworkConfig":{"$ref":"#/types/volcengine:veecp/getClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:getClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig","description":"Public network access network configuration.\n"}},"type":"object","required":["accessSourceIpsv4s","ipFamily","publicAccessNetworkConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:getClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig":{"properties":{"bandwidth":{"type":"integer","description":"The peak bandwidth of the public IP, unit: Mbps.\n"},"billingType":{"type":"string","description":"Billing type of public IP, the value is `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"},"isp":{"type":"string","description":"The ISP of public IP.\n"}},"type":"object","required":["bandwidth","billingType","isp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterLoggingConfig:getClustersClusterLoggingConfig":{"properties":{"logProjectId":{"type":"string","description":"The TLS log item ID of the collection target.\n"},"logSetups":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getClustersClusterLoggingConfigLogSetup:getClustersClusterLoggingConfigLogSetup"},"description":"Cluster logging options.\n"}},"type":"object","required":["logProjectId","logSetups"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterLoggingConfigLogSetup:getClustersClusterLoggingConfigLogSetup":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the log option, true means enable, false means not enable, the default is false. When Enabled is changed from false to true, a new Topic will be created.\n"},"logTtl":{"type":"integer","description":"The storage time of logs in Log Service. After the specified log storage time is exceeded, the expired logs in this log topic will be automatically cleared. The unit is days, and the default is 30 days. The value range is 1 to 3650, specifying 3650 days means permanent storage.\n"},"logType":{"type":"string","description":"The currently enabled log type.\n"}},"type":"object","required":["enabled","logTtl","logType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterNodeStatistics:getClustersClusterNodeStatistics":{"properties":{"creatingCount":{"type":"integer","description":"Phase=Creating total number of nodes.\n"},"deletingCount":{"type":"integer","description":"Phase=Deleting total number of nodes.\n"},"failedCount":{"type":"integer","description":"Phase=Failed total number of nodes.\n"},"runningCount":{"type":"integer","description":"Phase=Running total number of nodes.\n"},"startingCount":{"type":"integer","description":"Phase=Starting total number of nodes.\n"},"stoppedCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. Phase=Stopped total number of nodes.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppingCount":{"type":"integer","description":"Phase=Stopping total number of nodes.\n"},"totalCount":{"type":"integer","description":"The total count of query.\n"},"updatingCount":{"type":"integer","description":"Phase=Updating total number of nodes.\n"}},"type":"object","required":["creatingCount","deletingCount","failedCount","runningCount","startingCount","stoppedCount","stoppingCount","totalCount","updatingCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterPodsConfig:getClustersClusterPodsConfig":{"properties":{"flannelConfig":{"$ref":"#/types/volcengine:veecp/getClustersClusterPodsConfigFlannelConfig:getClustersClusterPodsConfigFlannelConfig","description":"Flannel network configuration.\n"},"podNetworkMode":{"type":"string","description":"Container Pod Network Type (CNI), the value is `Flannel` or `VpcCniShared`.\n"},"vpcCniConfig":{"$ref":"#/types/volcengine:veecp/getClustersClusterPodsConfigVpcCniConfig:getClustersClusterPodsConfigVpcCniConfig","description":"VPC-CNI network configuration.\n"}},"type":"object","required":["flannelConfig","podNetworkMode","vpcCniConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterPodsConfigFlannelConfig:getClustersClusterPodsConfigFlannelConfig":{"properties":{"maxPodsPerNode":{"type":"integer","description":"The maximum number of single-node Pod instances for a Flannel container network.\n"},"podCidrs":{"type":"array","items":{"type":"string"},"description":"Pod CIDR for the Flannel container network.\n"}},"type":"object","required":["maxPodsPerNode","podCidrs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterPodsConfigVpcCniConfig:getClustersClusterPodsConfigVpcCniConfig":{"properties":{"subnetIds":{"type":"array","items":{"type":"string"},"description":"A list of Pod subnet IDs for the VPC-CNI container network.\n"},"vpcId":{"type":"string","description":"The private network where the cluster control plane network resides.\n"}},"type":"object","required":["subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterServicesConfig:getClustersClusterServicesConfig":{"properties":{"serviceCidrsv4s":{"type":"array","items":{"type":"string"},"description":"The IPv4 private network address exposed by the service.\n"}},"type":"object","required":["serviceCidrsv4s"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterStatus:getClustersClusterStatus":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getClustersClusterStatusCondition:getClustersClusterStatusCondition"},"description":"The state condition in the current primary state of the cluster, that is, the reason for entering the primary state.\n"},"phase":{"type":"string","description":"Cluster status. The value contains `Creating`, `Running`, `Updating`, `Deleting`, `Failed`.\n"}},"type":"object","required":["conditions","phase"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersClusterStatusCondition:getClustersClusterStatusCondition":{"properties":{"type":{"type":"string","description":"The state condition in the current main state of the cluster, that is, the reason for entering the main state, there can be multiple reasons, the value contains `Progressing`, `Ok`, `Balance`, `CreateError`, `ResourceCleanupFailed`, `Unknown`.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getClustersStatus:getClustersStatus":{"properties":{"conditionsType":{"type":"string","description":"The state condition in the current main state of the cluster, that is, the reason for entering the main state, there can be multiple reasons, the value contains `Progressing`, `Ok`, `Degraded`, `SetByProvider`, `Balance`, `Security`, `CreateError`, `ResourceCleanupFailed`, `LimitedByQuota`, `StockOut`,`Unknown`.\n"},"phase":{"type":"string","description":"The status of cluster. the value contains `Creating`, `Running`, `Updating`, `Deleting`, `Stopped`, `Failed`.\n"}},"type":"object"},"volcengine:veecp/getEdgeNodePoolsNodePool:getEdgeNodePoolsNodePool":{"properties":{"billingConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getEdgeNodePoolsNodePoolBillingConfig:getEdgeNodePoolsNodePoolBillingConfig"},"description":"The billing configuration.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"conditionTypes":{"type":"array","items":{"type":"string"},"description":"The Condition of Status.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"createTime":{"type":"string","description":"The CreateTime of NodePool.\n"},"elasticConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getEdgeNodePoolsNodePoolElasticConfig:getEdgeNodePoolsNodePoolElasticConfig"},"description":"Elastic scaling configuration of node pool.\n"},"id":{"type":"string","description":"The Id of NodePool.\n"},"labelContents":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getEdgeNodePoolsNodePoolLabelContent:getEdgeNodePoolsNodePoolLabelContent"},"description":"The LabelContent of KubernetesConfig.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nodeAddMethods":{"type":"array","items":{"type":"string"},"description":"The method of adding nodes to the node pool.\n"},"nodeStatistics":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getEdgeNodePoolsNodePoolNodeStatistic:getEdgeNodePoolsNodePoolNodeStatistic"},"description":"The NodeStatistics of NodeConfig.\n"},"phase":{"type":"string","description":"The Phase of Status.\n"},"profile":{"type":"string","description":"Edge: Edge node pool. If the return value is empty, it is the central node pool.\n"},"taintContents":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getEdgeNodePoolsNodePoolTaintContent:getEdgeNodePoolsNodePoolTaintContent"},"description":"The TaintContent of NodeConfig.\n"},"type":{"type":"string","description":"Node pool type, machine-set: central node pool. edge-machine-set: edge node pool. edge-machine-pool: edge elastic node pool.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when last update was successful.\n"},"updateTime":{"type":"string","description":"The UpdateTime time of NodePool.\n"},"vpcId":{"type":"string","description":"The static node pool specifies the node pool to associate with the VPC.\n"}},"type":"object","required":["billingConfigs","clusterId","conditionTypes","createClientToken","createTime","elasticConfigs","id","labelContents","name","nodeAddMethods","nodeStatistics","phase","profile","taintContents","type","updateClientToken","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getEdgeNodePoolsNodePoolBillingConfig:getEdgeNodePoolsNodePoolBillingConfig":{"properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew the node pool.\n"},"prePaidPeriod":{"type":"integer","description":"The pre-paid period of the node pool, in months. The value range is 1-9. This parameter takes effect only when the billing_type is PrePaid.\n"},"prePaidPeriodNumber":{"type":"integer","description":"Prepaid period number.\n"}},"type":"object","required":["autoRenew","prePaidPeriod","prePaidPeriodNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getEdgeNodePoolsNodePoolElasticConfig:getEdgeNodePoolsNodePoolElasticConfig":{"properties":{"autoScaleConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getEdgeNodePoolsNodePoolElasticConfigAutoScaleConfig:getEdgeNodePoolsNodePoolElasticConfigAutoScaleConfig"},"description":"The auto scaling configuration.\n"},"cloudServerIdentity":{"type":"string","description":"Cloud server identity.\n"},"instanceAreas":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getEdgeNodePoolsNodePoolElasticConfigInstanceArea:getEdgeNodePoolsNodePoolElasticConfigInstanceArea"},"description":"The information of instance area.\n"}},"type":"object","required":["autoScaleConfigs","cloudServerIdentity","instanceAreas"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getEdgeNodePoolsNodePoolElasticConfigAutoScaleConfig:getEdgeNodePoolsNodePoolElasticConfigAutoScaleConfig":{"properties":{"desiredReplicas":{"type":"integer","description":"The DesiredReplicas of AutoScaling.\n"},"enabled":{"type":"boolean","description":"Whether to enable auto scaling.\n"},"maxReplicas":{"type":"integer","description":"The maximum number of nodes.\n"},"minReplicas":{"type":"integer","description":"The minimum number of nodes.\n"},"priority":{"type":"integer","description":"The Priority of AutoScaling.\n"}},"type":"object","required":["desiredReplicas","enabled","maxReplicas","minReplicas","priority"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getEdgeNodePoolsNodePoolElasticConfigInstanceArea:getEdgeNodePoolsNodePoolElasticConfigInstanceArea":{"properties":{"areaName":{"type":"string","description":"Region name. You can obtain the regions and operators supported by instance specifications through the ListAvailableResourceInfo interface.\n"},"clusterName":{"type":"string","description":"Cluster name.\n"},"defaultIsp":{"type":"string","description":"Default operator. When using three-line nodes, this parameter can be configured. After configuration, this operator will be used as the default export.\n"},"externalNetworkMode":{"type":"string","description":"Public network configuration of three-line nodes. If it is a single-line node, this parameter will be ignored. Value range: single_interface_multi_ip: Single network card with multiple IPs. single_interface_cmcc_ip: Single network card with China Mobile IP. Relevant permissions need to be opened by submitting a work order. single_interface_cucc_ip: Single network card with China Unicom IP. Relevant permissions need to be opened by submitting a work order. single_interface_ctcc_ip: Single network card with China Telecom IP. Relevant permissions need to be opened by submitting a work order. multi_interface_multi_ip: Multiple network cards with multiple IPs. Relevant permissions need to be opened by submitting a work order. no_interface: No public network network card. Relevant permissions need to be opened by submitting a work order. If this parameter is not configured: When there is a public network network card, single_interface_multi_ip is used by default. When there is no public network network card, no_interface is used by default.\n"},"isp":{"type":"string","description":"Operator. You can obtain the regions and operators supported by the instance specification through the ListAvailableResourceInfo interface.\n"},"subnetIdentity":{"type":"string","description":"Subnet ID.\n"},"vpcIdentity":{"type":"string","description":"VPC ID.\n"}},"type":"object","required":["areaName","clusterName","defaultIsp","externalNetworkMode","isp","subnetIdentity","vpcIdentity"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getEdgeNodePoolsNodePoolLabelContent:getEdgeNodePoolsNodePoolLabelContent":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getEdgeNodePoolsNodePoolNodeStatistic:getEdgeNodePoolsNodePoolNodeStatistic":{"properties":{"creatingCount":{"type":"integer","description":"The CreatingCount of Node.\n"},"deletingCount":{"type":"integer","description":"The DeletingCount of Node.\n"},"failedCount":{"type":"integer","description":"The FailedCount of Node.\n"},"runningCount":{"type":"integer","description":"The RunningCount of Node.\n"},"startingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StartingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppedCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppedCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"totalCount":{"type":"integer","description":"The total count of query.\n"},"updatingCount":{"type":"integer","description":"The UpdatingCount of Node.\n"}},"type":"object","required":["creatingCount","deletingCount","failedCount","runningCount","startingCount","stoppedCount","stoppingCount","totalCount","updatingCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getEdgeNodePoolsNodePoolTaintContent:getEdgeNodePoolsNodePoolTaintContent":{"properties":{"effect":{"type":"string","description":"The Effect of Taint.\n"},"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getEdgeNodePoolsStatus:getEdgeNodePoolsStatus":{"properties":{"conditionsType":{"type":"string","description":"Indicates the status condition of the node pool in the active state. The value can be `Progressing` or `Ok` or `VersionPartlyUpgraded` or `StockOut` or `LimitedByQuota` or `Balance` or `Degraded` or `ClusterVersionUpgrading` or `Cluster` or `ResourceCleanupFailed` or `Unknown` or `ClusterNotRunning` or `SetByProvider`.\n"},"phase":{"type":"string","description":"The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`.\n"}},"type":"object"},"volcengine:veecp/getEdgeNodesNode:getEdgeNodesNode":{"properties":{"bootstrapScript":{"type":"string","description":"The bootstrap script of node.\n"},"clusterId":{"type":"string","description":"The cluster id of node.\n"},"conditionTypes":{"type":"array","items":{"type":"string"},"description":"The Condition of Node.\n"},"createClientToken":{"type":"string","description":"The Create Client Token.\n"},"createTime":{"type":"string","description":"The create time of Node.\n"},"edgeNodeType":{"type":"string","description":"The edge node type of node.\n"},"id":{"type":"string","description":"The ID of Node.\n"},"instanceId":{"type":"string","description":"The instance id of node.\n"},"name":{"type":"string","description":"The Name of Node.\n"},"nodePoolId":{"type":"string","description":"The node pool id.\n"},"phase":{"type":"string","description":"The Phase of Node.\n"},"profile":{"type":"string","description":"The profile of node. Distinguish between edge and central nodes.\n"},"providerId":{"type":"string","description":"The provider id of node.\n"},"updateTime":{"type":"string","description":"The update time of Node.\n"}},"type":"object","required":["bootstrapScript","clusterId","conditionTypes","createClientToken","createTime","edgeNodeType","id","instanceId","name","nodePoolId","phase","profile","providerId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getEdgeNodesStatus:getEdgeNodesStatus":{"properties":{"edgeNodeStatusConditionType":{"type":"string","description":"The Type of Node Condition, the value is `Progressing` or `Ok` or `Unschedulable` or `InitilizeFailed` or `Unknown` or `NotReady` or `Security` or `Balance` or `ResourceCleanupFailed`.\n"},"phase":{"type":"string","description":"The Phase of Node, the value is `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Starting` or `Stopping` or `Stopped`.\n"}},"type":"object"},"volcengine:veecp/getNodePoolsNodePool:getNodePoolsNodePool":{"properties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"Is AdditionalContainerStorageEnabled of NodeConfig.\n"},"autoRenew":{"type":"boolean","description":"Is auto renew of the PrePaid instance of NodeConfig.\n"},"autoRenewPeriod":{"type":"integer","description":"The AutoRenewPeriod of the PrePaid instance of NodeConfig.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"conditionTypes":{"type":"array","items":{"type":"string"},"description":"The Condition of Status.\n"},"cordon":{"type":"boolean","description":"The Cordon of KubernetesConfig.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"createTime":{"type":"string","description":"The CreateTime of NodePool.\n"},"dataVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getNodePoolsNodePoolDataVolume:getNodePoolsNodePoolDataVolume"},"description":"The DataVolume of NodeConfig.\n"},"desiredReplicas":{"type":"integer","description":"The DesiredReplicas of AutoScaling.\n"},"ecsTags":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getNodePoolsNodePoolEcsTag:getNodePoolsNodePoolEcsTag"},"description":"Tags for Ecs.\n"},"enabled":{"type":"boolean","description":"Is Enabled of AutoScaling.\n"},"hpcClusterIds":{"type":"array","items":{"type":"string"},"description":"The IDs of HpcCluster.\n"},"id":{"type":"string","description":"The Id of NodePool.\n"},"imageId":{"type":"string","description":"The ImageId of NodeConfig.\n"},"initializeScript":{"type":"string","description":"The InitializeScript of NodeConfig.\n"},"instanceChargeType":{"type":"string","description":"The InstanceChargeType of NodeConfig.\n"},"instanceTypeIds":{"type":"array","items":{"type":"string"},"description":"The InstanceTypeIds of NodeConfig.\n"},"kubeConfigNamePrefix":{"type":"string","description":"The NamePrefix of node metadata.\n"},"labelContents":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getNodePoolsNodePoolLabelContent:getNodePoolsNodePoolLabelContent"},"description":"The LabelContent of KubernetesConfig.\n"},"loginKeyPairName":{"type":"string","description":"The login SshKeyPairName of NodeConfig.\n"},"loginType":{"type":"string","description":"The login type of NodeConfig.\n"},"maxReplicas":{"type":"integer","description":"The MaxReplicas of AutoScaling.\n"},"minReplicas":{"type":"integer","description":"The MinReplicas of AutoScaling.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"namePrefix":{"type":"string","description":"The NamePrefix of NodeConfig.\n"},"nodeStatistics":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getNodePoolsNodePoolNodeStatistic:getNodePoolsNodePoolNodeStatistic"},"description":"The NodeStatistics of NodeConfig.\n"},"period":{"type":"integer","description":"The period of the PrePaid instance of NodeConfig.\n"},"phase":{"type":"string","description":"The Phase of Status.\n"},"priority":{"type":"integer","description":"The Priority of AutoScaling.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The SecurityGroupIds of NodeConfig.\n"},"securityStrategies":{"type":"array","items":{"type":"string"},"description":"The SecurityStrategies of NodeConfig.\n"},"securityStrategyEnabled":{"type":"boolean","description":"The SecurityStrategyEnabled of NodeConfig.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The SubnetId of NodeConfig.\n"},"subnetPolicy":{"type":"string","description":"Multi-subnet scheduling strategy for nodes. The value can be `ZoneBalance` or `Priority`.\n"},"systemVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getNodePoolsNodePoolSystemVolume:getNodePoolsNodePoolSystemVolume"},"description":"The SystemVolume of NodeConfig.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getNodePoolsNodePoolTag:getNodePoolsNodePoolTag"},"description":"Tags of the NodePool.\n"},"taintContents":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getNodePoolsNodePoolTaintContent:getNodePoolsNodePoolTaintContent"},"description":"The TaintContent of NodeConfig.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when last update was successful.\n"},"updateTime":{"type":"string","description":"The UpdateTime time of NodePool.\n"}},"type":"object","required":["additionalContainerStorageEnabled","autoRenew","autoRenewPeriod","clusterId","conditionTypes","cordon","createClientToken","createTime","dataVolumes","desiredReplicas","ecsTags","enabled","hpcClusterIds","id","imageId","initializeScript","instanceChargeType","instanceTypeIds","kubeConfigNamePrefix","labelContents","loginKeyPairName","loginType","maxReplicas","minReplicas","name","namePrefix","nodeStatistics","period","phase","priority","securityGroupIds","securityStrategies","securityStrategyEnabled","subnetIds","subnetPolicy","systemVolumes","tags","taintContents","updateClientToken","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getNodePoolsNodePoolDataVolume:getNodePoolsNodePoolDataVolume":{"properties":{"mountPoint":{"type":"string","description":"The target mount directory of the disk.\n"},"size":{"type":"string","description":"The Size of SystemVolume.\n"},"type":{"type":"string","description":"The Type of Tags.\n"}},"type":"object","required":["mountPoint","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getNodePoolsNodePoolEcsTag:getNodePoolsNodePoolEcsTag":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getNodePoolsNodePoolLabelContent:getNodePoolsNodePoolLabelContent":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getNodePoolsNodePoolNodeStatistic:getNodePoolsNodePoolNodeStatistic":{"properties":{"creatingCount":{"type":"integer","description":"The CreatingCount of Node.\n"},"deletingCount":{"type":"integer","description":"The DeletingCount of Node.\n"},"failedCount":{"type":"integer","description":"The FailedCount of Node.\n"},"runningCount":{"type":"integer","description":"The RunningCount of Node.\n"},"startingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StartingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppedCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppedCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"totalCount":{"type":"integer","description":"The total count of query.\n"},"updatingCount":{"type":"integer","description":"The UpdatingCount of Node.\n"}},"type":"object","required":["creatingCount","deletingCount","failedCount","runningCount","startingCount","stoppedCount","stoppingCount","totalCount","updatingCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getNodePoolsNodePoolSystemVolume:getNodePoolsNodePoolSystemVolume":{"properties":{"size":{"type":"string","description":"The Size of SystemVolume.\n"},"type":{"type":"string","description":"The Type of Tags.\n"}},"type":"object","required":["size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getNodePoolsNodePoolTag:getNodePoolsNodePoolTag":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"type":{"type":"string","description":"The Type of Tags.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getNodePoolsNodePoolTaintContent:getNodePoolsNodePoolTaintContent":{"properties":{"effect":{"type":"string","description":"The Effect of Taint.\n"},"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getNodePoolsStatus:getNodePoolsStatus":{"properties":{"conditionsType":{"type":"string","description":"Indicates the status condition of the node pool in the active state. The value can be `Progressing` or `Ok` or `VersionPartlyUpgraded` or `StockOut` or `LimitedByQuota` or `Balance` or `Degraded` or `ClusterVersionUpgrading` or `Cluster` or `ResourceCleanupFailed` or `Unknown` or `ClusterNotRunning` or `SetByProvider`.\n"},"phase":{"type":"string","description":"The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`.\n"}},"type":"object"},"volcengine:veecp/getSupportAddonsAddon:getSupportAddonsAddon":{"properties":{"categories":{"type":"array","items":{"type":"string"},"description":"The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`.\n"},"deployModes":{"type":"array","items":{"type":"string"},"description":"The deploy model, the value is `Managed` or `Unmanaged`.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"necessary":{"type":"string","description":"The necessary of addon.\n"},"podNetworkModes":{"type":"array","items":{"type":"string"},"description":"The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"},"versions":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getSupportAddonsAddonVersion:getSupportAddonsAddonVersion"},"description":"The version info of addon.\n"}},"type":"object","required":["deployModes","deployNodeTypes","name","podNetworkModes","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getSupportAddonsAddonVersion:getSupportAddonsAddonVersion":{"properties":{"compatibilities":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getSupportAddonsAddonVersionCompatibility:getSupportAddonsAddonVersionCompatibility"},"description":"The compatible version list.\n"},"compatibleVersions":{"type":"array","items":{"type":"string"},"description":"The compatible version list.\n"},"version":{"type":"string","description":"The basic version info.\n"}},"type":"object","required":["compatibilities","compatibleVersions","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getSupportAddonsAddonVersionCompatibility:getSupportAddonsAddonVersionCompatibility":{"properties":{"kubernetesVersion":{"type":"string","description":"The Kubernetes Version of addon.\n"}},"type":"object","required":["kubernetesVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veecp/getSupportResourceTypesResource:getSupportResourceTypesResource":{"properties":{"resourceScope":{"type":"string","description":"The scope of resource.\n"},"resourceSpecifications":{"type":"array","items":{"type":"string"},"description":"The resource specifications info.\n"},"resourceType":{"type":"string","description":"The type of resource.\n"},"zoneId":{"type":"string","description":"The id of zone.\n"}},"type":"object","required":["resourceScope","resourceSpecifications","resourceType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/AvailableResourcesRegion:AvailableResourcesRegion":{"properties":{"area":{"$ref":"#/types/volcengine:veenedge/AvailableResourcesRegionArea:AvailableResourcesRegionArea","description":"The config of area.\n"},"city":{"$ref":"#/types/volcengine:veenedge/AvailableResourcesRegionCity:AvailableResourcesRegionCity","description":"The config of city.\n"},"cluster":{"$ref":"#/types/volcengine:veenedge/AvailableResourcesRegionCluster:AvailableResourcesRegionCluster","description":"The config of cluster.\n"},"country":{"$ref":"#/types/volcengine:veenedge/AvailableResourcesRegionCountry:AvailableResourcesRegionCountry","description":"The config of country.\n"},"isp":{"$ref":"#/types/volcengine:veenedge/AvailableResourcesRegionIsp:AvailableResourcesRegionIsp","description":"The config of isp.\n"}},"type":"object","required":["area","city","cluster","country","isp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/AvailableResourcesRegionArea:AvailableResourcesRegionArea":{"properties":{"enName":{"type":"string","description":"The english name of region.\n"},"id":{"type":"string","description":"The id of region.\n"},"name":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["enName","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/AvailableResourcesRegionCity:AvailableResourcesRegionCity":{"properties":{"enName":{"type":"string","description":"The english name of region.\n"},"id":{"type":"string","description":"The id of region.\n"},"name":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["enName","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/AvailableResourcesRegionCluster:AvailableResourcesRegionCluster":{"properties":{"enName":{"type":"string","description":"The english name of region.\n"},"id":{"type":"string","description":"The id of region.\n"},"name":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["enName","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/AvailableResourcesRegionCountry:AvailableResourcesRegionCountry":{"properties":{"enName":{"type":"string","description":"The english name of region.\n"},"id":{"type":"string","description":"The id of region.\n"},"name":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["enName","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/AvailableResourcesRegionIsp:AvailableResourcesRegionIsp":{"properties":{"enName":{"type":"string","description":"The english name of region.\n"},"id":{"type":"string","description":"The id of region.\n"},"name":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["enName","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServerBillingConfig:CloudServerBillingConfig":{"properties":{"bandwidthBillingMethod":{"type":"string","description":"The method of bandwidth billing. The value can be `MonthlyP95` or `DailyPeak`.\n","willReplaceOnChanges":true},"computingBillingMethod":{"type":"string","description":"The method of computing billing. The value can be `MonthlyPeak` or `DailyPeak`.\n","willReplaceOnChanges":true}},"type":"object","required":["bandwidthBillingMethod","computingBillingMethod"]},"volcengine:veenedge/CloudServerCustomData:CloudServerCustomData":{"properties":{"data":{"type":"string","description":"The custom data info.\n","secret":true,"willReplaceOnChanges":true}},"type":"object","required":["data"]},"volcengine:veenedge/CloudServerNetworkConfig:CloudServerNetworkConfig":{"properties":{"bandwidthPeak":{"type":"string","description":"The peak of bandwidth.\n","willReplaceOnChanges":true},"customExternalInterfaceName":{"type":"string","description":"The name of custom external interface.\n","willReplaceOnChanges":true},"customInternalInterfaceName":{"type":"string","description":"The name of custom internal interface.\n","willReplaceOnChanges":true},"enableIpv6":{"type":"boolean","description":"Whether enable ipv6.\n","willReplaceOnChanges":true},"internalBandwidthPeak":{"type":"string","description":"The internal peak of bandwidth.\n","willReplaceOnChanges":true}},"type":"object","required":["bandwidthPeak"],"language":{"nodejs":{"requiredOutputs":["bandwidthPeak","enableIpv6","internalBandwidthPeak"]}}},"volcengine:veenedge/CloudServerScheduleStrategy:CloudServerScheduleStrategy":{"properties":{"networkStrategy":{"type":"string","description":"The network strategy.\n","willReplaceOnChanges":true},"priceStrategy":{"type":"string","description":"The price strategy. The value can be `high_priority` or `low_priority`.\n","willReplaceOnChanges":true},"scheduleStrategy":{"type":"string","description":"The type of schedule strategy. The value can be `dispersion` or `concentration`.\n","willReplaceOnChanges":true}},"type":"object","required":["networkStrategy","priceStrategy","scheduleStrategy"]},"volcengine:veenedge/CloudServerStorageConfig:CloudServerStorageConfig":{"properties":{"dataDiskLists":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/CloudServerStorageConfigDataDiskList:CloudServerStorageConfigDataDiskList"},"description":"The disk list info of data.\n","willReplaceOnChanges":true},"systemDisk":{"$ref":"#/types/volcengine:veenedge/CloudServerStorageConfigSystemDisk:CloudServerStorageConfigSystemDisk","description":"The disk info of system.\n","willReplaceOnChanges":true}},"type":"object","required":["systemDisk"]},"volcengine:veenedge/CloudServerStorageConfigDataDiskList:CloudServerStorageConfigDataDiskList":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n","willReplaceOnChanges":true},"storageType":{"type":"string","description":"The type of storage. The value can be `CloudBlockHDD` or `CloudBlockSSD`.\n","willReplaceOnChanges":true}},"type":"object","required":["capacity","storageType"]},"volcengine:veenedge/CloudServerStorageConfigSystemDisk:CloudServerStorageConfigSystemDisk":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n","willReplaceOnChanges":true},"storageType":{"type":"string","description":"The type of storage. The value can be `CloudBlockHDD` or `CloudBlockSSD`.\n","willReplaceOnChanges":true}},"type":"object","required":["capacity","storageType"]},"volcengine:veenedge/CloudServersCloudServer:CloudServersCloudServer":{"properties":{"billingConfig":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerBillingConfig:CloudServersCloudServerBillingConfig","description":"The config of billing.\n"},"cloudServerIdentity":{"type":"string","description":"The Id of cloud server.\n"},"cpu":{"type":"string","description":"The cpu info of cloud server.\n"},"createTime":{"type":"integer","description":"The create time info.\n"},"customData":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerCustomData:CloudServersCloudServerCustomData","description":"The config of custom data.\n"},"gpu":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerGpu:CloudServersCloudServerGpu","description":"The config of gpu.\n"},"id":{"type":"string","description":"The Id of cloud server.\n"},"image":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerImage:CloudServersCloudServerImage","description":"The config of image.\n"},"instanceCount":{"type":"integer","description":"The count of instance.\n"},"instanceStatuses":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerInstanceStatus:CloudServersCloudServerInstanceStatus"},"description":"The status of instances.\n"},"mem":{"type":"string","description":"The memory info of cloud server.\n"},"name":{"type":"string","description":"The name of cloud server.\n"},"network":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerNetwork:CloudServersCloudServerNetwork","description":"The config of network.\n"},"scheduleStrategyConfigs":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerScheduleStrategyConfigs:CloudServersCloudServerScheduleStrategyConfigs","description":"The config of schedule strategy.\n"},"secretConfig":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerSecretConfig:CloudServersCloudServerSecretConfig","description":"The config of secret.\n"},"serverAreaCount":{"type":"integer","description":"The server area count number.\n"},"serverAreaLevel":{"type":"string","description":"The area level of cloud server.\n"},"serverAreas":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerServerArea:CloudServersCloudServerServerArea"},"description":"The server areas info.\n"},"spec":{"type":"string","description":"The spec info of cloud server.\n"},"specDisplay":{"type":"string","description":"The Chinese spec info of cloud server.\n"},"specSum":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The spec summary of cloud server.\n"},"storage":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerStorage:CloudServersCloudServerStorage","description":"The config of storage.\n"},"updateTime":{"type":"integer","description":"The update time info.\n"}},"type":"object","required":["billingConfig","cloudServerIdentity","cpu","createTime","customData","gpu","id","image","instanceCount","instanceStatuses","mem","name","network","scheduleStrategyConfigs","secretConfig","serverAreaCount","serverAreaLevel","serverAreas","spec","specDisplay","specSum","storage","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerBillingConfig:CloudServersCloudServerBillingConfig":{"properties":{"bandwidthBillingMethod":{"type":"string","description":"The bandwidth billing method.\n"},"computingBillingMethod":{"type":"string","description":"The computing billing method.\n"}},"type":"object","required":["bandwidthBillingMethod","computingBillingMethod"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerCustomData:CloudServersCloudServerCustomData":{"properties":{"data":{"type":"string","description":"The data info.\n"}},"type":"object","required":["data"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerGpu:CloudServersCloudServerGpu":{"properties":{"gpuses":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerGpuGpus:CloudServersCloudServerGpuGpus"},"description":"The list gpu info.\n"}},"type":"object","required":["gpuses"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerGpuGpus:CloudServersCloudServerGpuGpus":{"properties":{"gpuSpec":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerGpuGpusGpuSpec:CloudServersCloudServerGpuGpusGpuSpec","description":"The spec of gpu.\n"},"num":{"type":"integer","description":"The number of gpu.\n"}},"type":"object","required":["gpuSpec","num"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerGpuGpusGpuSpec:CloudServersCloudServerGpuGpusGpuSpec":{"properties":{"gpuType":{"type":"string","description":"The type of gpu.\n"}},"type":"object","required":["gpuType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerImage:CloudServersCloudServerImage":{"properties":{"imageIdentity":{"type":"string","description":"The id of image.\n"},"imageName":{"type":"string","description":"The name of image.\n"},"property":{"type":"string","description":"The property of system.\n"},"systemArch":{"type":"string","description":"The arch of system.\n"},"systemBit":{"type":"string","description":"The bit of system.\n"},"systemType":{"type":"string","description":"The type of system.\n"},"systemVersion":{"type":"string","description":"The version of system.\n"}},"type":"object","required":["imageIdentity","imageName","property","systemArch","systemBit","systemType","systemVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerInstanceStatus:CloudServersCloudServerInstanceStatus":{"properties":{"instanceCount":{"type":"integer","description":"The count of instance.\n"},"status":{"type":"string","description":"The status info.\n"}},"type":"object","required":["instanceCount","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerNetwork:CloudServersCloudServerNetwork":{"properties":{"bandwidthPeak":{"type":"string","description":"The peak of bandwidth.\n"},"enableIpv6":{"type":"boolean","description":"Whether enable ipv6.\n"},"internalBandwidthPeak":{"type":"string","description":"The internal peak of bandwidth.\n"}},"type":"object","required":["bandwidthPeak","enableIpv6","internalBandwidthPeak"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerScheduleStrategyConfigs:CloudServersCloudServerScheduleStrategyConfigs":{"properties":{"priceStrategy":{"type":"string","description":"The price strategy.\n"},"scheduleStrategy":{"type":"string","description":"The schedule strategy.\n"}},"type":"object","required":["priceStrategy","scheduleStrategy"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerSecretConfig:CloudServersCloudServerSecretConfig":{"properties":{"secretData":{"type":"string","description":"The data of secret.\n"},"secretType":{"type":"integer","description":"The type of secret.\n"}},"type":"object","required":["secretData","secretType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerServerArea:CloudServersCloudServerServerArea":{"properties":{"area":{"type":"string","description":"The area info.\n"},"instanceNum":{"type":"integer","description":"The number of instance.\n"},"isp":{"type":"string","description":"The isp info.\n"}},"type":"object","required":["area","instanceNum","isp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerStorage:CloudServersCloudServerStorage":{"properties":{"dataDisk":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerStorageDataDisk:CloudServersCloudServerStorageDataDisk","description":"The disk info of data.\n"},"dataDiskLists":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerStorageDataDiskList:CloudServersCloudServerStorageDataDiskList"},"description":"The disk list info of data.\n"},"systemDisk":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServerStorageSystemDisk:CloudServersCloudServerStorageSystemDisk","description":"The disk info of system.\n"}},"type":"object","required":["dataDisk","dataDiskLists","systemDisk"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerStorageDataDisk:CloudServersCloudServerStorageDataDisk":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["capacity","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerStorageDataDiskList:CloudServersCloudServerStorageDataDiskList":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["capacity","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/CloudServersCloudServerStorageSystemDisk:CloudServersCloudServerStorageSystemDisk":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["capacity","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstanceTypesInstanceTypeConfig:InstanceTypesInstanceTypeConfig":{"properties":{"cpu":{"type":"integer","description":"The cpu of instance type.\n"},"gpu":{"type":"integer","description":"The gpu of instance type.\n"},"gpuSpec":{"type":"string","description":"The gpu spec of instance.\n"},"instanceType":{"type":"string","description":"The type of instance.\n"},"instanceTypeFamily":{"type":"string","description":"The type family of instance.\n"},"instanceTypeFamilyName":{"type":"string","description":"The name of instance type family.\n"},"memory":{"type":"integer","description":"The memory of instance type.\n"},"storages":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/InstanceTypesInstanceTypeConfigStorage:InstanceTypesInstanceTypeConfigStorage"},"description":"The config of storage.\n"}},"type":"object","required":["cpu","gpu","gpuSpec","instanceType","instanceTypeFamily","instanceTypeFamilyName","memory","storages"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstanceTypesInstanceTypeConfigStorage:InstanceTypesInstanceTypeConfigStorage":{"properties":{"localStorageAmount":{"type":"integer","description":"The amount of local storage.\n"},"localStorageCapacity":{"type":"integer","description":"The capacity of local storage.\n"},"localStorageCategory":{"type":"string","description":"The local storage category.\n"},"localStorageUnit":{"type":"string","description":"The unit of local storage.\n"}},"type":"object","required":["localStorageAmount","localStorageCapacity","localStorageCategory","localStorageUnit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstance:InstancesInstance":{"properties":{"cloudServerIdentity":{"type":"string","description":"The id of cloud server.\n"},"cloudServerName":{"type":"string","description":"The name of cloud server.\n"},"cluster":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceCluster:InstancesInstanceCluster","description":"The cluster info.\n"},"cpu":{"type":"string","description":"The cpu of instance.\n"},"createTime":{"type":"integer","description":"The create time of instance.\n"},"creator":{"type":"string","description":"The creator of instance.\n"},"deleteTime":{"type":"integer","description":"The delete time of instance.\n"},"endTime":{"type":"integer","description":"The end time of instance.\n"},"gpu":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceGpu:InstancesInstanceGpu","description":"The config of gpu.\n"},"id":{"type":"string","description":"The Id of instance.\n"},"image":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceImage:InstancesInstanceImage","description":"The config of image.\n"},"instanceIdentity":{"type":"string","description":"The Id of instance.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"mem":{"type":"string","description":"The memory of instance.\n"},"network":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceNetwork:InstancesInstanceNetwork","description":"The config of network.\n"},"spec":{"type":"string","description":"The spec of instance.\n"},"specDisplay":{"type":"string","description":"The spec display of instance.\n"},"startTime":{"type":"integer","description":"The start time of instance.\n"},"status":{"type":"string","description":"The status of instance.\n"},"storage":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceStorage:InstancesInstanceStorage","description":"The config of storage.\n"},"subnetCidr":{"type":"string","description":"The subnet cidr.\n"},"updateTime":{"type":"integer","description":"The update time of instance.\n"},"vpcIdentity":{"type":"string","description":"The id of vpc.\n"}},"type":"object","required":["cloudServerIdentity","cloudServerName","cluster","cpu","createTime","creator","deleteTime","endTime","gpu","id","image","instanceIdentity","instanceName","mem","network","spec","specDisplay","startTime","status","storage","subnetCidr","updateTime","vpcIdentity"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceCluster:InstancesInstanceCluster":{"properties":{"alias":{"type":"string","description":"The alias of cluster.\n"},"city":{"type":"string","description":"The city of cluster.\n"},"clusterName":{"type":"string","description":"The name of cluster.\n"},"country":{"type":"string","description":"The country of cluster.\n"},"isp":{"type":"string","description":"The isp info.\n"},"level":{"type":"string","description":"The level of cluster.\n"},"province":{"type":"string","description":"The province of cluster.\n"},"region":{"type":"string","description":"The region of cluster.\n"}},"type":"object","required":["alias","city","clusterName","country","isp","level","province","region"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceGpu:InstancesInstanceGpu":{"properties":{"gpuses":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceGpuGpus:InstancesInstanceGpuGpus"},"description":"The list gpu info.\n"}},"type":"object","required":["gpuses"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceGpuGpus:InstancesInstanceGpuGpus":{"properties":{"gpuSpec":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceGpuGpusGpuSpec:InstancesInstanceGpuGpusGpuSpec","description":"The spec of gpu.\n"},"num":{"type":"integer","description":"The number of gpu.\n"}},"type":"object","required":["gpuSpec","num"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceGpuGpusGpuSpec:InstancesInstanceGpuGpusGpuSpec":{"properties":{"gpuType":{"type":"string","description":"The type of gpu.\n"}},"type":"object","required":["gpuType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceImage:InstancesInstanceImage":{"properties":{"imageIdentity":{"type":"string","description":"The id of image.\n"},"imageName":{"type":"string","description":"The name of image.\n"},"property":{"type":"string","description":"The property of system.\n"},"systemArch":{"type":"string","description":"The arch of system.\n"},"systemBit":{"type":"string","description":"The bit of system.\n"},"systemType":{"type":"string","description":"The type of system.\n"},"systemVersion":{"type":"string","description":"The version of system.\n"}},"type":"object","required":["imageIdentity","imageName","property","systemArch","systemBit","systemType","systemVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceNetwork:InstancesInstanceNetwork":{"properties":{"enableIpv6":{"type":"boolean","description":"Whether enable ipv6.\n"},"externalInterface":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceNetworkExternalInterface:InstancesInstanceNetworkExternalInterface","description":"The external interface of network.\n"},"internalInterface":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceNetworkInternalInterface:InstancesInstanceNetworkInternalInterface","description":"The internal interface of network.\n"},"vfPassthrough":{"type":"boolean","description":"The passthrough info.\n"}},"type":"object","required":["enableIpv6","externalInterface","internalInterface","vfPassthrough"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceNetworkExternalInterface:InstancesInstanceNetworkExternalInterface":{"properties":{"bandwidthPeak":{"type":"string","description":"The peak of bandwidth.\n"},"ip6Addr":{"type":"string","description":"The ipv6 address.\n"},"ipAddr":{"type":"string","description":"The ip address.\n"},"ips":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceNetworkExternalInterfaceIp:InstancesInstanceNetworkExternalInterfaceIp"},"description":"The ips of network.\n"},"macAddr":{"type":"string","description":"The mac address.\n"},"mask":{"type":"string","description":"The mask info.\n"},"mask6":{"type":"string","description":"The ipv6 mask info.\n"}},"type":"object","required":["bandwidthPeak","ip6Addr","ipAddr","ips","macAddr","mask","mask6"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceNetworkExternalInterfaceIp:InstancesInstanceNetworkExternalInterfaceIp":{"properties":{"addr":{"type":"string","description":"The ip address.\n"},"ipVersion":{"type":"string","description":"The version of ip address.\n"},"isp":{"type":"string","description":"The isp info.\n"},"mask":{"type":"string","description":"The mask info.\n"}},"type":"object","required":["addr","ipVersion","isp","mask"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceNetworkInternalInterface:InstancesInstanceNetworkInternalInterface":{"properties":{"bandwidthPeak":{"type":"string","description":"The peak of bandwidth.\n"},"ip6Addr":{"type":"string","description":"The ipv6 address.\n"},"ipAddr":{"type":"string","description":"The ip address.\n"},"ips":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceNetworkInternalInterfaceIp:InstancesInstanceNetworkInternalInterfaceIp"},"description":"The ips of network.\n"},"macAddr":{"type":"string","description":"The mac address.\n"},"mask":{"type":"string","description":"The mask info.\n"},"mask6":{"type":"string","description":"The ipv6 mask info.\n"}},"type":"object","required":["bandwidthPeak","ip6Addr","ipAddr","ips","macAddr","mask","mask6"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceNetworkInternalInterfaceIp:InstancesInstanceNetworkInternalInterfaceIp":{"properties":{"addr":{"type":"string","description":"The ip address.\n"},"ipVersion":{"type":"string","description":"The version of ip address.\n"},"isp":{"type":"string","description":"The isp info.\n"},"mask":{"type":"string","description":"The mask info.\n"}},"type":"object","required":["addr","ipVersion","isp","mask"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceStorage:InstancesInstanceStorage":{"properties":{"dataDisk":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceStorageDataDisk:InstancesInstanceStorageDataDisk","description":"The disk info of data.\n"},"dataDiskLists":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceStorageDataDiskList:InstancesInstanceStorageDataDiskList"},"description":"The disk list info of data.\n"},"systemDisk":{"$ref":"#/types/volcengine:veenedge/InstancesInstanceStorageSystemDisk:InstancesInstanceStorageSystemDisk","description":"The disk info of system.\n"}},"type":"object","required":["dataDisk","dataDiskLists","systemDisk"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceStorageDataDisk:InstancesInstanceStorageDataDisk":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["capacity","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceStorageDataDiskList:InstancesInstanceStorageDataDiskList":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["capacity","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/InstancesInstanceStorageSystemDisk:InstancesInstanceStorageSystemDisk":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["capacity","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/VpcsVpcInstance:VpcsVpcInstance":{"properties":{"accountIdentity":{"type":"integer","description":"The account id.\n"},"cluster":{"$ref":"#/types/volcengine:veenedge/VpcsVpcInstanceCluster:VpcsVpcInstanceCluster","description":"The cluster info.\n"},"clusterVpcId":{"type":"integer","description":"The cluster vpc id.\n"},"createTime":{"type":"integer","description":"The creation time.\n"},"desc":{"type":"string","description":"The description of VPC.\n"},"id":{"type":"string","description":"The ID of VPC.\n"},"isDefault":{"type":"boolean","description":"Is default vpc.\n"},"resourceStatistics":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/VpcsVpcInstanceResourceStatistic:VpcsVpcInstanceResourceStatistic"},"description":"The resource statistic info.\n"},"status":{"type":"string","description":"The status of VPC.\n"},"subNets":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/VpcsVpcInstanceSubNet:VpcsVpcInstanceSubNet"},"description":"The subnets info.\n"},"updateTime":{"type":"integer","description":"The update time of VPC.\n"},"userIdentity":{"type":"integer","description":"The id of user.\n"},"vpcIdentity":{"type":"string","description":"The ID of VPC.\n"},"vpcName":{"type":"string","description":"The name of VPC.\n"},"vpcNs":{"type":"string","description":"The namespace of VPC.\n"}},"type":"object","required":["accountIdentity","cluster","clusterVpcId","createTime","desc","id","isDefault","resourceStatistics","status","subNets","updateTime","userIdentity","vpcIdentity","vpcName","vpcNs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/VpcsVpcInstanceCluster:VpcsVpcInstanceCluster":{"properties":{"alias":{"type":"string","description":"The alias of cluster.\n"},"city":{"type":"string","description":"The city of cluster.\n"},"clusterName":{"type":"string","description":"The name of cluster.\n"},"country":{"type":"string","description":"The country of cluster.\n"},"isp":{"type":"string","description":"The isp of cluster.\n"},"level":{"type":"string","description":"The level of cluster.\n"},"province":{"type":"string","description":"The province of cluster.\n"},"region":{"type":"string","description":"The region of cluster.\n"}},"type":"object","required":["alias","city","clusterName","country","isp","level","province","region"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/VpcsVpcInstanceResourceStatistic:VpcsVpcInstanceResourceStatistic":{"properties":{"veenInstanceCount":{"type":"integer","description":"The count of instance.\n"},"veewLbInstanceCount":{"type":"integer","description":"The count of load balancers.\n"},"veewSgInstanceCount":{"type":"integer","description":"The count of security groups.\n"}},"type":"object","required":["veenInstanceCount","veewLbInstanceCount","veewSgInstanceCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/VpcsVpcInstanceSubNet:VpcsVpcInstanceSubNet":{"properties":{"accountIdentity":{"type":"integer","description":"The account id.\n"},"cidrIp":{"type":"string","description":"The ip of cidr.\n"},"cidrMask":{"type":"integer","description":"The mask of cidr.\n"},"createTime":{"type":"integer","description":"The creation time.\n"},"subnetIdentity":{"type":"string","description":"The id of subnet.\n"},"updateTime":{"type":"integer","description":"The update time of VPC.\n"},"userIdentity":{"type":"integer","description":"The id of user.\n"}},"type":"object","required":["accountIdentity","cidrIp","cidrMask","createTime","subnetIdentity","updateTime","userIdentity"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getAvailableResourcesRegion:getAvailableResourcesRegion":{"properties":{"area":{"$ref":"#/types/volcengine:veenedge/getAvailableResourcesRegionArea:getAvailableResourcesRegionArea","description":"The config of area.\n"},"city":{"$ref":"#/types/volcengine:veenedge/getAvailableResourcesRegionCity:getAvailableResourcesRegionCity","description":"The config of city.\n"},"cluster":{"$ref":"#/types/volcengine:veenedge/getAvailableResourcesRegionCluster:getAvailableResourcesRegionCluster","description":"The config of cluster.\n"},"country":{"$ref":"#/types/volcengine:veenedge/getAvailableResourcesRegionCountry:getAvailableResourcesRegionCountry","description":"The config of country.\n"},"isp":{"$ref":"#/types/volcengine:veenedge/getAvailableResourcesRegionIsp:getAvailableResourcesRegionIsp","description":"The config of isp.\n"}},"type":"object","required":["area","city","cluster","country","isp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getAvailableResourcesRegionArea:getAvailableResourcesRegionArea":{"properties":{"enName":{"type":"string","description":"The english name of region.\n"},"id":{"type":"string","description":"The id of region.\n"},"name":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["enName","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getAvailableResourcesRegionCity:getAvailableResourcesRegionCity":{"properties":{"enName":{"type":"string","description":"The english name of region.\n"},"id":{"type":"string","description":"The id of region.\n"},"name":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["enName","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getAvailableResourcesRegionCluster:getAvailableResourcesRegionCluster":{"properties":{"enName":{"type":"string","description":"The english name of region.\n"},"id":{"type":"string","description":"The id of region.\n"},"name":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["enName","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getAvailableResourcesRegionCountry:getAvailableResourcesRegionCountry":{"properties":{"enName":{"type":"string","description":"The english name of region.\n"},"id":{"type":"string","description":"The id of region.\n"},"name":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["enName","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getAvailableResourcesRegionIsp:getAvailableResourcesRegionIsp":{"properties":{"enName":{"type":"string","description":"The english name of region.\n"},"id":{"type":"string","description":"The id of region.\n"},"name":{"type":"string","description":"The name of region.\n"}},"type":"object","required":["enName","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServer:getCloudServersCloudServer":{"properties":{"billingConfig":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerBillingConfig:getCloudServersCloudServerBillingConfig","description":"The config of billing.\n"},"cloudServerIdentity":{"type":"string","description":"The Id of cloud server.\n"},"cpu":{"type":"string","description":"The cpu info of cloud server.\n"},"createTime":{"type":"integer","description":"The create time info.\n"},"customData":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerCustomData:getCloudServersCloudServerCustomData","description":"The config of custom data.\n"},"gpu":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerGpu:getCloudServersCloudServerGpu","description":"The config of gpu.\n"},"id":{"type":"string","description":"The Id of cloud server.\n"},"image":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerImage:getCloudServersCloudServerImage","description":"The config of image.\n"},"instanceCount":{"type":"integer","description":"The count of instance.\n"},"instanceStatuses":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerInstanceStatus:getCloudServersCloudServerInstanceStatus"},"description":"The status of instances.\n"},"mem":{"type":"string","description":"The memory info of cloud server.\n"},"name":{"type":"string","description":"The name of cloud server.\n"},"network":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerNetwork:getCloudServersCloudServerNetwork","description":"The config of network.\n"},"scheduleStrategyConfigs":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerScheduleStrategyConfigs:getCloudServersCloudServerScheduleStrategyConfigs","description":"The config of schedule strategy.\n"},"secretConfig":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerSecretConfig:getCloudServersCloudServerSecretConfig","description":"The config of secret.\n"},"serverAreaCount":{"type":"integer","description":"The server area count number.\n"},"serverAreaLevel":{"type":"string","description":"The area level of cloud server.\n"},"serverAreas":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerServerArea:getCloudServersCloudServerServerArea"},"description":"The server areas info.\n"},"spec":{"type":"string","description":"The spec info of cloud server.\n"},"specDisplay":{"type":"string","description":"The Chinese spec info of cloud server.\n"},"specSum":{"type":"object","additionalProperties":{"$ref":"pulumi.json#/Any"},"description":"The spec summary of cloud server.\n"},"storage":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerStorage:getCloudServersCloudServerStorage","description":"The config of storage.\n"},"updateTime":{"type":"integer","description":"The update time info.\n"}},"type":"object","required":["billingConfig","cloudServerIdentity","cpu","createTime","customData","gpu","id","image","instanceCount","instanceStatuses","mem","name","network","scheduleStrategyConfigs","secretConfig","serverAreaCount","serverAreaLevel","serverAreas","spec","specDisplay","specSum","storage","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerBillingConfig:getCloudServersCloudServerBillingConfig":{"properties":{"bandwidthBillingMethod":{"type":"string","description":"The bandwidth billing method.\n"},"computingBillingMethod":{"type":"string","description":"The computing billing method.\n"}},"type":"object","required":["bandwidthBillingMethod","computingBillingMethod"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerCustomData:getCloudServersCloudServerCustomData":{"properties":{"data":{"type":"string","description":"The data info.\n"}},"type":"object","required":["data"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerGpu:getCloudServersCloudServerGpu":{"properties":{"gpuses":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerGpuGpus:getCloudServersCloudServerGpuGpus"},"description":"The list gpu info.\n"}},"type":"object","required":["gpuses"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerGpuGpus:getCloudServersCloudServerGpuGpus":{"properties":{"gpuSpec":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerGpuGpusGpuSpec:getCloudServersCloudServerGpuGpusGpuSpec","description":"The spec of gpu.\n"},"num":{"type":"integer","description":"The number of gpu.\n"}},"type":"object","required":["gpuSpec","num"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerGpuGpusGpuSpec:getCloudServersCloudServerGpuGpusGpuSpec":{"properties":{"gpuType":{"type":"string","description":"The type of gpu.\n"}},"type":"object","required":["gpuType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerImage:getCloudServersCloudServerImage":{"properties":{"imageIdentity":{"type":"string","description":"The id of image.\n"},"imageName":{"type":"string","description":"The name of image.\n"},"property":{"type":"string","description":"The property of system.\n"},"systemArch":{"type":"string","description":"The arch of system.\n"},"systemBit":{"type":"string","description":"The bit of system.\n"},"systemType":{"type":"string","description":"The type of system.\n"},"systemVersion":{"type":"string","description":"The version of system.\n"}},"type":"object","required":["imageIdentity","imageName","property","systemArch","systemBit","systemType","systemVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerInstanceStatus:getCloudServersCloudServerInstanceStatus":{"properties":{"instanceCount":{"type":"integer","description":"The count of instance.\n"},"status":{"type":"string","description":"The status info.\n"}},"type":"object","required":["instanceCount","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerNetwork:getCloudServersCloudServerNetwork":{"properties":{"bandwidthPeak":{"type":"string","description":"The peak of bandwidth.\n"},"enableIpv6":{"type":"boolean","description":"Whether enable ipv6.\n"},"internalBandwidthPeak":{"type":"string","description":"The internal peak of bandwidth.\n"}},"type":"object","required":["bandwidthPeak","enableIpv6","internalBandwidthPeak"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerScheduleStrategyConfigs:getCloudServersCloudServerScheduleStrategyConfigs":{"properties":{"priceStrategy":{"type":"string","description":"The price strategy.\n"},"scheduleStrategy":{"type":"string","description":"The schedule strategy.\n"}},"type":"object","required":["priceStrategy","scheduleStrategy"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerSecretConfig:getCloudServersCloudServerSecretConfig":{"properties":{"secretData":{"type":"string","description":"The data of secret.\n"},"secretType":{"type":"integer","description":"The type of secret.\n"}},"type":"object","required":["secretData","secretType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerServerArea:getCloudServersCloudServerServerArea":{"properties":{"area":{"type":"string","description":"The area info.\n"},"instanceNum":{"type":"integer","description":"The number of instance.\n"},"isp":{"type":"string","description":"The isp info.\n"}},"type":"object","required":["area","instanceNum","isp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerStorage:getCloudServersCloudServerStorage":{"properties":{"dataDisk":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerStorageDataDisk:getCloudServersCloudServerStorageDataDisk","description":"The disk info of data.\n"},"dataDiskLists":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerStorageDataDiskList:getCloudServersCloudServerStorageDataDiskList"},"description":"The disk list info of data.\n"},"systemDisk":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServerStorageSystemDisk:getCloudServersCloudServerStorageSystemDisk","description":"The disk info of system.\n"}},"type":"object","required":["dataDisk","dataDiskLists","systemDisk"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerStorageDataDisk:getCloudServersCloudServerStorageDataDisk":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["capacity","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerStorageDataDiskList:getCloudServersCloudServerStorageDataDiskList":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["capacity","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getCloudServersCloudServerStorageSystemDisk:getCloudServersCloudServerStorageSystemDisk":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["capacity","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstanceTypesInstanceTypeConfig:getInstanceTypesInstanceTypeConfig":{"properties":{"cpu":{"type":"integer","description":"The cpu of instance type.\n"},"gpu":{"type":"integer","description":"The gpu of instance type.\n"},"gpuSpec":{"type":"string","description":"The gpu spec of instance.\n"},"instanceType":{"type":"string","description":"The type of instance.\n"},"instanceTypeFamily":{"type":"string","description":"The type family of instance.\n"},"instanceTypeFamilyName":{"type":"string","description":"The name of instance type family.\n"},"memory":{"type":"integer","description":"The memory of instance type.\n"},"storages":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/getInstanceTypesInstanceTypeConfigStorage:getInstanceTypesInstanceTypeConfigStorage"},"description":"The config of storage.\n"}},"type":"object","required":["cpu","gpu","gpuSpec","instanceType","instanceTypeFamily","instanceTypeFamilyName","memory","storages"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstanceTypesInstanceTypeConfigStorage:getInstanceTypesInstanceTypeConfigStorage":{"properties":{"localStorageAmount":{"type":"integer","description":"The amount of local storage.\n"},"localStorageCapacity":{"type":"integer","description":"The capacity of local storage.\n"},"localStorageCategory":{"type":"string","description":"The local storage category.\n"},"localStorageUnit":{"type":"string","description":"The unit of local storage.\n"}},"type":"object","required":["localStorageAmount","localStorageCapacity","localStorageCategory","localStorageUnit"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstance:getInstancesInstance":{"properties":{"cloudServerIdentity":{"type":"string","description":"The id of cloud server.\n"},"cloudServerName":{"type":"string","description":"The name of cloud server.\n"},"cluster":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceCluster:getInstancesInstanceCluster","description":"The cluster info.\n"},"cpu":{"type":"string","description":"The cpu of instance.\n"},"createTime":{"type":"integer","description":"The create time of instance.\n"},"creator":{"type":"string","description":"The creator of instance.\n"},"deleteTime":{"type":"integer","description":"The delete time of instance.\n"},"endTime":{"type":"integer","description":"The end time of instance.\n"},"gpu":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceGpu:getInstancesInstanceGpu","description":"The config of gpu.\n"},"id":{"type":"string","description":"The Id of instance.\n"},"image":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceImage:getInstancesInstanceImage","description":"The config of image.\n"},"instanceIdentity":{"type":"string","description":"The Id of instance.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"mem":{"type":"string","description":"The memory of instance.\n"},"network":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceNetwork:getInstancesInstanceNetwork","description":"The config of network.\n"},"spec":{"type":"string","description":"The spec of instance.\n"},"specDisplay":{"type":"string","description":"The spec display of instance.\n"},"startTime":{"type":"integer","description":"The start time of instance.\n"},"status":{"type":"string","description":"The status of instance.\n"},"storage":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceStorage:getInstancesInstanceStorage","description":"The config of storage.\n"},"subnetCidr":{"type":"string","description":"The subnet cidr.\n"},"updateTime":{"type":"integer","description":"The update time of instance.\n"},"vpcIdentity":{"type":"string","description":"The id of vpc.\n"}},"type":"object","required":["cloudServerIdentity","cloudServerName","cluster","cpu","createTime","creator","deleteTime","endTime","gpu","id","image","instanceIdentity","instanceName","mem","network","spec","specDisplay","startTime","status","storage","subnetCidr","updateTime","vpcIdentity"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceCluster:getInstancesInstanceCluster":{"properties":{"alias":{"type":"string","description":"The alias of cluster.\n"},"city":{"type":"string","description":"The city of cluster.\n"},"clusterName":{"type":"string","description":"The name of cluster.\n"},"country":{"type":"string","description":"The country of cluster.\n"},"isp":{"type":"string","description":"The isp info.\n"},"level":{"type":"string","description":"The level of cluster.\n"},"province":{"type":"string","description":"The province of cluster.\n"},"region":{"type":"string","description":"The region of cluster.\n"}},"type":"object","required":["alias","city","clusterName","country","isp","level","province","region"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceGpu:getInstancesInstanceGpu":{"properties":{"gpuses":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceGpuGpus:getInstancesInstanceGpuGpus"},"description":"The list gpu info.\n"}},"type":"object","required":["gpuses"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceGpuGpus:getInstancesInstanceGpuGpus":{"properties":{"gpuSpec":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceGpuGpusGpuSpec:getInstancesInstanceGpuGpusGpuSpec","description":"The spec of gpu.\n"},"num":{"type":"integer","description":"The number of gpu.\n"}},"type":"object","required":["gpuSpec","num"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceGpuGpusGpuSpec:getInstancesInstanceGpuGpusGpuSpec":{"properties":{"gpuType":{"type":"string","description":"The type of gpu.\n"}},"type":"object","required":["gpuType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceImage:getInstancesInstanceImage":{"properties":{"imageIdentity":{"type":"string","description":"The id of image.\n"},"imageName":{"type":"string","description":"The name of image.\n"},"property":{"type":"string","description":"The property of system.\n"},"systemArch":{"type":"string","description":"The arch of system.\n"},"systemBit":{"type":"string","description":"The bit of system.\n"},"systemType":{"type":"string","description":"The type of system.\n"},"systemVersion":{"type":"string","description":"The version of system.\n"}},"type":"object","required":["imageIdentity","imageName","property","systemArch","systemBit","systemType","systemVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceNetwork:getInstancesInstanceNetwork":{"properties":{"enableIpv6":{"type":"boolean","description":"Whether enable ipv6.\n"},"externalInterface":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceNetworkExternalInterface:getInstancesInstanceNetworkExternalInterface","description":"The external interface of network.\n"},"internalInterface":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceNetworkInternalInterface:getInstancesInstanceNetworkInternalInterface","description":"The internal interface of network.\n"},"vfPassthrough":{"type":"boolean","description":"The passthrough info.\n"}},"type":"object","required":["enableIpv6","externalInterface","internalInterface","vfPassthrough"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceNetworkExternalInterface:getInstancesInstanceNetworkExternalInterface":{"properties":{"bandwidthPeak":{"type":"string","description":"The peak of bandwidth.\n"},"ip6Addr":{"type":"string","description":"The ipv6 address.\n"},"ipAddr":{"type":"string","description":"The ip address.\n"},"ips":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceNetworkExternalInterfaceIp:getInstancesInstanceNetworkExternalInterfaceIp"},"description":"The ips of network.\n"},"macAddr":{"type":"string","description":"The mac address.\n"},"mask":{"type":"string","description":"The mask info.\n"},"mask6":{"type":"string","description":"The ipv6 mask info.\n"}},"type":"object","required":["bandwidthPeak","ip6Addr","ipAddr","ips","macAddr","mask","mask6"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceNetworkExternalInterfaceIp:getInstancesInstanceNetworkExternalInterfaceIp":{"properties":{"addr":{"type":"string","description":"The ip address.\n"},"ipVersion":{"type":"string","description":"The version of ip address.\n"},"isp":{"type":"string","description":"The isp info.\n"},"mask":{"type":"string","description":"The mask info.\n"}},"type":"object","required":["addr","ipVersion","isp","mask"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceNetworkInternalInterface:getInstancesInstanceNetworkInternalInterface":{"properties":{"bandwidthPeak":{"type":"string","description":"The peak of bandwidth.\n"},"ip6Addr":{"type":"string","description":"The ipv6 address.\n"},"ipAddr":{"type":"string","description":"The ip address.\n"},"ips":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceNetworkInternalInterfaceIp:getInstancesInstanceNetworkInternalInterfaceIp"},"description":"The ips of network.\n"},"macAddr":{"type":"string","description":"The mac address.\n"},"mask":{"type":"string","description":"The mask info.\n"},"mask6":{"type":"string","description":"The ipv6 mask info.\n"}},"type":"object","required":["bandwidthPeak","ip6Addr","ipAddr","ips","macAddr","mask","mask6"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceNetworkInternalInterfaceIp:getInstancesInstanceNetworkInternalInterfaceIp":{"properties":{"addr":{"type":"string","description":"The ip address.\n"},"ipVersion":{"type":"string","description":"The version of ip address.\n"},"isp":{"type":"string","description":"The isp info.\n"},"mask":{"type":"string","description":"The mask info.\n"}},"type":"object","required":["addr","ipVersion","isp","mask"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceStorage:getInstancesInstanceStorage":{"properties":{"dataDisk":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceStorageDataDisk:getInstancesInstanceStorageDataDisk","description":"The disk info of data.\n"},"dataDiskLists":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceStorageDataDiskList:getInstancesInstanceStorageDataDiskList"},"description":"The disk list info of data.\n"},"systemDisk":{"$ref":"#/types/volcengine:veenedge/getInstancesInstanceStorageSystemDisk:getInstancesInstanceStorageSystemDisk","description":"The disk info of system.\n"}},"type":"object","required":["dataDisk","dataDiskLists","systemDisk"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceStorageDataDisk:getInstancesInstanceStorageDataDisk":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["capacity","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceStorageDataDiskList:getInstancesInstanceStorageDataDiskList":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["capacity","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getInstancesInstanceStorageSystemDisk:getInstancesInstanceStorageSystemDisk":{"properties":{"capacity":{"type":"string","description":"The capacity of storage.\n"},"storageType":{"type":"string","description":"The type of storage.\n"}},"type":"object","required":["capacity","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getVpcsVpcInstance:getVpcsVpcInstance":{"properties":{"accountIdentity":{"type":"integer","description":"The account id.\n"},"cluster":{"$ref":"#/types/volcengine:veenedge/getVpcsVpcInstanceCluster:getVpcsVpcInstanceCluster","description":"The cluster info.\n"},"clusterVpcId":{"type":"integer","description":"The cluster vpc id.\n"},"createTime":{"type":"integer","description":"The creation time.\n"},"desc":{"type":"string","description":"The description of VPC.\n"},"id":{"type":"string","description":"The ID of VPC.\n"},"isDefault":{"type":"boolean","description":"Is default vpc.\n"},"resourceStatistics":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/getVpcsVpcInstanceResourceStatistic:getVpcsVpcInstanceResourceStatistic"},"description":"The resource statistic info.\n"},"status":{"type":"string","description":"The status of VPC.\n"},"subNets":{"type":"array","items":{"$ref":"#/types/volcengine:veenedge/getVpcsVpcInstanceSubNet:getVpcsVpcInstanceSubNet"},"description":"The subnets info.\n"},"updateTime":{"type":"integer","description":"The update time of VPC.\n"},"userIdentity":{"type":"integer","description":"The id of user.\n"},"vpcIdentity":{"type":"string","description":"The ID of VPC.\n"},"vpcName":{"type":"string","description":"The name of VPC.\n"},"vpcNs":{"type":"string","description":"The namespace of VPC.\n"}},"type":"object","required":["accountIdentity","cluster","clusterVpcId","createTime","desc","id","isDefault","resourceStatistics","status","subNets","updateTime","userIdentity","vpcIdentity","vpcName","vpcNs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getVpcsVpcInstanceCluster:getVpcsVpcInstanceCluster":{"properties":{"alias":{"type":"string","description":"The alias of cluster.\n"},"city":{"type":"string","description":"The city of cluster.\n"},"clusterName":{"type":"string","description":"The name of cluster.\n"},"country":{"type":"string","description":"The country of cluster.\n"},"isp":{"type":"string","description":"The isp of cluster.\n"},"level":{"type":"string","description":"The level of cluster.\n"},"province":{"type":"string","description":"The province of cluster.\n"},"region":{"type":"string","description":"The region of cluster.\n"}},"type":"object","required":["alias","city","clusterName","country","isp","level","province","region"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getVpcsVpcInstanceResourceStatistic:getVpcsVpcInstanceResourceStatistic":{"properties":{"veenInstanceCount":{"type":"integer","description":"The count of instance.\n"},"veewLbInstanceCount":{"type":"integer","description":"The count of load balancers.\n"},"veewSgInstanceCount":{"type":"integer","description":"The count of security groups.\n"}},"type":"object","required":["veenInstanceCount","veewLbInstanceCount","veewSgInstanceCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:veenedge/getVpcsVpcInstanceSubNet:getVpcsVpcInstanceSubNet":{"properties":{"accountIdentity":{"type":"integer","description":"The account id.\n"},"cidrIp":{"type":"string","description":"The ip of cidr.\n"},"cidrMask":{"type":"integer","description":"The mask of cidr.\n"},"createTime":{"type":"integer","description":"The creation time.\n"},"subnetIdentity":{"type":"string","description":"The id of subnet.\n"},"updateTime":{"type":"integer","description":"The update time of VPC.\n"},"userIdentity":{"type":"integer","description":"The id of user.\n"}},"type":"object","required":["accountIdentity","cidrIp","cidrMask","createTime","subnetIdentity","updateTime","userIdentity"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/FunctionEnv:FunctionEnv":{"properties":{"key":{"type":"string","description":"The Key of the environment variable.\n"},"value":{"type":"string","description":"The Value of the environment variable.\n"}},"type":"object","required":["key","value"]},"volcengine:vefaas/FunctionNasStorage:FunctionNasStorage":{"properties":{"enableNas":{"type":"boolean","description":"Whether to enable NAS storage mounting.\n"},"nasConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionNasStorageNasConfig:FunctionNasStorageNasConfig"},"description":"The configuration of NAS.\n"}},"type":"object","required":["enableNas"]},"volcengine:vefaas/FunctionNasStorageNasConfig:FunctionNasStorageNasConfig":{"properties":{"fileSystemId":{"type":"string","description":"The ID of NAS file system.\n"},"localMountPath":{"type":"string","description":"The directory of Function local mount.\n"},"mountPointId":{"type":"string","description":"The ID of NAS mount point.\n"},"remotePath":{"type":"string","description":"Remote directory of the file system.\n"}},"type":"object","required":["fileSystemId","localMountPath","mountPointId","remotePath"]},"volcengine:vefaas/FunctionSourceAccessConfig:FunctionSourceAccessConfig":{"properties":{"password":{"type":"boolean","description":"The image repository password.\n"},"username":{"type":"string","description":"Mirror repository username.\n"}},"type":"object","required":["password","username"]},"volcengine:vefaas/FunctionTlsConfig:FunctionTlsConfig":{"properties":{"enableLog":{"type":"boolean","description":"TLS log function switch.\n"},"tlsProjectId":{"type":"string","description":"The project ID of TLS log topic.\n"},"tlsTopicId":{"type":"string","description":"The topic ID of TLS log topic.\n"}},"type":"object","required":["enableLog"]},"volcengine:vefaas/FunctionTosMountConfig:FunctionTosMountConfig":{"properties":{"credentials":{"$ref":"#/types/volcengine:vefaas/FunctionTosMountConfigCredentials:FunctionTosMountConfigCredentials","description":"After enabling TOS, you need to provide an AKSK with access rights to the TOS domain name. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"enableTos":{"type":"boolean","description":"Whether to enable TOS storage mounting.\n"},"mountPoints":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionTosMountConfigMountPoint:FunctionTosMountConfigMountPoint"},"description":"After enabling TOS, you need to provide a TOS storage configuration list, with a maximum of 5 items.\n"}},"type":"object","required":["enableTos"]},"volcengine:vefaas/FunctionTosMountConfigCredentials:FunctionTosMountConfigCredentials":{"properties":{"accessKeyId":{"type":"string","description":"The AccessKey ID (AK) of the Volcano Engine account.\n","secret":true},"secretAccessKey":{"type":"string","description":"The Secret Access Key (SK) of the Volcano Engine account.\n","secret":true}},"type":"object","required":["accessKeyId","secretAccessKey"]},"volcengine:vefaas/FunctionTosMountConfigMountPoint:FunctionTosMountConfigMountPoint":{"properties":{"bucketName":{"type":"string","description":"TOS bucket.\n"},"bucketPath":{"type":"string","description":"The mounted TOS Bucket path.\n"},"endpoint":{"type":"string","description":"TOS Access domain name.\n"},"localMountPath":{"type":"string","description":"Function local mount directory.\n"},"readOnly":{"type":"boolean","description":"Function local directory access permissions. After mounting the TOS Bucket, whether the function local mount directory has read-only permissions.\n"}},"type":"object","required":["bucketName","bucketPath","endpoint","localMountPath"]},"volcengine:vefaas/FunctionVpcConfig:FunctionVpcConfig":{"properties":{"enableSharedInternetAccess":{"type":"boolean","description":"Function access to the public network switch.\n"},"enableVpc":{"type":"boolean","description":"Whether the function enables private network access.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The ID of security group.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The ID of subnet.\n"},"vpcId":{"type":"string","description":"The ID of VPC.\n"}},"type":"object","required":["enableVpc"]},"volcengine:vefaas/FunctionsItem:FunctionsItem":{"properties":{"codeSize":{"type":"integer","description":"The size of code package.\n"},"codeSizeLimit":{"type":"integer","description":"Maximum code package size.\n"},"command":{"type":"string","description":"The custom startup command for the instance.\n"},"cpuStrategy":{"type":"string","description":"Function CPU charging policy.\n"},"creationTime":{"type":"string","description":"Creation time.\n"},"description":{"type":"string","description":"The description of Function.\n"},"envs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionsItemEnv:FunctionsItemEnv"},"description":"Function environment variable.\n"},"exclusiveMode":{"type":"boolean","description":"Exclusive mode switch.\n"},"id":{"type":"string","description":"The ID of Function.\n"},"initializerSec":{"type":"integer","description":"Function to initialize timeout configuration.\n"},"instanceType":{"type":"string","description":"The instance type of the function instance.\n"},"lastUpdateTime":{"type":"string","description":"Update time.\n"},"maxConcurrency":{"type":"integer","description":"Maximum concurrency of a single instance.\n"},"memoryMb":{"type":"integer","description":"Maximum memory for a single instance.\n"},"name":{"type":"string","description":"The name of Function.\n"},"nasStorages":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionsItemNasStorage:FunctionsItemNasStorage"},"description":"The configuration of file storage NAS mount.\n"},"owner":{"type":"string","description":"The owner of Function.\n"},"port":{"type":"integer","description":"Custom listening port for the instance.\n"},"requestTimeout":{"type":"integer","description":"Request timeout (in seconds).\n"},"runtime":{"type":"string","description":"The runtime of Function.\n"},"sourceLocation":{"type":"string","description":"The source address of the code/image.\n"},"sourceType":{"type":"string","description":"Code Source type, supports tos, zip, image (whitelist accounts support native/v1 custom images).\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionsItemTag:FunctionsItemTag"},"description":"Tags.\n"},"tlsConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionsItemTlsConfig:FunctionsItemTlsConfig"},"description":"Function log configuration.\n"},"tosMountConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionsItemTosMountConfig:FunctionsItemTosMountConfig"},"description":"The configuration of Object Storage TOS mount.\n"},"triggersCount":{"type":"integer","description":"The number of triggers for this Function.\n"},"vpcConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionsItemVpcConfig:FunctionsItemVpcConfig"},"description":"The configuration of VPC.\n"}},"type":"object","required":["codeSize","codeSizeLimit","command","cpuStrategy","creationTime","description","envs","exclusiveMode","id","initializerSec","instanceType","lastUpdateTime","maxConcurrency","memoryMb","name","nasStorages","owner","port","requestTimeout","runtime","sourceLocation","sourceType","tags","tlsConfigs","tosMountConfigs","triggersCount","vpcConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/FunctionsItemEnv:FunctionsItemEnv":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/FunctionsItemNasStorage:FunctionsItemNasStorage":{"properties":{"enableNas":{"type":"boolean","description":"Whether to enable NAS storage mounting.\n"},"nasConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionsItemNasStorageNasConfig:FunctionsItemNasStorageNasConfig"},"description":"The configuration of NAS.\n"}},"type":"object","required":["enableNas","nasConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/FunctionsItemNasStorageNasConfig:FunctionsItemNasStorageNasConfig":{"properties":{"fileSystemId":{"type":"string","description":"The ID of NAS file system.\n"},"gid":{"type":"integer","description":"User groups in the file system. Customization is not supported yet. If this parameter is provided, the parameter value is 1000 (consistent with the function run user gid).\n"},"localMountPath":{"type":"string","description":"Function local mount directory.\n"},"mountPointId":{"type":"string","description":"The ID of NAS mount point.\n"},"remotePath":{"type":"string","description":"Remote directory of the file system.\n"},"uid":{"type":"integer","description":"Users in the file system do not support customization yet. If this parameter is provided, its value can only be 1000 (consistent with the function run user uid).\n"}},"type":"object","required":["fileSystemId","gid","localMountPath","mountPointId","remotePath","uid"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/FunctionsItemTag:FunctionsItemTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/FunctionsItemTlsConfig:FunctionsItemTlsConfig":{"properties":{"enableLog":{"type":"boolean","description":"TLS log function switch.\n"},"tlsProjectId":{"type":"string","description":"The project ID of TLS log topic.\n"},"tlsTopicId":{"type":"string","description":"The topic ID of TLS log topic.\n"}},"type":"object","required":["enableLog","tlsProjectId","tlsTopicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/FunctionsItemTosMountConfig:FunctionsItemTosMountConfig":{"properties":{"credentials":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionsItemTosMountConfigCredential:FunctionsItemTosMountConfigCredential"},"description":"After enabling TOS, you need to provide an AKSK with access rights to the TOS domain name.\n"},"enableTos":{"type":"boolean","description":"Whether to enable TOS storage mounting.\n"},"mountPoints":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionsItemTosMountConfigMountPoint:FunctionsItemTosMountConfigMountPoint"},"description":"After enabling TOS, you need to provide a TOS storage configuration list, with a maximum of 5 items.\n"}},"type":"object","required":["credentials","enableTos","mountPoints"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/FunctionsItemTosMountConfigCredential:FunctionsItemTosMountConfigCredential":{"properties":{"accessKeyId":{"type":"string","description":"The AccessKey ID (AK) of the Volcano Engine account.\n"},"secretAccessKey":{"type":"string","description":"The Secret Access Key (SK) of the Volcano Engine account.\n"}},"type":"object","required":["accessKeyId","secretAccessKey"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/FunctionsItemTosMountConfigMountPoint:FunctionsItemTosMountConfigMountPoint":{"properties":{"bucketName":{"type":"string","description":"TOS bucket.\n"},"bucketPath":{"type":"string","description":"The mounted TOS Bucket path.\n"},"endpoint":{"type":"string","description":"TOS Access domain name.\n"},"localMountPath":{"type":"string","description":"Function local mount directory.\n"},"readOnly":{"type":"boolean","description":"Function local directory access permissions. After mounting the TOS Bucket, whether the function local mount directory has read-only permissions.\n"}},"type":"object","required":["bucketName","bucketPath","endpoint","localMountPath","readOnly"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/FunctionsItemVpcConfig:FunctionsItemVpcConfig":{"properties":{"enableSharedInternetAccess":{"type":"boolean","description":"Function access to the public network switch.\n"},"enableVpc":{"type":"boolean","description":"Whether the function enables private network access.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The ID of security group.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The ID of subnet.\n"},"vpcId":{"type":"string","description":"The ID of VPC.\n"}},"type":"object","required":["enableSharedInternetAccess","enableVpc","securityGroupIds","subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/KafkaTriggerKafkaCredentials:KafkaTriggerKafkaCredentials":{"properties":{"mechanism":{"type":"string","description":"Kafka authentication mechanism.\n"},"password":{"type":"string","description":"The SASL/PLAIN user password set when creating a Kafka instance.\n"},"username":{"type":"string","description":"The SASL/PLAIN user name set when creating a Kafka instance.\n"}},"type":"object","required":["mechanism","password","username"]},"volcengine:vefaas/KafkaTriggersItem:KafkaTriggersItem":{"properties":{"accountId":{"type":"string","description":"The ID of account.\n"},"creationTime":{"type":"string","description":"The creation time of the Timer trigger.\n"},"description":{"type":"string","description":"The description of the Timer trigger.\n"},"detailedConfig":{"type":"string","description":"The details of trigger configuration.\n"},"enabled":{"type":"boolean","description":"Whether the Timer trigger is enabled.\n"},"functionId":{"type":"string","description":"The ID of Function.\n"},"id":{"type":"string","description":"The ID of the Timer trigger.\n"},"imageVersion":{"type":"string","description":"The image version of the Timer trigger.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of the Timer trigger.\n"},"name":{"type":"string","description":"The name of the Timer trigger.\n"},"type":{"type":"string","description":"The category of the Timer trigger.\n"}},"type":"object","required":["accountId","creationTime","description","detailedConfig","enabled","functionId","id","imageVersion","lastUpdateTime","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/ReleasesFilter:ReleasesFilter":{"properties":{"name":{"type":"string","description":"Filter key enumeration.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The filtering value of the query.\n"}},"type":"object"},"volcengine:vefaas/ReleasesItem:ReleasesItem":{"properties":{"creationTime":{"type":"string","description":"The create time of the published information.\n"},"description":{"type":"string","description":"The description of the published information.\n"},"finishTime":{"type":"string","description":"Finish time.\n"},"functionId":{"type":"string","description":"The ID of Function.\n"},"id":{"type":"string","description":"The ID of function release.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of the published information.\n"},"sourceRevisionNumber":{"type":"integer","description":"The historical version numbers released.\n"},"status":{"type":"string","description":"The status of function release.\n"},"targetRevisionNumber":{"type":"integer","description":"The target version number released.\n"}},"type":"object","required":["creationTime","description","finishTime","functionId","id","lastUpdateTime","sourceRevisionNumber","status","targetRevisionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/ReleasesOrderBy:ReleasesOrderBy":{"properties":{"ascend":{"type":"boolean","description":"Whether the sorting result is sorted in ascending order.\n"},"key":{"type":"string","description":"Key names used for sorting.\n"}},"type":"object"},"volcengine:vefaas/TimersItem:TimersItem":{"properties":{"accountId":{"type":"string","description":"The ID of account.\n"},"creationTime":{"type":"string","description":"The creation time of the Timer trigger.\n"},"description":{"type":"string","description":"The description of the Timer trigger.\n"},"detailedConfig":{"type":"string","description":"The details of trigger configuration.\n"},"enabled":{"type":"boolean","description":"Whether the Timer trigger is enabled.\n"},"functionId":{"type":"string","description":"The ID of Function.\n"},"id":{"type":"string","description":"The ID of the Timer trigger.\n"},"imageVersion":{"type":"string","description":"The image version of the Timer trigger.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of the Timer trigger.\n"},"name":{"type":"string","description":"The name of the Timer trigger.\n"},"type":{"type":"string","description":"The category of the Timer trigger.\n"}},"type":"object","required":["accountId","creationTime","description","detailedConfig","enabled","functionId","id","imageVersion","lastUpdateTime","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getFunctionsItem:getFunctionsItem":{"properties":{"codeSize":{"type":"integer","description":"The size of code package.\n"},"codeSizeLimit":{"type":"integer","description":"Maximum code package size.\n"},"command":{"type":"string","description":"The custom startup command for the instance.\n"},"cpuStrategy":{"type":"string","description":"Function CPU charging policy.\n"},"creationTime":{"type":"string","description":"Creation time.\n"},"description":{"type":"string","description":"The description of Function.\n"},"envs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/getFunctionsItemEnv:getFunctionsItemEnv"},"description":"Function environment variable.\n"},"exclusiveMode":{"type":"boolean","description":"Exclusive mode switch.\n"},"id":{"type":"string","description":"The ID of Function.\n"},"initializerSec":{"type":"integer","description":"Function to initialize timeout configuration.\n"},"instanceType":{"type":"string","description":"The instance type of the function instance.\n"},"lastUpdateTime":{"type":"string","description":"Update time.\n"},"maxConcurrency":{"type":"integer","description":"Maximum concurrency of a single instance.\n"},"memoryMb":{"type":"integer","description":"Maximum memory for a single instance.\n"},"name":{"type":"string","description":"The name of Function.\n"},"nasStorages":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/getFunctionsItemNasStorage:getFunctionsItemNasStorage"},"description":"The configuration of file storage NAS mount.\n"},"owner":{"type":"string","description":"The owner of Function.\n"},"port":{"type":"integer","description":"Custom listening port for the instance.\n"},"requestTimeout":{"type":"integer","description":"Request timeout (in seconds).\n"},"runtime":{"type":"string","description":"The runtime of Function.\n"},"sourceLocation":{"type":"string","description":"The source address of the code/image.\n"},"sourceType":{"type":"string","description":"Code Source type, supports tos, zip, image (whitelist accounts support native/v1 custom images).\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/getFunctionsItemTag:getFunctionsItemTag"},"description":"Tags.\n"},"tlsConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/getFunctionsItemTlsConfig:getFunctionsItemTlsConfig"},"description":"Function log configuration.\n"},"tosMountConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/getFunctionsItemTosMountConfig:getFunctionsItemTosMountConfig"},"description":"The configuration of Object Storage TOS mount.\n"},"triggersCount":{"type":"integer","description":"The number of triggers for this Function.\n"},"vpcConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/getFunctionsItemVpcConfig:getFunctionsItemVpcConfig"},"description":"The configuration of VPC.\n"}},"type":"object","required":["codeSize","codeSizeLimit","command","cpuStrategy","creationTime","description","envs","exclusiveMode","id","initializerSec","instanceType","lastUpdateTime","maxConcurrency","memoryMb","name","nasStorages","owner","port","requestTimeout","runtime","sourceLocation","sourceType","tags","tlsConfigs","tosMountConfigs","triggersCount","vpcConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getFunctionsItemEnv:getFunctionsItemEnv":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getFunctionsItemNasStorage:getFunctionsItemNasStorage":{"properties":{"enableNas":{"type":"boolean","description":"Whether to enable NAS storage mounting.\n"},"nasConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/getFunctionsItemNasStorageNasConfig:getFunctionsItemNasStorageNasConfig"},"description":"The configuration of NAS.\n"}},"type":"object","required":["enableNas","nasConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getFunctionsItemNasStorageNasConfig:getFunctionsItemNasStorageNasConfig":{"properties":{"fileSystemId":{"type":"string","description":"The ID of NAS file system.\n"},"gid":{"type":"integer","description":"User groups in the file system. Customization is not supported yet. If this parameter is provided, the parameter value is 1000 (consistent with the function run user gid).\n"},"localMountPath":{"type":"string","description":"Function local mount directory.\n"},"mountPointId":{"type":"string","description":"The ID of NAS mount point.\n"},"remotePath":{"type":"string","description":"Remote directory of the file system.\n"},"uid":{"type":"integer","description":"Users in the file system do not support customization yet. If this parameter is provided, its value can only be 1000 (consistent with the function run user uid).\n"}},"type":"object","required":["fileSystemId","gid","localMountPath","mountPointId","remotePath","uid"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getFunctionsItemTag:getFunctionsItemTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getFunctionsItemTlsConfig:getFunctionsItemTlsConfig":{"properties":{"enableLog":{"type":"boolean","description":"TLS log function switch.\n"},"tlsProjectId":{"type":"string","description":"The project ID of TLS log topic.\n"},"tlsTopicId":{"type":"string","description":"The topic ID of TLS log topic.\n"}},"type":"object","required":["enableLog","tlsProjectId","tlsTopicId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getFunctionsItemTosMountConfig:getFunctionsItemTosMountConfig":{"properties":{"credentials":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/getFunctionsItemTosMountConfigCredential:getFunctionsItemTosMountConfigCredential"},"description":"After enabling TOS, you need to provide an AKSK with access rights to the TOS domain name.\n"},"enableTos":{"type":"boolean","description":"Whether to enable TOS storage mounting.\n"},"mountPoints":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/getFunctionsItemTosMountConfigMountPoint:getFunctionsItemTosMountConfigMountPoint"},"description":"After enabling TOS, you need to provide a TOS storage configuration list, with a maximum of 5 items.\n"}},"type":"object","required":["credentials","enableTos","mountPoints"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getFunctionsItemTosMountConfigCredential:getFunctionsItemTosMountConfigCredential":{"properties":{"accessKeyId":{"type":"string","description":"The AccessKey ID (AK) of the Volcano Engine account.\n"},"secretAccessKey":{"type":"string","description":"The Secret Access Key (SK) of the Volcano Engine account.\n"}},"type":"object","required":["accessKeyId","secretAccessKey"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getFunctionsItemTosMountConfigMountPoint:getFunctionsItemTosMountConfigMountPoint":{"properties":{"bucketName":{"type":"string","description":"TOS bucket.\n"},"bucketPath":{"type":"string","description":"The mounted TOS Bucket path.\n"},"endpoint":{"type":"string","description":"TOS Access domain name.\n"},"localMountPath":{"type":"string","description":"Function local mount directory.\n"},"readOnly":{"type":"boolean","description":"Function local directory access permissions. After mounting the TOS Bucket, whether the function local mount directory has read-only permissions.\n"}},"type":"object","required":["bucketName","bucketPath","endpoint","localMountPath","readOnly"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getFunctionsItemVpcConfig:getFunctionsItemVpcConfig":{"properties":{"enableSharedInternetAccess":{"type":"boolean","description":"Function access to the public network switch.\n"},"enableVpc":{"type":"boolean","description":"Whether the function enables private network access.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The ID of security group.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The ID of subnet.\n"},"vpcId":{"type":"string","description":"The ID of VPC.\n"}},"type":"object","required":["enableSharedInternetAccess","enableVpc","securityGroupIds","subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getKafkaTriggersItem:getKafkaTriggersItem":{"properties":{"accountId":{"type":"string","description":"The ID of account.\n"},"creationTime":{"type":"string","description":"The creation time of the Timer trigger.\n"},"description":{"type":"string","description":"The description of the Timer trigger.\n"},"detailedConfig":{"type":"string","description":"The details of trigger configuration.\n"},"enabled":{"type":"boolean","description":"Whether the Timer trigger is enabled.\n"},"functionId":{"type":"string","description":"The ID of Function.\n"},"id":{"type":"string","description":"The ID of the Timer trigger.\n"},"imageVersion":{"type":"string","description":"The image version of the Timer trigger.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of the Timer trigger.\n"},"name":{"type":"string","description":"The name of the Timer trigger.\n"},"type":{"type":"string","description":"The category of the Timer trigger.\n"}},"type":"object","required":["accountId","creationTime","description","detailedConfig","enabled","functionId","id","imageVersion","lastUpdateTime","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getReleasesFilter:getReleasesFilter":{"properties":{"name":{"type":"string","description":"Filter key enumeration.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The filtering value of the query.\n"}},"type":"object"},"volcengine:vefaas/getReleasesItem:getReleasesItem":{"properties":{"creationTime":{"type":"string","description":"The create time of the published information.\n"},"description":{"type":"string","description":"The description of the published information.\n"},"finishTime":{"type":"string","description":"Finish time.\n"},"functionId":{"type":"string","description":"The ID of Function.\n"},"id":{"type":"string","description":"The ID of function release.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of the published information.\n"},"sourceRevisionNumber":{"type":"integer","description":"The historical version numbers released.\n"},"status":{"type":"string","description":"The status of function release.\n"},"targetRevisionNumber":{"type":"integer","description":"The target version number released.\n"}},"type":"object","required":["creationTime","description","finishTime","functionId","id","lastUpdateTime","sourceRevisionNumber","status","targetRevisionNumber"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vefaas/getReleasesOrderBy:getReleasesOrderBy":{"properties":{"ascend":{"type":"boolean","description":"Whether the sorting result is sorted in ascending order.\n"},"key":{"type":"string","description":"Key names used for sorting.\n"}},"type":"object"},"volcengine:vefaas/getTimersItem:getTimersItem":{"properties":{"accountId":{"type":"string","description":"The ID of account.\n"},"creationTime":{"type":"string","description":"The creation time of the Timer trigger.\n"},"description":{"type":"string","description":"The description of the Timer trigger.\n"},"detailedConfig":{"type":"string","description":"The details of trigger configuration.\n"},"enabled":{"type":"boolean","description":"Whether the Timer trigger is enabled.\n"},"functionId":{"type":"string","description":"The ID of Function.\n"},"id":{"type":"string","description":"The ID of the Timer trigger.\n"},"imageVersion":{"type":"string","description":"The image version of the Timer trigger.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of the Timer trigger.\n"},"name":{"type":"string","description":"The name of the Timer trigger.\n"},"type":{"type":"string","description":"The category of the Timer trigger.\n"}},"type":"object","required":["accountId","creationTime","description","detailedConfig","enabled","functionId","id","imageVersion","lastUpdateTime","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/FileSystemTag:FileSystemTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vepfs/FileSystemsFileSystem:FileSystemsFileSystem":{"properties":{"accountId":{"type":"string","description":"The id of the account.\n"},"bandwidth":{"type":"integer","description":"The bandwidth info of the vepfs file system.\n"},"capacityInfo":{"$ref":"#/types/volcengine:vepfs/FileSystemsFileSystemCapacityInfo:FileSystemsFileSystemCapacityInfo","description":"The capacity info of the vepfs file system.\n"},"chargeStatus":{"type":"string","description":"The charge status of the vepfs file system.\n"},"chargeType":{"type":"string","description":"The charge type of the vepfs file system.\n"},"createTime":{"type":"string","description":"The create time of the vepfs file system.\n"},"description":{"type":"string","description":"The description of the vepfs file system.\n"},"expireTime":{"type":"string","description":"The expire time of the vepfs file system.\n"},"fileSystemId":{"type":"string","description":"The id of the vepfs file system.\n"},"fileSystemName":{"type":"string","description":"The Name of Vepfs File System. This field support fuzzy query.\n"},"fileSystemType":{"type":"string","description":"The type of the vepfs file system.\n"},"freeTime":{"type":"string","description":"The free time of the vepfs file system.\n"},"id":{"type":"string","description":"The id of the vepfs file system.\n"},"lastModifyTime":{"type":"string","description":"The last modify time of the vepfs file system.\n"},"project":{"type":"string","description":"The project of Vepfs File System.\n"},"protocolType":{"type":"string","description":"The protocol type of the vepfs file system.\n"},"regionId":{"type":"string","description":"The id of the region.\n"},"status":{"type":"string","description":"The query status list of Vepfs File System.\n"},"stopServiceTime":{"type":"string","description":"The stop service time of the vepfs file system.\n"},"storeType":{"type":"string","description":"The Store Type of Vepfs File System.\n"},"storeTypeCn":{"type":"string","description":"The store type cn name of the vepfs file system.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/FileSystemsFileSystemTag:FileSystemsFileSystemTag"},"description":"The tags of the vepfs file system.\n"},"version":{"type":"string","description":"The version info of the vepfs file system.\n"},"zoneId":{"type":"string","description":"The zone id of File System.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["accountId","bandwidth","capacityInfo","chargeStatus","chargeType","createTime","description","expireTime","fileSystemId","fileSystemName","fileSystemType","freeTime","id","lastModifyTime","project","protocolType","regionId","status","stopServiceTime","storeType","storeTypeCn","tags","version","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/FileSystemsFileSystemCapacityInfo:FileSystemsFileSystemCapacityInfo":{"properties":{"totalTib":{"type":"integer","description":"The total size. Unit: TiB.\n"},"usedGib":{"type":"integer","description":"The used size. Unit: GiB.\n"}},"type":"object","required":["totalTib","usedGib"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/FileSystemsFileSystemTag:FileSystemsFileSystemTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"type":{"type":"string","description":"The Type of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/FilesetsFileset:FilesetsFileset":{"properties":{"bandwidthQos":{"type":"integer","description":"The bandwidth Qos of the vepfs fileset.\n"},"capacityLimit":{"type":"integer","description":"The capacity limit of the vepfs fileset. Unit: GiB.\n"},"capacityUsed":{"type":"integer","description":"The used capacity of the vepfs fileset. Unit: GiB.\n"},"createTime":{"type":"string","description":"The create time of the vepfs fileset.\n"},"fileLimit":{"type":"integer","description":"Quota for the number of files or directories. A return of 0 indicates that there is no quota limit set for the number of directories after the file.\n"},"fileUsed":{"type":"integer","description":"The used file number of the vepfs fileset.\n"},"filesetId":{"type":"string","description":"The id of Vepfs Fileset.\n"},"filesetName":{"type":"string","description":"The name of Vepfs Fileset. This field support fuzzy query.\n"},"filesetPath":{"type":"string","description":"The path of Vepfs Fileset. This field support fuzzy query.\n"},"id":{"type":"string","description":"The id of the vepfs fileset.\n"},"iopsQos":{"type":"integer","description":"The IOPS Qos of the vepfs fileset.\n"},"maxInodeNum":{"type":"integer","description":"The max number of inode in the vepfs fileset.\n"},"status":{"type":"string","description":"The query status list of Vepfs Fileset.\n"}},"type":"object","required":["bandwidthQos","capacityLimit","capacityUsed","createTime","fileLimit","fileUsed","filesetId","filesetName","filesetPath","id","iopsQos","maxInodeNum","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/MountServiceAttachFileSystem:MountServiceAttachFileSystem":{"properties":{"accountId":{"type":"string","description":"The account id of the vepfs file system.\n"},"customerPath":{"type":"string","description":"The id of the vepfs file system.\n"},"fileSystemId":{"type":"string","description":"The id of the vepfs file system.\n"},"fileSystemName":{"type":"string","description":"The name of the vepfs file system.\n"},"status":{"type":"string","description":"The status of the mount service.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accountId","customerPath","fileSystemId","fileSystemName","status"]}}},"volcengine:vepfs/MountServiceNode:MountServiceNode":{"properties":{"defaultPassword":{"type":"string","description":"The default password of ecs instance.\n","secret":true},"nodeId":{"type":"string","description":"The id of ecs instance.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["defaultPassword","nodeId"]}}},"volcengine:vepfs/MountServicesMountService:MountServicesMountService":{"properties":{"accountId":{"type":"string","description":"The account id of the vepfs file system.\n"},"attachFileSystems":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/MountServicesMountServiceAttachFileSystem:MountServicesMountServiceAttachFileSystem"},"description":"The attached file system info of the mount service.\n"},"createTime":{"type":"string","description":"The created time of the mount service.\n"},"id":{"type":"string","description":"The id of the mount service.\n"},"mountServiceId":{"type":"string","description":"The id of mount service.\n"},"mountServiceName":{"type":"string","description":"The name of mount service. This field support fuzzy query.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/MountServicesMountServiceNode:MountServicesMountServiceNode"},"description":"The nodes info of the mount service.\n"},"project":{"type":"string","description":"The project of the mount service.\n"},"regionId":{"type":"string","description":"The region id of the mount service.\n"},"status":{"type":"string","description":"The query status list of mount service.\n"},"subnetId":{"type":"string","description":"The subnet id of the mount service.\n"},"vpcId":{"type":"string","description":"The vpc id of the mount service.\n"},"zoneId":{"type":"string","description":"The zone id of the mount service.\n"},"zoneName":{"type":"string","description":"The zone name of the mount service.\n"}},"type":"object","required":["accountId","attachFileSystems","createTime","id","mountServiceId","mountServiceName","nodes","project","regionId","status","subnetId","vpcId","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/MountServicesMountServiceAttachFileSystem:MountServicesMountServiceAttachFileSystem":{"properties":{"accountId":{"type":"string","description":"The account id of the vepfs file system.\n"},"customerPath":{"type":"string","description":"The id of the vepfs file system.\n"},"fileSystemId":{"type":"string","description":"The id of Vepfs File System.\n"},"fileSystemName":{"type":"string","description":"The name of the vepfs file system.\n"},"status":{"type":"string","description":"The query status list of mount service.\n"}},"type":"object","required":["accountId","customerPath","fileSystemId","fileSystemName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/MountServicesMountServiceNode:MountServicesMountServiceNode":{"properties":{"defaultPassword":{"type":"string","description":"The default password of ecs instance.\n","secret":true},"nodeId":{"type":"string","description":"The id of ecs instance.\n"}},"type":"object","required":["defaultPassword","nodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/getFileSystemsFileSystem:getFileSystemsFileSystem":{"properties":{"accountId":{"type":"string","description":"The id of the account.\n"},"bandwidth":{"type":"integer","description":"The bandwidth info of the vepfs file system.\n"},"capacityInfo":{"$ref":"#/types/volcengine:vepfs/getFileSystemsFileSystemCapacityInfo:getFileSystemsFileSystemCapacityInfo","description":"The capacity info of the vepfs file system.\n"},"chargeStatus":{"type":"string","description":"The charge status of the vepfs file system.\n"},"chargeType":{"type":"string","description":"The charge type of the vepfs file system.\n"},"createTime":{"type":"string","description":"The create time of the vepfs file system.\n"},"description":{"type":"string","description":"The description of the vepfs file system.\n"},"expireTime":{"type":"string","description":"The expire time of the vepfs file system.\n"},"fileSystemId":{"type":"string","description":"The id of the vepfs file system.\n"},"fileSystemName":{"type":"string","description":"The Name of Vepfs File System. This field support fuzzy query.\n"},"fileSystemType":{"type":"string","description":"The type of the vepfs file system.\n"},"freeTime":{"type":"string","description":"The free time of the vepfs file system.\n"},"id":{"type":"string","description":"The id of the vepfs file system.\n"},"lastModifyTime":{"type":"string","description":"The last modify time of the vepfs file system.\n"},"project":{"type":"string","description":"The project of Vepfs File System.\n"},"protocolType":{"type":"string","description":"The protocol type of the vepfs file system.\n"},"regionId":{"type":"string","description":"The id of the region.\n"},"status":{"type":"string","description":"The query status list of Vepfs File System.\n"},"stopServiceTime":{"type":"string","description":"The stop service time of the vepfs file system.\n"},"storeType":{"type":"string","description":"The Store Type of Vepfs File System.\n"},"storeTypeCn":{"type":"string","description":"The store type cn name of the vepfs file system.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/getFileSystemsFileSystemTag:getFileSystemsFileSystemTag"},"description":"The tags of the vepfs file system.\n"},"version":{"type":"string","description":"The version info of the vepfs file system.\n"},"zoneId":{"type":"string","description":"The zone id of File System.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["accountId","bandwidth","capacityInfo","chargeStatus","chargeType","createTime","description","expireTime","fileSystemId","fileSystemName","fileSystemType","freeTime","id","lastModifyTime","project","protocolType","regionId","status","stopServiceTime","storeType","storeTypeCn","tags","version","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/getFileSystemsFileSystemCapacityInfo:getFileSystemsFileSystemCapacityInfo":{"properties":{"totalTib":{"type":"integer","description":"The total size. Unit: TiB.\n"},"usedGib":{"type":"integer","description":"The used size. Unit: GiB.\n"}},"type":"object","required":["totalTib","usedGib"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/getFileSystemsFileSystemTag:getFileSystemsFileSystemTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"type":{"type":"string","description":"The Type of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/getFilesetsFileset:getFilesetsFileset":{"properties":{"bandwidthQos":{"type":"integer","description":"The bandwidth Qos of the vepfs fileset.\n"},"capacityLimit":{"type":"integer","description":"The capacity limit of the vepfs fileset. Unit: GiB.\n"},"capacityUsed":{"type":"integer","description":"The used capacity of the vepfs fileset. Unit: GiB.\n"},"createTime":{"type":"string","description":"The create time of the vepfs fileset.\n"},"fileLimit":{"type":"integer","description":"Quota for the number of files or directories. A return of 0 indicates that there is no quota limit set for the number of directories after the file.\n"},"fileUsed":{"type":"integer","description":"The used file number of the vepfs fileset.\n"},"filesetId":{"type":"string","description":"The id of Vepfs Fileset.\n"},"filesetName":{"type":"string","description":"The name of Vepfs Fileset. This field support fuzzy query.\n"},"filesetPath":{"type":"string","description":"The path of Vepfs Fileset. This field support fuzzy query.\n"},"id":{"type":"string","description":"The id of the vepfs fileset.\n"},"iopsQos":{"type":"integer","description":"The IOPS Qos of the vepfs fileset.\n"},"maxInodeNum":{"type":"integer","description":"The max number of inode in the vepfs fileset.\n"},"status":{"type":"string","description":"The query status list of Vepfs Fileset.\n"}},"type":"object","required":["bandwidthQos","capacityLimit","capacityUsed","createTime","fileLimit","fileUsed","filesetId","filesetName","filesetPath","id","iopsQos","maxInodeNum","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/getMountServicesMountService:getMountServicesMountService":{"properties":{"accountId":{"type":"string","description":"The account id of the vepfs file system.\n"},"attachFileSystems":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/getMountServicesMountServiceAttachFileSystem:getMountServicesMountServiceAttachFileSystem"},"description":"The attached file system info of the mount service.\n"},"createTime":{"type":"string","description":"The created time of the mount service.\n"},"id":{"type":"string","description":"The id of the mount service.\n"},"mountServiceId":{"type":"string","description":"The id of mount service.\n"},"mountServiceName":{"type":"string","description":"The name of mount service. This field support fuzzy query.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/getMountServicesMountServiceNode:getMountServicesMountServiceNode"},"description":"The nodes info of the mount service.\n"},"project":{"type":"string","description":"The project of the mount service.\n"},"regionId":{"type":"string","description":"The region id of the mount service.\n"},"status":{"type":"string","description":"The query status list of mount service.\n"},"subnetId":{"type":"string","description":"The subnet id of the mount service.\n"},"vpcId":{"type":"string","description":"The vpc id of the mount service.\n"},"zoneId":{"type":"string","description":"The zone id of the mount service.\n"},"zoneName":{"type":"string","description":"The zone name of the mount service.\n"}},"type":"object","required":["accountId","attachFileSystems","createTime","id","mountServiceId","mountServiceName","nodes","project","regionId","status","subnetId","vpcId","zoneId","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/getMountServicesMountServiceAttachFileSystem:getMountServicesMountServiceAttachFileSystem":{"properties":{"accountId":{"type":"string","description":"The account id of the vepfs file system.\n"},"customerPath":{"type":"string","description":"The id of the vepfs file system.\n"},"fileSystemId":{"type":"string","description":"The id of Vepfs File System.\n"},"fileSystemName":{"type":"string","description":"The name of the vepfs file system.\n"},"status":{"type":"string","description":"The query status list of mount service.\n"}},"type":"object","required":["accountId","customerPath","fileSystemId","fileSystemName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vepfs/getMountServicesMountServiceNode:getMountServicesMountServiceNode":{"properties":{"defaultPassword":{"type":"string","description":"The default password of ecs instance.\n","secret":true},"nodeId":{"type":"string","description":"The id of ecs instance.\n"}},"type":"object","required":["defaultPassword","nodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/AddonsAddon:AddonsAddon":{"properties":{"clusterId":{"type":"string","description":"The ID of the Cluster.\n"},"config":{"type":"string","description":"The config of addon.\n"},"createClientToken":{"type":"string","description":"ClientToken when the addon is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"createTime":{"type":"string","description":"Addon creation time. UTC+0 time in standard RFC3339 format.\n"},"deployMode":{"type":"string","description":"The deploy mode.\n"},"deployNodeType":{"type":"string","description":"The deploy node type.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"status":{"$ref":"#/types/volcengine:vke/AddonsAddonStatus:AddonsAddonStatus","description":"The status of the addon.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when the last addon update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"updateTime":{"type":"string","description":"The last time a request was accepted by the addon and executed or completed. UTC+0 time in standard RFC3339 format.\n"},"version":{"type":"string","description":"The name of the cluster.\n"}},"type":"object","required":["clusterId","config","createTime","deployMode","deployNodeType","name","status","updateTime","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/AddonsAddonStatus:AddonsAddonStatus":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/volcengine:vke/AddonsAddonStatusCondition:AddonsAddonStatusCondition"},"description":"The state condition in the current primary state of the cluster, that is, the reason for entering the primary state.\n"},"phase":{"type":"string","description":"The status of addon. the value contains `Creating`, `Running`, `Updating`, `Deleting`, `Failed`.\n"}},"type":"object","required":["conditions","phase"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/AddonsAddonStatusCondition:AddonsAddonStatusCondition":{"properties":{"type":{"type":"string","description":"The state condition in the current main state of the addon, that is, the reason for entering the main state, there can be multiple reasons, the value contains `Progressing`, `Ok`, `Degraded`,`Unknown`, `ClusterNotRunning`, `CrashLoopBackOff`, `SchedulingFailed`, `NameConflict`, `ResourceCleanupFailed`, `ClusterVersionUpgrading`.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/AddonsStatus:AddonsStatus":{"properties":{"conditionsType":{"type":"string","description":"The state condition in the current main state of the addon, that is, the reason for entering the main state, there can be multiple reasons, the value contains `Progressing`, `Ok`, `Degraded`,`Unknown`, `ClusterNotRunning`, `CrashLoopBackOff`, `SchedulingFailed`, `NameConflict`, `ResourceCleanupFailed`, `ClusterVersionUpgrading`.\n"},"phase":{"type":"string","description":"The status of addon. the value contains `Creating`, `Running`, `Updating`, `Deleting`, `Failed`.\n"}},"type":"object"},"volcengine:vke/ClusterClusterConfig:ClusterClusterConfig":{"properties":{"apiServerPublicAccessConfig":{"$ref":"#/types/volcengine:vke/ClusterClusterConfigApiServerPublicAccessConfig:ClusterClusterConfigApiServerPublicAccessConfig","description":"Cluster API Server public network access configuration.\n"},"apiServerPublicAccessEnabled":{"type":"boolean","description":"Cluster API Server public network access configuration, the value is `true` or `false`.\n"},"ipFamily":{"type":"string","description":"[SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`.\n","willReplaceOnChanges":true},"resourcePublicAccessDefaultEnabled":{"type":"boolean","description":"Node public network access configuration, the value is `true` or `false`.\n","willReplaceOnChanges":true},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet ID for the cluster control plane to communicate within the private network.\nUp to 3 subnets can be selected from each available zone, and a maximum of 2 subnets can be added to each available zone.\nCannot support deleting configured subnets.\n"}},"type":"object","required":["subnetIds"],"language":{"nodejs":{"requiredOutputs":["ipFamily","subnetIds"]}}},"volcengine:vke/ClusterClusterConfigApiServerPublicAccessConfig:ClusterClusterConfigApiServerPublicAccessConfig":{"properties":{"publicAccessNetworkConfig":{"$ref":"#/types/volcengine:vke/ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig","description":"Public network access network configuration.\n","willReplaceOnChanges":true}},"type":"object"},"volcengine:vke/ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig":{"properties":{"bandwidth":{"type":"integer","description":"The peak bandwidth of the public IP, unit: Mbps.\n"},"billingType":{"type":"string","description":"Billing type of public IP, the value is `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"}},"type":"object"},"volcengine:vke/ClusterIrsaConfig:ClusterIrsaConfig":{"properties":{"audience":{"type":"string","description":"The audience of the IRSA.\n"},"enabled":{"type":"boolean","description":"Whether to enable IRSA for the cluster.\n"},"issuer":{"type":"string","description":"The issuer of the IRSA.\n"},"jwksUrl":{"type":"string","description":"The JWKS URL of the IRSA.\n"},"oidcTrn":{"type":"string","description":"The OIDC trn of the IRSA.\n"},"openIdConfigUrl":{"type":"string","description":"The OpenID Connect configuration URL of the IRSA.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["audience","enabled","issuer","jwksUrl","oidcTrn","openIdConfigUrl"]}}},"volcengine:vke/ClusterLoggingConfig:ClusterLoggingConfig":{"properties":{"logProjectId":{"type":"string","description":"The TLS log item ID of the collection target.\n"},"logSetups":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClusterLoggingConfigLogSetup:ClusterLoggingConfigLogSetup"},"description":"Cluster logging options. This structure can only be modified and added, and cannot be deleted. When encountering a `cannot be deleted` error, please query the log setups of the current cluster and fill in the current `tf` file.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["logProjectId"]}}},"volcengine:vke/ClusterLoggingConfigLogSetup:ClusterLoggingConfigLogSetup":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the log option, true means enable, false means not enable, the default is false. When Enabled is changed from false to true, a new Topic will be created.\n"},"logTtl":{"type":"integer","description":"The storage time of logs in Log Service. After the specified log storage time is exceeded, the expired logs in this log topic will be automatically cleared. The unit is days, and the default is 30 days. The value range is 1 to 3650, specifying 3650 days means permanent storage.\n"},"logType":{"type":"string","description":"The current types of logs that can be enabled are:\nAudit: Cluster audit logs.\nKubeApiServer: kube-apiserver component logs.\nKubeScheduler: kube-scheduler component logs.\nKubeControllerManager: kube-controller-manager component logs.\nEtcd: etcd component logs.\nClusterAutoscaler: cluster-autoscaler component logs.\n"}},"type":"object","required":["logType"]},"volcengine:vke/ClusterPodsConfig:ClusterPodsConfig":{"properties":{"flannelConfig":{"$ref":"#/types/volcengine:vke/ClusterPodsConfigFlannelConfig:ClusterPodsConfigFlannelConfig","description":"Flannel network configuration.\n","willReplaceOnChanges":true},"podNetworkMode":{"type":"string","description":"The container network model of the cluster, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n","willReplaceOnChanges":true},"vpcCniConfig":{"$ref":"#/types/volcengine:vke/ClusterPodsConfigVpcCniConfig:ClusterPodsConfigVpcCniConfig","description":"VPC-CNI network configuration.\n"}},"type":"object","required":["podNetworkMode"]},"volcengine:vke/ClusterPodsConfigFlannelConfig:ClusterPodsConfigFlannelConfig":{"properties":{"maxPodsPerNode":{"type":"integer","description":"The maximum number of single-node Pod instances for a Flannel container network, the value can be `16` or `32` or `64` or `128` or `256`.\n","willReplaceOnChanges":true},"podCidrs":{"type":"array","items":{"type":"string"},"description":"Pod CIDR for the Flannel container network.\n","willReplaceOnChanges":true}},"type":"object"},"volcengine:vke/ClusterPodsConfigVpcCniConfig:ClusterPodsConfigVpcCniConfig":{"properties":{"subnetIds":{"type":"array","items":{"type":"string"},"description":"A list of Pod subnet IDs for the VPC-CNI container network.\n"},"vpcId":{"type":"string","description":"The private network where the cluster control plane network resides.\n","willReplaceOnChanges":true}},"type":"object"},"volcengine:vke/ClusterServicesConfig:ClusterServicesConfig":{"properties":{"serviceCidrsv4s":{"type":"array","items":{"type":"string"},"description":"The IPv4 private network address exposed by the service.\n","willReplaceOnChanges":true}},"type":"object","required":["serviceCidrsv4s"]},"volcengine:vke/ClusterTag:ClusterTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vke/ClustersCluster:ClustersCluster":{"properties":{"clusterConfig":{"$ref":"#/types/volcengine:vke/ClustersClusterClusterConfig:ClustersClusterClusterConfig","description":"The config of the cluster.\n"},"createClientToken":{"type":"string","description":"ClientToken when the cluster is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"createTime":{"type":"string","description":"Cluster creation time. UTC+0 time in standard RFC3339 format.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"The delete protection of the cluster, the value is `true` or `false`.\n"},"description":{"type":"string","description":"The description of the cluster.\n"},"eipAllocationId":{"type":"string","description":"Eip allocation Id.\n"},"id":{"type":"string","description":"The ID of the Cluster.\n"},"irsaConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClustersClusterIrsaConfig:ClustersClusterIrsaConfig"},"description":"The IRSA configuration.\n"},"kubeconfigPrivate":{"type":"string","description":"Kubeconfig data with private network access, returned in BASE64 encoding, it is suggested to use vke_kubeconfig instead.\n"},"kubeconfigPublic":{"type":"string","description":"Kubeconfig data with public network access, returned in BASE64 encoding, it is suggested to use vke_kubeconfig instead.\n"},"kubernetesVersion":{"type":"string","description":"The Kubernetes version information corresponding to the cluster, specific to the patch version.\n"},"loggingConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClustersClusterLoggingConfig:ClustersClusterLoggingConfig"},"description":"Cluster log configuration information.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"nodeStatistics":{"$ref":"#/types/volcengine:vke/ClustersClusterNodeStatistics:ClustersClusterNodeStatistics","description":"Statistics on the number of nodes corresponding to each master state in the cluster.\n"},"podsConfig":{"$ref":"#/types/volcengine:vke/ClustersClusterPodsConfig:ClustersClusterPodsConfig","description":"The config of the pods.\n"},"projectName":{"type":"string","description":"The project name of the cluster.\n"},"servicesConfig":{"$ref":"#/types/volcengine:vke/ClustersClusterServicesConfig:ClustersClusterServicesConfig","description":"The config of the services.\n"},"status":{"$ref":"#/types/volcengine:vke/ClustersClusterStatus:ClustersClusterStatus","description":"The status of the cluster.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClustersClusterTag:ClustersClusterTag"},"description":"Tags.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when the last cluster update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"updateTime":{"type":"string","description":"The last time a request was accepted by the cluster and executed or completed. UTC+0 time in standard RFC3339 format.\n"}},"type":"object","required":["clusterConfig","createTime","deleteProtectionEnabled","description","eipAllocationId","id","irsaConfigs","kubeconfigPrivate","kubeconfigPublic","kubernetesVersion","loggingConfigs","name","nodeStatistics","podsConfig","projectName","servicesConfig","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterClusterConfig:ClustersClusterClusterConfig":{"properties":{"apiServerEndpoints":{"$ref":"#/types/volcengine:vke/ClustersClusterClusterConfigApiServerEndpoints:ClustersClusterClusterConfigApiServerEndpoints","description":"Endpoint information accessed by the cluster API Server.\n"},"apiServerPublicAccessConfig":{"$ref":"#/types/volcengine:vke/ClustersClusterClusterConfigApiServerPublicAccessConfig:ClustersClusterClusterConfigApiServerPublicAccessConfig","description":"Cluster API Server public network access configuration.\n"},"apiServerPublicAccessEnabled":{"type":"boolean","description":"Cluster API Server public network access configuration, the value is `true` or `false`.\n"},"resourcePublicAccessDefaultEnabled":{"type":"boolean","description":"Node public network access configuration, the value is `true` or `false`.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group used by the cluster control plane and nodes.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"A list of Pod subnet IDs for the VPC-CNI container network.\n"},"vpcId":{"type":"string","description":"The private network where the cluster control plane network resides.\n"}},"type":"object","required":["apiServerEndpoints","apiServerPublicAccessConfig","apiServerPublicAccessEnabled","resourcePublicAccessDefaultEnabled","securityGroupIds","subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterClusterConfigApiServerEndpoints:ClustersClusterClusterConfigApiServerEndpoints":{"properties":{"privateIp":{"$ref":"#/types/volcengine:vke/ClustersClusterClusterConfigApiServerEndpointsPrivateIp:ClustersClusterClusterConfigApiServerEndpointsPrivateIp","description":"Endpoint address of the cluster API Server private network.\n"},"publicIp":{"$ref":"#/types/volcengine:vke/ClustersClusterClusterConfigApiServerEndpointsPublicIp:ClustersClusterClusterConfigApiServerEndpointsPublicIp","description":"Endpoint address of the cluster API Server public network.\n"}},"type":"object","required":["privateIp","publicIp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterClusterConfigApiServerEndpointsPrivateIp:ClustersClusterClusterConfigApiServerEndpointsPrivateIp":{"properties":{"ipv4":{"type":"string","description":"Ipv4 address.\n"}},"type":"object","required":["ipv4"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterClusterConfigApiServerEndpointsPublicIp:ClustersClusterClusterConfigApiServerEndpointsPublicIp":{"properties":{"ipv4":{"type":"string","description":"Ipv4 address.\n"}},"type":"object","required":["ipv4"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterClusterConfigApiServerPublicAccessConfig:ClustersClusterClusterConfigApiServerPublicAccessConfig":{"properties":{"accessSourceIpsv4s":{"type":"array","items":{"type":"string"},"description":"IPv4 public network access whitelist. A null value means all network segments (0.0.0.0/0) are allowed to pass.\n"},"ipFamily":{"type":"string","description":"[SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`.\n"},"publicAccessNetworkConfig":{"$ref":"#/types/volcengine:vke/ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig","description":"Public network access network configuration.\n"}},"type":"object","required":["accessSourceIpsv4s","ipFamily","publicAccessNetworkConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig":{"properties":{"bandwidth":{"type":"integer","description":"The peak bandwidth of the public IP, unit: Mbps.\n"},"billingType":{"type":"string","description":"Billing type of public IP, the value is `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"},"isp":{"type":"string","description":"The ISP of public IP.\n"}},"type":"object","required":["bandwidth","billingType","isp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterIrsaConfig:ClustersClusterIrsaConfig":{"properties":{"audience":{"type":"string","description":"The audience of the IRSA.\n"},"enabled":{"type":"boolean","description":"Whether to enable the log option, true means enable, false means not enable, the default is false. When Enabled is changed from false to true, a new Topic will be created.\n"},"issuer":{"type":"string","description":"The issuer of the IRSA.\n"},"jwksUrl":{"type":"string","description":"The JWKS URL of the IRSA.\n"},"oidcTrn":{"type":"string","description":"The OIDC trn of the IRSA.\n"},"openIdConfigUrl":{"type":"string","description":"The OpenID Connect configuration URL of the IRSA.\n"}},"type":"object","required":["audience","enabled","issuer","jwksUrl","oidcTrn","openIdConfigUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterLoggingConfig:ClustersClusterLoggingConfig":{"properties":{"logProjectId":{"type":"string","description":"The TLS log item ID of the collection target.\n"},"logSetups":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClustersClusterLoggingConfigLogSetup:ClustersClusterLoggingConfigLogSetup"},"description":"Cluster logging options.\n"}},"type":"object","required":["logProjectId","logSetups"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterLoggingConfigLogSetup:ClustersClusterLoggingConfigLogSetup":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the log option, true means enable, false means not enable, the default is false. When Enabled is changed from false to true, a new Topic will be created.\n"},"logTtl":{"type":"integer","description":"The storage time of logs in Log Service. After the specified log storage time is exceeded, the expired logs in this log topic will be automatically cleared. The unit is days, and the default is 30 days. The value range is 1 to 3650, specifying 3650 days means permanent storage.\n"},"logType":{"type":"string","description":"The currently enabled log type.\n"}},"type":"object","required":["enabled","logTtl","logType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterNodeStatistics:ClustersClusterNodeStatistics":{"properties":{"creatingCount":{"type":"integer","description":"Phase=Creating total number of nodes.\n"},"deletingCount":{"type":"integer","description":"Phase=Deleting total number of nodes.\n"},"failedCount":{"type":"integer","description":"Phase=Failed total number of nodes.\n"},"runningCount":{"type":"integer","description":"Phase=Running total number of nodes.\n"},"stoppedCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. Phase=Stopped total number of nodes.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"totalCount":{"type":"integer","description":"The total count of Cluster query.\n"},"updatingCount":{"type":"integer","description":"Phase=Updating total number of nodes.\n"}},"type":"object","required":["creatingCount","deletingCount","failedCount","runningCount","stoppedCount","totalCount","updatingCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterPodsConfig:ClustersClusterPodsConfig":{"properties":{"flannelConfig":{"$ref":"#/types/volcengine:vke/ClustersClusterPodsConfigFlannelConfig:ClustersClusterPodsConfigFlannelConfig","description":"Flannel network configuration.\n"},"podNetworkMode":{"type":"string","description":"Container Pod Network Type (CNI), the value is `Flannel` or `VpcCniShared`.\n"},"vpcCniConfig":{"$ref":"#/types/volcengine:vke/ClustersClusterPodsConfigVpcCniConfig:ClustersClusterPodsConfigVpcCniConfig","description":"VPC-CNI network configuration.\n"}},"type":"object","required":["flannelConfig","podNetworkMode","vpcCniConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterPodsConfigFlannelConfig:ClustersClusterPodsConfigFlannelConfig":{"properties":{"maxPodsPerNode":{"type":"integer","description":"The maximum number of single-node Pod instances for a Flannel container network.\n"},"podCidrs":{"type":"array","items":{"type":"string"},"description":"Pod CIDR for the Flannel container network.\n"}},"type":"object","required":["maxPodsPerNode","podCidrs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterPodsConfigVpcCniConfig:ClustersClusterPodsConfigVpcCniConfig":{"properties":{"subnetIds":{"type":"array","items":{"type":"string"},"description":"A list of Pod subnet IDs for the VPC-CNI container network.\n"},"vpcId":{"type":"string","description":"The private network where the cluster control plane network resides.\n"}},"type":"object","required":["subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterServicesConfig:ClustersClusterServicesConfig":{"properties":{"serviceCidrsv4s":{"type":"array","items":{"type":"string"},"description":"The IPv4 private network address exposed by the service.\n"}},"type":"object","required":["serviceCidrsv4s"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterStatus:ClustersClusterStatus":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClustersClusterStatusCondition:ClustersClusterStatusCondition"},"description":"The state condition in the current primary state of the cluster, that is, the reason for entering the primary state.\n"},"phase":{"type":"string","description":"The status of cluster. the value contains `Creating`, `Running`, `Updating`, `Deleting`, `Stopped`, `Failed`.\n"}},"type":"object","required":["conditions","phase"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterStatusCondition:ClustersClusterStatusCondition":{"properties":{"type":{"type":"string","description":"The Type of Tags.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersClusterTag:ClustersClusterTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"type":{"type":"string","description":"The Type of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/ClustersStatus:ClustersStatus":{"properties":{"conditionsType":{"type":"string","description":"The state condition in the current main state of the cluster, that is, the reason for entering the main state, there can be multiple reasons, the value contains `Progressing`, `Ok`, `Degraded`, `SetByProvider`, `Balance`, `Security`, `CreateError`, `ResourceCleanupFailed`, `LimitedByQuota`, `StockOut`,`Unknown`.\n"},"phase":{"type":"string","description":"The status of cluster. the value contains `Creating`, `Running`, `Updating`, `Deleting`, `Stopped`, `Failed`.\n"}},"type":"object"},"volcengine:vke/ClustersTag:ClustersTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vke/DefaultNodePoolBatchAttachInstance:DefaultNodePoolBatchAttachInstance":{"properties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"The flag of additional container storage enable, the value is `true` or `false`..Default is `false`.\n"},"containerStoragePath":{"type":"string","description":"The container storage path.When additional_container_storage_enabled is `false` will ignore.\n"},"id":{"type":"string","description":"ID of the resource.\n"},"imageId":{"type":"string","description":"The Image Id to the ECS Instance.\n"},"instanceId":{"type":"string","description":"The instance id.\n"},"keepInstanceName":{"type":"boolean","description":"The flag of keep instance name, the value is `true` or `false`.Default is `false`.\n"},"phase":{"type":"string","description":"The status phase to the Node.\n"}},"type":"object","required":["instanceId"],"language":{"nodejs":{"requiredOutputs":["containerStoragePath","id","imageId","instanceId","phase"]}}},"volcengine:vke/DefaultNodePoolBatchAttachKubernetesConfig:DefaultNodePoolBatchAttachKubernetesConfig":{"properties":{"cordon":{"type":"boolean","description":"The Cordon of KubernetesConfig.\n","willReplaceOnChanges":true},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachKubernetesConfigLabel:DefaultNodePoolBatchAttachKubernetesConfigLabel"},"description":"The Labels of KubernetesConfig.\n","willReplaceOnChanges":true},"taints":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachKubernetesConfigTaint:DefaultNodePoolBatchAttachKubernetesConfigTaint"},"description":"The Taints of KubernetesConfig.\n","willReplaceOnChanges":true}},"type":"object"},"volcengine:vke/DefaultNodePoolBatchAttachKubernetesConfigLabel:DefaultNodePoolBatchAttachKubernetesConfigLabel":{"properties":{"key":{"type":"string","description":"The Key of Labels.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The Value of Labels.\n","willReplaceOnChanges":true}},"type":"object","required":["key"]},"volcengine:vke/DefaultNodePoolBatchAttachKubernetesConfigTaint:DefaultNodePoolBatchAttachKubernetesConfigTaint":{"properties":{"effect":{"type":"string","description":"The Effect of Taints. The value can be one of the following: `NoSchedule`, `NoExecute`, `PreferNoSchedule`, default value is `NoSchedule`.\n","willReplaceOnChanges":true},"key":{"type":"string","description":"The Key of Taints.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The Value of Taints.\n","willReplaceOnChanges":true}},"type":"object","required":["key"]},"volcengine:vke/DefaultNodePoolBatchAttachNodeConfig:DefaultNodePoolBatchAttachNodeConfig":{"properties":{"ecsTags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachNodeConfigEcsTag:DefaultNodePoolBatchAttachNodeConfigEcsTag"},"description":"Tags for Ecs.\n"},"initializeScript":{"type":"string","description":"The initializeScript of NodeConfig.\n"},"namePrefix":{"type":"string","description":"The NamePrefix of NodeConfig.\n"},"preScript":{"type":"string","description":"The PreScript of NodeConfig.\n"},"securities":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachNodeConfigSecurity:DefaultNodePoolBatchAttachNodeConfigSecurity"},"description":"The Security of NodeConfig.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ecsTags","initializeScript","namePrefix","preScript","securities"]}}},"volcengine:vke/DefaultNodePoolBatchAttachNodeConfigEcsTag:DefaultNodePoolBatchAttachNodeConfigEcsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"volcengine:vke/DefaultNodePoolBatchAttachNodeConfigSecurity:DefaultNodePoolBatchAttachNodeConfigSecurity":{"properties":{"logins":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachNodeConfigSecurityLogin:DefaultNodePoolBatchAttachNodeConfigSecurityLogin"},"description":"The Login of Security.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The SecurityGroupIds of Security.\n"},"securityStrategies":{"type":"array","items":{"type":"string"},"description":"The SecurityStrategies of Security.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["logins","securityGroupIds","securityStrategies"]}}},"volcengine:vke/DefaultNodePoolBatchAttachNodeConfigSecurityLogin:DefaultNodePoolBatchAttachNodeConfigSecurityLogin":{"properties":{"password":{"type":"string","description":"The Password of Security.\n"},"sshKeyPairName":{"type":"string","description":"The SshKeyPairName of Security.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["password","sshKeyPairName"]}}},"volcengine:vke/DefaultNodePoolBatchAttachTag:DefaultNodePoolBatchAttachTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"volcengine:vke/DefaultNodePoolInstance:DefaultNodePoolInstance":{"properties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"The flag of additional container storage enable, the value is `true` or `false`..Default is `false`.\n"},"containerStoragePath":{"type":"string","description":"The container storage path.When additional_container_storage_enabled is `false` will ignore.\n"},"id":{"type":"string","description":"ID of the resource.\n"},"imageId":{"type":"string","description":"The Image Id to the ECS Instance.\n"},"instanceId":{"type":"string","description":"The instance id.\n"},"keepInstanceName":{"type":"boolean","description":"The flag of keep instance name, the value is `true` or `false`.Default is `false`.\n"},"phase":{"type":"string","description":"The status phase to the Node.\n"}},"type":"object","required":["instanceId"],"language":{"nodejs":{"requiredOutputs":["containerStoragePath","id","imageId","instanceId","phase"]}}},"volcengine:vke/DefaultNodePoolKubernetesConfig:DefaultNodePoolKubernetesConfig":{"properties":{"cordon":{"type":"boolean","description":"The Cordon of KubernetesConfig.\n"},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolKubernetesConfigLabel:DefaultNodePoolKubernetesConfigLabel"},"description":"The Labels of KubernetesConfig.\n"},"namePrefix":{"type":"string","description":"The NamePrefix of node metadata.\n"},"taints":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolKubernetesConfigTaint:DefaultNodePoolKubernetesConfigTaint"},"description":"The Taints of KubernetesConfig.\n"}},"type":"object","required":["cordon"]},"volcengine:vke/DefaultNodePoolKubernetesConfigLabel:DefaultNodePoolKubernetesConfigLabel":{"properties":{"key":{"type":"string","description":"The Key of Labels.\n"},"value":{"type":"string","description":"The Value of Labels.\n"}},"type":"object"},"volcengine:vke/DefaultNodePoolKubernetesConfigTaint:DefaultNodePoolKubernetesConfigTaint":{"properties":{"effect":{"type":"string","description":"The Effect of Taints.\n"},"key":{"type":"string","description":"The Key of Taints.\n"},"value":{"type":"string","description":"The Value of Taints.\n"}},"type":"object"},"volcengine:vke/DefaultNodePoolNodeConfig:DefaultNodePoolNodeConfig":{"properties":{"ecsTags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolNodeConfigEcsTag:DefaultNodePoolNodeConfigEcsTag"},"description":"Tags for Ecs.\n"},"initializeScript":{"type":"string","description":"The initializeScript of NodeConfig.\n"},"namePrefix":{"type":"string","description":"The NamePrefix of NodeConfig.\n"},"preScript":{"type":"string","description":"The PreScript of NodeConfig.\n"},"security":{"$ref":"#/types/volcengine:vke/DefaultNodePoolNodeConfigSecurity:DefaultNodePoolNodeConfigSecurity","description":"The Security of NodeConfig.\n"}},"type":"object","required":["security"]},"volcengine:vke/DefaultNodePoolNodeConfigEcsTag:DefaultNodePoolNodeConfigEcsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vke/DefaultNodePoolNodeConfigSecurity:DefaultNodePoolNodeConfigSecurity":{"properties":{"login":{"$ref":"#/types/volcengine:vke/DefaultNodePoolNodeConfigSecurityLogin:DefaultNodePoolNodeConfigSecurityLogin","description":"The Login of Security.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The SecurityGroupIds of Security.\n"},"securityStrategies":{"type":"array","items":{"type":"string"},"description":"The SecurityStrategies of Security.\n"}},"type":"object","required":["login"],"language":{"nodejs":{"requiredOutputs":["login","securityGroupIds"]}}},"volcengine:vke/DefaultNodePoolNodeConfigSecurityLogin:DefaultNodePoolNodeConfigSecurityLogin":{"properties":{"password":{"type":"string","description":"The Password of Security.\n"},"sshKeyPairName":{"type":"string","description":"The SshKeyPairName of Security.\n"}},"type":"object"},"volcengine:vke/DefaultNodePoolTag:DefaultNodePoolTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vke/KubeconfigsKubeconfig:KubeconfigsKubeconfig":{"properties":{"clusterId":{"type":"string","description":"The Cluster ID of the Kubeconfig.\n"},"createTime":{"type":"string","description":"The create time of the Kubeconfig.\n"},"expireTime":{"type":"string","description":"The expire time of the Kubeconfig.\n"},"id":{"type":"string","description":"The ID of the Kubeconfig.\n"},"kubeconfig":{"type":"string","description":"Kubeconfig data with public/private network access, returned in BASE64 encoding.\n"},"kubeconfigId":{"type":"string","description":"The ID of the Kubeconfig.\n"},"type":{"type":"string","description":"The type of the Kubeconfig.\n"},"userId":{"type":"integer","description":"The account ID of the Kubeconfig.\n"}},"type":"object","required":["clusterId","createTime","expireTime","id","kubeconfig","kubeconfigId","type","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodeKubernetesConfig:NodeKubernetesConfig":{"properties":{"cordon":{"type":"boolean","description":"The Cordon of KubernetesConfig.\n","willReplaceOnChanges":true},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodeKubernetesConfigLabel:NodeKubernetesConfigLabel"},"description":"The Labels of KubernetesConfig.\n","willReplaceOnChanges":true},"taints":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodeKubernetesConfigTaint:NodeKubernetesConfigTaint"},"description":"The Taints of KubernetesConfig.\n","willReplaceOnChanges":true}},"type":"object","language":{"nodejs":{"requiredOutputs":["cordon","taints"]}}},"volcengine:vke/NodeKubernetesConfigLabel:NodeKubernetesConfigLabel":{"properties":{"key":{"type":"string","description":"The Key of Labels.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The Value of Labels.\n","willReplaceOnChanges":true}},"type":"object"},"volcengine:vke/NodeKubernetesConfigTaint:NodeKubernetesConfigTaint":{"properties":{"effect":{"type":"string","description":"The Effect of Taints, the value can be `NoSchedule` or `NoExecute` or `PreferNoSchedule`.\n","willReplaceOnChanges":true},"key":{"type":"string","description":"The Key of Taints.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The Value of Taints.\n","willReplaceOnChanges":true}},"type":"object"},"volcengine:vke/NodePoolAutoScaling:NodePoolAutoScaling":{"properties":{"desiredReplicas":{"type":"integer","description":"The DesiredReplicas of AutoScaling, default 0, range in min_replicas to max_replicas.\n"},"enabled":{"type":"boolean","description":"Whether to enable the auto scaling function of the node pool. When a node needs to be manually added to the node pool, the value of this field must be `false`.\n"},"maxReplicas":{"type":"integer","description":"The MaxReplicas of AutoScaling, default 10, range in 1~2000. This field is valid when the value of `enabled` is `true`.\n"},"minReplicas":{"type":"integer","description":"The MinReplicas of AutoScaling, default 0. This field is valid when the value of `enabled` is `true`.\n"},"priority":{"type":"integer","description":"The Priority of AutoScaling, default 10, rang in 0~100. This field is valid when the value of `enabled` is `true` and the value of `subnet_policy` is `Priority`.\n"},"subnetPolicy":{"type":"string","description":"Multi-subnet scheduling strategy for nodes. The value can be `ZoneBalance` or `Priority`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["desiredReplicas","enabled","minReplicas","priority","subnetPolicy"]}}},"volcengine:vke/NodePoolKubernetesConfig:NodePoolKubernetesConfig":{"properties":{"autoSyncDisabled":{"type":"boolean","description":"Whether to disable the function of automatically synchronizing labels and taints to existing nodes. Default is false.\n"},"cordon":{"type":"boolean","description":"The Cordon of KubernetesConfig.\n"},"kubeletConfig":{"$ref":"#/types/volcengine:vke/NodePoolKubernetesConfigKubeletConfig:NodePoolKubernetesConfigKubeletConfig","description":"The KubeletConfig of KubernetesConfig. After adding parameters, deleting parameters does not take effect.\n"},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolKubernetesConfigLabel:NodePoolKubernetesConfigLabel"},"description":"The Labels of KubernetesConfig.\n"},"namePrefix":{"type":"string","description":"The NamePrefix of node metadata.\n"},"taints":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolKubernetesConfigTaint:NodePoolKubernetesConfigTaint"},"description":"The Taints of KubernetesConfig.\n"}},"type":"object","required":["cordon"],"language":{"nodejs":{"requiredOutputs":["autoSyncDisabled","cordon"]}}},"volcengine:vke/NodePoolKubernetesConfigKubeletConfig:NodePoolKubernetesConfigKubeletConfig":{"properties":{"featureGates":{"$ref":"#/types/volcengine:vke/NodePoolKubernetesConfigKubeletConfigFeatureGates:NodePoolKubernetesConfigKubeletConfigFeatureGates","description":"The FeatureGates of KubeletConfig.\n"},"topologyManagerPolicy":{"type":"string","description":"The TopologyManagerPolicy of KubeletConfig. Valid values: `none`, `restricted`, `best-effort`, `single-numa-node`. Default is `none`.\n"},"topologyManagerScope":{"type":"string","description":"The TopologyManagerScope of KubeletConfig. Valid values: `container`.\n"}},"type":"object"},"volcengine:vke/NodePoolKubernetesConfigKubeletConfigFeatureGates:NodePoolKubernetesConfigKubeletConfigFeatureGates":{"properties":{"qosResourceManager":{"type":"boolean","description":"Whether to enable QoSResourceManager. Default is false.\n"}},"type":"object"},"volcengine:vke/NodePoolKubernetesConfigLabel:NodePoolKubernetesConfigLabel":{"properties":{"key":{"type":"string","description":"The Key of Labels.\n"},"value":{"type":"string","description":"The Value of Labels.\n"}},"type":"object"},"volcengine:vke/NodePoolKubernetesConfigTaint:NodePoolKubernetesConfigTaint":{"properties":{"effect":{"type":"string","description":"The Effect of Taints, the value can be `NoSchedule` or `NoExecute` or `PreferNoSchedule`.\n"},"key":{"type":"string","description":"The Key of Taints.\n"},"value":{"type":"string","description":"The Value of Taints.\n"}},"type":"object"},"volcengine:vke/NodePoolManagement:NodePoolManagement":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the management function of the node pool. Default is `false`.\n"},"remedyConfig":{"$ref":"#/types/volcengine:vke/NodePoolManagementRemedyConfig:NodePoolManagementRemedyConfig","description":"The Remedy Config of NodePool. This field is valid when the value of `enabled` is `true`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["remedyConfig"]}}},"volcengine:vke/NodePoolManagementRemedyConfig:NodePoolManagementRemedyConfig":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the remedy function of the node pool. Default is `false`.\n"},"id":{"type":"string","description":"The ID of the remedy policy. This field is valid when the value of `enabled` is `true`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"volcengine:vke/NodePoolNodeConfig:NodePoolNodeConfig":{"properties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"The AdditionalContainerStorageEnabled of NodeConfig.\n"},"autoRenew":{"type":"boolean","description":"Is AutoRenew of PrePaid instance of NodeConfig. Valid values: true, false. when InstanceChargeType is PrePaid, default value is true.\n"},"autoRenewPeriod":{"type":"integer","description":"The AutoRenewPeriod of PrePaid instance of NodeConfig. Valid values: 1, 2, 3, 6, 12. Unit: month. when InstanceChargeType is PrePaid and AutoRenew enable, default value is 1.\n"},"dataVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolNodeConfigDataVolume:NodePoolNodeConfigDataVolume"},"description":"The DataVolumes of NodeConfig.\n"},"ecsTags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolNodeConfigEcsTag:NodePoolNodeConfigEcsTag"},"description":"Tags for Ecs.\n"},"hpcClusterIds":{"type":"array","items":{"type":"string"},"description":"The IDs of HpcCluster, only one ID is supported currently.\n"},"imageId":{"type":"string","description":"The ImageId of NodeConfig.\n"},"initializeScript":{"type":"string","description":"The initializeScript of NodeConfig.\n"},"instanceChargeType":{"type":"string","description":"The InstanceChargeType of PrePaid instance of NodeConfig. Valid values: PostPaid, PrePaid. Default value: PostPaid.\n","willReplaceOnChanges":true},"instanceTypeIds":{"type":"array","items":{"type":"string"},"description":"The InstanceTypeIds of NodeConfig. The value can get from volcengine.vke.getSupportResourceTypes datasource.\n"},"namePrefix":{"type":"string","description":"The NamePrefix of NodeConfig.\n"},"period":{"type":"integer","description":"The Period of PrePaid instance of NodeConfig. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36. Unit: month. when InstanceChargeType is PrePaid, default value is 12.\n"},"preScript":{"type":"string","description":"The PreScript of NodeConfig.\n"},"projectName":{"type":"string","description":"The project name of the ecs instance.\n"},"security":{"$ref":"#/types/volcengine:vke/NodePoolNodeConfigSecurity:NodePoolNodeConfigSecurity","description":"The Security of NodeConfig.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The SubnetIds of NodeConfig.\n"},"systemVolume":{"$ref":"#/types/volcengine:vke/NodePoolNodeConfigSystemVolume:NodePoolNodeConfigSystemVolume","description":"The SystemVolume of NodeConfig.\n"}},"type":"object","required":["instanceTypeIds","security","subnetIds"],"language":{"nodejs":{"requiredOutputs":["autoRenew","autoRenewPeriod","imageId","instanceTypeIds","period","projectName","security","subnetIds","systemVolume"]}}},"volcengine:vke/NodePoolNodeConfigDataVolume:NodePoolNodeConfigDataVolume":{"properties":{"mountPoint":{"type":"string","description":"The target mount directory of the disk. Must start with `/`.\n"},"size":{"type":"integer","description":"The Size of DataVolumes, the value range in 20~32768. Default value is `20`.\n"},"type":{"type":"string","description":"The Type of DataVolumes, the value can be `PTSSD` or `ESSD_PL0` or `ESSD_FlexPL`. Default value is `ESSD_PL0`.\n"}},"type":"object"},"volcengine:vke/NodePoolNodeConfigEcsTag:NodePoolNodeConfigEcsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vke/NodePoolNodeConfigSecurity:NodePoolNodeConfigSecurity":{"properties":{"login":{"$ref":"#/types/volcengine:vke/NodePoolNodeConfigSecurityLogin:NodePoolNodeConfigSecurityLogin","description":"The Login of Security.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The SecurityGroupIds of Security.\n"},"securityStrategies":{"type":"array","items":{"type":"string"},"description":"The SecurityStrategies of Security, the value can be empty or `Hids`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["securityGroupIds"]}}},"volcengine:vke/NodePoolNodeConfigSecurityLogin:NodePoolNodeConfigSecurityLogin":{"properties":{"password":{"type":"string","description":"The Password of Security, this field must be encoded with base64.\n"},"sshKeyPairName":{"type":"string","description":"The SshKeyPairName of Security.\n"}},"type":"object"},"volcengine:vke/NodePoolNodeConfigSystemVolume:NodePoolNodeConfigSystemVolume":{"properties":{"size":{"type":"integer","description":"The Size of SystemVolume, the value range in 20~2048.\n"},"type":{"type":"string","description":"The Type of SystemVolume, the value can be `PTSSD` or `ESSD_PL0` or `ESSD_FlexPL`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["size","type"]}}},"volcengine:vke/NodePoolNodeStatistic:NodePoolNodeStatistic":{"properties":{"creatingCount":{"type":"integer","description":"The CreatingCount of Node.\n"},"deletingCount":{"type":"integer","description":"The DeletingCount of Node.\n"},"failedCount":{"type":"integer","description":"The FailedCount of Node.\n"},"runningCount":{"type":"integer","description":"The RunningCount of Node.\n"},"startingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StartingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppedCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppedCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"totalCount":{"type":"integer","description":"The TotalCount of Node.\n"},"updatingCount":{"type":"integer","description":"The UpdatingCount of Node.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["creatingCount","deletingCount","failedCount","runningCount","startingCount","stoppedCount","stoppingCount","totalCount","updatingCount"]}}},"volcengine:vke/NodePoolTag:NodePoolTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vke/NodePoolsNodePool:NodePoolsNodePool":{"properties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"Is AdditionalContainerStorageEnabled of NodeConfig.\n"},"autoRenew":{"type":"boolean","description":"Is auto renew of the PrePaid instance of NodeConfig.\n"},"autoRenewPeriod":{"type":"integer","description":"The AutoRenewPeriod of the PrePaid instance of NodeConfig.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"conditionTypes":{"type":"array","items":{"type":"string"},"description":"The Condition of Status.\n"},"cordon":{"type":"boolean","description":"The Cordon of KubernetesConfig.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"createTime":{"type":"string","description":"The CreateTime of NodePool.\n"},"dataVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsNodePoolDataVolume:NodePoolsNodePoolDataVolume"},"description":"The DataVolume of NodeConfig.\n"},"desiredReplicas":{"type":"integer","description":"The DesiredReplicas of AutoScaling.\n"},"ecsTags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsNodePoolEcsTag:NodePoolsNodePoolEcsTag"},"description":"Tags for Ecs.\n"},"enabled":{"type":"boolean","description":"Whether to enable the remedy function of the node pool.\n"},"hpcClusterIds":{"type":"array","items":{"type":"string"},"description":"The IDs of HpcCluster.\n"},"id":{"type":"string","description":"The ID of the remedy policy.\n"},"imageId":{"type":"string","description":"The ImageId of NodeConfig.\n"},"initializeScript":{"type":"string","description":"The InitializeScript of NodeConfig.\n"},"instanceChargeType":{"type":"string","description":"The InstanceChargeType of NodeConfig.\n"},"instanceTypeIds":{"type":"array","items":{"type":"string"},"description":"The InstanceTypeIds of NodeConfig.\n"},"kubeConfigAutoSyncDisabled":{"type":"boolean","description":"Whether to disable the function of automatically synchronizing labels and taints to existing nodes.\n"},"kubeConfigNamePrefix":{"type":"string","description":"The NamePrefix of node metadata.\n"},"kubeletConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsNodePoolKubeletConfig:NodePoolsNodePoolKubeletConfig"},"description":"The KubeletConfig of KubernetesConfig.\n"},"labelContents":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsNodePoolLabelContent:NodePoolsNodePoolLabelContent"},"description":"The LabelContent of KubernetesConfig.\n"},"loginKeyPairName":{"type":"string","description":"The login SshKeyPairName of NodeConfig.\n"},"loginType":{"type":"string","description":"The login type of NodeConfig.\n"},"managements":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsNodePoolManagement:NodePoolsNodePoolManagement"},"description":"The Management Config of NodePool.\n"},"maxReplicas":{"type":"integer","description":"The MaxReplicas of AutoScaling.\n"},"minReplicas":{"type":"integer","description":"The MinReplicas of AutoScaling.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"namePrefix":{"type":"string","description":"The NamePrefix of NodeConfig.\n"},"nodeStatistics":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsNodePoolNodeStatistic:NodePoolsNodePoolNodeStatistic"},"description":"The NodeStatistics of NodeConfig.\n"},"period":{"type":"integer","description":"The period of the PrePaid instance of NodeConfig.\n"},"phase":{"type":"string","description":"The Phase of Status.\n"},"preScript":{"type":"string","description":"The PreScript of NodeConfig.\n"},"priority":{"type":"integer","description":"The Priority of AutoScaling.\n"},"projectName":{"type":"string","description":"The project name of NodeConfig.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The SecurityGroupIds of NodeConfig.\n"},"securityStrategies":{"type":"array","items":{"type":"string"},"description":"The SecurityStrategies of NodeConfig.\n"},"securityStrategyEnabled":{"type":"boolean","description":"The SecurityStrategyEnabled of NodeConfig.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The SubnetId of NodeConfig.\n"},"subnetPolicy":{"type":"string","description":"Multi-subnet scheduling strategy for nodes. The value can be `ZoneBalance` or `Priority`.\n"},"systemVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsNodePoolSystemVolume:NodePoolsNodePoolSystemVolume"},"description":"The SystemVolume of NodeConfig.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsNodePoolTag:NodePoolsNodePoolTag"},"description":"Tags.\n"},"taintContents":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsNodePoolTaintContent:NodePoolsNodePoolTaintContent"},"description":"The TaintContent of NodeConfig.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when last update was successful.\n"},"updateTime":{"type":"string","description":"The UpdateTime time of NodePool.\n"}},"type":"object","required":["additionalContainerStorageEnabled","autoRenew","autoRenewPeriod","clusterId","conditionTypes","cordon","createClientToken","createTime","dataVolumes","desiredReplicas","ecsTags","enabled","hpcClusterIds","id","imageId","initializeScript","instanceChargeType","instanceTypeIds","kubeConfigAutoSyncDisabled","kubeConfigNamePrefix","kubeletConfigs","labelContents","loginKeyPairName","loginType","managements","maxReplicas","minReplicas","name","namePrefix","nodeStatistics","period","phase","preScript","priority","projectName","securityGroupIds","securityStrategies","securityStrategyEnabled","subnetIds","subnetPolicy","systemVolumes","tags","taintContents","updateClientToken","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodePoolsNodePoolDataVolume:NodePoolsNodePoolDataVolume":{"properties":{"mountPoint":{"type":"string","description":"The target mount directory of the disk.\n"},"size":{"type":"string","description":"The Size of SystemVolume.\n"},"type":{"type":"string","description":"The Type of Tags.\n"}},"type":"object","required":["mountPoint","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodePoolsNodePoolEcsTag:NodePoolsNodePoolEcsTag":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodePoolsNodePoolKubeletConfig:NodePoolsNodePoolKubeletConfig":{"properties":{"featureGates":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsNodePoolKubeletConfigFeatureGate:NodePoolsNodePoolKubeletConfigFeatureGate"},"description":"The FeatureGates of KubeletConfig.\n"},"topologyManagerPolicy":{"type":"string","description":"The TopologyManagerPolicy of KubeletConfig.\n"},"topologyManagerScope":{"type":"string","description":"The TopologyManagerScope of KubeletConfig.\n"}},"type":"object","required":["featureGates","topologyManagerPolicy","topologyManagerScope"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodePoolsNodePoolKubeletConfigFeatureGate:NodePoolsNodePoolKubeletConfigFeatureGate":{"properties":{"qosResourceManager":{"type":"boolean","description":"Whether to enable QoSResourceManager.\n"}},"type":"object","required":["qosResourceManager"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodePoolsNodePoolLabelContent:NodePoolsNodePoolLabelContent":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodePoolsNodePoolManagement:NodePoolsNodePoolManagement":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the remedy function of the node pool.\n"},"remedyConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsNodePoolManagementRemedyConfig:NodePoolsNodePoolManagementRemedyConfig"},"description":"The Remedy Config of NodePool.\n"}},"type":"object","required":["enabled","remedyConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodePoolsNodePoolManagementRemedyConfig:NodePoolsNodePoolManagementRemedyConfig":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the remedy function of the node pool.\n"},"id":{"type":"string","description":"The ID of the remedy policy.\n"}},"type":"object","required":["enabled","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodePoolsNodePoolNodeStatistic:NodePoolsNodePoolNodeStatistic":{"properties":{"creatingCount":{"type":"integer","description":"The CreatingCount of Node.\n"},"deletingCount":{"type":"integer","description":"The DeletingCount of Node.\n"},"failedCount":{"type":"integer","description":"The FailedCount of Node.\n"},"runningCount":{"type":"integer","description":"The RunningCount of Node.\n"},"startingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StartingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppedCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppedCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"totalCount":{"type":"integer","description":"Returns the total amount of the data list.\n"},"updatingCount":{"type":"integer","description":"The UpdatingCount of Node.\n"}},"type":"object","required":["creatingCount","deletingCount","failedCount","runningCount","startingCount","stoppedCount","stoppingCount","totalCount","updatingCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodePoolsNodePoolSystemVolume:NodePoolsNodePoolSystemVolume":{"properties":{"size":{"type":"string","description":"The Size of SystemVolume.\n"},"type":{"type":"string","description":"The Type of Tags.\n"}},"type":"object","required":["size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodePoolsNodePoolTag:NodePoolsNodePoolTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"type":{"type":"string","description":"The Type of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodePoolsNodePoolTaintContent:NodePoolsNodePoolTaintContent":{"properties":{"effect":{"type":"string","description":"The Effect of Taint.\n"},"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodePoolsStatus:NodePoolsStatus":{"properties":{"conditionsType":{"type":"string","description":"Indicates the status condition of the node pool in the active state. The value can be `Progressing` or `Ok` or `VersionPartlyUpgraded` or `StockOut` or `LimitedByQuota` or `Balance` or `Degraded` or `ClusterVersionUpgrading` or `Cluster` or `ResourceCleanupFailed` or `Unknown` or `ClusterNotRunning` or `SetByProvider`.\n"},"phase":{"type":"string","description":"The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`.\n"}},"type":"object"},"volcengine:vke/NodePoolsTag:NodePoolsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vke/NodesNode:NodesNode":{"properties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"Is Additional Container storage enables.\n"},"clusterId":{"type":"string","description":"The cluster id of node.\n"},"conditionTypes":{"type":"array","items":{"type":"string"},"description":"The Condition of Node.\n"},"containerStoragePath":{"type":"string","description":"The Storage Path.\n"},"cordon":{"type":"boolean","description":"The Cordon of KubernetesConfig.\n"},"createClientToken":{"type":"string","description":"The Create Client Token.\n"},"createTime":{"type":"string","description":"The create time of Node.\n"},"id":{"type":"string","description":"The ID of Node.\n"},"imageId":{"type":"string","description":"The ImageId of NodeConfig.\n"},"initializeScript":{"type":"string","description":"The InitializeScript of NodeConfig.\n"},"instanceId":{"type":"string","description":"The instance id of node.\n"},"isVirtual":{"type":"boolean","description":"Is virtual node.\n"},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodesNodeLabel:NodesNodeLabel"},"description":"The Label of KubernetesConfig.\n"},"name":{"type":"string","description":"The Name of Node.\n"},"nodePoolId":{"type":"string","description":"The node pool id.\n"},"phase":{"type":"string","description":"The Phase of Node.\n"},"preScript":{"type":"string","description":"The PreScript of NodeConfig.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The roles of node.\n"},"taints":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodesNodeTaint:NodesNodeTaint"},"description":"The Taint of KubernetesConfig.\n"},"updateTime":{"type":"string","description":"The update time of Node.\n"},"zoneId":{"type":"string","description":"The zone id.\n"}},"type":"object","required":["additionalContainerStorageEnabled","clusterId","conditionTypes","containerStoragePath","cordon","createClientToken","createTime","id","imageId","initializeScript","instanceId","isVirtual","labels","name","nodePoolId","phase","preScript","roles","taints","updateTime","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodesNodeLabel:NodesNodeLabel":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodesNodeTaint:NodesNodeTaint":{"properties":{"effect":{"type":"string","description":"The Effect of Taint.\n"},"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/NodesStatus:NodesStatus":{"properties":{"conditionsType":{"type":"string","description":"The Type of Node Condition, the value is `Progressing` or `Ok` or `Unschedulable` or `InitilizeFailed` or `Unknown` or `NotReady` or `Security` or `Balance` or `ResourceCleanupFailed`.\n"},"phase":{"type":"string","description":"The Phase of Node, the value is `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Starting` or `Stopping` or `Stopped`.\n"}},"type":"object"},"volcengine:vke/PermissionsAccessPolicy:PermissionsAccessPolicy":{"properties":{"authorizedAt":{"type":"string","description":"The authorized time of the RBAC Permission.\n"},"authorizerId":{"type":"integer","description":"The ID of the Authorizer.\n"},"authorizerName":{"type":"string","description":"The name of the Authorizer.\n"},"authorizerType":{"type":"string","description":"The type of the Authorizer.\n"},"clusterId":{"type":"string","description":"The ID of the Cluster.\n"},"grantedAt":{"type":"string","description":"The granted time of the RBAC Permission.\n"},"granteeId":{"type":"integer","description":"The ID of the Grantee.\n"},"granteeType":{"type":"string","description":"The type of Grantee. Valid values: `User`, `Role`.\n"},"id":{"type":"string","description":"The id of the RBAC Permission.\n"},"isCustomRole":{"type":"boolean","description":"Whether the RBAC Role is custom role.\n"},"kubeRoleBindingName":{"type":"string","description":"The name of the Kube Role Binding.\n"},"message":{"type":"string","description":"The message of the RBAC Permission.\n"},"namespace":{"type":"string","description":"The Namespace of the RBAC Permission.\n"},"revokedAt":{"type":"string","description":"The revoked time of the RBAC Permission.\n"},"roleName":{"type":"string","description":"The name of the RBAC Role.\n"},"status":{"type":"string","description":"The status of RBAC Permission.\n"}},"type":"object","required":["authorizedAt","authorizerId","authorizerName","authorizerType","clusterId","grantedAt","granteeId","granteeType","id","isCustomRole","kubeRoleBindingName","message","namespace","revokedAt","roleName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/SupportAddonsAddon:SupportAddonsAddon":{"properties":{"categories":{"type":"array","items":{"type":"string"},"description":"The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`.\n"},"deployMode":{"type":"string","description":"The deploy model.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"necessary":{"type":"string","description":"The necessary of addon.\n"},"podNetworkModes":{"type":"array","items":{"type":"string"},"description":"The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"},"versions":{"type":"array","items":{"$ref":"#/types/volcengine:vke/SupportAddonsAddonVersion:SupportAddonsAddonVersion"},"description":"The version info of addon.\n"}},"type":"object","required":["deployMode","deployNodeTypes","name","podNetworkModes","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/SupportAddonsAddonVersion:SupportAddonsAddonVersion":{"properties":{"compatibilities":{"type":"array","items":{"$ref":"#/types/volcengine:vke/SupportAddonsAddonVersionCompatibility:SupportAddonsAddonVersionCompatibility"},"description":"The compatible version list.\n"},"compatibleVersions":{"type":"array","items":{"type":"string"},"description":"The compatible version list.\n"},"version":{"type":"string","description":"The basic version info.\n"}},"type":"object","required":["compatibilities","compatibleVersions","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/SupportAddonsAddonVersionCompatibility:SupportAddonsAddonVersionCompatibility":{"properties":{"kubernetesVersion":{"type":"string","description":"The Kubernetes Version of addon.\n"}},"type":"object","required":["kubernetesVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/SupportResourceTypesResource:SupportResourceTypesResource":{"properties":{"resourceScope":{"type":"string","description":"The scope of resource.\n"},"resourceSpecifications":{"type":"array","items":{"type":"string"},"description":"The resource specifications info.\n"},"resourceType":{"type":"string","description":"The type of resource.\n"},"zoneId":{"type":"string","description":"The id of zone.\n"}},"type":"object","required":["resourceScope","resourceSpecifications","resourceType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getAddonsAddon:getAddonsAddon":{"properties":{"clusterId":{"type":"string","description":"The ID of the Cluster.\n"},"config":{"type":"string","description":"The config of addon.\n"},"createClientToken":{"type":"string","description":"ClientToken when the addon is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"createTime":{"type":"string","description":"Addon creation time. UTC+0 time in standard RFC3339 format.\n"},"deployMode":{"type":"string","description":"The deploy mode.\n"},"deployNodeType":{"type":"string","description":"The deploy node type.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"status":{"$ref":"#/types/volcengine:vke/getAddonsAddonStatus:getAddonsAddonStatus","description":"The status of the addon.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when the last addon update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"updateTime":{"type":"string","description":"The last time a request was accepted by the addon and executed or completed. UTC+0 time in standard RFC3339 format.\n"},"version":{"type":"string","description":"The name of the cluster.\n"}},"type":"object","required":["clusterId","config","createTime","deployMode","deployNodeType","name","status","updateTime","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getAddonsAddonStatus:getAddonsAddonStatus":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getAddonsAddonStatusCondition:getAddonsAddonStatusCondition"},"description":"The state condition in the current primary state of the cluster, that is, the reason for entering the primary state.\n"},"phase":{"type":"string","description":"The status of addon. the value contains `Creating`, `Running`, `Updating`, `Deleting`, `Failed`.\n"}},"type":"object","required":["conditions","phase"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getAddonsAddonStatusCondition:getAddonsAddonStatusCondition":{"properties":{"type":{"type":"string","description":"The state condition in the current main state of the addon, that is, the reason for entering the main state, there can be multiple reasons, the value contains `Progressing`, `Ok`, `Degraded`,`Unknown`, `ClusterNotRunning`, `CrashLoopBackOff`, `SchedulingFailed`, `NameConflict`, `ResourceCleanupFailed`, `ClusterVersionUpgrading`.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getAddonsStatus:getAddonsStatus":{"properties":{"conditionsType":{"type":"string","description":"The state condition in the current main state of the addon, that is, the reason for entering the main state, there can be multiple reasons, the value contains `Progressing`, `Ok`, `Degraded`,`Unknown`, `ClusterNotRunning`, `CrashLoopBackOff`, `SchedulingFailed`, `NameConflict`, `ResourceCleanupFailed`, `ClusterVersionUpgrading`.\n"},"phase":{"type":"string","description":"The status of addon. the value contains `Creating`, `Running`, `Updating`, `Deleting`, `Failed`.\n"}},"type":"object"},"volcengine:vke/getClustersCluster:getClustersCluster":{"properties":{"clusterConfig":{"$ref":"#/types/volcengine:vke/getClustersClusterClusterConfig:getClustersClusterClusterConfig","description":"The config of the cluster.\n"},"createClientToken":{"type":"string","description":"ClientToken when the cluster is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"createTime":{"type":"string","description":"Cluster creation time. UTC+0 time in standard RFC3339 format.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"The delete protection of the cluster, the value is `true` or `false`.\n"},"description":{"type":"string","description":"The description of the cluster.\n"},"eipAllocationId":{"type":"string","description":"Eip allocation Id.\n"},"id":{"type":"string","description":"The ID of the Cluster.\n"},"irsaConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getClustersClusterIrsaConfig:getClustersClusterIrsaConfig"},"description":"The IRSA configuration.\n"},"kubeconfigPrivate":{"type":"string","description":"Kubeconfig data with private network access, returned in BASE64 encoding, it is suggested to use vke_kubeconfig instead.\n"},"kubeconfigPublic":{"type":"string","description":"Kubeconfig data with public network access, returned in BASE64 encoding, it is suggested to use vke_kubeconfig instead.\n"},"kubernetesVersion":{"type":"string","description":"The Kubernetes version information corresponding to the cluster, specific to the patch version.\n"},"loggingConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getClustersClusterLoggingConfig:getClustersClusterLoggingConfig"},"description":"Cluster log configuration information.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"nodeStatistics":{"$ref":"#/types/volcengine:vke/getClustersClusterNodeStatistics:getClustersClusterNodeStatistics","description":"Statistics on the number of nodes corresponding to each master state in the cluster.\n"},"podsConfig":{"$ref":"#/types/volcengine:vke/getClustersClusterPodsConfig:getClustersClusterPodsConfig","description":"The config of the pods.\n"},"projectName":{"type":"string","description":"The project name of the cluster.\n"},"servicesConfig":{"$ref":"#/types/volcengine:vke/getClustersClusterServicesConfig:getClustersClusterServicesConfig","description":"The config of the services.\n"},"status":{"$ref":"#/types/volcengine:vke/getClustersClusterStatus:getClustersClusterStatus","description":"The status of the cluster.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getClustersClusterTag:getClustersClusterTag"},"description":"Tags.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when the last cluster update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"updateTime":{"type":"string","description":"The last time a request was accepted by the cluster and executed or completed. UTC+0 time in standard RFC3339 format.\n"}},"type":"object","required":["clusterConfig","createTime","deleteProtectionEnabled","description","eipAllocationId","id","irsaConfigs","kubeconfigPrivate","kubeconfigPublic","kubernetesVersion","loggingConfigs","name","nodeStatistics","podsConfig","projectName","servicesConfig","status","tags","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterClusterConfig:getClustersClusterClusterConfig":{"properties":{"apiServerEndpoints":{"$ref":"#/types/volcengine:vke/getClustersClusterClusterConfigApiServerEndpoints:getClustersClusterClusterConfigApiServerEndpoints","description":"Endpoint information accessed by the cluster API Server.\n"},"apiServerPublicAccessConfig":{"$ref":"#/types/volcengine:vke/getClustersClusterClusterConfigApiServerPublicAccessConfig:getClustersClusterClusterConfigApiServerPublicAccessConfig","description":"Cluster API Server public network access configuration.\n"},"apiServerPublicAccessEnabled":{"type":"boolean","description":"Cluster API Server public network access configuration, the value is `true` or `false`.\n"},"resourcePublicAccessDefaultEnabled":{"type":"boolean","description":"Node public network access configuration, the value is `true` or `false`.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group used by the cluster control plane and nodes.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"A list of Pod subnet IDs for the VPC-CNI container network.\n"},"vpcId":{"type":"string","description":"The private network where the cluster control plane network resides.\n"}},"type":"object","required":["apiServerEndpoints","apiServerPublicAccessConfig","apiServerPublicAccessEnabled","resourcePublicAccessDefaultEnabled","securityGroupIds","subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterClusterConfigApiServerEndpoints:getClustersClusterClusterConfigApiServerEndpoints":{"properties":{"privateIp":{"$ref":"#/types/volcengine:vke/getClustersClusterClusterConfigApiServerEndpointsPrivateIp:getClustersClusterClusterConfigApiServerEndpointsPrivateIp","description":"Endpoint address of the cluster API Server private network.\n"},"publicIp":{"$ref":"#/types/volcengine:vke/getClustersClusterClusterConfigApiServerEndpointsPublicIp:getClustersClusterClusterConfigApiServerEndpointsPublicIp","description":"Endpoint address of the cluster API Server public network.\n"}},"type":"object","required":["privateIp","publicIp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterClusterConfigApiServerEndpointsPrivateIp:getClustersClusterClusterConfigApiServerEndpointsPrivateIp":{"properties":{"ipv4":{"type":"string","description":"Ipv4 address.\n"}},"type":"object","required":["ipv4"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterClusterConfigApiServerEndpointsPublicIp:getClustersClusterClusterConfigApiServerEndpointsPublicIp":{"properties":{"ipv4":{"type":"string","description":"Ipv4 address.\n"}},"type":"object","required":["ipv4"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterClusterConfigApiServerPublicAccessConfig:getClustersClusterClusterConfigApiServerPublicAccessConfig":{"properties":{"accessSourceIpsv4s":{"type":"array","items":{"type":"string"},"description":"IPv4 public network access whitelist. A null value means all network segments (0.0.0.0/0) are allowed to pass.\n"},"ipFamily":{"type":"string","description":"[SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`.\n"},"publicAccessNetworkConfig":{"$ref":"#/types/volcengine:vke/getClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:getClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig","description":"Public network access network configuration.\n"}},"type":"object","required":["accessSourceIpsv4s","ipFamily","publicAccessNetworkConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:getClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig":{"properties":{"bandwidth":{"type":"integer","description":"The peak bandwidth of the public IP, unit: Mbps.\n"},"billingType":{"type":"string","description":"Billing type of public IP, the value is `PostPaidByBandwidth` or `PostPaidByTraffic`.\n"},"isp":{"type":"string","description":"The ISP of public IP.\n"}},"type":"object","required":["bandwidth","billingType","isp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterIrsaConfig:getClustersClusterIrsaConfig":{"properties":{"audience":{"type":"string","description":"The audience of the IRSA.\n"},"enabled":{"type":"boolean","description":"Whether to enable the log option, true means enable, false means not enable, the default is false. When Enabled is changed from false to true, a new Topic will be created.\n"},"issuer":{"type":"string","description":"The issuer of the IRSA.\n"},"jwksUrl":{"type":"string","description":"The JWKS URL of the IRSA.\n"},"oidcTrn":{"type":"string","description":"The OIDC trn of the IRSA.\n"},"openIdConfigUrl":{"type":"string","description":"The OpenID Connect configuration URL of the IRSA.\n"}},"type":"object","required":["audience","enabled","issuer","jwksUrl","oidcTrn","openIdConfigUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterLoggingConfig:getClustersClusterLoggingConfig":{"properties":{"logProjectId":{"type":"string","description":"The TLS log item ID of the collection target.\n"},"logSetups":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getClustersClusterLoggingConfigLogSetup:getClustersClusterLoggingConfigLogSetup"},"description":"Cluster logging options.\n"}},"type":"object","required":["logProjectId","logSetups"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterLoggingConfigLogSetup:getClustersClusterLoggingConfigLogSetup":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the log option, true means enable, false means not enable, the default is false. When Enabled is changed from false to true, a new Topic will be created.\n"},"logTtl":{"type":"integer","description":"The storage time of logs in Log Service. After the specified log storage time is exceeded, the expired logs in this log topic will be automatically cleared. The unit is days, and the default is 30 days. The value range is 1 to 3650, specifying 3650 days means permanent storage.\n"},"logType":{"type":"string","description":"The currently enabled log type.\n"}},"type":"object","required":["enabled","logTtl","logType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterNodeStatistics:getClustersClusterNodeStatistics":{"properties":{"creatingCount":{"type":"integer","description":"Phase=Creating total number of nodes.\n"},"deletingCount":{"type":"integer","description":"Phase=Deleting total number of nodes.\n"},"failedCount":{"type":"integer","description":"Phase=Failed total number of nodes.\n"},"runningCount":{"type":"integer","description":"Phase=Running total number of nodes.\n"},"stoppedCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. Phase=Stopped total number of nodes.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"totalCount":{"type":"integer","description":"The total count of Cluster query.\n"},"updatingCount":{"type":"integer","description":"Phase=Updating total number of nodes.\n"}},"type":"object","required":["creatingCount","deletingCount","failedCount","runningCount","stoppedCount","totalCount","updatingCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterPodsConfig:getClustersClusterPodsConfig":{"properties":{"flannelConfig":{"$ref":"#/types/volcengine:vke/getClustersClusterPodsConfigFlannelConfig:getClustersClusterPodsConfigFlannelConfig","description":"Flannel network configuration.\n"},"podNetworkMode":{"type":"string","description":"Container Pod Network Type (CNI), the value is `Flannel` or `VpcCniShared`.\n"},"vpcCniConfig":{"$ref":"#/types/volcengine:vke/getClustersClusterPodsConfigVpcCniConfig:getClustersClusterPodsConfigVpcCniConfig","description":"VPC-CNI network configuration.\n"}},"type":"object","required":["flannelConfig","podNetworkMode","vpcCniConfig"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterPodsConfigFlannelConfig:getClustersClusterPodsConfigFlannelConfig":{"properties":{"maxPodsPerNode":{"type":"integer","description":"The maximum number of single-node Pod instances for a Flannel container network.\n"},"podCidrs":{"type":"array","items":{"type":"string"},"description":"Pod CIDR for the Flannel container network.\n"}},"type":"object","required":["maxPodsPerNode","podCidrs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterPodsConfigVpcCniConfig:getClustersClusterPodsConfigVpcCniConfig":{"properties":{"subnetIds":{"type":"array","items":{"type":"string"},"description":"A list of Pod subnet IDs for the VPC-CNI container network.\n"},"vpcId":{"type":"string","description":"The private network where the cluster control plane network resides.\n"}},"type":"object","required":["subnetIds","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterServicesConfig:getClustersClusterServicesConfig":{"properties":{"serviceCidrsv4s":{"type":"array","items":{"type":"string"},"description":"The IPv4 private network address exposed by the service.\n"}},"type":"object","required":["serviceCidrsv4s"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterStatus:getClustersClusterStatus":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getClustersClusterStatusCondition:getClustersClusterStatusCondition"},"description":"The state condition in the current primary state of the cluster, that is, the reason for entering the primary state.\n"},"phase":{"type":"string","description":"The status of cluster. the value contains `Creating`, `Running`, `Updating`, `Deleting`, `Stopped`, `Failed`.\n"}},"type":"object","required":["conditions","phase"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterStatusCondition:getClustersClusterStatusCondition":{"properties":{"type":{"type":"string","description":"The Type of Tags.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersClusterTag:getClustersClusterTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"type":{"type":"string","description":"The Type of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getClustersStatus:getClustersStatus":{"properties":{"conditionsType":{"type":"string","description":"The state condition in the current main state of the cluster, that is, the reason for entering the main state, there can be multiple reasons, the value contains `Progressing`, `Ok`, `Degraded`, `SetByProvider`, `Balance`, `Security`, `CreateError`, `ResourceCleanupFailed`, `LimitedByQuota`, `StockOut`,`Unknown`.\n"},"phase":{"type":"string","description":"The status of cluster. the value contains `Creating`, `Running`, `Updating`, `Deleting`, `Stopped`, `Failed`.\n"}},"type":"object"},"volcengine:vke/getClustersTag:getClustersTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vke/getKubeconfigsKubeconfig:getKubeconfigsKubeconfig":{"properties":{"clusterId":{"type":"string","description":"The Cluster ID of the Kubeconfig.\n"},"createTime":{"type":"string","description":"The create time of the Kubeconfig.\n"},"expireTime":{"type":"string","description":"The expire time of the Kubeconfig.\n"},"id":{"type":"string","description":"The ID of the Kubeconfig.\n"},"kubeconfig":{"type":"string","description":"Kubeconfig data with public/private network access, returned in BASE64 encoding.\n"},"kubeconfigId":{"type":"string","description":"The ID of the Kubeconfig.\n"},"type":{"type":"string","description":"The type of the Kubeconfig.\n"},"userId":{"type":"integer","description":"The account ID of the Kubeconfig.\n"}},"type":"object","required":["clusterId","createTime","expireTime","id","kubeconfig","kubeconfigId","type","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsNodePool:getNodePoolsNodePool":{"properties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"Is AdditionalContainerStorageEnabled of NodeConfig.\n"},"autoRenew":{"type":"boolean","description":"Is auto renew of the PrePaid instance of NodeConfig.\n"},"autoRenewPeriod":{"type":"integer","description":"The AutoRenewPeriod of the PrePaid instance of NodeConfig.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"conditionTypes":{"type":"array","items":{"type":"string"},"description":"The Condition of Status.\n"},"cordon":{"type":"boolean","description":"The Cordon of KubernetesConfig.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"createTime":{"type":"string","description":"The CreateTime of NodePool.\n"},"dataVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsNodePoolDataVolume:getNodePoolsNodePoolDataVolume"},"description":"The DataVolume of NodeConfig.\n"},"desiredReplicas":{"type":"integer","description":"The DesiredReplicas of AutoScaling.\n"},"ecsTags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsNodePoolEcsTag:getNodePoolsNodePoolEcsTag"},"description":"Tags for Ecs.\n"},"enabled":{"type":"boolean","description":"Whether to enable the remedy function of the node pool.\n"},"hpcClusterIds":{"type":"array","items":{"type":"string"},"description":"The IDs of HpcCluster.\n"},"id":{"type":"string","description":"The ID of the remedy policy.\n"},"imageId":{"type":"string","description":"The ImageId of NodeConfig.\n"},"initializeScript":{"type":"string","description":"The InitializeScript of NodeConfig.\n"},"instanceChargeType":{"type":"string","description":"The InstanceChargeType of NodeConfig.\n"},"instanceTypeIds":{"type":"array","items":{"type":"string"},"description":"The InstanceTypeIds of NodeConfig.\n"},"kubeConfigAutoSyncDisabled":{"type":"boolean","description":"Whether to disable the function of automatically synchronizing labels and taints to existing nodes.\n"},"kubeConfigNamePrefix":{"type":"string","description":"The NamePrefix of node metadata.\n"},"kubeletConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsNodePoolKubeletConfig:getNodePoolsNodePoolKubeletConfig"},"description":"The KubeletConfig of KubernetesConfig.\n"},"labelContents":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsNodePoolLabelContent:getNodePoolsNodePoolLabelContent"},"description":"The LabelContent of KubernetesConfig.\n"},"loginKeyPairName":{"type":"string","description":"The login SshKeyPairName of NodeConfig.\n"},"loginType":{"type":"string","description":"The login type of NodeConfig.\n"},"managements":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsNodePoolManagement:getNodePoolsNodePoolManagement"},"description":"The Management Config of NodePool.\n"},"maxReplicas":{"type":"integer","description":"The MaxReplicas of AutoScaling.\n"},"minReplicas":{"type":"integer","description":"The MinReplicas of AutoScaling.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"namePrefix":{"type":"string","description":"The NamePrefix of NodeConfig.\n"},"nodeStatistics":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsNodePoolNodeStatistic:getNodePoolsNodePoolNodeStatistic"},"description":"The NodeStatistics of NodeConfig.\n"},"period":{"type":"integer","description":"The period of the PrePaid instance of NodeConfig.\n"},"phase":{"type":"string","description":"The Phase of Status.\n"},"preScript":{"type":"string","description":"The PreScript of NodeConfig.\n"},"priority":{"type":"integer","description":"The Priority of AutoScaling.\n"},"projectName":{"type":"string","description":"The project name of NodeConfig.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The SecurityGroupIds of NodeConfig.\n"},"securityStrategies":{"type":"array","items":{"type":"string"},"description":"The SecurityStrategies of NodeConfig.\n"},"securityStrategyEnabled":{"type":"boolean","description":"The SecurityStrategyEnabled of NodeConfig.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The SubnetId of NodeConfig.\n"},"subnetPolicy":{"type":"string","description":"Multi-subnet scheduling strategy for nodes. The value can be `ZoneBalance` or `Priority`.\n"},"systemVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsNodePoolSystemVolume:getNodePoolsNodePoolSystemVolume"},"description":"The SystemVolume of NodeConfig.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsNodePoolTag:getNodePoolsNodePoolTag"},"description":"Tags.\n"},"taintContents":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsNodePoolTaintContent:getNodePoolsNodePoolTaintContent"},"description":"The TaintContent of NodeConfig.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when last update was successful.\n"},"updateTime":{"type":"string","description":"The UpdateTime time of NodePool.\n"}},"type":"object","required":["additionalContainerStorageEnabled","autoRenew","autoRenewPeriod","clusterId","conditionTypes","cordon","createClientToken","createTime","dataVolumes","desiredReplicas","ecsTags","enabled","hpcClusterIds","id","imageId","initializeScript","instanceChargeType","instanceTypeIds","kubeConfigAutoSyncDisabled","kubeConfigNamePrefix","kubeletConfigs","labelContents","loginKeyPairName","loginType","managements","maxReplicas","minReplicas","name","namePrefix","nodeStatistics","period","phase","preScript","priority","projectName","securityGroupIds","securityStrategies","securityStrategyEnabled","subnetIds","subnetPolicy","systemVolumes","tags","taintContents","updateClientToken","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsNodePoolDataVolume:getNodePoolsNodePoolDataVolume":{"properties":{"mountPoint":{"type":"string","description":"The target mount directory of the disk.\n"},"size":{"type":"string","description":"The Size of SystemVolume.\n"},"type":{"type":"string","description":"The Type of Tags.\n"}},"type":"object","required":["mountPoint","size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsNodePoolEcsTag:getNodePoolsNodePoolEcsTag":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsNodePoolKubeletConfig:getNodePoolsNodePoolKubeletConfig":{"properties":{"featureGates":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsNodePoolKubeletConfigFeatureGate:getNodePoolsNodePoolKubeletConfigFeatureGate"},"description":"The FeatureGates of KubeletConfig.\n"},"topologyManagerPolicy":{"type":"string","description":"The TopologyManagerPolicy of KubeletConfig.\n"},"topologyManagerScope":{"type":"string","description":"The TopologyManagerScope of KubeletConfig.\n"}},"type":"object","required":["featureGates","topologyManagerPolicy","topologyManagerScope"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsNodePoolKubeletConfigFeatureGate:getNodePoolsNodePoolKubeletConfigFeatureGate":{"properties":{"qosResourceManager":{"type":"boolean","description":"Whether to enable QoSResourceManager.\n"}},"type":"object","required":["qosResourceManager"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsNodePoolLabelContent:getNodePoolsNodePoolLabelContent":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsNodePoolManagement:getNodePoolsNodePoolManagement":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the remedy function of the node pool.\n"},"remedyConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsNodePoolManagementRemedyConfig:getNodePoolsNodePoolManagementRemedyConfig"},"description":"The Remedy Config of NodePool.\n"}},"type":"object","required":["enabled","remedyConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsNodePoolManagementRemedyConfig:getNodePoolsNodePoolManagementRemedyConfig":{"properties":{"enabled":{"type":"boolean","description":"Whether to enable the remedy function of the node pool.\n"},"id":{"type":"string","description":"The ID of the remedy policy.\n"}},"type":"object","required":["enabled","id"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsNodePoolNodeStatistic:getNodePoolsNodePoolNodeStatistic":{"properties":{"creatingCount":{"type":"integer","description":"The CreatingCount of Node.\n"},"deletingCount":{"type":"integer","description":"The DeletingCount of Node.\n"},"failedCount":{"type":"integer","description":"The FailedCount of Node.\n"},"runningCount":{"type":"integer","description":"The RunningCount of Node.\n"},"startingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StartingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppedCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppedCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"stoppingCount":{"type":"integer","description":"(**Deprecated**) This field has been deprecated and is not recommended for use. The StoppingCount of Node.\n","deprecationMessage":"This field has been deprecated and is not recommended for use."},"totalCount":{"type":"integer","description":"Returns the total amount of the data list.\n"},"updatingCount":{"type":"integer","description":"The UpdatingCount of Node.\n"}},"type":"object","required":["creatingCount","deletingCount","failedCount","runningCount","startingCount","stoppedCount","stoppingCount","totalCount","updatingCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsNodePoolSystemVolume:getNodePoolsNodePoolSystemVolume":{"properties":{"size":{"type":"string","description":"The Size of SystemVolume.\n"},"type":{"type":"string","description":"The Type of Tags.\n"}},"type":"object","required":["size","type"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsNodePoolTag:getNodePoolsNodePoolTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"type":{"type":"string","description":"The Type of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsNodePoolTaintContent:getNodePoolsNodePoolTaintContent":{"properties":{"effect":{"type":"string","description":"The Effect of Taint.\n"},"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodePoolsStatus:getNodePoolsStatus":{"properties":{"conditionsType":{"type":"string","description":"Indicates the status condition of the node pool in the active state. The value can be `Progressing` or `Ok` or `VersionPartlyUpgraded` or `StockOut` or `LimitedByQuota` or `Balance` or `Degraded` or `ClusterVersionUpgrading` or `Cluster` or `ResourceCleanupFailed` or `Unknown` or `ClusterNotRunning` or `SetByProvider`.\n"},"phase":{"type":"string","description":"The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`.\n"}},"type":"object"},"volcengine:vke/getNodePoolsTag:getNodePoolsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vke/getNodesNode:getNodesNode":{"properties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"Is Additional Container storage enables.\n"},"clusterId":{"type":"string","description":"The cluster id of node.\n"},"conditionTypes":{"type":"array","items":{"type":"string"},"description":"The Condition of Node.\n"},"containerStoragePath":{"type":"string","description":"The Storage Path.\n"},"cordon":{"type":"boolean","description":"The Cordon of KubernetesConfig.\n"},"createClientToken":{"type":"string","description":"The Create Client Token.\n"},"createTime":{"type":"string","description":"The create time of Node.\n"},"id":{"type":"string","description":"The ID of Node.\n"},"imageId":{"type":"string","description":"The ImageId of NodeConfig.\n"},"initializeScript":{"type":"string","description":"The InitializeScript of NodeConfig.\n"},"instanceId":{"type":"string","description":"The instance id of node.\n"},"isVirtual":{"type":"boolean","description":"Is virtual node.\n"},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodesNodeLabel:getNodesNodeLabel"},"description":"The Label of KubernetesConfig.\n"},"name":{"type":"string","description":"The Name of Node.\n"},"nodePoolId":{"type":"string","description":"The node pool id.\n"},"phase":{"type":"string","description":"The Phase of Node.\n"},"preScript":{"type":"string","description":"The PreScript of NodeConfig.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The roles of node.\n"},"taints":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodesNodeTaint:getNodesNodeTaint"},"description":"The Taint of KubernetesConfig.\n"},"updateTime":{"type":"string","description":"The update time of Node.\n"},"zoneId":{"type":"string","description":"The zone id.\n"}},"type":"object","required":["additionalContainerStorageEnabled","clusterId","conditionTypes","containerStoragePath","cordon","createClientToken","createTime","id","imageId","initializeScript","instanceId","isVirtual","labels","name","nodePoolId","phase","preScript","roles","taints","updateTime","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodesNodeLabel:getNodesNodeLabel":{"properties":{"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodesNodeTaint:getNodesNodeTaint":{"properties":{"effect":{"type":"string","description":"The Effect of Taint.\n"},"key":{"type":"string","description":"The Key of Taint.\n"},"value":{"type":"string","description":"The Value of Taint.\n"}},"type":"object","required":["effect","key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getNodesStatus:getNodesStatus":{"properties":{"conditionsType":{"type":"string","description":"The Type of Node Condition, the value is `Progressing` or `Ok` or `Unschedulable` or `InitilizeFailed` or `Unknown` or `NotReady` or `Security` or `Balance` or `ResourceCleanupFailed`.\n"},"phase":{"type":"string","description":"The Phase of Node, the value is `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Starting` or `Stopping` or `Stopped`.\n"}},"type":"object"},"volcengine:vke/getPermissionsAccessPolicy:getPermissionsAccessPolicy":{"properties":{"authorizedAt":{"type":"string","description":"The authorized time of the RBAC Permission.\n"},"authorizerId":{"type":"integer","description":"The ID of the Authorizer.\n"},"authorizerName":{"type":"string","description":"The name of the Authorizer.\n"},"authorizerType":{"type":"string","description":"The type of the Authorizer.\n"},"clusterId":{"type":"string","description":"The ID of the Cluster.\n"},"grantedAt":{"type":"string","description":"The granted time of the RBAC Permission.\n"},"granteeId":{"type":"integer","description":"The ID of the Grantee.\n"},"granteeType":{"type":"string","description":"The type of Grantee. Valid values: `User`, `Role`.\n"},"id":{"type":"string","description":"The id of the RBAC Permission.\n"},"isCustomRole":{"type":"boolean","description":"Whether the RBAC Role is custom role.\n"},"kubeRoleBindingName":{"type":"string","description":"The name of the Kube Role Binding.\n"},"message":{"type":"string","description":"The message of the RBAC Permission.\n"},"namespace":{"type":"string","description":"The Namespace of the RBAC Permission.\n"},"revokedAt":{"type":"string","description":"The revoked time of the RBAC Permission.\n"},"roleName":{"type":"string","description":"The name of the RBAC Role.\n"},"status":{"type":"string","description":"The status of RBAC Permission.\n"}},"type":"object","required":["authorizedAt","authorizerId","authorizerName","authorizerType","clusterId","grantedAt","granteeId","granteeType","id","isCustomRole","kubeRoleBindingName","message","namespace","revokedAt","roleName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getSupportAddonsAddon:getSupportAddonsAddon":{"properties":{"categories":{"type":"array","items":{"type":"string"},"description":"The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`.\n"},"deployMode":{"type":"string","description":"The deploy model.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"necessary":{"type":"string","description":"The necessary of addon.\n"},"podNetworkModes":{"type":"array","items":{"type":"string"},"description":"The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"},"versions":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getSupportAddonsAddonVersion:getSupportAddonsAddonVersion"},"description":"The version info of addon.\n"}},"type":"object","required":["deployMode","deployNodeTypes","name","podNetworkModes","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getSupportAddonsAddonVersion:getSupportAddonsAddonVersion":{"properties":{"compatibilities":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getSupportAddonsAddonVersionCompatibility:getSupportAddonsAddonVersionCompatibility"},"description":"The compatible version list.\n"},"compatibleVersions":{"type":"array","items":{"type":"string"},"description":"The compatible version list.\n"},"version":{"type":"string","description":"The basic version info.\n"}},"type":"object","required":["compatibilities","compatibleVersions","version"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getSupportAddonsAddonVersionCompatibility:getSupportAddonsAddonVersionCompatibility":{"properties":{"kubernetesVersion":{"type":"string","description":"The Kubernetes Version of addon.\n"}},"type":"object","required":["kubernetesVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vke/getSupportResourceTypesResource:getSupportResourceTypesResource":{"properties":{"resourceScope":{"type":"string","description":"The scope of resource.\n"},"resourceSpecifications":{"type":"array","items":{"type":"string"},"description":"The resource specifications info.\n"},"resourceType":{"type":"string","description":"The type of resource.\n"},"zoneId":{"type":"string","description":"The id of zone.\n"}},"type":"object","required":["resourceScope","resourceSpecifications","resourceType","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/AlertSamplesAlertSample:AlertSamplesAlertSample":{"properties":{"alertId":{"type":"string","description":"Alert ID to filter samples.\n"},"level":{"type":"string","description":"Alert sample level.\n"},"phase":{"type":"string","description":"Alert sample phase.\n"},"timestamp":{"type":"integer","description":"Alert sample timestamp(unix).\n"},"value":{"type":"number","description":"Alert sample value.\n"}},"type":"object","required":["alertId","level","phase","timestamp","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/AlertingRuleAnnotation:AlertingRuleAnnotation":{"properties":{"name":{"type":"string","description":"The name of the annotation.\n"},"value":{"type":"string","description":"The value of the annotation.\n"}},"type":"object","required":["name","value"]},"volcengine:vmp/AlertingRuleLabel:AlertingRuleLabel":{"properties":{"name":{"type":"string","description":"The name of the label.\n"},"value":{"type":"string","description":"The value of the label.\n"}},"type":"object","required":["name","value"]},"volcengine:vmp/AlertingRuleLevel:AlertingRuleLevel":{"properties":{"comparator":{"type":"string","description":"The comparator of the vmp alerting rule. Valid values: `\u003e`, `\u003e=`, `\u003c`, `\u003c=`, `==`, `!=`.\n"},"for":{"type":"string","description":"The duration of the alerting rule. Valid values: `0s`, `1m`, `2m`, `5m`, `10m`.\n"},"level":{"type":"string","description":"The level of the vmp alerting rule. Valid values: `P0`, `P1`, `P2`. The value of this field cannot be duplicate.\n"},"threshold":{"type":"number","description":"The threshold of the vmp alerting rule.\n"}},"type":"object","required":["comparator","for","level","threshold"]},"volcengine:vmp/AlertingRuleQuery:AlertingRuleQuery":{"properties":{"promQl":{"type":"string","description":"The prom ql of query.\n"},"workspaceId":{"type":"string","description":"The id of the workspace.\n"}},"type":"object","required":["promQl","workspaceId"]},"volcengine:vmp/AlertingRulesAlertingRule:AlertingRulesAlertingRule":{"properties":{"annotations":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRulesAlertingRuleAnnotation:AlertingRulesAlertingRuleAnnotation"},"description":"The annotations of the vmp alerting rule.\n"},"createTime":{"type":"string","description":"The create time of the vmp alerting rule.\n"},"description":{"type":"string","description":"The description of the vmp alerting rule.\n"},"id":{"type":"string","description":"The id of the vmp alerting rule.\n"},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRulesAlertingRuleLabel:AlertingRulesAlertingRuleLabel"},"description":"The labels of the vmp alerting rule.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRulesAlertingRuleLevel:AlertingRulesAlertingRuleLevel"},"description":"The alerting levels of the vmp alerting rule.\n"},"name":{"type":"string","description":"The name of vmp alerting rule. This field support fuzzy query.\n"},"notifyGroupPolicyId":{"type":"string","description":"The notify group policy id of the vmp alerting rule.\n"},"notifyPolicyId":{"type":"string","description":"The notify policy id of the vmp alerting rule.\n"},"queries":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRulesAlertingRuleQuery:AlertingRulesAlertingRuleQuery"},"description":"The alerting query of the vmp alerting rule.\n"},"status":{"type":"string","description":"The status of vmp alerting rule. Valid values: `Running`, `Disabled`.\n"},"type":{"type":"string","description":"The type of vmp alerting rule. Valid values: `vmp/PromQL`.\n"},"updateTime":{"type":"string","description":"The update time of the vmp alerting rule.\n"}},"type":"object","required":["annotations","createTime","description","id","labels","levels","name","notifyGroupPolicyId","notifyPolicyId","queries","status","type","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/AlertingRulesAlertingRuleAnnotation:AlertingRulesAlertingRuleAnnotation":{"properties":{"name":{"type":"string","description":"The name of vmp alerting rule. This field support fuzzy query.\n"},"value":{"type":"string","description":"The value of the label.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/AlertingRulesAlertingRuleLabel:AlertingRulesAlertingRuleLabel":{"properties":{"key":{"type":"string","description":"The name of the label.\n"},"value":{"type":"string","description":"The value of the label.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/AlertingRulesAlertingRuleLevel:AlertingRulesAlertingRuleLevel":{"properties":{"comparator":{"type":"string","description":"The comparator of the vmp alerting rule.\n"},"for":{"type":"string","description":"The duration of the alerting rule.\n"},"level":{"type":"string","description":"The level of the vmp alerting rule.\n"},"threshold":{"type":"number","description":"The threshold of the vmp alerting rule.\n"}},"type":"object","required":["comparator","for","level","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/AlertingRulesAlertingRuleQuery:AlertingRulesAlertingRuleQuery":{"properties":{"promQl":{"type":"string","description":"The prom ql of query.\n"},"workspaceId":{"type":"string","description":"The workspace id of vmp alerting rule.\n"}},"type":"object","required":["promQl","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/AlertsAlert:AlertsAlert":{"properties":{"alertingRuleId":{"type":"string","description":"The id of the vmp alerting rule.\n"},"alertingRuleQueries":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertsAlertAlertingRuleQuery:AlertsAlertAlertingRuleQuery"},"description":"The alerting query of the vmp alerting rule.\n"},"alertingRuleType":{"type":"string","description":"The type of the vmp alerting rule.\n"},"currentLevel":{"type":"string","description":"The current level of the vmp alert.\n"},"currentPhase":{"type":"string","description":"The status of vmp alert. Valid values: `Pending`, `Active`, `Resolved`, `Disabled`.\n"},"id":{"type":"string","description":"The id of the vmp alert.\n"},"initialAlertTimestamp":{"type":"string","description":"The start time of the vmp alert. Format: RFC3339.\n"},"lastAlertTimestamp":{"type":"string","description":"The last time of the vmp alert. Format: RFC3339.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertsAlertLevel:AlertsAlertLevel"},"description":"The alerting levels of the vmp alert.\n"},"resolveAlertTimestamp":{"type":"string","description":"The end time of the vmp alert. Format: RFC3339.\n"},"resources":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertsAlertResource:AlertsAlertResource"},"description":"The alerting resource of the vmp alert.\n"}},"type":"object","required":["alertingRuleId","alertingRuleQueries","alertingRuleType","currentLevel","currentPhase","id","initialAlertTimestamp","lastAlertTimestamp","levels","resolveAlertTimestamp","resources"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/AlertsAlertAlertingRuleQuery:AlertsAlertAlertingRuleQuery":{"properties":{"promQl":{"type":"string","description":"The prom ql of query.\n"},"workspaceId":{"type":"string","description":"The id of the workspace.\n"}},"type":"object","required":["promQl","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/AlertsAlertLevel:AlertsAlertLevel":{"properties":{"comparator":{"type":"string","description":"The comparator of the vmp alerting rule.\n"},"for":{"type":"string","description":"The duration of the alerting rule.\n"},"level":{"type":"string","description":"The level of vmp alert. Valid values: `P0`, `P1`, `P2`.\n"},"threshold":{"type":"number","description":"The threshold of the vmp alerting rule.\n"}},"type":"object","required":["comparator","for","level","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/AlertsAlertResource:AlertsAlertResource":{"properties":{"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertsAlertResourceLabel:AlertsAlertResourceLabel"},"description":"The labels of alerting resource.\n"}},"type":"object","required":["labels"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/AlertsAlertResourceLabel:AlertsAlertResourceLabel":{"properties":{"key":{"type":"string","description":"The key of the label.\n"},"value":{"type":"string","description":"The value of the label.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/ContactDingTalkBotWebhook:ContactDingTalkBotWebhook":{"properties":{"address":{"type":"string","description":"The address of webhook.\n"},"atMobiles":{"type":"array","items":{"type":"string"},"description":"The mobiles of user.\n"},"atUserIds":{"type":"array","items":{"type":"string"},"description":"The ids of user.\n"},"secretKey":{"type":"string","description":"The secret key of webhook.\n"}},"type":"object","required":["address"]},"volcengine:vmp/ContactGroupsContactGroup:ContactGroupsContactGroup":{"properties":{"contactIds":{"type":"array","items":{"type":"string"},"description":"A list of contact IDs.\n"},"createTime":{"type":"string","description":"The create time of contact group.\n"},"id":{"type":"string","description":"The ID of contact group.\n"},"name":{"type":"string","description":"The name of contact group.\n"}},"type":"object","required":["contactIds","createTime","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/ContactLarkBotWebhook:ContactLarkBotWebhook":{"properties":{"address":{"type":"string","description":"The address of webhook.\n"},"secretKey":{"type":"string","description":"The secret key of webhook.\n"}},"type":"object","required":["address"]},"volcengine:vmp/ContactPhoneNumber:ContactPhoneNumber":{"properties":{"countryCode":{"type":"string","description":"The country code of phone number. The value is `+86`.\n"},"number":{"type":"string","description":"The number of phone number.\n"}},"type":"object","required":["countryCode","number"]},"volcengine:vmp/ContactWeComBotWebhook:ContactWeComBotWebhook":{"properties":{"address":{"type":"string","description":"The address of webhook.\n"},"atUserIds":{"type":"array","items":{"type":"string"},"description":"The ids of user.\n"}},"type":"object","required":["address"]},"volcengine:vmp/ContactWebhook:ContactWebhook":{"properties":{"address":{"type":"string","description":"The address of webhook.\n"},"token":{"type":"string","description":"The token of webhook.\n"}},"type":"object","required":["address"]},"volcengine:vmp/ContactsContact:ContactsContact":{"properties":{"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"A list of contact group ids.\n"},"createTime":{"type":"string","description":"The create time of contact.\n"},"dingTalkBotWebhooks":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/ContactsContactDingTalkBotWebhook:ContactsContactDingTalkBotWebhook"},"description":"The ding talk bot webhook of contact.\n"},"email":{"type":"string","description":"The email of contact.\n"},"emailActive":{"type":"boolean","description":"Whether the email of contact active.\n"},"id":{"type":"string","description":"The ID of contact.\n"},"larkBotWebhooks":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/ContactsContactLarkBotWebhook:ContactsContactLarkBotWebhook"},"description":"The lark bot webhook of contact.\n"},"name":{"type":"string","description":"The name of contact.\n"},"phoneNumberActive":{"type":"boolean","description":"Whether phone number is active.\n"},"phoneNumbers":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/ContactsContactPhoneNumber:ContactsContactPhoneNumber"},"description":"The phone number of contact.\n"},"weComBotWebhooks":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/ContactsContactWeComBotWebhook:ContactsContactWeComBotWebhook"},"description":"The we com bot webhook of contact.\n"},"webhooks":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/ContactsContactWebhook:ContactsContactWebhook"},"description":"The webhook of contact.\n"}},"type":"object","required":["contactGroupIds","createTime","dingTalkBotWebhooks","email","emailActive","id","larkBotWebhooks","name","phoneNumbers","phoneNumberActive","weComBotWebhooks","webhooks"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/ContactsContactDingTalkBotWebhook:ContactsContactDingTalkBotWebhook":{"properties":{"address":{"type":"string","description":"The address of webhook.\n"},"atMobiles":{"type":"array","items":{"type":"string"},"description":"The mobiles of user.\n"},"atUserIds":{"type":"array","items":{"type":"string"},"description":"The ids of user.\n"},"secretKey":{"type":"string","description":"The secret key of webhook.\n"}},"type":"object","required":["address","atMobiles","atUserIds","secretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/ContactsContactLarkBotWebhook:ContactsContactLarkBotWebhook":{"properties":{"address":{"type":"string","description":"The address of webhook.\n"},"secretKey":{"type":"string","description":"The secret key of webhook.\n"}},"type":"object","required":["address","secretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/ContactsContactPhoneNumber:ContactsContactPhoneNumber":{"properties":{"countryCode":{"type":"string","description":"The country code of phone number.\n"},"number":{"type":"string","description":"The number of phone number.\n"}},"type":"object","required":["countryCode","number"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/ContactsContactWeComBotWebhook:ContactsContactWeComBotWebhook":{"properties":{"address":{"type":"string","description":"The address of webhook.\n"},"atUserIds":{"type":"array","items":{"type":"string"},"description":"The ids of user.\n"}},"type":"object","required":["address","atUserIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/ContactsContactWebhook:ContactsContactWebhook":{"properties":{"address":{"type":"string","description":"The address of webhook.\n"},"token":{"type":"string","description":"The token of webhook.\n"}},"type":"object","required":["address","token"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/InstanceTypesInstanceType:InstanceTypesInstanceType":{"properties":{"activeSeries":{"type":"integer","description":"Maximum number of active sequences.\n"},"availabilityZoneReplicas":{"type":"integer","description":"Number of zone.\n"},"dedicated":{"type":"boolean","description":"Whether the workspace is exclusive.\n"},"id":{"type":"string","description":"The ID of instance type.\n"},"ingestSamplesPerSecond":{"type":"integer","description":"Maximum write samples per second.\n"},"queryConcurrency":{"type":"integer","description":"Maximum number of concurrent queries.\n"},"queryPerSecond":{"type":"integer","description":"Maximum Query QPS.\n"},"replicasPerZone":{"type":"integer","description":"Data replicas per az.\n"},"retentionPeriod":{"type":"string","description":"Maximum data retention time.\n"},"scanSamplesPerSecond":{"type":"integer","description":"Maximum scan samples per second.\n"},"scanSeriesPerSecond":{"type":"integer","description":"Maximum number of scan sequences per second.\n"}},"type":"object","required":["activeSeries","availabilityZoneReplicas","dedicated","id","ingestSamplesPerSecond","queryConcurrency","queryPerSecond","replicasPerZone","retentionPeriod","scanSamplesPerSecond","scanSeriesPerSecond"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/IntegrationTasksIntegrationTask:IntegrationTasksIntegrationTask":{"properties":{"environment":{"type":"string","description":"The deployment environment. Valid values: `Vke` or `Managed`.\n"},"id":{"type":"string","description":"The ID of the integration task.\n"},"name":{"type":"string","description":"The name of the integration task.\n"},"status":{"type":"string","description":"The status of the VKE cluster.\n"},"type":{"type":"string","description":"The type of the integration task.\n"},"vkeClusterIds":{"type":"array","items":{"type":"string"},"description":"The ID of the VKE cluster.\n"},"vkeClusterInfos":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/IntegrationTasksIntegrationTaskVkeClusterInfo:IntegrationTasksIntegrationTaskVkeClusterInfo"},"description":"The information of the VKE cluster.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["environment","id","name","status","type","vkeClusterIds","vkeClusterInfos","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/IntegrationTasksIntegrationTaskVkeClusterInfo:IntegrationTasksIntegrationTaskVkeClusterInfo":{"properties":{"name":{"type":"string","description":"The name of the integration task.\n"},"status":{"type":"string","description":"The status of the VKE cluster.\n"}},"type":"object","required":["name","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/NotifyGroupPoliciesNotifyPolicy:NotifyGroupPoliciesNotifyPolicy":{"properties":{"createTime":{"type":"string","description":"The create time of notify group policy.\n"},"description":{"type":"string","description":"The description of notify group policy.\n"},"id":{"type":"string","description":"The id of the notify group policy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/NotifyGroupPoliciesNotifyPolicyLevel:NotifyGroupPoliciesNotifyPolicyLevel"},"description":"The levels of the notify group policy.\n"},"name":{"type":"string","description":"The name of notify group policy.\n"}},"type":"object","required":["createTime","description","id","levels","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/NotifyGroupPoliciesNotifyPolicyLevel:NotifyGroupPoliciesNotifyPolicyLevel":{"properties":{"groupBies":{"type":"array","items":{"type":"string"},"description":"The aggregate dimension.\n"},"groupInterval":{"type":"string","description":"The aggregation cycle.\n"},"groupWait":{"type":"string","description":"The wait time.\n"},"level":{"type":"string","description":"The level of the policy.\n"},"repeatInterval":{"type":"string","description":"The notification cycle.\n"}},"type":"object","required":["groupBies","groupInterval","groupWait","level","repeatInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/NotifyGroupPolicyLevel:NotifyGroupPolicyLevel":{"properties":{"groupBies":{"type":"array","items":{"type":"string"},"description":"The aggregate dimension, the value can be `__rule__`.\n"},"groupInterval":{"type":"string","description":"The aggregation cycle. Integer form, unit is second.\n"},"groupWait":{"type":"string","description":"The wait time. Integer form, unit is second.\n"},"level":{"type":"string","description":"The level of the policy, the value can be one of the following: `P0`, `P1`, `P2`.\n"},"repeatInterval":{"type":"string","description":"The notification cycle. Integer form, unit is second.\n"}},"type":"object","required":["groupBies","groupInterval","groupWait","level","repeatInterval"]},"volcengine:vmp/NotifyPoliciesNotifyPolicy:NotifyPoliciesNotifyPolicy":{"properties":{"channelNotifyTemplateIds":{"type":"array","items":{"type":"string"},"description":"The channel notify template for the alarm notification policy.\n"},"createTime":{"type":"string","description":"The create time of notify policy.\n"},"description":{"type":"string","description":"The description of notify policy.\n"},"id":{"type":"string","description":"The id of the notify policy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/NotifyPoliciesNotifyPolicyLevel:NotifyPoliciesNotifyPolicyLevel"},"description":"The levels of the notify policy.\n"},"name":{"type":"string","description":"The name of notify policy.\n"}},"type":"object","required":["channelNotifyTemplateIds","createTime","description","id","levels","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/NotifyPoliciesNotifyPolicyLevel:NotifyPoliciesNotifyPolicyLevel":{"properties":{"channels":{"type":"array","items":{"type":"string"},"description":"The alarm notification method of the alarm notification policy.\n"},"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"The contact group for the alarm notification policy.\n"},"level":{"type":"string","description":"The level of the policy.\n"},"resolvedChannels":{"type":"array","items":{"type":"string"},"description":"The resolved alarm notification method of the alarm notification policy.\n"}},"type":"object","required":["channels","contactGroupIds","level","resolvedChannels"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/NotifyPolicyLevel:NotifyPolicyLevel":{"properties":{"channels":{"type":"array","items":{"type":"string"},"description":"The alarm notification method of the alarm notification policy, the optional value can be `Email`, `Webhook`, `LarkBotWebhook`, `DingTalkBotWebhook`, `WeComBotWebhook`.\n"},"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"The contact group for the alarm notification policy.\n"},"level":{"type":"string","description":"The level of the policy, the value can be one of the following: `P0`, `P1`, `P2`.\n"},"resolvedChannels":{"type":"array","items":{"type":"string"},"description":"The resolved alarm notification method of the alarm notification policy, the optional value can be `Email`, `Webhook`, `LarkBotWebhook`, `DingTalkBotWebhook`, `WeComBotWebhook`.\n"}},"type":"object","required":["channels","contactGroupIds","level"]},"volcengine:vmp/NotifyTemplateActive:NotifyTemplateActive":{"properties":{"content":{"type":"string","description":"The content of notify template.\n"},"title":{"type":"string","description":"The title of notify template.\n"}},"type":"object","required":["content","title"]},"volcengine:vmp/NotifyTemplateResolved:NotifyTemplateResolved":{"properties":{"content":{"type":"string","description":"The content of notify template.\n"},"title":{"type":"string","description":"The title of notify template.\n"}},"type":"object","required":["content","title"]},"volcengine:vmp/NotifyTemplatesNotifyTemplate:NotifyTemplatesNotifyTemplate":{"properties":{"actives":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/NotifyTemplatesNotifyTemplateActive:NotifyTemplatesNotifyTemplateActive"},"description":"The active notify template info.\n"},"channel":{"type":"string","description":"The channel of notify template. Valid values: `LarkBotWebhook`, `DingTalkBotWebhook`, `WeComBotWebhook`.\n"},"createTime":{"type":"string","description":"The create time of notify template.\n"},"description":{"type":"string","description":"The description of notify template.\n"},"id":{"type":"string","description":"The ID of notify template.\n"},"name":{"type":"string","description":"The name of notify template. This field support fuzzy query.\n"},"resolveds":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/NotifyTemplatesNotifyTemplateResolved:NotifyTemplatesNotifyTemplateResolved"},"description":"The resolved notify template info.\n"},"updateTime":{"type":"string","description":"The update time of notify template.\n"}},"type":"object","required":["actives","channel","createTime","description","id","name","resolveds","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/NotifyTemplatesNotifyTemplateActive:NotifyTemplatesNotifyTemplateActive":{"properties":{"content":{"type":"string","description":"The content of notify template.\n"},"title":{"type":"string","description":"The title of notify template.\n"}},"type":"object","required":["content","title"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/NotifyTemplatesNotifyTemplateResolved:NotifyTemplatesNotifyTemplateResolved":{"properties":{"content":{"type":"string","description":"The content of notify template.\n"},"title":{"type":"string","description":"The title of notify template.\n"}},"type":"object","required":["content","title"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/RuleFilesFile:RuleFilesFile":{"properties":{"content":{"type":"string","description":"The content of rule file.\n"},"createTime":{"type":"string","description":"The create time of rule file.\n"},"description":{"type":"string","description":"The description of rule file.\n"},"id":{"type":"string","description":"The ID of rule file.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of rule file.\n"},"name":{"type":"string","description":"The name of rule file.\n"},"ruleCount":{"type":"integer","description":"The rule count number of rule file.\n"},"status":{"type":"string","description":"The status of rule file.\n"}},"type":"object","required":["content","createTime","description","id","lastUpdateTime","name","ruleCount","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/RulesRule:RulesRule":{"properties":{"expr":{"type":"string","description":"The expr of rule.\n"},"kind":{"type":"string","description":"The kind of rule.\n"},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/RulesRuleLabel:RulesRuleLabel"},"description":"The labels of rule.\n"},"lastEvaluation":{"type":"string","description":"The last evaluation of rule.\n"},"name":{"type":"string","description":"The name of rule.\n"},"reason":{"type":"string","description":"The reason of rule.\n"},"ruleFileName":{"type":"string","description":"The name of rule file.\n"},"ruleGroupName":{"type":"string","description":"The name of rule group.\n"},"status":{"type":"string","description":"The status of rule.\n"}},"type":"object","required":["expr","kind","labels","lastEvaluation","name","reason","ruleFileName","ruleGroupName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/RulesRuleLabel:RulesRuleLabel":{"properties":{"key":{"type":"string","description":"The key of label.\n"},"value":{"type":"string","description":"The value of label.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/SilencePoliciesSilencePolicy:SilencePoliciesSilencePolicy":{"properties":{"autoDeleteTime":{"type":"string","description":"The auto delete time of the silence policy.\n"},"createTime":{"type":"string","description":"The create time of the silence policy, in RFC3339 format.\n"},"description":{"type":"string","description":"The description of the silence policy.\n"},"id":{"type":"string","description":"The id of the silence policy.\n"},"name":{"type":"string","description":"The name of silence policy.\n"},"source":{"type":"string","description":"The source of the silence policy.\n"},"status":{"type":"string","description":"The status of silence policy: Active/Disabled/Expired.\n"},"timeRangeMatchers":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/SilencePoliciesSilencePolicyTimeRangeMatcher:SilencePoliciesSilencePolicyTimeRangeMatcher"},"description":"The matching time in the alert silence policy.\n"},"updateTime":{"type":"string","description":"The update time of the silence policy, in RFC3339 format.\n"}},"type":"object","required":["autoDeleteTime","createTime","description","id","name","source","status","timeRangeMatchers","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/SilencePoliciesSilencePolicyTimeRangeMatcher:SilencePoliciesSilencePolicyTimeRangeMatcher":{"properties":{"date":{"type":"string","description":"The time period for alarm silence.\n"},"location":{"type":"string","description":"Time zone.\n"},"periodicDates":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/SilencePoliciesSilencePolicyTimeRangeMatcherPeriodicDate:SilencePoliciesSilencePolicyTimeRangeMatcherPeriodicDate"},"description":"The cycle of alarm silence.\n"}},"type":"object","required":["date","location","periodicDates"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/SilencePoliciesSilencePolicyTimeRangeMatcherPeriodicDate:SilencePoliciesSilencePolicyTimeRangeMatcherPeriodicDate":{"properties":{"dayOfMonth":{"type":"string","description":"Days of the month, e.g. 1,15,30.\n"},"time":{"type":"string","description":"Time periods, e.g. 20:00~21:12,22:00~23:12.\n"},"weekday":{"type":"string","description":"Weekdays, e.g. 1,3,5.\n"}},"type":"object","required":["dayOfMonth","time","weekday"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/SilencePolicyMetricLabelMatcher:SilencePolicyMetricLabelMatcher":{"properties":{"matchers":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/SilencePolicyMetricLabelMatcherMatcher:SilencePolicyMetricLabelMatcherMatcher"},"description":"Label matcher. Among them, each LabelMatcher array can contain a maximum of 24 items.\n"}},"type":"object","required":["matchers"]},"volcengine:vmp/SilencePolicyMetricLabelMatcherMatcher:SilencePolicyMetricLabelMatcherMatcher":{"properties":{"label":{"type":"string","description":"Label.\n"},"operator":{"type":"string","description":"Operator. The optional values are as follows: Equal, NotEqual, RegexpEqual, RegexpNotEqual.\n"},"value":{"type":"string","description":"Label value.\n"}},"type":"object","required":["label","value"]},"volcengine:vmp/SilencePolicyTimeRangeMatcher:SilencePolicyTimeRangeMatcher":{"properties":{"date":{"type":"string","description":"Silence time range, like 2025-01-02 15:04~2025-01-03 14:04.\n"},"location":{"type":"string","description":"Timezone, e.g. Asia/Shanghai.\n"},"periodicDate":{"$ref":"#/types/volcengine:vmp/SilencePolicyTimeRangeMatcherPeriodicDate:SilencePolicyTimeRangeMatcherPeriodicDate","description":"The cycle of alarm silence. It is used to configure alarm silence that takes effect periodically.\n"}},"type":"object","required":["location"]},"volcengine:vmp/SilencePolicyTimeRangeMatcherPeriodicDate:SilencePolicyTimeRangeMatcherPeriodicDate":{"properties":{"dayOfMonth":{"type":"string","description":"Days of month, e.g. 2~3. A maximum of 10 time periods can be configured.\n"},"time":{"type":"string","description":"Time periods, e.g. 20:00~21:12,22:00~23:12. A maximum of 4 time periods can be configured.\n"},"weekday":{"type":"string","description":"Weekdays, e.g. 1,3,5. A maximum of 7 time periods can be configured.\n"}},"type":"object"},"volcengine:vmp/WorkspaceTag:WorkspaceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vmp/WorkspacesTag:WorkspacesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The Value of Tags.\n"}},"type":"object","required":["key","values"]},"volcengine:vmp/WorkspacesWorkspace:WorkspacesWorkspace":{"properties":{"createTime":{"type":"string","description":"The create time of workspace.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"Whether enable delete protection.\n"},"description":{"type":"string","description":"The description of workspace.\n"},"id":{"type":"string","description":"The ID of workspace.\n"},"instanceTypeId":{"type":"string","description":"The id of instance type.\n"},"name":{"type":"string","description":"The name of workspace.\n"},"overdueReclaimTime":{"type":"string","description":"The overdue reclaim time.\n"},"projectName":{"type":"string","description":"The project name of vmp workspace.\n"},"prometheusPushIntranetEndpoint":{"type":"string","description":"The prometheus push intranet endpoint.\n"},"prometheusQueryIntranetEndpoint":{"type":"string","description":"The prometheus query intranet endpoint.\n"},"prometheusWriteIntranetEndpoint":{"type":"string","description":"The prometheus write intranet endpoint.\n"},"status":{"type":"string","description":"The status of workspace.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/WorkspacesWorkspaceTag:WorkspacesWorkspaceTag"},"description":"The tags of vmp workspace.\n"},"username":{"type":"string","description":"The username of workspace.\n"}},"type":"object","required":["createTime","deleteProtectionEnabled","description","id","instanceTypeId","name","overdueReclaimTime","projectName","prometheusPushIntranetEndpoint","prometheusQueryIntranetEndpoint","prometheusWriteIntranetEndpoint","status","tags","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/WorkspacesWorkspaceTag:WorkspacesWorkspaceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getAlertSamplesAlertSample:getAlertSamplesAlertSample":{"properties":{"alertId":{"type":"string","description":"Alert ID to filter samples.\n"},"level":{"type":"string","description":"Alert sample level.\n"},"phase":{"type":"string","description":"Alert sample phase.\n"},"timestamp":{"type":"integer","description":"Alert sample timestamp(unix).\n"},"value":{"type":"number","description":"Alert sample value.\n"}},"type":"object","required":["alertId","level","phase","timestamp","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getAlertingRulesAlertingRule:getAlertingRulesAlertingRule":{"properties":{"annotations":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getAlertingRulesAlertingRuleAnnotation:getAlertingRulesAlertingRuleAnnotation"},"description":"The annotations of the vmp alerting rule.\n"},"createTime":{"type":"string","description":"The create time of the vmp alerting rule.\n"},"description":{"type":"string","description":"The description of the vmp alerting rule.\n"},"id":{"type":"string","description":"The id of the vmp alerting rule.\n"},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getAlertingRulesAlertingRuleLabel:getAlertingRulesAlertingRuleLabel"},"description":"The labels of the vmp alerting rule.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getAlertingRulesAlertingRuleLevel:getAlertingRulesAlertingRuleLevel"},"description":"The alerting levels of the vmp alerting rule.\n"},"name":{"type":"string","description":"The name of vmp alerting rule. This field support fuzzy query.\n"},"notifyGroupPolicyId":{"type":"string","description":"The notify group policy id of the vmp alerting rule.\n"},"notifyPolicyId":{"type":"string","description":"The notify policy id of the vmp alerting rule.\n"},"queries":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getAlertingRulesAlertingRuleQuery:getAlertingRulesAlertingRuleQuery"},"description":"The alerting query of the vmp alerting rule.\n"},"status":{"type":"string","description":"The status of vmp alerting rule. Valid values: `Running`, `Disabled`.\n"},"type":{"type":"string","description":"The type of vmp alerting rule. Valid values: `vmp/PromQL`.\n"},"updateTime":{"type":"string","description":"The update time of the vmp alerting rule.\n"}},"type":"object","required":["annotations","createTime","description","id","labels","levels","name","notifyGroupPolicyId","notifyPolicyId","queries","status","type","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getAlertingRulesAlertingRuleAnnotation:getAlertingRulesAlertingRuleAnnotation":{"properties":{"name":{"type":"string","description":"The name of vmp alerting rule. This field support fuzzy query.\n"},"value":{"type":"string","description":"The value of the label.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getAlertingRulesAlertingRuleLabel:getAlertingRulesAlertingRuleLabel":{"properties":{"key":{"type":"string","description":"The name of the label.\n"},"value":{"type":"string","description":"The value of the label.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getAlertingRulesAlertingRuleLevel:getAlertingRulesAlertingRuleLevel":{"properties":{"comparator":{"type":"string","description":"The comparator of the vmp alerting rule.\n"},"for":{"type":"string","description":"The duration of the alerting rule.\n"},"level":{"type":"string","description":"The level of the vmp alerting rule.\n"},"threshold":{"type":"number","description":"The threshold of the vmp alerting rule.\n"}},"type":"object","required":["comparator","for","level","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getAlertingRulesAlertingRuleQuery:getAlertingRulesAlertingRuleQuery":{"properties":{"promQl":{"type":"string","description":"The prom ql of query.\n"},"workspaceId":{"type":"string","description":"The workspace id of vmp alerting rule.\n"}},"type":"object","required":["promQl","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getAlertsAlert:getAlertsAlert":{"properties":{"alertingRuleId":{"type":"string","description":"The id of the vmp alerting rule.\n"},"alertingRuleQueries":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getAlertsAlertAlertingRuleQuery:getAlertsAlertAlertingRuleQuery"},"description":"The alerting query of the vmp alerting rule.\n"},"alertingRuleType":{"type":"string","description":"The type of the vmp alerting rule.\n"},"currentLevel":{"type":"string","description":"The current level of the vmp alert.\n"},"currentPhase":{"type":"string","description":"The status of vmp alert. Valid values: `Pending`, `Active`, `Resolved`, `Disabled`.\n"},"id":{"type":"string","description":"The id of the vmp alert.\n"},"initialAlertTimestamp":{"type":"string","description":"The start time of the vmp alert. Format: RFC3339.\n"},"lastAlertTimestamp":{"type":"string","description":"The last time of the vmp alert. Format: RFC3339.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getAlertsAlertLevel:getAlertsAlertLevel"},"description":"The alerting levels of the vmp alert.\n"},"resolveAlertTimestamp":{"type":"string","description":"The end time of the vmp alert. Format: RFC3339.\n"},"resources":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getAlertsAlertResource:getAlertsAlertResource"},"description":"The alerting resource of the vmp alert.\n"}},"type":"object","required":["alertingRuleId","alertingRuleQueries","alertingRuleType","currentLevel","currentPhase","id","initialAlertTimestamp","lastAlertTimestamp","levels","resolveAlertTimestamp","resources"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getAlertsAlertAlertingRuleQuery:getAlertsAlertAlertingRuleQuery":{"properties":{"promQl":{"type":"string","description":"The prom ql of query.\n"},"workspaceId":{"type":"string","description":"The id of the workspace.\n"}},"type":"object","required":["promQl","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getAlertsAlertLevel:getAlertsAlertLevel":{"properties":{"comparator":{"type":"string","description":"The comparator of the vmp alerting rule.\n"},"for":{"type":"string","description":"The duration of the alerting rule.\n"},"level":{"type":"string","description":"The level of vmp alert. Valid values: `P0`, `P1`, `P2`.\n"},"threshold":{"type":"number","description":"The threshold of the vmp alerting rule.\n"}},"type":"object","required":["comparator","for","level","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getAlertsAlertResource:getAlertsAlertResource":{"properties":{"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getAlertsAlertResourceLabel:getAlertsAlertResourceLabel"},"description":"The labels of alerting resource.\n"}},"type":"object","required":["labels"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getAlertsAlertResourceLabel:getAlertsAlertResourceLabel":{"properties":{"key":{"type":"string","description":"The key of the label.\n"},"value":{"type":"string","description":"The value of the label.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getContactGroupsContactGroup:getContactGroupsContactGroup":{"properties":{"contactIds":{"type":"array","items":{"type":"string"},"description":"A list of contact IDs.\n"},"createTime":{"type":"string","description":"The create time of contact group.\n"},"id":{"type":"string","description":"The ID of contact group.\n"},"name":{"type":"string","description":"The name of contact group.\n"}},"type":"object","required":["contactIds","createTime","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getContactsContact:getContactsContact":{"properties":{"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"A list of contact group ids.\n"},"createTime":{"type":"string","description":"The create time of contact.\n"},"dingTalkBotWebhooks":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getContactsContactDingTalkBotWebhook:getContactsContactDingTalkBotWebhook"},"description":"The ding talk bot webhook of contact.\n"},"email":{"type":"string","description":"The email of contact.\n"},"emailActive":{"type":"boolean","description":"Whether the email of contact active.\n"},"id":{"type":"string","description":"The ID of contact.\n"},"larkBotWebhooks":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getContactsContactLarkBotWebhook:getContactsContactLarkBotWebhook"},"description":"The lark bot webhook of contact.\n"},"name":{"type":"string","description":"The name of contact.\n"},"phoneNumberActive":{"type":"boolean","description":"Whether phone number is active.\n"},"phoneNumbers":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getContactsContactPhoneNumber:getContactsContactPhoneNumber"},"description":"The phone number of contact.\n"},"weComBotWebhooks":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getContactsContactWeComBotWebhook:getContactsContactWeComBotWebhook"},"description":"The we com bot webhook of contact.\n"},"webhooks":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getContactsContactWebhook:getContactsContactWebhook"},"description":"The webhook of contact.\n"}},"type":"object","required":["contactGroupIds","createTime","dingTalkBotWebhooks","email","emailActive","id","larkBotWebhooks","name","phoneNumbers","phoneNumberActive","weComBotWebhooks","webhooks"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getContactsContactDingTalkBotWebhook:getContactsContactDingTalkBotWebhook":{"properties":{"address":{"type":"string","description":"The address of webhook.\n"},"atMobiles":{"type":"array","items":{"type":"string"},"description":"The mobiles of user.\n"},"atUserIds":{"type":"array","items":{"type":"string"},"description":"The ids of user.\n"},"secretKey":{"type":"string","description":"The secret key of webhook.\n"}},"type":"object","required":["address","atMobiles","atUserIds","secretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getContactsContactLarkBotWebhook:getContactsContactLarkBotWebhook":{"properties":{"address":{"type":"string","description":"The address of webhook.\n"},"secretKey":{"type":"string","description":"The secret key of webhook.\n"}},"type":"object","required":["address","secretKey"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getContactsContactPhoneNumber:getContactsContactPhoneNumber":{"properties":{"countryCode":{"type":"string","description":"The country code of phone number.\n"},"number":{"type":"string","description":"The number of phone number.\n"}},"type":"object","required":["countryCode","number"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getContactsContactWeComBotWebhook:getContactsContactWeComBotWebhook":{"properties":{"address":{"type":"string","description":"The address of webhook.\n"},"atUserIds":{"type":"array","items":{"type":"string"},"description":"The ids of user.\n"}},"type":"object","required":["address","atUserIds"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getContactsContactWebhook:getContactsContactWebhook":{"properties":{"address":{"type":"string","description":"The address of webhook.\n"},"token":{"type":"string","description":"The token of webhook.\n"}},"type":"object","required":["address","token"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getInstanceTypesInstanceType:getInstanceTypesInstanceType":{"properties":{"activeSeries":{"type":"integer","description":"Maximum number of active sequences.\n"},"availabilityZoneReplicas":{"type":"integer","description":"Number of zone.\n"},"dedicated":{"type":"boolean","description":"Whether the workspace is exclusive.\n"},"id":{"type":"string","description":"The ID of instance type.\n"},"ingestSamplesPerSecond":{"type":"integer","description":"Maximum write samples per second.\n"},"queryConcurrency":{"type":"integer","description":"Maximum number of concurrent queries.\n"},"queryPerSecond":{"type":"integer","description":"Maximum Query QPS.\n"},"replicasPerZone":{"type":"integer","description":"Data replicas per az.\n"},"retentionPeriod":{"type":"string","description":"Maximum data retention time.\n"},"scanSamplesPerSecond":{"type":"integer","description":"Maximum scan samples per second.\n"},"scanSeriesPerSecond":{"type":"integer","description":"Maximum number of scan sequences per second.\n"}},"type":"object","required":["activeSeries","availabilityZoneReplicas","dedicated","id","ingestSamplesPerSecond","queryConcurrency","queryPerSecond","replicasPerZone","retentionPeriod","scanSamplesPerSecond","scanSeriesPerSecond"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getIntegrationTasksIntegrationTask:getIntegrationTasksIntegrationTask":{"properties":{"environment":{"type":"string","description":"The deployment environment. Valid values: `Vke` or `Managed`.\n"},"id":{"type":"string","description":"The ID of the integration task.\n"},"name":{"type":"string","description":"The name of the integration task.\n"},"status":{"type":"string","description":"The status of the VKE cluster.\n"},"type":{"type":"string","description":"The type of the integration task.\n"},"vkeClusterIds":{"type":"array","items":{"type":"string"},"description":"The ID of the VKE cluster.\n"},"vkeClusterInfos":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getIntegrationTasksIntegrationTaskVkeClusterInfo:getIntegrationTasksIntegrationTaskVkeClusterInfo"},"description":"The information of the VKE cluster.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object","required":["environment","id","name","status","type","vkeClusterIds","vkeClusterInfos","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getIntegrationTasksIntegrationTaskVkeClusterInfo:getIntegrationTasksIntegrationTaskVkeClusterInfo":{"properties":{"name":{"type":"string","description":"The name of the integration task.\n"},"status":{"type":"string","description":"The status of the VKE cluster.\n"}},"type":"object","required":["name","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getNotifyGroupPoliciesNotifyPolicy:getNotifyGroupPoliciesNotifyPolicy":{"properties":{"createTime":{"type":"string","description":"The create time of notify group policy.\n"},"description":{"type":"string","description":"The description of notify group policy.\n"},"id":{"type":"string","description":"The id of the notify group policy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getNotifyGroupPoliciesNotifyPolicyLevel:getNotifyGroupPoliciesNotifyPolicyLevel"},"description":"The levels of the notify group policy.\n"},"name":{"type":"string","description":"The name of notify group policy.\n"}},"type":"object","required":["createTime","description","id","levels","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getNotifyGroupPoliciesNotifyPolicyLevel:getNotifyGroupPoliciesNotifyPolicyLevel":{"properties":{"groupBies":{"type":"array","items":{"type":"string"},"description":"The aggregate dimension.\n"},"groupInterval":{"type":"string","description":"The aggregation cycle.\n"},"groupWait":{"type":"string","description":"The wait time.\n"},"level":{"type":"string","description":"The level of the policy.\n"},"repeatInterval":{"type":"string","description":"The notification cycle.\n"}},"type":"object","required":["groupBies","groupInterval","groupWait","level","repeatInterval"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getNotifyPoliciesNotifyPolicy:getNotifyPoliciesNotifyPolicy":{"properties":{"channelNotifyTemplateIds":{"type":"array","items":{"type":"string"},"description":"The channel notify template for the alarm notification policy.\n"},"createTime":{"type":"string","description":"The create time of notify policy.\n"},"description":{"type":"string","description":"The description of notify policy.\n"},"id":{"type":"string","description":"The id of the notify policy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getNotifyPoliciesNotifyPolicyLevel:getNotifyPoliciesNotifyPolicyLevel"},"description":"The levels of the notify policy.\n"},"name":{"type":"string","description":"The name of notify policy.\n"}},"type":"object","required":["channelNotifyTemplateIds","createTime","description","id","levels","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getNotifyPoliciesNotifyPolicyLevel:getNotifyPoliciesNotifyPolicyLevel":{"properties":{"channels":{"type":"array","items":{"type":"string"},"description":"The alarm notification method of the alarm notification policy.\n"},"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"The contact group for the alarm notification policy.\n"},"level":{"type":"string","description":"The level of the policy.\n"},"resolvedChannels":{"type":"array","items":{"type":"string"},"description":"The resolved alarm notification method of the alarm notification policy.\n"}},"type":"object","required":["channels","contactGroupIds","level","resolvedChannels"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getNotifyTemplatesNotifyTemplate:getNotifyTemplatesNotifyTemplate":{"properties":{"actives":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getNotifyTemplatesNotifyTemplateActive:getNotifyTemplatesNotifyTemplateActive"},"description":"The active notify template info.\n"},"channel":{"type":"string","description":"The channel of notify template. Valid values: `LarkBotWebhook`, `DingTalkBotWebhook`, `WeComBotWebhook`.\n"},"createTime":{"type":"string","description":"The create time of notify template.\n"},"description":{"type":"string","description":"The description of notify template.\n"},"id":{"type":"string","description":"The ID of notify template.\n"},"name":{"type":"string","description":"The name of notify template. This field support fuzzy query.\n"},"resolveds":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getNotifyTemplatesNotifyTemplateResolved:getNotifyTemplatesNotifyTemplateResolved"},"description":"The resolved notify template info.\n"},"updateTime":{"type":"string","description":"The update time of notify template.\n"}},"type":"object","required":["actives","channel","createTime","description","id","name","resolveds","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getNotifyTemplatesNotifyTemplateActive:getNotifyTemplatesNotifyTemplateActive":{"properties":{"content":{"type":"string","description":"The content of notify template.\n"},"title":{"type":"string","description":"The title of notify template.\n"}},"type":"object","required":["content","title"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getNotifyTemplatesNotifyTemplateResolved:getNotifyTemplatesNotifyTemplateResolved":{"properties":{"content":{"type":"string","description":"The content of notify template.\n"},"title":{"type":"string","description":"The title of notify template.\n"}},"type":"object","required":["content","title"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getRuleFilesFile:getRuleFilesFile":{"properties":{"content":{"type":"string","description":"The content of rule file.\n"},"createTime":{"type":"string","description":"The create time of rule file.\n"},"description":{"type":"string","description":"The description of rule file.\n"},"id":{"type":"string","description":"The ID of rule file.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of rule file.\n"},"name":{"type":"string","description":"The name of rule file.\n"},"ruleCount":{"type":"integer","description":"The rule count number of rule file.\n"},"status":{"type":"string","description":"The status of rule file.\n"}},"type":"object","required":["content","createTime","description","id","lastUpdateTime","name","ruleCount","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getRulesRule:getRulesRule":{"properties":{"expr":{"type":"string","description":"The expr of rule.\n"},"kind":{"type":"string","description":"The kind of rule.\n"},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getRulesRuleLabel:getRulesRuleLabel"},"description":"The labels of rule.\n"},"lastEvaluation":{"type":"string","description":"The last evaluation of rule.\n"},"name":{"type":"string","description":"The name of rule.\n"},"reason":{"type":"string","description":"The reason of rule.\n"},"ruleFileName":{"type":"string","description":"The name of rule file.\n"},"ruleGroupName":{"type":"string","description":"The name of rule group.\n"},"status":{"type":"string","description":"The status of rule.\n"}},"type":"object","required":["expr","kind","labels","lastEvaluation","name","reason","ruleFileName","ruleGroupName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getRulesRuleLabel:getRulesRuleLabel":{"properties":{"key":{"type":"string","description":"The key of label.\n"},"value":{"type":"string","description":"The value of label.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getSilencePoliciesSilencePolicy:getSilencePoliciesSilencePolicy":{"properties":{"autoDeleteTime":{"type":"string","description":"The auto delete time of the silence policy.\n"},"createTime":{"type":"string","description":"The create time of the silence policy, in RFC3339 format.\n"},"description":{"type":"string","description":"The description of the silence policy.\n"},"id":{"type":"string","description":"The id of the silence policy.\n"},"name":{"type":"string","description":"The name of silence policy.\n"},"source":{"type":"string","description":"The source of the silence policy.\n"},"status":{"type":"string","description":"The status of silence policy: Active/Disabled/Expired.\n"},"timeRangeMatchers":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getSilencePoliciesSilencePolicyTimeRangeMatcher:getSilencePoliciesSilencePolicyTimeRangeMatcher"},"description":"The matching time in the alert silence policy.\n"},"updateTime":{"type":"string","description":"The update time of the silence policy, in RFC3339 format.\n"}},"type":"object","required":["autoDeleteTime","createTime","description","id","name","source","status","timeRangeMatchers","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getSilencePoliciesSilencePolicyTimeRangeMatcher:getSilencePoliciesSilencePolicyTimeRangeMatcher":{"properties":{"date":{"type":"string","description":"The time period for alarm silence.\n"},"location":{"type":"string","description":"Time zone.\n"},"periodicDates":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getSilencePoliciesSilencePolicyTimeRangeMatcherPeriodicDate:getSilencePoliciesSilencePolicyTimeRangeMatcherPeriodicDate"},"description":"The cycle of alarm silence.\n"}},"type":"object","required":["date","location","periodicDates"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getSilencePoliciesSilencePolicyTimeRangeMatcherPeriodicDate:getSilencePoliciesSilencePolicyTimeRangeMatcherPeriodicDate":{"properties":{"dayOfMonth":{"type":"string","description":"Days of the month, e.g. 1,15,30.\n"},"time":{"type":"string","description":"Time periods, e.g. 20:00~21:12,22:00~23:12.\n"},"weekday":{"type":"string","description":"Weekdays, e.g. 1,3,5.\n"}},"type":"object","required":["dayOfMonth","time","weekday"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getWorkspacesTag:getWorkspacesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The Value of Tags.\n"}},"type":"object","required":["key","values"]},"volcengine:vmp/getWorkspacesWorkspace:getWorkspacesWorkspace":{"properties":{"createTime":{"type":"string","description":"The create time of workspace.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"Whether enable delete protection.\n"},"description":{"type":"string","description":"The description of workspace.\n"},"id":{"type":"string","description":"The ID of workspace.\n"},"instanceTypeId":{"type":"string","description":"The id of instance type.\n"},"name":{"type":"string","description":"The name of workspace.\n"},"overdueReclaimTime":{"type":"string","description":"The overdue reclaim time.\n"},"projectName":{"type":"string","description":"The project name of vmp workspace.\n"},"prometheusPushIntranetEndpoint":{"type":"string","description":"The prometheus push intranet endpoint.\n"},"prometheusQueryIntranetEndpoint":{"type":"string","description":"The prometheus query intranet endpoint.\n"},"prometheusWriteIntranetEndpoint":{"type":"string","description":"The prometheus write intranet endpoint.\n"},"status":{"type":"string","description":"The status of workspace.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getWorkspacesWorkspaceTag:getWorkspacesWorkspaceTag"},"description":"The tags of vmp workspace.\n"},"username":{"type":"string","description":"The username of workspace.\n"}},"type":"object","required":["createTime","deleteProtectionEnabled","description","id","instanceTypeId","name","overdueReclaimTime","projectName","prometheusPushIntranetEndpoint","prometheusQueryIntranetEndpoint","prometheusWriteIntranetEndpoint","status","tags","username"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vmp/getWorkspacesWorkspaceTag:getWorkspacesWorkspaceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/FlowLogTag:FlowLogTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/FlowLogsFlowLog:FlowLogsFlowLog":{"properties":{"aggregationInterval":{"type":"integer","description":"The aggregation interval of flow log. Unit: minute. Valid values: `1`, `5`, `10`.\n"},"businessStatus":{"type":"string","description":"The business status of flow log.\n"},"createdAt":{"type":"string","description":"The created time of flow log.\n"},"description":{"type":"string","description":"The description of flow log.\n"},"flowLogId":{"type":"string","description":"The ID of flow log.\n"},"flowLogName":{"type":"string","description":"The name of flow log.\n"},"id":{"type":"string","description":"The ID of flow log.\n"},"lockReason":{"type":"string","description":"The reason why flow log is locked.\n"},"logProjectId":{"type":"string","description":"The ID of log project.\n"},"logTopicId":{"type":"string","description":"The ID of log topic.\n"},"projectName":{"type":"string","description":"The project name of flow log.\n"},"resourceId":{"type":"string","description":"The ID of resource.\n"},"resourceType":{"type":"string","description":"The type of resource. Valid values: `vpc`, `subnet`, `eni`.\n"},"status":{"type":"string","description":"The status of flow log. Valid values: `Active`, `Pending`, `Inactive`, `Creating`, `Deleting`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/FlowLogsFlowLogTag:FlowLogsFlowLogTag"},"description":"Tags.\n"},"trafficType":{"type":"string","description":"The type of traffic. Valid values: `All`, `Allow`, `Drop`.\n"},"updatedAt":{"type":"string","description":"The updated time of flow log.\n"},"vpcId":{"type":"string","description":"The ID of VPC.\n"}},"type":"object","required":["aggregationInterval","businessStatus","createdAt","description","flowLogId","flowLogName","id","lockReason","logProjectId","logTopicId","projectName","resourceId","resourceType","status","tags","trafficType","updatedAt","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/FlowLogsFlowLogTag:FlowLogsFlowLogTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/FlowLogsTag:FlowLogsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/HaVipTag:HaVipTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/HaVipsHaVip:HaVipsHaVip":{"properties":{"accountId":{"type":"string","description":"The account id of the Ha Vip.\n"},"associatedEipAddress":{"type":"string","description":"The associated eip address of the Ha Vip.\n"},"associatedEipId":{"type":"string","description":"The associated eip id of the Ha Vip.\n"},"associatedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The associated instance ids of the Ha Vip.\n"},"associatedInstanceType":{"type":"string","description":"The associated instance type of the Ha Vip.\n"},"createdAt":{"type":"string","description":"The create time of the Ha Vip.\n"},"description":{"type":"string","description":"The description of the Ha Vip.\n"},"haVipId":{"type":"string","description":"The id of the Ha Vip.\n"},"haVipName":{"type":"string","description":"The name of Ha Vip.\n"},"id":{"type":"string","description":"The id of the Ha Vip.\n"},"ipAddress":{"type":"string","description":"The ip address of Ha Vip.\n"},"masterInstanceId":{"type":"string","description":"The master instance id of the Ha Vip.\n"},"projectName":{"type":"string","description":"The project name of Ha Vip.\n"},"status":{"type":"string","description":"The status of Ha Vip.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/HaVipsHaVipTag:HaVipsHaVipTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of the Ha Vip.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"}},"type":"object","required":["accountId","associatedEipAddress","associatedEipId","associatedInstanceIds","associatedInstanceType","createdAt","description","haVipId","haVipName","id","ipAddress","masterInstanceId","projectName","status","subnetId","tags","updatedAt","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/HaVipsHaVipTag:HaVipsHaVipTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/HaVipsTag:HaVipsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/Ipv6AddressBandwidthsIpv6AddressBandwidth:Ipv6AddressBandwidthsIpv6AddressBandwidth":{"properties":{"allocationId":{"type":"string","description":"The ID of the Ipv6AddressBandwidth.\n"},"bandwidth":{"type":"integer","description":"Peek bandwidth of the Ipv6 address.\n"},"billingType":{"type":"string","description":"BillingType of the Ipv6 bandwidth.\n"},"businessStatus":{"type":"string","description":"The BusinessStatus of the Ipv6AddressBandwidth.\n"},"creationTime":{"type":"string","description":"Creation time of the Ipv6AddressBandwidth.\n"},"deleteTime":{"type":"string","description":"Delete time of the Ipv6AddressBandwidth.\n"},"id":{"type":"string","description":"The ID of the Ipv6AddressBandwidth.\n"},"instanceId":{"type":"string","description":"The ID of the associated instance.\n"},"instanceType":{"type":"string","description":"The type of the associated instance.\n"},"ipv6Address":{"type":"string","description":"The IPv6 address.\n"},"isp":{"type":"string","description":"ISP of the ipv6 address.\n"},"lockReason":{"type":"string","description":"The BusinessStatus of the Ipv6AddressBandwidth.\n"},"networkType":{"type":"string","description":"The network type of the ipv6 address.\n"},"overdueTime":{"type":"string","description":"Overdue time of the Ipv6AddressBandwidth.\n"},"status":{"type":"string","description":"The status of the Ipv6AddressBandwidth.\n"},"updateTime":{"type":"string","description":"Update time of the Ipv6AddressBandwidth.\n"}},"type":"object","required":["allocationId","bandwidth","billingType","businessStatus","creationTime","deleteTime","id","instanceId","instanceType","ipv6Address","isp","lockReason","networkType","overdueTime","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/Ipv6AddressesIpv6Address:Ipv6AddressesIpv6Address":{"properties":{"ipv6Address":{"type":"string","description":"The IPv6 address.\n"}},"type":"object","required":["ipv6Address"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/Ipv6GatewaysIpv6Gateway:Ipv6GatewaysIpv6Gateway":{"properties":{"creationTime":{"type":"string","description":"Creation time of the Ipv6Gateway.\n"},"description":{"type":"string","description":"The description of the Ipv6Gateway.\n"},"id":{"type":"string","description":"The ID of the Ipv6Gateway.\n"},"ipv6GatewayId":{"type":"string","description":"The ID of the Ipv6Gateway.\n"},"name":{"type":"string","description":"The name of the Ipv6Gateway.\n"},"status":{"type":"string","description":"The Status of the Ipv6Gateway.\n"},"updateTime":{"type":"string","description":"Update time of the Ipv6Gateway.\n"},"vpcId":{"type":"string","description":"The id of the VPC which the Ipv6Gateway belongs to.\n"}},"type":"object","required":["creationTime","description","id","ipv6GatewayId","name","status","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/NetworkAclEgressAclEntry:NetworkAclEgressAclEntry":{"properties":{"description":{"type":"string","description":"The description of entry.\n"},"destinationCidrIp":{"type":"string","description":"The DestinationCidrIp of entry.\n"},"networkAclEntryId":{"type":"string","description":"The id of entry.\n"},"networkAclEntryName":{"type":"string","description":"The name of entry.\n"},"policy":{"type":"string","description":"The policy of entry. Default is `accept`. The value can be `accept` or `drop`.\n"},"port":{"type":"string","description":"The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction.When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`,which means port 1 to port 200, port 80.\n"},"priority":{"type":"integer","description":"The priority of entry.\n"},"protocol":{"type":"string","description":"The protocol of entry. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Default is `all`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["networkAclEntryId","priority"]}}},"volcengine:vpc/NetworkAclIngressAclEntry:NetworkAclIngressAclEntry":{"properties":{"description":{"type":"string","description":"The description of entry.\n"},"networkAclEntryId":{"type":"string","description":"The id of entry.\n"},"networkAclEntryName":{"type":"string","description":"The name of entry.\n"},"policy":{"type":"string","description":"The policy of entry, default is `accept`. The value can be `accept` or `drop`.\n"},"port":{"type":"string","description":"The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction. When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`, which means port 1 to port 200, port 80.\n"},"priority":{"type":"integer","description":"The priority of entry.\n"},"protocol":{"type":"string","description":"The protocol of entry, default is `all`. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`.\n"},"sourceCidrIp":{"type":"string","description":"The SourceCidrIp of entry.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["networkAclEntryId","priority"]}}},"volcengine:vpc/NetworkAclTag:NetworkAclTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/NetworkAclsNetworkAcl:NetworkAclsNetworkAcl":{"properties":{"aclEntryCount":{"type":"integer","description":"The count of Network acl entry.\n"},"creationTime":{"type":"string","description":"Creation time of Network Acl.\n"},"description":{"type":"string","description":"The description of entry.\n"},"egressAclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclsNetworkAclEgressAclEntry:NetworkAclsNetworkAclEgressAclEntry"},"description":"The egress entries info of Network Acl.\n"},"id":{"type":"string","description":"The ID of Network Acl.\n"},"ingressAclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclsNetworkAclIngressAclEntry:NetworkAclsNetworkAclIngressAclEntry"},"description":"The ingress entries info of Network Acl.\n"},"networkAclId":{"type":"string","description":"The ID of Network Acl.\n"},"networkAclName":{"type":"string","description":"The name of Network Acl.\n"},"projectName":{"type":"string","description":"The project name of the network acl.\n"},"resources":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclsNetworkAclResource:NetworkAclsNetworkAclResource"},"description":"The resources info of Network Acl.\n"},"status":{"type":"string","description":"The Status of Network Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclsNetworkAclTag:NetworkAclsNetworkAclTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"Update time of Network Acl.\n"},"vpcId":{"type":"string","description":"The vpc id of Network Acl.\n"}},"type":"object","required":["aclEntryCount","creationTime","description","egressAclEntries","id","ingressAclEntries","networkAclId","networkAclName","projectName","resources","status","tags","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/NetworkAclsNetworkAclEgressAclEntry:NetworkAclsNetworkAclEgressAclEntry":{"properties":{"description":{"type":"string","description":"The description of entry.\n"},"destinationCidrIp":{"type":"string","description":"The DestinationCidrIp of entry.\n"},"networkAclEntryId":{"type":"string","description":"The id of entry.\n"},"networkAclEntryName":{"type":"string","description":"The name of entry.\n"},"policy":{"type":"string","description":"The policy of entry.\n"},"port":{"type":"string","description":"The port of entry.\n"},"priority":{"type":"integer","description":"The priority of entry.\n"},"protocol":{"type":"string","description":"The protocol of entry.\n"}},"type":"object","required":["description","destinationCidrIp","networkAclEntryId","networkAclEntryName","policy","port","priority","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/NetworkAclsNetworkAclIngressAclEntry:NetworkAclsNetworkAclIngressAclEntry":{"properties":{"description":{"type":"string","description":"The description of entry.\n"},"networkAclEntryId":{"type":"string","description":"The id of entry.\n"},"networkAclEntryName":{"type":"string","description":"The name of entry.\n"},"policy":{"type":"string","description":"The policy of entry.\n"},"port":{"type":"string","description":"The port of entry.\n"},"priority":{"type":"integer","description":"The priority of entry.\n"},"protocol":{"type":"string","description":"The protocol of entry.\n"},"sourceCidrIp":{"type":"string","description":"The SourceCidrIp of entry.\n"}},"type":"object","required":["description","networkAclEntryId","networkAclEntryName","policy","port","priority","protocol","sourceCidrIp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/NetworkAclsNetworkAclResource:NetworkAclsNetworkAclResource":{"properties":{"resourceId":{"type":"string","description":"The resource id of Network Acl.\n"},"status":{"type":"string","description":"The Status of Network Acl.\n"}},"type":"object","required":["resourceId","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/NetworkAclsNetworkAclTag:NetworkAclsNetworkAclTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/NetworkAclsTag:NetworkAclsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/NetworkInterfaceTag:NetworkInterfaceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/NetworkInterfacesNetworkInterface:NetworkInterfacesNetworkInterface":{"properties":{"accountId":{"type":"string","description":"The account id of the ENI creator.\n"},"associatedElasticIpAddress":{"type":"string","description":"The IP address of the EIP to which the ENI associates.\n"},"associatedElasticIpId":{"type":"string","description":"The allocation id of the EIP to which the ENI associates.\n"},"createdAt":{"type":"string","description":"The create time of the ENI.\n"},"description":{"type":"string","description":"The description of the ENI.\n"},"deviceId":{"type":"string","description":"The id of the device to which the ENI is bound.\n"},"id":{"type":"string","description":"The id of the ENI.\n"},"ipv6Sets":{"type":"array","items":{"type":"string"},"description":"The IPv6 address list of the ENI.\n"},"macAddress":{"type":"string","description":"The mac address of the ENI.\n"},"networkInterfaceId":{"type":"string","description":"The id of the ENI.\n"},"networkInterfaceName":{"type":"string","description":"A name of ENI.\n"},"portSecurityEnabled":{"type":"boolean","description":"The enable of port security.\n"},"primaryIpAddress":{"type":"string","description":"The primary IP address of the ENI.\n"},"privateIpSets":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkInterfacesNetworkInterfacePrivateIpSet:NetworkInterfacesNetworkInterfacePrivateIpSet"},"description":"The IP address of secondary private network interface.\n"},"projectName":{"type":"string","description":"The ProjectName of the ENI.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The list of the security group id to which the secondary ENI belongs.\n"},"serviceManaged":{"type":"boolean","description":"Whether the network card has been authorized to be used by other account services.\n"},"status":{"type":"string","description":"A status of ENI, Optional choice contains `Creating`, `Available`, `Attaching`, `InUse`, `Detaching`, `Deleting`.\n"},"subnetId":{"type":"string","description":"An id of the subnet to which the ENI is connected.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkInterfacesNetworkInterfaceTag:NetworkInterfacesNetworkInterfaceTag"},"description":"Tags.\n"},"type":{"type":"string","description":"A type of ENI, Optional choice contains `primary`, `secondary`.\n"},"updatedAt":{"type":"string","description":"The last update time of the ENI.\n"},"vpcId":{"type":"string","description":"An id of the virtual private cloud (VPC) to which the ENI belongs.\n"},"vpcName":{"type":"string","description":"The name of the virtual private cloud (VPC) to which the ENI belongs.\n"},"zoneId":{"type":"string","description":"The zone ID.\n"}},"type":"object","required":["accountId","associatedElasticIpAddress","associatedElasticIpId","createdAt","description","deviceId","id","ipv6Sets","macAddress","networkInterfaceId","networkInterfaceName","portSecurityEnabled","primaryIpAddress","privateIpSets","projectName","securityGroupIds","serviceManaged","status","subnetId","tags","type","updatedAt","vpcId","vpcName","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/NetworkInterfacesNetworkInterfacePrivateIpSet:NetworkInterfacesNetworkInterfacePrivateIpSet":{"properties":{"associatedElasticIps":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIp:NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIp"},"description":"The public IP that secondary private network IP associated with.\n"},"primary":{"type":"boolean","description":"Whether the network interface is primary IP address.\n"},"privateIpAddress":{"type":"string","description":"The secondary private network IP address of the network interface card.\n"}},"type":"object","required":["associatedElasticIps","primary","privateIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIp:NetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIp":{"properties":{"allocationId":{"type":"string","description":"The public IP ID.\n"},"eipAddress":{"type":"string","description":"The public IP address.\n"}},"type":"object","required":["allocationId","eipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/NetworkInterfacesNetworkInterfaceTag:NetworkInterfacesNetworkInterfaceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/NetworkInterfacesTag:NetworkInterfacesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/PrefixListPrefixListAssociation:PrefixListPrefixListAssociation":{"properties":{"resourceId":{"type":"string","description":"Associated resource ID.\n"},"resourceType":{"type":"string","description":"Related resource types.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["resourceId","resourceType"]}}},"volcengine:vpc/PrefixListPrefixListEntry:PrefixListPrefixListEntry":{"properties":{"cidr":{"type":"string","description":"CIDR of prefix list entries.\n"},"description":{"type":"string","description":"Description of prefix list entries.\n"}},"type":"object"},"volcengine:vpc/PrefixListTag:PrefixListTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The Value of Tags.\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"volcengine:vpc/PrefixListsPrefixList:PrefixListsPrefixList":{"properties":{"associationCount":{"type":"integer","description":"Number of associated resources for prefix list.\n"},"cidrs":{"type":"array","items":{"type":"string"},"description":"CIDR address block information for prefix list.\n"},"creationTime":{"type":"string","description":"The creation time of the prefix list.\n"},"description":{"type":"string","description":"Description.\n"},"id":{"type":"string","description":"The id of the prefix list.\n"},"ipVersion":{"type":"string","description":"IP version of prefix list.\n"},"maxEntries":{"type":"integer","description":"Maximum number of entries, which is the maximum number of items that can be added to the prefix list.\n"},"prefixListAssociations":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/PrefixListsPrefixListPrefixListAssociation:PrefixListsPrefixListPrefixListAssociation"},"description":"Collection of resources associated with VPC prefix list.\n"},"prefixListEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/PrefixListsPrefixListPrefixListEntry:PrefixListsPrefixListPrefixListEntry"},"description":"The prefix list entries.\n"},"prefixListId":{"type":"string","description":"The prefix list id.\n"},"prefixListName":{"type":"string","description":"A Name of prefix list.\n"},"status":{"type":"string","description":"The status of the prefix list.\n"},"updateTime":{"type":"string","description":"The update time of the prefix list.\n"}},"type":"object","required":["associationCount","cidrs","creationTime","description","id","ipVersion","maxEntries","prefixListAssociations","prefixListEntries","prefixListId","prefixListName","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/PrefixListsPrefixListPrefixListAssociation:PrefixListsPrefixListPrefixListAssociation":{"properties":{"resourceId":{"type":"string","description":"Associated resource ID.\n"},"resourceType":{"type":"string","description":"Related resource types.\n"}},"type":"object","required":["resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/PrefixListsPrefixListPrefixListEntry:PrefixListsPrefixListPrefixListEntry":{"properties":{"cidr":{"type":"string","description":"CIDR address blocks for prefix list entries.\n"},"description":{"type":"string","description":"Description.\n"},"prefixListId":{"type":"string","description":"The prefix list id.\n"}},"type":"object","required":["cidr","description","prefixListId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/PrefixListsTagFilter:PrefixListsTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag.\n"}},"type":"object"},"volcengine:vpc/RouteEntriesRouteEntry:RouteEntriesRouteEntry":{"properties":{"description":{"type":"string","description":"The description of the route entry.\n"},"destinationCidrBlock":{"type":"string","description":"A destination CIDR block of route entry.\n"},"id":{"type":"string","description":"The id of the route entry.\n"},"nextHopId":{"type":"string","description":"An id of next hop.\n"},"nextHopName":{"type":"string","description":"The name of the next hop.\n"},"nextHopType":{"type":"string","description":"A type of next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`.\n"},"routeEntryId":{"type":"string","description":"The id of the route entry.\n"},"routeEntryName":{"type":"string","description":"A name of route entry.\n"},"routeTableId":{"type":"string","description":"An id of route table.\n"},"status":{"type":"string","description":"The status of the route entry.\n"},"type":{"type":"string","description":"The type of the route entry.\n"},"vpcId":{"type":"string","description":"The id of the virtual private cloud (VPC) to which the route entry belongs.\n"}},"type":"object","required":["description","destinationCidrBlock","id","nextHopId","nextHopName","nextHopType","routeEntryId","routeEntryName","routeTableId","status","type","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/RouteTableTag:RouteTableTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/RouteTablesRouteTable:RouteTablesRouteTable":{"properties":{"accountId":{"type":"string","description":"The account id of the route table creator.\n"},"creationTime":{"type":"string","description":"The create time of the route table.\n"},"description":{"type":"string","description":"The description of the route table.\n"},"id":{"type":"string","description":"The id of the route table.\n"},"projectName":{"type":"string","description":"The ProjectName of the route table.\n"},"routeTableId":{"type":"string","description":"The id of the route table.\n"},"routeTableName":{"type":"string","description":"A name of route table.\n"},"routeTableType":{"type":"string","description":"The type of the route table.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The list of the subnet ids to which the entry table associates.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/RouteTablesRouteTableTag:RouteTablesRouteTableTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The last update time of the route table.\n"},"vpcId":{"type":"string","description":"An id of VPC.\n"},"vpcName":{"type":"string","description":"The name of the virtual private cloud (VPC) to which the route entry belongs.\n"}},"type":"object","required":["accountId","creationTime","description","id","projectName","routeTableId","routeTableName","routeTableType","subnetIds","tags","updateTime","vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/RouteTablesRouteTableTag:RouteTablesRouteTableTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/RouteTablesTag:RouteTablesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/SecurityGroupRulesSecurityGroupRule:SecurityGroupRulesSecurityGroupRule":{"properties":{"cidrIp":{"type":"string","description":"Cidr ip of egress/ingress Rule.\n"},"creationTime":{"type":"string","description":"The creation time of security group rule.\n"},"description":{"type":"string","description":"description of a group rule.\n"},"direction":{"type":"string","description":"Direction of rule, ingress (inbound) or egress (outbound).\n"},"policy":{"type":"string","description":"Access strategy.\n"},"portEnd":{"type":"integer","description":"Port end of egress/ingress Rule.\n"},"portStart":{"type":"integer","description":"Port start of egress/ingress Rule.\n"},"priority":{"type":"integer","description":"Priority of a security group rule.\n"},"protocol":{"type":"string","description":"Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.\n"},"securityGroupId":{"type":"string","description":"SecurityGroup ID.\n"},"sourceGroupId":{"type":"string","description":"ID of the source security group whose access permission you want to set.\n"},"updateTime":{"type":"string","description":"The update time of security group rule.\n"}},"type":"object","required":["cidrIp","creationTime","description","direction","policy","portEnd","portStart","priority","protocol","securityGroupId","sourceGroupId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/SecurityGroupTag:SecurityGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/SecurityGroupsSecurityGroup:SecurityGroupsSecurityGroup":{"properties":{"creationTime":{"type":"string","description":"The creation time of SecurityGroup.\n"},"description":{"type":"string","description":"The description of SecurityGroup.\n"},"id":{"type":"string","description":"The ID of SecurityGroup.\n"},"projectName":{"type":"string","description":"The ProjectName of SecurityGroup.\n"},"securityGroupId":{"type":"string","description":"The ID of SecurityGroup.\n"},"securityGroupName":{"type":"string","description":"The Name of SecurityGroup.\n"},"status":{"type":"string","description":"The Status of SecurityGroup.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/SecurityGroupsSecurityGroupTag:SecurityGroupsSecurityGroupTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of SecurityGroup.\n"},"vpcId":{"type":"string","description":"The ID of vpc where security group is located.\n"}},"type":"object","required":["creationTime","description","id","projectName","securityGroupId","securityGroupName","status","tags","type","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/SecurityGroupsSecurityGroupTag:SecurityGroupsSecurityGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/SecurityGroupsTag:SecurityGroupsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/SubnetTag:SubnetTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/SubnetsSubnet:SubnetsSubnet":{"properties":{"accountId":{"type":"string","description":"The account ID which the subnet belongs to.\n"},"availableIpAddressCount":{"type":"integer","description":"The count of available ip address.\n"},"cidrBlock":{"type":"string","description":"The cidr block of Subnet.\n"},"creationTime":{"type":"string","description":"Creation time of Subnet.\n"},"description":{"type":"string","description":"The description of Subnet.\n"},"id":{"type":"string","description":"The ID of Subnet.\n"},"ipv6CidrBlock":{"type":"string","description":"The IPv6 CIDR block of the VPC.\n"},"networkAclId":{"type":"string","description":"The ID of network acl which this subnet associate with.\n"},"routeTable":{"$ref":"#/types/volcengine:vpc/SubnetsSubnetRouteTable:SubnetsSubnetRouteTable","description":"The route table information.\n"},"routeTableId":{"type":"string","description":"The ID of route table which subnet associated with.\n"},"routeTableType":{"type":"string","description":"The route table type.\n"},"status":{"type":"string","description":"The Status of Subnet.\n"},"subnetName":{"type":"string","description":"The subnet name to query.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/SubnetsSubnetTag:SubnetsSubnetTag"},"description":"Tags.\n"},"totalIpv4Count":{"type":"integer","description":"The Count of ipv4.\n"},"updateTime":{"type":"string","description":"Update time of Subnet.\n"},"vpcId":{"type":"string","description":"The ID of VPC which subnet belongs to.\n"},"zoneId":{"type":"string","description":"The ID of zone which subnet belongs to.\n"}},"type":"object","required":["accountId","availableIpAddressCount","cidrBlock","creationTime","description","id","ipv6CidrBlock","networkAclId","routeTable","routeTableId","routeTableType","status","subnetName","tags","totalIpv4Count","updateTime","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/SubnetsSubnetRouteTable:SubnetsSubnetRouteTable":{"properties":{"routeTableId":{"type":"string","description":"The ID of route table which subnet associated with.\n"},"routeTableType":{"type":"string","description":"The route table type.\n"}},"type":"object","required":["routeTableId","routeTableType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/SubnetsSubnetTag:SubnetsSubnetTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/SubnetsTag:SubnetsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/TrafficMirrorFilterRulesTag:TrafficMirrorFilterRulesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/TrafficMirrorFilterRulesTrafficMirrorFilterRule:TrafficMirrorFilterRulesTrafficMirrorFilterRule":{"properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror filter rule.\n"},"description":{"type":"string","description":"The description of traffic mirror filter rule.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of traffic mirror filter rule.\n"},"destinationPortRange":{"type":"string","description":"The destination port range of traffic mirror filter rule.\n"},"id":{"type":"string","description":"The ID of traffic mirror filter rule.\n"},"policy":{"type":"string","description":"The policy of traffic mirror filter rule.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror filter rule.\n"},"protocol":{"type":"string","description":"The protocol of traffic mirror filter rule.\n"},"sourceCidrBlock":{"type":"string","description":"The source cidr block of traffic mirror filter rule.\n"},"sourcePortRange":{"type":"string","description":"The source port range of traffic mirror filter rule.\n"},"status":{"type":"string","description":"The status of traffic mirror filter rule.\n"},"trafficDirection":{"type":"string","description":"The traffic direction of traffic mirror filter rule.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorFilterRuleId":{"type":"string","description":"The ID of traffic mirror filter rule.\n"},"updatedAt":{"type":"string","description":"The last update time of traffic mirror filter rule.\n"}},"type":"object","required":["createdAt","description","destinationCidrBlock","destinationPortRange","id","policy","priority","protocol","sourceCidrBlock","sourcePortRange","status","trafficDirection","trafficMirrorFilterId","trafficMirrorFilterRuleId","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/TrafficMirrorFilterTag:TrafficMirrorFilterTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/TrafficMirrorFiltersTag:TrafficMirrorFiltersTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/TrafficMirrorFiltersTrafficMirrorFilter:TrafficMirrorFiltersTrafficMirrorFilter":{"properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror filter rule.\n"},"description":{"type":"string","description":"The description of traffic mirror filter rule.\n"},"egressFilterRules":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorFiltersTrafficMirrorFilterEgressFilterRule:TrafficMirrorFiltersTrafficMirrorFilterEgressFilterRule"},"description":"The ingress filter rules of traffic mirror filter.\n"},"id":{"type":"string","description":"The ID of traffic mirror filter.\n"},"ingressFilterRules":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorFiltersTrafficMirrorFilterIngressFilterRule:TrafficMirrorFiltersTrafficMirrorFilterIngressFilterRule"},"description":"The ingress filter rules of traffic mirror filter.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror filter.\n"},"status":{"type":"string","description":"The status of traffic mirror filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorFiltersTrafficMirrorFilterTag:TrafficMirrorFiltersTrafficMirrorFilterTag"},"description":"Tags.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorFilterName":{"type":"string","description":"The name of traffic mirror filter.\n"},"updatedAt":{"type":"string","description":"The last update time of traffic mirror filter.\n"}},"type":"object","required":["createdAt","description","egressFilterRules","id","ingressFilterRules","projectName","status","tags","trafficMirrorFilterId","trafficMirrorFilterName","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/TrafficMirrorFiltersTrafficMirrorFilterEgressFilterRule:TrafficMirrorFiltersTrafficMirrorFilterEgressFilterRule":{"properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror filter rule.\n"},"description":{"type":"string","description":"The description of traffic mirror filter rule.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of traffic mirror filter rule.\n"},"destinationPortRange":{"type":"string","description":"The destination port range of traffic mirror filter rule.\n"},"policy":{"type":"string","description":"The policy of traffic mirror filter rule.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror filter rule.\n"},"protocol":{"type":"string","description":"The protocol of traffic mirror filter rule.\n"},"sourceCidrBlock":{"type":"string","description":"The source cidr block of traffic mirror filter rule.\n"},"sourcePortRange":{"type":"string","description":"The source port range of traffic mirror filter rule.\n"},"status":{"type":"string","description":"The status of traffic mirror filter.\n"},"trafficDirection":{"type":"string","description":"The traffic direction of traffic mirror filter rule.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorFilterRuleId":{"type":"string","description":"The ID of traffic mirror filter rule.\n"},"updatedAt":{"type":"string","description":"The last update time of traffic mirror filter.\n"}},"type":"object","required":["createdAt","description","destinationCidrBlock","destinationPortRange","policy","priority","protocol","sourceCidrBlock","sourcePortRange","status","trafficDirection","trafficMirrorFilterId","trafficMirrorFilterRuleId","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/TrafficMirrorFiltersTrafficMirrorFilterIngressFilterRule:TrafficMirrorFiltersTrafficMirrorFilterIngressFilterRule":{"properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror filter rule.\n"},"description":{"type":"string","description":"The description of traffic mirror filter rule.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of traffic mirror filter rule.\n"},"destinationPortRange":{"type":"string","description":"The destination port range of traffic mirror filter rule.\n"},"policy":{"type":"string","description":"The policy of traffic mirror filter rule.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror filter rule.\n"},"protocol":{"type":"string","description":"The protocol of traffic mirror filter rule.\n"},"sourceCidrBlock":{"type":"string","description":"The source cidr block of traffic mirror filter rule.\n"},"sourcePortRange":{"type":"string","description":"The source port range of traffic mirror filter rule.\n"},"status":{"type":"string","description":"The status of traffic mirror filter.\n"},"trafficDirection":{"type":"string","description":"The traffic direction of traffic mirror filter rule.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorFilterRuleId":{"type":"string","description":"The ID of traffic mirror filter rule.\n"},"updatedAt":{"type":"string","description":"The last update time of traffic mirror filter.\n"}},"type":"object","required":["createdAt","description","destinationCidrBlock","destinationPortRange","policy","priority","protocol","sourceCidrBlock","sourcePortRange","status","trafficDirection","trafficMirrorFilterId","trafficMirrorFilterRuleId","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/TrafficMirrorFiltersTrafficMirrorFilterTag:TrafficMirrorFiltersTrafficMirrorFilterTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/TrafficMirrorSessionTag:TrafficMirrorSessionTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/TrafficMirrorSessionsTag:TrafficMirrorSessionsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/TrafficMirrorSessionsTrafficMirrorSession:TrafficMirrorSessionsTrafficMirrorSession":{"properties":{"businessStatus":{"type":"string","description":"The business status of traffic mirror session.\n"},"createdAt":{"type":"string","description":"The create time of traffic mirror session.\n"},"description":{"type":"string","description":"The description of traffic mirror session.\n"},"id":{"type":"string","description":"The ID of traffic mirror session.\n"},"lockReason":{"type":"string","description":"The lock reason of traffic mirror session.\n"},"packetLength":{"type":"integer","description":"The packet length of traffic mirror session.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror session.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror session.\n"},"status":{"type":"string","description":"The status of traffic mirror session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorSessionsTrafficMirrorSessionTag:TrafficMirrorSessionsTrafficMirrorSessionTag"},"description":"Tags.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorSessionId":{"type":"string","description":"The ID of traffic mirror session.\n"},"trafficMirrorSessionName":{"type":"string","description":"The name of traffic mirror session.\n"},"trafficMirrorSourceIds":{"type":"array","items":{"type":"string"},"description":"The IDs of traffic mirror source.\n"},"trafficMirrorTargetId":{"type":"string","description":"The ID of traffic mirror target.\n"},"updatedAt":{"type":"string","description":"The update time of traffic mirror session.\n"},"virtualNetworkId":{"type":"integer","description":"The ID of virtual network.\n"}},"type":"object","required":["businessStatus","createdAt","description","id","lockReason","packetLength","priority","projectName","status","tags","trafficMirrorFilterId","trafficMirrorSessionId","trafficMirrorSessionName","trafficMirrorSourceIds","trafficMirrorTargetId","updatedAt","virtualNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/TrafficMirrorSessionsTrafficMirrorSessionTag:TrafficMirrorSessionsTrafficMirrorSessionTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/TrafficMirrorTargetTag:TrafficMirrorTargetTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/TrafficMirrorTargetsTag:TrafficMirrorTargetsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/TrafficMirrorTargetsTrafficMirrorTarget:TrafficMirrorTargetsTrafficMirrorTarget":{"properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror target.\n"},"description":{"type":"string","description":"The description of traffic mirror target.\n"},"id":{"type":"string","description":"The ID of traffic mirror target.\n"},"instanceId":{"type":"string","description":"The instance id of traffic mirror target.\n"},"instanceType":{"type":"string","description":"The instance type of traffic mirror target.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror target.\n"},"status":{"type":"string","description":"The status of traffic mirror target.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorTargetsTrafficMirrorTargetTag:TrafficMirrorTargetsTrafficMirrorTargetTag"},"description":"Tags.\n"},"trafficMirrorTargetId":{"type":"string","description":"The ID of traffic mirror target.\n"},"trafficMirrorTargetName":{"type":"string","description":"The name of traffic mirror target.\n"},"updatedAt":{"type":"string","description":"The update time of traffic mirror target.\n"}},"type":"object","required":["createdAt","description","id","instanceId","instanceType","projectName","status","tags","trafficMirrorTargetId","trafficMirrorTargetName","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/TrafficMirrorTargetsTrafficMirrorTargetTag:TrafficMirrorTargetsTrafficMirrorTargetTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/VpcAssociateCen:VpcAssociateCen":{"properties":{"cenId":{"type":"string","description":"The ID of CEN.\n"},"cenOwnerId":{"type":"string","description":"The owner ID of CEN.\n"},"cenStatus":{"type":"string","description":"The status of CEN.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cenId","cenOwnerId","cenStatus"]}}},"volcengine:vpc/VpcTag:VpcTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/VpcsTag:VpcsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/VpcsVpc:VpcsVpc":{"properties":{"accountId":{"type":"string","description":"The account ID of VPC.\n"},"associateCens":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/VpcsVpcAssociateCen:VpcsVpcAssociateCen"},"description":"The associate cen list of VPC.\n"},"auxiliaryCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The auxiliary cidr block list of VPC.\n"},"cidrBlock":{"type":"string","description":"The cidr block of VPC.\n"},"creationTime":{"type":"string","description":"The create time of VPC.\n"},"description":{"type":"string","description":"The description of VPC.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"The dns server list of VPC.\n"},"ipv6CidrBlock":{"type":"string","description":"The IPv6 CIDR block of the VPC.\n"},"natGatewayIds":{"type":"array","items":{"type":"string"},"description":"The nat gateway ID list of VPC.\n"},"projectName":{"type":"string","description":"The ProjectName of the VPC.\n"},"routeTableIds":{"type":"array","items":{"type":"string"},"description":"The route table ID list of VPC.\n"},"secondaryCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The secondary cidr block list of VPC.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID list of VPC.\n"},"status":{"type":"string","description":"The status of VPC.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet ID list of VPC.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/VpcsVpcTag:VpcsVpcTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of VPC.\n"},"userCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The user cidr block list of VPC.\n"},"vpcId":{"type":"string","description":"The ID of VPC.\n"},"vpcName":{"type":"string","description":"The vpc name to query.\n"}},"type":"object","required":["accountId","associateCens","auxiliaryCidrBlocks","cidrBlock","creationTime","description","dnsServers","ipv6CidrBlock","natGatewayIds","projectName","routeTableIds","secondaryCidrBlocks","securityGroupIds","status","subnetIds","tags","updateTime","userCidrBlocks","vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/VpcsVpcAssociateCen:VpcsVpcAssociateCen":{"properties":{"cenId":{"type":"string","description":"The ID of CEN.\n"},"cenOwnerId":{"type":"string","description":"The owner ID of CEN.\n"},"cenStatus":{"type":"string","description":"The status of CEN.\n"}},"type":"object","required":["cenId","cenOwnerId","cenStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/VpcsVpcTag:VpcsVpcTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getFlowLogsFlowLog:getFlowLogsFlowLog":{"properties":{"aggregationInterval":{"type":"integer","description":"The aggregation interval of flow log. Unit: minute. Valid values: `1`, `5`, `10`.\n"},"businessStatus":{"type":"string","description":"The business status of flow log.\n"},"createdAt":{"type":"string","description":"The created time of flow log.\n"},"description":{"type":"string","description":"The description of flow log.\n"},"flowLogId":{"type":"string","description":"The ID of flow log.\n"},"flowLogName":{"type":"string","description":"The name of flow log.\n"},"id":{"type":"string","description":"The ID of flow log.\n"},"lockReason":{"type":"string","description":"The reason why flow log is locked.\n"},"logProjectId":{"type":"string","description":"The ID of log project.\n"},"logTopicId":{"type":"string","description":"The ID of log topic.\n"},"projectName":{"type":"string","description":"The project name of flow log.\n"},"resourceId":{"type":"string","description":"The ID of resource.\n"},"resourceType":{"type":"string","description":"The type of resource. Valid values: `vpc`, `subnet`, `eni`.\n"},"status":{"type":"string","description":"The status of flow log. Valid values: `Active`, `Pending`, `Inactive`, `Creating`, `Deleting`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getFlowLogsFlowLogTag:getFlowLogsFlowLogTag"},"description":"Tags.\n"},"trafficType":{"type":"string","description":"The type of traffic. Valid values: `All`, `Allow`, `Drop`.\n"},"updatedAt":{"type":"string","description":"The updated time of flow log.\n"},"vpcId":{"type":"string","description":"The ID of VPC.\n"}},"type":"object","required":["aggregationInterval","businessStatus","createdAt","description","flowLogId","flowLogName","id","lockReason","logProjectId","logTopicId","projectName","resourceId","resourceType","status","tags","trafficType","updatedAt","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getFlowLogsFlowLogTag:getFlowLogsFlowLogTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getFlowLogsTag:getFlowLogsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/getHaVipsHaVip:getHaVipsHaVip":{"properties":{"accountId":{"type":"string","description":"The account id of the Ha Vip.\n"},"associatedEipAddress":{"type":"string","description":"The associated eip address of the Ha Vip.\n"},"associatedEipId":{"type":"string","description":"The associated eip id of the Ha Vip.\n"},"associatedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The associated instance ids of the Ha Vip.\n"},"associatedInstanceType":{"type":"string","description":"The associated instance type of the Ha Vip.\n"},"createdAt":{"type":"string","description":"The create time of the Ha Vip.\n"},"description":{"type":"string","description":"The description of the Ha Vip.\n"},"haVipId":{"type":"string","description":"The id of the Ha Vip.\n"},"haVipName":{"type":"string","description":"The name of Ha Vip.\n"},"id":{"type":"string","description":"The id of the Ha Vip.\n"},"ipAddress":{"type":"string","description":"The ip address of Ha Vip.\n"},"masterInstanceId":{"type":"string","description":"The master instance id of the Ha Vip.\n"},"projectName":{"type":"string","description":"The project name of Ha Vip.\n"},"status":{"type":"string","description":"The status of Ha Vip.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getHaVipsHaVipTag:getHaVipsHaVipTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of the Ha Vip.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"}},"type":"object","required":["accountId","associatedEipAddress","associatedEipId","associatedInstanceIds","associatedInstanceType","createdAt","description","haVipId","haVipName","id","ipAddress","masterInstanceId","projectName","status","subnetId","tags","updatedAt","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getHaVipsHaVipTag:getHaVipsHaVipTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getHaVipsTag:getHaVipsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/getIpv6AddressBandwidthsIpv6AddressBandwidth:getIpv6AddressBandwidthsIpv6AddressBandwidth":{"properties":{"allocationId":{"type":"string","description":"The ID of the Ipv6AddressBandwidth.\n"},"bandwidth":{"type":"integer","description":"Peek bandwidth of the Ipv6 address.\n"},"billingType":{"type":"string","description":"BillingType of the Ipv6 bandwidth.\n"},"businessStatus":{"type":"string","description":"The BusinessStatus of the Ipv6AddressBandwidth.\n"},"creationTime":{"type":"string","description":"Creation time of the Ipv6AddressBandwidth.\n"},"deleteTime":{"type":"string","description":"Delete time of the Ipv6AddressBandwidth.\n"},"id":{"type":"string","description":"The ID of the Ipv6AddressBandwidth.\n"},"instanceId":{"type":"string","description":"The ID of the associated instance.\n"},"instanceType":{"type":"string","description":"The type of the associated instance.\n"},"ipv6Address":{"type":"string","description":"The IPv6 address.\n"},"isp":{"type":"string","description":"ISP of the ipv6 address.\n"},"lockReason":{"type":"string","description":"The BusinessStatus of the Ipv6AddressBandwidth.\n"},"networkType":{"type":"string","description":"The network type of the ipv6 address.\n"},"overdueTime":{"type":"string","description":"Overdue time of the Ipv6AddressBandwidth.\n"},"status":{"type":"string","description":"The status of the Ipv6AddressBandwidth.\n"},"updateTime":{"type":"string","description":"Update time of the Ipv6AddressBandwidth.\n"}},"type":"object","required":["allocationId","bandwidth","billingType","businessStatus","creationTime","deleteTime","id","instanceId","instanceType","ipv6Address","isp","lockReason","networkType","overdueTime","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getIpv6AddressesIpv6Address:getIpv6AddressesIpv6Address":{"properties":{"ipv6Address":{"type":"string","description":"The IPv6 address.\n"}},"type":"object","required":["ipv6Address"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getIpv6GatewaysIpv6Gateway:getIpv6GatewaysIpv6Gateway":{"properties":{"creationTime":{"type":"string","description":"Creation time of the Ipv6Gateway.\n"},"description":{"type":"string","description":"The description of the Ipv6Gateway.\n"},"id":{"type":"string","description":"The ID of the Ipv6Gateway.\n"},"ipv6GatewayId":{"type":"string","description":"The ID of the Ipv6Gateway.\n"},"name":{"type":"string","description":"The name of the Ipv6Gateway.\n"},"status":{"type":"string","description":"The Status of the Ipv6Gateway.\n"},"updateTime":{"type":"string","description":"Update time of the Ipv6Gateway.\n"},"vpcId":{"type":"string","description":"The id of the VPC which the Ipv6Gateway belongs to.\n"}},"type":"object","required":["creationTime","description","id","ipv6GatewayId","name","status","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getNetworkAclsNetworkAcl:getNetworkAclsNetworkAcl":{"properties":{"aclEntryCount":{"type":"integer","description":"The count of Network acl entry.\n"},"creationTime":{"type":"string","description":"Creation time of Network Acl.\n"},"description":{"type":"string","description":"The description of entry.\n"},"egressAclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getNetworkAclsNetworkAclEgressAclEntry:getNetworkAclsNetworkAclEgressAclEntry"},"description":"The egress entries info of Network Acl.\n"},"id":{"type":"string","description":"The ID of Network Acl.\n"},"ingressAclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getNetworkAclsNetworkAclIngressAclEntry:getNetworkAclsNetworkAclIngressAclEntry"},"description":"The ingress entries info of Network Acl.\n"},"networkAclId":{"type":"string","description":"The ID of Network Acl.\n"},"networkAclName":{"type":"string","description":"The name of Network Acl.\n"},"projectName":{"type":"string","description":"The project name of the network acl.\n"},"resources":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getNetworkAclsNetworkAclResource:getNetworkAclsNetworkAclResource"},"description":"The resources info of Network Acl.\n"},"status":{"type":"string","description":"The Status of Network Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getNetworkAclsNetworkAclTag:getNetworkAclsNetworkAclTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"Update time of Network Acl.\n"},"vpcId":{"type":"string","description":"The vpc id of Network Acl.\n"}},"type":"object","required":["aclEntryCount","creationTime","description","egressAclEntries","id","ingressAclEntries","networkAclId","networkAclName","projectName","resources","status","tags","updateTime","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getNetworkAclsNetworkAclEgressAclEntry:getNetworkAclsNetworkAclEgressAclEntry":{"properties":{"description":{"type":"string","description":"The description of entry.\n"},"destinationCidrIp":{"type":"string","description":"The DestinationCidrIp of entry.\n"},"networkAclEntryId":{"type":"string","description":"The id of entry.\n"},"networkAclEntryName":{"type":"string","description":"The name of entry.\n"},"policy":{"type":"string","description":"The policy of entry.\n"},"port":{"type":"string","description":"The port of entry.\n"},"priority":{"type":"integer","description":"The priority of entry.\n"},"protocol":{"type":"string","description":"The protocol of entry.\n"}},"type":"object","required":["description","destinationCidrIp","networkAclEntryId","networkAclEntryName","policy","port","priority","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getNetworkAclsNetworkAclIngressAclEntry:getNetworkAclsNetworkAclIngressAclEntry":{"properties":{"description":{"type":"string","description":"The description of entry.\n"},"networkAclEntryId":{"type":"string","description":"The id of entry.\n"},"networkAclEntryName":{"type":"string","description":"The name of entry.\n"},"policy":{"type":"string","description":"The policy of entry.\n"},"port":{"type":"string","description":"The port of entry.\n"},"priority":{"type":"integer","description":"The priority of entry.\n"},"protocol":{"type":"string","description":"The protocol of entry.\n"},"sourceCidrIp":{"type":"string","description":"The SourceCidrIp of entry.\n"}},"type":"object","required":["description","networkAclEntryId","networkAclEntryName","policy","port","priority","protocol","sourceCidrIp"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getNetworkAclsNetworkAclResource:getNetworkAclsNetworkAclResource":{"properties":{"resourceId":{"type":"string","description":"The resource id of Network Acl.\n"},"status":{"type":"string","description":"The Status of Network Acl.\n"}},"type":"object","required":["resourceId","status"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getNetworkAclsNetworkAclTag:getNetworkAclsNetworkAclTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getNetworkAclsTag:getNetworkAclsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/getNetworkInterfacesNetworkInterface:getNetworkInterfacesNetworkInterface":{"properties":{"accountId":{"type":"string","description":"The account id of the ENI creator.\n"},"associatedElasticIpAddress":{"type":"string","description":"The IP address of the EIP to which the ENI associates.\n"},"associatedElasticIpId":{"type":"string","description":"The allocation id of the EIP to which the ENI associates.\n"},"createdAt":{"type":"string","description":"The create time of the ENI.\n"},"description":{"type":"string","description":"The description of the ENI.\n"},"deviceId":{"type":"string","description":"The id of the device to which the ENI is bound.\n"},"id":{"type":"string","description":"The id of the ENI.\n"},"ipv6Sets":{"type":"array","items":{"type":"string"},"description":"The IPv6 address list of the ENI.\n"},"macAddress":{"type":"string","description":"The mac address of the ENI.\n"},"networkInterfaceId":{"type":"string","description":"The id of the ENI.\n"},"networkInterfaceName":{"type":"string","description":"A name of ENI.\n"},"portSecurityEnabled":{"type":"boolean","description":"The enable of port security.\n"},"primaryIpAddress":{"type":"string","description":"The primary IP address of the ENI.\n"},"privateIpSets":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getNetworkInterfacesNetworkInterfacePrivateIpSet:getNetworkInterfacesNetworkInterfacePrivateIpSet"},"description":"The IP address of secondary private network interface.\n"},"projectName":{"type":"string","description":"The ProjectName of the ENI.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The list of the security group id to which the secondary ENI belongs.\n"},"serviceManaged":{"type":"boolean","description":"Whether the network card has been authorized to be used by other account services.\n"},"status":{"type":"string","description":"A status of ENI, Optional choice contains `Creating`, `Available`, `Attaching`, `InUse`, `Detaching`, `Deleting`.\n"},"subnetId":{"type":"string","description":"An id of the subnet to which the ENI is connected.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getNetworkInterfacesNetworkInterfaceTag:getNetworkInterfacesNetworkInterfaceTag"},"description":"Tags.\n"},"type":{"type":"string","description":"A type of ENI, Optional choice contains `primary`, `secondary`.\n"},"updatedAt":{"type":"string","description":"The last update time of the ENI.\n"},"vpcId":{"type":"string","description":"An id of the virtual private cloud (VPC) to which the ENI belongs.\n"},"vpcName":{"type":"string","description":"The name of the virtual private cloud (VPC) to which the ENI belongs.\n"},"zoneId":{"type":"string","description":"The zone ID.\n"}},"type":"object","required":["accountId","associatedElasticIpAddress","associatedElasticIpId","createdAt","description","deviceId","id","ipv6Sets","macAddress","networkInterfaceId","networkInterfaceName","portSecurityEnabled","primaryIpAddress","privateIpSets","projectName","securityGroupIds","serviceManaged","status","subnetId","tags","type","updatedAt","vpcId","vpcName","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getNetworkInterfacesNetworkInterfacePrivateIpSet:getNetworkInterfacesNetworkInterfacePrivateIpSet":{"properties":{"associatedElasticIps":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIp:getNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIp"},"description":"The public IP that secondary private network IP associated with.\n"},"primary":{"type":"boolean","description":"Whether the network interface is primary IP address.\n"},"privateIpAddress":{"type":"string","description":"The secondary private network IP address of the network interface card.\n"}},"type":"object","required":["associatedElasticIps","primary","privateIpAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIp:getNetworkInterfacesNetworkInterfacePrivateIpSetAssociatedElasticIp":{"properties":{"allocationId":{"type":"string","description":"The public IP ID.\n"},"eipAddress":{"type":"string","description":"The public IP address.\n"}},"type":"object","required":["allocationId","eipAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getNetworkInterfacesNetworkInterfaceTag:getNetworkInterfacesNetworkInterfaceTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getNetworkInterfacesTag:getNetworkInterfacesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/getPrefixListsPrefixList:getPrefixListsPrefixList":{"properties":{"associationCount":{"type":"integer","description":"Number of associated resources for prefix list.\n"},"cidrs":{"type":"array","items":{"type":"string"},"description":"CIDR address block information for prefix list.\n"},"creationTime":{"type":"string","description":"The creation time of the prefix list.\n"},"description":{"type":"string","description":"Description.\n"},"id":{"type":"string","description":"The id of the prefix list.\n"},"ipVersion":{"type":"string","description":"IP version of prefix list.\n"},"maxEntries":{"type":"integer","description":"Maximum number of entries, which is the maximum number of items that can be added to the prefix list.\n"},"prefixListAssociations":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getPrefixListsPrefixListPrefixListAssociation:getPrefixListsPrefixListPrefixListAssociation"},"description":"Collection of resources associated with VPC prefix list.\n"},"prefixListEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getPrefixListsPrefixListPrefixListEntry:getPrefixListsPrefixListPrefixListEntry"},"description":"The prefix list entries.\n"},"prefixListId":{"type":"string","description":"The prefix list id.\n"},"prefixListName":{"type":"string","description":"A Name of prefix list.\n"},"status":{"type":"string","description":"The status of the prefix list.\n"},"updateTime":{"type":"string","description":"The update time of the prefix list.\n"}},"type":"object","required":["associationCount","cidrs","creationTime","description","id","ipVersion","maxEntries","prefixListAssociations","prefixListEntries","prefixListId","prefixListName","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getPrefixListsPrefixListPrefixListAssociation:getPrefixListsPrefixListPrefixListAssociation":{"properties":{"resourceId":{"type":"string","description":"Associated resource ID.\n"},"resourceType":{"type":"string","description":"Related resource types.\n"}},"type":"object","required":["resourceId","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getPrefixListsPrefixListPrefixListEntry:getPrefixListsPrefixListPrefixListEntry":{"properties":{"cidr":{"type":"string","description":"CIDR address blocks for prefix list entries.\n"},"description":{"type":"string","description":"Description.\n"},"prefixListId":{"type":"string","description":"The prefix list id.\n"}},"type":"object","required":["cidr","description","prefixListId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getPrefixListsTagFilter:getPrefixListsTagFilter":{"properties":{"key":{"type":"string","description":"The key of the tag.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The values of the tag.\n"}},"type":"object"},"volcengine:vpc/getRouteEntriesRouteEntry:getRouteEntriesRouteEntry":{"properties":{"description":{"type":"string","description":"The description of the route entry.\n"},"destinationCidrBlock":{"type":"string","description":"A destination CIDR block of route entry.\n"},"id":{"type":"string","description":"The id of the route entry.\n"},"nextHopId":{"type":"string","description":"An id of next hop.\n"},"nextHopName":{"type":"string","description":"The name of the next hop.\n"},"nextHopType":{"type":"string","description":"A type of next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`.\n"},"routeEntryId":{"type":"string","description":"The id of the route entry.\n"},"routeEntryName":{"type":"string","description":"A name of route entry.\n"},"routeTableId":{"type":"string","description":"An id of route table.\n"},"status":{"type":"string","description":"The status of the route entry.\n"},"type":{"type":"string","description":"The type of the route entry.\n"},"vpcId":{"type":"string","description":"The id of the virtual private cloud (VPC) to which the route entry belongs.\n"}},"type":"object","required":["description","destinationCidrBlock","id","nextHopId","nextHopName","nextHopType","routeEntryId","routeEntryName","routeTableId","status","type","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getRouteTablesRouteTable:getRouteTablesRouteTable":{"properties":{"accountId":{"type":"string","description":"The account id of the route table creator.\n"},"creationTime":{"type":"string","description":"The create time of the route table.\n"},"description":{"type":"string","description":"The description of the route table.\n"},"id":{"type":"string","description":"The id of the route table.\n"},"projectName":{"type":"string","description":"The ProjectName of the route table.\n"},"routeTableId":{"type":"string","description":"The id of the route table.\n"},"routeTableName":{"type":"string","description":"A name of route table.\n"},"routeTableType":{"type":"string","description":"The type of the route table.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The list of the subnet ids to which the entry table associates.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getRouteTablesRouteTableTag:getRouteTablesRouteTableTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The last update time of the route table.\n"},"vpcId":{"type":"string","description":"An id of VPC.\n"},"vpcName":{"type":"string","description":"The name of the virtual private cloud (VPC) to which the route entry belongs.\n"}},"type":"object","required":["accountId","creationTime","description","id","projectName","routeTableId","routeTableName","routeTableType","subnetIds","tags","updateTime","vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getRouteTablesRouteTableTag:getRouteTablesRouteTableTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getRouteTablesTag:getRouteTablesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/getSecurityGroupRulesSecurityGroupRule:getSecurityGroupRulesSecurityGroupRule":{"properties":{"cidrIp":{"type":"string","description":"Cidr ip of egress/ingress Rule.\n"},"creationTime":{"type":"string","description":"The creation time of security group rule.\n"},"description":{"type":"string","description":"description of a group rule.\n"},"direction":{"type":"string","description":"Direction of rule, ingress (inbound) or egress (outbound).\n"},"policy":{"type":"string","description":"Access strategy.\n"},"portEnd":{"type":"integer","description":"Port end of egress/ingress Rule.\n"},"portStart":{"type":"integer","description":"Port start of egress/ingress Rule.\n"},"priority":{"type":"integer","description":"Priority of a security group rule.\n"},"protocol":{"type":"string","description":"Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.\n"},"securityGroupId":{"type":"string","description":"SecurityGroup ID.\n"},"sourceGroupId":{"type":"string","description":"ID of the source security group whose access permission you want to set.\n"},"updateTime":{"type":"string","description":"The update time of security group rule.\n"}},"type":"object","required":["cidrIp","creationTime","description","direction","policy","portEnd","portStart","priority","protocol","securityGroupId","sourceGroupId","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getSecurityGroupsSecurityGroup:getSecurityGroupsSecurityGroup":{"properties":{"creationTime":{"type":"string","description":"The creation time of SecurityGroup.\n"},"description":{"type":"string","description":"The description of SecurityGroup.\n"},"id":{"type":"string","description":"The ID of SecurityGroup.\n"},"projectName":{"type":"string","description":"The ProjectName of SecurityGroup.\n"},"securityGroupId":{"type":"string","description":"The ID of SecurityGroup.\n"},"securityGroupName":{"type":"string","description":"The Name of SecurityGroup.\n"},"status":{"type":"string","description":"The Status of SecurityGroup.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getSecurityGroupsSecurityGroupTag:getSecurityGroupsSecurityGroupTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of SecurityGroup.\n"},"vpcId":{"type":"string","description":"The ID of vpc where security group is located.\n"}},"type":"object","required":["creationTime","description","id","projectName","securityGroupId","securityGroupName","status","tags","type","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getSecurityGroupsSecurityGroupTag:getSecurityGroupsSecurityGroupTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getSecurityGroupsTag:getSecurityGroupsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/getSubnetsSubnet:getSubnetsSubnet":{"properties":{"accountId":{"type":"string","description":"The account ID which the subnet belongs to.\n"},"availableIpAddressCount":{"type":"integer","description":"The count of available ip address.\n"},"cidrBlock":{"type":"string","description":"The cidr block of Subnet.\n"},"creationTime":{"type":"string","description":"Creation time of Subnet.\n"},"description":{"type":"string","description":"The description of Subnet.\n"},"id":{"type":"string","description":"The ID of Subnet.\n"},"ipv6CidrBlock":{"type":"string","description":"The IPv6 CIDR block of the VPC.\n"},"networkAclId":{"type":"string","description":"The ID of network acl which this subnet associate with.\n"},"routeTable":{"$ref":"#/types/volcengine:vpc/getSubnetsSubnetRouteTable:getSubnetsSubnetRouteTable","description":"The route table information.\n"},"routeTableId":{"type":"string","description":"The ID of route table which subnet associated with.\n"},"routeTableType":{"type":"string","description":"The route table type.\n"},"status":{"type":"string","description":"The Status of Subnet.\n"},"subnetName":{"type":"string","description":"The subnet name to query.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getSubnetsSubnetTag:getSubnetsSubnetTag"},"description":"Tags.\n"},"totalIpv4Count":{"type":"integer","description":"The Count of ipv4.\n"},"updateTime":{"type":"string","description":"Update time of Subnet.\n"},"vpcId":{"type":"string","description":"The ID of VPC which subnet belongs to.\n"},"zoneId":{"type":"string","description":"The ID of zone which subnet belongs to.\n"}},"type":"object","required":["accountId","availableIpAddressCount","cidrBlock","creationTime","description","id","ipv6CidrBlock","networkAclId","routeTable","routeTableId","routeTableType","status","subnetName","tags","totalIpv4Count","updateTime","vpcId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getSubnetsSubnetRouteTable:getSubnetsSubnetRouteTable":{"properties":{"routeTableId":{"type":"string","description":"The ID of route table which subnet associated with.\n"},"routeTableType":{"type":"string","description":"The route table type.\n"}},"type":"object","required":["routeTableId","routeTableType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getSubnetsSubnetTag:getSubnetsSubnetTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getSubnetsTag:getSubnetsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/getTrafficMirrorFilterRulesTag:getTrafficMirrorFilterRulesTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/getTrafficMirrorFilterRulesTrafficMirrorFilterRule:getTrafficMirrorFilterRulesTrafficMirrorFilterRule":{"properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror filter rule.\n"},"description":{"type":"string","description":"The description of traffic mirror filter rule.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of traffic mirror filter rule.\n"},"destinationPortRange":{"type":"string","description":"The destination port range of traffic mirror filter rule.\n"},"id":{"type":"string","description":"The ID of traffic mirror filter rule.\n"},"policy":{"type":"string","description":"The policy of traffic mirror filter rule.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror filter rule.\n"},"protocol":{"type":"string","description":"The protocol of traffic mirror filter rule.\n"},"sourceCidrBlock":{"type":"string","description":"The source cidr block of traffic mirror filter rule.\n"},"sourcePortRange":{"type":"string","description":"The source port range of traffic mirror filter rule.\n"},"status":{"type":"string","description":"The status of traffic mirror filter rule.\n"},"trafficDirection":{"type":"string","description":"The traffic direction of traffic mirror filter rule.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorFilterRuleId":{"type":"string","description":"The ID of traffic mirror filter rule.\n"},"updatedAt":{"type":"string","description":"The last update time of traffic mirror filter rule.\n"}},"type":"object","required":["createdAt","description","destinationCidrBlock","destinationPortRange","id","policy","priority","protocol","sourceCidrBlock","sourcePortRange","status","trafficDirection","trafficMirrorFilterId","trafficMirrorFilterRuleId","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getTrafficMirrorFiltersTag:getTrafficMirrorFiltersTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/getTrafficMirrorFiltersTrafficMirrorFilter:getTrafficMirrorFiltersTrafficMirrorFilter":{"properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror filter rule.\n"},"description":{"type":"string","description":"The description of traffic mirror filter rule.\n"},"egressFilterRules":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorFiltersTrafficMirrorFilterEgressFilterRule:getTrafficMirrorFiltersTrafficMirrorFilterEgressFilterRule"},"description":"The ingress filter rules of traffic mirror filter.\n"},"id":{"type":"string","description":"The ID of traffic mirror filter.\n"},"ingressFilterRules":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorFiltersTrafficMirrorFilterIngressFilterRule:getTrafficMirrorFiltersTrafficMirrorFilterIngressFilterRule"},"description":"The ingress filter rules of traffic mirror filter.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror filter.\n"},"status":{"type":"string","description":"The status of traffic mirror filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorFiltersTrafficMirrorFilterTag:getTrafficMirrorFiltersTrafficMirrorFilterTag"},"description":"Tags.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorFilterName":{"type":"string","description":"The name of traffic mirror filter.\n"},"updatedAt":{"type":"string","description":"The last update time of traffic mirror filter.\n"}},"type":"object","required":["createdAt","description","egressFilterRules","id","ingressFilterRules","projectName","status","tags","trafficMirrorFilterId","trafficMirrorFilterName","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getTrafficMirrorFiltersTrafficMirrorFilterEgressFilterRule:getTrafficMirrorFiltersTrafficMirrorFilterEgressFilterRule":{"properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror filter rule.\n"},"description":{"type":"string","description":"The description of traffic mirror filter rule.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of traffic mirror filter rule.\n"},"destinationPortRange":{"type":"string","description":"The destination port range of traffic mirror filter rule.\n"},"policy":{"type":"string","description":"The policy of traffic mirror filter rule.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror filter rule.\n"},"protocol":{"type":"string","description":"The protocol of traffic mirror filter rule.\n"},"sourceCidrBlock":{"type":"string","description":"The source cidr block of traffic mirror filter rule.\n"},"sourcePortRange":{"type":"string","description":"The source port range of traffic mirror filter rule.\n"},"status":{"type":"string","description":"The status of traffic mirror filter.\n"},"trafficDirection":{"type":"string","description":"The traffic direction of traffic mirror filter rule.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorFilterRuleId":{"type":"string","description":"The ID of traffic mirror filter rule.\n"},"updatedAt":{"type":"string","description":"The last update time of traffic mirror filter.\n"}},"type":"object","required":["createdAt","description","destinationCidrBlock","destinationPortRange","policy","priority","protocol","sourceCidrBlock","sourcePortRange","status","trafficDirection","trafficMirrorFilterId","trafficMirrorFilterRuleId","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getTrafficMirrorFiltersTrafficMirrorFilterIngressFilterRule:getTrafficMirrorFiltersTrafficMirrorFilterIngressFilterRule":{"properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror filter rule.\n"},"description":{"type":"string","description":"The description of traffic mirror filter rule.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of traffic mirror filter rule.\n"},"destinationPortRange":{"type":"string","description":"The destination port range of traffic mirror filter rule.\n"},"policy":{"type":"string","description":"The policy of traffic mirror filter rule.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror filter rule.\n"},"protocol":{"type":"string","description":"The protocol of traffic mirror filter rule.\n"},"sourceCidrBlock":{"type":"string","description":"The source cidr block of traffic mirror filter rule.\n"},"sourcePortRange":{"type":"string","description":"The source port range of traffic mirror filter rule.\n"},"status":{"type":"string","description":"The status of traffic mirror filter.\n"},"trafficDirection":{"type":"string","description":"The traffic direction of traffic mirror filter rule.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorFilterRuleId":{"type":"string","description":"The ID of traffic mirror filter rule.\n"},"updatedAt":{"type":"string","description":"The last update time of traffic mirror filter.\n"}},"type":"object","required":["createdAt","description","destinationCidrBlock","destinationPortRange","policy","priority","protocol","sourceCidrBlock","sourcePortRange","status","trafficDirection","trafficMirrorFilterId","trafficMirrorFilterRuleId","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getTrafficMirrorFiltersTrafficMirrorFilterTag:getTrafficMirrorFiltersTrafficMirrorFilterTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getTrafficMirrorSessionsTag:getTrafficMirrorSessionsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/getTrafficMirrorSessionsTrafficMirrorSession:getTrafficMirrorSessionsTrafficMirrorSession":{"properties":{"businessStatus":{"type":"string","description":"The business status of traffic mirror session.\n"},"createdAt":{"type":"string","description":"The create time of traffic mirror session.\n"},"description":{"type":"string","description":"The description of traffic mirror session.\n"},"id":{"type":"string","description":"The ID of traffic mirror session.\n"},"lockReason":{"type":"string","description":"The lock reason of traffic mirror session.\n"},"packetLength":{"type":"integer","description":"The packet length of traffic mirror session.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror session.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror session.\n"},"status":{"type":"string","description":"The status of traffic mirror session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorSessionsTrafficMirrorSessionTag:getTrafficMirrorSessionsTrafficMirrorSessionTag"},"description":"Tags.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorSessionId":{"type":"string","description":"The ID of traffic mirror session.\n"},"trafficMirrorSessionName":{"type":"string","description":"The name of traffic mirror session.\n"},"trafficMirrorSourceIds":{"type":"array","items":{"type":"string"},"description":"The IDs of traffic mirror source.\n"},"trafficMirrorTargetId":{"type":"string","description":"The ID of traffic mirror target.\n"},"updatedAt":{"type":"string","description":"The update time of traffic mirror session.\n"},"virtualNetworkId":{"type":"integer","description":"The ID of virtual network.\n"}},"type":"object","required":["businessStatus","createdAt","description","id","lockReason","packetLength","priority","projectName","status","tags","trafficMirrorFilterId","trafficMirrorSessionId","trafficMirrorSessionName","trafficMirrorSourceIds","trafficMirrorTargetId","updatedAt","virtualNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getTrafficMirrorSessionsTrafficMirrorSessionTag:getTrafficMirrorSessionsTrafficMirrorSessionTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getTrafficMirrorTargetsTag:getTrafficMirrorTargetsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/getTrafficMirrorTargetsTrafficMirrorTarget:getTrafficMirrorTargetsTrafficMirrorTarget":{"properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror target.\n"},"description":{"type":"string","description":"The description of traffic mirror target.\n"},"id":{"type":"string","description":"The ID of traffic mirror target.\n"},"instanceId":{"type":"string","description":"The instance id of traffic mirror target.\n"},"instanceType":{"type":"string","description":"The instance type of traffic mirror target.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror target.\n"},"status":{"type":"string","description":"The status of traffic mirror target.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorTargetsTrafficMirrorTargetTag:getTrafficMirrorTargetsTrafficMirrorTargetTag"},"description":"Tags.\n"},"trafficMirrorTargetId":{"type":"string","description":"The ID of traffic mirror target.\n"},"trafficMirrorTargetName":{"type":"string","description":"The name of traffic mirror target.\n"},"updatedAt":{"type":"string","description":"The update time of traffic mirror target.\n"}},"type":"object","required":["createdAt","description","id","instanceId","instanceType","projectName","status","tags","trafficMirrorTargetId","trafficMirrorTargetName","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getTrafficMirrorTargetsTrafficMirrorTargetTag:getTrafficMirrorTargetsTrafficMirrorTargetTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getVpcsTag:getVpcsTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpc/getVpcsVpc:getVpcsVpc":{"properties":{"accountId":{"type":"string","description":"The account ID of VPC.\n"},"associateCens":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getVpcsVpcAssociateCen:getVpcsVpcAssociateCen"},"description":"The associate cen list of VPC.\n"},"auxiliaryCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The auxiliary cidr block list of VPC.\n"},"cidrBlock":{"type":"string","description":"The cidr block of VPC.\n"},"creationTime":{"type":"string","description":"The create time of VPC.\n"},"description":{"type":"string","description":"The description of VPC.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"The dns server list of VPC.\n"},"ipv6CidrBlock":{"type":"string","description":"The IPv6 CIDR block of the VPC.\n"},"natGatewayIds":{"type":"array","items":{"type":"string"},"description":"The nat gateway ID list of VPC.\n"},"projectName":{"type":"string","description":"The ProjectName of the VPC.\n"},"routeTableIds":{"type":"array","items":{"type":"string"},"description":"The route table ID list of VPC.\n"},"secondaryCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The secondary cidr block list of VPC.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID list of VPC.\n"},"status":{"type":"string","description":"The status of VPC.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet ID list of VPC.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getVpcsVpcTag:getVpcsVpcTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of VPC.\n"},"userCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The user cidr block list of VPC.\n"},"vpcId":{"type":"string","description":"The ID of VPC.\n"},"vpcName":{"type":"string","description":"The vpc name to query.\n"}},"type":"object","required":["accountId","associateCens","auxiliaryCidrBlocks","cidrBlock","creationTime","description","dnsServers","ipv6CidrBlock","natGatewayIds","projectName","routeTableIds","secondaryCidrBlocks","securityGroupIds","status","subnetIds","tags","updateTime","userCidrBlocks","vpcId","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getVpcsVpcAssociateCen:getVpcsVpcAssociateCen":{"properties":{"cenId":{"type":"string","description":"The ID of CEN.\n"},"cenOwnerId":{"type":"string","description":"The owner ID of CEN.\n"},"cenStatus":{"type":"string","description":"The status of CEN.\n"}},"type":"object","required":["cenId","cenOwnerId","cenStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpc/getVpcsVpcTag:getVpcsVpcTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/ConnectionsVpnConnection:ConnectionsVpnConnection":{"properties":{"accountId":{"type":"string","description":"The account ID of the VPN connection.\n"},"attachStatus":{"type":"string","description":"The attach status of VPN connection.\n"},"attachType":{"type":"string","description":"The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`.\n"},"businessStatus":{"type":"string","description":"The business status of IPsec connection, valid when the attach type is 'TransitRouter'.\n"},"connectStatus":{"type":"string","description":"The connect status of the VPN connection.\n"},"creationTime":{"type":"string","description":"The create time of VPN connection.\n"},"customerGatewayId":{"type":"string","description":"An ID of customer gateway.\n"},"deletedTime":{"type":"string","description":"The delete time of resource, valid when the attach type is 'TransitRouter'.\n"},"description":{"type":"string","description":"The description of the VPN connection.\n"},"dpdAction":{"type":"string","description":"The dpd action of the VPN connection.\n"},"id":{"type":"string","description":"The ID of the VPN connection.\n"},"ikeConfigAuthAlg":{"type":"string","description":"The auth alg of the ike config of the VPN connection.\n"},"ikeConfigDhGroup":{"type":"string","description":"The dk group of the ike config of the VPN connection.\n"},"ikeConfigEncAlg":{"type":"string","description":"The enc alg of the ike config of the VPN connection.\n"},"ikeConfigLifetime":{"type":"integer","description":"The lifetime of the ike config of the VPN connection.\n"},"ikeConfigLocalId":{"type":"string","description":"The local_id of the ike config of the VPN connection.\n"},"ikeConfigMode":{"type":"string","description":"The mode of the ike config of the VPN connection.\n"},"ikeConfigPsk":{"type":"string","description":"The psk of the ike config of the VPN connection.\n"},"ikeConfigRemoteId":{"type":"string","description":"The remote id of the ike config of the VPN connection.\n"},"ikeConfigVersion":{"type":"string","description":"The version of the ike config of the VPN connection.\n"},"ipAddress":{"type":"string","description":"The ip address of transit router, valid when the attach type is 'TransitRouter'.\n"},"ipsecConfigAuthAlg":{"type":"string","description":"The auth alg of the ipsec config of the VPN connection.\n"},"ipsecConfigDhGroup":{"type":"string","description":"The dh group of the ipsec config of the VPN connection.\n"},"ipsecConfigEncAlg":{"type":"string","description":"The enc alg of the ipsec config of the VPN connection.\n"},"ipsecConfigLifetime":{"type":"integer","description":"The lifetime of the ike config of the VPN connection.\n"},"localSubnets":{"type":"array","items":{"type":"string"},"description":"The local subnet of the VPN connection.\n"},"logEnabled":{"type":"boolean","description":"Whether to enable the connection log.\n"},"natTraversal":{"type":"boolean","description":"The nat traversal of the VPN connection.\n"},"negotiateInstantly":{"type":"boolean","description":"Whether to initiate negotiation mode immediately.\n"},"overdueTime":{"type":"string","description":"The overdue time of resource, valid when the attach type is 'TransitRouter'.\n"},"remoteSubnets":{"type":"array","items":{"type":"string"},"description":"The remote subnet of the VPN connection.\n"},"status":{"type":"string","description":"The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`.\n"},"transitRouterId":{"type":"string","description":"An ID of transit router.\n"},"updateTime":{"type":"string","description":"The update time of VPN connection.\n"},"vpnConnectionId":{"type":"string","description":"The ID of the VPN connection.\n"},"vpnConnectionName":{"type":"string","description":"The name of the VPN connection.\n"},"vpnGatewayId":{"type":"string","description":"An ID of VPN gateway.\n"},"zoneId":{"type":"string","description":"The zone id of transit router, valid when the attach type is 'TransitRouter'.\n"}},"type":"object","required":["accountId","attachStatus","attachType","businessStatus","connectStatus","creationTime","customerGatewayId","deletedTime","description","dpdAction","id","ikeConfigAuthAlg","ikeConfigDhGroup","ikeConfigEncAlg","ikeConfigLifetime","ikeConfigLocalId","ikeConfigMode","ikeConfigPsk","ikeConfigRemoteId","ikeConfigVersion","ipAddress","ipsecConfigAuthAlg","ipsecConfigDhGroup","ipsecConfigEncAlg","ipsecConfigLifetime","localSubnets","logEnabled","natTraversal","negotiateInstantly","overdueTime","remoteSubnets","status","transitRouterId","updateTime","vpnConnectionId","vpnConnectionName","vpnGatewayId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/CustomerGatewaysCustomerGateway:CustomerGatewaysCustomerGateway":{"properties":{"accountId":{"type":"string","description":"The account ID of the customer gateway.\n"},"connectionCount":{"type":"integer","description":"The connection count of the customer gateway.\n"},"creationTime":{"type":"string","description":"The create time of customer gateway.\n"},"customerGatewayId":{"type":"string","description":"The ID of the customer gateway.\n"},"customerGatewayName":{"type":"string","description":"The name of the customer gateway.\n"},"description":{"type":"string","description":"The description of the customer gateway.\n"},"id":{"type":"string","description":"The ID of the customer gateway.\n"},"ipAddress":{"type":"string","description":"A IP address of the customer gateway.\n"},"status":{"type":"string","description":"The status of the customer gateway.\n"},"updateTime":{"type":"string","description":"The update time of customer gateway.\n"}},"type":"object","required":["accountId","connectionCount","creationTime","customerGatewayId","customerGatewayName","description","id","ipAddress","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/GatewayRoutesVpnGatewayRoute:GatewayRoutesVpnGatewayRoute":{"properties":{"creationTime":{"type":"string","description":"The create time of VPN gateway route.\n"},"destinationCidrBlock":{"type":"string","description":"A destination cidr block.\n"},"id":{"type":"string","description":"The ID of the VPN gateway route.\n"},"nextHopId":{"type":"string","description":"An ID of next hop.\n"},"status":{"type":"string","description":"The status of the VPN gateway route.\n"},"updateTime":{"type":"string","description":"The update time of VPN gateway route.\n"},"vpnGatewayId":{"type":"string","description":"An ID of VPN gateway.\n"},"vpnGatewayRouteId":{"type":"string","description":"The ID of the VPN gateway route.\n"}},"type":"object","required":["creationTime","destinationCidrBlock","id","nextHopId","status","updateTime","vpnGatewayId","vpnGatewayRouteId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/GatewayTag:GatewayTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpn/GatewaysTag:GatewaysTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpn/GatewaysVpnGateway:GatewaysVpnGateway":{"properties":{"accountId":{"type":"string","description":"The account ID of the VPN gateway.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the VPN gateway.\n"},"billingType":{"type":"string","description":"The BillingType of the VPN gateway.\n"},"businessStatus":{"type":"string","description":"The business status of the VPN gateway.\n"},"connectionCount":{"type":"integer","description":"The connection count of the VPN gateway.\n"},"creationTime":{"type":"string","description":"The create time of VPN gateway.\n"},"deletedTime":{"type":"string","description":"The deleted time of the VPN gateway.\n"},"description":{"type":"string","description":"The description of the VPN gateway.\n"},"expiredTime":{"type":"string","description":"The expired time of the VPN gateway.\n"},"id":{"type":"string","description":"The ID of the VPN gateway.\n"},"ipAddress":{"type":"string","description":"A IP address of the VPN gateway.\n"},"ipsecEnabled":{"type":"boolean","description":"Whether IPSec is enabled.\n"},"lockReason":{"type":"string","description":"The lock reason of the VPN gateway.\n"},"projectName":{"type":"string","description":"The project name of the VPN gateway.\n"},"routeCount":{"type":"integer","description":"The route count of the VPN gateway.\n"},"sslEnabled":{"type":"boolean","description":"Whether ssl is enabled.\n"},"sslMaxConnections":{"type":"integer","description":"The max connections of ssl.\n"},"status":{"type":"string","description":"The status of the VPN gateway.\n"},"subnetId":{"type":"string","description":"A subnet ID of the VPN gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpn/GatewaysVpnGatewayTag:GatewaysVpnGatewayTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of VPN gateway.\n"},"vpcId":{"type":"string","description":"A VPC ID of the VPN gateway.\n"},"vpnGatewayId":{"type":"string","description":"The ID of the VPN gateway.\n"},"vpnGatewayName":{"type":"string","description":"The name of the VPN gateway.\n"}},"type":"object","required":["accountId","bandwidth","billingType","businessStatus","connectionCount","creationTime","deletedTime","description","expiredTime","id","ipAddress","ipsecEnabled","lockReason","projectName","routeCount","sslEnabled","sslMaxConnections","status","tags","updateTime","vpcId","vpnGatewayId","vpnGatewayName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/GatewaysVpnGatewayTag:GatewaysVpnGatewayTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/SslVpnClientCertsSslVpnClientCert:SslVpnClientCertsSslVpnClientCert":{"properties":{"caCertificate":{"type":"string","description":"The CA certificate.\n"},"certificateStatus":{"type":"string","description":"The status of the ssl vpn client cert.\n"},"clientCertificate":{"type":"string","description":"The client certificate.\n"},"clientKey":{"type":"string","description":"The key of the ssl vpn client.\n"},"creationTime":{"type":"string","description":"The creation time of the ssl vpn client cert.\n"},"description":{"type":"string","description":"The description of the ssl vpn client cert.\n"},"expiredTime":{"type":"string","description":"The expired time of the ssl vpn client cert.\n"},"id":{"type":"string","description":"The id of the ssl vpn client cert.\n"},"openVpnClientConfig":{"type":"string","description":"The config of the open vpn client.\n"},"sslVpnClientCertId":{"type":"string","description":"The id of the ssl vpn client cert.\n"},"sslVpnClientCertName":{"type":"string","description":"The name of the ssl vpn client cert.\n"},"sslVpnServerId":{"type":"string","description":"The id of the ssl vpn server.\n"},"status":{"type":"string","description":"The status of the ssl vpn client.\n"},"updateTime":{"type":"string","description":"The update time of the ssl vpn client cert.\n"}},"type":"object","required":["caCertificate","certificateStatus","clientCertificate","clientKey","creationTime","description","expiredTime","id","openVpnClientConfig","sslVpnClientCertId","sslVpnClientCertName","sslVpnServerId","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/SslVpnServersSslVpnServer:SslVpnServersSslVpnServer":{"properties":{"auth":{"type":"string","description":"The authentication algorithm of the SSL server.\nValues:\n`SHA1` (default)\n`MD5`\n`None` (do not use encryption).\n"},"cipher":{"type":"string","description":"The encryption algorithm of the SSL server.\nValues:\n`AES-128-CBC` (default)\n`AES-192-CBC`\n`AES-256-CBC`\n`None` (do not use encryption).\n"},"clientIpPool":{"type":"string","description":"SSL client network segment.\n"},"compress":{"type":"boolean","description":"Whether to compress the transmitted data. The default value is false.\n"},"creationTime":{"type":"string","description":"The creation time.\n"},"description":{"type":"string","description":"The description of the ssl server.\n"},"id":{"type":"string","description":"The SSL VPN server id.\n"},"localSubnets":{"type":"array","items":{"type":"string"},"description":"The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection.\n"},"port":{"type":"integer","description":"The port of the ssl server.\n"},"projectName":{"type":"string","description":"The project name of the ssl server.\n"},"protocol":{"type":"string","description":"The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`.\n"},"sslVpnServerId":{"type":"string","description":"The id of the ssl vpn server.\n"},"sslVpnServerName":{"type":"string","description":"The name of the ssl vpn server.\n"},"status":{"type":"string","description":"The status of the ssl vpn server.\n"},"updateTime":{"type":"string","description":"The update time.\n"},"vpnGatewayId":{"type":"string","description":"The id of the vpn gateway.\n"}},"type":"object","required":["auth","cipher","clientIpPool","compress","creationTime","description","id","localSubnets","port","projectName","protocol","sslVpnServerId","sslVpnServerName","status","updateTime","vpnGatewayId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/getConnectionsVpnConnection:getConnectionsVpnConnection":{"properties":{"accountId":{"type":"string","description":"The account ID of the VPN connection.\n"},"attachStatus":{"type":"string","description":"The attach status of VPN connection.\n"},"attachType":{"type":"string","description":"The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`.\n"},"businessStatus":{"type":"string","description":"The business status of IPsec connection, valid when the attach type is 'TransitRouter'.\n"},"connectStatus":{"type":"string","description":"The connect status of the VPN connection.\n"},"creationTime":{"type":"string","description":"The create time of VPN connection.\n"},"customerGatewayId":{"type":"string","description":"An ID of customer gateway.\n"},"deletedTime":{"type":"string","description":"The delete time of resource, valid when the attach type is 'TransitRouter'.\n"},"description":{"type":"string","description":"The description of the VPN connection.\n"},"dpdAction":{"type":"string","description":"The dpd action of the VPN connection.\n"},"id":{"type":"string","description":"The ID of the VPN connection.\n"},"ikeConfigAuthAlg":{"type":"string","description":"The auth alg of the ike config of the VPN connection.\n"},"ikeConfigDhGroup":{"type":"string","description":"The dk group of the ike config of the VPN connection.\n"},"ikeConfigEncAlg":{"type":"string","description":"The enc alg of the ike config of the VPN connection.\n"},"ikeConfigLifetime":{"type":"integer","description":"The lifetime of the ike config of the VPN connection.\n"},"ikeConfigLocalId":{"type":"string","description":"The local_id of the ike config of the VPN connection.\n"},"ikeConfigMode":{"type":"string","description":"The mode of the ike config of the VPN connection.\n"},"ikeConfigPsk":{"type":"string","description":"The psk of the ike config of the VPN connection.\n"},"ikeConfigRemoteId":{"type":"string","description":"The remote id of the ike config of the VPN connection.\n"},"ikeConfigVersion":{"type":"string","description":"The version of the ike config of the VPN connection.\n"},"ipAddress":{"type":"string","description":"The ip address of transit router, valid when the attach type is 'TransitRouter'.\n"},"ipsecConfigAuthAlg":{"type":"string","description":"The auth alg of the ipsec config of the VPN connection.\n"},"ipsecConfigDhGroup":{"type":"string","description":"The dh group of the ipsec config of the VPN connection.\n"},"ipsecConfigEncAlg":{"type":"string","description":"The enc alg of the ipsec config of the VPN connection.\n"},"ipsecConfigLifetime":{"type":"integer","description":"The lifetime of the ike config of the VPN connection.\n"},"localSubnets":{"type":"array","items":{"type":"string"},"description":"The local subnet of the VPN connection.\n"},"logEnabled":{"type":"boolean","description":"Whether to enable the connection log.\n"},"natTraversal":{"type":"boolean","description":"The nat traversal of the VPN connection.\n"},"negotiateInstantly":{"type":"boolean","description":"Whether to initiate negotiation mode immediately.\n"},"overdueTime":{"type":"string","description":"The overdue time of resource, valid when the attach type is 'TransitRouter'.\n"},"remoteSubnets":{"type":"array","items":{"type":"string"},"description":"The remote subnet of the VPN connection.\n"},"status":{"type":"string","description":"The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`.\n"},"transitRouterId":{"type":"string","description":"An ID of transit router.\n"},"updateTime":{"type":"string","description":"The update time of VPN connection.\n"},"vpnConnectionId":{"type":"string","description":"The ID of the VPN connection.\n"},"vpnConnectionName":{"type":"string","description":"The name of the VPN connection.\n"},"vpnGatewayId":{"type":"string","description":"An ID of VPN gateway.\n"},"zoneId":{"type":"string","description":"The zone id of transit router, valid when the attach type is 'TransitRouter'.\n"}},"type":"object","required":["accountId","attachStatus","attachType","businessStatus","connectStatus","creationTime","customerGatewayId","deletedTime","description","dpdAction","id","ikeConfigAuthAlg","ikeConfigDhGroup","ikeConfigEncAlg","ikeConfigLifetime","ikeConfigLocalId","ikeConfigMode","ikeConfigPsk","ikeConfigRemoteId","ikeConfigVersion","ipAddress","ipsecConfigAuthAlg","ipsecConfigDhGroup","ipsecConfigEncAlg","ipsecConfigLifetime","localSubnets","logEnabled","natTraversal","negotiateInstantly","overdueTime","remoteSubnets","status","transitRouterId","updateTime","vpnConnectionId","vpnConnectionName","vpnGatewayId","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/getCustomerGatewaysCustomerGateway:getCustomerGatewaysCustomerGateway":{"properties":{"accountId":{"type":"string","description":"The account ID of the customer gateway.\n"},"connectionCount":{"type":"integer","description":"The connection count of the customer gateway.\n"},"creationTime":{"type":"string","description":"The create time of customer gateway.\n"},"customerGatewayId":{"type":"string","description":"The ID of the customer gateway.\n"},"customerGatewayName":{"type":"string","description":"The name of the customer gateway.\n"},"description":{"type":"string","description":"The description of the customer gateway.\n"},"id":{"type":"string","description":"The ID of the customer gateway.\n"},"ipAddress":{"type":"string","description":"A IP address of the customer gateway.\n"},"status":{"type":"string","description":"The status of the customer gateway.\n"},"updateTime":{"type":"string","description":"The update time of customer gateway.\n"}},"type":"object","required":["accountId","connectionCount","creationTime","customerGatewayId","customerGatewayName","description","id","ipAddress","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/getGatewayRoutesVpnGatewayRoute:getGatewayRoutesVpnGatewayRoute":{"properties":{"creationTime":{"type":"string","description":"The create time of VPN gateway route.\n"},"destinationCidrBlock":{"type":"string","description":"A destination cidr block.\n"},"id":{"type":"string","description":"The ID of the VPN gateway route.\n"},"nextHopId":{"type":"string","description":"An ID of next hop.\n"},"status":{"type":"string","description":"The status of the VPN gateway route.\n"},"updateTime":{"type":"string","description":"The update time of VPN gateway route.\n"},"vpnGatewayId":{"type":"string","description":"An ID of VPN gateway.\n"},"vpnGatewayRouteId":{"type":"string","description":"The ID of the VPN gateway route.\n"}},"type":"object","required":["creationTime","destinationCidrBlock","id","nextHopId","status","updateTime","vpnGatewayId","vpnGatewayRouteId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/getGatewaysTag:getGatewaysTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"]},"volcengine:vpn/getGatewaysVpnGateway:getGatewaysVpnGateway":{"properties":{"accountId":{"type":"string","description":"The account ID of the VPN gateway.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the VPN gateway.\n"},"billingType":{"type":"string","description":"The BillingType of the VPN gateway.\n"},"businessStatus":{"type":"string","description":"The business status of the VPN gateway.\n"},"connectionCount":{"type":"integer","description":"The connection count of the VPN gateway.\n"},"creationTime":{"type":"string","description":"The create time of VPN gateway.\n"},"deletedTime":{"type":"string","description":"The deleted time of the VPN gateway.\n"},"description":{"type":"string","description":"The description of the VPN gateway.\n"},"expiredTime":{"type":"string","description":"The expired time of the VPN gateway.\n"},"id":{"type":"string","description":"The ID of the VPN gateway.\n"},"ipAddress":{"type":"string","description":"A IP address of the VPN gateway.\n"},"ipsecEnabled":{"type":"boolean","description":"Whether IPSec is enabled.\n"},"lockReason":{"type":"string","description":"The lock reason of the VPN gateway.\n"},"projectName":{"type":"string","description":"The project name of the VPN gateway.\n"},"routeCount":{"type":"integer","description":"The route count of the VPN gateway.\n"},"sslEnabled":{"type":"boolean","description":"Whether ssl is enabled.\n"},"sslMaxConnections":{"type":"integer","description":"The max connections of ssl.\n"},"status":{"type":"string","description":"The status of the VPN gateway.\n"},"subnetId":{"type":"string","description":"A subnet ID of the VPN gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpn/getGatewaysVpnGatewayTag:getGatewaysVpnGatewayTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of VPN gateway.\n"},"vpcId":{"type":"string","description":"A VPC ID of the VPN gateway.\n"},"vpnGatewayId":{"type":"string","description":"The ID of the VPN gateway.\n"},"vpnGatewayName":{"type":"string","description":"The name of the VPN gateway.\n"}},"type":"object","required":["accountId","bandwidth","billingType","businessStatus","connectionCount","creationTime","deletedTime","description","expiredTime","id","ipAddress","ipsecEnabled","lockReason","projectName","routeCount","sslEnabled","sslMaxConnections","status","tags","updateTime","vpcId","vpnGatewayId","vpnGatewayName"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/getGatewaysVpnGatewayTag:getGatewaysVpnGatewayTag":{"properties":{"key":{"type":"string","description":"The Key of Tags.\n"},"value":{"type":"string","description":"The Value of Tags.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/getSslVpnClientCertsSslVpnClientCert:getSslVpnClientCertsSslVpnClientCert":{"properties":{"caCertificate":{"type":"string","description":"The CA certificate.\n"},"certificateStatus":{"type":"string","description":"The status of the ssl vpn client cert.\n"},"clientCertificate":{"type":"string","description":"The client certificate.\n"},"clientKey":{"type":"string","description":"The key of the ssl vpn client.\n"},"creationTime":{"type":"string","description":"The creation time of the ssl vpn client cert.\n"},"description":{"type":"string","description":"The description of the ssl vpn client cert.\n"},"expiredTime":{"type":"string","description":"The expired time of the ssl vpn client cert.\n"},"id":{"type":"string","description":"The id of the ssl vpn client cert.\n"},"openVpnClientConfig":{"type":"string","description":"The config of the open vpn client.\n"},"sslVpnClientCertId":{"type":"string","description":"The id of the ssl vpn client cert.\n"},"sslVpnClientCertName":{"type":"string","description":"The name of the ssl vpn client cert.\n"},"sslVpnServerId":{"type":"string","description":"The id of the ssl vpn server.\n"},"status":{"type":"string","description":"The status of the ssl vpn client.\n"},"updateTime":{"type":"string","description":"The update time of the ssl vpn client cert.\n"}},"type":"object","required":["caCertificate","certificateStatus","clientCertificate","clientKey","creationTime","description","expiredTime","id","openVpnClientConfig","sslVpnClientCertId","sslVpnClientCertName","sslVpnServerId","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:vpn/getSslVpnServersSslVpnServer:getSslVpnServersSslVpnServer":{"properties":{"auth":{"type":"string","description":"The authentication algorithm of the SSL server.\nValues:\n`SHA1` (default)\n`MD5`\n`None` (do not use encryption).\n"},"cipher":{"type":"string","description":"The encryption algorithm of the SSL server.\nValues:\n`AES-128-CBC` (default)\n`AES-192-CBC`\n`AES-256-CBC`\n`None` (do not use encryption).\n"},"clientIpPool":{"type":"string","description":"SSL client network segment.\n"},"compress":{"type":"boolean","description":"Whether to compress the transmitted data. The default value is false.\n"},"creationTime":{"type":"string","description":"The creation time.\n"},"description":{"type":"string","description":"The description of the ssl server.\n"},"id":{"type":"string","description":"The SSL VPN server id.\n"},"localSubnets":{"type":"array","items":{"type":"string"},"description":"The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection.\n"},"port":{"type":"integer","description":"The port of the ssl server.\n"},"projectName":{"type":"string","description":"The project name of the ssl server.\n"},"protocol":{"type":"string","description":"The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`.\n"},"sslVpnServerId":{"type":"string","description":"The id of the ssl vpn server.\n"},"sslVpnServerName":{"type":"string","description":"The name of the ssl vpn server.\n"},"status":{"type":"string","description":"The status of the ssl vpn server.\n"},"updateTime":{"type":"string","description":"The update time.\n"},"vpnGatewayId":{"type":"string","description":"The id of the vpn gateway.\n"}},"type":"object","required":["auth","cipher","clientIpPool","compress","creationTime","description","id","localSubnets","port","projectName","protocol","sslVpnServerId","sslVpnServerName","status","updateTime","vpnGatewayId"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/AclRuleAccurateGroup:AclRuleAccurateGroup":{"properties":{"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/AclRuleAccurateGroupAccurateRule:AclRuleAccurateGroupAccurateRule"},"description":"Details of advanced conditions.\n","willReplaceOnChanges":true},"logic":{"type":"integer","description":"The logical relationship of advanced conditions.\n","willReplaceOnChanges":true}},"type":"object","required":["accurateRules","logic"]},"volcengine:waf/AclRuleAccurateGroupAccurateRule:AclRuleAccurateGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"The HTTP object to be added to the advanced conditions.\n","willReplaceOnChanges":true},"objType":{"type":"integer","description":"The matching field for HTTP objects.\n","willReplaceOnChanges":true},"opretar":{"type":"integer","description":"The logical operator for the condition.\n","willReplaceOnChanges":true},"property":{"type":"integer","description":"Operate the properties of the http object.\n","willReplaceOnChanges":true},"valueString":{"type":"string","description":"The value to be matched.\n","willReplaceOnChanges":true}},"type":"object","required":["httpObj","objType","opretar","property","valueString"]},"volcengine:waf/AclRuleHostGroup:AclRuleHostGroup":{"properties":{"hostGroupId":{"type":"integer","description":"The ID of the domain group.\n"},"name":{"type":"string","description":"Rule name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostGroupId","name"]}}},"volcengine:waf/AclRuleIpGroup:AclRuleIpGroup":{"properties":{"ipGroupId":{"type":"integer","description":"Required if IpAddType = 2.\n"},"name":{"type":"string","description":"Rule name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipGroupId","name"]}}},"volcengine:waf/AclRulesRule:AclRulesRule":{"properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/AclRulesRuleAccurateGroup:AclRulesRuleAccurateGroup","description":"Advanced conditions.\n"},"action":{"type":"string","description":"Action to be taken on requests that match the rule.\n"},"advanced":{"type":"integer","description":"Whether to set advanced conditions.\n"},"clientIp":{"type":"string","description":"IP address.\n"},"description":{"type":"string","description":"Rule description.\n"},"enable":{"type":"integer","description":"The enabled status of the rule.\n"},"hostAddType":{"type":"integer","description":"Type of domain name addition.\n"},"hostGroupIds":{"type":"array","items":{"type":"integer"},"description":"The ID of host group.\n"},"hostGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/AclRulesRuleHostGroup:AclRulesRuleHostGroup"},"description":"The list of domain name groups.\n"},"hostLists":{"type":"array","items":{"type":"string"},"description":"Single or multiple domain names are supported.\n"},"id":{"type":"integer","description":"Rule ID.\n"},"ipAddType":{"type":"integer","description":"Type of IP address addition.\n"},"ipGroupIds":{"type":"array","items":{"type":"integer"},"description":"The ID of the IP address group.\n"},"ipGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/AclRulesRuleIpGroup:AclRulesRuleIpGroup"},"description":"The list of domain name groups.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"Single or multiple IP addresses are supported.\n"},"ipLocationCountries":{"type":"array","items":{"type":"string"},"description":"Country or region code.\n"},"ipLocationSubregions":{"type":"array","items":{"type":"string"},"description":"Domestic region code.\n"},"name":{"type":"string","description":"Rule name.\n"},"ruleTag":{"type":"string","description":"Rule unique identifier, precise search.\n"},"updateTime":{"type":"string","description":"Update time of the rule.\n"},"url":{"type":"string","description":"The path of Matching.\n"}},"type":"object","required":["accurateGroup","action","advanced","clientIp","description","enable","hostAddType","hostGroupIds","hostGroups","hostLists","id","ipAddType","ipGroupIds","ipGroups","ipLists","ipLocationCountries","ipLocationSubregions","name","ruleTag","updateTime","url"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/AclRulesRuleAccurateGroup:AclRulesRuleAccurateGroup":{"properties":{"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/AclRulesRuleAccurateGroupAccurateRule:AclRulesRuleAccurateGroupAccurateRule"},"description":"Details of advanced conditions.\n"},"logic":{"type":"integer","description":"The logical relationship of advanced conditions.\n"}},"type":"object","required":["accurateRules","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/AclRulesRuleAccurateGroupAccurateRule:AclRulesRuleAccurateGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"The HTTP object to be added to the advanced conditions.\n"},"objType":{"type":"integer","description":"The matching field for HTTP objects.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/AclRulesRuleHostGroup:AclRulesRuleHostGroup":{"properties":{"hostGroupId":{"type":"integer","description":"The ID of host group.\n"},"name":{"type":"string","description":"Rule name.\n"}},"type":"object","required":["hostGroupId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/AclRulesRuleIpGroup:AclRulesRuleIpGroup":{"properties":{"ipGroupId":{"type":"integer","description":"The ID of the IP address group.\n"},"name":{"type":"string","description":"Rule name.\n"}},"type":"object","required":["ipGroupId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/BotAnalyseProtectRuleAccurateGroup:BotAnalyseProtectRuleAccurateGroup":{"properties":{"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRuleAccurateGroupAccurateRule:BotAnalyseProtectRuleAccurateGroupAccurateRule"},"description":"Request characteristic information of the rule group.\n"},"logic":{"type":"integer","description":"In the rule group, the high-level conditional operation relationships corresponding to each rule.\n"}},"type":"object"},"volcengine:waf/BotAnalyseProtectRuleAccurateGroupAccurateRule:BotAnalyseProtectRuleAccurateGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"Custom object.\n"},"objType":{"type":"integer","description":"matching field.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object"},"volcengine:waf/BotAnalyseProtectRuleRuleGroup:BotAnalyseProtectRuleRuleGroup":{"properties":{"group":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRuleRuleGroupGroup:BotAnalyseProtectRuleRuleGroupGroup","description":"Rule group information.\n"},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRuleRuleGroupRule:BotAnalyseProtectRuleRuleGroupRule"},"description":"Specific rule information within the rule group.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["group","rules"]}}},"volcengine:waf/BotAnalyseProtectRuleRuleGroupGroup:BotAnalyseProtectRuleRuleGroupGroup":{"properties":{"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRuleRuleGroupGroupAccurateRule:BotAnalyseProtectRuleRuleGroupGroupAccurateRule"},"description":"Request characteristic information of the rule group.\n"},"id":{"type":"integer","description":"Rule unique identifier.\n"},"logic":{"type":"integer","description":"In the rule group, the high-level conditional operation relationships corresponding to each rule.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accurateGroupPriority","accurateRules","id","logic"]}}},"volcengine:waf/BotAnalyseProtectRuleRuleGroupGroupAccurateRule:BotAnalyseProtectRuleRuleGroupGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"Custom object.\n"},"objType":{"type":"integer","description":"matching field.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["httpObj","objType","opretar","property","valueString"]}}},"volcengine:waf/BotAnalyseProtectRuleRuleGroupRule:BotAnalyseProtectRuleRuleGroupRule":{"properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRuleRuleGroupRuleAccurateGroup:BotAnalyseProtectRuleRuleGroupRuleAccurateGroup","description":"Advanced conditions.\n"},"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"actionAfterVerification":{"type":"integer","description":"Perform the action after verification/challenge.\n"},"actionType":{"type":"integer","description":"perform the action.\n"},"effectTime":{"type":"integer","description":"Limit the duration.\n"},"enable":{"type":"integer","description":"Whether to enable the rules.\n"},"exemptionTime":{"type":"integer","description":"Exemption time takes effect when the execution action is human-machine challenge /JS/ Proof of work.\n"},"field":{"type":"string","description":"Statistical objects, with multiple objects separated by commas.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n"},"id":{"type":"integer","description":"Rule unique identifier.\n"},"name":{"type":"string","description":"The name of rule.\n"},"passRatio":{"type":"number","description":"JS challenge/human-machine verification pass rate.\n"},"path":{"type":"string","description":"The requested path.\n"},"pathThreshold":{"type":"integer","description":"The path access frequency threshold is enabled when StatisticalType=1.\n"},"rulePriority":{"type":"integer","description":"Priority of rule effectiveness.\n"},"ruleTag":{"type":"string","description":"Rule label, that is, the complete rule ID.\n"},"singleProportion":{"type":"number","description":"The IP proportion of the same statistical object needs to be configured when StatisticalType=3.\n"},"singleThreshold":{"type":"integer","description":"The maximum number of ips of the same statistical object is enabled when StatisticalType=2.\n"},"statisticalDuration":{"type":"integer","description":"The duration of statistics.\n"},"statisticalType":{"type":"integer","description":"Statistical content and methods.\n"},"updateTime":{"type":"string","description":"Rule update time.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accurateGroup","accurateGroupPriority","actionAfterVerification","actionType","effectTime","enable","exemptionTime","field","host","id","name","passRatio","path","pathThreshold","rulePriority","ruleTag","singleProportion","singleThreshold","statisticalDuration","statisticalType","updateTime"]}}},"volcengine:waf/BotAnalyseProtectRuleRuleGroupRuleAccurateGroup:BotAnalyseProtectRuleRuleGroupRuleAccurateGroup":{"properties":{"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRuleRuleGroupRuleAccurateGroupAccurateRule:BotAnalyseProtectRuleRuleGroupRuleAccurateGroupAccurateRule"},"description":"Request characteristic information of the rule group.\n"},"id":{"type":"integer","description":"Rule unique identifier.\n"},"logic":{"type":"integer","description":"In the rule group, the high-level conditional operation relationships corresponding to each rule.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accurateGroupPriority","accurateRules","id","logic"]}}},"volcengine:waf/BotAnalyseProtectRuleRuleGroupRuleAccurateGroupAccurateRule:BotAnalyseProtectRuleRuleGroupRuleAccurateGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"Custom object.\n"},"objType":{"type":"integer","description":"matching field.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["httpObj","objType","opretar","property","valueString"]}}},"volcengine:waf/BotAnalyseProtectRulesData:BotAnalyseProtectRulesData":{"properties":{"enableCount":{"type":"integer","description":"The number of statistical protection rules enabled under the current domain name.\n"},"path":{"type":"string","description":"Protective path.\n"},"ruleGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRulesDataRuleGroup:BotAnalyseProtectRulesDataRuleGroup"},"description":"Details of the rule group.\n"},"totalCount":{"type":"integer","description":"The total count of query.\n"}},"type":"object","required":["enableCount","path","ruleGroups","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/BotAnalyseProtectRulesDataRuleGroup:BotAnalyseProtectRulesDataRuleGroup":{"properties":{"group":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRulesDataRuleGroupGroup:BotAnalyseProtectRulesDataRuleGroupGroup","description":"Rule group information.\n"},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRulesDataRuleGroupRule:BotAnalyseProtectRulesDataRuleGroupRule"},"description":"Specific rule information within the rule group.\n"}},"type":"object","required":["group","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/BotAnalyseProtectRulesDataRuleGroupGroup:BotAnalyseProtectRulesDataRuleGroupGroup":{"properties":{"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRulesDataRuleGroupGroupAccurateRule:BotAnalyseProtectRulesDataRuleGroupGroupAccurateRule"},"description":"Request characteristic information of the rule group.\n"},"id":{"type":"integer","description":"Rule unique identifier.\n"},"logic":{"type":"integer","description":"In the rule group, the high-level conditional operation relationships corresponding to each rule.\n"}},"type":"object","required":["accurateGroupPriority","accurateRules","id","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/BotAnalyseProtectRulesDataRuleGroupGroupAccurateRule:BotAnalyseProtectRulesDataRuleGroupGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"Custom object.\n"},"objType":{"type":"integer","description":"matching field.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/BotAnalyseProtectRulesDataRuleGroupRule:BotAnalyseProtectRulesDataRuleGroupRule":{"properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRulesDataRuleGroupRuleAccurateGroup:BotAnalyseProtectRulesDataRuleGroupRuleAccurateGroup","description":"Advanced conditions.\n"},"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"actionAfterVerification":{"type":"integer","description":"Perform actions after human-machine verification /JS challenges.\n"},"actionType":{"type":"integer","description":"perform the action.\n"},"effectTime":{"type":"integer","description":"Limit the duration.\n"},"enable":{"type":"integer","description":"Whether to enable the rules.\n"},"exemptionTime":{"type":"integer","description":"Exemption time.\n"},"field":{"type":"string","description":"statistical object.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n"},"id":{"type":"integer","description":"Rule unique identifier.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"passRatio":{"type":"number","description":"JS challenge/human-machine verification pass rate.\n"},"path":{"type":"string","description":"Protective path.\n"},"pathThreshold":{"type":"integer","description":"Threshold of path access times.\n"},"rulePriority":{"type":"integer","description":"Rule execution priority.\n"},"ruleTag":{"type":"string","description":"Unique identification of rules.\n"},"singleProportion":{"type":"number","description":"The IP proportion of the same statistical object.\n"},"singleThreshold":{"type":"integer","description":"The maximum number of ips for the same statistical object.\n"},"statisticalDuration":{"type":"integer","description":"The duration of the statistics.\n"},"statisticalType":{"type":"integer","description":"Statistical content method.\n"},"updateTime":{"type":"string","description":"Rule update time.\n"}},"type":"object","required":["accurateGroup","accurateGroupPriority","actionAfterVerification","actionType","effectTime","enable","exemptionTime","field","host","id","name","passRatio","path","pathThreshold","rulePriority","ruleTag","singleProportion","singleThreshold","statisticalDuration","statisticalType","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/BotAnalyseProtectRulesDataRuleGroupRuleAccurateGroup:BotAnalyseProtectRulesDataRuleGroupRuleAccurateGroup":{"properties":{"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRulesDataRuleGroupRuleAccurateGroupAccurateRule:BotAnalyseProtectRulesDataRuleGroupRuleAccurateGroupAccurateRule"},"description":"Request characteristic information of the rule group.\n"},"id":{"type":"integer","description":"Rule unique identifier.\n"},"logic":{"type":"integer","description":"In the rule group, the high-level conditional operation relationships corresponding to each rule.\n"}},"type":"object","required":["accurateGroupPriority","accurateRules","id","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/BotAnalyseProtectRulesDataRuleGroupRuleAccurateGroupAccurateRule:BotAnalyseProtectRulesDataRuleGroupRuleAccurateGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"Custom object.\n"},"objType":{"type":"integer","description":"matching field.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CcRuleAccurateGroup:CcRuleAccurateGroup":{"properties":{"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRuleAccurateGroupAccurateRule:CcRuleAccurateGroupAccurateRule"},"description":"Details of advanced conditions.\n"},"logic":{"type":"integer","description":"The logical relationship of advanced conditions.\n"}},"type":"object","required":["accurateRules","logic"]},"volcengine:waf/CcRuleAccurateGroupAccurateRule:CcRuleAccurateGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"The HTTP object to be added to the advanced conditions.\n"},"objType":{"type":"integer","description":"The matching field for HTTP objects.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"]},"volcengine:waf/CcRuleCronConf:CcRuleCronConf":{"properties":{"crontab":{"type":"string","description":"The weekly cycle days and cycle time periods.\n"},"pathThreshold":{"type":"integer","description":"The threshold of the number of requests for path access.\n"},"singleThreshold":{"type":"integer","description":"The threshold of the number of visits to each statistical object.\n"}},"type":"object","required":["crontab","pathThreshold","singleThreshold"]},"volcengine:waf/CcRuleRuleGroup:CcRuleRuleGroup":{"properties":{"group":{"$ref":"#/types/volcengine:waf/CcRuleRuleGroupGroup:CcRuleRuleGroupGroup","description":"Rule group information.\n"},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRuleRuleGroupRule:CcRuleRuleGroupRule"},"description":"Specific rule information within the rule group.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["group","rules"]}}},"volcengine:waf/CcRuleRuleGroupGroup:CcRuleRuleGroupGroup":{"properties":{"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRuleRuleGroupGroupAccurateRule:CcRuleRuleGroupGroupAccurateRule"},"description":"Request characteristic information of the rule group.\n"},"id":{"type":"integer","description":"The ID of Rule group.\n"},"logic":{"type":"integer","description":"In the rule group, the high-level conditional operation relationships corresponding to each rule.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accurateGroupPriority","accurateRules","id","logic"]}}},"volcengine:waf/CcRuleRuleGroupGroupAccurateRule:CcRuleRuleGroupGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"The HTTP object to be added to the advanced conditions.\n"},"objType":{"type":"integer","description":"The matching field for HTTP objects.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["httpObj","objType","opretar","property","valueString"]}}},"volcengine:waf/CcRuleRuleGroupRule:CcRuleRuleGroupRule":{"properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/CcRuleRuleGroupRuleAccurateGroup:CcRuleRuleGroupRuleAccurateGroup","description":"Advanced conditions.\n"},"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"ccType":{"type":"integer","description":"The actions performed on subsequent requests after meeting the statistical conditions.\n"},"countTime":{"type":"integer","description":"The statistical period of the strategy.\n"},"cronConfs":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRuleRuleGroupRuleCronConf:CcRuleRuleGroupRuleCronConf"},"description":"Details of the periodic loop configuration.\n"},"cronEnable":{"type":"integer","description":"Whether to set the cycle to take effect.\n"},"effectTime":{"type":"integer","description":"Limit the duration, that is, the effective duration of the action.\n"},"enable":{"type":"integer","description":"Whether to enable the rules.\n"},"exemptionTime":{"type":"integer","description":"Strategy exemption time.\n"},"field":{"type":"string","description":"statistical object.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n"},"id":{"type":"integer","description":"The ID of Rule group.\n"},"name":{"type":"string","description":"The name of cc rule.\n"},"pathThreshold":{"type":"integer","description":"The threshold of the total number of times the request path is accessed.\n"},"rulePriority":{"type":"integer","description":"Rule execution priority.\n"},"ruleTag":{"type":"string","description":"Rule label, that is, the complete rule ID.\n"},"singleThreshold":{"type":"integer","description":"The threshold of the number of times each statistical object accesses the request path.\n"},"updateTime":{"type":"string","description":"Rule update time.\n"},"url":{"type":"string","description":"The website request path that needs protection.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accurateGroup","accurateGroupPriority","ccType","countTime","cronConfs","cronEnable","effectTime","enable","exemptionTime","field","host","id","name","pathThreshold","rulePriority","ruleTag","singleThreshold","updateTime","url"]}}},"volcengine:waf/CcRuleRuleGroupRuleAccurateGroup:CcRuleRuleGroupRuleAccurateGroup":{"properties":{"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRuleRuleGroupRuleAccurateGroupAccurateRule:CcRuleRuleGroupRuleAccurateGroupAccurateRule"},"description":"Details of advanced conditions.\n"},"id":{"type":"integer","description":"The ID of Rule group.\n"},"logic":{"type":"integer","description":"The logical relationship of advanced conditions.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accurateGroupPriority","accurateRules","id","logic"]}}},"volcengine:waf/CcRuleRuleGroupRuleAccurateGroupAccurateRule:CcRuleRuleGroupRuleAccurateGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"The HTTP object to be added to the advanced conditions.\n"},"objType":{"type":"integer","description":"The matching field for HTTP objects.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["httpObj","objType","opretar","property","valueString"]}}},"volcengine:waf/CcRuleRuleGroupRuleCronConf:CcRuleRuleGroupRuleCronConf":{"properties":{"crontab":{"type":"string","description":"The weekly cycle days and cycle time periods.\n"},"pathThreshold":{"type":"integer","description":"The threshold of the number of requests for path access.\n"},"singleThreshold":{"type":"integer","description":"The threshold of the number of visits to each statistical object.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["crontab","pathThreshold","singleThreshold"]}}},"volcengine:waf/CcRulesData:CcRulesData":{"properties":{"enableCount":{"type":"integer","description":"The total number of enabled rules within the rule group.\n"},"insertTime":{"type":"string","description":"The creation time of the rule group.\n"},"ruleGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRulesDataRuleGroup:CcRulesDataRuleGroup"},"description":"Details of the rule group.\n"},"totalCount":{"type":"integer","description":"The total count of query.\n"},"url":{"type":"string","description":"Fuzzy search by the requested path.\n"}},"type":"object","required":["enableCount","insertTime","ruleGroups","totalCount","url"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CcRulesDataRuleGroup:CcRulesDataRuleGroup":{"properties":{"group":{"$ref":"#/types/volcengine:waf/CcRulesDataRuleGroupGroup:CcRulesDataRuleGroupGroup","description":"Rule group information.\n"},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRulesDataRuleGroupRule:CcRulesDataRuleGroupRule"},"description":"Specific rule information within the rule group.\n"}},"type":"object","required":["group","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CcRulesDataRuleGroupGroup:CcRulesDataRuleGroupGroup":{"properties":{"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRulesDataRuleGroupGroupAccurateRule:CcRulesDataRuleGroupGroupAccurateRule"},"description":"Request characteristic information of the rule group.\n"},"id":{"type":"integer","description":"The ID of Rule group.\n"},"logic":{"type":"integer","description":"In the rule group, the high-level conditional operation relationships corresponding to each rule.\n"}},"type":"object","required":["accurateGroupPriority","accurateRules","id","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CcRulesDataRuleGroupGroupAccurateRule:CcRulesDataRuleGroupGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"Custom object.\n"},"objType":{"type":"integer","description":"matching field.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CcRulesDataRuleGroupRule:CcRulesDataRuleGroupRule":{"properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/CcRulesDataRuleGroupRuleAccurateGroup:CcRulesDataRuleGroupRuleAccurateGroup","description":"Advanced conditions.\n"},"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"ccType":{"type":"integer","description":"The actions performed on subsequent requests after meeting the statistical conditions.\n"},"countTime":{"type":"integer","description":"The statistical period of the strategy.\n"},"cronConfs":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRulesDataRuleGroupRuleCronConf:CcRulesDataRuleGroupRuleCronConf"},"description":"Details of the periodic loop configuration.\n"},"cronEnable":{"type":"integer","description":"Whether to set the cycle to take effect.\n"},"effectTime":{"type":"integer","description":"Limit the duration, that is, the effective duration of the action.\n"},"enable":{"type":"integer","description":"Whether the rule is enabled.\n"},"exemptionTime":{"type":"integer","description":"Strategy exemption time.\n"},"field":{"type":"string","description":"statistical object.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n"},"id":{"type":"integer","description":"The ID of Rule group.\n"},"name":{"type":"string","description":"The Name of Rule group.\n"},"pathThreshold":{"type":"integer","description":"The threshold of the number of requests for path access.\n"},"rulePriority":{"type":"integer","description":"Rule execution priority.\n"},"ruleTag":{"type":"string","description":"Search precisely according to the rule ID.\n"},"singleThreshold":{"type":"integer","description":"The threshold of the number of visits to each statistical object.\n"},"updateTime":{"type":"string","description":"Rule update time.\n"},"url":{"type":"string","description":"Fuzzy search by the requested path.\n"}},"type":"object","required":["accurateGroup","accurateGroupPriority","ccType","countTime","cronConfs","cronEnable","effectTime","enable","exemptionTime","field","host","id","name","pathThreshold","rulePriority","ruleTag","singleThreshold","updateTime","url"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CcRulesDataRuleGroupRuleAccurateGroup:CcRulesDataRuleGroupRuleAccurateGroup":{"properties":{"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRulesDataRuleGroupRuleAccurateGroupAccurateRule:CcRulesDataRuleGroupRuleAccurateGroupAccurateRule"},"description":"Request characteristic information of the rule group.\n"},"id":{"type":"integer","description":"The ID of Rule group.\n"},"logic":{"type":"integer","description":"In the rule group, the high-level conditional operation relationships corresponding to each rule.\n"}},"type":"object","required":["accurateGroupPriority","accurateRules","id","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CcRulesDataRuleGroupRuleAccurateGroupAccurateRule:CcRulesDataRuleGroupRuleAccurateGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"Custom object.\n"},"objType":{"type":"integer","description":"matching field.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CcRulesDataRuleGroupRuleCronConf:CcRulesDataRuleGroupRuleCronConf":{"properties":{"crontab":{"type":"string","description":"The weekly cycle days and cycle time periods.\n"},"pathThreshold":{"type":"integer","description":"The threshold of the number of requests for path access.\n"},"singleThreshold":{"type":"integer","description":"The threshold of the number of visits to each statistical object.\n"}},"type":"object","required":["crontab","pathThreshold","singleThreshold"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CustomBotAccurate:CustomBotAccurate":{"properties":{"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CustomBotAccurateAccurateRule:CustomBotAccurateAccurateRule"},"description":"Details of advanced conditions.\n"},"logic":{"type":"integer","description":"The logical relationship of advanced conditions.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accurateRules","logic"]}}},"volcengine:waf/CustomBotAccurateAccurateRule:CustomBotAccurateAccurateRule":{"properties":{"httpObj":{"type":"string","description":"The HTTP object to be added to the advanced conditions.\n"},"objType":{"type":"integer","description":"The matching field for HTTP objects.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["httpObj","objType","opretar","property","valueString"]}}},"volcengine:waf/CustomBotsData:CustomBotsData":{"properties":{"accurate":{"$ref":"#/types/volcengine:waf/CustomBotsDataAccurate:CustomBotsDataAccurate","description":"Advanced conditions.\n"},"action":{"type":"string","description":"The execution action of the Bot.\n"},"advanced":{"type":"integer","description":"Whether to set advanced conditions.\n"},"botType":{"type":"string","description":"bot name.\n"},"description":{"type":"string","description":"The description of bot.\n"},"enable":{"type":"integer","description":"Whether to enable bot.\n"},"id":{"type":"integer","description":"The actual count bits of the rule unique identifier (corresponding to the RuleTag).\n"},"ruleTag":{"type":"string","description":"Rule unique identifier.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"type":"object","required":["accurate","action","advanced","botType","description","enable","id","ruleTag","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CustomBotsDataAccurate:CustomBotsDataAccurate":{"properties":{"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CustomBotsDataAccurateAccurateRule:CustomBotsDataAccurateAccurateRule"},"description":"Details of advanced conditions.\n"},"logic":{"type":"integer","description":"The logical relationship of advanced conditions.\n"}},"type":"object","required":["accurateRules","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CustomBotsDataAccurateAccurateRule:CustomBotsDataAccurateAccurateRule":{"properties":{"httpObj":{"type":"string","description":"The HTTP object to be added to the advanced conditions.\n"},"objType":{"type":"integer","description":"The matching field for HTTP objects.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CustomPageAccurate:CustomPageAccurate":{"properties":{"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CustomPageAccurateAccurateRule:CustomPageAccurateAccurateRule"},"description":"Details of advanced conditions.\n"},"logic":{"type":"integer","description":"The logical relationship of advanced conditions.\n"}},"type":"object","required":["accurateRules","logic"]},"volcengine:waf/CustomPageAccurateAccurateRule:CustomPageAccurateAccurateRule":{"properties":{"httpObj":{"type":"string","description":"The HTTP object to be added to the advanced conditions.\n"},"objType":{"type":"integer","description":"The matching field for HTTP objects.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"]},"volcengine:waf/CustomPagesData:CustomPagesData":{"properties":{"accurate":{"$ref":"#/types/volcengine:waf/CustomPagesDataAccurate:CustomPagesDataAccurate","description":"Advanced conditions.\n"},"advanced":{"type":"integer","description":"Whether to configure advanced conditions.\n"},"body":{"type":"string","description":"The layout content of the response page.\n"},"clientIp":{"type":"string","description":"Fill in ALL, which means this rule will take effect on all IP addresses.\n"},"code":{"type":"string","description":"Custom HTTP code returned when the request is blocked. Required if PageMode=0 or 1.\n"},"contentType":{"type":"string","description":"The layout template of the response page. Required if PageMode=0 or 1.\n"},"description":{"type":"string","description":"Rule description.\n"},"enable":{"type":"integer","description":"Whether to enable the rule.\n"},"groupId":{"type":"integer","description":"The ID of the advanced conditional rule group.\n"},"header":{"type":"string","description":"Request header information.\n"},"host":{"type":"string","description":"The domain names that need to be viewed.\n"},"id":{"type":"integer","description":"The ID of rule.\n"},"isolationId":{"type":"string","description":"The ID of Region.\n"},"name":{"type":"string","description":"Rule name.\n"},"pageMode":{"type":"integer","description":"The layout template of the response page.\n"},"policy":{"type":"integer","description":"Action to be taken on requests that match the rule.\n"},"redirectUrl":{"type":"string","description":"The path where users should be redirected.\n"},"ruleTag":{"type":"string","description":"Unique identification of the rules.\n"},"updateTime":{"type":"string","description":"Rule update time.\n"},"url":{"type":"string","description":"Match the path.\n"}},"type":"object","required":["accurate","advanced","body","clientIp","code","contentType","description","enable","groupId","header","host","id","isolationId","name","pageMode","policy","redirectUrl","ruleTag","updateTime","url"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CustomPagesDataAccurate:CustomPagesDataAccurate":{"properties":{"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CustomPagesDataAccurateAccurateRule:CustomPagesDataAccurateAccurateRule"},"description":"Details of advanced conditions.\n"},"logic":{"type":"integer","description":"The logical relationship of advanced conditions.\n"}},"type":"object","required":["accurateRules","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/CustomPagesDataAccurateAccurateRule:CustomPagesDataAccurateAccurateRule":{"properties":{"httpObj":{"type":"string","description":"The HTTP object to be added to the advanced conditions.\n"},"objType":{"type":"integer","description":"The matching field for HTTP objects.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/DomainsData:DomainsData":{"properties":{"accessMode":{"type":"integer","description":"Access mode.\n"},"advancedDefenseIp":{"type":"string","description":"High-defense instance IP.\n"},"apiEnable":{"type":"integer","description":"Whether the API protection policy has been enabled.\n"},"attackStatus":{"type":"integer","description":"The status of the attack.\n"},"autoCcEnable":{"type":"integer","description":"Whether to enable the intelligent CC protection strategy.\n"},"backendGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/DomainsDataBackendGroup:DomainsDataBackendGroup"},"description":"The configuration of source station.\n"},"blackIpEnable":{"type":"integer","description":"Whether the blacklist strategy has been enabled.\n"},"blackLctEnable":{"type":"integer","description":"Whether the regional ban strategy has been activated.\n"},"ccEnable":{"type":"integer","description":"Whether the cc protection strategy has been enabled.\n"},"certificateId":{"type":"integer","description":"When the protocol type is HTTPS, the bound certificate ID needs to be entered.\n"},"certificateName":{"type":"string","description":"The name of the certificate.\n"},"clientIpLocation":{"type":"integer","description":"The method of obtaining the client IP.\n"},"clientMaxBodySize":{"type":"integer","description":"The client requests the maximum value of body.\n"},"cloudAccessConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:waf/DomainsDataCloudAccessConfig:DomainsDataCloudAccessConfig"},"description":"Access port information.\n"},"cname":{"type":"string","description":"The CNAME value generated by the WAF instance.\n"},"customBotEnable":{"type":"integer","description":"Whether the custom Bot classification strategy has been enabled.\n"},"customHeaders":{"type":"array","items":{"type":"string"},"description":"Custom Header.\n"},"customRspEnable":{"type":"integer","description":"Whether the custom response interception strategy has been enabled.\n"},"defenceMode":{"type":"integer","description":"The protection mode of the instance.\n"},"dlpEnable":{"type":"integer","description":"Whether to activate the strategy for preventing the leakage of sensitive information.\n"},"domain":{"type":"string","description":"The domain name of the protected website that needs to be queried.\n"},"enableHttp2":{"type":"integer","description":"Whether to enable HTTP 2.0.\n"},"enableIpv6":{"type":"integer","description":"Whether it supports protecting IPv6 requests.\n"},"keepAliveRequest":{"type":"integer","description":"The number of long connection multiplexes.\n"},"keepAliveTimeOut":{"type":"integer","description":"Long connection retention time.\n"},"lbAlgorithm":{"type":"string","description":"The types of load balancing algorithms.\n"},"protocolFollow":{"type":"integer","description":"Whether to enable protocol following.\n"},"protocolPorts":{"$ref":"#/types/volcengine:waf/DomainsDataProtocolPorts:DomainsDataProtocolPorts","description":"Access port information.\n"},"protocols":{"type":"string","description":"Access protocol types.\n"},"proxyConfig":{"type":"integer","description":"Whether to enable proxy configuration.\n"},"proxyConnectTimeOut":{"type":"integer","description":"The timeout period for establishing a connection between the WAF and the backend server.\n"},"proxyKeepAlive":{"type":"integer","description":"The number of reusable WAF origin long connections.\n"},"proxyKeepAliveTimeOut":{"type":"integer","description":"Idle long connection timeout period.\n"},"proxyReadTimeOut":{"type":"integer","description":"The timeout period during which WAF reads the response from the backend server.\n"},"proxyRetry":{"type":"integer","description":"The number of retries for WAF back to source.\n"},"proxyWriteTimeOut":{"type":"integer","description":"The timeout period during which the WAF transmits the request to the backend server.\n"},"publicRealServer":{"type":"integer","description":"Connect to the source return mode.\n"},"region":{"type":"string","description":"domain region that need to be protected by WAF.\n"},"serverIps":{"type":"string","description":"The IP of the WAF protection instance.\n"},"srcIps":{"type":"string","description":"WAF source IP.\n"},"sslCiphers":{"type":"array","items":{"type":"string"},"description":"Encryption kit.\n"},"sslProtocols":{"type":"array","items":{"type":"string"},"description":"TLS protocol version.\n"},"status":{"type":"integer","description":"The status of access.\n"},"systemBotEnable":{"type":"integer","description":"Whether the managed Bot classification strategy has been enabled.\n"},"tamperProofEnable":{"type":"integer","description":"Whether to enable the page tamper proof policy.\n"},"tlsEnable":{"type":"integer","description":"Whether to enable the log service.\n"},"updateTime":{"type":"string","description":"The update time.\n"},"vpcId":{"type":"string","description":"The ID of vpc.\n"},"wafEnable":{"type":"integer","description":"Whether the vulnerability protection strategy has been enabled.\n"},"wafWhiteReqEnable":{"type":"integer","description":"Whether to enable the whitening strategy for vulnerability protection requests.\n"},"whiteEnable":{"type":"integer","description":"Whether the whitelist strategy has been enabled.\n"},"whiteFieldEnable":{"type":"integer","description":"Whether to enable the whitening strategy for vulnerability protection fields.\n"}},"type":"object","required":["accessMode","advancedDefenseIp","apiEnable","attackStatus","autoCcEnable","backendGroups","blackIpEnable","blackLctEnable","ccEnable","certificateId","certificateName","clientIpLocation","clientMaxBodySize","cloudAccessConfigs","cname","customBotEnable","customHeaders","customRspEnable","defenceMode","dlpEnable","domain","enableHttp2","enableIpv6","keepAliveRequest","keepAliveTimeOut","lbAlgorithm","protocolFollow","protocolPorts","protocols","proxyConfig","proxyConnectTimeOut","proxyKeepAlive","proxyKeepAliveTimeOut","proxyReadTimeOut","proxyRetry","proxyWriteTimeOut","publicRealServer","region","serverIps","srcIps","sslCiphers","sslProtocols","status","systemBotEnable","tamperProofEnable","tlsEnable","updateTime","vpcId","wafEnable","wafWhiteReqEnable","whiteEnable","whiteFieldEnable"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/DomainsDataBackendGroup:DomainsDataBackendGroup":{"properties":{"accessPorts":{"type":"array","items":{"type":"integer"},"description":"Access port number.\n"},"backends":{"type":"array","items":{"$ref":"#/types/volcengine:waf/DomainsDataBackendGroupBackend:DomainsDataBackendGroupBackend"},"description":"The details of the source station group.\n"},"name":{"type":"string","description":"Source station group name. Works only on modified scenes.\n"}},"type":"object","required":["accessPorts","backends","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/DomainsDataBackendGroupBackend:DomainsDataBackendGroupBackend":{"properties":{"ip":{"type":"string","description":"Source station IP address.\n"},"port":{"type":"integer","description":"The port number corresponding to the listener.\n"},"protocol":{"type":"string","description":"The type of Listener protocol.\n"},"weight":{"type":"integer","description":"The weight of the source station rules.\n"}},"type":"object","required":["ip","port","protocol","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/DomainsDataCloudAccessConfig:DomainsDataCloudAccessConfig":{"properties":{"accessProtocol":{"type":"string","description":"The access protocol needs to be consistent with the monitoring protocol.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"listenerId":{"type":"string","description":"The ID of listener.\n"},"port":{"type":"string","description":"The port number corresponding to the listener.\n"},"protocol":{"type":"string","description":"The type of Listener protocol.\n"}},"type":"object","required":["accessProtocol","instanceId","listenerId","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/DomainsDataProtocolPorts:DomainsDataProtocolPorts":{"properties":{"http":{"type":"array","items":{"type":"integer"},"description":"Ports supported by the HTTP protocol.\n"},"https":{"type":"array","items":{"type":"integer"},"description":"Ports supported by the HTTPs protocol.\n"}},"type":"object","required":["http","https"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/HostGroupRelatedRule:HostGroupRelatedRule":{"properties":{"ruleName":{"type":"string","description":"The name of the rule.\n"},"ruleTag":{"type":"string","description":"The ID of the rule.\n"},"ruleType":{"type":"string","description":"The type of the rule.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ruleName","ruleTag","ruleType"]}}},"volcengine:waf/HostGroupsHostGroupList:HostGroupsHostGroupList":{"properties":{"description":{"type":"string","description":"Domain name group description.\n"},"hostCount":{"type":"integer","description":"The number of domain names contained in the domain name group.\n"},"hostGroupId":{"type":"integer","description":"The ID of the domain name group.\n"},"hostLists":{"type":"array","items":{"type":"string"},"description":"Domain names that need to be added to this domain name group.\n"},"name":{"type":"string","description":"The name of the domain name group.\n"},"relatedRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/HostGroupsHostGroupListRelatedRule:HostGroupsHostGroupListRelatedRule"},"description":"The list of associated rules.\n"},"updateTime":{"type":"string","description":"Domain name group update time.\n"}},"type":"object","required":["description","hostCount","hostGroupId","hostLists","name","relatedRules","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/HostGroupsHostGroupListRelatedRule:HostGroupsHostGroupListRelatedRule":{"properties":{"ruleName":{"type":"string","description":"The name of the rule.\n"},"ruleTag":{"type":"string","description":"The rule ID associated with domain name groups.\n"},"ruleType":{"type":"string","description":"The type of the rule.\n"}},"type":"object","required":["ruleName","ruleTag","ruleType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/IpGroupRelatedRule:IpGroupRelatedRule":{"properties":{"host":{"type":"string","description":"The information of the protected domain names associated with the rules.\n"},"ruleName":{"type":"string","description":"The name of the rule.\n"},"ruleTag":{"type":"string","description":"The ID of the rule.\n"},"ruleType":{"type":"string","description":"The type of the rule.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["host","ruleName","ruleTag","ruleType"]}}},"volcengine:waf/IpGroupsIpGroupList:IpGroupsIpGroupList":{"properties":{"ipCount":{"type":"integer","description":"The number of IP addresses within the address group.\n"},"ipGroupId":{"type":"integer","description":"The ID of the ip group.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The IP address to be added.\n"},"name":{"type":"string","description":"The name of the ip group.\n"},"relatedRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/IpGroupsIpGroupListRelatedRule:IpGroupsIpGroupListRelatedRule"},"description":"The list of associated rules.\n"},"updateTime":{"type":"string","description":"ip group update time.\n"}},"type":"object","required":["ipCount","ipGroupId","ipLists","name","relatedRules","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/IpGroupsIpGroupListRelatedRule:IpGroupsIpGroupListRelatedRule":{"properties":{"host":{"type":"string","description":"The information of the protected domain names associated with the rules.\n"},"ruleName":{"type":"string","description":"The name of the rule.\n"},"ruleTag":{"type":"string","description":"Query the association rule ID.\n"},"ruleType":{"type":"string","description":"The type of the rule.\n"}},"type":"object","required":["host","ruleName","ruleTag","ruleType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/ProhibitionsIpAggGroup:ProhibitionsIpAggGroup":{"properties":{"dropCount":{"type":"integer","description":"The number of attacks on the source IP of this attack.\n"},"ip":{"type":"string","description":"Attack source IP.\n"},"reason":{"$ref":"#/types/volcengine:waf/ProhibitionsIpAggGroupReason:ProhibitionsIpAggGroupReason","description":"Attack type filtering.\n"},"ruleName":{"type":"string","description":"Name of the ban rule.\n"},"ruleTag":{"type":"string","description":"Ban rule ID.\n"},"status":{"type":"integer","description":"IP banned status.\n"},"updateTime":{"type":"string","description":"Status update time.\n"}},"type":"object","required":["dropCount","ip","reason","ruleName","ruleTag","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/ProhibitionsIpAggGroupReason:ProhibitionsIpAggGroupReason":{"properties":{"black":{"type":"integer","description":"The number of visits to the blacklist.\n"},"bot":{"type":"integer","description":"The number of Bot attacks.\n"},"geoBlack":{"type":"integer","description":"The number of geographical location access control.\n"},"httpFlood":{"type":"integer","description":"The number of CC attacks.\n"},"paramAbnormal":{"type":"integer","description":"The number of API parameter exceptions.\n"},"routeAbnormal":{"type":"integer","description":"The number of API routing exceptions.\n"},"sensitiveInfo":{"type":"integer","description":"The number of times sensitive information is leaked.\n"},"webVulnerability":{"type":"integer","description":"The number of Web vulnerability attacks.\n"}},"type":"object","required":["black","bot","geoBlack","httpFlood","paramAbnormal","routeAbnormal","sensitiveInfo","webVulnerability"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/ServiceCertificatesData:ServiceCertificatesData":{"properties":{"applicableDomains":{"type":"string","description":"Associate the domain name of this certificate.\n"},"description":{"type":"string","description":"The description of the certificate.\n"},"expireTime":{"type":"string","description":"The expiration time of the certificate.\n"},"id":{"type":"integer","description":"The ID of the certificate.\n"},"insertTime":{"type":"string","description":"The time when the certificate was added.\n"},"name":{"type":"string","description":"The name of the certificate.\n"}},"type":"object","required":["applicableDomains","description","expireTime","id","insertTime","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/SystemBotsData:SystemBotsData":{"properties":{"action":{"type":"string","description":"The execution action of the Bot.\n"},"botType":{"type":"string","description":"The name of Bot.\n"},"description":{"type":"string","description":"The description of Bot.\n"},"enable":{"type":"integer","description":"Whether to enable Bot.\n"},"ruleTag":{"type":"string","description":"The rule ID corresponding to Bot.\n"}},"type":"object","required":["action","botType","description","enable","ruleTag"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/VulnerabilityAdvanceConfig:VulnerabilityAdvanceConfig":{"properties":{"autoTraversal":{"$ref":"#/types/volcengine:waf/VulnerabilityAdvanceConfigAutoTraversal:VulnerabilityAdvanceConfigAutoTraversal","description":"Configuration of the automatic blocking capability for directory traversal.\n"},"freqScan":{"$ref":"#/types/volcengine:waf/VulnerabilityAdvanceConfigFreqScan:VulnerabilityAdvanceConfigFreqScan","description":"Configuration of high-frequency scanning automatic blocking capability.\n"}},"type":"object","required":["autoTraversal","freqScan"]},"volcengine:waf/VulnerabilityAdvanceConfigAutoTraversal:VulnerabilityAdvanceConfigAutoTraversal":{"properties":{"enable":{"type":"boolean","description":"Rule switch, controlling whether the current rule takes effect.\n"},"rule":{"$ref":"#/types/volcengine:waf/VulnerabilityAdvanceConfigAutoTraversalRule:VulnerabilityAdvanceConfigAutoTraversalRule","description":"Rule detail.\n"},"ruleTag":{"type":"string","description":"Directory traversal automatically blocks the rule label, that is, the complete rule ID.\n"}},"type":"object"},"volcengine:waf/VulnerabilityAdvanceConfigAutoTraversalRule:VulnerabilityAdvanceConfigAutoTraversalRule":{"properties":{"action":{"type":"integer","description":"Disposal action.\n"},"countTime":{"type":"integer","description":"Disposal action.\n"},"effectTime":{"type":"integer","description":"Ban time (seconds).\n"},"effectTimeViewUnit":{"type":"string","description":"The body records the units displayed at the front end of the length: s, min, hour, and day.\n"},"field":{"type":"string","description":"statistical object.\n"},"hitRequestCount":{"type":"integer","description":"The number of request triggers.\n"},"responseHttpStatusHitPercent":{"type":"integer","description":"Hit percentage: 0-99.\n"},"responseHttpStatuses":{"type":"array","items":{"type":"integer"},"description":"Response status code.\n"}},"type":"object","required":["action","countTime","effectTime","effectTimeViewUnit","field","hitRequestCount","responseHttpStatuses","responseHttpStatusHitPercent"]},"volcengine:waf/VulnerabilityAdvanceConfigFreqScan:VulnerabilityAdvanceConfigFreqScan":{"properties":{"enable":{"type":"boolean","description":"Rule switch, controlling whether the current rule takes effect.\n"},"rule":{"$ref":"#/types/volcengine:waf/VulnerabilityAdvanceConfigFreqScanRule:VulnerabilityAdvanceConfigFreqScanRule","description":"Rule detail.\n"},"ruleTag":{"type":"string","description":"Directory traversal automatically blocks the rule label, that is, the complete rule ID.\n"}},"type":"object"},"volcengine:waf/VulnerabilityAdvanceConfigFreqScanRule:VulnerabilityAdvanceConfigFreqScanRule":{"properties":{"action":{"type":"integer","description":"Disposal action.\n"},"countTime":{"type":"integer","description":"Disposal action.\n"},"effectTime":{"type":"integer","description":"Ban time (seconds).\n"},"effectTimeViewUnit":{"type":"string","description":"The body records the units displayed at the front end of the length: s, min, hour, and day.\n"},"field":{"type":"string","description":"statistical object.\n"},"hitRequestCount":{"type":"integer","description":"The number of request triggers.\n"}},"type":"object","required":["action","countTime","effectTime","effectTimeViewUnit","field","hitRequestCount"]},"volcengine:waf/VulnerabilityRuleDetail:VulnerabilityRuleDetail":{"properties":{"accuracy":{"type":"integer","description":"The accuracy of the rules. Only when updating the custom vulnerability rules.\n"},"cveId":{"type":"string","description":"The ID of CVE. Only when updating the custom vulnerability rules.\n"},"description":{"type":"string","description":"The description of the rules. Only when updating the custom vulnerability rules.\n"},"riskLevel":{"type":"integer","description":"Risk grade. Only when updating the custom vulnerability rules.\n"},"ruleName":{"type":"string","description":"The name of rule. Only when updating the custom vulnerability rules.\n"},"ruleSetName":{"type":"string","description":"First-level rule category. Only when updating the custom vulnerability rules.\n"},"ruleTag":{"type":"string","description":"Rule label, that is, the complete rule ID. Only when updating the custom vulnerability rules.\n"},"subcategory":{"type":"string","description":"Secondary rule category. Only when updating the custom vulnerability rules.\n"},"updateTime":{"type":"string","description":"The update time of the rules. Only when updating the custom vulnerability rules.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accuracy","cveId","description","riskLevel","ruleName","ruleSetName","ruleTag","subcategory","updateTime"]}}},"volcengine:waf/VulnerabilitySystemRuleSwitch:VulnerabilitySystemRuleSwitch":{"properties":{"customSystemRuleSwitch":{"type":"integer","description":"Custom rule switch.\n"},"ruleId":{"type":"integer","description":"The ID of rule.\n"}},"type":"object"},"volcengine:waf/WafDomainBackendGroup:WafDomainBackendGroup":{"properties":{"accessPorts":{"type":"array","items":{"type":"integer"},"description":"Access port number.\n"},"backends":{"type":"array","items":{"$ref":"#/types/volcengine:waf/WafDomainBackendGroupBackend:WafDomainBackendGroupBackend"},"description":"The details of the source station group.\n"},"name":{"type":"string","description":"Source station group name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accessPorts","backends","name"]}}},"volcengine:waf/WafDomainBackendGroupBackend:WafDomainBackendGroupBackend":{"properties":{"ip":{"type":"string","description":"Source station IP address.\n"},"port":{"type":"integer","description":"Source station port number.\n"},"protocol":{"type":"string","description":"The agreement of Source Station.\n"},"weight":{"type":"integer","description":"The weight of the source station rules.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ip","port","protocol","weight"]}}},"volcengine:waf/WafDomainCloudAccessConfig:WafDomainCloudAccessConfig":{"properties":{"accessProtocol":{"type":"string","description":"The access protocol needs to be consistent with the monitoring protocol.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"instanceName":{"type":"string","description":"The name of instance. Works only on modified scenes.\n"},"listenerId":{"type":"string","description":"The ID of listener.\n"},"lostAssociationFromAlb":{"type":"integer","description":"Whether the instance is unbound from the alb and is unbound on the ALB side. Works only on modified scenes.\n"},"port":{"type":"string","description":"The port number corresponding to the listener.\n"},"protocol":{"type":"string","description":"The type of Listener protocol.\n"}},"type":"object","required":["instanceId"],"language":{"nodejs":{"requiredOutputs":["accessProtocol","instanceId","instanceName","listenerId","lostAssociationFromAlb","port","protocol"]}}},"volcengine:waf/WafDomainExtraDefenceModeLbInstance:WafDomainExtraDefenceModeLbInstance":{"properties":{"defenceMode":{"type":"integer","description":"Set the protection mode for exceptional ALB instances. Works only on modified scenes.\n"},"instanceId":{"type":"string","description":"The Id of ALB instance. Works only on modified scenes.\n"}},"type":"object"},"volcengine:waf/WafDomainProtocolPorts:WafDomainProtocolPorts":{"properties":{"http":{"type":"array","items":{"type":"integer"},"description":"Ports supported by the HTTP protocol.\n"},"https":{"type":"array","items":{"type":"integer"},"description":"Ports supported by the HTTPs protocol.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["http","https"]}}},"volcengine:waf/WafDomainTlsFieldsConfig:WafDomainTlsFieldsConfig":{"properties":{"headersConfig":{"$ref":"#/types/volcengine:waf/WafDomainTlsFieldsConfigHeadersConfig:WafDomainTlsFieldsConfigHeadersConfig","description":"The configuration of Headers. Works only on modified scenes.\n"}},"type":"object"},"volcengine:waf/WafDomainTlsFieldsConfigHeadersConfig:WafDomainTlsFieldsConfigHeadersConfig":{"properties":{"enable":{"type":"integer","description":"Whether the log contains this field. Works only on modified scenes.\n"},"excludedKeyLists":{"type":"array","items":{"type":"string"},"description":"For the use of composite fields, exclude the fields in the keyword list from the JSON of the fields. Works only on modified scenes.\n"},"statisticalKeyLists":{"type":"array","items":{"type":"string"},"description":"Create statistical indexes for the fields of the list. Works only on modified scenes.\n"}},"type":"object"},"volcengine:waf/getAclRulesRule:getAclRulesRule":{"properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/getAclRulesRuleAccurateGroup:getAclRulesRuleAccurateGroup","description":"Advanced conditions.\n"},"action":{"type":"string","description":"Action to be taken on requests that match the rule.\n"},"advanced":{"type":"integer","description":"Whether to set advanced conditions.\n"},"clientIp":{"type":"string","description":"IP address.\n"},"description":{"type":"string","description":"Rule description.\n"},"enable":{"type":"integer","description":"The enabled status of the rule.\n"},"hostAddType":{"type":"integer","description":"Type of domain name addition.\n"},"hostGroupIds":{"type":"array","items":{"type":"integer"},"description":"The ID of host group.\n"},"hostGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getAclRulesRuleHostGroup:getAclRulesRuleHostGroup"},"description":"The list of domain name groups.\n"},"hostLists":{"type":"array","items":{"type":"string"},"description":"Single or multiple domain names are supported.\n"},"id":{"type":"integer","description":"Rule ID.\n"},"ipAddType":{"type":"integer","description":"Type of IP address addition.\n"},"ipGroupIds":{"type":"array","items":{"type":"integer"},"description":"The ID of the IP address group.\n"},"ipGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getAclRulesRuleIpGroup:getAclRulesRuleIpGroup"},"description":"The list of domain name groups.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"Single or multiple IP addresses are supported.\n"},"ipLocationCountries":{"type":"array","items":{"type":"string"},"description":"Country or region code.\n"},"ipLocationSubregions":{"type":"array","items":{"type":"string"},"description":"Domestic region code.\n"},"name":{"type":"string","description":"Rule name.\n"},"ruleTag":{"type":"string","description":"Rule unique identifier, precise search.\n"},"updateTime":{"type":"string","description":"Update time of the rule.\n"},"url":{"type":"string","description":"The path of Matching.\n"}},"type":"object","required":["accurateGroup","action","advanced","clientIp","description","enable","hostAddType","hostGroupIds","hostGroups","hostLists","id","ipAddType","ipGroupIds","ipGroups","ipLists","ipLocationCountries","ipLocationSubregions","name","ruleTag","updateTime","url"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getAclRulesRuleAccurateGroup:getAclRulesRuleAccurateGroup":{"properties":{"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getAclRulesRuleAccurateGroupAccurateRule:getAclRulesRuleAccurateGroupAccurateRule"},"description":"Details of advanced conditions.\n"},"logic":{"type":"integer","description":"The logical relationship of advanced conditions.\n"}},"type":"object","required":["accurateRules","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getAclRulesRuleAccurateGroupAccurateRule:getAclRulesRuleAccurateGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"The HTTP object to be added to the advanced conditions.\n"},"objType":{"type":"integer","description":"The matching field for HTTP objects.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getAclRulesRuleHostGroup:getAclRulesRuleHostGroup":{"properties":{"hostGroupId":{"type":"integer","description":"The ID of host group.\n"},"name":{"type":"string","description":"Rule name.\n"}},"type":"object","required":["hostGroupId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getAclRulesRuleIpGroup:getAclRulesRuleIpGroup":{"properties":{"ipGroupId":{"type":"integer","description":"The ID of the IP address group.\n"},"name":{"type":"string","description":"Rule name.\n"}},"type":"object","required":["ipGroupId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getBotAnalyseProtectRulesData:getBotAnalyseProtectRulesData":{"properties":{"enableCount":{"type":"integer","description":"The number of statistical protection rules enabled under the current domain name.\n"},"path":{"type":"string","description":"Protective path.\n"},"ruleGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getBotAnalyseProtectRulesDataRuleGroup:getBotAnalyseProtectRulesDataRuleGroup"},"description":"Details of the rule group.\n"},"totalCount":{"type":"integer","description":"The total count of query.\n"}},"type":"object","required":["enableCount","path","ruleGroups","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getBotAnalyseProtectRulesDataRuleGroup:getBotAnalyseProtectRulesDataRuleGroup":{"properties":{"group":{"$ref":"#/types/volcengine:waf/getBotAnalyseProtectRulesDataRuleGroupGroup:getBotAnalyseProtectRulesDataRuleGroupGroup","description":"Rule group information.\n"},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getBotAnalyseProtectRulesDataRuleGroupRule:getBotAnalyseProtectRulesDataRuleGroupRule"},"description":"Specific rule information within the rule group.\n"}},"type":"object","required":["group","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getBotAnalyseProtectRulesDataRuleGroupGroup:getBotAnalyseProtectRulesDataRuleGroupGroup":{"properties":{"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getBotAnalyseProtectRulesDataRuleGroupGroupAccurateRule:getBotAnalyseProtectRulesDataRuleGroupGroupAccurateRule"},"description":"Request characteristic information of the rule group.\n"},"id":{"type":"integer","description":"Rule unique identifier.\n"},"logic":{"type":"integer","description":"In the rule group, the high-level conditional operation relationships corresponding to each rule.\n"}},"type":"object","required":["accurateGroupPriority","accurateRules","id","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getBotAnalyseProtectRulesDataRuleGroupGroupAccurateRule:getBotAnalyseProtectRulesDataRuleGroupGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"Custom object.\n"},"objType":{"type":"integer","description":"matching field.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getBotAnalyseProtectRulesDataRuleGroupRule:getBotAnalyseProtectRulesDataRuleGroupRule":{"properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/getBotAnalyseProtectRulesDataRuleGroupRuleAccurateGroup:getBotAnalyseProtectRulesDataRuleGroupRuleAccurateGroup","description":"Advanced conditions.\n"},"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"actionAfterVerification":{"type":"integer","description":"Perform actions after human-machine verification /JS challenges.\n"},"actionType":{"type":"integer","description":"perform the action.\n"},"effectTime":{"type":"integer","description":"Limit the duration.\n"},"enable":{"type":"integer","description":"Whether to enable the rules.\n"},"exemptionTime":{"type":"integer","description":"Exemption time.\n"},"field":{"type":"string","description":"statistical object.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n"},"id":{"type":"integer","description":"Rule unique identifier.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"passRatio":{"type":"number","description":"JS challenge/human-machine verification pass rate.\n"},"path":{"type":"string","description":"Protective path.\n"},"pathThreshold":{"type":"integer","description":"Threshold of path access times.\n"},"rulePriority":{"type":"integer","description":"Rule execution priority.\n"},"ruleTag":{"type":"string","description":"Unique identification of rules.\n"},"singleProportion":{"type":"number","description":"The IP proportion of the same statistical object.\n"},"singleThreshold":{"type":"integer","description":"The maximum number of ips for the same statistical object.\n"},"statisticalDuration":{"type":"integer","description":"The duration of the statistics.\n"},"statisticalType":{"type":"integer","description":"Statistical content method.\n"},"updateTime":{"type":"string","description":"Rule update time.\n"}},"type":"object","required":["accurateGroup","accurateGroupPriority","actionAfterVerification","actionType","effectTime","enable","exemptionTime","field","host","id","name","passRatio","path","pathThreshold","rulePriority","ruleTag","singleProportion","singleThreshold","statisticalDuration","statisticalType","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getBotAnalyseProtectRulesDataRuleGroupRuleAccurateGroup:getBotAnalyseProtectRulesDataRuleGroupRuleAccurateGroup":{"properties":{"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getBotAnalyseProtectRulesDataRuleGroupRuleAccurateGroupAccurateRule:getBotAnalyseProtectRulesDataRuleGroupRuleAccurateGroupAccurateRule"},"description":"Request characteristic information of the rule group.\n"},"id":{"type":"integer","description":"Rule unique identifier.\n"},"logic":{"type":"integer","description":"In the rule group, the high-level conditional operation relationships corresponding to each rule.\n"}},"type":"object","required":["accurateGroupPriority","accurateRules","id","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getBotAnalyseProtectRulesDataRuleGroupRuleAccurateGroupAccurateRule:getBotAnalyseProtectRulesDataRuleGroupRuleAccurateGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"Custom object.\n"},"objType":{"type":"integer","description":"matching field.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCcRulesData:getCcRulesData":{"properties":{"enableCount":{"type":"integer","description":"The total number of enabled rules within the rule group.\n"},"insertTime":{"type":"string","description":"The creation time of the rule group.\n"},"ruleGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getCcRulesDataRuleGroup:getCcRulesDataRuleGroup"},"description":"Details of the rule group.\n"},"totalCount":{"type":"integer","description":"The total count of query.\n"},"url":{"type":"string","description":"Fuzzy search by the requested path.\n"}},"type":"object","required":["enableCount","insertTime","ruleGroups","totalCount","url"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCcRulesDataRuleGroup:getCcRulesDataRuleGroup":{"properties":{"group":{"$ref":"#/types/volcengine:waf/getCcRulesDataRuleGroupGroup:getCcRulesDataRuleGroupGroup","description":"Rule group information.\n"},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getCcRulesDataRuleGroupRule:getCcRulesDataRuleGroupRule"},"description":"Specific rule information within the rule group.\n"}},"type":"object","required":["group","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCcRulesDataRuleGroupGroup:getCcRulesDataRuleGroupGroup":{"properties":{"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getCcRulesDataRuleGroupGroupAccurateRule:getCcRulesDataRuleGroupGroupAccurateRule"},"description":"Request characteristic information of the rule group.\n"},"id":{"type":"integer","description":"The ID of Rule group.\n"},"logic":{"type":"integer","description":"In the rule group, the high-level conditional operation relationships corresponding to each rule.\n"}},"type":"object","required":["accurateGroupPriority","accurateRules","id","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCcRulesDataRuleGroupGroupAccurateRule:getCcRulesDataRuleGroupGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"Custom object.\n"},"objType":{"type":"integer","description":"matching field.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCcRulesDataRuleGroupRule:getCcRulesDataRuleGroupRule":{"properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/getCcRulesDataRuleGroupRuleAccurateGroup:getCcRulesDataRuleGroupRuleAccurateGroup","description":"Advanced conditions.\n"},"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"ccType":{"type":"integer","description":"The actions performed on subsequent requests after meeting the statistical conditions.\n"},"countTime":{"type":"integer","description":"The statistical period of the strategy.\n"},"cronConfs":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getCcRulesDataRuleGroupRuleCronConf:getCcRulesDataRuleGroupRuleCronConf"},"description":"Details of the periodic loop configuration.\n"},"cronEnable":{"type":"integer","description":"Whether to set the cycle to take effect.\n"},"effectTime":{"type":"integer","description":"Limit the duration, that is, the effective duration of the action.\n"},"enable":{"type":"integer","description":"Whether the rule is enabled.\n"},"exemptionTime":{"type":"integer","description":"Strategy exemption time.\n"},"field":{"type":"string","description":"statistical object.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n"},"id":{"type":"integer","description":"The ID of Rule group.\n"},"name":{"type":"string","description":"The Name of Rule group.\n"},"pathThreshold":{"type":"integer","description":"The threshold of the number of requests for path access.\n"},"rulePriority":{"type":"integer","description":"Rule execution priority.\n"},"ruleTag":{"type":"string","description":"Search precisely according to the rule ID.\n"},"singleThreshold":{"type":"integer","description":"The threshold of the number of visits to each statistical object.\n"},"updateTime":{"type":"string","description":"Rule update time.\n"},"url":{"type":"string","description":"Fuzzy search by the requested path.\n"}},"type":"object","required":["accurateGroup","accurateGroupPriority","ccType","countTime","cronConfs","cronEnable","effectTime","enable","exemptionTime","field","host","id","name","pathThreshold","rulePriority","ruleTag","singleThreshold","updateTime","url"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCcRulesDataRuleGroupRuleAccurateGroup:getCcRulesDataRuleGroupRuleAccurateGroup":{"properties":{"accurateGroupPriority":{"type":"integer","description":"After the rule creation is completed, the priority of the automatically generated rule group.\n"},"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getCcRulesDataRuleGroupRuleAccurateGroupAccurateRule:getCcRulesDataRuleGroupRuleAccurateGroupAccurateRule"},"description":"Request characteristic information of the rule group.\n"},"id":{"type":"integer","description":"The ID of Rule group.\n"},"logic":{"type":"integer","description":"In the rule group, the high-level conditional operation relationships corresponding to each rule.\n"}},"type":"object","required":["accurateGroupPriority","accurateRules","id","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCcRulesDataRuleGroupRuleAccurateGroupAccurateRule:getCcRulesDataRuleGroupRuleAccurateGroupAccurateRule":{"properties":{"httpObj":{"type":"string","description":"Custom object.\n"},"objType":{"type":"integer","description":"matching field.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCcRulesDataRuleGroupRuleCronConf:getCcRulesDataRuleGroupRuleCronConf":{"properties":{"crontab":{"type":"string","description":"The weekly cycle days and cycle time periods.\n"},"pathThreshold":{"type":"integer","description":"The threshold of the number of requests for path access.\n"},"singleThreshold":{"type":"integer","description":"The threshold of the number of visits to each statistical object.\n"}},"type":"object","required":["crontab","pathThreshold","singleThreshold"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCustomBotsData:getCustomBotsData":{"properties":{"accurate":{"$ref":"#/types/volcengine:waf/getCustomBotsDataAccurate:getCustomBotsDataAccurate","description":"Advanced conditions.\n"},"action":{"type":"string","description":"The execution action of the Bot.\n"},"advanced":{"type":"integer","description":"Whether to set advanced conditions.\n"},"botType":{"type":"string","description":"bot name.\n"},"description":{"type":"string","description":"The description of bot.\n"},"enable":{"type":"integer","description":"Whether to enable bot.\n"},"id":{"type":"integer","description":"The actual count bits of the rule unique identifier (corresponding to the RuleTag).\n"},"ruleTag":{"type":"string","description":"Rule unique identifier.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"type":"object","required":["accurate","action","advanced","botType","description","enable","id","ruleTag","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCustomBotsDataAccurate:getCustomBotsDataAccurate":{"properties":{"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getCustomBotsDataAccurateAccurateRule:getCustomBotsDataAccurateAccurateRule"},"description":"Details of advanced conditions.\n"},"logic":{"type":"integer","description":"The logical relationship of advanced conditions.\n"}},"type":"object","required":["accurateRules","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCustomBotsDataAccurateAccurateRule:getCustomBotsDataAccurateAccurateRule":{"properties":{"httpObj":{"type":"string","description":"The HTTP object to be added to the advanced conditions.\n"},"objType":{"type":"integer","description":"The matching field for HTTP objects.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCustomPagesData:getCustomPagesData":{"properties":{"accurate":{"$ref":"#/types/volcengine:waf/getCustomPagesDataAccurate:getCustomPagesDataAccurate","description":"Advanced conditions.\n"},"advanced":{"type":"integer","description":"Whether to configure advanced conditions.\n"},"body":{"type":"string","description":"The layout content of the response page.\n"},"clientIp":{"type":"string","description":"Fill in ALL, which means this rule will take effect on all IP addresses.\n"},"code":{"type":"string","description":"Custom HTTP code returned when the request is blocked. Required if PageMode=0 or 1.\n"},"contentType":{"type":"string","description":"The layout template of the response page. Required if PageMode=0 or 1.\n"},"description":{"type":"string","description":"Rule description.\n"},"enable":{"type":"integer","description":"Whether to enable the rule.\n"},"groupId":{"type":"integer","description":"The ID of the advanced conditional rule group.\n"},"header":{"type":"string","description":"Request header information.\n"},"host":{"type":"string","description":"The domain names that need to be viewed.\n"},"id":{"type":"integer","description":"The ID of rule.\n"},"isolationId":{"type":"string","description":"The ID of Region.\n"},"name":{"type":"string","description":"Rule name.\n"},"pageMode":{"type":"integer","description":"The layout template of the response page.\n"},"policy":{"type":"integer","description":"Action to be taken on requests that match the rule.\n"},"redirectUrl":{"type":"string","description":"The path where users should be redirected.\n"},"ruleTag":{"type":"string","description":"Unique identification of the rules.\n"},"updateTime":{"type":"string","description":"Rule update time.\n"},"url":{"type":"string","description":"Match the path.\n"}},"type":"object","required":["accurate","advanced","body","clientIp","code","contentType","description","enable","groupId","header","host","id","isolationId","name","pageMode","policy","redirectUrl","ruleTag","updateTime","url"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCustomPagesDataAccurate:getCustomPagesDataAccurate":{"properties":{"accurateRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getCustomPagesDataAccurateAccurateRule:getCustomPagesDataAccurateAccurateRule"},"description":"Details of advanced conditions.\n"},"logic":{"type":"integer","description":"The logical relationship of advanced conditions.\n"}},"type":"object","required":["accurateRules","logic"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getCustomPagesDataAccurateAccurateRule:getCustomPagesDataAccurateAccurateRule":{"properties":{"httpObj":{"type":"string","description":"The HTTP object to be added to the advanced conditions.\n"},"objType":{"type":"integer","description":"The matching field for HTTP objects.\n"},"opretar":{"type":"integer","description":"The logical operator for the condition.\n"},"property":{"type":"integer","description":"Operate the properties of the http object.\n"},"valueString":{"type":"string","description":"The value to be matched.\n"}},"type":"object","required":["httpObj","objType","opretar","property","valueString"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getDomainsData:getDomainsData":{"properties":{"accessMode":{"type":"integer","description":"Access mode.\n"},"advancedDefenseIp":{"type":"string","description":"High-defense instance IP.\n"},"apiEnable":{"type":"integer","description":"Whether the API protection policy has been enabled.\n"},"attackStatus":{"type":"integer","description":"The status of the attack.\n"},"autoCcEnable":{"type":"integer","description":"Whether to enable the intelligent CC protection strategy.\n"},"backendGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getDomainsDataBackendGroup:getDomainsDataBackendGroup"},"description":"The configuration of source station.\n"},"blackIpEnable":{"type":"integer","description":"Whether the blacklist strategy has been enabled.\n"},"blackLctEnable":{"type":"integer","description":"Whether the regional ban strategy has been activated.\n"},"ccEnable":{"type":"integer","description":"Whether the cc protection strategy has been enabled.\n"},"certificateId":{"type":"integer","description":"When the protocol type is HTTPS, the bound certificate ID needs to be entered.\n"},"certificateName":{"type":"string","description":"The name of the certificate.\n"},"clientIpLocation":{"type":"integer","description":"The method of obtaining the client IP.\n"},"clientMaxBodySize":{"type":"integer","description":"The client requests the maximum value of body.\n"},"cloudAccessConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getDomainsDataCloudAccessConfig:getDomainsDataCloudAccessConfig"},"description":"Access port information.\n"},"cname":{"type":"string","description":"The CNAME value generated by the WAF instance.\n"},"customBotEnable":{"type":"integer","description":"Whether the custom Bot classification strategy has been enabled.\n"},"customHeaders":{"type":"array","items":{"type":"string"},"description":"Custom Header.\n"},"customRspEnable":{"type":"integer","description":"Whether the custom response interception strategy has been enabled.\n"},"defenceMode":{"type":"integer","description":"The protection mode of the instance.\n"},"dlpEnable":{"type":"integer","description":"Whether to activate the strategy for preventing the leakage of sensitive information.\n"},"domain":{"type":"string","description":"The domain name of the protected website that needs to be queried.\n"},"enableHttp2":{"type":"integer","description":"Whether to enable HTTP 2.0.\n"},"enableIpv6":{"type":"integer","description":"Whether it supports protecting IPv6 requests.\n"},"keepAliveRequest":{"type":"integer","description":"The number of long connection multiplexes.\n"},"keepAliveTimeOut":{"type":"integer","description":"Long connection retention time.\n"},"lbAlgorithm":{"type":"string","description":"The types of load balancing algorithms.\n"},"protocolFollow":{"type":"integer","description":"Whether to enable protocol following.\n"},"protocolPorts":{"$ref":"#/types/volcengine:waf/getDomainsDataProtocolPorts:getDomainsDataProtocolPorts","description":"Access port information.\n"},"protocols":{"type":"string","description":"Access protocol types.\n"},"proxyConfig":{"type":"integer","description":"Whether to enable proxy configuration.\n"},"proxyConnectTimeOut":{"type":"integer","description":"The timeout period for establishing a connection between the WAF and the backend server.\n"},"proxyKeepAlive":{"type":"integer","description":"The number of reusable WAF origin long connections.\n"},"proxyKeepAliveTimeOut":{"type":"integer","description":"Idle long connection timeout period.\n"},"proxyReadTimeOut":{"type":"integer","description":"The timeout period during which WAF reads the response from the backend server.\n"},"proxyRetry":{"type":"integer","description":"The number of retries for WAF back to source.\n"},"proxyWriteTimeOut":{"type":"integer","description":"The timeout period during which the WAF transmits the request to the backend server.\n"},"publicRealServer":{"type":"integer","description":"Connect to the source return mode.\n"},"region":{"type":"string","description":"domain region that need to be protected by WAF.\n"},"serverIps":{"type":"string","description":"The IP of the WAF protection instance.\n"},"srcIps":{"type":"string","description":"WAF source IP.\n"},"sslCiphers":{"type":"array","items":{"type":"string"},"description":"Encryption kit.\n"},"sslProtocols":{"type":"array","items":{"type":"string"},"description":"TLS protocol version.\n"},"status":{"type":"integer","description":"The status of access.\n"},"systemBotEnable":{"type":"integer","description":"Whether the managed Bot classification strategy has been enabled.\n"},"tamperProofEnable":{"type":"integer","description":"Whether to enable the page tamper proof policy.\n"},"tlsEnable":{"type":"integer","description":"Whether to enable the log service.\n"},"updateTime":{"type":"string","description":"The update time.\n"},"vpcId":{"type":"string","description":"The ID of vpc.\n"},"wafEnable":{"type":"integer","description":"Whether the vulnerability protection strategy has been enabled.\n"},"wafWhiteReqEnable":{"type":"integer","description":"Whether to enable the whitening strategy for vulnerability protection requests.\n"},"whiteEnable":{"type":"integer","description":"Whether the whitelist strategy has been enabled.\n"},"whiteFieldEnable":{"type":"integer","description":"Whether to enable the whitening strategy for vulnerability protection fields.\n"}},"type":"object","required":["accessMode","advancedDefenseIp","apiEnable","attackStatus","autoCcEnable","backendGroups","blackIpEnable","blackLctEnable","ccEnable","certificateId","certificateName","clientIpLocation","clientMaxBodySize","cloudAccessConfigs","cname","customBotEnable","customHeaders","customRspEnable","defenceMode","dlpEnable","domain","enableHttp2","enableIpv6","keepAliveRequest","keepAliveTimeOut","lbAlgorithm","protocolFollow","protocolPorts","protocols","proxyConfig","proxyConnectTimeOut","proxyKeepAlive","proxyKeepAliveTimeOut","proxyReadTimeOut","proxyRetry","proxyWriteTimeOut","publicRealServer","region","serverIps","srcIps","sslCiphers","sslProtocols","status","systemBotEnable","tamperProofEnable","tlsEnable","updateTime","vpcId","wafEnable","wafWhiteReqEnable","whiteEnable","whiteFieldEnable"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getDomainsDataBackendGroup:getDomainsDataBackendGroup":{"properties":{"accessPorts":{"type":"array","items":{"type":"integer"},"description":"Access port number.\n"},"backends":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getDomainsDataBackendGroupBackend:getDomainsDataBackendGroupBackend"},"description":"The details of the source station group.\n"},"name":{"type":"string","description":"Source station group name. Works only on modified scenes.\n"}},"type":"object","required":["accessPorts","backends","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getDomainsDataBackendGroupBackend:getDomainsDataBackendGroupBackend":{"properties":{"ip":{"type":"string","description":"Source station IP address.\n"},"port":{"type":"integer","description":"The port number corresponding to the listener.\n"},"protocol":{"type":"string","description":"The type of Listener protocol.\n"},"weight":{"type":"integer","description":"The weight of the source station rules.\n"}},"type":"object","required":["ip","port","protocol","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getDomainsDataCloudAccessConfig:getDomainsDataCloudAccessConfig":{"properties":{"accessProtocol":{"type":"string","description":"The access protocol needs to be consistent with the monitoring protocol.\n"},"instanceId":{"type":"string","description":"The ID of instance.\n"},"listenerId":{"type":"string","description":"The ID of listener.\n"},"port":{"type":"string","description":"The port number corresponding to the listener.\n"},"protocol":{"type":"string","description":"The type of Listener protocol.\n"}},"type":"object","required":["accessProtocol","instanceId","listenerId","port","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getDomainsDataProtocolPorts:getDomainsDataProtocolPorts":{"properties":{"http":{"type":"array","items":{"type":"integer"},"description":"Ports supported by the HTTP protocol.\n"},"https":{"type":"array","items":{"type":"integer"},"description":"Ports supported by the HTTPs protocol.\n"}},"type":"object","required":["http","https"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getHostGroupsHostGroupList:getHostGroupsHostGroupList":{"properties":{"description":{"type":"string","description":"Domain name group description.\n"},"hostCount":{"type":"integer","description":"The number of domain names contained in the domain name group.\n"},"hostGroupId":{"type":"integer","description":"The ID of the domain name group.\n"},"hostLists":{"type":"array","items":{"type":"string"},"description":"Domain names that need to be added to this domain name group.\n"},"name":{"type":"string","description":"The name of the domain name group.\n"},"relatedRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getHostGroupsHostGroupListRelatedRule:getHostGroupsHostGroupListRelatedRule"},"description":"The list of associated rules.\n"},"updateTime":{"type":"string","description":"Domain name group update time.\n"}},"type":"object","required":["description","hostCount","hostGroupId","hostLists","name","relatedRules","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getHostGroupsHostGroupListRelatedRule:getHostGroupsHostGroupListRelatedRule":{"properties":{"ruleName":{"type":"string","description":"The name of the rule.\n"},"ruleTag":{"type":"string","description":"The rule ID associated with domain name groups.\n"},"ruleType":{"type":"string","description":"The type of the rule.\n"}},"type":"object","required":["ruleName","ruleTag","ruleType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getIpGroupsIpGroupList:getIpGroupsIpGroupList":{"properties":{"ipCount":{"type":"integer","description":"The number of IP addresses within the address group.\n"},"ipGroupId":{"type":"integer","description":"The ID of the ip group.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The IP address to be added.\n"},"name":{"type":"string","description":"The name of the ip group.\n"},"relatedRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/getIpGroupsIpGroupListRelatedRule:getIpGroupsIpGroupListRelatedRule"},"description":"The list of associated rules.\n"},"updateTime":{"type":"string","description":"ip group update time.\n"}},"type":"object","required":["ipCount","ipGroupId","ipLists","name","relatedRules","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getIpGroupsIpGroupListRelatedRule:getIpGroupsIpGroupListRelatedRule":{"properties":{"host":{"type":"string","description":"The information of the protected domain names associated with the rules.\n"},"ruleName":{"type":"string","description":"The name of the rule.\n"},"ruleTag":{"type":"string","description":"Query the association rule ID.\n"},"ruleType":{"type":"string","description":"The type of the rule.\n"}},"type":"object","required":["host","ruleName","ruleTag","ruleType"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getProhibitionsIpAggGroup:getProhibitionsIpAggGroup":{"properties":{"dropCount":{"type":"integer","description":"The number of attacks on the source IP of this attack.\n"},"ip":{"type":"string","description":"Attack source IP.\n"},"reason":{"$ref":"#/types/volcengine:waf/getProhibitionsIpAggGroupReason:getProhibitionsIpAggGroupReason","description":"Attack type filtering.\n"},"ruleName":{"type":"string","description":"Name of the ban rule.\n"},"ruleTag":{"type":"string","description":"Ban rule ID.\n"},"status":{"type":"integer","description":"IP banned status.\n"},"updateTime":{"type":"string","description":"Status update time.\n"}},"type":"object","required":["dropCount","ip","reason","ruleName","ruleTag","status","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getProhibitionsIpAggGroupReason:getProhibitionsIpAggGroupReason":{"properties":{"black":{"type":"integer","description":"The number of visits to the blacklist.\n"},"bot":{"type":"integer","description":"The number of Bot attacks.\n"},"geoBlack":{"type":"integer","description":"The number of geographical location access control.\n"},"httpFlood":{"type":"integer","description":"The number of CC attacks.\n"},"paramAbnormal":{"type":"integer","description":"The number of API parameter exceptions.\n"},"routeAbnormal":{"type":"integer","description":"The number of API routing exceptions.\n"},"sensitiveInfo":{"type":"integer","description":"The number of times sensitive information is leaked.\n"},"webVulnerability":{"type":"integer","description":"The number of Web vulnerability attacks.\n"}},"type":"object","required":["black","bot","geoBlack","httpFlood","paramAbnormal","routeAbnormal","sensitiveInfo","webVulnerability"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getServiceCertificatesData:getServiceCertificatesData":{"properties":{"applicableDomains":{"type":"string","description":"Associate the domain name of this certificate.\n"},"description":{"type":"string","description":"The description of the certificate.\n"},"expireTime":{"type":"string","description":"The expiration time of the certificate.\n"},"id":{"type":"integer","description":"The ID of the certificate.\n"},"insertTime":{"type":"string","description":"The time when the certificate was added.\n"},"name":{"type":"string","description":"The name of the certificate.\n"}},"type":"object","required":["applicableDomains","description","expireTime","id","insertTime","name"],"language":{"nodejs":{"requiredInputs":[]}}},"volcengine:waf/getSystemBotsData:getSystemBotsData":{"properties":{"action":{"type":"string","description":"The execution action of the Bot.\n"},"botType":{"type":"string","description":"The name of Bot.\n"},"description":{"type":"string","description":"The description of Bot.\n"},"enable":{"type":"integer","description":"Whether to enable Bot.\n"},"ruleTag":{"type":"string","description":"The rule ID corresponding to Bot.\n"}},"type":"object","required":["action","botType","description","enable","ruleTag"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the volcengine 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":{"accessKey":{"type":"string","description":"The Access Key for Volcengine Provider\n"},"assumeRole":{"$ref":"#/types/volcengine:index/ProviderAssumeRole:ProviderAssumeRole","description":"The ASSUME ROLE block for Volcengine Provider. If provided, terraform will attempt to assume this role using the\nsupplied credentials.\n"},"assumeRoleWithOidc":{"$ref":"#/types/volcengine:index/ProviderAssumeRoleWithOidc:ProviderAssumeRoleWithOidc","description":"The ASSUME ROLE WITH OIDC block for Volcengine Provider. If provided, terraform will attempt to assume this role using\nthe supplied credentials.\n"},"customerEndpointSuffix":{"type":"string","description":"CUSTOMER ENDPOINT SUFFIX for Volcengine Provider\n"},"customerEndpoints":{"type":"string","description":"CUSTOMER ENDPOINTS for Volcengine Provider\n"},"customerHeaders":{"type":"string","description":"CUSTOMER HEADERS for Volcengine Provider\n"},"disableSsl":{"type":"boolean","description":"Disable SSL for Volcengine Provider\n"},"enableStandardEndpoint":{"type":"boolean","description":"ENABLE STANDARD ENDPOINT for Volcengine Provider\n"},"endpoint":{"type":"string","description":"The Customer Endpoint for Volcengine Provider\n"},"proxyUrl":{"type":"string","description":"PROXY URL for Volcengine Provider\n"},"region":{"type":"string","description":"The Region for Volcengine Provider\n"},"secretKey":{"type":"string","description":"The Secret Key for Volcengine Provider\n"},"sessionToken":{"type":"string","description":"The Session Token for Volcengine Provider\n"}},"inputProperties":{"accessKey":{"type":"string","description":"The Access Key for Volcengine Provider\n","defaultInfo":{"environment":["VOLCENGINE_ACCESS_KEY"]}},"assumeRole":{"$ref":"#/types/volcengine:index/ProviderAssumeRole:ProviderAssumeRole","description":"The ASSUME ROLE block for Volcengine Provider. If provided, terraform will attempt to assume this role using the\nsupplied credentials.\n"},"assumeRoleWithOidc":{"$ref":"#/types/volcengine:index/ProviderAssumeRoleWithOidc:ProviderAssumeRoleWithOidc","description":"The ASSUME ROLE WITH OIDC block for Volcengine Provider. If provided, terraform will attempt to assume this role using\nthe supplied credentials.\n"},"customerEndpointSuffix":{"type":"string","description":"CUSTOMER ENDPOINT SUFFIX for Volcengine Provider\n"},"customerEndpoints":{"type":"string","description":"CUSTOMER ENDPOINTS for Volcengine Provider\n"},"customerHeaders":{"type":"string","description":"CUSTOMER HEADERS for Volcengine Provider\n"},"disableSsl":{"type":"boolean","description":"Disable SSL for Volcengine Provider\n"},"enableStandardEndpoint":{"type":"boolean","description":"ENABLE STANDARD ENDPOINT for Volcengine Provider\n"},"endpoint":{"type":"string","description":"The Customer Endpoint for Volcengine Provider\n","defaultInfo":{"environment":["VOLCENGINE_ENDPOINT"]}},"proxyUrl":{"type":"string","description":"PROXY URL for Volcengine Provider\n"},"region":{"type":"string","description":"The Region for Volcengine Provider\n","defaultInfo":{"environment":["VOLCENGINE_REGION"]}},"secretKey":{"type":"string","description":"The Secret Key for Volcengine Provider\n","defaultInfo":{"environment":["VOLCENGINE_SECRET_KEY"]}},"sessionToken":{"type":"string","description":"The Session Token for Volcengine Provider\n"}}},"resources":{"volcengine:alb/accessLog:AccessLog":{"description":"Provides a resource to manage alb access log\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Enable ALB Access Log (TOS Bucket)\nconst _default = new volcengine.alb.AccessLog(\"default\", {\n    bucketName: \"tos-buket\",\n    loadBalancerId: \"alb-bdchexlt87pc8dv40nbr6mu7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Enable ALB Access Log (TOS Bucket)\ndefault = volcengine.alb.AccessLog(\"default\",\n    bucket_name=\"tos-buket\",\n    load_balancer_id=\"alb-bdchexlt87pc8dv40nbr6mu7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Enable ALB Access Log (TOS Bucket)\n    var @default = new Volcengine.Alb.AccessLog(\"default\", new()\n    {\n        BucketName = \"tos-buket\",\n        LoadBalancerId = \"alb-bdchexlt87pc8dv40nbr6mu7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Enable ALB Access Log (TOS Bucket)\n\t\t_, err := alb.NewAccessLog(ctx, \"default\", \u0026alb.AccessLogArgs{\n\t\t\tBucketName:     pulumi.String(\"tos-buket\"),\n\t\t\tLoadBalancerId: pulumi.String(\"alb-bdchexlt87pc8dv40nbr6mu7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AccessLog;\nimport com.pulumi.volcengine.alb.AccessLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Enable ALB Access Log (TOS Bucket)\n        var default_ = new AccessLog(\"default\", AccessLogArgs.builder()        \n            .bucketName(\"tos-buket\")\n            .loadBalancerId(\"alb-bdchexlt87pc8dv40nbr6mu7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Enable ALB Access Log (TOS Bucket)\n  default:\n    type: volcengine:alb:AccessLog\n    properties:\n      bucketName: tos-buket\n      loadBalancerId: alb-bdchexlt87pc8dv40nbr6mu7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe AlbAccessLog is not support import.\n\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket for storing access logs.\n"},"loadBalancerId":{"type":"string","description":"The ID of the LoadBalancer.\n"}},"required":["bucketName","loadBalancerId"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket for storing access logs.\n","willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The ID of the LoadBalancer.\n","willReplaceOnChanges":true}},"requiredInputs":["bucketName","loadBalancerId"],"stateInputs":{"description":"Input properties used for looking up and filtering AccessLog resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket for storing access logs.\n","willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The ID of the LoadBalancer.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:alb/acl:Acl":{"description":"Provides a resource to manage alb acl\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.Acl(\"foo\", {\n    aclEntries: [\n        {\n            description: \"e1\",\n            entry: \"172.20.1.0/24\",\n        },\n        {\n            description: \"e2\",\n            entry: \"172.20.3.0/24\",\n        },\n    ],\n    aclName: \"tf-test-1\",\n    description: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.Acl(\"foo\",\n    acl_entries=[\n        volcengine.alb.AclAclEntryArgs(\n            description=\"e1\",\n            entry=\"172.20.1.0/24\",\n        ),\n        volcengine.alb.AclAclEntryArgs(\n            description=\"e2\",\n            entry=\"172.20.3.0/24\",\n        ),\n    ],\n    acl_name=\"tf-test-1\",\n    description=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Alb.Acl(\"foo\", new()\n    {\n        AclEntries = new[]\n        {\n            new Volcengine.Alb.Inputs.AclAclEntryArgs\n            {\n                Description = \"e1\",\n                Entry = \"172.20.1.0/24\",\n            },\n            new Volcengine.Alb.Inputs.AclAclEntryArgs\n            {\n                Description = \"e2\",\n                Entry = \"172.20.3.0/24\",\n            },\n        },\n        AclName = \"tf-test-1\",\n        Description = \"tftest\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewAcl(ctx, \"foo\", \u0026alb.AclArgs{\n\t\t\tAclEntries: alb.AclAclEntryArray{\n\t\t\t\t\u0026alb.AclAclEntryArgs{\n\t\t\t\t\tDescription: pulumi.String(\"e1\"),\n\t\t\t\t\tEntry:       pulumi.String(\"172.20.1.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026alb.AclAclEntryArgs{\n\t\t\t\t\tDescription: pulumi.String(\"e2\"),\n\t\t\t\t\tEntry:       pulumi.String(\"172.20.3.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAclName:     pulumi.String(\"tf-test-1\"),\n\t\t\tDescription: pulumi.String(\"tftest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.Acl;\nimport com.pulumi.volcengine.alb.AclArgs;\nimport com.pulumi.volcengine.alb.inputs.AclAclEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Acl(\"foo\", AclArgs.builder()        \n            .aclEntries(            \n                AclAclEntryArgs.builder()\n                    .description(\"e1\")\n                    .entry(\"172.20.1.0/24\")\n                    .build(),\n                AclAclEntryArgs.builder()\n                    .description(\"e2\")\n                    .entry(\"172.20.3.0/24\")\n                    .build())\n            .aclName(\"tf-test-1\")\n            .description(\"tftest\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:alb:Acl\n    properties:\n      aclEntries:\n        - description: e1\n          entry: 172.20.1.0/24\n        - description: e2\n          entry: 172.20.3.0/24\n      aclName: tf-test-1\n      description: tftest\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAcl can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"aclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AclAclEntry:AclAclEntry"},"description":"The acl entry set of the Acl.\n"},"aclName":{"type":"string","description":"The name of Acl.\n"},"createTime":{"type":"string","description":"Create time of Acl.\n"},"description":{"type":"string","description":"The description of the Acl.\n"},"projectName":{"type":"string","description":"The project name of the Acl.\n"},"status":{"type":"string","description":"The status of the Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AclTag:AclTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"Update time of Acl.\n"}},"required":["aclName","createTime","projectName","status","updateTime"],"inputProperties":{"aclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AclAclEntry:AclAclEntry"},"description":"The acl entry set of the Acl.\n"},"aclName":{"type":"string","description":"The name of Acl.\n"},"description":{"type":"string","description":"The description of the Acl.\n"},"projectName":{"type":"string","description":"The project name of the Acl.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AclTag:AclTag"},"description":"Tags.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Acl resources.\n","properties":{"aclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AclAclEntry:AclAclEntry"},"description":"The acl entry set of the Acl.\n"},"aclName":{"type":"string","description":"The name of Acl.\n"},"createTime":{"type":"string","description":"Create time of Acl.\n"},"description":{"type":"string","description":"The description of the Acl.\n"},"projectName":{"type":"string","description":"The project name of the Acl.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AclTag:AclTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"Update time of Acl.\n"}},"type":"object"}},"volcengine:alb/alb:Alb":{"description":"Provides a resource to manage alb\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = volcengine.alb.getZones({});\nconst vpcIpv6 = new volcengine.vpc.Vpc(\"vpcIpv6\", {\n    vpcName: \"acc-test-vpc-ipv6\",\n    cidrBlock: \"172.16.0.0/16\",\n    enableIpv6: true,\n});\nconst subnetIpv61 = new volcengine.vpc.Subnet(\"subnetIpv61\", {\n    subnetName: \"acc-test-subnet-ipv6-1\",\n    cidrBlock: \"172.16.1.0/24\",\n    zoneId: foo.then(foo =\u003e foo.zones?.[0]?.id),\n    vpcId: vpcIpv6.id,\n    ipv6CidrBlock: 1,\n});\nconst subnetIpv62 = new volcengine.vpc.Subnet(\"subnetIpv62\", {\n    subnetName: \"acc-test-subnet-ipv6-2\",\n    cidrBlock: \"172.16.2.0/24\",\n    zoneId: foo.then(foo =\u003e foo.zones?.[1]?.id),\n    vpcId: vpcIpv6.id,\n    ipv6CidrBlock: 2,\n});\nconst ipv6Gateway = new volcengine.vpc.Ipv6Gateway(\"ipv6Gateway\", {vpcId: vpcIpv6.id});\nconst alb_private = new volcengine.alb.Alb(\"alb-private\", {\n    addressIpVersion: \"IPv4\",\n    type: \"private\",\n    loadBalancerName: \"acc-test-alb-private\",\n    description: \"acc-test\",\n    subnetIds: [\n        subnetIpv61.id,\n        subnetIpv62.id,\n    ],\n    projectName: \"default\",\n    deleteProtection: \"off\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst alb_public = new volcengine.alb.Alb(\"alb-public\", {\n    addressIpVersion: \"DualStack\",\n    type: \"public\",\n    loadBalancerName: \"acc-test-alb-public\",\n    description: \"acc-test\",\n    subnetIds: [\n        subnetIpv61.id,\n        subnetIpv62.id,\n    ],\n    projectName: \"default\",\n    deleteProtection: \"off\",\n    modificationProtectionStatus: \"NonProtection\",\n    modificationProtectionReason: \"Test modification protection\",\n    loadBalancerEdition: \"Basic\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    ipv6EipBillingConfig: {\n        isp: \"BGP\",\n        billingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n}, {\n    dependsOn: [ipv6Gateway],\n});\n// CLone ALB instance\nconst alb_cloned = new volcengine.alb.Alb(\"alb-cloned\", {\n    sourceLoadBalancerId: alb_private.id,\n    loadBalancerName: \"acc-test-alb-cloned\",\n    description: \"cloned from alb-private\",\n    subnetIds: [subnetIpv61.id],\n    type: \"private\",\n    projectName: \"default\",\n});\n// Example of ALB network type change, private -\u003e public\nconst alb_type_change = new volcengine.alb.Alb(\"alb-type-change\", {\n    loadBalancerName: \"acc-test-alb-type-change\",\n    description: \"will change to public type\",\n    subnetIds: [\n        subnetIpv61.id,\n        subnetIpv62.id,\n    ],\n    type: \"public\",\n    projectName: \"default\",\n    allocationIds: [\n        \"eip-iinpy4k1rytc74o8curgocd7\",\n        \"eip-iinpy4k1rytc74o8curgocd8\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_zones()\nvpc_ipv6 = volcengine.vpc.Vpc(\"vpcIpv6\",\n    vpc_name=\"acc-test-vpc-ipv6\",\n    cidr_block=\"172.16.0.0/16\",\n    enable_ipv6=True)\nsubnet_ipv61 = volcengine.vpc.Subnet(\"subnetIpv61\",\n    subnet_name=\"acc-test-subnet-ipv6-1\",\n    cidr_block=\"172.16.1.0/24\",\n    zone_id=foo.zones[0].id,\n    vpc_id=vpc_ipv6.id,\n    ipv6_cidr_block=1)\nsubnet_ipv62 = volcengine.vpc.Subnet(\"subnetIpv62\",\n    subnet_name=\"acc-test-subnet-ipv6-2\",\n    cidr_block=\"172.16.2.0/24\",\n    zone_id=foo.zones[1].id,\n    vpc_id=vpc_ipv6.id,\n    ipv6_cidr_block=2)\nipv6_gateway = volcengine.vpc.Ipv6Gateway(\"ipv6Gateway\", vpc_id=vpc_ipv6.id)\nalb_private = volcengine.alb.Alb(\"alb-private\",\n    address_ip_version=\"IPv4\",\n    type=\"private\",\n    load_balancer_name=\"acc-test-alb-private\",\n    description=\"acc-test\",\n    subnet_ids=[\n        subnet_ipv61.id,\n        subnet_ipv62.id,\n    ],\n    project_name=\"default\",\n    delete_protection=\"off\",\n    tags=[volcengine.alb.AlbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nalb_public = volcengine.alb.Alb(\"alb-public\",\n    address_ip_version=\"DualStack\",\n    type=\"public\",\n    load_balancer_name=\"acc-test-alb-public\",\n    description=\"acc-test\",\n    subnet_ids=[\n        subnet_ipv61.id,\n        subnet_ipv62.id,\n    ],\n    project_name=\"default\",\n    delete_protection=\"off\",\n    modification_protection_status=\"NonProtection\",\n    modification_protection_reason=\"Test modification protection\",\n    load_balancer_edition=\"Basic\",\n    eip_billing_config=volcengine.alb.AlbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    ipv6_eip_billing_config=volcengine.alb.AlbIpv6EipBillingConfigArgs(\n        isp=\"BGP\",\n        billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.alb.AlbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    opts=pulumi.ResourceOptions(depends_on=[ipv6_gateway]))\n# CLone ALB instance\nalb_cloned = volcengine.alb.Alb(\"alb-cloned\",\n    source_load_balancer_id=alb_private.id,\n    load_balancer_name=\"acc-test-alb-cloned\",\n    description=\"cloned from alb-private\",\n    subnet_ids=[subnet_ipv61.id],\n    type=\"private\",\n    project_name=\"default\")\n# Example of ALB network type change, private -\u003e public\nalb_type_change = volcengine.alb.Alb(\"alb-type-change\",\n    load_balancer_name=\"acc-test-alb-type-change\",\n    description=\"will change to public type\",\n    subnet_ids=[\n        subnet_ipv61.id,\n        subnet_ipv62.id,\n    ],\n    type=\"public\",\n    project_name=\"default\",\n    allocation_ids=[\n        \"eip-iinpy4k1rytc74o8curgocd7\",\n        \"eip-iinpy4k1rytc74o8curgocd8\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetZones.Invoke();\n\n    var vpcIpv6 = new Volcengine.Vpc.Vpc(\"vpcIpv6\", new()\n    {\n        VpcName = \"acc-test-vpc-ipv6\",\n        CidrBlock = \"172.16.0.0/16\",\n        EnableIpv6 = true,\n    });\n\n    var subnetIpv61 = new Volcengine.Vpc.Subnet(\"subnetIpv61\", new()\n    {\n        SubnetName = \"acc-test-subnet-ipv6-1\",\n        CidrBlock = \"172.16.1.0/24\",\n        ZoneId = foo.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = vpcIpv6.Id,\n        Ipv6CidrBlock = 1,\n    });\n\n    var subnetIpv62 = new Volcengine.Vpc.Subnet(\"subnetIpv62\", new()\n    {\n        SubnetName = \"acc-test-subnet-ipv6-2\",\n        CidrBlock = \"172.16.2.0/24\",\n        ZoneId = foo.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        VpcId = vpcIpv6.Id,\n        Ipv6CidrBlock = 2,\n    });\n\n    var ipv6Gateway = new Volcengine.Vpc.Ipv6Gateway(\"ipv6Gateway\", new()\n    {\n        VpcId = vpcIpv6.Id,\n    });\n\n    var alb_private = new Volcengine.Alb.Alb(\"alb-private\", new()\n    {\n        AddressIpVersion = \"IPv4\",\n        Type = \"private\",\n        LoadBalancerName = \"acc-test-alb-private\",\n        Description = \"acc-test\",\n        SubnetIds = new[]\n        {\n            subnetIpv61.Id,\n            subnetIpv62.Id,\n        },\n        ProjectName = \"default\",\n        DeleteProtection = \"off\",\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.AlbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var alb_public = new Volcengine.Alb.Alb(\"alb-public\", new()\n    {\n        AddressIpVersion = \"DualStack\",\n        Type = \"public\",\n        LoadBalancerName = \"acc-test-alb-public\",\n        Description = \"acc-test\",\n        SubnetIds = new[]\n        {\n            subnetIpv61.Id,\n            subnetIpv62.Id,\n        },\n        ProjectName = \"default\",\n        DeleteProtection = \"off\",\n        ModificationProtectionStatus = \"NonProtection\",\n        ModificationProtectionReason = \"Test modification protection\",\n        LoadBalancerEdition = \"Basic\",\n        EipBillingConfig = new Volcengine.Alb.Inputs.AlbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Ipv6EipBillingConfig = new Volcengine.Alb.Inputs.AlbIpv6EipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            BillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.AlbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            ipv6Gateway,\n        },\n    });\n\n    // CLone ALB instance\n    var alb_cloned = new Volcengine.Alb.Alb(\"alb-cloned\", new()\n    {\n        SourceLoadBalancerId = alb_private.Id,\n        LoadBalancerName = \"acc-test-alb-cloned\",\n        Description = \"cloned from alb-private\",\n        SubnetIds = new[]\n        {\n            subnetIpv61.Id,\n        },\n        Type = \"private\",\n        ProjectName = \"default\",\n    });\n\n    // Example of ALB network type change, private -\u003e public\n    var alb_type_change = new Volcengine.Alb.Alb(\"alb-type-change\", new()\n    {\n        LoadBalancerName = \"acc-test-alb-type-change\",\n        Description = \"will change to public type\",\n        SubnetIds = new[]\n        {\n            subnetIpv61.Id,\n            subnetIpv62.Id,\n        },\n        Type = \"public\",\n        ProjectName = \"default\",\n        AllocationIds = new[]\n        {\n            \"eip-iinpy4k1rytc74o8curgocd7\",\n            \"eip-iinpy4k1rytc74o8curgocd8\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := alb.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcIpv6, err := vpc.NewVpc(ctx, \"vpcIpv6\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:    pulumi.String(\"acc-test-vpc-ipv6\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/16\"),\n\t\t\tEnableIpv6: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnetIpv61, err := vpc.NewSubnet(ctx, \"subnetIpv61\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName:    pulumi.String(\"acc-test-subnet-ipv6-1\"),\n\t\t\tCidrBlock:     pulumi.String(\"172.16.1.0/24\"),\n\t\t\tZoneId:        pulumi.String(foo.Zones[0].Id),\n\t\t\tVpcId:         vpcIpv6.ID(),\n\t\t\tIpv6CidrBlock: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnetIpv62, err := vpc.NewSubnet(ctx, \"subnetIpv62\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName:    pulumi.String(\"acc-test-subnet-ipv6-2\"),\n\t\t\tCidrBlock:     pulumi.String(\"172.16.2.0/24\"),\n\t\t\tZoneId:        pulumi.String(foo.Zones[1].Id),\n\t\t\tVpcId:         vpcIpv6.ID(),\n\t\t\tIpv6CidrBlock: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv6Gateway, err := vpc.NewIpv6Gateway(ctx, \"ipv6Gateway\", \u0026vpc.Ipv6GatewayArgs{\n\t\t\tVpcId: vpcIpv6.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewAlb(ctx, \"alb-private\", \u0026alb.AlbArgs{\n\t\t\tAddressIpVersion: pulumi.String(\"IPv4\"),\n\t\t\tType:             pulumi.String(\"private\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-alb-private\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnetIpv61.ID(),\n\t\t\t\tsubnetIpv62.ID(),\n\t\t\t},\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t\tDeleteProtection: pulumi.String(\"off\"),\n\t\t\tTags: alb.AlbTagArray{\n\t\t\t\t\u0026alb.AlbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = alb.NewAlb(ctx, \"alb-public\", \u0026alb.AlbArgs{\n\t\t\tAddressIpVersion: pulumi.String(\"DualStack\"),\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-alb-public\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnetIpv61.ID(),\n\t\t\t\tsubnetIpv62.ID(),\n\t\t\t},\n\t\t\tProjectName:                  pulumi.String(\"default\"),\n\t\t\tDeleteProtection:             pulumi.String(\"off\"),\n\t\t\tModificationProtectionStatus: pulumi.String(\"NonProtection\"),\n\t\t\tModificationProtectionReason: pulumi.String(\"Test modification protection\"),\n\t\t\tLoadBalancerEdition:          pulumi.String(\"Basic\"),\n\t\t\tEipBillingConfig: \u0026alb.AlbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tIpv6EipBillingConfig: \u0026alb.AlbIpv6EipBillingConfigArgs{\n\t\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: alb.AlbTagArray{\n\t\t\t\t\u0026alb.AlbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tipv6Gateway,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// CLone ALB instance\n\t\t_, err = alb.NewAlb(ctx, \"alb-cloned\", \u0026alb.AlbArgs{\n\t\t\tSourceLoadBalancerId: alb_private.ID(),\n\t\t\tLoadBalancerName:     pulumi.String(\"acc-test-alb-cloned\"),\n\t\t\tDescription:          pulumi.String(\"cloned from alb-private\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnetIpv61.ID(),\n\t\t\t},\n\t\t\tType:        pulumi.String(\"private\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Example of ALB network type change, private -\u003e public\n\t\t_, err = alb.NewAlb(ctx, \"alb-type-change\", \u0026alb.AlbArgs{\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-alb-type-change\"),\n\t\t\tDescription:      pulumi.String(\"will change to public type\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnetIpv61.ID(),\n\t\t\t\tsubnetIpv62.ID(),\n\t\t\t},\n\t\t\tType:        pulumi.String(\"public\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tAllocationIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"eip-iinpy4k1rytc74o8curgocd7\"),\n\t\t\t\tpulumi.String(\"eip-iinpy4k1rytc74o8curgocd8\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.Ipv6Gateway;\nimport com.pulumi.volcengine.vpc.Ipv6GatewayArgs;\nimport com.pulumi.volcengine.alb.Alb;\nimport com.pulumi.volcengine.alb.AlbArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbTagArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbEipBillingConfigArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbIpv6EipBillingConfigArgs;\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 foo = AlbFunctions.getZones();\n\n        var vpcIpv6 = new Vpc(\"vpcIpv6\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc-ipv6\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .enableIpv6(true)\n            .build());\n\n        var subnetIpv61 = new Subnet(\"subnetIpv61\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet-ipv6-1\")\n            .cidrBlock(\"172.16.1.0/24\")\n            .zoneId(foo.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(vpcIpv6.id())\n            .ipv6CidrBlock(1)\n            .build());\n\n        var subnetIpv62 = new Subnet(\"subnetIpv62\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet-ipv6-2\")\n            .cidrBlock(\"172.16.2.0/24\")\n            .zoneId(foo.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .vpcId(vpcIpv6.id())\n            .ipv6CidrBlock(2)\n            .build());\n\n        var ipv6Gateway = new Ipv6Gateway(\"ipv6Gateway\", Ipv6GatewayArgs.builder()        \n            .vpcId(vpcIpv6.id())\n            .build());\n\n        var alb_private = new Alb(\"alb-private\", AlbArgs.builder()        \n            .addressIpVersion(\"IPv4\")\n            .type(\"private\")\n            .loadBalancerName(\"acc-test-alb-private\")\n            .description(\"acc-test\")\n            .subnetIds(            \n                subnetIpv61.id(),\n                subnetIpv62.id())\n            .projectName(\"default\")\n            .deleteProtection(\"off\")\n            .tags(AlbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var alb_public = new Alb(\"alb-public\", AlbArgs.builder()        \n            .addressIpVersion(\"DualStack\")\n            .type(\"public\")\n            .loadBalancerName(\"acc-test-alb-public\")\n            .description(\"acc-test\")\n            .subnetIds(            \n                subnetIpv61.id(),\n                subnetIpv62.id())\n            .projectName(\"default\")\n            .deleteProtection(\"off\")\n            .modificationProtectionStatus(\"NonProtection\")\n            .modificationProtectionReason(\"Test modification protection\")\n            .loadBalancerEdition(\"Basic\")\n            .eipBillingConfig(AlbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .ipv6EipBillingConfig(AlbIpv6EipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .billingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(AlbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(ipv6Gateway)\n                .build());\n\n        // CLone ALB instance\n        var alb_cloned = new Alb(\"alb-cloned\", AlbArgs.builder()        \n            .sourceLoadBalancerId(alb_private.id())\n            .loadBalancerName(\"acc-test-alb-cloned\")\n            .description(\"cloned from alb-private\")\n            .subnetIds(subnetIpv61.id())\n            .type(\"private\")\n            .projectName(\"default\")\n            .build());\n\n        // Example of ALB network type change, private -\u003e public\n        var alb_type_change = new Alb(\"alb-type-change\", AlbArgs.builder()        \n            .loadBalancerName(\"acc-test-alb-type-change\")\n            .description(\"will change to public type\")\n            .subnetIds(            \n                subnetIpv61.id(),\n                subnetIpv62.id())\n            .type(\"public\")\n            .projectName(\"default\")\n            .allocationIds(            \n                \"eip-iinpy4k1rytc74o8curgocd7\",\n                \"eip-iinpy4k1rytc74o8curgocd8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpcIpv6:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc-ipv6\n      cidrBlock: 172.16.0.0/16\n      enableIpv6: true\n  subnetIpv61:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet-ipv6-1\n      cidrBlock: 172.16.1.0/24\n      zoneId: ${foo.zones[0].id}\n      vpcId: ${vpcIpv6.id}\n      ipv6CidrBlock: 1\n  subnetIpv62:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet-ipv6-2\n      cidrBlock: 172.16.2.0/24\n      zoneId: ${foo.zones[1].id}\n      vpcId: ${vpcIpv6.id}\n      ipv6CidrBlock: 2\n  ipv6Gateway:\n    type: volcengine:vpc:Ipv6Gateway\n    properties:\n      vpcId: ${vpcIpv6.id}\n  alb-private:\n    type: volcengine:alb:Alb\n    properties:\n      addressIpVersion: IPv4\n      type: private\n      loadBalancerName: acc-test-alb-private\n      description: acc-test\n      subnetIds:\n        - ${subnetIpv61.id}\n        - ${subnetIpv62.id}\n      projectName: default\n      deleteProtection: off\n      tags:\n        - key: k1\n          value: v1\n  alb-public:\n    type: volcengine:alb:Alb\n    properties:\n      addressIpVersion: DualStack\n      type: public\n      loadBalancerName: acc-test-alb-public\n      description: acc-test\n      subnetIds:\n        - ${subnetIpv61.id}\n        - ${subnetIpv62.id}\n      projectName: default\n      deleteProtection: off\n      modificationProtectionStatus: NonProtection\n      modificationProtectionReason: Test modification protection\n      loadBalancerEdition: Basic\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      ipv6EipBillingConfig:\n        isp: BGP\n        billingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n    options:\n      dependson:\n        - ${ipv6Gateway}\n  # CLone ALB instance\n  alb-cloned:\n    type: volcengine:alb:Alb\n    properties:\n      sourceLoadBalancerId: ${[\"alb-private\"].id}\n      loadBalancerName: acc-test-alb-cloned\n      description: cloned from alb-private\n      subnetIds:\n        - ${subnetIpv61.id}\n      type: private\n      projectName: default\n  # Example of ALB network type change, private -\u003e public\n  alb-type-change:\n    type: volcengine:alb:Alb\n    properties:\n      loadBalancerName: acc-test-alb-type-change\n      description: will change to public type\n      subnetIds:\n        - ${subnetIpv61.id}\n        - ${subnetIpv62.id}\n      type: public\n      projectName: default\n      allocationIds:\n        - eip-iinpy4k1rytc74o8curgocd7\n        - eip-iinpy4k1rytc74o8curgocd8\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlb can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/alb:Alb default resource_id\n```\n","properties":{"addressIpVersion":{"type":"string","description":"The address ip version of the Alb. Valid values: `IPv4`, `DualStack`. Default is `ipv4`.\n"},"allocationIds":{"type":"array","items":{"type":"string"},"description":"The ID of the public IP. This field is only valid when the type field changes from private to public.\n"},"deleteProtection":{"type":"string","description":"Whether to enable the delete protection function of the Alb. Valid values: `on`, `off`. Default is `off`.\n"},"description":{"type":"string","description":"The description of the Alb.\n"},"dnsName":{"type":"string","description":"The DNS name.\n"},"eipBillingConfig":{"$ref":"#/types/volcengine:alb/AlbEipBillingConfig:AlbEipBillingConfig","description":"The billing configuration of the EIP which automatically associated to the Alb. This field is valid when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `volcengine.eip.Address` and `volcengine.eip.Associate` to achieve public network access function.\n"},"globalAccelerator":{"$ref":"#/types/volcengine:alb/AlbGlobalAccelerator:AlbGlobalAccelerator","description":"The global accelerator configuration.\n"},"ipv6EipBillingConfig":{"$ref":"#/types/volcengine:alb/AlbIpv6EipBillingConfig:AlbIpv6EipBillingConfig","description":"The billing configuration of the Ipv6 EIP which automatically associated to the Alb. This field is required when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `volcengine.vpc.Ipv6Gateway` and `volcengine.vpc.Ipv6AddressBandwidth` to achieve ipv6 public network access function.\n"},"loadBalancerEdition":{"type":"string","description":"The version of the ALB instance. Basic: Basic Edition. Standard: Standard Edition. Default is `Basic`.\n"},"loadBalancerName":{"type":"string","description":"The name of the Alb.\n"},"localAddresses":{"type":"array","items":{"type":"string"},"description":"The local addresses of the Alb.\n"},"modificationProtectionReason":{"type":"string","description":"The reason for enabling instance modification protection. This parameter is valid when the modification_protection_status is `ConsoleProtection`.\n"},"modificationProtectionStatus":{"type":"string","description":"Whether to enable the modification protection function of the Alb. Valid values: `NonProtection`, `ConsoleProtection`. Default is `NonProtection`. NonProtection: Instance modification protection is not enabled. ConsoleProtection: Instance modification protection is enabled; you cannot modify the instance configuration through the ALB console, and can only modify the instance configuration by calling the API.\n"},"projectName":{"type":"string","description":"The ProjectName of the Alb.\n"},"proxyProtocolEnabled":{"type":"string","description":"ALB can support the Proxy Protocol and record the real IP of the client.\n"},"sourceLoadBalancerId":{"type":"string","description":"The source ALB instance ID for cloning. If specified, the ALB instance will be cloned from this source.\n"},"status":{"type":"string","description":"The status of the Alb.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The id of the Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbTag:AlbTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the Alb. Valid values: `public`, `private`.\n"},"vpcId":{"type":"string","description":"The vpc id of the Alb.\n"},"wafInstanceId":{"type":"string","description":"The ID of the WAF instance to be associated with the Alb. This field is valid when the value of the `waf_protection_enabled` is `on`.\n"},"wafProtectedDomain":{"type":"string","description":"The domain name of the WAF protected Alb. This field is valid when the value of the `waf_protection_enabled` is `on`.\n"},"wafProtectionEnabled":{"type":"string","description":"Whether to enable the WAF protection function of the Alb. Valid values: `off`, `on`. Default is `off`.\n"},"zoneMappings":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbZoneMapping:AlbZoneMapping"},"description":"Configuration information of the Alb instance in different Availability Zones.\n"}},"required":["description","dnsName","eipBillingConfig","globalAccelerator","ipv6EipBillingConfig","loadBalancerEdition","loadBalancerName","localAddresses","modificationProtectionReason","modificationProtectionStatus","projectName","proxyProtocolEnabled","status","subnetIds","type","vpcId","wafInstanceId","wafProtectionEnabled","zoneMappings"],"inputProperties":{"addressIpVersion":{"type":"string","description":"The address ip version of the Alb. Valid values: `IPv4`, `DualStack`. Default is `ipv4`.\n","willReplaceOnChanges":true},"allocationIds":{"type":"array","items":{"type":"string"},"description":"The ID of the public IP. This field is only valid when the type field changes from private to public.\n"},"deleteProtection":{"type":"string","description":"Whether to enable the delete protection function of the Alb. Valid values: `on`, `off`. Default is `off`.\n"},"description":{"type":"string","description":"The description of the Alb.\n"},"eipBillingConfig":{"$ref":"#/types/volcengine:alb/AlbEipBillingConfig:AlbEipBillingConfig","description":"The billing configuration of the EIP which automatically associated to the Alb. This field is valid when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `volcengine.eip.Address` and `volcengine.eip.Associate` to achieve public network access function.\n","willReplaceOnChanges":true},"globalAccelerator":{"$ref":"#/types/volcengine:alb/AlbGlobalAccelerator:AlbGlobalAccelerator","description":"The global accelerator configuration.\n"},"ipv6EipBillingConfig":{"$ref":"#/types/volcengine:alb/AlbIpv6EipBillingConfig:AlbIpv6EipBillingConfig","description":"The billing configuration of the Ipv6 EIP which automatically associated to the Alb. This field is required when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `volcengine.vpc.Ipv6Gateway` and `volcengine.vpc.Ipv6AddressBandwidth` to achieve ipv6 public network access function.\n","willReplaceOnChanges":true},"loadBalancerEdition":{"type":"string","description":"The version of the ALB instance. Basic: Basic Edition. Standard: Standard Edition. Default is `Basic`.\n","willReplaceOnChanges":true},"loadBalancerName":{"type":"string","description":"The name of the Alb.\n"},"modificationProtectionReason":{"type":"string","description":"The reason for enabling instance modification protection. This parameter is valid when the modification_protection_status is `ConsoleProtection`.\n"},"modificationProtectionStatus":{"type":"string","description":"Whether to enable the modification protection function of the Alb. Valid values: `NonProtection`, `ConsoleProtection`. Default is `NonProtection`. NonProtection: Instance modification protection is not enabled. ConsoleProtection: Instance modification protection is enabled; you cannot modify the instance configuration through the ALB console, and can only modify the instance configuration by calling the API.\n"},"projectName":{"type":"string","description":"The ProjectName of the Alb.\n"},"proxyProtocolEnabled":{"type":"string","description":"ALB can support the Proxy Protocol and record the real IP of the client.\n"},"sourceLoadBalancerId":{"type":"string","description":"The source ALB instance ID for cloning. If specified, the ALB instance will be cloned from this source.\n","willReplaceOnChanges":true},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The id of the Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbTag:AlbTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the Alb. Valid values: `public`, `private`.\n"},"wafInstanceId":{"type":"string","description":"The ID of the WAF instance to be associated with the Alb. This field is valid when the value of the `waf_protection_enabled` is `on`.\n"},"wafProtectedDomain":{"type":"string","description":"The domain name of the WAF protected Alb. This field is valid when the value of the `waf_protection_enabled` is `on`.\n"},"wafProtectionEnabled":{"type":"string","description":"Whether to enable the WAF protection function of the Alb. Valid values: `off`, `on`. Default is `off`.\n"}},"requiredInputs":["subnetIds","type"],"stateInputs":{"description":"Input properties used for looking up and filtering Alb resources.\n","properties":{"addressIpVersion":{"type":"string","description":"The address ip version of the Alb. Valid values: `IPv4`, `DualStack`. Default is `ipv4`.\n","willReplaceOnChanges":true},"allocationIds":{"type":"array","items":{"type":"string"},"description":"The ID of the public IP. This field is only valid when the type field changes from private to public.\n"},"deleteProtection":{"type":"string","description":"Whether to enable the delete protection function of the Alb. Valid values: `on`, `off`. Default is `off`.\n"},"description":{"type":"string","description":"The description of the Alb.\n"},"dnsName":{"type":"string","description":"The DNS name.\n"},"eipBillingConfig":{"$ref":"#/types/volcengine:alb/AlbEipBillingConfig:AlbEipBillingConfig","description":"The billing configuration of the EIP which automatically associated to the Alb. This field is valid when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `volcengine.eip.Address` and `volcengine.eip.Associate` to achieve public network access function.\n","willReplaceOnChanges":true},"globalAccelerator":{"$ref":"#/types/volcengine:alb/AlbGlobalAccelerator:AlbGlobalAccelerator","description":"The global accelerator configuration.\n"},"ipv6EipBillingConfig":{"$ref":"#/types/volcengine:alb/AlbIpv6EipBillingConfig:AlbIpv6EipBillingConfig","description":"The billing configuration of the Ipv6 EIP which automatically associated to the Alb. This field is required when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `volcengine.vpc.Ipv6Gateway` and `volcengine.vpc.Ipv6AddressBandwidth` to achieve ipv6 public network access function.\n","willReplaceOnChanges":true},"loadBalancerEdition":{"type":"string","description":"The version of the ALB instance. Basic: Basic Edition. Standard: Standard Edition. Default is `Basic`.\n","willReplaceOnChanges":true},"loadBalancerName":{"type":"string","description":"The name of the Alb.\n"},"localAddresses":{"type":"array","items":{"type":"string"},"description":"The local addresses of the Alb.\n"},"modificationProtectionReason":{"type":"string","description":"The reason for enabling instance modification protection. This parameter is valid when the modification_protection_status is `ConsoleProtection`.\n"},"modificationProtectionStatus":{"type":"string","description":"Whether to enable the modification protection function of the Alb. Valid values: `NonProtection`, `ConsoleProtection`. Default is `NonProtection`. NonProtection: Instance modification protection is not enabled. ConsoleProtection: Instance modification protection is enabled; you cannot modify the instance configuration through the ALB console, and can only modify the instance configuration by calling the API.\n"},"projectName":{"type":"string","description":"The ProjectName of the Alb.\n"},"proxyProtocolEnabled":{"type":"string","description":"ALB can support the Proxy Protocol and record the real IP of the client.\n"},"sourceLoadBalancerId":{"type":"string","description":"The source ALB instance ID for cloning. If specified, the ALB instance will be cloned from this source.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the Alb.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The id of the Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbTag:AlbTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the Alb. Valid values: `public`, `private`.\n"},"vpcId":{"type":"string","description":"The vpc id of the Alb.\n"},"wafInstanceId":{"type":"string","description":"The ID of the WAF instance to be associated with the Alb. This field is valid when the value of the `waf_protection_enabled` is `on`.\n"},"wafProtectedDomain":{"type":"string","description":"The domain name of the WAF protected Alb. This field is valid when the value of the `waf_protection_enabled` is `on`.\n"},"wafProtectionEnabled":{"type":"string","description":"Whether to enable the WAF protection function of the Alb. Valid values: `off`, `on`. Default is `off`.\n"},"zoneMappings":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbZoneMapping:AlbZoneMapping"},"description":"Configuration information of the Alb instance in different Availability Zones.\n"}},"type":"object"}},"volcengine:alb/cACertificate:CACertificate":{"description":"Provides a resource to manage alb ca certificate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.CACertificate(\"foo\", {\n    caCertificate: `-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n`,\n    caCertificateName: \"acc-test-1\",\n    description: \"acc-test-1\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.CACertificate(\"foo\",\n    ca_certificate=\"\"\"-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n\"\"\",\n    ca_certificate_name=\"acc-test-1\",\n    description=\"acc-test-1\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Alb.CACertificate(\"foo\", new()\n    {\n        CaCertificate = @\"-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n\",\n        CaCertificateName = \"acc-test-1\",\n        Description = \"acc-test-1\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewCACertificate(ctx, \"foo\", \u0026alb.CACertificateArgs{\n\t\t\tCaCertificate:     pulumi.String(\"-----BEGIN CERTIFICATE-----\\n-----END CERTIFICATE-----\\n\"),\n\t\t\tCaCertificateName: pulumi.String(\"acc-test-1\"),\n\t\t\tDescription:       pulumi.String(\"acc-test-1\"),\n\t\t\tProjectName:       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.volcengine.alb.CACertificate;\nimport com.pulumi.volcengine.alb.CACertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 CACertificate(\"foo\", CACertificateArgs.builder()        \n            .caCertificate(\"\"\"\n-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n            \"\"\")\n            .caCertificateName(\"acc-test-1\")\n            .description(\"acc-test-1\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:alb:CACertificate\n    properties:\n      caCertificate: |\n        -----BEGIN CERTIFICATE-----\n        -----END CERTIFICATE-----\n      caCertificateName: acc-test-1\n      description: acc-test-1\n      projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbCaCertificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/cACertificate:CACertificate default cert-*****\n```\n","properties":{"caCertificate":{"type":"string","description":"The content of the CA certificate.\n"},"caCertificateName":{"type":"string","description":"The name of the CA certificate.\n"},"certificateType":{"type":"string","description":"The type of the CA Certificate.\n"},"createTime":{"type":"string","description":"The create time of the CA Certificate.\n"},"description":{"type":"string","description":"The description of the CA certificate.\n"},"domainName":{"type":"string","description":"The domain name of the CA Certificate.\n"},"expiredAt":{"type":"string","description":"The expire time of the CA Certificate.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The ID list of the Listener.\n"},"projectName":{"type":"string","description":"The project name of the CA certificate.\n"},"san":{"type":"string","description":"The san extension of the Certificate.\n"},"status":{"type":"string","description":"The status of the CA Certificate.\n"}},"required":["caCertificate","caCertificateName","certificateType","createTime","domainName","expiredAt","listeners","projectName","san","status"],"inputProperties":{"caCertificate":{"type":"string","description":"The content of the CA certificate.\n","willReplaceOnChanges":true},"caCertificateName":{"type":"string","description":"The name of the CA certificate.\n"},"description":{"type":"string","description":"The description of the CA certificate.\n"},"projectName":{"type":"string","description":"The project name of the CA certificate.\n"}},"requiredInputs":["caCertificate"],"stateInputs":{"description":"Input properties used for looking up and filtering CACertificate resources.\n","properties":{"caCertificate":{"type":"string","description":"The content of the CA certificate.\n","willReplaceOnChanges":true},"caCertificateName":{"type":"string","description":"The name of the CA certificate.\n"},"certificateType":{"type":"string","description":"The type of the CA Certificate.\n"},"createTime":{"type":"string","description":"The create time of the CA Certificate.\n"},"description":{"type":"string","description":"The description of the CA certificate.\n"},"domainName":{"type":"string","description":"The domain name of the CA Certificate.\n"},"expiredAt":{"type":"string","description":"The expire time of the CA Certificate.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The ID list of the Listener.\n"},"projectName":{"type":"string","description":"The project name of the CA certificate.\n"},"san":{"type":"string","description":"The san extension of the Certificate.\n"},"status":{"type":"string","description":"The status of the CA Certificate.\n"}},"type":"object"}},"volcengine:alb/certificate:Certificate":{"description":"Provides a resource to manage alb certificate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.Certificate(\"foo\", {\n    description: \"test123\",\n    privateKey: \"private key\",\n    publicKey: \"public key\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.Certificate(\"foo\",\n    description=\"test123\",\n    private_key=\"private key\",\n    public_key=\"public key\",\n    tags=[volcengine.alb.CertificateTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Alb.Certificate(\"foo\", new()\n    {\n        Description = \"test123\",\n        PrivateKey = \"private key\",\n        PublicKey = \"public key\",\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.CertificateTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewCertificate(ctx, \"foo\", \u0026alb.CertificateArgs{\n\t\t\tDescription: pulumi.String(\"test123\"),\n\t\t\tPrivateKey:  pulumi.String(\"private key\"),\n\t\t\tPublicKey:   pulumi.String(\"public key\"),\n\t\t\tTags: alb.CertificateTagArray{\n\t\t\t\t\u0026alb.CertificateTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.alb.Certificate;\nimport com.pulumi.volcengine.alb.CertificateArgs;\nimport com.pulumi.volcengine.alb.inputs.CertificateTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Certificate(\"foo\", CertificateArgs.builder()        \n            .description(\"test123\")\n            .privateKey(\"private key\")\n            .publicKey(\"public key\")\n            .tags(CertificateTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:alb:Certificate\n    properties:\n      description: test123\n      privateKey: private key\n      publicKey: public key\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCertificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5\n```\n","properties":{"certificateName":{"type":"string","description":"The name of the Certificate.\n"},"certificateType":{"type":"string","description":"The type of the Certificate.\n"},"createTime":{"type":"string","description":"The create time of the Certificate.\n"},"description":{"type":"string","description":"The description of the Certificate.\n"},"domainName":{"type":"string","description":"The domain name of the Certificate.\n"},"expiredAt":{"type":"string","description":"The expire time of the Certificate.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The ID list of the Listener.\n"},"privateKey":{"type":"string","description":"The private key of the Certificate.\n"},"projectName":{"type":"string","description":"The project name of the Certificate.\n"},"publicKey":{"type":"string","description":"The public key of the Certificate.\n"},"san":{"type":"string","description":"The san extension of the Certificate.\n"},"status":{"type":"string","description":"The status of the Certificate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/CertificateTag:CertificateTag"},"description":"Tags.\n"}},"required":["certificateName","certificateType","createTime","domainName","expiredAt","listeners","privateKey","projectName","publicKey","san","status"],"inputProperties":{"certificateName":{"type":"string","description":"The name of the Certificate.\n"},"description":{"type":"string","description":"The description of the Certificate.\n"},"privateKey":{"type":"string","description":"The private key of the Certificate.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the Certificate.\n"},"publicKey":{"type":"string","description":"The public key of the Certificate.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/CertificateTag:CertificateTag"},"description":"Tags.\n"}},"requiredInputs":["privateKey","publicKey"],"stateInputs":{"description":"Input properties used for looking up and filtering Certificate resources.\n","properties":{"certificateName":{"type":"string","description":"The name of the Certificate.\n"},"certificateType":{"type":"string","description":"The type of the Certificate.\n"},"createTime":{"type":"string","description":"The create time of the Certificate.\n"},"description":{"type":"string","description":"The description of the Certificate.\n"},"domainName":{"type":"string","description":"The domain name of the Certificate.\n"},"expiredAt":{"type":"string","description":"The expire time of the Certificate.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The ID list of the Listener.\n"},"privateKey":{"type":"string","description":"The private key of the Certificate.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the Certificate.\n"},"publicKey":{"type":"string","description":"The public key of the Certificate.\n","willReplaceOnChanges":true},"san":{"type":"string","description":"The san extension of the Certificate.\n"},"status":{"type":"string","description":"The status of the Certificate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/CertificateTag:CertificateTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:alb/customizedCfg:CustomizedCfg":{"description":"Provides a resource to manage alb customized cfg\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.CustomizedCfg(\"foo\", {\n    customizedCfgContent: \"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n    customizedCfgName: \"acc-test-cfg1\",\n    description: \"This is a test modify\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.CustomizedCfg(\"foo\",\n    customized_cfg_content=\"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n    customized_cfg_name=\"acc-test-cfg1\",\n    description=\"This is a test modify\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Alb.CustomizedCfg(\"foo\", new()\n    {\n        CustomizedCfgContent = \"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n        CustomizedCfgName = \"acc-test-cfg1\",\n        Description = \"This is a test modify\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewCustomizedCfg(ctx, \"foo\", \u0026alb.CustomizedCfgArgs{\n\t\t\tCustomizedCfgContent: pulumi.String(\"proxy_connect_timeout 4s;proxy_request_buffering on;\"),\n\t\t\tCustomizedCfgName:    pulumi.String(\"acc-test-cfg1\"),\n\t\t\tDescription:          pulumi.String(\"This is a test modify\"),\n\t\t\tProjectName:          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.volcengine.alb.CustomizedCfg;\nimport com.pulumi.volcengine.alb.CustomizedCfgArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 CustomizedCfg(\"foo\", CustomizedCfgArgs.builder()        \n            .customizedCfgContent(\"proxy_connect_timeout 4s;proxy_request_buffering on;\")\n            .customizedCfgName(\"acc-test-cfg1\")\n            .description(\"This is a test modify\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:alb:CustomizedCfg\n    properties:\n      customizedCfgContent: proxy_connect_timeout 4s;proxy_request_buffering on;\n      customizedCfgName: acc-test-cfg1\n      description: This is a test modify\n      projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbCustomizedCfg can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet****\n```\n","properties":{"customizedCfgContent":{"type":"string","description":"The content of CustomizedCfg. The length cannot exceed 4096 characters. Spaces and semicolons need to be escaped. Currently supported configuration items are `ssl_protocols`, `ssl_ciphers`, `client_max_body_size`, `keepalive_timeout`, `proxy_request_buffering` and `proxy_connect_timeout`.\n"},"customizedCfgName":{"type":"string","description":"The name of CustomizedCfg.\n"},"description":{"type":"string","description":"The description of CustomizedCfg.\n"},"projectName":{"type":"string","description":"The project name of the CustomizedCfg.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/CustomizedCfgTag:CustomizedCfgTag"},"description":"Tags.\n"}},"required":["customizedCfgContent","customizedCfgName","description","projectName"],"inputProperties":{"customizedCfgContent":{"type":"string","description":"The content of CustomizedCfg. The length cannot exceed 4096 characters. Spaces and semicolons need to be escaped. Currently supported configuration items are `ssl_protocols`, `ssl_ciphers`, `client_max_body_size`, `keepalive_timeout`, `proxy_request_buffering` and `proxy_connect_timeout`.\n"},"customizedCfgName":{"type":"string","description":"The name of CustomizedCfg.\n"},"description":{"type":"string","description":"The description of CustomizedCfg.\n"},"projectName":{"type":"string","description":"The project name of the CustomizedCfg.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/CustomizedCfgTag:CustomizedCfgTag"},"description":"Tags.\n"}},"requiredInputs":["customizedCfgContent","customizedCfgName"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomizedCfg resources.\n","properties":{"customizedCfgContent":{"type":"string","description":"The content of CustomizedCfg. The length cannot exceed 4096 characters. Spaces and semicolons need to be escaped. Currently supported configuration items are `ssl_protocols`, `ssl_ciphers`, `client_max_body_size`, `keepalive_timeout`, `proxy_request_buffering` and `proxy_connect_timeout`.\n"},"customizedCfgName":{"type":"string","description":"The name of CustomizedCfg.\n"},"description":{"type":"string","description":"The description of CustomizedCfg.\n"},"projectName":{"type":"string","description":"The project name of the CustomizedCfg.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/CustomizedCfgTag:CustomizedCfgTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:alb/healthCheckTemplate:HealthCheckTemplate":{"description":"Provides a resource to manage alb health check template\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.HealthCheckTemplate(\"foo\", {\n    description: \"acc-test3\",\n    healthCheckDomain: \"test.com\",\n    healthCheckHttpCode: \"http_2xx\",\n    healthCheckHttpVersion: \"HTTP1.1\",\n    healthCheckInterval: 8,\n    healthCheckMethod: \"HEAD\",\n    healthCheckProtocol: \"HTTP\",\n    healthCheckTemplateName: \"acc-test-template-1\",\n    healthCheckTimeout: 11,\n    healthCheckUri: \"/\",\n    healthyThreshold: 2,\n    tags: [{\n        key: \"key1\",\n        value: \"value2\",\n    }],\n    unhealthyThreshold: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.HealthCheckTemplate(\"foo\",\n    description=\"acc-test3\",\n    health_check_domain=\"test.com\",\n    health_check_http_code=\"http_2xx\",\n    health_check_http_version=\"HTTP1.1\",\n    health_check_interval=8,\n    health_check_method=\"HEAD\",\n    health_check_protocol=\"HTTP\",\n    health_check_template_name=\"acc-test-template-1\",\n    health_check_timeout=11,\n    health_check_uri=\"/\",\n    healthy_threshold=2,\n    tags=[volcengine.alb.HealthCheckTemplateTagArgs(\n        key=\"key1\",\n        value=\"value2\",\n    )],\n    unhealthy_threshold=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Alb.HealthCheckTemplate(\"foo\", new()\n    {\n        Description = \"acc-test3\",\n        HealthCheckDomain = \"test.com\",\n        HealthCheckHttpCode = \"http_2xx\",\n        HealthCheckHttpVersion = \"HTTP1.1\",\n        HealthCheckInterval = 8,\n        HealthCheckMethod = \"HEAD\",\n        HealthCheckProtocol = \"HTTP\",\n        HealthCheckTemplateName = \"acc-test-template-1\",\n        HealthCheckTimeout = 11,\n        HealthCheckUri = \"/\",\n        HealthyThreshold = 2,\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.HealthCheckTemplateTagArgs\n            {\n                Key = \"key1\",\n                Value = \"value2\",\n            },\n        },\n        UnhealthyThreshold = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewHealthCheckTemplate(ctx, \"foo\", \u0026alb.HealthCheckTemplateArgs{\n\t\t\tDescription:             pulumi.String(\"acc-test3\"),\n\t\t\tHealthCheckDomain:       pulumi.String(\"test.com\"),\n\t\t\tHealthCheckHttpCode:     pulumi.String(\"http_2xx\"),\n\t\t\tHealthCheckHttpVersion:  pulumi.String(\"HTTP1.1\"),\n\t\t\tHealthCheckInterval:     pulumi.Int(8),\n\t\t\tHealthCheckMethod:       pulumi.String(\"HEAD\"),\n\t\t\tHealthCheckProtocol:     pulumi.String(\"HTTP\"),\n\t\t\tHealthCheckTemplateName: pulumi.String(\"acc-test-template-1\"),\n\t\t\tHealthCheckTimeout:      pulumi.Int(11),\n\t\t\tHealthCheckUri:          pulumi.String(\"/\"),\n\t\t\tHealthyThreshold:        pulumi.Int(2),\n\t\t\tTags: alb.HealthCheckTemplateTagArray{\n\t\t\t\t\u0026alb.HealthCheckTemplateTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUnhealthyThreshold: pulumi.Int(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.volcengine.alb.HealthCheckTemplate;\nimport com.pulumi.volcengine.alb.HealthCheckTemplateArgs;\nimport com.pulumi.volcengine.alb.inputs.HealthCheckTemplateTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 HealthCheckTemplate(\"foo\", HealthCheckTemplateArgs.builder()        \n            .description(\"acc-test3\")\n            .healthCheckDomain(\"test.com\")\n            .healthCheckHttpCode(\"http_2xx\")\n            .healthCheckHttpVersion(\"HTTP1.1\")\n            .healthCheckInterval(8)\n            .healthCheckMethod(\"HEAD\")\n            .healthCheckProtocol(\"HTTP\")\n            .healthCheckTemplateName(\"acc-test-template-1\")\n            .healthCheckTimeout(11)\n            .healthCheckUri(\"/\")\n            .healthyThreshold(2)\n            .tags(HealthCheckTemplateTagArgs.builder()\n                .key(\"key1\")\n                .value(\"value2\")\n                .build())\n            .unhealthyThreshold(3)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:alb:HealthCheckTemplate\n    properties:\n      description: acc-test3\n      healthCheckDomain: test.com\n      healthCheckHttpCode: http_2xx\n      healthCheckHttpVersion: HTTP1.1\n      healthCheckInterval: 8\n      healthCheckMethod: HEAD\n      healthCheckProtocol: HTTP\n      healthCheckTemplateName: acc-test-template-1\n      healthCheckTimeout: 11\n      healthCheckUri: /\n      healthyThreshold: 2\n      tags:\n        - key: key1\n          value: value2\n      unhealthyThreshold: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbHealthCheckTemplate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432\n```\n","properties":{"description":{"type":"string","description":"The description of health check template.\n"},"healthCheckDomain":{"type":"string","description":"The domain name to health check.\n"},"healthCheckHttpCode":{"type":"string","description":"The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.\n"},"healthCheckHttpVersion":{"type":"string","description":"The HTTP version of health check.\n"},"healthCheckInterval":{"type":"integer","description":"The interval for performing health checks, the default value is 2, and the value is 1-300.\n"},"healthCheckMethod":{"type":"string","description":"The health check method,default is `GET`, support `GET` and `HEAD`.\n"},"healthCheckPort":{"type":"integer","description":"The port for health check. 0 means use backend server port for health check, 1-65535 means use the specified port.\n"},"healthCheckProtocol":{"type":"string","description":"The protocol of health check, support HTTP and TCP.\n"},"healthCheckTemplateName":{"type":"string","description":"The health check template name.\n"},"healthCheckTimeout":{"type":"integer","description":"The timeout of health check response,the default value is 2, and the value is 1-60.\n"},"healthCheckUri":{"type":"string","description":"The uri to health check,default is `/`.\n"},"healthyThreshold":{"type":"integer","description":"The healthy threshold of the health check, the default is 3, the value is 2-10.\n"},"projectName":{"type":"string","description":"The project name to which the health check template belongs.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/HealthCheckTemplateTag:HealthCheckTemplateTag"},"description":"Tags.\n"},"unhealthyThreshold":{"type":"integer","description":"The unhealthy threshold of the health check, the default is 3, the value is 2-10.\n"}},"required":["description","healthCheckDomain","healthCheckHttpCode","healthCheckHttpVersion","healthCheckInterval","healthCheckMethod","healthCheckPort","healthCheckProtocol","healthCheckTemplateName","healthCheckTimeout","healthCheckUri","healthyThreshold","projectName","unhealthyThreshold"],"inputProperties":{"description":{"type":"string","description":"The description of health check template.\n"},"healthCheckDomain":{"type":"string","description":"The domain name to health check.\n"},"healthCheckHttpCode":{"type":"string","description":"The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.\n"},"healthCheckHttpVersion":{"type":"string","description":"The HTTP version of health check.\n"},"healthCheckInterval":{"type":"integer","description":"The interval for performing health checks, the default value is 2, and the value is 1-300.\n"},"healthCheckMethod":{"type":"string","description":"The health check method,default is `GET`, support `GET` and `HEAD`.\n"},"healthCheckPort":{"type":"integer","description":"The port for health check. 0 means use backend server port for health check, 1-65535 means use the specified port.\n"},"healthCheckProtocol":{"type":"string","description":"The protocol of health check, support HTTP and TCP.\n"},"healthCheckTemplateName":{"type":"string","description":"The health check template name.\n"},"healthCheckTimeout":{"type":"integer","description":"The timeout of health check response,the default value is 2, and the value is 1-60.\n"},"healthCheckUri":{"type":"string","description":"The uri to health check,default is `/`.\n"},"healthyThreshold":{"type":"integer","description":"The healthy threshold of the health check, the default is 3, the value is 2-10.\n"},"projectName":{"type":"string","description":"The project name to which the health check template belongs.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/HealthCheckTemplateTag:HealthCheckTemplateTag"},"description":"Tags.\n"},"unhealthyThreshold":{"type":"integer","description":"The unhealthy threshold of the health check, the default is 3, the value is 2-10.\n"}},"requiredInputs":["healthCheckTemplateName"],"stateInputs":{"description":"Input properties used for looking up and filtering HealthCheckTemplate resources.\n","properties":{"description":{"type":"string","description":"The description of health check template.\n"},"healthCheckDomain":{"type":"string","description":"The domain name to health check.\n"},"healthCheckHttpCode":{"type":"string","description":"The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.\n"},"healthCheckHttpVersion":{"type":"string","description":"The HTTP version of health check.\n"},"healthCheckInterval":{"type":"integer","description":"The interval for performing health checks, the default value is 2, and the value is 1-300.\n"},"healthCheckMethod":{"type":"string","description":"The health check method,default is `GET`, support `GET` and `HEAD`.\n"},"healthCheckPort":{"type":"integer","description":"The port for health check. 0 means use backend server port for health check, 1-65535 means use the specified port.\n"},"healthCheckProtocol":{"type":"string","description":"The protocol of health check, support HTTP and TCP.\n"},"healthCheckTemplateName":{"type":"string","description":"The health check template name.\n"},"healthCheckTimeout":{"type":"integer","description":"The timeout of health check response,the default value is 2, and the value is 1-60.\n"},"healthCheckUri":{"type":"string","description":"The uri to health check,default is `/`.\n"},"healthyThreshold":{"type":"integer","description":"The healthy threshold of the health check, the default is 3, the value is 2-10.\n"},"projectName":{"type":"string","description":"The project name to which the health check template belongs.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/HealthCheckTemplateTag:HealthCheckTemplateTag"},"description":"Tags.\n"},"unhealthyThreshold":{"type":"integer","description":"The unhealthy threshold of the health check, the default is 3, the value is 2-10.\n"}},"type":"object"}},"volcengine:alb/healthLog:HealthLog":{"description":"Provides a resource to manage alb health log\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Enable health check log collection\nconst example = new volcengine.alb.HealthLog(\"example\", {\n    loadBalancerId: \"alb-bdchexlt87pc8dv40nbr6mu7\",\n    projectId: \"29018d87-858b-4d24-bb8e-5ac958fa5ca5\",\n    topicId: \"cd507e58-64d2-48e3-9e98-f384430d773a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Enable health check log collection\nexample = volcengine.alb.HealthLog(\"example\",\n    load_balancer_id=\"alb-bdchexlt87pc8dv40nbr6mu7\",\n    project_id=\"29018d87-858b-4d24-bb8e-5ac958fa5ca5\",\n    topic_id=\"cd507e58-64d2-48e3-9e98-f384430d773a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Enable health check log collection\n    var example = new Volcengine.Alb.HealthLog(\"example\", new()\n    {\n        LoadBalancerId = \"alb-bdchexlt87pc8dv40nbr6mu7\",\n        ProjectId = \"29018d87-858b-4d24-bb8e-5ac958fa5ca5\",\n        TopicId = \"cd507e58-64d2-48e3-9e98-f384430d773a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Enable health check log collection\n\t\t_, err := alb.NewHealthLog(ctx, \"example\", \u0026alb.HealthLogArgs{\n\t\t\tLoadBalancerId: pulumi.String(\"alb-bdchexlt87pc8dv40nbr6mu7\"),\n\t\t\tProjectId:      pulumi.String(\"29018d87-858b-4d24-bb8e-5ac958fa5ca5\"),\n\t\t\tTopicId:        pulumi.String(\"cd507e58-64d2-48e3-9e98-f384430d773a\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.HealthLog;\nimport com.pulumi.volcengine.alb.HealthLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Enable health check log collection\n        var example = new HealthLog(\"example\", HealthLogArgs.builder()        \n            .loadBalancerId(\"alb-bdchexlt87pc8dv40nbr6mu7\")\n            .projectId(\"29018d87-858b-4d24-bb8e-5ac958fa5ca5\")\n            .topicId(\"cd507e58-64d2-48e3-9e98-f384430d773a\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Enable health check log collection\n  example:\n    type: volcengine:alb:HealthLog\n    properties:\n      loadBalancerId: alb-bdchexlt87pc8dv40nbr6mu7\n      projectId: 29018d87-858b-4d24-bb8e-5ac958fa5ca5\n      topicId: cd507e58-64d2-48e3-9e98-f384430d773a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe AlbHealthLog is not support import.\n\n","properties":{"loadBalancerId":{"type":"string","description":"The ID of the LoadBalancer.\n"},"projectId":{"type":"string","description":"The project ID of the Topic.\n"},"topicId":{"type":"string","description":"The ID of the Topic.\n"}},"required":["loadBalancerId","projectId","topicId"],"inputProperties":{"loadBalancerId":{"type":"string","description":"The ID of the LoadBalancer.\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The project ID of the Topic.\n","willReplaceOnChanges":true},"topicId":{"type":"string","description":"The ID of the Topic.\n","willReplaceOnChanges":true}},"requiredInputs":["loadBalancerId","projectId","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering HealthLog resources.\n","properties":{"loadBalancerId":{"type":"string","description":"The ID of the LoadBalancer.\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The project ID of the Topic.\n","willReplaceOnChanges":true},"topicId":{"type":"string","description":"The ID of the Topic.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:alb/listener:Listener":{"description":"Provides a resource to manage alb listener\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooAlb = new volcengine.alb.Alb(\"fooAlb\", {\n    addressIpVersion: \"IPv4\",\n    type: \"private\",\n    loadBalancerName: \"acc-test-alb-private\",\n    description: \"acc-test\",\n    subnetIds: [fooSubnet.id],\n    projectName: \"default\",\n    deleteProtection: \"off\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooServerGroup = new volcengine.alb.ServerGroup(\"fooServerGroup\", {\n    vpcId: fooVpc.id,\n    serverGroupName: \"acc-test-server-group\",\n    description: \"acc-test\",\n    serverGroupType: \"instance\",\n    scheduler: \"wlc\",\n    projectName: \"default\",\n    healthCheck: {\n        enabled: \"on\",\n        interval: 3,\n        timeout: 3,\n        method: \"GET\",\n    },\n    stickySessionConfig: {\n        stickySessionEnabled: \"on\",\n        stickySessionType: \"insert\",\n        cookieTimeout: 1100,\n    },\n});\nconst fooCertificate = new volcengine.alb.Certificate(\"fooCertificate\", {\n    description: \"tf-test\",\n    publicKey: \"public key\",\n    privateKey: \"private key\",\n});\nconst fooListener = new volcengine.alb.Listener(\"fooListener\", {\n    loadBalancerId: fooAlb.id,\n    listenerName: \"acc-test-listener\",\n    protocol: \"HTTPS\",\n    port: 6666,\n    enabled: \"off\",\n    certificateSource: \"alb\",\n    certificateId: fooCertificate.id,\n    serverGroupId: fooServerGroup.id,\n    description: \"acc test listener\",\n    accessLogRecordCustomizedHeadersEnabled: \"off\",\n    caCertificateSource: \"alb\",\n    caCertificateId: \"cert-xoekc6lpu9s054ov5eo*****\",\n    domainExtensions: [{\n        domain: \"example.com\",\n        certificateSource: \"alb\",\n        certificateId: \"cert-1pf4a8k8tokcg845wf******\",\n    }],\n    tags: [{\n        key: \"key1\",\n        value: \"value2\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_alb = volcengine.alb.Alb(\"fooAlb\",\n    address_ip_version=\"IPv4\",\n    type=\"private\",\n    load_balancer_name=\"acc-test-alb-private\",\n    description=\"acc-test\",\n    subnet_ids=[foo_subnet.id],\n    project_name=\"default\",\n    delete_protection=\"off\",\n    tags=[volcengine.alb.AlbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_server_group = volcengine.alb.ServerGroup(\"fooServerGroup\",\n    vpc_id=foo_vpc.id,\n    server_group_name=\"acc-test-server-group\",\n    description=\"acc-test\",\n    server_group_type=\"instance\",\n    scheduler=\"wlc\",\n    project_name=\"default\",\n    health_check=volcengine.alb.ServerGroupHealthCheckArgs(\n        enabled=\"on\",\n        interval=3,\n        timeout=3,\n        method=\"GET\",\n    ),\n    sticky_session_config=volcengine.alb.ServerGroupStickySessionConfigArgs(\n        sticky_session_enabled=\"on\",\n        sticky_session_type=\"insert\",\n        cookie_timeout=1100,\n    ))\nfoo_certificate = volcengine.alb.Certificate(\"fooCertificate\",\n    description=\"tf-test\",\n    public_key=\"public key\",\n    private_key=\"private key\")\nfoo_listener = volcengine.alb.Listener(\"fooListener\",\n    load_balancer_id=foo_alb.id,\n    listener_name=\"acc-test-listener\",\n    protocol=\"HTTPS\",\n    port=6666,\n    enabled=\"off\",\n    certificate_source=\"alb\",\n    certificate_id=foo_certificate.id,\n    server_group_id=foo_server_group.id,\n    description=\"acc test listener\",\n    access_log_record_customized_headers_enabled=\"off\",\n    ca_certificate_source=\"alb\",\n    ca_certificate_id=\"cert-xoekc6lpu9s054ov5eo*****\",\n    domain_extensions=[volcengine.alb.ListenerDomainExtensionArgs(\n        domain=\"example.com\",\n        certificate_source=\"alb\",\n        certificate_id=\"cert-1pf4a8k8tokcg845wf******\",\n    )],\n    tags=[volcengine.alb.ListenerTagArgs(\n        key=\"key1\",\n        value=\"value2\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooAlb = new Volcengine.Alb.Alb(\"fooAlb\", new()\n    {\n        AddressIpVersion = \"IPv4\",\n        Type = \"private\",\n        LoadBalancerName = \"acc-test-alb-private\",\n        Description = \"acc-test\",\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        ProjectName = \"default\",\n        DeleteProtection = \"off\",\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.AlbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Alb.ServerGroup(\"fooServerGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        ServerGroupName = \"acc-test-server-group\",\n        Description = \"acc-test\",\n        ServerGroupType = \"instance\",\n        Scheduler = \"wlc\",\n        ProjectName = \"default\",\n        HealthCheck = new Volcengine.Alb.Inputs.ServerGroupHealthCheckArgs\n        {\n            Enabled = \"on\",\n            Interval = 3,\n            Timeout = 3,\n            Method = \"GET\",\n        },\n        StickySessionConfig = new Volcengine.Alb.Inputs.ServerGroupStickySessionConfigArgs\n        {\n            StickySessionEnabled = \"on\",\n            StickySessionType = \"insert\",\n            CookieTimeout = 1100,\n        },\n    });\n\n    var fooCertificate = new Volcengine.Alb.Certificate(\"fooCertificate\", new()\n    {\n        Description = \"tf-test\",\n        PublicKey = \"public key\",\n        PrivateKey = \"private key\",\n    });\n\n    var fooListener = new Volcengine.Alb.Listener(\"fooListener\", new()\n    {\n        LoadBalancerId = fooAlb.Id,\n        ListenerName = \"acc-test-listener\",\n        Protocol = \"HTTPS\",\n        Port = 6666,\n        Enabled = \"off\",\n        CertificateSource = \"alb\",\n        CertificateId = fooCertificate.Id,\n        ServerGroupId = fooServerGroup.Id,\n        Description = \"acc test listener\",\n        AccessLogRecordCustomizedHeadersEnabled = \"off\",\n        CaCertificateSource = \"alb\",\n        CaCertificateId = \"cert-xoekc6lpu9s054ov5eo*****\",\n        DomainExtensions = new[]\n        {\n            new Volcengine.Alb.Inputs.ListenerDomainExtensionArgs\n            {\n                Domain = \"example.com\",\n                CertificateSource = \"alb\",\n                CertificateId = \"cert-1pf4a8k8tokcg845wf******\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.ListenerTagArgs\n            {\n                Key = \"key1\",\n                Value = \"value2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAlb, err := alb.NewAlb(ctx, \"fooAlb\", \u0026alb.AlbArgs{\n\t\t\tAddressIpVersion: pulumi.String(\"IPv4\"),\n\t\t\tType:             pulumi.String(\"private\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-alb-private\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t\tDeleteProtection: pulumi.String(\"off\"),\n\t\t\tTags: alb.AlbTagArray{\n\t\t\t\t\u0026alb.AlbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := alb.NewServerGroup(ctx, \"fooServerGroup\", \u0026alb.ServerGroupArgs{\n\t\t\tVpcId:           fooVpc.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-server-group\"),\n\t\t\tDescription:     pulumi.String(\"acc-test\"),\n\t\t\tServerGroupType: pulumi.String(\"instance\"),\n\t\t\tScheduler:       pulumi.String(\"wlc\"),\n\t\t\tProjectName:     pulumi.String(\"default\"),\n\t\t\tHealthCheck: \u0026alb.ServerGroupHealthCheckArgs{\n\t\t\t\tEnabled:  pulumi.String(\"on\"),\n\t\t\t\tInterval: pulumi.Int(3),\n\t\t\t\tTimeout:  pulumi.Int(3),\n\t\t\t\tMethod:   pulumi.String(\"GET\"),\n\t\t\t},\n\t\t\tStickySessionConfig: \u0026alb.ServerGroupStickySessionConfigArgs{\n\t\t\t\tStickySessionEnabled: pulumi.String(\"on\"),\n\t\t\t\tStickySessionType:    pulumi.String(\"insert\"),\n\t\t\t\tCookieTimeout:        pulumi.Int(1100),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCertificate, err := alb.NewCertificate(ctx, \"fooCertificate\", \u0026alb.CertificateArgs{\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tPublicKey:   pulumi.String(\"public key\"),\n\t\t\tPrivateKey:  pulumi.String(\"private key\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewListener(ctx, \"fooListener\", \u0026alb.ListenerArgs{\n\t\t\tLoadBalancerId:                          fooAlb.ID(),\n\t\t\tListenerName:                            pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol:                                pulumi.String(\"HTTPS\"),\n\t\t\tPort:                                    pulumi.Int(6666),\n\t\t\tEnabled:                                 pulumi.String(\"off\"),\n\t\t\tCertificateSource:                       pulumi.String(\"alb\"),\n\t\t\tCertificateId:                           fooCertificate.ID(),\n\t\t\tServerGroupId:                           fooServerGroup.ID(),\n\t\t\tDescription:                             pulumi.String(\"acc test listener\"),\n\t\t\tAccessLogRecordCustomizedHeadersEnabled: pulumi.String(\"off\"),\n\t\t\tCaCertificateSource:                     pulumi.String(\"alb\"),\n\t\t\tCaCertificateId:                         pulumi.String(\"cert-xoekc6lpu9s054ov5eo*****\"),\n\t\t\tDomainExtensions: alb.ListenerDomainExtensionTypeArray{\n\t\t\t\t\u0026alb.ListenerDomainExtensionTypeArgs{\n\t\t\t\t\tDomain:            pulumi.String(\"example.com\"),\n\t\t\t\t\tCertificateSource: pulumi.String(\"alb\"),\n\t\t\t\t\tCertificateId:     pulumi.String(\"cert-1pf4a8k8tokcg845wf******\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: alb.ListenerTagArray{\n\t\t\t\t\u0026alb.ListenerTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.alb.Alb;\nimport com.pulumi.volcengine.alb.AlbArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbTagArgs;\nimport com.pulumi.volcengine.alb.ServerGroup;\nimport com.pulumi.volcengine.alb.ServerGroupArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupHealthCheckArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupStickySessionConfigArgs;\nimport com.pulumi.volcengine.alb.Certificate;\nimport com.pulumi.volcengine.alb.CertificateArgs;\nimport com.pulumi.volcengine.alb.Listener;\nimport com.pulumi.volcengine.alb.ListenerArgs;\nimport com.pulumi.volcengine.alb.inputs.ListenerDomainExtensionArgs;\nimport com.pulumi.volcengine.alb.inputs.ListenerTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooAlb = new Alb(\"fooAlb\", AlbArgs.builder()        \n            .addressIpVersion(\"IPv4\")\n            .type(\"private\")\n            .loadBalancerName(\"acc-test-alb-private\")\n            .description(\"acc-test\")\n            .subnetIds(fooSubnet.id())\n            .projectName(\"default\")\n            .deleteProtection(\"off\")\n            .tags(AlbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .serverGroupName(\"acc-test-server-group\")\n            .description(\"acc-test\")\n            .serverGroupType(\"instance\")\n            .scheduler(\"wlc\")\n            .projectName(\"default\")\n            .healthCheck(ServerGroupHealthCheckArgs.builder()\n                .enabled(\"on\")\n                .interval(3)\n                .timeout(3)\n                .method(\"GET\")\n                .build())\n            .stickySessionConfig(ServerGroupStickySessionConfigArgs.builder()\n                .stickySessionEnabled(\"on\")\n                .stickySessionType(\"insert\")\n                .cookieTimeout(\"1100\")\n                .build())\n            .build());\n\n        var fooCertificate = new Certificate(\"fooCertificate\", CertificateArgs.builder()        \n            .description(\"tf-test\")\n            .publicKey(\"public key\")\n            .privateKey(\"private key\")\n            .build());\n\n        var fooListener = new Listener(\"fooListener\", ListenerArgs.builder()        \n            .loadBalancerId(fooAlb.id())\n            .listenerName(\"acc-test-listener\")\n            .protocol(\"HTTPS\")\n            .port(6666)\n            .enabled(\"off\")\n            .certificateSource(\"alb\")\n            .certificateId(fooCertificate.id())\n            .serverGroupId(fooServerGroup.id())\n            .description(\"acc test listener\")\n            .accessLogRecordCustomizedHeadersEnabled(\"off\")\n            .caCertificateSource(\"alb\")\n            .caCertificateId(\"cert-xoekc6lpu9s054ov5eo*****\")\n            .domainExtensions(ListenerDomainExtensionArgs.builder()\n                .domain(\"example.com\")\n                .certificateSource(\"alb\")\n                .certificateId(\"cert-1pf4a8k8tokcg845wf******\")\n                .build())\n            .tags(ListenerTagArgs.builder()\n                .key(\"key1\")\n                .value(\"value2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooAlb:\n    type: volcengine:alb:Alb\n    properties:\n      addressIpVersion: IPv4\n      type: private\n      loadBalancerName: acc-test-alb-private\n      description: acc-test\n      subnetIds:\n        - ${fooSubnet.id}\n      projectName: default\n      deleteProtection: off\n      tags:\n        - key: k1\n          value: v1\n  fooServerGroup:\n    type: volcengine:alb:ServerGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      serverGroupName: acc-test-server-group\n      description: acc-test\n      serverGroupType: instance\n      scheduler: wlc\n      projectName: default\n      healthCheck:\n        enabled: on\n        interval: 3\n        timeout: 3\n        method: GET\n      stickySessionConfig:\n        stickySessionEnabled: on\n        stickySessionType: insert\n        cookieTimeout: '1100'\n  fooCertificate:\n    type: volcengine:alb:Certificate\n    properties:\n      description: tf-test\n      publicKey: public key\n      privateKey: private key\n  fooListener:\n    type: volcengine:alb:Listener\n    properties:\n      loadBalancerId: ${fooAlb.id}\n      listenerName: acc-test-listener\n      protocol: HTTPS\n      port: 6666\n      enabled: off\n      certificateSource: alb\n      #  cert_center_certificate_id = \"cert-***\"\n      certificateId: ${fooCertificate.id}\n      serverGroupId: ${fooServerGroup.id}\n      description: acc test listener\n      accessLogRecordCustomizedHeadersEnabled: off\n      caCertificateSource: alb\n      caCertificateId: cert-xoekc6lpu9s054ov5eo*****\n      domainExtensions:\n        - domain: example.com\n          certificateSource: alb\n          certificateId: cert-1pf4a8k8tokcg845wf******\n      tags:\n        - key: key1\n          value: value2\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbListener can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso\n```\n","properties":{"accessLogRecordCustomizedHeadersEnabled":{"type":"string","description":"Whether to enable custom headers in access logs. Default is `off`.\n"},"aclIds":{"type":"array","items":{"type":"string"},"description":"The id list of the Acl. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.\n"},"aclStatus":{"type":"string","description":"The enable status of Acl. Optional choice contains `on`, `off`. Default is `off`.\n"},"aclType":{"type":"string","description":"The type of the Acl. Optional choice contains `white`, `black`. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.\n"},"caCertificateId":{"type":"string","description":"The CA certificate id associated with the listener. When the value of ca_certificate_source is alb, the ca_certificate_id parameter must be specified.\n"},"caCertificateSource":{"type":"string","description":"The source of the CA certificate associated with the listener. This parameter is only valid for HTTPS listeners and is used for two-way authentication. Valid values: `alb`, `pca_root`, `pca_sub`.\n"},"certCenterCertificateId":{"type":"string","description":"The certificate id associated with the listener. Source is `cert_center`.\n"},"certificateId":{"type":"string","description":"The certificate id associated with the listener. Source is `alb`.\n"},"certificateSource":{"type":"string","description":"The source of the certificate. Valid values: `alb`, `cert_center`. Default is `alb`.\n"},"customizedCfgId":{"type":"string","description":"Personalized configuration ID, with a value of \" \" when not bound.\n"},"description":{"type":"string","description":"The description of the Listener.\n"},"domainExtensions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ListenerDomainExtension:ListenerDomainExtension"},"description":"The domain extensions of the Listener. Only HTTPS listener is effective.\n"},"enableHttp2":{"type":"string","description":"The HTTP2 feature switch,valid value is on or off. Default is `off`.\n"},"enableQuic":{"type":"string","description":"The QUIC feature switch,valid value is on or off. Default is `off`.\n"},"enabled":{"type":"string","description":"The enable status of the Listener. Optional choice contains `on`, `off`. Default is `on`.\n"},"listenerId":{"type":"string","description":"The ID of the Listener.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The Id of the load balancer.\n"},"pcaLeafCertificateId":{"type":"string","description":"The CA certificate id associated with the listener. When the value of ca_certificate_source is pca_leaf, pca_leaf_certificate_id parameter must be specified.\n"},"pcaRootCaCertificateId":{"type":"string","description":"The CA certificate id associated with the listener. When the value of ca_certificate_source is pca_root, pca_root_ca_certificate_id parameter must be specified.\n"},"pcaSubCaCertificateId":{"type":"string","description":"The CA certificate id associated with the listener. When the value of ca_certificate_source is pca_sub, pca_sub_ca_certificate_id parameter must be specified.\n"},"port":{"type":"integer","description":"The port receiving request of the Listener, the value range in 1~65535.\n"},"protocol":{"type":"string","description":"The protocol of the Listener. Optional choice contains `HTTP`, `HTTPS`.\n"},"serverGroupId":{"type":"string","description":"The server group id associated with the listener.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ListenerTag:ListenerTag"},"description":"Tags.\n"}},"required":["aclType","listenerId","listenerName","loadBalancerId","port","protocol","serverGroupId"],"inputProperties":{"accessLogRecordCustomizedHeadersEnabled":{"type":"string","description":"Whether to enable custom headers in access logs. Default is `off`.\n"},"aclIds":{"type":"array","items":{"type":"string"},"description":"The id list of the Acl. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.\n"},"aclStatus":{"type":"string","description":"The enable status of Acl. Optional choice contains `on`, `off`. Default is `off`.\n"},"aclType":{"type":"string","description":"The type of the Acl. Optional choice contains `white`, `black`. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.\n"},"caCertificateId":{"type":"string","description":"The CA certificate id associated with the listener. When the value of ca_certificate_source is alb, the ca_certificate_id parameter must be specified.\n"},"caCertificateSource":{"type":"string","description":"The source of the CA certificate associated with the listener. This parameter is only valid for HTTPS listeners and is used for two-way authentication. Valid values: `alb`, `pca_root`, `pca_sub`.\n"},"certCenterCertificateId":{"type":"string","description":"The certificate id associated with the listener. Source is `cert_center`.\n"},"certificateId":{"type":"string","description":"The certificate id associated with the listener. Source is `alb`.\n"},"certificateSource":{"type":"string","description":"The source of the certificate. Valid values: `alb`, `cert_center`. Default is `alb`.\n"},"customizedCfgId":{"type":"string","description":"Personalized configuration ID, with a value of \" \" when not bound.\n"},"description":{"type":"string","description":"The description of the Listener.\n"},"domainExtensions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ListenerDomainExtension:ListenerDomainExtension"},"description":"The domain extensions of the Listener. Only HTTPS listener is effective.\n"},"enableHttp2":{"type":"string","description":"The HTTP2 feature switch,valid value is on or off. Default is `off`.\n"},"enableQuic":{"type":"string","description":"The QUIC feature switch,valid value is on or off. Default is `off`.\n"},"enabled":{"type":"string","description":"The enable status of the Listener. Optional choice contains `on`, `off`. Default is `on`.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The Id of the load balancer.\n","willReplaceOnChanges":true},"pcaLeafCertificateId":{"type":"string","description":"The CA certificate id associated with the listener. When the value of ca_certificate_source is pca_leaf, pca_leaf_certificate_id parameter must be specified.\n"},"pcaRootCaCertificateId":{"type":"string","description":"The CA certificate id associated with the listener. When the value of ca_certificate_source is pca_root, pca_root_ca_certificate_id parameter must be specified.\n"},"pcaSubCaCertificateId":{"type":"string","description":"The CA certificate id associated with the listener. When the value of ca_certificate_source is pca_sub, pca_sub_ca_certificate_id parameter must be specified.\n"},"port":{"type":"integer","description":"The port receiving request of the Listener, the value range in 1~65535.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The protocol of the Listener. Optional choice contains `HTTP`, `HTTPS`.\n","willReplaceOnChanges":true},"serverGroupId":{"type":"string","description":"The server group id associated with the listener.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ListenerTag:ListenerTag"},"description":"Tags.\n"}},"requiredInputs":["loadBalancerId","port","protocol","serverGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering Listener resources.\n","properties":{"accessLogRecordCustomizedHeadersEnabled":{"type":"string","description":"Whether to enable custom headers in access logs. Default is `off`.\n"},"aclIds":{"type":"array","items":{"type":"string"},"description":"The id list of the Acl. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.\n"},"aclStatus":{"type":"string","description":"The enable status of Acl. Optional choice contains `on`, `off`. Default is `off`.\n"},"aclType":{"type":"string","description":"The type of the Acl. Optional choice contains `white`, `black`. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.\n"},"caCertificateId":{"type":"string","description":"The CA certificate id associated with the listener. When the value of ca_certificate_source is alb, the ca_certificate_id parameter must be specified.\n"},"caCertificateSource":{"type":"string","description":"The source of the CA certificate associated with the listener. This parameter is only valid for HTTPS listeners and is used for two-way authentication. Valid values: `alb`, `pca_root`, `pca_sub`.\n"},"certCenterCertificateId":{"type":"string","description":"The certificate id associated with the listener. Source is `cert_center`.\n"},"certificateId":{"type":"string","description":"The certificate id associated with the listener. Source is `alb`.\n"},"certificateSource":{"type":"string","description":"The source of the certificate. Valid values: `alb`, `cert_center`. Default is `alb`.\n"},"customizedCfgId":{"type":"string","description":"Personalized configuration ID, with a value of \" \" when not bound.\n"},"description":{"type":"string","description":"The description of the Listener.\n"},"domainExtensions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ListenerDomainExtension:ListenerDomainExtension"},"description":"The domain extensions of the Listener. Only HTTPS listener is effective.\n"},"enableHttp2":{"type":"string","description":"The HTTP2 feature switch,valid value is on or off. Default is `off`.\n"},"enableQuic":{"type":"string","description":"The QUIC feature switch,valid value is on or off. Default is `off`.\n"},"enabled":{"type":"string","description":"The enable status of the Listener. Optional choice contains `on`, `off`. Default is `on`.\n"},"listenerId":{"type":"string","description":"The ID of the Listener.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The Id of the load balancer.\n","willReplaceOnChanges":true},"pcaLeafCertificateId":{"type":"string","description":"The CA certificate id associated with the listener. When the value of ca_certificate_source is pca_leaf, pca_leaf_certificate_id parameter must be specified.\n"},"pcaRootCaCertificateId":{"type":"string","description":"The CA certificate id associated with the listener. When the value of ca_certificate_source is pca_root, pca_root_ca_certificate_id parameter must be specified.\n"},"pcaSubCaCertificateId":{"type":"string","description":"The CA certificate id associated with the listener. When the value of ca_certificate_source is pca_sub, pca_sub_ca_certificate_id parameter must be specified.\n"},"port":{"type":"integer","description":"The port receiving request of the Listener, the value range in 1~65535.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The protocol of the Listener. Optional choice contains `HTTP`, `HTTPS`.\n","willReplaceOnChanges":true},"serverGroupId":{"type":"string","description":"The server group id associated with the listener.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ListenerTag:ListenerTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:alb/listenerDomainExtension:ListenerDomainExtension":{"description":"Provides a resource to manage alb listener domain extension\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooListener = new volcengine.alb.Listener(\"fooListener\", {\n    loadBalancerId: \"alb-1iidd17v3klj474adhfrunyz9\",\n    listenerName: \"acc-test-listener-1\",\n    protocol: \"HTTPS\",\n    port: 6666,\n    enabled: \"on\",\n    certificateId: \"cert-1iidd2pahdyio74adhfr9ajwg\",\n    caCertificateId: \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n    serverGroupId: \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n    enableHttp2: \"on\",\n    enableQuic: \"off\",\n    aclStatus: \"on\",\n    aclType: \"white\",\n    aclIds: [\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n    description: \"acc test listener\",\n});\nconst fooListenerDomainExtension = new volcengine.alb.ListenerDomainExtension(\"fooListenerDomainExtension\", {\n    listenerId: fooListener.id,\n    domain: \"test-modify.com\",\n    certificateId: \"cert-1iidd2pahdyio74adhfr9ajwg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_listener = volcengine.alb.Listener(\"fooListener\",\n    load_balancer_id=\"alb-1iidd17v3klj474adhfrunyz9\",\n    listener_name=\"acc-test-listener-1\",\n    protocol=\"HTTPS\",\n    port=6666,\n    enabled=\"on\",\n    certificate_id=\"cert-1iidd2pahdyio74adhfr9ajwg\",\n    ca_certificate_id=\"cert-1iidd2r9ii0hs74adhfeodxo1\",\n    server_group_id=\"rsp-1g72w74y4umf42zbhq4k4hnln\",\n    enable_http2=\"on\",\n    enable_quic=\"off\",\n    acl_status=\"on\",\n    acl_type=\"white\",\n    acl_ids=[\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n    description=\"acc test listener\")\nfoo_listener_domain_extension = volcengine.alb.ListenerDomainExtension(\"fooListenerDomainExtension\",\n    listener_id=foo_listener.id,\n    domain=\"test-modify.com\",\n    certificate_id=\"cert-1iidd2pahdyio74adhfr9ajwg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooListener = new Volcengine.Alb.Listener(\"fooListener\", new()\n    {\n        LoadBalancerId = \"alb-1iidd17v3klj474adhfrunyz9\",\n        ListenerName = \"acc-test-listener-1\",\n        Protocol = \"HTTPS\",\n        Port = 6666,\n        Enabled = \"on\",\n        CertificateId = \"cert-1iidd2pahdyio74adhfr9ajwg\",\n        CaCertificateId = \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n        ServerGroupId = \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n        EnableHttp2 = \"on\",\n        EnableQuic = \"off\",\n        AclStatus = \"on\",\n        AclType = \"white\",\n        AclIds = new[]\n        {\n            \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n        },\n        Description = \"acc test listener\",\n    });\n\n    var fooListenerDomainExtension = new Volcengine.Alb.ListenerDomainExtension(\"fooListenerDomainExtension\", new()\n    {\n        ListenerId = fooListener.Id,\n        Domain = \"test-modify.com\",\n        CertificateId = \"cert-1iidd2pahdyio74adhfr9ajwg\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooListener, err := alb.NewListener(ctx, \"fooListener\", \u0026alb.ListenerArgs{\n\t\t\tLoadBalancerId:  pulumi.String(\"alb-1iidd17v3klj474adhfrunyz9\"),\n\t\t\tListenerName:    pulumi.String(\"acc-test-listener-1\"),\n\t\t\tProtocol:        pulumi.String(\"HTTPS\"),\n\t\t\tPort:            pulumi.Int(6666),\n\t\t\tEnabled:         pulumi.String(\"on\"),\n\t\t\tCertificateId:   pulumi.String(\"cert-1iidd2pahdyio74adhfr9ajwg\"),\n\t\t\tCaCertificateId: pulumi.String(\"cert-1iidd2r9ii0hs74adhfeodxo1\"),\n\t\t\tServerGroupId:   pulumi.String(\"rsp-1g72w74y4umf42zbhq4k4hnln\"),\n\t\t\tEnableHttp2:     pulumi.String(\"on\"),\n\t\t\tEnableQuic:      pulumi.String(\"off\"),\n\t\t\tAclStatus:       pulumi.String(\"on\"),\n\t\t\tAclType:         pulumi.String(\"white\"),\n\t\t\tAclIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"acl-1g72w6z11ighs2zbhq4v3rvh4\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc test listener\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewListenerDomainExtension(ctx, \"fooListenerDomainExtension\", \u0026alb.ListenerDomainExtensionArgs{\n\t\t\tListenerId:    fooListener.ID(),\n\t\t\tDomain:        pulumi.String(\"test-modify.com\"),\n\t\t\tCertificateId: pulumi.String(\"cert-1iidd2pahdyio74adhfr9ajwg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.Listener;\nimport com.pulumi.volcengine.alb.ListenerArgs;\nimport com.pulumi.volcengine.alb.ListenerDomainExtension;\nimport com.pulumi.volcengine.alb.ListenerDomainExtensionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooListener = new Listener(\"fooListener\", ListenerArgs.builder()        \n            .loadBalancerId(\"alb-1iidd17v3klj474adhfrunyz9\")\n            .listenerName(\"acc-test-listener-1\")\n            .protocol(\"HTTPS\")\n            .port(6666)\n            .enabled(\"on\")\n            .certificateId(\"cert-1iidd2pahdyio74adhfr9ajwg\")\n            .caCertificateId(\"cert-1iidd2r9ii0hs74adhfeodxo1\")\n            .serverGroupId(\"rsp-1g72w74y4umf42zbhq4k4hnln\")\n            .enableHttp2(\"on\")\n            .enableQuic(\"off\")\n            .aclStatus(\"on\")\n            .aclType(\"white\")\n            .aclIds(\"acl-1g72w6z11ighs2zbhq4v3rvh4\")\n            .description(\"acc test listener\")\n            .build());\n\n        var fooListenerDomainExtension = new ListenerDomainExtension(\"fooListenerDomainExtension\", ListenerDomainExtensionArgs.builder()        \n            .listenerId(fooListener.id())\n            .domain(\"test-modify.com\")\n            .certificateId(\"cert-1iidd2pahdyio74adhfr9ajwg\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooListener:\n    type: volcengine:alb:Listener\n    properties:\n      loadBalancerId: alb-1iidd17v3klj474adhfrunyz9\n      listenerName: acc-test-listener-1\n      protocol: HTTPS\n      port: 6666\n      enabled: on\n      certificateId: cert-1iidd2pahdyio74adhfr9ajwg\n      caCertificateId: cert-1iidd2r9ii0hs74adhfeodxo1\n      serverGroupId: rsp-1g72w74y4umf42zbhq4k4hnln\n      enableHttp2: on\n      enableQuic: off\n      aclStatus: on\n      aclType: white\n      aclIds:\n        - acl-1g72w6z11ighs2zbhq4v3rvh4\n      description: acc test listener\n  fooListenerDomainExtension:\n    type: volcengine:alb:ListenerDomainExtension\n    properties:\n      listenerId: ${fooListener.id}\n      domain: test-modify.com\n      certificateId: cert-1iidd2pahdyio74adhfr9ajwg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbListenerDomainExtension can be imported using the listener id and domain extension id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId\n```\n","properties":{"certCenterCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. Valid when the certificate_source is `cert_center`.\n"},"certificateId":{"type":"string","description":"Server certificate used for the domain name. Valid when the certificate_source is `alb`.\n"},"certificateSource":{"type":"string","description":"The source of the certificate. Valid values: `alb`, `cert_center`, `pca_leaf`. Default is `alb`.\n"},"domain":{"type":"string","description":"The domain name. The maximum number of associated domain names for an HTTPS listener is 20, with a value range of 1 to 20.\n"},"domainExtensionId":{"type":"string","description":"The id of the domain extension.\n"},"listenerId":{"type":"string","description":"The listener id. Only HTTPS listener is effective.\n"},"pcaLeafCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. Valid when the certificate source is `pca_leaf`.\n"}},"required":["domain","domainExtensionId","listenerId"],"inputProperties":{"certCenterCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. Valid when the certificate_source is `cert_center`.\n"},"certificateId":{"type":"string","description":"Server certificate used for the domain name. Valid when the certificate_source is `alb`.\n"},"certificateSource":{"type":"string","description":"The source of the certificate. Valid values: `alb`, `cert_center`, `pca_leaf`. Default is `alb`.\n"},"domain":{"type":"string","description":"The domain name. The maximum number of associated domain names for an HTTPS listener is 20, with a value range of 1 to 20.\n"},"listenerId":{"type":"string","description":"The listener id. Only HTTPS listener is effective.\n","willReplaceOnChanges":true},"pcaLeafCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. Valid when the certificate source is `pca_leaf`.\n"}},"requiredInputs":["domain","listenerId"],"stateInputs":{"description":"Input properties used for looking up and filtering ListenerDomainExtension resources.\n","properties":{"certCenterCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. Valid when the certificate_source is `cert_center`.\n"},"certificateId":{"type":"string","description":"Server certificate used for the domain name. Valid when the certificate_source is `alb`.\n"},"certificateSource":{"type":"string","description":"The source of the certificate. Valid values: `alb`, `cert_center`, `pca_leaf`. Default is `alb`.\n"},"domain":{"type":"string","description":"The domain name. The maximum number of associated domain names for an HTTPS listener is 20, with a value range of 1 to 20.\n"},"domainExtensionId":{"type":"string","description":"The id of the domain extension.\n"},"listenerId":{"type":"string","description":"The listener id. Only HTTPS listener is effective.\n","willReplaceOnChanges":true},"pcaLeafCertificateId":{"type":"string","description":"The server certificate ID used by the domain name. Valid when the certificate source is `pca_leaf`.\n"}},"type":"object"}},"volcengine:alb/replaceCertificate:ReplaceCertificate":{"description":"Provides a resource to manage alb replace certificate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as fs from \"fs\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// replace server certificate\nconst foo1 = new volcengine.alb.ReplaceCertificate(\"foo1\", {\n    certificateType: \"server\",\n    oldCertificateId: \"cert-bdde0znk524g8dv40or*****\",\n    updateMode: \"new\",\n    certificateName: \"replaced-server-cert\",\n    description: \"Replaced server certificate\",\n    projectName: \"default\",\n    publicKey: fs.readFileSync(\"/path/server_certificate.pem\", \"utf8\"),\n    privateKey: fs.readFileSync(\"/path/private_key_rsa.pem\", \"utf8\"),\n});\nconst foo2 = new volcengine.alb.ReplaceCertificate(\"foo2\", {\n    certificateType: \"server\",\n    oldCertificateId: \"cert-1pf4a8k8tokcg845wfar*****\",\n    updateMode: \"stock\",\n    certificateSource: \"alb\",\n    certificateId: \"cert-bdde0znk524g8dv40or*****\",\n    certificateName: \"replaced-server-cert-stock\",\n    description: \"Replaced server certificate (stock)\",\n    projectName: \"default\",\n});\n// replace ca certificate\nconst foo3 = new volcengine.alb.ReplaceCertificate(\"foo3\", {\n    certificateType: \"ca\",\n    oldCertificateId: \"cert-xoekc6lpu9s054ov5eo*****\",\n    updateMode: \"new\",\n    certificateName: \"acc-test-replace\",\n    caCertificate: fs.readFileSync(\"/path/server_certificate.pem\", \"utf8\"),\n    description: \"acc-test-replace\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# replace server certificate\nfoo1 = volcengine.alb.ReplaceCertificate(\"foo1\",\n    certificate_type=\"server\",\n    old_certificate_id=\"cert-bdde0znk524g8dv40or*****\",\n    update_mode=\"new\",\n    certificate_name=\"replaced-server-cert\",\n    description=\"Replaced server certificate\",\n    project_name=\"default\",\n    public_key=(lambda path: open(path).read())(\"/path/server_certificate.pem\"),\n    private_key=(lambda path: open(path).read())(\"/path/private_key_rsa.pem\"))\nfoo2 = volcengine.alb.ReplaceCertificate(\"foo2\",\n    certificate_type=\"server\",\n    old_certificate_id=\"cert-1pf4a8k8tokcg845wfar*****\",\n    update_mode=\"stock\",\n    certificate_source=\"alb\",\n    certificate_id=\"cert-bdde0znk524g8dv40or*****\",\n    certificate_name=\"replaced-server-cert-stock\",\n    description=\"Replaced server certificate (stock)\",\n    project_name=\"default\")\n# replace ca certificate\nfoo3 = volcengine.alb.ReplaceCertificate(\"foo3\",\n    certificate_type=\"ca\",\n    old_certificate_id=\"cert-xoekc6lpu9s054ov5eo*****\",\n    update_mode=\"new\",\n    certificate_name=\"acc-test-replace\",\n    ca_certificate=(lambda path: open(path).read())(\"/path/server_certificate.pem\"),\n    description=\"acc-test-replace\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // replace server certificate\n    var foo1 = new Volcengine.Alb.ReplaceCertificate(\"foo1\", new()\n    {\n        CertificateType = \"server\",\n        OldCertificateId = \"cert-bdde0znk524g8dv40or*****\",\n        UpdateMode = \"new\",\n        CertificateName = \"replaced-server-cert\",\n        Description = \"Replaced server certificate\",\n        ProjectName = \"default\",\n        PublicKey = File.ReadAllText(\"/path/server_certificate.pem\"),\n        PrivateKey = File.ReadAllText(\"/path/private_key_rsa.pem\"),\n    });\n\n    var foo2 = new Volcengine.Alb.ReplaceCertificate(\"foo2\", new()\n    {\n        CertificateType = \"server\",\n        OldCertificateId = \"cert-1pf4a8k8tokcg845wfar*****\",\n        UpdateMode = \"stock\",\n        CertificateSource = \"alb\",\n        CertificateId = \"cert-bdde0znk524g8dv40or*****\",\n        CertificateName = \"replaced-server-cert-stock\",\n        Description = \"Replaced server certificate (stock)\",\n        ProjectName = \"default\",\n    });\n\n    // replace ca certificate\n    var foo3 = new Volcengine.Alb.ReplaceCertificate(\"foo3\", new()\n    {\n        CertificateType = \"ca\",\n        OldCertificateId = \"cert-xoekc6lpu9s054ov5eo*****\",\n        UpdateMode = \"new\",\n        CertificateName = \"acc-test-replace\",\n        CaCertificate = File.ReadAllText(\"/path/server_certificate.pem\"),\n        Description = \"acc-test-replace\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// replace server certificate\n\t\t_, err := alb.NewReplaceCertificate(ctx, \"foo1\", \u0026alb.ReplaceCertificateArgs{\n\t\t\tCertificateType:  pulumi.String(\"server\"),\n\t\t\tOldCertificateId: pulumi.String(\"cert-bdde0znk524g8dv40or*****\"),\n\t\t\tUpdateMode:       pulumi.String(\"new\"),\n\t\t\tCertificateName:  pulumi.String(\"replaced-server-cert\"),\n\t\t\tDescription:      pulumi.String(\"Replaced server certificate\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t\tPublicKey:        readFileOrPanic(\"/path/server_certificate.pem\"),\n\t\t\tPrivateKey:       readFileOrPanic(\"/path/private_key_rsa.pem\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewReplaceCertificate(ctx, \"foo2\", \u0026alb.ReplaceCertificateArgs{\n\t\t\tCertificateType:   pulumi.String(\"server\"),\n\t\t\tOldCertificateId:  pulumi.String(\"cert-1pf4a8k8tokcg845wfar*****\"),\n\t\t\tUpdateMode:        pulumi.String(\"stock\"),\n\t\t\tCertificateSource: pulumi.String(\"alb\"),\n\t\t\tCertificateId:     pulumi.String(\"cert-bdde0znk524g8dv40or*****\"),\n\t\t\tCertificateName:   pulumi.String(\"replaced-server-cert-stock\"),\n\t\t\tDescription:       pulumi.String(\"Replaced server certificate (stock)\"),\n\t\t\tProjectName:       pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// replace ca certificate\n\t\t_, err = alb.NewReplaceCertificate(ctx, \"foo3\", \u0026alb.ReplaceCertificateArgs{\n\t\t\tCertificateType:  pulumi.String(\"ca\"),\n\t\t\tOldCertificateId: pulumi.String(\"cert-xoekc6lpu9s054ov5eo*****\"),\n\t\t\tUpdateMode:       pulumi.String(\"new\"),\n\t\t\tCertificateName:  pulumi.String(\"acc-test-replace\"),\n\t\t\tCaCertificate:    readFileOrPanic(\"/path/server_certificate.pem\"),\n\t\t\tDescription:      pulumi.String(\"acc-test-replace\"),\n\t\t\tProjectName:      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.volcengine.alb.ReplaceCertificate;\nimport com.pulumi.volcengine.alb.ReplaceCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // replace server certificate\n        var foo1 = new ReplaceCertificate(\"foo1\", ReplaceCertificateArgs.builder()        \n            .certificateType(\"server\")\n            .oldCertificateId(\"cert-bdde0znk524g8dv40or*****\")\n            .updateMode(\"new\")\n            .certificateName(\"replaced-server-cert\")\n            .description(\"Replaced server certificate\")\n            .projectName(\"default\")\n            .publicKey(Files.readString(Paths.get(\"/path/server_certificate.pem\")))\n            .privateKey(Files.readString(Paths.get(\"/path/private_key_rsa.pem\")))\n            .build());\n\n        var foo2 = new ReplaceCertificate(\"foo2\", ReplaceCertificateArgs.builder()        \n            .certificateType(\"server\")\n            .oldCertificateId(\"cert-1pf4a8k8tokcg845wfar*****\")\n            .updateMode(\"stock\")\n            .certificateSource(\"alb\")\n            .certificateId(\"cert-bdde0znk524g8dv40or*****\")\n            .certificateName(\"replaced-server-cert-stock\")\n            .description(\"Replaced server certificate (stock)\")\n            .projectName(\"default\")\n            .build());\n\n        // replace ca certificate\n        var foo3 = new ReplaceCertificate(\"foo3\", ReplaceCertificateArgs.builder()        \n            .certificateType(\"ca\")\n            .oldCertificateId(\"cert-xoekc6lpu9s054ov5eo*****\")\n            .updateMode(\"new\")\n            .certificateName(\"acc-test-replace\")\n            .caCertificate(Files.readString(Paths.get(\"/path/server_certificate.pem\")))\n            .description(\"acc-test-replace\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # replace server certificate\n  foo1:\n    type: volcengine:alb:ReplaceCertificate\n    properties:\n      certificateType: server\n      oldCertificateId: cert-bdde0znk524g8dv40or*****\n      updateMode: new\n      certificateName: replaced-server-cert\n      description: Replaced server certificate\n      projectName: default\n      publicKey:\n        fn::readFile: /path/server_certificate.pem\n      privateKey:\n        fn::readFile: /path/private_key_rsa.pem\n  foo2:\n    type: volcengine:alb:ReplaceCertificate\n    properties:\n      certificateType: server\n      oldCertificateId: cert-1pf4a8k8tokcg845wfar*****\n      updateMode: stock\n      certificateSource: alb\n      certificateId: cert-bdde0znk524g8dv40or*****\n      certificateName: replaced-server-cert-stock\n      description: Replaced server certificate (stock)\n      projectName: default\n  # replace ca certificate\n  foo3:\n    type: volcengine:alb:ReplaceCertificate\n    properties:\n      certificateType: ca\n      oldCertificateId: cert-xoekc6lpu9s054ov5eo*****\n      updateMode: new\n      certificateName: acc-test-replace\n      caCertificate:\n        fn::readFile: /path/server_certificate.pem\n      description: acc-test-replace\n      projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe AlbReplaceCertificate is not support import.\n\n","properties":{"caCertificate":{"type":"string","description":"The content of the CA certificate. Required when certificate_type is 'ca' and update_mode is 'new'.\n"},"certCenterCertificateId":{"type":"string","description":"The ID of the new certificate. Required when certificate_source is 'cert_center' and update_mode is 'stock'.\n"},"certificateId":{"type":"string","description":"The ID of the new certificate or CA certificate. Required when certificate_source is 'alb' and update_mode is 'stock'.\n"},"certificateName":{"type":"string","description":"The name of the certificate.\n"},"certificateSource":{"type":"string","description":"The source of the server certificate. Valid values: `alb`, `cert_center`. Required when update_mode is 'stock'.\n"},"certificateType":{"type":"string","description":"The type of the certificate. Valid values: 'server' for server certificates, 'ca' for CA certificates.\n"},"description":{"type":"string","description":"The description of the certificate.\n"},"oldCertificateId":{"type":"string","description":"The ID of the old certificate to be replaced.\n"},"privateKey":{"type":"string","description":"The private key of the server certificate. Required when certificate_type is 'server' and update_mode is 'new'.\n","secret":true},"projectName":{"type":"string","description":"The project name of the certificate.\n"},"publicKey":{"type":"string","description":"The public key of the server certificate. Required when certificate_type is 'server' and update_mode is 'new'.\n"},"updateMode":{"type":"string","description":"The mode of certificate replacement. Valid values: 'new' for uploading new certificate, 'stock' for using existing certificate.\n"}},"required":["certificateType","oldCertificateId","updateMode"],"inputProperties":{"caCertificate":{"type":"string","description":"The content of the CA certificate. Required when certificate_type is 'ca' and update_mode is 'new'.\n","willReplaceOnChanges":true},"certCenterCertificateId":{"type":"string","description":"The ID of the new certificate. Required when certificate_source is 'cert_center' and update_mode is 'stock'.\n","willReplaceOnChanges":true},"certificateId":{"type":"string","description":"The ID of the new certificate or CA certificate. Required when certificate_source is 'alb' and update_mode is 'stock'.\n","willReplaceOnChanges":true},"certificateName":{"type":"string","description":"The name of the certificate.\n","willReplaceOnChanges":true},"certificateSource":{"type":"string","description":"The source of the server certificate. Valid values: `alb`, `cert_center`. Required when update_mode is 'stock'.\n","willReplaceOnChanges":true},"certificateType":{"type":"string","description":"The type of the certificate. Valid values: 'server' for server certificates, 'ca' for CA certificates.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the certificate.\n","willReplaceOnChanges":true},"oldCertificateId":{"type":"string","description":"The ID of the old certificate to be replaced.\n","willReplaceOnChanges":true},"privateKey":{"type":"string","description":"The private key of the server certificate. Required when certificate_type is 'server' and update_mode is 'new'.\n","secret":true,"willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the certificate.\n","willReplaceOnChanges":true},"publicKey":{"type":"string","description":"The public key of the server certificate. Required when certificate_type is 'server' and update_mode is 'new'.\n","willReplaceOnChanges":true},"updateMode":{"type":"string","description":"The mode of certificate replacement. Valid values: 'new' for uploading new certificate, 'stock' for using existing certificate.\n","willReplaceOnChanges":true}},"requiredInputs":["certificateType","oldCertificateId","updateMode"],"stateInputs":{"description":"Input properties used for looking up and filtering ReplaceCertificate resources.\n","properties":{"caCertificate":{"type":"string","description":"The content of the CA certificate. Required when certificate_type is 'ca' and update_mode is 'new'.\n","willReplaceOnChanges":true},"certCenterCertificateId":{"type":"string","description":"The ID of the new certificate. Required when certificate_source is 'cert_center' and update_mode is 'stock'.\n","willReplaceOnChanges":true},"certificateId":{"type":"string","description":"The ID of the new certificate or CA certificate. Required when certificate_source is 'alb' and update_mode is 'stock'.\n","willReplaceOnChanges":true},"certificateName":{"type":"string","description":"The name of the certificate.\n","willReplaceOnChanges":true},"certificateSource":{"type":"string","description":"The source of the server certificate. Valid values: `alb`, `cert_center`. Required when update_mode is 'stock'.\n","willReplaceOnChanges":true},"certificateType":{"type":"string","description":"The type of the certificate. Valid values: 'server' for server certificates, 'ca' for CA certificates.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the certificate.\n","willReplaceOnChanges":true},"oldCertificateId":{"type":"string","description":"The ID of the old certificate to be replaced.\n","willReplaceOnChanges":true},"privateKey":{"type":"string","description":"The private key of the server certificate. Required when certificate_type is 'server' and update_mode is 'new'.\n","secret":true,"willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the certificate.\n","willReplaceOnChanges":true},"publicKey":{"type":"string","description":"The public key of the server certificate. Required when certificate_type is 'server' and update_mode is 'new'.\n","willReplaceOnChanges":true},"updateMode":{"type":"string","description":"The mode of certificate replacement. Valid values: 'new' for uploading new certificate, 'stock' for using existing certificate.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:alb/rule:Rule":{"description":"Provides a resource to manage alb rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Basic edition\nconst foo = new volcengine.alb.Rule(\"foo\", {\n    description: \"test\",\n    domain: \"www.test.com\",\n    listenerId: \"lsn-1iidd19u4oni874adhezjkyj3\",\n    redirectConfig: {\n        redirectDomain: \"www.testtest.com\",\n        redirectHttpCode: \"302\",\n        redirectPort: \"555\",\n        redirectUri: \"/testtest\",\n    },\n    rewriteConfig: {\n        rewritePath: \"/test\",\n    },\n    rewriteEnabled: \"off\",\n    ruleAction: \"Redirect\",\n    serverGroupId: \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n    trafficLimitEnabled: \"off\",\n    trafficLimitQps: 100,\n    url: \"/test\",\n});\n// Standard edition\nconst example = new volcengine.alb.Rule(\"example\", {\n    description: \"standard edition alb rule\",\n    listenerId: \"lsn-bddjp5fcof0g8dv40naga1yd\",\n    priority: 1,\n    ruleAction: \"\",\n    ruleActions: [{\n        forwardGroupConfig: {\n            serverGroupStickySession: {\n                enabled: \"off\",\n            },\n            serverGroupTuples: [{\n                serverGroupId: \"rsp-bdd1lpcbvv288dv40ov1sye0\",\n                weight: 50,\n            }],\n        },\n        type: \"ForwardGroup\",\n    }],\n    ruleConditions: [\n        {\n            hostConfig: {\n                values: [\"www.example.com\"],\n            },\n            type: \"Host\",\n        },\n        {\n            pathConfig: {\n                values: [\"/app/*\"],\n            },\n            type: \"Path\",\n        },\n    ],\n    url: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Basic edition\nfoo = volcengine.alb.Rule(\"foo\",\n    description=\"test\",\n    domain=\"www.test.com\",\n    listener_id=\"lsn-1iidd19u4oni874adhezjkyj3\",\n    redirect_config=volcengine.alb.RuleRedirectConfigArgs(\n        redirect_domain=\"www.testtest.com\",\n        redirect_http_code=\"302\",\n        redirect_port=\"555\",\n        redirect_uri=\"/testtest\",\n    ),\n    rewrite_config=volcengine.alb.RuleRewriteConfigArgs(\n        rewrite_path=\"/test\",\n    ),\n    rewrite_enabled=\"off\",\n    rule_action=\"Redirect\",\n    server_group_id=\"rsp-1g72w74y4umf42zbhq4k4hnln\",\n    traffic_limit_enabled=\"off\",\n    traffic_limit_qps=100,\n    url=\"/test\")\n# Standard edition\nexample = volcengine.alb.Rule(\"example\",\n    description=\"standard edition alb rule\",\n    listener_id=\"lsn-bddjp5fcof0g8dv40naga1yd\",\n    priority=1,\n    rule_action=\"\",\n    rule_actions=[volcengine.alb.RuleRuleActionArgs(\n        forward_group_config=volcengine.alb.RuleRuleActionForwardGroupConfigArgs(\n            server_group_sticky_session=volcengine.alb.RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs(\n                enabled=\"off\",\n            ),\n            server_group_tuples=[volcengine.alb.RuleRuleActionForwardGroupConfigServerGroupTupleArgs(\n                server_group_id=\"rsp-bdd1lpcbvv288dv40ov1sye0\",\n                weight=50,\n            )],\n        ),\n        type=\"ForwardGroup\",\n    )],\n    rule_conditions=[\n        volcengine.alb.RuleRuleConditionArgs(\n            host_config=volcengine.alb.RuleRuleConditionHostConfigArgs(\n                values=[\"www.example.com\"],\n            ),\n            type=\"Host\",\n        ),\n        volcengine.alb.RuleRuleConditionArgs(\n            path_config=volcengine.alb.RuleRuleConditionPathConfigArgs(\n                values=[\"/app/*\"],\n            ),\n            type=\"Path\",\n        ),\n    ],\n    url=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic edition\n    var foo = new Volcengine.Alb.Rule(\"foo\", new()\n    {\n        Description = \"test\",\n        Domain = \"www.test.com\",\n        ListenerId = \"lsn-1iidd19u4oni874adhezjkyj3\",\n        RedirectConfig = new Volcengine.Alb.Inputs.RuleRedirectConfigArgs\n        {\n            RedirectDomain = \"www.testtest.com\",\n            RedirectHttpCode = \"302\",\n            RedirectPort = \"555\",\n            RedirectUri = \"/testtest\",\n        },\n        RewriteConfig = new Volcengine.Alb.Inputs.RuleRewriteConfigArgs\n        {\n            RewritePath = \"/test\",\n        },\n        RewriteEnabled = \"off\",\n        RuleAction = \"Redirect\",\n        ServerGroupId = \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n        TrafficLimitEnabled = \"off\",\n        TrafficLimitQps = 100,\n        Url = \"/test\",\n    });\n\n    // Standard edition\n    var example = new Volcengine.Alb.Rule(\"example\", new()\n    {\n        Description = \"standard edition alb rule\",\n        ListenerId = \"lsn-bddjp5fcof0g8dv40naga1yd\",\n        Priority = 1,\n        RuleAction = \"\",\n        RuleActions = new[]\n        {\n            new Volcengine.Alb.Inputs.RuleRuleActionArgs\n            {\n                ForwardGroupConfig = new Volcengine.Alb.Inputs.RuleRuleActionForwardGroupConfigArgs\n                {\n                    ServerGroupStickySession = new Volcengine.Alb.Inputs.RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs\n                    {\n                        Enabled = \"off\",\n                    },\n                    ServerGroupTuples = new[]\n                    {\n                        new Volcengine.Alb.Inputs.RuleRuleActionForwardGroupConfigServerGroupTupleArgs\n                        {\n                            ServerGroupId = \"rsp-bdd1lpcbvv288dv40ov1sye0\",\n                            Weight = 50,\n                        },\n                    },\n                },\n                Type = \"ForwardGroup\",\n            },\n        },\n        RuleConditions = new[]\n        {\n            new Volcengine.Alb.Inputs.RuleRuleConditionArgs\n            {\n                HostConfig = new Volcengine.Alb.Inputs.RuleRuleConditionHostConfigArgs\n                {\n                    Values = new[]\n                    {\n                        \"www.example.com\",\n                    },\n                },\n                Type = \"Host\",\n            },\n            new Volcengine.Alb.Inputs.RuleRuleConditionArgs\n            {\n                PathConfig = new Volcengine.Alb.Inputs.RuleRuleConditionPathConfigArgs\n                {\n                    Values = new[]\n                    {\n                        \"/app/*\",\n                    },\n                },\n                Type = \"Path\",\n            },\n        },\n        Url = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic edition\n\t\t_, err := alb.NewRule(ctx, \"foo\", \u0026alb.RuleArgs{\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tDomain:      pulumi.String(\"www.test.com\"),\n\t\t\tListenerId:  pulumi.String(\"lsn-1iidd19u4oni874adhezjkyj3\"),\n\t\t\tRedirectConfig: \u0026alb.RuleRedirectConfigArgs{\n\t\t\t\tRedirectDomain:   pulumi.String(\"www.testtest.com\"),\n\t\t\t\tRedirectHttpCode: pulumi.String(\"302\"),\n\t\t\t\tRedirectPort:     pulumi.String(\"555\"),\n\t\t\t\tRedirectUri:      pulumi.String(\"/testtest\"),\n\t\t\t},\n\t\t\tRewriteConfig: \u0026alb.RuleRewriteConfigArgs{\n\t\t\t\tRewritePath: pulumi.String(\"/test\"),\n\t\t\t},\n\t\t\tRewriteEnabled:      pulumi.String(\"off\"),\n\t\t\tRuleAction:          pulumi.String(\"Redirect\"),\n\t\t\tServerGroupId:       pulumi.String(\"rsp-1g72w74y4umf42zbhq4k4hnln\"),\n\t\t\tTrafficLimitEnabled: pulumi.String(\"off\"),\n\t\t\tTrafficLimitQps:     pulumi.Int(100),\n\t\t\tUrl:                 pulumi.String(\"/test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Standard edition\n\t\t_, err = alb.NewRule(ctx, \"example\", \u0026alb.RuleArgs{\n\t\t\tDescription: pulumi.String(\"standard edition alb rule\"),\n\t\t\tListenerId:  pulumi.String(\"lsn-bddjp5fcof0g8dv40naga1yd\"),\n\t\t\tPriority:    pulumi.Int(1),\n\t\t\tRuleAction:  pulumi.String(\"\"),\n\t\t\tRuleActions: alb.RuleRuleActionArray{\n\t\t\t\t\u0026alb.RuleRuleActionArgs{\n\t\t\t\t\tForwardGroupConfig: \u0026alb.RuleRuleActionForwardGroupConfigArgs{\n\t\t\t\t\t\tServerGroupStickySession: \u0026alb.RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs{\n\t\t\t\t\t\t\tEnabled: pulumi.String(\"off\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tServerGroupTuples: alb.RuleRuleActionForwardGroupConfigServerGroupTupleArray{\n\t\t\t\t\t\t\t\u0026alb.RuleRuleActionForwardGroupConfigServerGroupTupleArgs{\n\t\t\t\t\t\t\t\tServerGroupId: pulumi.String(\"rsp-bdd1lpcbvv288dv40ov1sye0\"),\n\t\t\t\t\t\t\t\tWeight:        pulumi.Int(50),\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\tType: pulumi.String(\"ForwardGroup\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleConditions: alb.RuleRuleConditionArray{\n\t\t\t\t\u0026alb.RuleRuleConditionArgs{\n\t\t\t\t\tHostConfig: \u0026alb.RuleRuleConditionHostConfigArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"www.example.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"Host\"),\n\t\t\t\t},\n\t\t\t\t\u0026alb.RuleRuleConditionArgs{\n\t\t\t\t\tPathConfig: \u0026alb.RuleRuleConditionPathConfigArgs{\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"/app/*\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tType: pulumi.String(\"Path\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrl: 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.volcengine.alb.Rule;\nimport com.pulumi.volcengine.alb.RuleArgs;\nimport com.pulumi.volcengine.alb.inputs.RuleRedirectConfigArgs;\nimport com.pulumi.volcengine.alb.inputs.RuleRewriteConfigArgs;\nimport com.pulumi.volcengine.alb.inputs.RuleRuleActionArgs;\nimport com.pulumi.volcengine.alb.inputs.RuleRuleActionForwardGroupConfigArgs;\nimport com.pulumi.volcengine.alb.inputs.RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs;\nimport com.pulumi.volcengine.alb.inputs.RuleRuleConditionArgs;\nimport com.pulumi.volcengine.alb.inputs.RuleRuleConditionHostConfigArgs;\nimport com.pulumi.volcengine.alb.inputs.RuleRuleConditionPathConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic edition\n        var foo = new Rule(\"foo\", RuleArgs.builder()        \n            .description(\"test\")\n            .domain(\"www.test.com\")\n            .listenerId(\"lsn-1iidd19u4oni874adhezjkyj3\")\n            .redirectConfig(RuleRedirectConfigArgs.builder()\n                .redirectDomain(\"www.testtest.com\")\n                .redirectHttpCode(\"302\")\n                .redirectPort(\"555\")\n                .redirectUri(\"/testtest\")\n                .build())\n            .rewriteConfig(RuleRewriteConfigArgs.builder()\n                .rewritePath(\"/test\")\n                .build())\n            .rewriteEnabled(\"off\")\n            .ruleAction(\"Redirect\")\n            .serverGroupId(\"rsp-1g72w74y4umf42zbhq4k4hnln\")\n            .trafficLimitEnabled(\"off\")\n            .trafficLimitQps(100)\n            .url(\"/test\")\n            .build());\n\n        // Standard edition\n        var example = new Rule(\"example\", RuleArgs.builder()        \n            .description(\"standard edition alb rule\")\n            .listenerId(\"lsn-bddjp5fcof0g8dv40naga1yd\")\n            .priority(1)\n            .ruleAction(\"\")\n            .ruleActions(RuleRuleActionArgs.builder()\n                .forwardGroupConfig(RuleRuleActionForwardGroupConfigArgs.builder()\n                    .serverGroupStickySession(RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs.builder()\n                        .enabled(\"off\")\n                        .build())\n                    .serverGroupTuples(RuleRuleActionForwardGroupConfigServerGroupTupleArgs.builder()\n                        .serverGroupId(\"rsp-bdd1lpcbvv288dv40ov1sye0\")\n                        .weight(50)\n                        .build())\n                    .build())\n                .type(\"ForwardGroup\")\n                .build())\n            .ruleConditions(            \n                RuleRuleConditionArgs.builder()\n                    .hostConfig(RuleRuleConditionHostConfigArgs.builder()\n                        .values(\"www.example.com\")\n                        .build())\n                    .type(\"Host\")\n                    .build(),\n                RuleRuleConditionArgs.builder()\n                    .pathConfig(RuleRuleConditionPathConfigArgs.builder()\n                        .values(\"/app/*\")\n                        .build())\n                    .type(\"Path\")\n                    .build())\n            .url(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic edition\n  foo:\n    type: volcengine:alb:Rule\n    properties:\n      description: test\n      domain: www.test.com\n      listenerId: lsn-1iidd19u4oni874adhezjkyj3\n      redirectConfig:\n        redirectDomain: www.testtest.com\n        redirectHttpCode: '302'\n        redirectPort: '555'\n        redirectUri: /testtest\n      rewriteConfig:\n        rewritePath: /test\n      rewriteEnabled: off\n      ruleAction: Redirect\n      serverGroupId: rsp-1g72w74y4umf42zbhq4k4hnln\n      trafficLimitEnabled: off\n      trafficLimitQps: 100\n      url: /test\n  # Standard edition\n  example:\n    type: volcengine:alb:Rule\n    properties:\n      description: standard edition alb rule\n      listenerId: lsn-bddjp5fcof0g8dv40naga1yd\n      priority: 1\n      ruleAction:\n      ruleActions:\n        - forwardGroupConfig:\n            serverGroupStickySession:\n              enabled: off\n            serverGroupTuples:\n              - serverGroupId: rsp-bdd1lpcbvv288dv40ov1sye0\n                weight: 50\n          type: ForwardGroup\n      ruleConditions:\n        - hostConfig:\n            values:\n              - www.example.com\n          type: Host\n        - pathConfig:\n            values:\n              - /app/*\n          type: Path\n      url:\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbRule can be imported using the listener id and rule id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-****\n```\n","properties":{"description":{"type":"string","description":"The description of the Rule.\n"},"domain":{"type":"string","description":"The domain of Rule.\n"},"listenerId":{"type":"string","description":"The ID of listener.\n"},"priority":{"type":"integer","description":"The priority of the Rule.Only the standard version is supported.\n"},"redirectConfig":{"$ref":"#/types/volcengine:alb/RuleRedirectConfig:RuleRedirectConfig","description":"The redirect related configuration.\n"},"rewriteConfig":{"$ref":"#/types/volcengine:alb/RuleRewriteConfig:RuleRewriteConfig","description":"The list of rewrite configurations.\n"},"rewriteEnabled":{"type":"string","description":"Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows:\non: enable.\noff: disable.\n"},"ruleAction":{"type":"string","description":"The forwarding rule action, if this parameter is empty(`\"\"`), forward to server group, if value is `Redirect`, will redirect.\n"},"ruleActions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RuleRuleAction:RuleRuleAction"},"description":"The rule actions for standard edition forwarding rules.\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RuleRuleCondition:RuleRuleCondition"},"description":"The rule conditions for standard edition forwarding rules.\n"},"ruleId":{"type":"string","description":"The ID of rule.\n"},"serverGroupId":{"type":"string","description":"Server group ID, this parameter is required if `rule_action` is empty.\n"},"serverGroupTuples":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RuleServerGroupTuple:RuleServerGroupTuple"},"description":"Weight forwarded to the corresponding backend server group.\n"},"stickySessionEnabled":{"type":"string","description":"Whether to enable group session stickiness. Valid values are 'on' and 'off'.\n"},"stickySessionTimeout":{"type":"integer","description":"The group session stickiness timeout, in seconds.\n"},"trafficLimitEnabled":{"type":"string","description":"Forwarding rule QPS rate limiting switch:\non: enable.\noff: disable (default).\n"},"trafficLimitQps":{"type":"integer","description":"When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.\n"},"url":{"type":"string","description":"The Url of Rule.\n"}},"required":["domain","listenerId","priority","ruleAction","ruleActions","ruleConditions","ruleId","serverGroupTuples","stickySessionEnabled","stickySessionTimeout","url"],"inputProperties":{"description":{"type":"string","description":"The description of the Rule.\n"},"domain":{"type":"string","description":"The domain of Rule.\n","willReplaceOnChanges":true},"listenerId":{"type":"string","description":"The ID of listener.\n","willReplaceOnChanges":true},"priority":{"type":"integer","description":"The priority of the Rule.Only the standard version is supported.\n"},"redirectConfig":{"$ref":"#/types/volcengine:alb/RuleRedirectConfig:RuleRedirectConfig","description":"The redirect related configuration.\n"},"rewriteConfig":{"$ref":"#/types/volcengine:alb/RuleRewriteConfig:RuleRewriteConfig","description":"The list of rewrite configurations.\n"},"rewriteEnabled":{"type":"string","description":"Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows:\non: enable.\noff: disable.\n"},"ruleAction":{"type":"string","description":"The forwarding rule action, if this parameter is empty(`\"\"`), forward to server group, if value is `Redirect`, will redirect.\n"},"ruleActions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RuleRuleAction:RuleRuleAction"},"description":"The rule actions for standard edition forwarding rules.\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RuleRuleCondition:RuleRuleCondition"},"description":"The rule conditions for standard edition forwarding rules.\n"},"serverGroupId":{"type":"string","description":"Server group ID, this parameter is required if `rule_action` is empty.\n"},"serverGroupTuples":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RuleServerGroupTuple:RuleServerGroupTuple"},"description":"Weight forwarded to the corresponding backend server group.\n"},"stickySessionEnabled":{"type":"string","description":"Whether to enable group session stickiness. Valid values are 'on' and 'off'.\n"},"stickySessionTimeout":{"type":"integer","description":"The group session stickiness timeout, in seconds.\n"},"trafficLimitEnabled":{"type":"string","description":"Forwarding rule QPS rate limiting switch:\non: enable.\noff: disable (default).\n"},"trafficLimitQps":{"type":"integer","description":"When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.\n"},"url":{"type":"string","description":"The Url of Rule.\n","willReplaceOnChanges":true}},"requiredInputs":["listenerId","ruleAction"],"stateInputs":{"description":"Input properties used for looking up and filtering Rule resources.\n","properties":{"description":{"type":"string","description":"The description of the Rule.\n"},"domain":{"type":"string","description":"The domain of Rule.\n","willReplaceOnChanges":true},"listenerId":{"type":"string","description":"The ID of listener.\n","willReplaceOnChanges":true},"priority":{"type":"integer","description":"The priority of the Rule.Only the standard version is supported.\n"},"redirectConfig":{"$ref":"#/types/volcengine:alb/RuleRedirectConfig:RuleRedirectConfig","description":"The redirect related configuration.\n"},"rewriteConfig":{"$ref":"#/types/volcengine:alb/RuleRewriteConfig:RuleRewriteConfig","description":"The list of rewrite configurations.\n"},"rewriteEnabled":{"type":"string","description":"Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows:\non: enable.\noff: disable.\n"},"ruleAction":{"type":"string","description":"The forwarding rule action, if this parameter is empty(`\"\"`), forward to server group, if value is `Redirect`, will redirect.\n"},"ruleActions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RuleRuleAction:RuleRuleAction"},"description":"The rule actions for standard edition forwarding rules.\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RuleRuleCondition:RuleRuleCondition"},"description":"The rule conditions for standard edition forwarding rules.\n"},"ruleId":{"type":"string","description":"The ID of rule.\n"},"serverGroupId":{"type":"string","description":"Server group ID, this parameter is required if `rule_action` is empty.\n"},"serverGroupTuples":{"type":"array","items":{"$ref":"#/types/volcengine:alb/RuleServerGroupTuple:RuleServerGroupTuple"},"description":"Weight forwarded to the corresponding backend server group.\n"},"stickySessionEnabled":{"type":"string","description":"Whether to enable group session stickiness. Valid values are 'on' and 'off'.\n"},"stickySessionTimeout":{"type":"integer","description":"The group session stickiness timeout, in seconds.\n"},"trafficLimitEnabled":{"type":"string","description":"Forwarding rule QPS rate limiting switch:\non: enable.\noff: disable (default).\n"},"trafficLimitQps":{"type":"integer","description":"When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.\n"},"url":{"type":"string","description":"The Url of Rule.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:alb/serverGroup:ServerGroup":{"description":"Provides a resource to manage alb server group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooServerGroup = new volcengine.alb.ServerGroup(\"fooServerGroup\", {\n    vpcId: fooVpc.id,\n    serverGroupName: \"acc-test-server-group\",\n    description: \"acc-test\",\n    serverGroupType: \"instance\",\n    scheduler: \"wlc\",\n    protocol: \"HTTP\",\n    ipAddressType: \"IPv4\",\n    projectName: \"default\",\n    healthCheck: {\n        enabled: \"on\",\n        interval: 3,\n        timeout: 3,\n        method: \"GET\",\n        domain: \"www.test.com\",\n        uri: \"/health\",\n        httpCode: \"http_2xx,http_3xx\",\n        protocol: \"HTTP\",\n        port: 80,\n        httpVersion: \"HTTP1.1\",\n    },\n    stickySessionConfig: {\n        stickySessionEnabled: \"on\",\n        stickySessionType: \"insert\",\n        cookieTimeout: 1100,\n    },\n    tags: [{\n        key: \"key1\",\n        value: \"value2\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_server_group = volcengine.alb.ServerGroup(\"fooServerGroup\",\n    vpc_id=foo_vpc.id,\n    server_group_name=\"acc-test-server-group\",\n    description=\"acc-test\",\n    server_group_type=\"instance\",\n    scheduler=\"wlc\",\n    protocol=\"HTTP\",\n    ip_address_type=\"IPv4\",\n    project_name=\"default\",\n    health_check=volcengine.alb.ServerGroupHealthCheckArgs(\n        enabled=\"on\",\n        interval=3,\n        timeout=3,\n        method=\"GET\",\n        domain=\"www.test.com\",\n        uri=\"/health\",\n        http_code=\"http_2xx,http_3xx\",\n        protocol=\"HTTP\",\n        port=80,\n        http_version=\"HTTP1.1\",\n    ),\n    sticky_session_config=volcengine.alb.ServerGroupStickySessionConfigArgs(\n        sticky_session_enabled=\"on\",\n        sticky_session_type=\"insert\",\n        cookie_timeout=1100,\n    ),\n    tags=[volcengine.alb.ServerGroupTagArgs(\n        key=\"key1\",\n        value=\"value2\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooServerGroup = new Volcengine.Alb.ServerGroup(\"fooServerGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        ServerGroupName = \"acc-test-server-group\",\n        Description = \"acc-test\",\n        ServerGroupType = \"instance\",\n        Scheduler = \"wlc\",\n        Protocol = \"HTTP\",\n        IpAddressType = \"IPv4\",\n        ProjectName = \"default\",\n        HealthCheck = new Volcengine.Alb.Inputs.ServerGroupHealthCheckArgs\n        {\n            Enabled = \"on\",\n            Interval = 3,\n            Timeout = 3,\n            Method = \"GET\",\n            Domain = \"www.test.com\",\n            Uri = \"/health\",\n            HttpCode = \"http_2xx,http_3xx\",\n            Protocol = \"HTTP\",\n            Port = 80,\n            HttpVersion = \"HTTP1.1\",\n        },\n        StickySessionConfig = new Volcengine.Alb.Inputs.ServerGroupStickySessionConfigArgs\n        {\n            StickySessionEnabled = \"on\",\n            StickySessionType = \"insert\",\n            CookieTimeout = 1100,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.ServerGroupTagArgs\n            {\n                Key = \"key1\",\n                Value = \"value2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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_, err = alb.NewServerGroup(ctx, \"fooServerGroup\", \u0026alb.ServerGroupArgs{\n\t\t\tVpcId:           fooVpc.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-server-group\"),\n\t\t\tDescription:     pulumi.String(\"acc-test\"),\n\t\t\tServerGroupType: pulumi.String(\"instance\"),\n\t\t\tScheduler:       pulumi.String(\"wlc\"),\n\t\t\tProtocol:        pulumi.String(\"HTTP\"),\n\t\t\tIpAddressType:   pulumi.String(\"IPv4\"),\n\t\t\tProjectName:     pulumi.String(\"default\"),\n\t\t\tHealthCheck: \u0026alb.ServerGroupHealthCheckArgs{\n\t\t\t\tEnabled:     pulumi.String(\"on\"),\n\t\t\t\tInterval:    pulumi.Int(3),\n\t\t\t\tTimeout:     pulumi.Int(3),\n\t\t\t\tMethod:      pulumi.String(\"GET\"),\n\t\t\t\tDomain:      pulumi.String(\"www.test.com\"),\n\t\t\t\tUri:         pulumi.String(\"/health\"),\n\t\t\t\tHttpCode:    pulumi.String(\"http_2xx,http_3xx\"),\n\t\t\t\tProtocol:    pulumi.String(\"HTTP\"),\n\t\t\t\tPort:        pulumi.Int(80),\n\t\t\t\tHttpVersion: pulumi.String(\"HTTP1.1\"),\n\t\t\t},\n\t\t\tStickySessionConfig: \u0026alb.ServerGroupStickySessionConfigArgs{\n\t\t\t\tStickySessionEnabled: pulumi.String(\"on\"),\n\t\t\t\tStickySessionType:    pulumi.String(\"insert\"),\n\t\t\t\tCookieTimeout:        pulumi.Int(1100),\n\t\t\t},\n\t\t\tTags: alb.ServerGroupTagArray{\n\t\t\t\t\u0026alb.ServerGroupTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.alb.ServerGroup;\nimport com.pulumi.volcengine.alb.ServerGroupArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupHealthCheckArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupStickySessionConfigArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .serverGroupName(\"acc-test-server-group\")\n            .description(\"acc-test\")\n            .serverGroupType(\"instance\")\n            .scheduler(\"wlc\")\n            .protocol(\"HTTP\")\n            .ipAddressType(\"IPv4\")\n            .projectName(\"default\")\n            .healthCheck(ServerGroupHealthCheckArgs.builder()\n                .enabled(\"on\")\n                .interval(3)\n                .timeout(3)\n                .method(\"GET\")\n                .domain(\"www.test.com\")\n                .uri(\"/health\")\n                .httpCode(\"http_2xx,http_3xx\")\n                .protocol(\"HTTP\")\n                .port(80)\n                .httpVersion(\"HTTP1.1\")\n                .build())\n            .stickySessionConfig(ServerGroupStickySessionConfigArgs.builder()\n                .stickySessionEnabled(\"on\")\n                .stickySessionType(\"insert\")\n                .cookieTimeout(1100)\n                .build())\n            .tags(ServerGroupTagArgs.builder()\n                .key(\"key1\")\n                .value(\"value2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooServerGroup:\n    type: volcengine:alb:ServerGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      serverGroupName: acc-test-server-group\n      description: acc-test\n      serverGroupType: instance\n      scheduler: wlc\n      protocol: HTTP\n      ipAddressType: IPv4\n      projectName: default\n      healthCheck:\n        enabled: on\n        interval: 3\n        timeout: 3\n        method: GET\n        domain: www.test.com\n        uri: /health\n        httpCode: http_2xx,http_3xx\n        protocol: HTTP\n        port: 80\n        httpVersion: HTTP1.1\n      stickySessionConfig:\n        stickySessionEnabled: on\n        stickySessionType: insert\n        cookieTimeout: 1100\n      tags:\n        - key: key1\n          value: value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbServerGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id\n```\n","properties":{"createTime":{"type":"string","description":"The create time of the Alb server group.\n"},"crossZoneEnabled":{"type":"string","description":"Whether to enable cross-zone load balancing for the server group. Valid values: `on`, `off`.\n"},"description":{"type":"string","description":"The description of the Alb server group.\n"},"healthCheck":{"$ref":"#/types/volcengine:alb/ServerGroupHealthCheck:ServerGroupHealthCheck","description":"The health check config of the Alb server group. The enable status of health check function defaults to `on`.\n"},"ipAddressType":{"type":"string","description":"The ip address type of the server group.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The listener information of the Alb server group.\n"},"projectName":{"type":"string","description":"The project name of the Alb server group.\n"},"protocol":{"type":"string","description":"The backend protocol of the Alb server group. Valid values: `HTTP`, `HTTPS`, `gRPC`. Default is `HTTP`.\n"},"scheduler":{"type":"string","description":"The scheduling algorithm of the Alb server group. Valid values: `wrr`, `wlc`, `sh`.\n"},"serverCount":{"type":"integer","description":"The server count of the Alb server group.\n"},"serverGroupName":{"type":"string","description":"The name of the Alb server group.\n"},"serverGroupType":{"type":"string","description":"The type of the Alb server group. Valid values: `instance`, `ip`. Default is `instance`.\n"},"status":{"type":"string","description":"The status of the Alb server group.\n"},"stickySessionConfig":{"$ref":"#/types/volcengine:alb/ServerGroupStickySessionConfig:ServerGroupStickySessionConfig","description":"The sticky session config of the Alb server group. The enable status of sticky session function defaults to `off`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ServerGroupTag:ServerGroupTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the Alb server group.\n"},"vpcId":{"type":"string","description":"The vpc id of the Alb server group.\n"}},"required":["createTime","crossZoneEnabled","description","healthCheck","ipAddressType","listeners","projectName","serverCount","serverGroupName","status","stickySessionConfig","updateTime","vpcId"],"inputProperties":{"crossZoneEnabled":{"type":"string","description":"Whether to enable cross-zone load balancing for the server group. Valid values: `on`, `off`.\n"},"description":{"type":"string","description":"The description of the Alb server group.\n"},"healthCheck":{"$ref":"#/types/volcengine:alb/ServerGroupHealthCheck:ServerGroupHealthCheck","description":"The health check config of the Alb server group. The enable status of health check function defaults to `on`.\n"},"ipAddressType":{"type":"string","description":"The ip address type of the server group.\n"},"projectName":{"type":"string","description":"The project name of the Alb server group.\n"},"protocol":{"type":"string","description":"The backend protocol of the Alb server group. Valid values: `HTTP`, `HTTPS`, `gRPC`. Default is `HTTP`.\n","willReplaceOnChanges":true},"scheduler":{"type":"string","description":"The scheduling algorithm of the Alb server group. Valid values: `wrr`, `wlc`, `sh`.\n"},"serverGroupName":{"type":"string","description":"The name of the Alb server group.\n"},"serverGroupType":{"type":"string","description":"The type of the Alb server group. Valid values: `instance`, `ip`. Default is `instance`.\n","willReplaceOnChanges":true},"stickySessionConfig":{"$ref":"#/types/volcengine:alb/ServerGroupStickySessionConfig:ServerGroupStickySessionConfig","description":"The sticky session config of the Alb server group. The enable status of sticky session function defaults to `off`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ServerGroupTag:ServerGroupTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc id of the Alb server group.\n","willReplaceOnChanges":true}},"requiredInputs":["vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering ServerGroup resources.\n","properties":{"createTime":{"type":"string","description":"The create time of the Alb server group.\n"},"crossZoneEnabled":{"type":"string","description":"Whether to enable cross-zone load balancing for the server group. Valid values: `on`, `off`.\n"},"description":{"type":"string","description":"The description of the Alb server group.\n"},"healthCheck":{"$ref":"#/types/volcengine:alb/ServerGroupHealthCheck:ServerGroupHealthCheck","description":"The health check config of the Alb server group. The enable status of health check function defaults to `on`.\n"},"ipAddressType":{"type":"string","description":"The ip address type of the server group.\n"},"listeners":{"type":"array","items":{"type":"string"},"description":"The listener information of the Alb server group.\n"},"projectName":{"type":"string","description":"The project name of the Alb server group.\n"},"protocol":{"type":"string","description":"The backend protocol of the Alb server group. Valid values: `HTTP`, `HTTPS`, `gRPC`. Default is `HTTP`.\n","willReplaceOnChanges":true},"scheduler":{"type":"string","description":"The scheduling algorithm of the Alb server group. Valid values: `wrr`, `wlc`, `sh`.\n"},"serverCount":{"type":"integer","description":"The server count of the Alb server group.\n"},"serverGroupName":{"type":"string","description":"The name of the Alb server group.\n"},"serverGroupType":{"type":"string","description":"The type of the Alb server group. Valid values: `instance`, `ip`. Default is `instance`.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the Alb server group.\n"},"stickySessionConfig":{"$ref":"#/types/volcengine:alb/ServerGroupStickySessionConfig:ServerGroupStickySessionConfig","description":"The sticky session config of the Alb server group. The enable status of sticky session function defaults to `off`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ServerGroupTag:ServerGroupTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the Alb server group.\n"},"vpcId":{"type":"string","description":"The vpc id of the Alb server group.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:alb/serverGroupServer:ServerGroupServer":{"description":"Provides a resource to manage alb server group server\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.ServerGroupServer(\"foo\", {\n    description: \"test add server group server ecs1\",\n    instanceId: \"i-ycony2kef4ygp2f8cgmk\",\n    ip: \"172.16.0.3\",\n    port: 5679,\n    serverGroupId: \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n    type: \"ecs\",\n    weight: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.ServerGroupServer(\"foo\",\n    description=\"test add server group server ecs1\",\n    instance_id=\"i-ycony2kef4ygp2f8cgmk\",\n    ip=\"172.16.0.3\",\n    port=5679,\n    server_group_id=\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n    type=\"ecs\",\n    weight=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Alb.ServerGroupServer(\"foo\", new()\n    {\n        Description = \"test add server group server ecs1\",\n        InstanceId = \"i-ycony2kef4ygp2f8cgmk\",\n        Ip = \"172.16.0.3\",\n        Port = 5679,\n        ServerGroupId = \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n        Type = \"ecs\",\n        Weight = 30,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewServerGroupServer(ctx, \"foo\", \u0026alb.ServerGroupServerArgs{\n\t\t\tDescription:   pulumi.String(\"test add server group server ecs1\"),\n\t\t\tInstanceId:    pulumi.String(\"i-ycony2kef4ygp2f8cgmk\"),\n\t\t\tIp:            pulumi.String(\"172.16.0.3\"),\n\t\t\tPort:          pulumi.Int(5679),\n\t\t\tServerGroupId: pulumi.String(\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\"),\n\t\t\tType:          pulumi.String(\"ecs\"),\n\t\t\tWeight:        pulumi.Int(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.volcengine.alb.ServerGroupServer;\nimport com.pulumi.volcengine.alb.ServerGroupServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ServerGroupServer(\"foo\", ServerGroupServerArgs.builder()        \n            .description(\"test add server group server ecs1\")\n            .instanceId(\"i-ycony2kef4ygp2f8cgmk\")\n            .ip(\"172.16.0.3\")\n            .port(5679)\n            .serverGroupId(\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\")\n            .type(\"ecs\")\n            .weight(30)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:alb:ServerGroupServer\n    properties:\n      description: test add server group server ecs1\n      instanceId: i-ycony2kef4ygp2f8cgmk\n      ip: 172.16.0.3\n      port: 5679\n      serverGroupId: rsp-1g7317vrcx3pc2zbhq4c3i6a2\n      type: ecs\n      weight: 30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbServerGroupServer can be imported using the server_group_id:server_id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj\n```\n","properties":{"description":{"type":"string","description":"The description of the instance.\n"},"instanceId":{"type":"string","description":"The ID of ecs instance or the network card bound to ecs instance.\n"},"ip":{"type":"string","description":"The private ip of the instance.\n"},"port":{"type":"integer","description":"The port receiving request. Value range: 1 ~ 65535.\n"},"remoteEnabled":{"type":"string","description":"Whether to enable remote IP function. Optional choice contains `on`, `off`. Default value is `off`. This field is only effective when the type is `ip`.\n"},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n"},"serverId":{"type":"string","description":"The server id of instance in ServerGroup.\n"},"type":{"type":"string","description":"The type of instance. Optional choice contains `ecs`, `eni`, `ip`.\n"},"weight":{"type":"integer","description":"The weight of the instance, range in 0~100.\n"}},"required":["instanceId","ip","port","serverGroupId","serverId","type"],"inputProperties":{"description":{"type":"string","description":"The description of the instance.\n"},"instanceId":{"type":"string","description":"The ID of ecs instance or the network card bound to ecs instance.\n","willReplaceOnChanges":true},"ip":{"type":"string","description":"The private ip of the instance.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"The port receiving request. Value range: 1 ~ 65535.\n"},"remoteEnabled":{"type":"string","description":"Whether to enable remote IP function. Optional choice contains `on`, `off`. Default value is `off`. This field is only effective when the type is `ip`.\n","willReplaceOnChanges":true},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of instance. Optional choice contains `ecs`, `eni`, `ip`.\n","willReplaceOnChanges":true},"weight":{"type":"integer","description":"The weight of the instance, range in 0~100.\n"}},"requiredInputs":["instanceId","ip","port","serverGroupId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering ServerGroupServer resources.\n","properties":{"description":{"type":"string","description":"The description of the instance.\n"},"instanceId":{"type":"string","description":"The ID of ecs instance or the network card bound to ecs instance.\n","willReplaceOnChanges":true},"ip":{"type":"string","description":"The private ip of the instance.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"The port receiving request. Value range: 1 ~ 65535.\n"},"remoteEnabled":{"type":"string","description":"Whether to enable remote IP function. Optional choice contains `on`, `off`. Default value is `off`. This field is only effective when the type is `ip`.\n","willReplaceOnChanges":true},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n","willReplaceOnChanges":true},"serverId":{"type":"string","description":"The server id of instance in ServerGroup.\n"},"type":{"type":"string","description":"The type of instance. Optional choice contains `ecs`, `eni`, `ip`.\n","willReplaceOnChanges":true},"weight":{"type":"integer","description":"The weight of the instance, range in 0~100.\n"}},"type":"object"}},"volcengine:alb/tlsAccessLog:TlsAccessLog":{"description":"Provides a resource to manage alb tls access log\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Enable ALB TLS Access Log (TLS Topic)\nconst _default = new volcengine.alb.TlsAccessLog(\"default\", {\n    loadBalancerId: \"alb-bdchexlt87pc8dv40nbr6mu7\",\n    projectId: \"3746fa99-3eda-42ab-b2c2-a0bf5d6b26ac\",\n    topicId: \"a63a5016-3a68-4723-a754-235a09653ce8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Enable ALB TLS Access Log (TLS Topic)\ndefault = volcengine.alb.TlsAccessLog(\"default\",\n    load_balancer_id=\"alb-bdchexlt87pc8dv40nbr6mu7\",\n    project_id=\"3746fa99-3eda-42ab-b2c2-a0bf5d6b26ac\",\n    topic_id=\"a63a5016-3a68-4723-a754-235a09653ce8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Enable ALB TLS Access Log (TLS Topic)\n    var @default = new Volcengine.Alb.TlsAccessLog(\"default\", new()\n    {\n        LoadBalancerId = \"alb-bdchexlt87pc8dv40nbr6mu7\",\n        ProjectId = \"3746fa99-3eda-42ab-b2c2-a0bf5d6b26ac\",\n        TopicId = \"a63a5016-3a68-4723-a754-235a09653ce8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Enable ALB TLS Access Log (TLS Topic)\n\t\t_, err := alb.NewTlsAccessLog(ctx, \"default\", \u0026alb.TlsAccessLogArgs{\n\t\t\tLoadBalancerId: pulumi.String(\"alb-bdchexlt87pc8dv40nbr6mu7\"),\n\t\t\tProjectId:      pulumi.String(\"3746fa99-3eda-42ab-b2c2-a0bf5d6b26ac\"),\n\t\t\tTopicId:        pulumi.String(\"a63a5016-3a68-4723-a754-235a09653ce8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.TlsAccessLog;\nimport com.pulumi.volcengine.alb.TlsAccessLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Enable ALB TLS Access Log (TLS Topic)\n        var default_ = new TlsAccessLog(\"default\", TlsAccessLogArgs.builder()        \n            .loadBalancerId(\"alb-bdchexlt87pc8dv40nbr6mu7\")\n            .projectId(\"3746fa99-3eda-42ab-b2c2-a0bf5d6b26ac\")\n            .topicId(\"a63a5016-3a68-4723-a754-235a09653ce8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Enable ALB TLS Access Log (TLS Topic)\n  default:\n    type: volcengine:alb:TlsAccessLog\n    properties:\n      loadBalancerId: alb-bdchexlt87pc8dv40nbr6mu7\n      projectId: 3746fa99-3eda-42ab-b2c2-a0bf5d6b26ac\n      topicId: a63a5016-3a68-4723-a754-235a09653ce8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe AlbTlsAccessLog is not support import.\n\n","properties":{"loadBalancerId":{"type":"string","description":"The ID of the LoadBalancer.\n"},"projectId":{"type":"string","description":"The project ID of the Topic.\n"},"topicId":{"type":"string","description":"The ID of the Topic.\n"}},"required":["loadBalancerId","projectId","topicId"],"inputProperties":{"loadBalancerId":{"type":"string","description":"The ID of the LoadBalancer.\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The project ID of the Topic.\n","willReplaceOnChanges":true},"topicId":{"type":"string","description":"The ID of the Topic.\n","willReplaceOnChanges":true}},"requiredInputs":["loadBalancerId","projectId","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering TlsAccessLog resources.\n","properties":{"loadBalancerId":{"type":"string","description":"The ID of the LoadBalancer.\n","willReplaceOnChanges":true},"projectId":{"type":"string","description":"The project ID of the Topic.\n","willReplaceOnChanges":true},"topicId":{"type":"string","description":"The ID of the Topic.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:apig/apigCustomDomain:ApigCustomDomain":{"description":"Provides a resource to manage apig custom domain\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst foo1 = new volcengine.vpc.Subnet(\"foo1\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.1.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooApigGateway = new volcengine.apig.ApigGateway(\"fooApigGateway\", {\n    type: \"standard\",\n    comments: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    networkSpec: {\n        vpcId: fooVpc.id,\n        subnetIds: [\n            foo1.id,\n            foo2.id,\n        ],\n    },\n    resourceSpec: {\n        replicas: 2,\n        instanceSpecCode: \"1c2g\",\n        clbSpecCode: \"small_1\",\n        publicNetworkBillingType: \"bandwidth\",\n        publicNetworkBandwidth: 1,\n        networkType: {\n            enablePublicNetwork: true,\n            enablePrivateNetwork: true,\n        },\n    },\n    logSpec: {\n        enable: true,\n        projectId: \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topicId: \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    },\n    monitorSpec: {\n        enable: true,\n        workspaceId: \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    },\n});\nconst fooApigGatewayService = new volcengine.apig.ApigGatewayService(\"fooApigGatewayService\", {\n    gatewayId: fooApigGateway.id,\n    serviceName: \"acc-test-apig-service\",\n    comments: \"acc-test\",\n    protocols: [\n        \"HTTP\",\n        \"HTTPS\",\n    ],\n    authSpec: {\n        enable: false,\n    },\n});\nconst fooApigCustomDomain = new volcengine.apig.ApigCustomDomain(\"fooApigCustomDomain\", {\n    serviceId: fooApigGatewayService.id,\n    domain: \"test.com\",\n    protocols: [\"HTTP\"],\n    comments: \"acc-test-new\",\n    sslRedirect: false,\n    resourceType: \"Console\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo1 = volcengine.vpc.Subnet(\"foo1\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.1.0/24\",\n    zone_id=foo_zones.zones[1].id,\n    vpc_id=foo_vpc.id)\nfoo_apig_gateway = volcengine.apig.ApigGateway(\"fooApigGateway\",\n    type=\"standard\",\n    comments=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.apig.ApigGatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    network_spec=volcengine.apig.ApigGatewayNetworkSpecArgs(\n        vpc_id=foo_vpc.id,\n        subnet_ids=[\n            foo1.id,\n            foo2.id,\n        ],\n    ),\n    resource_spec=volcengine.apig.ApigGatewayResourceSpecArgs(\n        replicas=2,\n        instance_spec_code=\"1c2g\",\n        clb_spec_code=\"small_1\",\n        public_network_billing_type=\"bandwidth\",\n        public_network_bandwidth=1,\n        network_type=volcengine.apig.ApigGatewayResourceSpecNetworkTypeArgs(\n            enable_public_network=True,\n            enable_private_network=True,\n        ),\n    ),\n    log_spec=volcengine.apig.ApigGatewayLogSpecArgs(\n        enable=True,\n        project_id=\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topic_id=\"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    ),\n    monitor_spec=volcengine.apig.ApigGatewayMonitorSpecArgs(\n        enable=True,\n        workspace_id=\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    ))\nfoo_apig_gateway_service = volcengine.apig.ApigGatewayService(\"fooApigGatewayService\",\n    gateway_id=foo_apig_gateway.id,\n    service_name=\"acc-test-apig-service\",\n    comments=\"acc-test\",\n    protocols=[\n        \"HTTP\",\n        \"HTTPS\",\n    ],\n    auth_spec=volcengine.apig.ApigGatewayServiceAuthSpecArgs(\n        enable=False,\n    ))\nfoo_apig_custom_domain = volcengine.apig.ApigCustomDomain(\"fooApigCustomDomain\",\n    service_id=foo_apig_gateway_service.id,\n    domain=\"test.com\",\n    protocols=[\"HTTP\"],\n    comments=\"acc-test-new\",\n    ssl_redirect=False,\n    resource_type=\"Console\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var foo1 = new Volcengine.Vpc.Subnet(\"foo1\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.1.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooApigGateway = new Volcengine.Apig.ApigGateway(\"fooApigGateway\", new()\n    {\n        Type = \"standard\",\n        Comments = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Apig.Inputs.ApigGatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        NetworkSpec = new Volcengine.Apig.Inputs.ApigGatewayNetworkSpecArgs\n        {\n            VpcId = fooVpc.Id,\n            SubnetIds = new[]\n            {\n                foo1.Id,\n                foo2.Id,\n            },\n        },\n        ResourceSpec = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecArgs\n        {\n            Replicas = 2,\n            InstanceSpecCode = \"1c2g\",\n            ClbSpecCode = \"small_1\",\n            PublicNetworkBillingType = \"bandwidth\",\n            PublicNetworkBandwidth = 1,\n            NetworkType = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecNetworkTypeArgs\n            {\n                EnablePublicNetwork = true,\n                EnablePrivateNetwork = true,\n            },\n        },\n        LogSpec = new Volcengine.Apig.Inputs.ApigGatewayLogSpecArgs\n        {\n            Enable = true,\n            ProjectId = \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n            TopicId = \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n        },\n        MonitorSpec = new Volcengine.Apig.Inputs.ApigGatewayMonitorSpecArgs\n        {\n            Enable = true,\n            WorkspaceId = \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n        },\n    });\n\n    var fooApigGatewayService = new Volcengine.Apig.ApigGatewayService(\"fooApigGatewayService\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        ServiceName = \"acc-test-apig-service\",\n        Comments = \"acc-test\",\n        Protocols = new[]\n        {\n            \"HTTP\",\n            \"HTTPS\",\n        },\n        AuthSpec = new Volcengine.Apig.Inputs.ApigGatewayServiceAuthSpecArgs\n        {\n            Enable = false,\n        },\n    });\n\n    var fooApigCustomDomain = new Volcengine.Apig.ApigCustomDomain(\"fooApigCustomDomain\", new()\n    {\n        ServiceId = fooApigGatewayService.Id,\n        Domain = \"test.com\",\n        Protocols = new[]\n        {\n            \"HTTP\",\n        },\n        Comments = \"acc-test-new\",\n        SslRedirect = false,\n        ResourceType = \"Console\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfoo1, err := vpc.NewSubnet(ctx, \"foo1\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.1.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[1].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooApigGateway, err := apig.NewApigGateway(ctx, \"fooApigGateway\", \u0026apig.ApigGatewayArgs{\n\t\t\tType:        pulumi.String(\"standard\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: apig.ApigGatewayTagArray{\n\t\t\t\t\u0026apig.ApigGatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkSpec: \u0026apig.ApigGatewayNetworkSpecArgs{\n\t\t\t\tVpcId: fooVpc.ID(),\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo1.ID(),\n\t\t\t\t\tfoo2.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceSpec: \u0026apig.ApigGatewayResourceSpecArgs{\n\t\t\t\tReplicas:                 pulumi.Int(2),\n\t\t\t\tInstanceSpecCode:         pulumi.String(\"1c2g\"),\n\t\t\t\tClbSpecCode:              pulumi.String(\"small_1\"),\n\t\t\t\tPublicNetworkBillingType: pulumi.String(\"bandwidth\"),\n\t\t\t\tPublicNetworkBandwidth:   pulumi.Int(1),\n\t\t\t\tNetworkType: \u0026apig.ApigGatewayResourceSpecNetworkTypeArgs{\n\t\t\t\t\tEnablePublicNetwork:  pulumi.Bool(true),\n\t\t\t\t\tEnablePrivateNetwork: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogSpec: \u0026apig.ApigGatewayLogSpecArgs{\n\t\t\t\tEnable:    pulumi.Bool(true),\n\t\t\t\tProjectId: pulumi.String(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\"),\n\t\t\t\tTopicId:   pulumi.String(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\"),\n\t\t\t},\n\t\t\tMonitorSpec: \u0026apig.ApigGatewayMonitorSpecArgs{\n\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\tWorkspaceId: pulumi.String(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooApigGatewayService, err := apig.NewApigGatewayService(ctx, \"fooApigGatewayService\", \u0026apig.ApigGatewayServiceArgs{\n\t\t\tGatewayId:   fooApigGateway.ID(),\n\t\t\tServiceName: pulumi.String(\"acc-test-apig-service\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\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\tAuthSpec: \u0026apig.ApigGatewayServiceAuthSpecArgs{\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\t_, err = apig.NewApigCustomDomain(ctx, \"fooApigCustomDomain\", \u0026apig.ApigCustomDomainArgs{\n\t\t\tServiceId: fooApigGatewayService.ID(),\n\t\t\tDomain:    pulumi.String(\"test.com\"),\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"HTTP\"),\n\t\t\t},\n\t\t\tComments:     pulumi.String(\"acc-test-new\"),\n\t\t\tSslRedirect:  pulumi.Bool(false),\n\t\t\tResourceType: pulumi.String(\"Console\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.apig.ApigGateway;\nimport com.pulumi.volcengine.apig.ApigGatewayArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayTagArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayNetworkSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecNetworkTypeArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayLogSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayMonitorSpecArgs;\nimport com.pulumi.volcengine.apig.ApigGatewayService;\nimport com.pulumi.volcengine.apig.ApigGatewayServiceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayServiceAuthSpecArgs;\nimport com.pulumi.volcengine.apig.ApigCustomDomain;\nimport com.pulumi.volcengine.apig.ApigCustomDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var foo1 = new Subnet(\"foo1\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var foo2 = new Subnet(\"foo2\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.1.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooApigGateway = new ApigGateway(\"fooApigGateway\", ApigGatewayArgs.builder()        \n            .type(\"standard\")\n            .comments(\"acc-test\")\n            .projectName(\"default\")\n            .tags(ApigGatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .networkSpec(ApigGatewayNetworkSpecArgs.builder()\n                .vpcId(fooVpc.id())\n                .subnetIds(                \n                    foo1.id(),\n                    foo2.id())\n                .build())\n            .resourceSpec(ApigGatewayResourceSpecArgs.builder()\n                .replicas(2)\n                .instanceSpecCode(\"1c2g\")\n                .clbSpecCode(\"small_1\")\n                .publicNetworkBillingType(\"bandwidth\")\n                .publicNetworkBandwidth(1)\n                .networkType(ApigGatewayResourceSpecNetworkTypeArgs.builder()\n                    .enablePublicNetwork(true)\n                    .enablePrivateNetwork(true)\n                    .build())\n                .build())\n            .logSpec(ApigGatewayLogSpecArgs.builder()\n                .enable(true)\n                .projectId(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\")\n                .topicId(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\")\n                .build())\n            .monitorSpec(ApigGatewayMonitorSpecArgs.builder()\n                .enable(true)\n                .workspaceId(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\")\n                .build())\n            .build());\n\n        var fooApigGatewayService = new ApigGatewayService(\"fooApigGatewayService\", ApigGatewayServiceArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .serviceName(\"acc-test-apig-service\")\n            .comments(\"acc-test\")\n            .protocols(            \n                \"HTTP\",\n                \"HTTPS\")\n            .authSpec(ApigGatewayServiceAuthSpecArgs.builder()\n                .enable(false)\n                .build())\n            .build());\n\n        var fooApigCustomDomain = new ApigCustomDomain(\"fooApigCustomDomain\", ApigCustomDomainArgs.builder()        \n            .serviceId(fooApigGatewayService.id())\n            .domain(\"test.com\")\n            .protocols(\"HTTP\")\n            .comments(\"acc-test-new\")\n            .sslRedirect(false)\n            .resourceType(\"Console\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  foo1:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  foo2:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.1.0/24\n      zoneId: ${fooZones.zones[1].id}\n      vpcId: ${fooVpc.id}\n  fooApigGateway:\n    type: volcengine:apig:ApigGateway\n    properties:\n      type: standard\n      comments: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      networkSpec:\n        vpcId: ${fooVpc.id}\n        subnetIds:\n          - ${foo1.id}\n          - ${foo2.id}\n      resourceSpec:\n        replicas: 2\n        instanceSpecCode: 1c2g\n        clbSpecCode: small_1\n        publicNetworkBillingType: bandwidth\n        publicNetworkBandwidth: 1\n        networkType:\n          enablePublicNetwork: true\n          enablePrivateNetwork: true\n      logSpec:\n        enable: true\n        projectId: d3cb87c0-faeb-4074-b1ee-9bd747865a76\n        topicId: d339482e-d86d-4bd8-a9bb-f270417f00a1\n      monitorSpec:\n        enable: true\n        workspaceId: 4ed1caf3-279d-4c5f-8301-87ea38e92ffc\n  fooApigGatewayService:\n    type: volcengine:apig:ApigGatewayService\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      serviceName: acc-test-apig-service\n      comments: acc-test\n      protocols:\n        - HTTP\n        - HTTPS\n      authSpec:\n        enable: false\n  fooApigCustomDomain:\n    type: volcengine:apig:ApigCustomDomain\n    properties:\n      serviceId: ${fooApigGatewayService.id}\n      domain: test.com\n      protocols:\n        - HTTP\n      comments: acc-test-new\n      sslRedirect: false\n      resourceType: Console\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApigCustomDomain can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:apig/apigCustomDomain:ApigCustomDomain default resource_id\n```\n","properties":{"certificateId":{"type":"string","description":"The id of the certificate.\n"},"comments":{"type":"string","description":"The comments of the custom domain.\n"},"createTime":{"type":"string","description":"The create time of the custom domain.\n"},"domain":{"type":"string","description":"The custom domain of the api gateway service.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"The protocol of the custom domain.\n"},"resourceType":{"type":"string","description":"The resource type of domain. Valid values: `Console`, `Ingress`.\n"},"serviceId":{"type":"string","description":"The id of the api gateway service.\n"},"sslRedirect":{"type":"boolean","description":"Whether to redirect https.\n"},"status":{"type":"string","description":"The status of the custom domain.\n"},"type":{"type":"string","description":"The type of the domain.\n"},"updateTime":{"type":"string","description":"The update time of the custom domain.\n"}},"required":["createTime","domain","serviceId","status","type","updateTime"],"inputProperties":{"certificateId":{"type":"string","description":"The id of the certificate.\n"},"comments":{"type":"string","description":"The comments of the custom domain.\n","willReplaceOnChanges":true},"domain":{"type":"string","description":"The custom domain of the api gateway service.\n","willReplaceOnChanges":true},"protocols":{"type":"array","items":{"type":"string"},"description":"The protocol of the custom domain.\n"},"resourceType":{"type":"string","description":"The resource type of domain. Valid values: `Console`, `Ingress`.\n","willReplaceOnChanges":true},"serviceId":{"type":"string","description":"The id of the api gateway service.\n","willReplaceOnChanges":true},"sslRedirect":{"type":"boolean","description":"Whether to redirect https.\n"}},"requiredInputs":["domain","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ApigCustomDomain resources.\n","properties":{"certificateId":{"type":"string","description":"The id of the certificate.\n"},"comments":{"type":"string","description":"The comments of the custom domain.\n","willReplaceOnChanges":true},"createTime":{"type":"string","description":"The create time of the custom domain.\n"},"domain":{"type":"string","description":"The custom domain of the api gateway service.\n","willReplaceOnChanges":true},"protocols":{"type":"array","items":{"type":"string"},"description":"The protocol of the custom domain.\n"},"resourceType":{"type":"string","description":"The resource type of domain. Valid values: `Console`, `Ingress`.\n","willReplaceOnChanges":true},"serviceId":{"type":"string","description":"The id of the api gateway service.\n","willReplaceOnChanges":true},"sslRedirect":{"type":"boolean","description":"Whether to redirect https.\n"},"status":{"type":"string","description":"The status of the custom domain.\n"},"type":{"type":"string","description":"The type of the domain.\n"},"updateTime":{"type":"string","description":"The update time of the custom domain.\n"}},"type":"object"}},"volcengine:apig/apigGateway:ApigGateway":{"description":"Provides a resource to manage apig gateway\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst foo1 = new volcengine.vpc.Subnet(\"foo1\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.1.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooApigGateway = new volcengine.apig.ApigGateway(\"fooApigGateway\", {\n    type: \"standard\",\n    comments: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    networkSpec: {\n        vpcId: fooVpc.id,\n        subnetIds: [\n            foo1.id,\n            foo2.id,\n        ],\n    },\n    resourceSpec: {\n        replicas: 2,\n        instanceSpecCode: \"1c2g\",\n        clbSpecCode: \"small_1\",\n        publicNetworkBillingType: \"bandwidth\",\n        publicNetworkBandwidth: 1,\n        networkType: {\n            enablePublicNetwork: true,\n            enablePrivateNetwork: true,\n        },\n    },\n    logSpec: {\n        enable: true,\n        projectId: \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topicId: \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    },\n    monitorSpec: {\n        enable: true,\n        workspaceId: \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo1 = volcengine.vpc.Subnet(\"foo1\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.1.0/24\",\n    zone_id=foo_zones.zones[1].id,\n    vpc_id=foo_vpc.id)\nfoo_apig_gateway = volcengine.apig.ApigGateway(\"fooApigGateway\",\n    type=\"standard\",\n    comments=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.apig.ApigGatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    network_spec=volcengine.apig.ApigGatewayNetworkSpecArgs(\n        vpc_id=foo_vpc.id,\n        subnet_ids=[\n            foo1.id,\n            foo2.id,\n        ],\n    ),\n    resource_spec=volcengine.apig.ApigGatewayResourceSpecArgs(\n        replicas=2,\n        instance_spec_code=\"1c2g\",\n        clb_spec_code=\"small_1\",\n        public_network_billing_type=\"bandwidth\",\n        public_network_bandwidth=1,\n        network_type=volcengine.apig.ApigGatewayResourceSpecNetworkTypeArgs(\n            enable_public_network=True,\n            enable_private_network=True,\n        ),\n    ),\n    log_spec=volcengine.apig.ApigGatewayLogSpecArgs(\n        enable=True,\n        project_id=\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topic_id=\"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    ),\n    monitor_spec=volcengine.apig.ApigGatewayMonitorSpecArgs(\n        enable=True,\n        workspace_id=\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var foo1 = new Volcengine.Vpc.Subnet(\"foo1\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.1.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooApigGateway = new Volcengine.Apig.ApigGateway(\"fooApigGateway\", new()\n    {\n        Type = \"standard\",\n        Comments = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Apig.Inputs.ApigGatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        NetworkSpec = new Volcengine.Apig.Inputs.ApigGatewayNetworkSpecArgs\n        {\n            VpcId = fooVpc.Id,\n            SubnetIds = new[]\n            {\n                foo1.Id,\n                foo2.Id,\n            },\n        },\n        ResourceSpec = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecArgs\n        {\n            Replicas = 2,\n            InstanceSpecCode = \"1c2g\",\n            ClbSpecCode = \"small_1\",\n            PublicNetworkBillingType = \"bandwidth\",\n            PublicNetworkBandwidth = 1,\n            NetworkType = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecNetworkTypeArgs\n            {\n                EnablePublicNetwork = true,\n                EnablePrivateNetwork = true,\n            },\n        },\n        LogSpec = new Volcengine.Apig.Inputs.ApigGatewayLogSpecArgs\n        {\n            Enable = true,\n            ProjectId = \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n            TopicId = \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n        },\n        MonitorSpec = new Volcengine.Apig.Inputs.ApigGatewayMonitorSpecArgs\n        {\n            Enable = true,\n            WorkspaceId = \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfoo1, err := vpc.NewSubnet(ctx, \"foo1\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.1.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[1].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apig.NewApigGateway(ctx, \"fooApigGateway\", \u0026apig.ApigGatewayArgs{\n\t\t\tType:        pulumi.String(\"standard\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: apig.ApigGatewayTagArray{\n\t\t\t\t\u0026apig.ApigGatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkSpec: \u0026apig.ApigGatewayNetworkSpecArgs{\n\t\t\t\tVpcId: fooVpc.ID(),\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo1.ID(),\n\t\t\t\t\tfoo2.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceSpec: \u0026apig.ApigGatewayResourceSpecArgs{\n\t\t\t\tReplicas:                 pulumi.Int(2),\n\t\t\t\tInstanceSpecCode:         pulumi.String(\"1c2g\"),\n\t\t\t\tClbSpecCode:              pulumi.String(\"small_1\"),\n\t\t\t\tPublicNetworkBillingType: pulumi.String(\"bandwidth\"),\n\t\t\t\tPublicNetworkBandwidth:   pulumi.Int(1),\n\t\t\t\tNetworkType: \u0026apig.ApigGatewayResourceSpecNetworkTypeArgs{\n\t\t\t\t\tEnablePublicNetwork:  pulumi.Bool(true),\n\t\t\t\t\tEnablePrivateNetwork: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogSpec: \u0026apig.ApigGatewayLogSpecArgs{\n\t\t\t\tEnable:    pulumi.Bool(true),\n\t\t\t\tProjectId: pulumi.String(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\"),\n\t\t\t\tTopicId:   pulumi.String(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\"),\n\t\t\t},\n\t\t\tMonitorSpec: \u0026apig.ApigGatewayMonitorSpecArgs{\n\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\tWorkspaceId: pulumi.String(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.apig.ApigGateway;\nimport com.pulumi.volcengine.apig.ApigGatewayArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayTagArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayNetworkSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecNetworkTypeArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayLogSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayMonitorSpecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var foo1 = new Subnet(\"foo1\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var foo2 = new Subnet(\"foo2\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.1.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooApigGateway = new ApigGateway(\"fooApigGateway\", ApigGatewayArgs.builder()        \n            .type(\"standard\")\n            .comments(\"acc-test\")\n            .projectName(\"default\")\n            .tags(ApigGatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .networkSpec(ApigGatewayNetworkSpecArgs.builder()\n                .vpcId(fooVpc.id())\n                .subnetIds(                \n                    foo1.id(),\n                    foo2.id())\n                .build())\n            .resourceSpec(ApigGatewayResourceSpecArgs.builder()\n                .replicas(2)\n                .instanceSpecCode(\"1c2g\")\n                .clbSpecCode(\"small_1\")\n                .publicNetworkBillingType(\"bandwidth\")\n                .publicNetworkBandwidth(1)\n                .networkType(ApigGatewayResourceSpecNetworkTypeArgs.builder()\n                    .enablePublicNetwork(true)\n                    .enablePrivateNetwork(true)\n                    .build())\n                .build())\n            .logSpec(ApigGatewayLogSpecArgs.builder()\n                .enable(true)\n                .projectId(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\")\n                .topicId(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\")\n                .build())\n            .monitorSpec(ApigGatewayMonitorSpecArgs.builder()\n                .enable(true)\n                .workspaceId(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  foo1:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  foo2:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.1.0/24\n      zoneId: ${fooZones.zones[1].id}\n      vpcId: ${fooVpc.id}\n  fooApigGateway:\n    type: volcengine:apig:ApigGateway\n    properties:\n      type: standard\n      comments: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      networkSpec:\n        vpcId: ${fooVpc.id}\n        subnetIds:\n          - ${foo1.id}\n          - ${foo2.id}\n      resourceSpec:\n        replicas: 2\n        instanceSpecCode: 1c2g\n        clbSpecCode: small_1\n        publicNetworkBillingType: bandwidth\n        publicNetworkBandwidth: 1\n        networkType:\n          enablePublicNetwork: true\n          enablePrivateNetwork: true\n      logSpec:\n        enable: true\n        projectId: d3cb87c0-faeb-4074-b1ee-9bd747865a76\n        topicId: d339482e-d86d-4bd8-a9bb-f270417f00a1\n      monitorSpec:\n        enable: true\n        workspaceId: 4ed1caf3-279d-4c5f-8301-87ea38e92ffc\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApigGateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:apig/apigGateway:ApigGateway default resource_id\n```\n","properties":{"backendSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayBackendSpec:ApigGatewayBackendSpec","description":"The backend spec of the api gateway.\n"},"comments":{"type":"string","description":"The comments of the api gateway.\n"},"createTime":{"type":"string","description":"The create time of the api gateway.\n"},"logSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayLogSpec:ApigGatewayLogSpec","description":"The log spec of the api gateway.\n"},"message":{"type":"string","description":"The error message of the api gateway.\n"},"monitorSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayMonitorSpec:ApigGatewayMonitorSpec","description":"The monitor spec of the api gateway.\n"},"name":{"type":"string","description":"The name of the api gateway.\n"},"networkSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayNetworkSpec:ApigGatewayNetworkSpec","description":"The network spec of the api gateway.\n"},"projectName":{"type":"string","description":"The project name of the api gateway.\n"},"resourceSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayResourceSpec:ApigGatewayResourceSpec","description":"The resource spec of the api gateway.\n"},"status":{"type":"string","description":"The status of the api gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigGatewayTag:ApigGatewayTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the api gateway. Valid values: `standard`, `serverless`.\n"},"version":{"type":"string","description":"The version of the api gateway.\n"}},"required":["backendSpec","createTime","logSpec","message","monitorSpec","name","networkSpec","projectName","resourceSpec","status","type","version"],"inputProperties":{"backendSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayBackendSpec:ApigGatewayBackendSpec","description":"The backend spec of the api gateway.\n","willReplaceOnChanges":true},"comments":{"type":"string","description":"The comments of the api gateway.\n"},"logSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayLogSpec:ApigGatewayLogSpec","description":"The log spec of the api gateway.\n"},"monitorSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayMonitorSpec:ApigGatewayMonitorSpec","description":"The monitor spec of the api gateway.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the api gateway.\n","willReplaceOnChanges":true},"networkSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayNetworkSpec:ApigGatewayNetworkSpec","description":"The network spec of the api gateway.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the api gateway.\n","willReplaceOnChanges":true},"resourceSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayResourceSpec:ApigGatewayResourceSpec","description":"The resource spec of the api gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigGatewayTag:ApigGatewayTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the api gateway. Valid values: `standard`, `serverless`.\n","willReplaceOnChanges":true}},"requiredInputs":["networkSpec"],"stateInputs":{"description":"Input properties used for looking up and filtering ApigGateway resources.\n","properties":{"backendSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayBackendSpec:ApigGatewayBackendSpec","description":"The backend spec of the api gateway.\n","willReplaceOnChanges":true},"comments":{"type":"string","description":"The comments of the api gateway.\n"},"createTime":{"type":"string","description":"The create time of the api gateway.\n"},"logSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayLogSpec:ApigGatewayLogSpec","description":"The log spec of the api gateway.\n"},"message":{"type":"string","description":"The error message of the api gateway.\n"},"monitorSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayMonitorSpec:ApigGatewayMonitorSpec","description":"The monitor spec of the api gateway.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the api gateway.\n","willReplaceOnChanges":true},"networkSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayNetworkSpec:ApigGatewayNetworkSpec","description":"The network spec of the api gateway.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the api gateway.\n","willReplaceOnChanges":true},"resourceSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayResourceSpec:ApigGatewayResourceSpec","description":"The resource spec of the api gateway.\n"},"status":{"type":"string","description":"The status of the api gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigGatewayTag:ApigGatewayTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the api gateway. Valid values: `standard`, `serverless`.\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version of the api gateway.\n"}},"type":"object"}},"volcengine:apig/apigGatewayService:ApigGatewayService":{"description":"Provides a resource to manage apig gateway service\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst foo1 = new volcengine.vpc.Subnet(\"foo1\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.1.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooApigGateway = new volcengine.apig.ApigGateway(\"fooApigGateway\", {\n    type: \"standard\",\n    comments: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    networkSpec: {\n        vpcId: fooVpc.id,\n        subnetIds: [\n            foo1.id,\n            foo2.id,\n        ],\n    },\n    resourceSpec: {\n        replicas: 2,\n        instanceSpecCode: \"1c2g\",\n        clbSpecCode: \"small_1\",\n        publicNetworkBillingType: \"bandwidth\",\n        publicNetworkBandwidth: 1,\n        networkType: {\n            enablePublicNetwork: true,\n            enablePrivateNetwork: true,\n        },\n    },\n    logSpec: {\n        enable: true,\n        projectId: \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topicId: \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    },\n    monitorSpec: {\n        enable: true,\n        workspaceId: \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    },\n});\nconst fooApigGatewayService = new volcengine.apig.ApigGatewayService(\"fooApigGatewayService\", {\n    gatewayId: fooApigGateway.id,\n    serviceName: \"acc-test-apig-service\",\n    comments: \"acc-test\",\n    protocols: [\n        \"HTTP\",\n        \"HTTPS\",\n    ],\n    authSpec: {\n        enable: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo1 = volcengine.vpc.Subnet(\"foo1\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.1.0/24\",\n    zone_id=foo_zones.zones[1].id,\n    vpc_id=foo_vpc.id)\nfoo_apig_gateway = volcengine.apig.ApigGateway(\"fooApigGateway\",\n    type=\"standard\",\n    comments=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.apig.ApigGatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    network_spec=volcengine.apig.ApigGatewayNetworkSpecArgs(\n        vpc_id=foo_vpc.id,\n        subnet_ids=[\n            foo1.id,\n            foo2.id,\n        ],\n    ),\n    resource_spec=volcengine.apig.ApigGatewayResourceSpecArgs(\n        replicas=2,\n        instance_spec_code=\"1c2g\",\n        clb_spec_code=\"small_1\",\n        public_network_billing_type=\"bandwidth\",\n        public_network_bandwidth=1,\n        network_type=volcengine.apig.ApigGatewayResourceSpecNetworkTypeArgs(\n            enable_public_network=True,\n            enable_private_network=True,\n        ),\n    ),\n    log_spec=volcengine.apig.ApigGatewayLogSpecArgs(\n        enable=True,\n        project_id=\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topic_id=\"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    ),\n    monitor_spec=volcengine.apig.ApigGatewayMonitorSpecArgs(\n        enable=True,\n        workspace_id=\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    ))\nfoo_apig_gateway_service = volcengine.apig.ApigGatewayService(\"fooApigGatewayService\",\n    gateway_id=foo_apig_gateway.id,\n    service_name=\"acc-test-apig-service\",\n    comments=\"acc-test\",\n    protocols=[\n        \"HTTP\",\n        \"HTTPS\",\n    ],\n    auth_spec=volcengine.apig.ApigGatewayServiceAuthSpecArgs(\n        enable=False,\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var foo1 = new Volcengine.Vpc.Subnet(\"foo1\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.1.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooApigGateway = new Volcengine.Apig.ApigGateway(\"fooApigGateway\", new()\n    {\n        Type = \"standard\",\n        Comments = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Apig.Inputs.ApigGatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        NetworkSpec = new Volcengine.Apig.Inputs.ApigGatewayNetworkSpecArgs\n        {\n            VpcId = fooVpc.Id,\n            SubnetIds = new[]\n            {\n                foo1.Id,\n                foo2.Id,\n            },\n        },\n        ResourceSpec = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecArgs\n        {\n            Replicas = 2,\n            InstanceSpecCode = \"1c2g\",\n            ClbSpecCode = \"small_1\",\n            PublicNetworkBillingType = \"bandwidth\",\n            PublicNetworkBandwidth = 1,\n            NetworkType = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecNetworkTypeArgs\n            {\n                EnablePublicNetwork = true,\n                EnablePrivateNetwork = true,\n            },\n        },\n        LogSpec = new Volcengine.Apig.Inputs.ApigGatewayLogSpecArgs\n        {\n            Enable = true,\n            ProjectId = \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n            TopicId = \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n        },\n        MonitorSpec = new Volcengine.Apig.Inputs.ApigGatewayMonitorSpecArgs\n        {\n            Enable = true,\n            WorkspaceId = \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n        },\n    });\n\n    var fooApigGatewayService = new Volcengine.Apig.ApigGatewayService(\"fooApigGatewayService\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        ServiceName = \"acc-test-apig-service\",\n        Comments = \"acc-test\",\n        Protocols = new[]\n        {\n            \"HTTP\",\n            \"HTTPS\",\n        },\n        AuthSpec = new Volcengine.Apig.Inputs.ApigGatewayServiceAuthSpecArgs\n        {\n            Enable = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfoo1, err := vpc.NewSubnet(ctx, \"foo1\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.1.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[1].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooApigGateway, err := apig.NewApigGateway(ctx, \"fooApigGateway\", \u0026apig.ApigGatewayArgs{\n\t\t\tType:        pulumi.String(\"standard\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: apig.ApigGatewayTagArray{\n\t\t\t\t\u0026apig.ApigGatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkSpec: \u0026apig.ApigGatewayNetworkSpecArgs{\n\t\t\t\tVpcId: fooVpc.ID(),\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo1.ID(),\n\t\t\t\t\tfoo2.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceSpec: \u0026apig.ApigGatewayResourceSpecArgs{\n\t\t\t\tReplicas:                 pulumi.Int(2),\n\t\t\t\tInstanceSpecCode:         pulumi.String(\"1c2g\"),\n\t\t\t\tClbSpecCode:              pulumi.String(\"small_1\"),\n\t\t\t\tPublicNetworkBillingType: pulumi.String(\"bandwidth\"),\n\t\t\t\tPublicNetworkBandwidth:   pulumi.Int(1),\n\t\t\t\tNetworkType: \u0026apig.ApigGatewayResourceSpecNetworkTypeArgs{\n\t\t\t\t\tEnablePublicNetwork:  pulumi.Bool(true),\n\t\t\t\t\tEnablePrivateNetwork: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogSpec: \u0026apig.ApigGatewayLogSpecArgs{\n\t\t\t\tEnable:    pulumi.Bool(true),\n\t\t\t\tProjectId: pulumi.String(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\"),\n\t\t\t\tTopicId:   pulumi.String(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\"),\n\t\t\t},\n\t\t\tMonitorSpec: \u0026apig.ApigGatewayMonitorSpecArgs{\n\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\tWorkspaceId: pulumi.String(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apig.NewApigGatewayService(ctx, \"fooApigGatewayService\", \u0026apig.ApigGatewayServiceArgs{\n\t\t\tGatewayId:   fooApigGateway.ID(),\n\t\t\tServiceName: pulumi.String(\"acc-test-apig-service\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\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\tAuthSpec: \u0026apig.ApigGatewayServiceAuthSpecArgs{\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.apig.ApigGateway;\nimport com.pulumi.volcengine.apig.ApigGatewayArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayTagArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayNetworkSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecNetworkTypeArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayLogSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayMonitorSpecArgs;\nimport com.pulumi.volcengine.apig.ApigGatewayService;\nimport com.pulumi.volcengine.apig.ApigGatewayServiceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayServiceAuthSpecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var foo1 = new Subnet(\"foo1\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var foo2 = new Subnet(\"foo2\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.1.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooApigGateway = new ApigGateway(\"fooApigGateway\", ApigGatewayArgs.builder()        \n            .type(\"standard\")\n            .comments(\"acc-test\")\n            .projectName(\"default\")\n            .tags(ApigGatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .networkSpec(ApigGatewayNetworkSpecArgs.builder()\n                .vpcId(fooVpc.id())\n                .subnetIds(                \n                    foo1.id(),\n                    foo2.id())\n                .build())\n            .resourceSpec(ApigGatewayResourceSpecArgs.builder()\n                .replicas(2)\n                .instanceSpecCode(\"1c2g\")\n                .clbSpecCode(\"small_1\")\n                .publicNetworkBillingType(\"bandwidth\")\n                .publicNetworkBandwidth(1)\n                .networkType(ApigGatewayResourceSpecNetworkTypeArgs.builder()\n                    .enablePublicNetwork(true)\n                    .enablePrivateNetwork(true)\n                    .build())\n                .build())\n            .logSpec(ApigGatewayLogSpecArgs.builder()\n                .enable(true)\n                .projectId(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\")\n                .topicId(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\")\n                .build())\n            .monitorSpec(ApigGatewayMonitorSpecArgs.builder()\n                .enable(true)\n                .workspaceId(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\")\n                .build())\n            .build());\n\n        var fooApigGatewayService = new ApigGatewayService(\"fooApigGatewayService\", ApigGatewayServiceArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .serviceName(\"acc-test-apig-service\")\n            .comments(\"acc-test\")\n            .protocols(            \n                \"HTTP\",\n                \"HTTPS\")\n            .authSpec(ApigGatewayServiceAuthSpecArgs.builder()\n                .enable(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  foo1:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  foo2:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.1.0/24\n      zoneId: ${fooZones.zones[1].id}\n      vpcId: ${fooVpc.id}\n  fooApigGateway:\n    type: volcengine:apig:ApigGateway\n    properties:\n      type: standard\n      comments: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      networkSpec:\n        vpcId: ${fooVpc.id}\n        subnetIds:\n          - ${foo1.id}\n          - ${foo2.id}\n      resourceSpec:\n        replicas: 2\n        instanceSpecCode: 1c2g\n        clbSpecCode: small_1\n        publicNetworkBillingType: bandwidth\n        publicNetworkBandwidth: 1\n        networkType:\n          enablePublicNetwork: true\n          enablePrivateNetwork: true\n      logSpec:\n        enable: true\n        projectId: d3cb87c0-faeb-4074-b1ee-9bd747865a76\n        topicId: d339482e-d86d-4bd8-a9bb-f270417f00a1\n      monitorSpec:\n        enable: true\n        workspaceId: 4ed1caf3-279d-4c5f-8301-87ea38e92ffc\n  fooApigGatewayService:\n    type: volcengine:apig:ApigGatewayService\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      serviceName: acc-test-apig-service\n      comments: acc-test\n      protocols:\n        - HTTP\n        - HTTPS\n      authSpec:\n        enable: false\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApigGatewayService can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:apig/apigGatewayService:ApigGatewayService default resource_id\n```\n","properties":{"authSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayServiceAuthSpec:ApigGatewayServiceAuthSpec","description":"The auth spec of the api gateway service.\n"},"comments":{"type":"string","description":"The comments of api gateway service.\n"},"createTime":{"type":"string","description":"The create time of the api gateway service.\n"},"gatewayId":{"type":"string","description":"The gateway id of api gateway service.\n"},"message":{"type":"string","description":"The error message of the api gateway service.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"The protocol of api gateway service.\n"},"serviceName":{"type":"string","description":"The name of api gateway service.\n"},"status":{"type":"string","description":"The status of the api gateway service.\n"}},"required":["authSpec","createTime","gatewayId","message","protocols","serviceName","status"],"inputProperties":{"authSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayServiceAuthSpec:ApigGatewayServiceAuthSpec","description":"The auth spec of the api gateway service.\n"},"comments":{"type":"string","description":"The comments of api gateway service.\n"},"gatewayId":{"type":"string","description":"The gateway id of api gateway service.\n","willReplaceOnChanges":true},"protocols":{"type":"array","items":{"type":"string"},"description":"The protocol of api gateway service.\n"},"serviceName":{"type":"string","description":"The name of api gateway service.\n","willReplaceOnChanges":true}},"requiredInputs":["authSpec","gatewayId","protocols","serviceName"],"stateInputs":{"description":"Input properties used for looking up and filtering ApigGatewayService resources.\n","properties":{"authSpec":{"$ref":"#/types/volcengine:apig/ApigGatewayServiceAuthSpec:ApigGatewayServiceAuthSpec","description":"The auth spec of the api gateway service.\n"},"comments":{"type":"string","description":"The comments of api gateway service.\n"},"createTime":{"type":"string","description":"The create time of the api gateway service.\n"},"gatewayId":{"type":"string","description":"The gateway id of api gateway service.\n","willReplaceOnChanges":true},"message":{"type":"string","description":"The error message of the api gateway service.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"The protocol of api gateway service.\n"},"serviceName":{"type":"string","description":"The name of api gateway service.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the api gateway service.\n"}},"type":"object"}},"volcengine:apig/apigRoute:ApigRoute":{"description":"Provides a resource to manage apig route\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst foo1 = new volcengine.vpc.Subnet(\"foo1\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.1.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooApigGateway = new volcengine.apig.ApigGateway(\"fooApigGateway\", {\n    type: \"standard\",\n    comments: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    networkSpec: {\n        vpcId: fooVpc.id,\n        subnetIds: [\n            foo1.id,\n            foo2.id,\n        ],\n    },\n    resourceSpec: {\n        replicas: 2,\n        instanceSpecCode: \"1c2g\",\n        clbSpecCode: \"small_1\",\n        publicNetworkBillingType: \"bandwidth\",\n        publicNetworkBandwidth: 1,\n        networkType: {\n            enablePublicNetwork: true,\n            enablePrivateNetwork: true,\n        },\n    },\n    logSpec: {\n        enable: true,\n        projectId: \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topicId: \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    },\n    monitorSpec: {\n        enable: true,\n        workspaceId: \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    },\n});\nconst fooApigGatewayService = new volcengine.apig.ApigGatewayService(\"fooApigGatewayService\", {\n    gatewayId: fooApigGateway.id,\n    serviceName: \"acc-test-apig-service\",\n    comments: \"acc-test\",\n    protocols: [\n        \"HTTP\",\n        \"HTTPS\",\n    ],\n    authSpec: {\n        enable: false,\n    },\n});\nconst foo_fixed_ip = new volcengine.apig.ApigUpstream(\"foo-fixed-ip\", {\n    gatewayId: fooApigGateway.id,\n    comments: \"acc-test\",\n    resourceType: \"Console\",\n    protocol: \"HTTP\",\n    loadBalancerSettings: {\n        lbPolicy: \"ConsistentHashLB\",\n        consistentHashLb: {\n            hashKey: \"HTTPCookie\",\n            httpCookie: {\n                name: \"test\",\n                path: \"/\",\n                ttl: 300,\n            },\n        },\n    },\n    tlsSettings: {\n        tlsMode: \"SIMPLE\",\n        sni: \"test\",\n    },\n    circuitBreakingSettings: {\n        enable: false,\n        consecutiveErrors: 5,\n        interval: 10000,\n        baseEjectionTime: 30000,\n        maxEjectionPercent: 20,\n        minHealthPercent: 60,\n    },\n    sourceType: \"FixedIP\",\n    upstreamSpec: {\n        fixedIpLists: [\n            {\n                ip: \"172.16.0.10\",\n                port: 8080,\n            },\n            {\n                ip: \"172.16.0.20\",\n                port: 8090,\n            },\n            {\n                ip: \"172.16.0.30\",\n                port: 8099,\n            },\n        ],\n    },\n});\nconst fooApigRoute = new volcengine.apig.ApigRoute(\"fooApigRoute\", {\n    serviceId: fooApigGatewayService.id,\n    resourceType: \"Console\",\n    priority: 2,\n    enable: true,\n    upstreamLists: [{\n        upstreamId: foo_fixed_ip.id,\n        weight: 100,\n    }],\n    matchRule: {\n        path: {\n            matchType: \"Prefix\",\n            matchContent: \"/test\",\n        },\n        methods: [\n            \"GET\",\n            \"POST\",\n        ],\n        queryStrings: [{\n            key: \"test-key\",\n            value: {\n                matchType: \"Exact\",\n                matchContent: \"test-value\",\n            },\n        }],\n        headers: [{\n            key: \"test-header\",\n            value: {\n                matchType: \"Regex\",\n                matchContent: \"test-value\",\n            },\n        }],\n    },\n    advancedSetting: {\n        timeoutSetting: {\n            enable: false,\n            timeout: 10,\n        },\n        corsPolicySetting: {\n            enable: false,\n        },\n        urlRewriteSetting: {\n            enable: true,\n            urlRewrite: \"/test\",\n        },\n        retryPolicySetting: {\n            enable: true,\n            attempts: 5,\n            perTryTimeout: 1000,\n            retryOns: [\n                \"5xx\",\n                \"reset\",\n            ],\n            httpCodes: [\n                \"500\",\n                \"502\",\n                \"503\",\n                \"504\",\n            ],\n        },\n        headerOperations: [\n            {\n                operation: \"add\",\n                key: \"test-header-req\",\n                value: \"test-value\",\n                directionType: \"request\",\n            },\n            {\n                operation: \"set\",\n                key: \"test-header-resp\",\n                value: \"test-value\",\n                directionType: \"response\",\n            },\n        ],\n        mirrorPolicies: [{\n            upstream: {\n                upstreamId: foo_fixed_ip.id,\n                type: \"fixed_ip\",\n            },\n            percent: {\n                value: 50,\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo1 = volcengine.vpc.Subnet(\"foo1\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.1.0/24\",\n    zone_id=foo_zones.zones[1].id,\n    vpc_id=foo_vpc.id)\nfoo_apig_gateway = volcengine.apig.ApigGateway(\"fooApigGateway\",\n    type=\"standard\",\n    comments=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.apig.ApigGatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    network_spec=volcengine.apig.ApigGatewayNetworkSpecArgs(\n        vpc_id=foo_vpc.id,\n        subnet_ids=[\n            foo1.id,\n            foo2.id,\n        ],\n    ),\n    resource_spec=volcengine.apig.ApigGatewayResourceSpecArgs(\n        replicas=2,\n        instance_spec_code=\"1c2g\",\n        clb_spec_code=\"small_1\",\n        public_network_billing_type=\"bandwidth\",\n        public_network_bandwidth=1,\n        network_type=volcengine.apig.ApigGatewayResourceSpecNetworkTypeArgs(\n            enable_public_network=True,\n            enable_private_network=True,\n        ),\n    ),\n    log_spec=volcengine.apig.ApigGatewayLogSpecArgs(\n        enable=True,\n        project_id=\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topic_id=\"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    ),\n    monitor_spec=volcengine.apig.ApigGatewayMonitorSpecArgs(\n        enable=True,\n        workspace_id=\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    ))\nfoo_apig_gateway_service = volcengine.apig.ApigGatewayService(\"fooApigGatewayService\",\n    gateway_id=foo_apig_gateway.id,\n    service_name=\"acc-test-apig-service\",\n    comments=\"acc-test\",\n    protocols=[\n        \"HTTP\",\n        \"HTTPS\",\n    ],\n    auth_spec=volcengine.apig.ApigGatewayServiceAuthSpecArgs(\n        enable=False,\n    ))\nfoo_fixed_ip = volcengine.apig.ApigUpstream(\"foo-fixed-ip\",\n    gateway_id=foo_apig_gateway.id,\n    comments=\"acc-test\",\n    resource_type=\"Console\",\n    protocol=\"HTTP\",\n    load_balancer_settings=volcengine.apig.ApigUpstreamLoadBalancerSettingsArgs(\n        lb_policy=\"ConsistentHashLB\",\n        consistent_hash_lb=volcengine.apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs(\n            hash_key=\"HTTPCookie\",\n            http_cookie=volcengine.apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs(\n                name=\"test\",\n                path=\"/\",\n                ttl=300,\n            ),\n        ),\n    ),\n    tls_settings=volcengine.apig.ApigUpstreamTlsSettingsArgs(\n        tls_mode=\"SIMPLE\",\n        sni=\"test\",\n    ),\n    circuit_breaking_settings=volcengine.apig.ApigUpstreamCircuitBreakingSettingsArgs(\n        enable=False,\n        consecutive_errors=5,\n        interval=10000,\n        base_ejection_time=30000,\n        max_ejection_percent=20,\n        min_health_percent=60,\n    ),\n    source_type=\"FixedIP\",\n    upstream_spec=volcengine.apig.ApigUpstreamUpstreamSpecArgs(\n        fixed_ip_lists=[\n            volcengine.apig.ApigUpstreamUpstreamSpecFixedIpListArgs(\n                ip=\"172.16.0.10\",\n                port=8080,\n            ),\n            volcengine.apig.ApigUpstreamUpstreamSpecFixedIpListArgs(\n                ip=\"172.16.0.20\",\n                port=8090,\n            ),\n            volcengine.apig.ApigUpstreamUpstreamSpecFixedIpListArgs(\n                ip=\"172.16.0.30\",\n                port=8099,\n            ),\n        ],\n    ))\nfoo_apig_route = volcengine.apig.ApigRoute(\"fooApigRoute\",\n    service_id=foo_apig_gateway_service.id,\n    resource_type=\"Console\",\n    priority=2,\n    enable=True,\n    upstream_lists=[volcengine.apig.ApigRouteUpstreamListArgs(\n        upstream_id=foo_fixed_ip.id,\n        weight=100,\n    )],\n    match_rule=volcengine.apig.ApigRouteMatchRuleArgs(\n        path=volcengine.apig.ApigRouteMatchRulePathArgs(\n            match_type=\"Prefix\",\n            match_content=\"/test\",\n        ),\n        methods=[\n            \"GET\",\n            \"POST\",\n        ],\n        query_strings=[volcengine.apig.ApigRouteMatchRuleQueryStringArgs(\n            key=\"test-key\",\n            value=volcengine.apig.ApigRouteMatchRuleQueryStringValueArgs(\n                match_type=\"Exact\",\n                match_content=\"test-value\",\n            ),\n        )],\n        headers=[volcengine.apig.ApigRouteMatchRuleHeaderArgs(\n            key=\"test-header\",\n            value=volcengine.apig.ApigRouteMatchRuleHeaderValueArgs(\n                match_type=\"Regex\",\n                match_content=\"test-value\",\n            ),\n        )],\n    ),\n    advanced_setting=volcengine.apig.ApigRouteAdvancedSettingArgs(\n        timeout_setting=volcengine.apig.ApigRouteAdvancedSettingTimeoutSettingArgs(\n            enable=False,\n            timeout=10,\n        ),\n        cors_policy_setting=volcengine.apig.ApigRouteAdvancedSettingCorsPolicySettingArgs(\n            enable=False,\n        ),\n        url_rewrite_setting=volcengine.apig.ApigRouteAdvancedSettingUrlRewriteSettingArgs(\n            enable=True,\n            url_rewrite=\"/test\",\n        ),\n        retry_policy_setting=volcengine.apig.ApigRouteAdvancedSettingRetryPolicySettingArgs(\n            enable=True,\n            attempts=5,\n            per_try_timeout=1000,\n            retry_ons=[\n                \"5xx\",\n                \"reset\",\n            ],\n            http_codes=[\n                \"500\",\n                \"502\",\n                \"503\",\n                \"504\",\n            ],\n        ),\n        header_operations=[\n            volcengine.apig.ApigRouteAdvancedSettingHeaderOperationArgs(\n                operation=\"add\",\n                key=\"test-header-req\",\n                value=\"test-value\",\n                direction_type=\"request\",\n            ),\n            volcengine.apig.ApigRouteAdvancedSettingHeaderOperationArgs(\n                operation=\"set\",\n                key=\"test-header-resp\",\n                value=\"test-value\",\n                direction_type=\"response\",\n            ),\n        ],\n        mirror_policies=[volcengine.apig.ApigRouteAdvancedSettingMirrorPolicyArgs(\n            upstream=volcengine.apig.ApigRouteAdvancedSettingMirrorPolicyUpstreamArgs(\n                upstream_id=foo_fixed_ip.id,\n                type=\"fixed_ip\",\n            ),\n            percent=volcengine.apig.ApigRouteAdvancedSettingMirrorPolicyPercentArgs(\n                value=50,\n            ),\n        )],\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var foo1 = new Volcengine.Vpc.Subnet(\"foo1\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.1.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooApigGateway = new Volcengine.Apig.ApigGateway(\"fooApigGateway\", new()\n    {\n        Type = \"standard\",\n        Comments = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Apig.Inputs.ApigGatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        NetworkSpec = new Volcengine.Apig.Inputs.ApigGatewayNetworkSpecArgs\n        {\n            VpcId = fooVpc.Id,\n            SubnetIds = new[]\n            {\n                foo1.Id,\n                foo2.Id,\n            },\n        },\n        ResourceSpec = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecArgs\n        {\n            Replicas = 2,\n            InstanceSpecCode = \"1c2g\",\n            ClbSpecCode = \"small_1\",\n            PublicNetworkBillingType = \"bandwidth\",\n            PublicNetworkBandwidth = 1,\n            NetworkType = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecNetworkTypeArgs\n            {\n                EnablePublicNetwork = true,\n                EnablePrivateNetwork = true,\n            },\n        },\n        LogSpec = new Volcengine.Apig.Inputs.ApigGatewayLogSpecArgs\n        {\n            Enable = true,\n            ProjectId = \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n            TopicId = \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n        },\n        MonitorSpec = new Volcengine.Apig.Inputs.ApigGatewayMonitorSpecArgs\n        {\n            Enable = true,\n            WorkspaceId = \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n        },\n    });\n\n    var fooApigGatewayService = new Volcengine.Apig.ApigGatewayService(\"fooApigGatewayService\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        ServiceName = \"acc-test-apig-service\",\n        Comments = \"acc-test\",\n        Protocols = new[]\n        {\n            \"HTTP\",\n            \"HTTPS\",\n        },\n        AuthSpec = new Volcengine.Apig.Inputs.ApigGatewayServiceAuthSpecArgs\n        {\n            Enable = false,\n        },\n    });\n\n    var foo_fixed_ip = new Volcengine.Apig.ApigUpstream(\"foo-fixed-ip\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        Comments = \"acc-test\",\n        ResourceType = \"Console\",\n        Protocol = \"HTTP\",\n        LoadBalancerSettings = new Volcengine.Apig.Inputs.ApigUpstreamLoadBalancerSettingsArgs\n        {\n            LbPolicy = \"ConsistentHashLB\",\n            ConsistentHashLb = new Volcengine.Apig.Inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs\n            {\n                HashKey = \"HTTPCookie\",\n                HttpCookie = new Volcengine.Apig.Inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs\n                {\n                    Name = \"test\",\n                    Path = \"/\",\n                    Ttl = 300,\n                },\n            },\n        },\n        TlsSettings = new Volcengine.Apig.Inputs.ApigUpstreamTlsSettingsArgs\n        {\n            TlsMode = \"SIMPLE\",\n            Sni = \"test\",\n        },\n        CircuitBreakingSettings = new Volcengine.Apig.Inputs.ApigUpstreamCircuitBreakingSettingsArgs\n        {\n            Enable = false,\n            ConsecutiveErrors = 5,\n            Interval = 10000,\n            BaseEjectionTime = 30000,\n            MaxEjectionPercent = 20,\n            MinHealthPercent = 60,\n        },\n        SourceType = \"FixedIP\",\n        UpstreamSpec = new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecArgs\n        {\n            FixedIpLists = new[]\n            {\n                new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecFixedIpListArgs\n                {\n                    Ip = \"172.16.0.10\",\n                    Port = 8080,\n                },\n                new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecFixedIpListArgs\n                {\n                    Ip = \"172.16.0.20\",\n                    Port = 8090,\n                },\n                new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecFixedIpListArgs\n                {\n                    Ip = \"172.16.0.30\",\n                    Port = 8099,\n                },\n            },\n        },\n    });\n\n    var fooApigRoute = new Volcengine.Apig.ApigRoute(\"fooApigRoute\", new()\n    {\n        ServiceId = fooApigGatewayService.Id,\n        ResourceType = \"Console\",\n        Priority = 2,\n        Enable = true,\n        UpstreamLists = new[]\n        {\n            new Volcengine.Apig.Inputs.ApigRouteUpstreamListArgs\n            {\n                UpstreamId = foo_fixed_ip.Id,\n                Weight = 100,\n            },\n        },\n        MatchRule = new Volcengine.Apig.Inputs.ApigRouteMatchRuleArgs\n        {\n            Path = new Volcengine.Apig.Inputs.ApigRouteMatchRulePathArgs\n            {\n                MatchType = \"Prefix\",\n                MatchContent = \"/test\",\n            },\n            Methods = new[]\n            {\n                \"GET\",\n                \"POST\",\n            },\n            QueryStrings = new[]\n            {\n                new Volcengine.Apig.Inputs.ApigRouteMatchRuleQueryStringArgs\n                {\n                    Key = \"test-key\",\n                    Value = new Volcengine.Apig.Inputs.ApigRouteMatchRuleQueryStringValueArgs\n                    {\n                        MatchType = \"Exact\",\n                        MatchContent = \"test-value\",\n                    },\n                },\n            },\n            Headers = new[]\n            {\n                new Volcengine.Apig.Inputs.ApigRouteMatchRuleHeaderArgs\n                {\n                    Key = \"test-header\",\n                    Value = new Volcengine.Apig.Inputs.ApigRouteMatchRuleHeaderValueArgs\n                    {\n                        MatchType = \"Regex\",\n                        MatchContent = \"test-value\",\n                    },\n                },\n            },\n        },\n        AdvancedSetting = new Volcengine.Apig.Inputs.ApigRouteAdvancedSettingArgs\n        {\n            TimeoutSetting = new Volcengine.Apig.Inputs.ApigRouteAdvancedSettingTimeoutSettingArgs\n            {\n                Enable = false,\n                Timeout = 10,\n            },\n            CorsPolicySetting = new Volcengine.Apig.Inputs.ApigRouteAdvancedSettingCorsPolicySettingArgs\n            {\n                Enable = false,\n            },\n            UrlRewriteSetting = new Volcengine.Apig.Inputs.ApigRouteAdvancedSettingUrlRewriteSettingArgs\n            {\n                Enable = true,\n                UrlRewrite = \"/test\",\n            },\n            RetryPolicySetting = new Volcengine.Apig.Inputs.ApigRouteAdvancedSettingRetryPolicySettingArgs\n            {\n                Enable = true,\n                Attempts = 5,\n                PerTryTimeout = 1000,\n                RetryOns = new[]\n                {\n                    \"5xx\",\n                    \"reset\",\n                },\n                HttpCodes = new[]\n                {\n                    \"500\",\n                    \"502\",\n                    \"503\",\n                    \"504\",\n                },\n            },\n            HeaderOperations = new[]\n            {\n                new Volcengine.Apig.Inputs.ApigRouteAdvancedSettingHeaderOperationArgs\n                {\n                    Operation = \"add\",\n                    Key = \"test-header-req\",\n                    Value = \"test-value\",\n                    DirectionType = \"request\",\n                },\n                new Volcengine.Apig.Inputs.ApigRouteAdvancedSettingHeaderOperationArgs\n                {\n                    Operation = \"set\",\n                    Key = \"test-header-resp\",\n                    Value = \"test-value\",\n                    DirectionType = \"response\",\n                },\n            },\n            MirrorPolicies = new[]\n            {\n                new Volcengine.Apig.Inputs.ApigRouteAdvancedSettingMirrorPolicyArgs\n                {\n                    Upstream = new Volcengine.Apig.Inputs.ApigRouteAdvancedSettingMirrorPolicyUpstreamArgs\n                    {\n                        UpstreamId = foo_fixed_ip.Id,\n                        Type = \"fixed_ip\",\n                    },\n                    Percent = new Volcengine.Apig.Inputs.ApigRouteAdvancedSettingMirrorPolicyPercentArgs\n                    {\n                        Value = 50,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfoo1, err := vpc.NewSubnet(ctx, \"foo1\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.1.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[1].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooApigGateway, err := apig.NewApigGateway(ctx, \"fooApigGateway\", \u0026apig.ApigGatewayArgs{\n\t\t\tType:        pulumi.String(\"standard\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: apig.ApigGatewayTagArray{\n\t\t\t\t\u0026apig.ApigGatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkSpec: \u0026apig.ApigGatewayNetworkSpecArgs{\n\t\t\t\tVpcId: fooVpc.ID(),\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo1.ID(),\n\t\t\t\t\tfoo2.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceSpec: \u0026apig.ApigGatewayResourceSpecArgs{\n\t\t\t\tReplicas:                 pulumi.Int(2),\n\t\t\t\tInstanceSpecCode:         pulumi.String(\"1c2g\"),\n\t\t\t\tClbSpecCode:              pulumi.String(\"small_1\"),\n\t\t\t\tPublicNetworkBillingType: pulumi.String(\"bandwidth\"),\n\t\t\t\tPublicNetworkBandwidth:   pulumi.Int(1),\n\t\t\t\tNetworkType: \u0026apig.ApigGatewayResourceSpecNetworkTypeArgs{\n\t\t\t\t\tEnablePublicNetwork:  pulumi.Bool(true),\n\t\t\t\t\tEnablePrivateNetwork: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogSpec: \u0026apig.ApigGatewayLogSpecArgs{\n\t\t\t\tEnable:    pulumi.Bool(true),\n\t\t\t\tProjectId: pulumi.String(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\"),\n\t\t\t\tTopicId:   pulumi.String(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\"),\n\t\t\t},\n\t\t\tMonitorSpec: \u0026apig.ApigGatewayMonitorSpecArgs{\n\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\tWorkspaceId: pulumi.String(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooApigGatewayService, err := apig.NewApigGatewayService(ctx, \"fooApigGatewayService\", \u0026apig.ApigGatewayServiceArgs{\n\t\t\tGatewayId:   fooApigGateway.ID(),\n\t\t\tServiceName: pulumi.String(\"acc-test-apig-service\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\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\tAuthSpec: \u0026apig.ApigGatewayServiceAuthSpecArgs{\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\t_, err = apig.NewApigUpstream(ctx, \"foo-fixed-ip\", \u0026apig.ApigUpstreamArgs{\n\t\t\tGatewayId:    fooApigGateway.ID(),\n\t\t\tComments:     pulumi.String(\"acc-test\"),\n\t\t\tResourceType: pulumi.String(\"Console\"),\n\t\t\tProtocol:     pulumi.String(\"HTTP\"),\n\t\t\tLoadBalancerSettings: \u0026apig.ApigUpstreamLoadBalancerSettingsArgs{\n\t\t\t\tLbPolicy: pulumi.String(\"ConsistentHashLB\"),\n\t\t\t\tConsistentHashLb: \u0026apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs{\n\t\t\t\t\tHashKey: pulumi.String(\"HTTPCookie\"),\n\t\t\t\t\tHttpCookie: \u0026apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs{\n\t\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\t\t\tTtl:  pulumi.Int(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTlsSettings: \u0026apig.ApigUpstreamTlsSettingsArgs{\n\t\t\t\tTlsMode: pulumi.String(\"SIMPLE\"),\n\t\t\t\tSni:     pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tCircuitBreakingSettings: \u0026apig.ApigUpstreamCircuitBreakingSettingsArgs{\n\t\t\t\tEnable:             pulumi.Bool(false),\n\t\t\t\tConsecutiveErrors:  pulumi.Int(5),\n\t\t\t\tInterval:           pulumi.Int(10000),\n\t\t\t\tBaseEjectionTime:   pulumi.Int(30000),\n\t\t\t\tMaxEjectionPercent: pulumi.Int(20),\n\t\t\t\tMinHealthPercent:   pulumi.Int(60),\n\t\t\t},\n\t\t\tSourceType: pulumi.String(\"FixedIP\"),\n\t\t\tUpstreamSpec: \u0026apig.ApigUpstreamUpstreamSpecArgs{\n\t\t\t\tFixedIpLists: apig.ApigUpstreamUpstreamSpecFixedIpListArray{\n\t\t\t\t\t\u0026apig.ApigUpstreamUpstreamSpecFixedIpListArgs{\n\t\t\t\t\t\tIp:   pulumi.String(\"172.16.0.10\"),\n\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026apig.ApigUpstreamUpstreamSpecFixedIpListArgs{\n\t\t\t\t\t\tIp:   pulumi.String(\"172.16.0.20\"),\n\t\t\t\t\t\tPort: pulumi.Int(8090),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026apig.ApigUpstreamUpstreamSpecFixedIpListArgs{\n\t\t\t\t\t\tIp:   pulumi.String(\"172.16.0.30\"),\n\t\t\t\t\t\tPort: pulumi.Int(8099),\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 = apig.NewApigRoute(ctx, \"fooApigRoute\", \u0026apig.ApigRouteArgs{\n\t\t\tServiceId:    fooApigGatewayService.ID(),\n\t\t\tResourceType: pulumi.String(\"Console\"),\n\t\t\tPriority:     pulumi.Int(2),\n\t\t\tEnable:       pulumi.Bool(true),\n\t\t\tUpstreamLists: apig.ApigRouteUpstreamListArray{\n\t\t\t\t\u0026apig.ApigRouteUpstreamListArgs{\n\t\t\t\t\tUpstreamId: foo_fixed_ip.ID(),\n\t\t\t\t\tWeight:     pulumi.Int(100),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMatchRule: \u0026apig.ApigRouteMatchRuleArgs{\n\t\t\t\tPath: \u0026apig.ApigRouteMatchRulePathArgs{\n\t\t\t\t\tMatchType:    pulumi.String(\"Prefix\"),\n\t\t\t\t\tMatchContent: pulumi.String(\"/test\"),\n\t\t\t\t},\n\t\t\t\tMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t},\n\t\t\t\tQueryStrings: apig.ApigRouteMatchRuleQueryStringArray{\n\t\t\t\t\t\u0026apig.ApigRouteMatchRuleQueryStringArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"test-key\"),\n\t\t\t\t\t\tValue: \u0026apig.ApigRouteMatchRuleQueryStringValueArgs{\n\t\t\t\t\t\t\tMatchType:    pulumi.String(\"Exact\"),\n\t\t\t\t\t\t\tMatchContent: pulumi.String(\"test-value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHeaders: apig.ApigRouteMatchRuleHeaderArray{\n\t\t\t\t\t\u0026apig.ApigRouteMatchRuleHeaderArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"test-header\"),\n\t\t\t\t\t\tValue: \u0026apig.ApigRouteMatchRuleHeaderValueArgs{\n\t\t\t\t\t\t\tMatchType:    pulumi.String(\"Regex\"),\n\t\t\t\t\t\t\tMatchContent: pulumi.String(\"test-value\"),\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\tAdvancedSetting: \u0026apig.ApigRouteAdvancedSettingArgs{\n\t\t\t\tTimeoutSetting: \u0026apig.ApigRouteAdvancedSettingTimeoutSettingArgs{\n\t\t\t\t\tEnable:  pulumi.Bool(false),\n\t\t\t\t\tTimeout: pulumi.Int(10),\n\t\t\t\t},\n\t\t\t\tCorsPolicySetting: \u0026apig.ApigRouteAdvancedSettingCorsPolicySettingArgs{\n\t\t\t\t\tEnable: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\tUrlRewriteSetting: \u0026apig.ApigRouteAdvancedSettingUrlRewriteSettingArgs{\n\t\t\t\t\tEnable:     pulumi.Bool(true),\n\t\t\t\t\tUrlRewrite: pulumi.String(\"/test\"),\n\t\t\t\t},\n\t\t\t\tRetryPolicySetting: \u0026apig.ApigRouteAdvancedSettingRetryPolicySettingArgs{\n\t\t\t\t\tEnable:        pulumi.Bool(true),\n\t\t\t\t\tAttempts:      pulumi.Int(5),\n\t\t\t\t\tPerTryTimeout: pulumi.Int(1000),\n\t\t\t\t\tRetryOns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"5xx\"),\n\t\t\t\t\t\tpulumi.String(\"reset\"),\n\t\t\t\t\t},\n\t\t\t\t\tHttpCodes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"500\"),\n\t\t\t\t\t\tpulumi.String(\"502\"),\n\t\t\t\t\t\tpulumi.String(\"503\"),\n\t\t\t\t\t\tpulumi.String(\"504\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tHeaderOperations: apig.ApigRouteAdvancedSettingHeaderOperationArray{\n\t\t\t\t\t\u0026apig.ApigRouteAdvancedSettingHeaderOperationArgs{\n\t\t\t\t\t\tOperation:     pulumi.String(\"add\"),\n\t\t\t\t\t\tKey:           pulumi.String(\"test-header-req\"),\n\t\t\t\t\t\tValue:         pulumi.String(\"test-value\"),\n\t\t\t\t\t\tDirectionType: pulumi.String(\"request\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026apig.ApigRouteAdvancedSettingHeaderOperationArgs{\n\t\t\t\t\t\tOperation:     pulumi.String(\"set\"),\n\t\t\t\t\t\tKey:           pulumi.String(\"test-header-resp\"),\n\t\t\t\t\t\tValue:         pulumi.String(\"test-value\"),\n\t\t\t\t\t\tDirectionType: pulumi.String(\"response\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMirrorPolicies: apig.ApigRouteAdvancedSettingMirrorPolicyArray{\n\t\t\t\t\t\u0026apig.ApigRouteAdvancedSettingMirrorPolicyArgs{\n\t\t\t\t\t\tUpstream: \u0026apig.ApigRouteAdvancedSettingMirrorPolicyUpstreamArgs{\n\t\t\t\t\t\t\tUpstreamId: foo_fixed_ip.ID(),\n\t\t\t\t\t\t\tType:       pulumi.String(\"fixed_ip\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPercent: \u0026apig.ApigRouteAdvancedSettingMirrorPolicyPercentArgs{\n\t\t\t\t\t\t\tValue: pulumi.Int(50),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.apig.ApigGateway;\nimport com.pulumi.volcengine.apig.ApigGatewayArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayTagArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayNetworkSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecNetworkTypeArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayLogSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayMonitorSpecArgs;\nimport com.pulumi.volcengine.apig.ApigGatewayService;\nimport com.pulumi.volcengine.apig.ApigGatewayServiceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayServiceAuthSpecArgs;\nimport com.pulumi.volcengine.apig.ApigUpstream;\nimport com.pulumi.volcengine.apig.ApigUpstreamArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamLoadBalancerSettingsArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamTlsSettingsArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamCircuitBreakingSettingsArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamUpstreamSpecArgs;\nimport com.pulumi.volcengine.apig.ApigRoute;\nimport com.pulumi.volcengine.apig.ApigRouteArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigRouteUpstreamListArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigRouteMatchRuleArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigRouteMatchRulePathArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigRouteAdvancedSettingArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigRouteAdvancedSettingTimeoutSettingArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigRouteAdvancedSettingCorsPolicySettingArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigRouteAdvancedSettingUrlRewriteSettingArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigRouteAdvancedSettingRetryPolicySettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var foo1 = new Subnet(\"foo1\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var foo2 = new Subnet(\"foo2\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.1.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooApigGateway = new ApigGateway(\"fooApigGateway\", ApigGatewayArgs.builder()        \n            .type(\"standard\")\n            .comments(\"acc-test\")\n            .projectName(\"default\")\n            .tags(ApigGatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .networkSpec(ApigGatewayNetworkSpecArgs.builder()\n                .vpcId(fooVpc.id())\n                .subnetIds(                \n                    foo1.id(),\n                    foo2.id())\n                .build())\n            .resourceSpec(ApigGatewayResourceSpecArgs.builder()\n                .replicas(2)\n                .instanceSpecCode(\"1c2g\")\n                .clbSpecCode(\"small_1\")\n                .publicNetworkBillingType(\"bandwidth\")\n                .publicNetworkBandwidth(1)\n                .networkType(ApigGatewayResourceSpecNetworkTypeArgs.builder()\n                    .enablePublicNetwork(true)\n                    .enablePrivateNetwork(true)\n                    .build())\n                .build())\n            .logSpec(ApigGatewayLogSpecArgs.builder()\n                .enable(true)\n                .projectId(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\")\n                .topicId(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\")\n                .build())\n            .monitorSpec(ApigGatewayMonitorSpecArgs.builder()\n                .enable(true)\n                .workspaceId(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\")\n                .build())\n            .build());\n\n        var fooApigGatewayService = new ApigGatewayService(\"fooApigGatewayService\", ApigGatewayServiceArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .serviceName(\"acc-test-apig-service\")\n            .comments(\"acc-test\")\n            .protocols(            \n                \"HTTP\",\n                \"HTTPS\")\n            .authSpec(ApigGatewayServiceAuthSpecArgs.builder()\n                .enable(false)\n                .build())\n            .build());\n\n        var foo_fixed_ip = new ApigUpstream(\"foo-fixed-ip\", ApigUpstreamArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .comments(\"acc-test\")\n            .resourceType(\"Console\")\n            .protocol(\"HTTP\")\n            .loadBalancerSettings(ApigUpstreamLoadBalancerSettingsArgs.builder()\n                .lbPolicy(\"ConsistentHashLB\")\n                .consistentHashLb(ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs.builder()\n                    .hashKey(\"HTTPCookie\")\n                    .httpCookie(ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs.builder()\n                        .name(\"test\")\n                        .path(\"/\")\n                        .ttl(300)\n                        .build())\n                    .build())\n                .build())\n            .tlsSettings(ApigUpstreamTlsSettingsArgs.builder()\n                .tlsMode(\"SIMPLE\")\n                .sni(\"test\")\n                .build())\n            .circuitBreakingSettings(ApigUpstreamCircuitBreakingSettingsArgs.builder()\n                .enable(false)\n                .consecutiveErrors(5)\n                .interval(10000)\n                .baseEjectionTime(30000)\n                .maxEjectionPercent(20)\n                .minHealthPercent(60)\n                .build())\n            .sourceType(\"FixedIP\")\n            .upstreamSpec(ApigUpstreamUpstreamSpecArgs.builder()\n                .fixedIpLists(                \n                    ApigUpstreamUpstreamSpecFixedIpListArgs.builder()\n                        .ip(\"172.16.0.10\")\n                        .port(8080)\n                        .build(),\n                    ApigUpstreamUpstreamSpecFixedIpListArgs.builder()\n                        .ip(\"172.16.0.20\")\n                        .port(8090)\n                        .build(),\n                    ApigUpstreamUpstreamSpecFixedIpListArgs.builder()\n                        .ip(\"172.16.0.30\")\n                        .port(8099)\n                        .build())\n                .build())\n            .build());\n\n        var fooApigRoute = new ApigRoute(\"fooApigRoute\", ApigRouteArgs.builder()        \n            .serviceId(fooApigGatewayService.id())\n            .resourceType(\"Console\")\n            .priority(2)\n            .enable(true)\n            .upstreamLists(ApigRouteUpstreamListArgs.builder()\n                .upstreamId(foo_fixed_ip.id())\n                .weight(100)\n                .build())\n            .matchRule(ApigRouteMatchRuleArgs.builder()\n                .path(ApigRouteMatchRulePathArgs.builder()\n                    .matchType(\"Prefix\")\n                    .matchContent(\"/test\")\n                    .build())\n                .methods(                \n                    \"GET\",\n                    \"POST\")\n                .queryStrings(ApigRouteMatchRuleQueryStringArgs.builder()\n                    .key(\"test-key\")\n                    .value(ApigRouteMatchRuleQueryStringValueArgs.builder()\n                        .matchType(\"Exact\")\n                        .matchContent(\"test-value\")\n                        .build())\n                    .build())\n                .headers(ApigRouteMatchRuleHeaderArgs.builder()\n                    .key(\"test-header\")\n                    .value(ApigRouteMatchRuleHeaderValueArgs.builder()\n                        .matchType(\"Regex\")\n                        .matchContent(\"test-value\")\n                        .build())\n                    .build())\n                .build())\n            .advancedSetting(ApigRouteAdvancedSettingArgs.builder()\n                .timeoutSetting(ApigRouteAdvancedSettingTimeoutSettingArgs.builder()\n                    .enable(false)\n                    .timeout(10)\n                    .build())\n                .corsPolicySetting(ApigRouteAdvancedSettingCorsPolicySettingArgs.builder()\n                    .enable(false)\n                    .build())\n                .urlRewriteSetting(ApigRouteAdvancedSettingUrlRewriteSettingArgs.builder()\n                    .enable(true)\n                    .urlRewrite(\"/test\")\n                    .build())\n                .retryPolicySetting(ApigRouteAdvancedSettingRetryPolicySettingArgs.builder()\n                    .enable(true)\n                    .attempts(5)\n                    .perTryTimeout(1000)\n                    .retryOns(                    \n                        \"5xx\",\n                        \"reset\")\n                    .httpCodes(                    \n                        \"500\",\n                        \"502\",\n                        \"503\",\n                        \"504\")\n                    .build())\n                .headerOperations(                \n                    ApigRouteAdvancedSettingHeaderOperationArgs.builder()\n                        .operation(\"add\")\n                        .key(\"test-header-req\")\n                        .value(\"test-value\")\n                        .directionType(\"request\")\n                        .build(),\n                    ApigRouteAdvancedSettingHeaderOperationArgs.builder()\n                        .operation(\"set\")\n                        .key(\"test-header-resp\")\n                        .value(\"test-value\")\n                        .directionType(\"response\")\n                        .build())\n                .mirrorPolicies(ApigRouteAdvancedSettingMirrorPolicyArgs.builder()\n                    .upstream(ApigRouteAdvancedSettingMirrorPolicyUpstreamArgs.builder()\n                        .upstreamId(foo_fixed_ip.id())\n                        .type(\"fixed_ip\")\n                        .build())\n                    .percent(ApigRouteAdvancedSettingMirrorPolicyPercentArgs.builder()\n                        .value(50)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  foo1:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  foo2:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.1.0/24\n      zoneId: ${fooZones.zones[1].id}\n      vpcId: ${fooVpc.id}\n  fooApigGateway:\n    type: volcengine:apig:ApigGateway\n    properties:\n      type: standard\n      comments: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      networkSpec:\n        vpcId: ${fooVpc.id}\n        subnetIds:\n          - ${foo1.id}\n          - ${foo2.id}\n      resourceSpec:\n        replicas: 2\n        instanceSpecCode: 1c2g\n        clbSpecCode: small_1\n        publicNetworkBillingType: bandwidth\n        publicNetworkBandwidth: 1\n        networkType:\n          enablePublicNetwork: true\n          enablePrivateNetwork: true\n      logSpec:\n        enable: true\n        projectId: d3cb87c0-faeb-4074-b1ee-9bd747865a76\n        topicId: d339482e-d86d-4bd8-a9bb-f270417f00a1\n      monitorSpec:\n        enable: true\n        workspaceId: 4ed1caf3-279d-4c5f-8301-87ea38e92ffc\n  fooApigGatewayService:\n    type: volcengine:apig:ApigGatewayService\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      serviceName: acc-test-apig-service\n      comments: acc-test\n      protocols:\n        - HTTP\n        - HTTPS\n      authSpec:\n        enable: false\n  foo-fixed-ip:\n    type: volcengine:apig:ApigUpstream\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      comments: acc-test\n      resourceType: Console\n      protocol: HTTP\n      loadBalancerSettings:\n        lbPolicy: ConsistentHashLB\n        consistentHashLb:\n          hashKey: HTTPCookie\n          httpCookie:\n            name: test\n            path: /\n            ttl: 300\n      tlsSettings:\n        tlsMode: SIMPLE\n        sni: test\n      circuitBreakingSettings:\n        enable: false\n        consecutiveErrors: 5\n        interval: 10000\n        baseEjectionTime: 30000\n        maxEjectionPercent: 20\n        minHealthPercent: 60\n      sourceType: FixedIP\n      upstreamSpec:\n        fixedIpLists:\n          - ip: 172.16.0.10\n            port: 8080\n          - ip: 172.16.0.20\n            port: 8090\n          - ip: 172.16.0.30\n            port: 8099\n  fooApigRoute:\n    type: volcengine:apig:ApigRoute\n    properties:\n      serviceId: ${fooApigGatewayService.id}\n      resourceType: Console\n      priority: 2\n      enable: true\n      upstreamLists:\n        - upstreamId: ${[\"foo-fixed-ip\"].id}\n          weight: 100\n      matchRule:\n        path:\n          matchType: Prefix\n          matchContent: /test\n        methods:\n          - GET\n          - POST\n        queryStrings:\n          - key: test-key\n            value:\n              matchType: Exact\n              matchContent: test-value\n        headers:\n          - key: test-header\n            value:\n              matchType: Regex\n              matchContent: test-value\n      advancedSetting:\n        timeoutSetting:\n          enable: false\n          timeout: 10\n        corsPolicySetting:\n          enable: false\n        urlRewriteSetting:\n          enable: true\n          urlRewrite: /test\n        retryPolicySetting:\n          enable: true\n          attempts: 5\n          perTryTimeout: 1000\n          retryOns:\n            - 5xx\n            - reset\n          httpCodes:\n            - '500'\n            - '502'\n            - '503'\n            - '504'\n        headerOperations:\n          - operation: add\n            key: test-header-req\n            value: test-value\n            directionType: request\n          - operation: set\n            key: test-header-resp\n            value: test-value\n            directionType: response\n        mirrorPolicies:\n          - upstream:\n              upstreamId: ${[\"foo-fixed-ip\"].id}\n              type: fixed_ip\n            percent:\n              value: 50\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApigRoute can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:apig/apigRoute:ApigRoute default resource_id\n```\n","properties":{"advancedSetting":{"$ref":"#/types/volcengine:apig/ApigRouteAdvancedSetting:ApigRouteAdvancedSetting","description":"The advanced setting of the api gateway route.\n"},"createTime":{"type":"string","description":"The create time of the api gateway route.\n"},"customDomains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigRouteCustomDomain:ApigRouteCustomDomain"},"description":"The custom domains of the api gateway route.\n"},"domains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigRouteDomain:ApigRouteDomain"},"description":"The domains of the api gateway route.\n"},"enable":{"type":"boolean","description":"Whether the apig route is enabled. Default is `false`.\n"},"matchRule":{"$ref":"#/types/volcengine:apig/ApigRouteMatchRule:ApigRouteMatchRule","description":"The match rule of the api gateway route.\n"},"name":{"type":"string","description":"The name of the apig route.\n"},"priority":{"type":"integer","description":"The priority of the apig route. Valid values: 0~100.\n"},"reason":{"type":"string","description":"The reason of the api gateway route.\n"},"resourceType":{"type":"string","description":"The resource type of the apig route. Valid values: `Console`, `Ingress` Default is `Console`.\n"},"serviceId":{"type":"string","description":"The service id of the apig route.\n"},"status":{"type":"string","description":"The status of the api gateway route.\n"},"updateTime":{"type":"string","description":"The update time of the api gateway route.\n"},"upstreamLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigRouteUpstreamList:ApigRouteUpstreamList"},"description":"The upstream list of the api gateway route.\n"}},"required":["advancedSetting","createTime","customDomains","domains","enable","matchRule","name","priority","reason","resourceType","serviceId","status","updateTime","upstreamLists"],"inputProperties":{"advancedSetting":{"$ref":"#/types/volcengine:apig/ApigRouteAdvancedSetting:ApigRouteAdvancedSetting","description":"The advanced setting of the api gateway route.\n"},"enable":{"type":"boolean","description":"Whether the apig route is enabled. Default is `false`.\n"},"matchRule":{"$ref":"#/types/volcengine:apig/ApigRouteMatchRule:ApigRouteMatchRule","description":"The match rule of the api gateway route.\n"},"name":{"type":"string","description":"The name of the apig route.\n","willReplaceOnChanges":true},"priority":{"type":"integer","description":"The priority of the apig route. Valid values: 0~100.\n"},"resourceType":{"type":"string","description":"The resource type of the apig route. Valid values: `Console`, `Ingress` Default is `Console`.\n","willReplaceOnChanges":true},"serviceId":{"type":"string","description":"The service id of the apig route.\n","willReplaceOnChanges":true},"upstreamLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigRouteUpstreamList:ApigRouteUpstreamList"},"description":"The upstream list of the api gateway route.\n"}},"requiredInputs":["matchRule","serviceId","upstreamLists"],"stateInputs":{"description":"Input properties used for looking up and filtering ApigRoute resources.\n","properties":{"advancedSetting":{"$ref":"#/types/volcengine:apig/ApigRouteAdvancedSetting:ApigRouteAdvancedSetting","description":"The advanced setting of the api gateway route.\n"},"createTime":{"type":"string","description":"The create time of the api gateway route.\n"},"customDomains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigRouteCustomDomain:ApigRouteCustomDomain"},"description":"The custom domains of the api gateway route.\n"},"domains":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigRouteDomain:ApigRouteDomain"},"description":"The domains of the api gateway route.\n"},"enable":{"type":"boolean","description":"Whether the apig route is enabled. Default is `false`.\n"},"matchRule":{"$ref":"#/types/volcengine:apig/ApigRouteMatchRule:ApigRouteMatchRule","description":"The match rule of the api gateway route.\n"},"name":{"type":"string","description":"The name of the apig route.\n","willReplaceOnChanges":true},"priority":{"type":"integer","description":"The priority of the apig route. Valid values: 0~100.\n"},"reason":{"type":"string","description":"The reason of the api gateway route.\n"},"resourceType":{"type":"string","description":"The resource type of the apig route. Valid values: `Console`, `Ingress` Default is `Console`.\n","willReplaceOnChanges":true},"serviceId":{"type":"string","description":"The service id of the apig route.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the api gateway route.\n"},"updateTime":{"type":"string","description":"The update time of the api gateway route.\n"},"upstreamLists":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigRouteUpstreamList:ApigRouteUpstreamList"},"description":"The upstream list of the api gateway route.\n"}},"type":"object"}},"volcengine:apig/apigUpstream:ApigUpstream":{"description":"Provides a resource to manage apig upstream\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst foo1 = new volcengine.vpc.Subnet(\"foo1\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.1.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooApigGateway = new volcengine.apig.ApigGateway(\"fooApigGateway\", {\n    type: \"standard\",\n    comments: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    networkSpec: {\n        vpcId: fooVpc.id,\n        subnetIds: [\n            foo1.id,\n            foo2.id,\n        ],\n    },\n    resourceSpec: {\n        replicas: 2,\n        instanceSpecCode: \"1c2g\",\n        clbSpecCode: \"small_1\",\n        publicNetworkBillingType: \"bandwidth\",\n        publicNetworkBandwidth: 1,\n        networkType: {\n            enablePublicNetwork: true,\n            enablePrivateNetwork: true,\n        },\n    },\n    logSpec: {\n        enable: true,\n        projectId: \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topicId: \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    },\n    monitorSpec: {\n        enable: true,\n        workspaceId: \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    },\n});\nconst fooApigGatewayService = new volcengine.apig.ApigGatewayService(\"fooApigGatewayService\", {\n    gatewayId: fooApigGateway.id,\n    serviceName: \"acc-test-apig-service\",\n    comments: \"acc-test\",\n    protocols: [\n        \"HTTP\",\n        \"HTTPS\",\n    ],\n    authSpec: {\n        enable: false,\n    },\n});\nconst foo_fixed_ip = new volcengine.apig.ApigUpstream(\"foo-fixed-ip\", {\n    gatewayId: fooApigGateway.id,\n    comments: \"acc-test\",\n    resourceType: \"Console\",\n    protocol: \"HTTP\",\n    loadBalancerSettings: {\n        lbPolicy: \"ConsistentHashLB\",\n        consistentHashLb: {\n            hashKey: \"HTTPCookie\",\n            httpCookie: {\n                name: \"test\",\n                path: \"/\",\n                ttl: 300,\n            },\n        },\n    },\n    tlsSettings: {\n        tlsMode: \"SIMPLE\",\n        sni: \"test\",\n    },\n    circuitBreakingSettings: {\n        enable: false,\n        consecutiveErrors: 5,\n        interval: 10000,\n        baseEjectionTime: 30000,\n        maxEjectionPercent: 20,\n        minHealthPercent: 60,\n    },\n    sourceType: \"FixedIP\",\n    upstreamSpec: {\n        fixedIpLists: [\n            {\n                ip: \"172.16.0.10\",\n                port: 8080,\n            },\n            {\n                ip: \"172.16.0.20\",\n                port: 8090,\n            },\n        ],\n    },\n});\nconst foo_vefaas = new volcengine.apig.ApigUpstream(\"foo-vefaas\", {\n    gatewayId: fooApigGateway.id,\n    comments: \"acc-test\",\n    resourceType: \"Console\",\n    protocol: \"HTTP\",\n    sourceType: \"VeFaas\",\n    upstreamSpec: {\n        veFaas: {\n            functionId: \"crnrfajj\",\n        },\n    },\n});\nconst foo_k8sApigUpstreamSource = new volcengine.apig.ApigUpstreamSource(\"foo-k8sApigUpstreamSource\", {\n    gatewayId: fooApigGateway.id,\n    comments: \"acc-test-k8s\",\n    sourceType: \"K8S\",\n    sourceSpec: {\n        k8sSource: {\n            clusterId: \"cd197sac4mpmnruh7um80\",\n        },\n    },\n    ingressSettings: [{\n        enableIngress: true,\n        updateStatus: true,\n        ingressClasses: [\"test\"],\n        watchNamespaces: [\"default\"],\n    }],\n});\nconst foo_k8sApigUpstream = new volcengine.apig.ApigUpstream(\"foo-k8sApigUpstream\", {\n    gatewayId: fooApigGateway.id,\n    comments: \"acc-test\",\n    resourceType: \"Console\",\n    protocol: \"HTTP\",\n    loadBalancerSettings: {\n        lbPolicy: \"ConsistentHashLB\",\n        consistentHashLb: {\n            hashKey: \"HTTPCookie\",\n            httpCookie: {\n                name: \"test\",\n                path: \"/\",\n                ttl: 300,\n            },\n        },\n    },\n    tlsSettings: {\n        tlsMode: \"SIMPLE\",\n        sni: \"test\",\n    },\n    circuitBreakingSettings: {\n        enable: false,\n        consecutiveErrors: 5,\n        interval: 10000,\n        baseEjectionTime: 30000,\n        maxEjectionPercent: 20,\n        minHealthPercent: 60,\n    },\n    sourceType: \"K8S\",\n    upstreamSpec: {\n        k8sService: {\n            namespace: \"default\",\n            name: \"kubernetes\",\n            port: 443,\n        },\n    },\n}, {\n    dependsOn: [foo_k8sApigUpstreamSource],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo1 = volcengine.vpc.Subnet(\"foo1\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.1.0/24\",\n    zone_id=foo_zones.zones[1].id,\n    vpc_id=foo_vpc.id)\nfoo_apig_gateway = volcengine.apig.ApigGateway(\"fooApigGateway\",\n    type=\"standard\",\n    comments=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.apig.ApigGatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    network_spec=volcengine.apig.ApigGatewayNetworkSpecArgs(\n        vpc_id=foo_vpc.id,\n        subnet_ids=[\n            foo1.id,\n            foo2.id,\n        ],\n    ),\n    resource_spec=volcengine.apig.ApigGatewayResourceSpecArgs(\n        replicas=2,\n        instance_spec_code=\"1c2g\",\n        clb_spec_code=\"small_1\",\n        public_network_billing_type=\"bandwidth\",\n        public_network_bandwidth=1,\n        network_type=volcengine.apig.ApigGatewayResourceSpecNetworkTypeArgs(\n            enable_public_network=True,\n            enable_private_network=True,\n        ),\n    ),\n    log_spec=volcengine.apig.ApigGatewayLogSpecArgs(\n        enable=True,\n        project_id=\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topic_id=\"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    ),\n    monitor_spec=volcengine.apig.ApigGatewayMonitorSpecArgs(\n        enable=True,\n        workspace_id=\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    ))\nfoo_apig_gateway_service = volcengine.apig.ApigGatewayService(\"fooApigGatewayService\",\n    gateway_id=foo_apig_gateway.id,\n    service_name=\"acc-test-apig-service\",\n    comments=\"acc-test\",\n    protocols=[\n        \"HTTP\",\n        \"HTTPS\",\n    ],\n    auth_spec=volcengine.apig.ApigGatewayServiceAuthSpecArgs(\n        enable=False,\n    ))\nfoo_fixed_ip = volcengine.apig.ApigUpstream(\"foo-fixed-ip\",\n    gateway_id=foo_apig_gateway.id,\n    comments=\"acc-test\",\n    resource_type=\"Console\",\n    protocol=\"HTTP\",\n    load_balancer_settings=volcengine.apig.ApigUpstreamLoadBalancerSettingsArgs(\n        lb_policy=\"ConsistentHashLB\",\n        consistent_hash_lb=volcengine.apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs(\n            hash_key=\"HTTPCookie\",\n            http_cookie=volcengine.apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs(\n                name=\"test\",\n                path=\"/\",\n                ttl=300,\n            ),\n        ),\n    ),\n    tls_settings=volcengine.apig.ApigUpstreamTlsSettingsArgs(\n        tls_mode=\"SIMPLE\",\n        sni=\"test\",\n    ),\n    circuit_breaking_settings=volcengine.apig.ApigUpstreamCircuitBreakingSettingsArgs(\n        enable=False,\n        consecutive_errors=5,\n        interval=10000,\n        base_ejection_time=30000,\n        max_ejection_percent=20,\n        min_health_percent=60,\n    ),\n    source_type=\"FixedIP\",\n    upstream_spec=volcengine.apig.ApigUpstreamUpstreamSpecArgs(\n        fixed_ip_lists=[\n            volcengine.apig.ApigUpstreamUpstreamSpecFixedIpListArgs(\n                ip=\"172.16.0.10\",\n                port=8080,\n            ),\n            volcengine.apig.ApigUpstreamUpstreamSpecFixedIpListArgs(\n                ip=\"172.16.0.20\",\n                port=8090,\n            ),\n        ],\n    ))\nfoo_vefaas = volcengine.apig.ApigUpstream(\"foo-vefaas\",\n    gateway_id=foo_apig_gateway.id,\n    comments=\"acc-test\",\n    resource_type=\"Console\",\n    protocol=\"HTTP\",\n    source_type=\"VeFaas\",\n    upstream_spec=volcengine.apig.ApigUpstreamUpstreamSpecArgs(\n        ve_faas=volcengine.apig.ApigUpstreamUpstreamSpecVeFaasArgs(\n            function_id=\"crnrfajj\",\n        ),\n    ))\nfoo_k8s_apig_upstream_source = volcengine.apig.ApigUpstreamSource(\"foo-k8sApigUpstreamSource\",\n    gateway_id=foo_apig_gateway.id,\n    comments=\"acc-test-k8s\",\n    source_type=\"K8S\",\n    source_spec=volcengine.apig.ApigUpstreamSourceSourceSpecArgs(\n        k8s_source=volcengine.apig.ApigUpstreamSourceSourceSpecK8sSourceArgs(\n            cluster_id=\"cd197sac4mpmnruh7um80\",\n        ),\n    ),\n    ingress_settings=[volcengine.apig.ApigUpstreamSourceIngressSettingArgs(\n        enable_ingress=True,\n        update_status=True,\n        ingress_classes=[\"test\"],\n        watch_namespaces=[\"default\"],\n    )])\nfoo_k8s_apig_upstream = volcengine.apig.ApigUpstream(\"foo-k8sApigUpstream\",\n    gateway_id=foo_apig_gateway.id,\n    comments=\"acc-test\",\n    resource_type=\"Console\",\n    protocol=\"HTTP\",\n    load_balancer_settings=volcengine.apig.ApigUpstreamLoadBalancerSettingsArgs(\n        lb_policy=\"ConsistentHashLB\",\n        consistent_hash_lb=volcengine.apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs(\n            hash_key=\"HTTPCookie\",\n            http_cookie=volcengine.apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs(\n                name=\"test\",\n                path=\"/\",\n                ttl=300,\n            ),\n        ),\n    ),\n    tls_settings=volcengine.apig.ApigUpstreamTlsSettingsArgs(\n        tls_mode=\"SIMPLE\",\n        sni=\"test\",\n    ),\n    circuit_breaking_settings=volcengine.apig.ApigUpstreamCircuitBreakingSettingsArgs(\n        enable=False,\n        consecutive_errors=5,\n        interval=10000,\n        base_ejection_time=30000,\n        max_ejection_percent=20,\n        min_health_percent=60,\n    ),\n    source_type=\"K8S\",\n    upstream_spec=volcengine.apig.ApigUpstreamUpstreamSpecArgs(\n        k8s_service=volcengine.apig.ApigUpstreamUpstreamSpecK8sServiceArgs(\n            namespace=\"default\",\n            name=\"kubernetes\",\n            port=443,\n        ),\n    ),\n    opts=pulumi.ResourceOptions(depends_on=[foo_k8s_apig_upstream_source]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var foo1 = new Volcengine.Vpc.Subnet(\"foo1\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.1.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooApigGateway = new Volcengine.Apig.ApigGateway(\"fooApigGateway\", new()\n    {\n        Type = \"standard\",\n        Comments = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Apig.Inputs.ApigGatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        NetworkSpec = new Volcengine.Apig.Inputs.ApigGatewayNetworkSpecArgs\n        {\n            VpcId = fooVpc.Id,\n            SubnetIds = new[]\n            {\n                foo1.Id,\n                foo2.Id,\n            },\n        },\n        ResourceSpec = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecArgs\n        {\n            Replicas = 2,\n            InstanceSpecCode = \"1c2g\",\n            ClbSpecCode = \"small_1\",\n            PublicNetworkBillingType = \"bandwidth\",\n            PublicNetworkBandwidth = 1,\n            NetworkType = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecNetworkTypeArgs\n            {\n                EnablePublicNetwork = true,\n                EnablePrivateNetwork = true,\n            },\n        },\n        LogSpec = new Volcengine.Apig.Inputs.ApigGatewayLogSpecArgs\n        {\n            Enable = true,\n            ProjectId = \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n            TopicId = \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n        },\n        MonitorSpec = new Volcengine.Apig.Inputs.ApigGatewayMonitorSpecArgs\n        {\n            Enable = true,\n            WorkspaceId = \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n        },\n    });\n\n    var fooApigGatewayService = new Volcengine.Apig.ApigGatewayService(\"fooApigGatewayService\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        ServiceName = \"acc-test-apig-service\",\n        Comments = \"acc-test\",\n        Protocols = new[]\n        {\n            \"HTTP\",\n            \"HTTPS\",\n        },\n        AuthSpec = new Volcengine.Apig.Inputs.ApigGatewayServiceAuthSpecArgs\n        {\n            Enable = false,\n        },\n    });\n\n    var foo_fixed_ip = new Volcengine.Apig.ApigUpstream(\"foo-fixed-ip\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        Comments = \"acc-test\",\n        ResourceType = \"Console\",\n        Protocol = \"HTTP\",\n        LoadBalancerSettings = new Volcengine.Apig.Inputs.ApigUpstreamLoadBalancerSettingsArgs\n        {\n            LbPolicy = \"ConsistentHashLB\",\n            ConsistentHashLb = new Volcengine.Apig.Inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs\n            {\n                HashKey = \"HTTPCookie\",\n                HttpCookie = new Volcengine.Apig.Inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs\n                {\n                    Name = \"test\",\n                    Path = \"/\",\n                    Ttl = 300,\n                },\n            },\n        },\n        TlsSettings = new Volcengine.Apig.Inputs.ApigUpstreamTlsSettingsArgs\n        {\n            TlsMode = \"SIMPLE\",\n            Sni = \"test\",\n        },\n        CircuitBreakingSettings = new Volcengine.Apig.Inputs.ApigUpstreamCircuitBreakingSettingsArgs\n        {\n            Enable = false,\n            ConsecutiveErrors = 5,\n            Interval = 10000,\n            BaseEjectionTime = 30000,\n            MaxEjectionPercent = 20,\n            MinHealthPercent = 60,\n        },\n        SourceType = \"FixedIP\",\n        UpstreamSpec = new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecArgs\n        {\n            FixedIpLists = new[]\n            {\n                new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecFixedIpListArgs\n                {\n                    Ip = \"172.16.0.10\",\n                    Port = 8080,\n                },\n                new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecFixedIpListArgs\n                {\n                    Ip = \"172.16.0.20\",\n                    Port = 8090,\n                },\n            },\n        },\n    });\n\n    var foo_vefaas = new Volcengine.Apig.ApigUpstream(\"foo-vefaas\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        Comments = \"acc-test\",\n        ResourceType = \"Console\",\n        Protocol = \"HTTP\",\n        SourceType = \"VeFaas\",\n        UpstreamSpec = new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecArgs\n        {\n            VeFaas = new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecVeFaasArgs\n            {\n                FunctionId = \"crnrfajj\",\n            },\n        },\n    });\n\n    var foo_k8sApigUpstreamSource = new Volcengine.Apig.ApigUpstreamSource(\"foo-k8sApigUpstreamSource\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        Comments = \"acc-test-k8s\",\n        SourceType = \"K8S\",\n        SourceSpec = new Volcengine.Apig.Inputs.ApigUpstreamSourceSourceSpecArgs\n        {\n            K8sSource = new Volcengine.Apig.Inputs.ApigUpstreamSourceSourceSpecK8sSourceArgs\n            {\n                ClusterId = \"cd197sac4mpmnruh7um80\",\n            },\n        },\n        IngressSettings = new[]\n        {\n            new Volcengine.Apig.Inputs.ApigUpstreamSourceIngressSettingArgs\n            {\n                EnableIngress = true,\n                UpdateStatus = true,\n                IngressClasses = new[]\n                {\n                    \"test\",\n                },\n                WatchNamespaces = new[]\n                {\n                    \"default\",\n                },\n            },\n        },\n    });\n\n    var foo_k8sApigUpstream = new Volcengine.Apig.ApigUpstream(\"foo-k8sApigUpstream\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        Comments = \"acc-test\",\n        ResourceType = \"Console\",\n        Protocol = \"HTTP\",\n        LoadBalancerSettings = new Volcengine.Apig.Inputs.ApigUpstreamLoadBalancerSettingsArgs\n        {\n            LbPolicy = \"ConsistentHashLB\",\n            ConsistentHashLb = new Volcengine.Apig.Inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs\n            {\n                HashKey = \"HTTPCookie\",\n                HttpCookie = new Volcengine.Apig.Inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs\n                {\n                    Name = \"test\",\n                    Path = \"/\",\n                    Ttl = 300,\n                },\n            },\n        },\n        TlsSettings = new Volcengine.Apig.Inputs.ApigUpstreamTlsSettingsArgs\n        {\n            TlsMode = \"SIMPLE\",\n            Sni = \"test\",\n        },\n        CircuitBreakingSettings = new Volcengine.Apig.Inputs.ApigUpstreamCircuitBreakingSettingsArgs\n        {\n            Enable = false,\n            ConsecutiveErrors = 5,\n            Interval = 10000,\n            BaseEjectionTime = 30000,\n            MaxEjectionPercent = 20,\n            MinHealthPercent = 60,\n        },\n        SourceType = \"K8S\",\n        UpstreamSpec = new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecArgs\n        {\n            K8sService = new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecK8sServiceArgs\n            {\n                Namespace = \"default\",\n                Name = \"kubernetes\",\n                Port = 443,\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            foo_k8sApigUpstreamSource,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfoo1, err := vpc.NewSubnet(ctx, \"foo1\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.1.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[1].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooApigGateway, err := apig.NewApigGateway(ctx, \"fooApigGateway\", \u0026apig.ApigGatewayArgs{\n\t\t\tType:        pulumi.String(\"standard\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: apig.ApigGatewayTagArray{\n\t\t\t\t\u0026apig.ApigGatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkSpec: \u0026apig.ApigGatewayNetworkSpecArgs{\n\t\t\t\tVpcId: fooVpc.ID(),\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo1.ID(),\n\t\t\t\t\tfoo2.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceSpec: \u0026apig.ApigGatewayResourceSpecArgs{\n\t\t\t\tReplicas:                 pulumi.Int(2),\n\t\t\t\tInstanceSpecCode:         pulumi.String(\"1c2g\"),\n\t\t\t\tClbSpecCode:              pulumi.String(\"small_1\"),\n\t\t\t\tPublicNetworkBillingType: pulumi.String(\"bandwidth\"),\n\t\t\t\tPublicNetworkBandwidth:   pulumi.Int(1),\n\t\t\t\tNetworkType: \u0026apig.ApigGatewayResourceSpecNetworkTypeArgs{\n\t\t\t\t\tEnablePublicNetwork:  pulumi.Bool(true),\n\t\t\t\t\tEnablePrivateNetwork: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogSpec: \u0026apig.ApigGatewayLogSpecArgs{\n\t\t\t\tEnable:    pulumi.Bool(true),\n\t\t\t\tProjectId: pulumi.String(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\"),\n\t\t\t\tTopicId:   pulumi.String(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\"),\n\t\t\t},\n\t\t\tMonitorSpec: \u0026apig.ApigGatewayMonitorSpecArgs{\n\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\tWorkspaceId: pulumi.String(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apig.NewApigGatewayService(ctx, \"fooApigGatewayService\", \u0026apig.ApigGatewayServiceArgs{\n\t\t\tGatewayId:   fooApigGateway.ID(),\n\t\t\tServiceName: pulumi.String(\"acc-test-apig-service\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\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\tAuthSpec: \u0026apig.ApigGatewayServiceAuthSpecArgs{\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\t_, err = apig.NewApigUpstream(ctx, \"foo-fixed-ip\", \u0026apig.ApigUpstreamArgs{\n\t\t\tGatewayId:    fooApigGateway.ID(),\n\t\t\tComments:     pulumi.String(\"acc-test\"),\n\t\t\tResourceType: pulumi.String(\"Console\"),\n\t\t\tProtocol:     pulumi.String(\"HTTP\"),\n\t\t\tLoadBalancerSettings: \u0026apig.ApigUpstreamLoadBalancerSettingsArgs{\n\t\t\t\tLbPolicy: pulumi.String(\"ConsistentHashLB\"),\n\t\t\t\tConsistentHashLb: \u0026apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs{\n\t\t\t\t\tHashKey: pulumi.String(\"HTTPCookie\"),\n\t\t\t\t\tHttpCookie: \u0026apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs{\n\t\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\t\t\tTtl:  pulumi.Int(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTlsSettings: \u0026apig.ApigUpstreamTlsSettingsArgs{\n\t\t\t\tTlsMode: pulumi.String(\"SIMPLE\"),\n\t\t\t\tSni:     pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tCircuitBreakingSettings: \u0026apig.ApigUpstreamCircuitBreakingSettingsArgs{\n\t\t\t\tEnable:             pulumi.Bool(false),\n\t\t\t\tConsecutiveErrors:  pulumi.Int(5),\n\t\t\t\tInterval:           pulumi.Int(10000),\n\t\t\t\tBaseEjectionTime:   pulumi.Int(30000),\n\t\t\t\tMaxEjectionPercent: pulumi.Int(20),\n\t\t\t\tMinHealthPercent:   pulumi.Int(60),\n\t\t\t},\n\t\t\tSourceType: pulumi.String(\"FixedIP\"),\n\t\t\tUpstreamSpec: \u0026apig.ApigUpstreamUpstreamSpecArgs{\n\t\t\t\tFixedIpLists: apig.ApigUpstreamUpstreamSpecFixedIpListArray{\n\t\t\t\t\t\u0026apig.ApigUpstreamUpstreamSpecFixedIpListArgs{\n\t\t\t\t\t\tIp:   pulumi.String(\"172.16.0.10\"),\n\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026apig.ApigUpstreamUpstreamSpecFixedIpListArgs{\n\t\t\t\t\t\tIp:   pulumi.String(\"172.16.0.20\"),\n\t\t\t\t\t\tPort: pulumi.Int(8090),\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 = apig.NewApigUpstream(ctx, \"foo-vefaas\", \u0026apig.ApigUpstreamArgs{\n\t\t\tGatewayId:    fooApigGateway.ID(),\n\t\t\tComments:     pulumi.String(\"acc-test\"),\n\t\t\tResourceType: pulumi.String(\"Console\"),\n\t\t\tProtocol:     pulumi.String(\"HTTP\"),\n\t\t\tSourceType:   pulumi.String(\"VeFaas\"),\n\t\t\tUpstreamSpec: \u0026apig.ApigUpstreamUpstreamSpecArgs{\n\t\t\t\tVeFaas: \u0026apig.ApigUpstreamUpstreamSpecVeFaasArgs{\n\t\t\t\t\tFunctionId: pulumi.String(\"crnrfajj\"),\n\t\t\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 = apig.NewApigUpstreamSource(ctx, \"foo-k8sApigUpstreamSource\", \u0026apig.ApigUpstreamSourceArgs{\n\t\t\tGatewayId:  fooApigGateway.ID(),\n\t\t\tComments:   pulumi.String(\"acc-test-k8s\"),\n\t\t\tSourceType: pulumi.String(\"K8S\"),\n\t\t\tSourceSpec: \u0026apig.ApigUpstreamSourceSourceSpecArgs{\n\t\t\t\tK8sSource: \u0026apig.ApigUpstreamSourceSourceSpecK8sSourceArgs{\n\t\t\t\t\tClusterId: pulumi.String(\"cd197sac4mpmnruh7um80\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIngressSettings: apig.ApigUpstreamSourceIngressSettingArray{\n\t\t\t\t\u0026apig.ApigUpstreamSourceIngressSettingArgs{\n\t\t\t\t\tEnableIngress: pulumi.Bool(true),\n\t\t\t\t\tUpdateStatus:  pulumi.Bool(true),\n\t\t\t\t\tIngressClasses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test\"),\n\t\t\t\t\t},\n\t\t\t\t\tWatchNamespaces: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"default\"),\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 = apig.NewApigUpstream(ctx, \"foo-k8sApigUpstream\", \u0026apig.ApigUpstreamArgs{\n\t\t\tGatewayId:    fooApigGateway.ID(),\n\t\t\tComments:     pulumi.String(\"acc-test\"),\n\t\t\tResourceType: pulumi.String(\"Console\"),\n\t\t\tProtocol:     pulumi.String(\"HTTP\"),\n\t\t\tLoadBalancerSettings: \u0026apig.ApigUpstreamLoadBalancerSettingsArgs{\n\t\t\t\tLbPolicy: pulumi.String(\"ConsistentHashLB\"),\n\t\t\t\tConsistentHashLb: \u0026apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs{\n\t\t\t\t\tHashKey: pulumi.String(\"HTTPCookie\"),\n\t\t\t\t\tHttpCookie: \u0026apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs{\n\t\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\t\t\tTtl:  pulumi.Int(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTlsSettings: \u0026apig.ApigUpstreamTlsSettingsArgs{\n\t\t\t\tTlsMode: pulumi.String(\"SIMPLE\"),\n\t\t\t\tSni:     pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tCircuitBreakingSettings: \u0026apig.ApigUpstreamCircuitBreakingSettingsArgs{\n\t\t\t\tEnable:             pulumi.Bool(false),\n\t\t\t\tConsecutiveErrors:  pulumi.Int(5),\n\t\t\t\tInterval:           pulumi.Int(10000),\n\t\t\t\tBaseEjectionTime:   pulumi.Int(30000),\n\t\t\t\tMaxEjectionPercent: pulumi.Int(20),\n\t\t\t\tMinHealthPercent:   pulumi.Int(60),\n\t\t\t},\n\t\t\tSourceType: pulumi.String(\"K8S\"),\n\t\t\tUpstreamSpec: \u0026apig.ApigUpstreamUpstreamSpecArgs{\n\t\t\t\tK8sService: \u0026apig.ApigUpstreamUpstreamSpecK8sServiceArgs{\n\t\t\t\t\tNamespace: pulumi.String(\"default\"),\n\t\t\t\t\tName:      pulumi.String(\"kubernetes\"),\n\t\t\t\t\tPort:      pulumi.Int(443),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfoo_k8sApigUpstreamSource,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.apig.ApigGateway;\nimport com.pulumi.volcengine.apig.ApigGatewayArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayTagArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayNetworkSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecNetworkTypeArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayLogSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayMonitorSpecArgs;\nimport com.pulumi.volcengine.apig.ApigGatewayService;\nimport com.pulumi.volcengine.apig.ApigGatewayServiceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayServiceAuthSpecArgs;\nimport com.pulumi.volcengine.apig.ApigUpstream;\nimport com.pulumi.volcengine.apig.ApigUpstreamArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamLoadBalancerSettingsArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamTlsSettingsArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamCircuitBreakingSettingsArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamUpstreamSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamUpstreamSpecVeFaasArgs;\nimport com.pulumi.volcengine.apig.ApigUpstreamSource;\nimport com.pulumi.volcengine.apig.ApigUpstreamSourceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamSourceSourceSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamSourceSourceSpecK8sSourceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamSourceIngressSettingArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamUpstreamSpecK8sServiceArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var foo1 = new Subnet(\"foo1\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var foo2 = new Subnet(\"foo2\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.1.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooApigGateway = new ApigGateway(\"fooApigGateway\", ApigGatewayArgs.builder()        \n            .type(\"standard\")\n            .comments(\"acc-test\")\n            .projectName(\"default\")\n            .tags(ApigGatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .networkSpec(ApigGatewayNetworkSpecArgs.builder()\n                .vpcId(fooVpc.id())\n                .subnetIds(                \n                    foo1.id(),\n                    foo2.id())\n                .build())\n            .resourceSpec(ApigGatewayResourceSpecArgs.builder()\n                .replicas(2)\n                .instanceSpecCode(\"1c2g\")\n                .clbSpecCode(\"small_1\")\n                .publicNetworkBillingType(\"bandwidth\")\n                .publicNetworkBandwidth(1)\n                .networkType(ApigGatewayResourceSpecNetworkTypeArgs.builder()\n                    .enablePublicNetwork(true)\n                    .enablePrivateNetwork(true)\n                    .build())\n                .build())\n            .logSpec(ApigGatewayLogSpecArgs.builder()\n                .enable(true)\n                .projectId(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\")\n                .topicId(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\")\n                .build())\n            .monitorSpec(ApigGatewayMonitorSpecArgs.builder()\n                .enable(true)\n                .workspaceId(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\")\n                .build())\n            .build());\n\n        var fooApigGatewayService = new ApigGatewayService(\"fooApigGatewayService\", ApigGatewayServiceArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .serviceName(\"acc-test-apig-service\")\n            .comments(\"acc-test\")\n            .protocols(            \n                \"HTTP\",\n                \"HTTPS\")\n            .authSpec(ApigGatewayServiceAuthSpecArgs.builder()\n                .enable(false)\n                .build())\n            .build());\n\n        var foo_fixed_ip = new ApigUpstream(\"foo-fixed-ip\", ApigUpstreamArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .comments(\"acc-test\")\n            .resourceType(\"Console\")\n            .protocol(\"HTTP\")\n            .loadBalancerSettings(ApigUpstreamLoadBalancerSettingsArgs.builder()\n                .lbPolicy(\"ConsistentHashLB\")\n                .consistentHashLb(ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs.builder()\n                    .hashKey(\"HTTPCookie\")\n                    .httpCookie(ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs.builder()\n                        .name(\"test\")\n                        .path(\"/\")\n                        .ttl(300)\n                        .build())\n                    .build())\n                .build())\n            .tlsSettings(ApigUpstreamTlsSettingsArgs.builder()\n                .tlsMode(\"SIMPLE\")\n                .sni(\"test\")\n                .build())\n            .circuitBreakingSettings(ApigUpstreamCircuitBreakingSettingsArgs.builder()\n                .enable(false)\n                .consecutiveErrors(5)\n                .interval(10000)\n                .baseEjectionTime(30000)\n                .maxEjectionPercent(20)\n                .minHealthPercent(60)\n                .build())\n            .sourceType(\"FixedIP\")\n            .upstreamSpec(ApigUpstreamUpstreamSpecArgs.builder()\n                .fixedIpLists(                \n                    ApigUpstreamUpstreamSpecFixedIpListArgs.builder()\n                        .ip(\"172.16.0.10\")\n                        .port(8080)\n                        .build(),\n                    ApigUpstreamUpstreamSpecFixedIpListArgs.builder()\n                        .ip(\"172.16.0.20\")\n                        .port(8090)\n                        .build())\n                .build())\n            .build());\n\n        var foo_vefaas = new ApigUpstream(\"foo-vefaas\", ApigUpstreamArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .comments(\"acc-test\")\n            .resourceType(\"Console\")\n            .protocol(\"HTTP\")\n            .sourceType(\"VeFaas\")\n            .upstreamSpec(ApigUpstreamUpstreamSpecArgs.builder()\n                .veFaas(ApigUpstreamUpstreamSpecVeFaasArgs.builder()\n                    .functionId(\"crnrfajj\")\n                    .build())\n                .build())\n            .build());\n\n        var foo_k8sApigUpstreamSource = new ApigUpstreamSource(\"foo-k8sApigUpstreamSource\", ApigUpstreamSourceArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .comments(\"acc-test-k8s\")\n            .sourceType(\"K8S\")\n            .sourceSpec(ApigUpstreamSourceSourceSpecArgs.builder()\n                .k8sSource(ApigUpstreamSourceSourceSpecK8sSourceArgs.builder()\n                    .clusterId(\"cd197sac4mpmnruh7um80\")\n                    .build())\n                .build())\n            .ingressSettings(ApigUpstreamSourceIngressSettingArgs.builder()\n                .enableIngress(true)\n                .updateStatus(true)\n                .ingressClasses(\"test\")\n                .watchNamespaces(\"default\")\n                .build())\n            .build());\n\n        var foo_k8sApigUpstream = new ApigUpstream(\"foo-k8sApigUpstream\", ApigUpstreamArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .comments(\"acc-test\")\n            .resourceType(\"Console\")\n            .protocol(\"HTTP\")\n            .loadBalancerSettings(ApigUpstreamLoadBalancerSettingsArgs.builder()\n                .lbPolicy(\"ConsistentHashLB\")\n                .consistentHashLb(ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs.builder()\n                    .hashKey(\"HTTPCookie\")\n                    .httpCookie(ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs.builder()\n                        .name(\"test\")\n                        .path(\"/\")\n                        .ttl(300)\n                        .build())\n                    .build())\n                .build())\n            .tlsSettings(ApigUpstreamTlsSettingsArgs.builder()\n                .tlsMode(\"SIMPLE\")\n                .sni(\"test\")\n                .build())\n            .circuitBreakingSettings(ApigUpstreamCircuitBreakingSettingsArgs.builder()\n                .enable(false)\n                .consecutiveErrors(5)\n                .interval(10000)\n                .baseEjectionTime(30000)\n                .maxEjectionPercent(20)\n                .minHealthPercent(60)\n                .build())\n            .sourceType(\"K8S\")\n            .upstreamSpec(ApigUpstreamUpstreamSpecArgs.builder()\n                .k8sService(ApigUpstreamUpstreamSpecK8sServiceArgs.builder()\n                    .namespace(\"default\")\n                    .name(\"kubernetes\")\n                    .port(443)\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(foo_k8sApigUpstreamSource)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  foo1:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  foo2:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.1.0/24\n      zoneId: ${fooZones.zones[1].id}\n      vpcId: ${fooVpc.id}\n  fooApigGateway:\n    type: volcengine:apig:ApigGateway\n    properties:\n      type: standard\n      comments: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      networkSpec:\n        vpcId: ${fooVpc.id}\n        subnetIds:\n          - ${foo1.id}\n          - ${foo2.id}\n      resourceSpec:\n        replicas: 2\n        instanceSpecCode: 1c2g\n        clbSpecCode: small_1\n        publicNetworkBillingType: bandwidth\n        publicNetworkBandwidth: 1\n        networkType:\n          enablePublicNetwork: true\n          enablePrivateNetwork: true\n      logSpec:\n        enable: true\n        projectId: d3cb87c0-faeb-4074-b1ee-9bd747865a76\n        topicId: d339482e-d86d-4bd8-a9bb-f270417f00a1\n      monitorSpec:\n        enable: true\n        workspaceId: 4ed1caf3-279d-4c5f-8301-87ea38e92ffc\n  fooApigGatewayService:\n    type: volcengine:apig:ApigGatewayService\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      serviceName: acc-test-apig-service\n      comments: acc-test\n      protocols:\n        - HTTP\n        - HTTPS\n      authSpec:\n        enable: false\n  foo-fixed-ip:\n    type: volcengine:apig:ApigUpstream\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      comments: acc-test\n      resourceType: Console\n      protocol: HTTP\n      loadBalancerSettings:\n        lbPolicy: ConsistentHashLB\n        consistentHashLb:\n          hashKey: HTTPCookie\n          httpCookie:\n            name: test\n            path: /\n            ttl: 300\n      tlsSettings:\n        tlsMode: SIMPLE\n        sni: test\n      circuitBreakingSettings:\n        enable: false\n        consecutiveErrors: 5\n        interval: 10000\n        baseEjectionTime: 30000\n        maxEjectionPercent: 20\n        minHealthPercent: 60\n      sourceType: FixedIP\n      upstreamSpec:\n        fixedIpLists:\n          - ip: 172.16.0.10\n            port: 8080\n          - ip: 172.16.0.20\n            port: 8090\n  foo-vefaas:\n    type: volcengine:apig:ApigUpstream\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      comments: acc-test\n      resourceType: Console\n      protocol: HTTP\n      sourceType: VeFaas\n      upstreamSpec:\n        veFaas:\n          functionId: crnrfajj\n  foo-k8sApigUpstreamSource:\n    type: volcengine:apig:ApigUpstreamSource\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      comments: acc-test-k8s\n      sourceType: K8S\n      sourceSpec:\n        k8sSource:\n          clusterId: cd197sac4mpmnruh7um80\n      ingressSettings:\n        - enableIngress: true\n          updateStatus: true\n          ingressClasses:\n            - test\n          watchNamespaces:\n            - default\n  foo-k8sApigUpstream:\n    type: volcengine:apig:ApigUpstream\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      comments: acc-test\n      resourceType: Console\n      protocol: HTTP\n      loadBalancerSettings:\n        lbPolicy: ConsistentHashLB\n        consistentHashLb:\n          hashKey: HTTPCookie\n          httpCookie:\n            name: test\n            path: /\n            ttl: 300\n      tlsSettings:\n        tlsMode: SIMPLE\n        sni: test\n      circuitBreakingSettings:\n        enable: false\n        consecutiveErrors: 5\n        interval: 10000\n        baseEjectionTime: 30000\n        maxEjectionPercent: 20\n        minHealthPercent: 60\n      sourceType: K8S\n      upstreamSpec:\n        k8sService:\n          namespace: default\n          name: kubernetes\n          port: 443\n    options:\n      dependson:\n        - ${[\"foo-k8sApigUpstreamSource\"]}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApigUpstream can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:apig/apigUpstream:ApigUpstream default resource_id\n```\n","properties":{"circuitBreakingSettings":{"$ref":"#/types/volcengine:apig/ApigUpstreamCircuitBreakingSettings:ApigUpstreamCircuitBreakingSettings","description":"The circuit breaking settings of apig upstream.\n"},"comments":{"type":"string","description":"The comments of the apig upstream.\n"},"createTime":{"type":"string","description":"The create time of apig upstream.\n"},"gatewayId":{"type":"string","description":"The gateway id of the apig upstream.\n"},"loadBalancerSettings":{"$ref":"#/types/volcengine:apig/ApigUpstreamLoadBalancerSettings:ApigUpstreamLoadBalancerSettings","description":"The load balancer settings of apig upstream.\n"},"name":{"type":"string","description":"The name of the apig upstream.\n"},"protocol":{"type":"string","description":"The protocol of the apig upstream. Valid values: `HTTP`, `HTTP2`, `GRPC`.\n"},"resourceType":{"type":"string","description":"The resource type of the apig upstream. Valid values: `Console`, `Ingress`.\n"},"sourceType":{"type":"string","description":"The source type of the apig upstream. Valid values: `VeFaas`, `ECS`, `FixedIP`, `K8S`, `Nacos`, `Domain`, `AIProvider`, `VeMLP`.\n"},"tlsSettings":{"$ref":"#/types/volcengine:apig/ApigUpstreamTlsSettings:ApigUpstreamTlsSettings","description":"The tls settings of apig upstream.\n"},"updateTime":{"type":"string","description":"The update time of apig upstream version.\n"},"upstreamSpec":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpec:ApigUpstreamUpstreamSpec","description":"The upstream spec of apig upstream.\n"},"versionDetails":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigUpstreamVersionDetail:ApigUpstreamVersionDetail"},"description":"The version details of apig upstream.\n"}},"required":["circuitBreakingSettings","createTime","gatewayId","loadBalancerSettings","name","protocol","sourceType","tlsSettings","updateTime","upstreamSpec","versionDetails"],"inputProperties":{"circuitBreakingSettings":{"$ref":"#/types/volcengine:apig/ApigUpstreamCircuitBreakingSettings:ApigUpstreamCircuitBreakingSettings","description":"The circuit breaking settings of apig upstream.\n"},"comments":{"type":"string","description":"The comments of the apig upstream.\n"},"gatewayId":{"type":"string","description":"The gateway id of the apig upstream.\n","willReplaceOnChanges":true},"loadBalancerSettings":{"$ref":"#/types/volcengine:apig/ApigUpstreamLoadBalancerSettings:ApigUpstreamLoadBalancerSettings","description":"The load balancer settings of apig upstream.\n"},"name":{"type":"string","description":"The name of the apig upstream.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The protocol of the apig upstream. Valid values: `HTTP`, `HTTP2`, `GRPC`.\n"},"resourceType":{"type":"string","description":"The resource type of the apig upstream. Valid values: `Console`, `Ingress`.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"The source type of the apig upstream. Valid values: `VeFaas`, `ECS`, `FixedIP`, `K8S`, `Nacos`, `Domain`, `AIProvider`, `VeMLP`.\n","willReplaceOnChanges":true},"tlsSettings":{"$ref":"#/types/volcengine:apig/ApigUpstreamTlsSettings:ApigUpstreamTlsSettings","description":"The tls settings of apig upstream.\n"},"upstreamSpec":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpec:ApigUpstreamUpstreamSpec","description":"The upstream spec of apig upstream.\n"}},"requiredInputs":["gatewayId","protocol","sourceType","upstreamSpec"],"stateInputs":{"description":"Input properties used for looking up and filtering ApigUpstream resources.\n","properties":{"circuitBreakingSettings":{"$ref":"#/types/volcengine:apig/ApigUpstreamCircuitBreakingSettings:ApigUpstreamCircuitBreakingSettings","description":"The circuit breaking settings of apig upstream.\n"},"comments":{"type":"string","description":"The comments of the apig upstream.\n"},"createTime":{"type":"string","description":"The create time of apig upstream.\n"},"gatewayId":{"type":"string","description":"The gateway id of the apig upstream.\n","willReplaceOnChanges":true},"loadBalancerSettings":{"$ref":"#/types/volcengine:apig/ApigUpstreamLoadBalancerSettings:ApigUpstreamLoadBalancerSettings","description":"The load balancer settings of apig upstream.\n"},"name":{"type":"string","description":"The name of the apig upstream.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The protocol of the apig upstream. Valid values: `HTTP`, `HTTP2`, `GRPC`.\n"},"resourceType":{"type":"string","description":"The resource type of the apig upstream. Valid values: `Console`, `Ingress`.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"The source type of the apig upstream. Valid values: `VeFaas`, `ECS`, `FixedIP`, `K8S`, `Nacos`, `Domain`, `AIProvider`, `VeMLP`.\n","willReplaceOnChanges":true},"tlsSettings":{"$ref":"#/types/volcengine:apig/ApigUpstreamTlsSettings:ApigUpstreamTlsSettings","description":"The tls settings of apig upstream.\n"},"updateTime":{"type":"string","description":"The update time of apig upstream version.\n"},"upstreamSpec":{"$ref":"#/types/volcengine:apig/ApigUpstreamUpstreamSpec:ApigUpstreamUpstreamSpec","description":"The upstream spec of apig upstream.\n"},"versionDetails":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigUpstreamVersionDetail:ApigUpstreamVersionDetail"},"description":"The version details of apig upstream.\n"}},"type":"object"}},"volcengine:apig/apigUpstreamSource:ApigUpstreamSource":{"description":"Provides a resource to manage apig upstream source\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst foo1 = new volcengine.vpc.Subnet(\"foo1\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.1.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooApigGateway = new volcengine.apig.ApigGateway(\"fooApigGateway\", {\n    type: \"standard\",\n    comments: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    networkSpec: {\n        vpcId: fooVpc.id,\n        subnetIds: [\n            foo1.id,\n            foo2.id,\n        ],\n    },\n    resourceSpec: {\n        replicas: 2,\n        instanceSpecCode: \"1c2g\",\n        clbSpecCode: \"small_1\",\n        publicNetworkBillingType: \"bandwidth\",\n        publicNetworkBandwidth: 1,\n        networkType: {\n            enablePublicNetwork: true,\n            enablePrivateNetwork: true,\n        },\n    },\n    logSpec: {\n        enable: true,\n        projectId: \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topicId: \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    },\n    monitorSpec: {\n        enable: true,\n        workspaceId: \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    },\n});\nconst fooApigGatewayService = new volcengine.apig.ApigGatewayService(\"fooApigGatewayService\", {\n    gatewayId: fooApigGateway.id,\n    serviceName: \"acc-test-apig-service\",\n    comments: \"acc-test\",\n    protocols: [\n        \"HTTP\",\n        \"HTTPS\",\n    ],\n    authSpec: {\n        enable: false,\n    },\n});\nconst foo_nacos = new volcengine.apig.ApigUpstreamSource(\"foo-nacos\", {\n    gatewayId: fooApigGateway.id,\n    comments: \"acc-test-nacos\",\n    sourceType: \"Nacos\",\n    sourceSpec: {\n        nacosSource: {\n            nacosId: \"nd197ls631meck48imm7g\",\n            authConfig: {\n                basic: {\n                    username: \"nacos\",\n                    password: \"******\",\n                },\n            },\n        },\n    },\n});\nconst foo_k8s = new volcengine.apig.ApigUpstreamSource(\"foo-k8s\", {\n    gatewayId: fooApigGateway.id,\n    comments: \"acc-test-k8s\",\n    sourceType: \"K8S\",\n    sourceSpec: {\n        k8sSource: {\n            clusterId: \"cd197sac4mpmnruh7um80\",\n        },\n    },\n    ingressSettings: [{\n        enableIngress: true,\n        updateStatus: true,\n        ingressClasses: [\"test\"],\n        watchNamespaces: [\"default\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo1 = volcengine.vpc.Subnet(\"foo1\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.1.0/24\",\n    zone_id=foo_zones.zones[1].id,\n    vpc_id=foo_vpc.id)\nfoo_apig_gateway = volcengine.apig.ApigGateway(\"fooApigGateway\",\n    type=\"standard\",\n    comments=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.apig.ApigGatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    network_spec=volcengine.apig.ApigGatewayNetworkSpecArgs(\n        vpc_id=foo_vpc.id,\n        subnet_ids=[\n            foo1.id,\n            foo2.id,\n        ],\n    ),\n    resource_spec=volcengine.apig.ApigGatewayResourceSpecArgs(\n        replicas=2,\n        instance_spec_code=\"1c2g\",\n        clb_spec_code=\"small_1\",\n        public_network_billing_type=\"bandwidth\",\n        public_network_bandwidth=1,\n        network_type=volcengine.apig.ApigGatewayResourceSpecNetworkTypeArgs(\n            enable_public_network=True,\n            enable_private_network=True,\n        ),\n    ),\n    log_spec=volcengine.apig.ApigGatewayLogSpecArgs(\n        enable=True,\n        project_id=\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topic_id=\"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    ),\n    monitor_spec=volcengine.apig.ApigGatewayMonitorSpecArgs(\n        enable=True,\n        workspace_id=\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    ))\nfoo_apig_gateway_service = volcengine.apig.ApigGatewayService(\"fooApigGatewayService\",\n    gateway_id=foo_apig_gateway.id,\n    service_name=\"acc-test-apig-service\",\n    comments=\"acc-test\",\n    protocols=[\n        \"HTTP\",\n        \"HTTPS\",\n    ],\n    auth_spec=volcengine.apig.ApigGatewayServiceAuthSpecArgs(\n        enable=False,\n    ))\nfoo_nacos = volcengine.apig.ApigUpstreamSource(\"foo-nacos\",\n    gateway_id=foo_apig_gateway.id,\n    comments=\"acc-test-nacos\",\n    source_type=\"Nacos\",\n    source_spec=volcengine.apig.ApigUpstreamSourceSourceSpecArgs(\n        nacos_source=volcengine.apig.ApigUpstreamSourceSourceSpecNacosSourceArgs(\n            nacos_id=\"nd197ls631meck48imm7g\",\n            auth_config=volcengine.apig.ApigUpstreamSourceSourceSpecNacosSourceAuthConfigArgs(\n                basic=volcengine.apig.ApigUpstreamSourceSourceSpecNacosSourceAuthConfigBasicArgs(\n                    username=\"nacos\",\n                    password=\"******\",\n                ),\n            ),\n        ),\n    ))\nfoo_k8s = volcengine.apig.ApigUpstreamSource(\"foo-k8s\",\n    gateway_id=foo_apig_gateway.id,\n    comments=\"acc-test-k8s\",\n    source_type=\"K8S\",\n    source_spec=volcengine.apig.ApigUpstreamSourceSourceSpecArgs(\n        k8s_source=volcengine.apig.ApigUpstreamSourceSourceSpecK8sSourceArgs(\n            cluster_id=\"cd197sac4mpmnruh7um80\",\n        ),\n    ),\n    ingress_settings=[volcengine.apig.ApigUpstreamSourceIngressSettingArgs(\n        enable_ingress=True,\n        update_status=True,\n        ingress_classes=[\"test\"],\n        watch_namespaces=[\"default\"],\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var foo1 = new Volcengine.Vpc.Subnet(\"foo1\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.1.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooApigGateway = new Volcengine.Apig.ApigGateway(\"fooApigGateway\", new()\n    {\n        Type = \"standard\",\n        Comments = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Apig.Inputs.ApigGatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        NetworkSpec = new Volcengine.Apig.Inputs.ApigGatewayNetworkSpecArgs\n        {\n            VpcId = fooVpc.Id,\n            SubnetIds = new[]\n            {\n                foo1.Id,\n                foo2.Id,\n            },\n        },\n        ResourceSpec = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecArgs\n        {\n            Replicas = 2,\n            InstanceSpecCode = \"1c2g\",\n            ClbSpecCode = \"small_1\",\n            PublicNetworkBillingType = \"bandwidth\",\n            PublicNetworkBandwidth = 1,\n            NetworkType = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecNetworkTypeArgs\n            {\n                EnablePublicNetwork = true,\n                EnablePrivateNetwork = true,\n            },\n        },\n        LogSpec = new Volcengine.Apig.Inputs.ApigGatewayLogSpecArgs\n        {\n            Enable = true,\n            ProjectId = \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n            TopicId = \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n        },\n        MonitorSpec = new Volcengine.Apig.Inputs.ApigGatewayMonitorSpecArgs\n        {\n            Enable = true,\n            WorkspaceId = \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n        },\n    });\n\n    var fooApigGatewayService = new Volcengine.Apig.ApigGatewayService(\"fooApigGatewayService\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        ServiceName = \"acc-test-apig-service\",\n        Comments = \"acc-test\",\n        Protocols = new[]\n        {\n            \"HTTP\",\n            \"HTTPS\",\n        },\n        AuthSpec = new Volcengine.Apig.Inputs.ApigGatewayServiceAuthSpecArgs\n        {\n            Enable = false,\n        },\n    });\n\n    var foo_nacos = new Volcengine.Apig.ApigUpstreamSource(\"foo-nacos\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        Comments = \"acc-test-nacos\",\n        SourceType = \"Nacos\",\n        SourceSpec = new Volcengine.Apig.Inputs.ApigUpstreamSourceSourceSpecArgs\n        {\n            NacosSource = new Volcengine.Apig.Inputs.ApigUpstreamSourceSourceSpecNacosSourceArgs\n            {\n                NacosId = \"nd197ls631meck48imm7g\",\n                AuthConfig = new Volcengine.Apig.Inputs.ApigUpstreamSourceSourceSpecNacosSourceAuthConfigArgs\n                {\n                    Basic = new Volcengine.Apig.Inputs.ApigUpstreamSourceSourceSpecNacosSourceAuthConfigBasicArgs\n                    {\n                        Username = \"nacos\",\n                        Password = \"******\",\n                    },\n                },\n            },\n        },\n    });\n\n    var foo_k8s = new Volcengine.Apig.ApigUpstreamSource(\"foo-k8s\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        Comments = \"acc-test-k8s\",\n        SourceType = \"K8S\",\n        SourceSpec = new Volcengine.Apig.Inputs.ApigUpstreamSourceSourceSpecArgs\n        {\n            K8sSource = new Volcengine.Apig.Inputs.ApigUpstreamSourceSourceSpecK8sSourceArgs\n            {\n                ClusterId = \"cd197sac4mpmnruh7um80\",\n            },\n        },\n        IngressSettings = new[]\n        {\n            new Volcengine.Apig.Inputs.ApigUpstreamSourceIngressSettingArgs\n            {\n                EnableIngress = true,\n                UpdateStatus = true,\n                IngressClasses = new[]\n                {\n                    \"test\",\n                },\n                WatchNamespaces = new[]\n                {\n                    \"default\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfoo1, err := vpc.NewSubnet(ctx, \"foo1\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.1.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[1].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooApigGateway, err := apig.NewApigGateway(ctx, \"fooApigGateway\", \u0026apig.ApigGatewayArgs{\n\t\t\tType:        pulumi.String(\"standard\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: apig.ApigGatewayTagArray{\n\t\t\t\t\u0026apig.ApigGatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkSpec: \u0026apig.ApigGatewayNetworkSpecArgs{\n\t\t\t\tVpcId: fooVpc.ID(),\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo1.ID(),\n\t\t\t\t\tfoo2.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceSpec: \u0026apig.ApigGatewayResourceSpecArgs{\n\t\t\t\tReplicas:                 pulumi.Int(2),\n\t\t\t\tInstanceSpecCode:         pulumi.String(\"1c2g\"),\n\t\t\t\tClbSpecCode:              pulumi.String(\"small_1\"),\n\t\t\t\tPublicNetworkBillingType: pulumi.String(\"bandwidth\"),\n\t\t\t\tPublicNetworkBandwidth:   pulumi.Int(1),\n\t\t\t\tNetworkType: \u0026apig.ApigGatewayResourceSpecNetworkTypeArgs{\n\t\t\t\t\tEnablePublicNetwork:  pulumi.Bool(true),\n\t\t\t\t\tEnablePrivateNetwork: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogSpec: \u0026apig.ApigGatewayLogSpecArgs{\n\t\t\t\tEnable:    pulumi.Bool(true),\n\t\t\t\tProjectId: pulumi.String(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\"),\n\t\t\t\tTopicId:   pulumi.String(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\"),\n\t\t\t},\n\t\t\tMonitorSpec: \u0026apig.ApigGatewayMonitorSpecArgs{\n\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\tWorkspaceId: pulumi.String(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apig.NewApigGatewayService(ctx, \"fooApigGatewayService\", \u0026apig.ApigGatewayServiceArgs{\n\t\t\tGatewayId:   fooApigGateway.ID(),\n\t\t\tServiceName: pulumi.String(\"acc-test-apig-service\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\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\tAuthSpec: \u0026apig.ApigGatewayServiceAuthSpecArgs{\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\t_, err = apig.NewApigUpstreamSource(ctx, \"foo-nacos\", \u0026apig.ApigUpstreamSourceArgs{\n\t\t\tGatewayId:  fooApigGateway.ID(),\n\t\t\tComments:   pulumi.String(\"acc-test-nacos\"),\n\t\t\tSourceType: pulumi.String(\"Nacos\"),\n\t\t\tSourceSpec: \u0026apig.ApigUpstreamSourceSourceSpecArgs{\n\t\t\t\tNacosSource: \u0026apig.ApigUpstreamSourceSourceSpecNacosSourceArgs{\n\t\t\t\t\tNacosId: pulumi.String(\"nd197ls631meck48imm7g\"),\n\t\t\t\t\tAuthConfig: \u0026apig.ApigUpstreamSourceSourceSpecNacosSourceAuthConfigArgs{\n\t\t\t\t\t\tBasic: \u0026apig.ApigUpstreamSourceSourceSpecNacosSourceAuthConfigBasicArgs{\n\t\t\t\t\t\t\tUsername: pulumi.String(\"nacos\"),\n\t\t\t\t\t\t\tPassword: pulumi.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\t_, err = apig.NewApigUpstreamSource(ctx, \"foo-k8s\", \u0026apig.ApigUpstreamSourceArgs{\n\t\t\tGatewayId:  fooApigGateway.ID(),\n\t\t\tComments:   pulumi.String(\"acc-test-k8s\"),\n\t\t\tSourceType: pulumi.String(\"K8S\"),\n\t\t\tSourceSpec: \u0026apig.ApigUpstreamSourceSourceSpecArgs{\n\t\t\t\tK8sSource: \u0026apig.ApigUpstreamSourceSourceSpecK8sSourceArgs{\n\t\t\t\t\tClusterId: pulumi.String(\"cd197sac4mpmnruh7um80\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIngressSettings: apig.ApigUpstreamSourceIngressSettingArray{\n\t\t\t\t\u0026apig.ApigUpstreamSourceIngressSettingArgs{\n\t\t\t\t\tEnableIngress: pulumi.Bool(true),\n\t\t\t\t\tUpdateStatus:  pulumi.Bool(true),\n\t\t\t\t\tIngressClasses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test\"),\n\t\t\t\t\t},\n\t\t\t\t\tWatchNamespaces: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"default\"),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.apig.ApigGateway;\nimport com.pulumi.volcengine.apig.ApigGatewayArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayTagArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayNetworkSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecNetworkTypeArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayLogSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayMonitorSpecArgs;\nimport com.pulumi.volcengine.apig.ApigGatewayService;\nimport com.pulumi.volcengine.apig.ApigGatewayServiceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayServiceAuthSpecArgs;\nimport com.pulumi.volcengine.apig.ApigUpstreamSource;\nimport com.pulumi.volcengine.apig.ApigUpstreamSourceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamSourceSourceSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamSourceSourceSpecNacosSourceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamSourceSourceSpecNacosSourceAuthConfigArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamSourceSourceSpecNacosSourceAuthConfigBasicArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamSourceSourceSpecK8sSourceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamSourceIngressSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var foo1 = new Subnet(\"foo1\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var foo2 = new Subnet(\"foo2\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.1.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooApigGateway = new ApigGateway(\"fooApigGateway\", ApigGatewayArgs.builder()        \n            .type(\"standard\")\n            .comments(\"acc-test\")\n            .projectName(\"default\")\n            .tags(ApigGatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .networkSpec(ApigGatewayNetworkSpecArgs.builder()\n                .vpcId(fooVpc.id())\n                .subnetIds(                \n                    foo1.id(),\n                    foo2.id())\n                .build())\n            .resourceSpec(ApigGatewayResourceSpecArgs.builder()\n                .replicas(2)\n                .instanceSpecCode(\"1c2g\")\n                .clbSpecCode(\"small_1\")\n                .publicNetworkBillingType(\"bandwidth\")\n                .publicNetworkBandwidth(1)\n                .networkType(ApigGatewayResourceSpecNetworkTypeArgs.builder()\n                    .enablePublicNetwork(true)\n                    .enablePrivateNetwork(true)\n                    .build())\n                .build())\n            .logSpec(ApigGatewayLogSpecArgs.builder()\n                .enable(true)\n                .projectId(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\")\n                .topicId(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\")\n                .build())\n            .monitorSpec(ApigGatewayMonitorSpecArgs.builder()\n                .enable(true)\n                .workspaceId(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\")\n                .build())\n            .build());\n\n        var fooApigGatewayService = new ApigGatewayService(\"fooApigGatewayService\", ApigGatewayServiceArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .serviceName(\"acc-test-apig-service\")\n            .comments(\"acc-test\")\n            .protocols(            \n                \"HTTP\",\n                \"HTTPS\")\n            .authSpec(ApigGatewayServiceAuthSpecArgs.builder()\n                .enable(false)\n                .build())\n            .build());\n\n        var foo_nacos = new ApigUpstreamSource(\"foo-nacos\", ApigUpstreamSourceArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .comments(\"acc-test-nacos\")\n            .sourceType(\"Nacos\")\n            .sourceSpec(ApigUpstreamSourceSourceSpecArgs.builder()\n                .nacosSource(ApigUpstreamSourceSourceSpecNacosSourceArgs.builder()\n                    .nacosId(\"nd197ls631meck48imm7g\")\n                    .authConfig(ApigUpstreamSourceSourceSpecNacosSourceAuthConfigArgs.builder()\n                        .basic(ApigUpstreamSourceSourceSpecNacosSourceAuthConfigBasicArgs.builder()\n                            .username(\"nacos\")\n                            .password(\"******\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var foo_k8s = new ApigUpstreamSource(\"foo-k8s\", ApigUpstreamSourceArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .comments(\"acc-test-k8s\")\n            .sourceType(\"K8S\")\n            .sourceSpec(ApigUpstreamSourceSourceSpecArgs.builder()\n                .k8sSource(ApigUpstreamSourceSourceSpecK8sSourceArgs.builder()\n                    .clusterId(\"cd197sac4mpmnruh7um80\")\n                    .build())\n                .build())\n            .ingressSettings(ApigUpstreamSourceIngressSettingArgs.builder()\n                .enableIngress(true)\n                .updateStatus(true)\n                .ingressClasses(\"test\")\n                .watchNamespaces(\"default\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  foo1:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  foo2:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.1.0/24\n      zoneId: ${fooZones.zones[1].id}\n      vpcId: ${fooVpc.id}\n  fooApigGateway:\n    type: volcengine:apig:ApigGateway\n    properties:\n      type: standard\n      comments: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      networkSpec:\n        vpcId: ${fooVpc.id}\n        subnetIds:\n          - ${foo1.id}\n          - ${foo2.id}\n      resourceSpec:\n        replicas: 2\n        instanceSpecCode: 1c2g\n        clbSpecCode: small_1\n        publicNetworkBillingType: bandwidth\n        publicNetworkBandwidth: 1\n        networkType:\n          enablePublicNetwork: true\n          enablePrivateNetwork: true\n      logSpec:\n        enable: true\n        projectId: d3cb87c0-faeb-4074-b1ee-9bd747865a76\n        topicId: d339482e-d86d-4bd8-a9bb-f270417f00a1\n      monitorSpec:\n        enable: true\n        workspaceId: 4ed1caf3-279d-4c5f-8301-87ea38e92ffc\n  fooApigGatewayService:\n    type: volcengine:apig:ApigGatewayService\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      serviceName: acc-test-apig-service\n      comments: acc-test\n      protocols:\n        - HTTP\n        - HTTPS\n      authSpec:\n        enable: false\n  foo-nacos:\n    type: volcengine:apig:ApigUpstreamSource\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      comments: acc-test-nacos\n      sourceType: Nacos\n      sourceSpec:\n        nacosSource:\n          nacosId: nd197ls631meck48imm7g\n          authConfig:\n            basic:\n              username: nacos\n              password: '******'\n  foo-k8s:\n    type: volcengine:apig:ApigUpstreamSource\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      comments: acc-test-k8s\n      sourceType: K8S\n      sourceSpec:\n        k8sSource:\n          clusterId: cd197sac4mpmnruh7um80\n      ingressSettings:\n        - enableIngress: true\n          updateStatus: true\n          ingressClasses:\n            - test\n          watchNamespaces:\n            - default\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApigUpstreamSource can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:apig/apigUpstreamSource:ApigUpstreamSource default resource_id\n```\n","properties":{"comments":{"type":"string","description":"The comments of the apig upstream source.\n"},"gatewayId":{"type":"string","description":"The gateway id of the apig upstream source.\n"},"ingressSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigUpstreamSourceIngressSetting:ApigUpstreamSourceIngressSetting"},"description":"The ingress settings of apig upstream source.\n"},"sourceSpec":{"$ref":"#/types/volcengine:apig/ApigUpstreamSourceSourceSpec:ApigUpstreamSourceSourceSpec","description":"The source spec of apig upstream source.\n"},"sourceType":{"type":"string","description":"The source type of the apig upstream. Valid values: `K8S`, `Nacos`.\n"}},"required":["gatewayId","ingressSettings","sourceSpec","sourceType"],"inputProperties":{"comments":{"type":"string","description":"The comments of the apig upstream source.\n"},"gatewayId":{"type":"string","description":"The gateway id of the apig upstream source.\n","willReplaceOnChanges":true},"ingressSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigUpstreamSourceIngressSetting:ApigUpstreamSourceIngressSetting"},"description":"The ingress settings of apig upstream source.\n"},"sourceSpec":{"$ref":"#/types/volcengine:apig/ApigUpstreamSourceSourceSpec:ApigUpstreamSourceSourceSpec","description":"The source spec of apig upstream source.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"The source type of the apig upstream. Valid values: `K8S`, `Nacos`.\n","willReplaceOnChanges":true}},"requiredInputs":["gatewayId","sourceSpec","sourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering ApigUpstreamSource resources.\n","properties":{"comments":{"type":"string","description":"The comments of the apig upstream source.\n"},"gatewayId":{"type":"string","description":"The gateway id of the apig upstream source.\n","willReplaceOnChanges":true},"ingressSettings":{"type":"array","items":{"$ref":"#/types/volcengine:apig/ApigUpstreamSourceIngressSetting:ApigUpstreamSourceIngressSetting"},"description":"The ingress settings of apig upstream source.\n"},"sourceSpec":{"$ref":"#/types/volcengine:apig/ApigUpstreamSourceSourceSpec:ApigUpstreamSourceSourceSpec","description":"The source spec of apig upstream source.\n","willReplaceOnChanges":true},"sourceType":{"type":"string","description":"The source type of the apig upstream. Valid values: `K8S`, `Nacos`.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:apig/apigUpstreamVersion:ApigUpstreamVersion":{"description":"Provides a resource to manage apig upstream version\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst foo1 = new volcengine.vpc.Subnet(\"foo1\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.1.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooApigGateway = new volcengine.apig.ApigGateway(\"fooApigGateway\", {\n    type: \"standard\",\n    comments: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    networkSpec: {\n        vpcId: fooVpc.id,\n        subnetIds: [\n            foo1.id,\n            foo2.id,\n        ],\n    },\n    resourceSpec: {\n        replicas: 2,\n        instanceSpecCode: \"1c2g\",\n        clbSpecCode: \"small_1\",\n        publicNetworkBillingType: \"bandwidth\",\n        publicNetworkBandwidth: 1,\n        networkType: {\n            enablePublicNetwork: true,\n            enablePrivateNetwork: true,\n        },\n    },\n    logSpec: {\n        enable: true,\n        projectId: \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topicId: \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    },\n    monitorSpec: {\n        enable: true,\n        workspaceId: \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    },\n});\nconst fooApigGatewayService = new volcengine.apig.ApigGatewayService(\"fooApigGatewayService\", {\n    gatewayId: fooApigGateway.id,\n    serviceName: \"acc-test-apig-service\",\n    comments: \"acc-test\",\n    protocols: [\n        \"HTTP\",\n        \"HTTPS\",\n    ],\n    authSpec: {\n        enable: false,\n    },\n});\nconst foo_k8sApigUpstreamSource = new volcengine.apig.ApigUpstreamSource(\"foo-k8sApigUpstreamSource\", {\n    gatewayId: fooApigGateway.id,\n    comments: \"acc-test-k8s\",\n    sourceType: \"K8S\",\n    sourceSpec: {\n        k8sSource: {\n            clusterId: \"cd197sac4mpmnruh7um80\",\n        },\n    },\n    ingressSettings: [{\n        enableIngress: true,\n        updateStatus: true,\n        ingressClasses: [\"test\"],\n        watchNamespaces: [\"default\"],\n    }],\n});\nconst foo_k8sApigUpstream = new volcengine.apig.ApigUpstream(\"foo-k8sApigUpstream\", {\n    gatewayId: fooApigGateway.id,\n    comments: \"acc-test\",\n    resourceType: \"Console\",\n    protocol: \"HTTP\",\n    loadBalancerSettings: {\n        lbPolicy: \"ConsistentHashLB\",\n        consistentHashLb: {\n            hashKey: \"HTTPCookie\",\n            httpCookie: {\n                name: \"test\",\n                path: \"/\",\n                ttl: 300,\n            },\n        },\n    },\n    tlsSettings: {\n        tlsMode: \"SIMPLE\",\n        sni: \"test\",\n    },\n    circuitBreakingSettings: {\n        enable: false,\n        consecutiveErrors: 5,\n        interval: 10000,\n        baseEjectionTime: 30000,\n        maxEjectionPercent: 20,\n        minHealthPercent: 60,\n    },\n    sourceType: \"K8S\",\n    upstreamSpec: {\n        k8sService: {\n            namespace: \"default\",\n            name: \"kubernetes\",\n            port: 443,\n        },\n    },\n}, {\n    dependsOn: [foo_k8sApigUpstreamSource],\n});\nconst fooApigUpstreamVersion = new volcengine.apig.ApigUpstreamVersion(\"fooApigUpstreamVersion\", {\n    upstreamId: foo_k8sApigUpstream.id,\n    upstreamVersion: {\n        name: \"acc-test-version\",\n        labels: [{\n            key: \"k1\",\n            value: \"v2\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo1 = volcengine.vpc.Subnet(\"foo1\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.1.0/24\",\n    zone_id=foo_zones.zones[1].id,\n    vpc_id=foo_vpc.id)\nfoo_apig_gateway = volcengine.apig.ApigGateway(\"fooApigGateway\",\n    type=\"standard\",\n    comments=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.apig.ApigGatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    network_spec=volcengine.apig.ApigGatewayNetworkSpecArgs(\n        vpc_id=foo_vpc.id,\n        subnet_ids=[\n            foo1.id,\n            foo2.id,\n        ],\n    ),\n    resource_spec=volcengine.apig.ApigGatewayResourceSpecArgs(\n        replicas=2,\n        instance_spec_code=\"1c2g\",\n        clb_spec_code=\"small_1\",\n        public_network_billing_type=\"bandwidth\",\n        public_network_bandwidth=1,\n        network_type=volcengine.apig.ApigGatewayResourceSpecNetworkTypeArgs(\n            enable_public_network=True,\n            enable_private_network=True,\n        ),\n    ),\n    log_spec=volcengine.apig.ApigGatewayLogSpecArgs(\n        enable=True,\n        project_id=\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n        topic_id=\"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n    ),\n    monitor_spec=volcengine.apig.ApigGatewayMonitorSpecArgs(\n        enable=True,\n        workspace_id=\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n    ))\nfoo_apig_gateway_service = volcengine.apig.ApigGatewayService(\"fooApigGatewayService\",\n    gateway_id=foo_apig_gateway.id,\n    service_name=\"acc-test-apig-service\",\n    comments=\"acc-test\",\n    protocols=[\n        \"HTTP\",\n        \"HTTPS\",\n    ],\n    auth_spec=volcengine.apig.ApigGatewayServiceAuthSpecArgs(\n        enable=False,\n    ))\nfoo_k8s_apig_upstream_source = volcengine.apig.ApigUpstreamSource(\"foo-k8sApigUpstreamSource\",\n    gateway_id=foo_apig_gateway.id,\n    comments=\"acc-test-k8s\",\n    source_type=\"K8S\",\n    source_spec=volcengine.apig.ApigUpstreamSourceSourceSpecArgs(\n        k8s_source=volcengine.apig.ApigUpstreamSourceSourceSpecK8sSourceArgs(\n            cluster_id=\"cd197sac4mpmnruh7um80\",\n        ),\n    ),\n    ingress_settings=[volcengine.apig.ApigUpstreamSourceIngressSettingArgs(\n        enable_ingress=True,\n        update_status=True,\n        ingress_classes=[\"test\"],\n        watch_namespaces=[\"default\"],\n    )])\nfoo_k8s_apig_upstream = volcengine.apig.ApigUpstream(\"foo-k8sApigUpstream\",\n    gateway_id=foo_apig_gateway.id,\n    comments=\"acc-test\",\n    resource_type=\"Console\",\n    protocol=\"HTTP\",\n    load_balancer_settings=volcengine.apig.ApigUpstreamLoadBalancerSettingsArgs(\n        lb_policy=\"ConsistentHashLB\",\n        consistent_hash_lb=volcengine.apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs(\n            hash_key=\"HTTPCookie\",\n            http_cookie=volcengine.apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs(\n                name=\"test\",\n                path=\"/\",\n                ttl=300,\n            ),\n        ),\n    ),\n    tls_settings=volcengine.apig.ApigUpstreamTlsSettingsArgs(\n        tls_mode=\"SIMPLE\",\n        sni=\"test\",\n    ),\n    circuit_breaking_settings=volcengine.apig.ApigUpstreamCircuitBreakingSettingsArgs(\n        enable=False,\n        consecutive_errors=5,\n        interval=10000,\n        base_ejection_time=30000,\n        max_ejection_percent=20,\n        min_health_percent=60,\n    ),\n    source_type=\"K8S\",\n    upstream_spec=volcengine.apig.ApigUpstreamUpstreamSpecArgs(\n        k8s_service=volcengine.apig.ApigUpstreamUpstreamSpecK8sServiceArgs(\n            namespace=\"default\",\n            name=\"kubernetes\",\n            port=443,\n        ),\n    ),\n    opts=pulumi.ResourceOptions(depends_on=[foo_k8s_apig_upstream_source]))\nfoo_apig_upstream_version = volcengine.apig.ApigUpstreamVersion(\"fooApigUpstreamVersion\",\n    upstream_id=foo_k8s_apig_upstream.id,\n    upstream_version=volcengine.apig.ApigUpstreamVersionUpstreamVersionArgs(\n        name=\"acc-test-version\",\n        labels=[volcengine.apig.ApigUpstreamVersionUpstreamVersionLabelArgs(\n            key=\"k1\",\n            value=\"v2\",\n        )],\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var foo1 = new Volcengine.Vpc.Subnet(\"foo1\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.1.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooApigGateway = new Volcengine.Apig.ApigGateway(\"fooApigGateway\", new()\n    {\n        Type = \"standard\",\n        Comments = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Apig.Inputs.ApigGatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        NetworkSpec = new Volcengine.Apig.Inputs.ApigGatewayNetworkSpecArgs\n        {\n            VpcId = fooVpc.Id,\n            SubnetIds = new[]\n            {\n                foo1.Id,\n                foo2.Id,\n            },\n        },\n        ResourceSpec = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecArgs\n        {\n            Replicas = 2,\n            InstanceSpecCode = \"1c2g\",\n            ClbSpecCode = \"small_1\",\n            PublicNetworkBillingType = \"bandwidth\",\n            PublicNetworkBandwidth = 1,\n            NetworkType = new Volcengine.Apig.Inputs.ApigGatewayResourceSpecNetworkTypeArgs\n            {\n                EnablePublicNetwork = true,\n                EnablePrivateNetwork = true,\n            },\n        },\n        LogSpec = new Volcengine.Apig.Inputs.ApigGatewayLogSpecArgs\n        {\n            Enable = true,\n            ProjectId = \"d3cb87c0-faeb-4074-b1ee-9bd747865a76\",\n            TopicId = \"d339482e-d86d-4bd8-a9bb-f270417f00a1\",\n        },\n        MonitorSpec = new Volcengine.Apig.Inputs.ApigGatewayMonitorSpecArgs\n        {\n            Enable = true,\n            WorkspaceId = \"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\",\n        },\n    });\n\n    var fooApigGatewayService = new Volcengine.Apig.ApigGatewayService(\"fooApigGatewayService\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        ServiceName = \"acc-test-apig-service\",\n        Comments = \"acc-test\",\n        Protocols = new[]\n        {\n            \"HTTP\",\n            \"HTTPS\",\n        },\n        AuthSpec = new Volcengine.Apig.Inputs.ApigGatewayServiceAuthSpecArgs\n        {\n            Enable = false,\n        },\n    });\n\n    var foo_k8sApigUpstreamSource = new Volcengine.Apig.ApigUpstreamSource(\"foo-k8sApigUpstreamSource\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        Comments = \"acc-test-k8s\",\n        SourceType = \"K8S\",\n        SourceSpec = new Volcengine.Apig.Inputs.ApigUpstreamSourceSourceSpecArgs\n        {\n            K8sSource = new Volcengine.Apig.Inputs.ApigUpstreamSourceSourceSpecK8sSourceArgs\n            {\n                ClusterId = \"cd197sac4mpmnruh7um80\",\n            },\n        },\n        IngressSettings = new[]\n        {\n            new Volcengine.Apig.Inputs.ApigUpstreamSourceIngressSettingArgs\n            {\n                EnableIngress = true,\n                UpdateStatus = true,\n                IngressClasses = new[]\n                {\n                    \"test\",\n                },\n                WatchNamespaces = new[]\n                {\n                    \"default\",\n                },\n            },\n        },\n    });\n\n    var foo_k8sApigUpstream = new Volcengine.Apig.ApigUpstream(\"foo-k8sApigUpstream\", new()\n    {\n        GatewayId = fooApigGateway.Id,\n        Comments = \"acc-test\",\n        ResourceType = \"Console\",\n        Protocol = \"HTTP\",\n        LoadBalancerSettings = new Volcengine.Apig.Inputs.ApigUpstreamLoadBalancerSettingsArgs\n        {\n            LbPolicy = \"ConsistentHashLB\",\n            ConsistentHashLb = new Volcengine.Apig.Inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs\n            {\n                HashKey = \"HTTPCookie\",\n                HttpCookie = new Volcengine.Apig.Inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs\n                {\n                    Name = \"test\",\n                    Path = \"/\",\n                    Ttl = 300,\n                },\n            },\n        },\n        TlsSettings = new Volcengine.Apig.Inputs.ApigUpstreamTlsSettingsArgs\n        {\n            TlsMode = \"SIMPLE\",\n            Sni = \"test\",\n        },\n        CircuitBreakingSettings = new Volcengine.Apig.Inputs.ApigUpstreamCircuitBreakingSettingsArgs\n        {\n            Enable = false,\n            ConsecutiveErrors = 5,\n            Interval = 10000,\n            BaseEjectionTime = 30000,\n            MaxEjectionPercent = 20,\n            MinHealthPercent = 60,\n        },\n        SourceType = \"K8S\",\n        UpstreamSpec = new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecArgs\n        {\n            K8sService = new Volcengine.Apig.Inputs.ApigUpstreamUpstreamSpecK8sServiceArgs\n            {\n                Namespace = \"default\",\n                Name = \"kubernetes\",\n                Port = 443,\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            foo_k8sApigUpstreamSource,\n        },\n    });\n\n    var fooApigUpstreamVersion = new Volcengine.Apig.ApigUpstreamVersion(\"fooApigUpstreamVersion\", new()\n    {\n        UpstreamId = foo_k8sApigUpstream.Id,\n        UpstreamVersion = new Volcengine.Apig.Inputs.ApigUpstreamVersionUpstreamVersionArgs\n        {\n            Name = \"acc-test-version\",\n            Labels = new[]\n            {\n                new Volcengine.Apig.Inputs.ApigUpstreamVersionUpstreamVersionLabelArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v2\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfoo1, err := vpc.NewSubnet(ctx, \"foo1\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.1.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[1].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooApigGateway, err := apig.NewApigGateway(ctx, \"fooApigGateway\", \u0026apig.ApigGatewayArgs{\n\t\t\tType:        pulumi.String(\"standard\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: apig.ApigGatewayTagArray{\n\t\t\t\t\u0026apig.ApigGatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkSpec: \u0026apig.ApigGatewayNetworkSpecArgs{\n\t\t\t\tVpcId: fooVpc.ID(),\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfoo1.ID(),\n\t\t\t\t\tfoo2.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceSpec: \u0026apig.ApigGatewayResourceSpecArgs{\n\t\t\t\tReplicas:                 pulumi.Int(2),\n\t\t\t\tInstanceSpecCode:         pulumi.String(\"1c2g\"),\n\t\t\t\tClbSpecCode:              pulumi.String(\"small_1\"),\n\t\t\t\tPublicNetworkBillingType: pulumi.String(\"bandwidth\"),\n\t\t\t\tPublicNetworkBandwidth:   pulumi.Int(1),\n\t\t\t\tNetworkType: \u0026apig.ApigGatewayResourceSpecNetworkTypeArgs{\n\t\t\t\t\tEnablePublicNetwork:  pulumi.Bool(true),\n\t\t\t\t\tEnablePrivateNetwork: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogSpec: \u0026apig.ApigGatewayLogSpecArgs{\n\t\t\t\tEnable:    pulumi.Bool(true),\n\t\t\t\tProjectId: pulumi.String(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\"),\n\t\t\t\tTopicId:   pulumi.String(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\"),\n\t\t\t},\n\t\t\tMonitorSpec: \u0026apig.ApigGatewayMonitorSpecArgs{\n\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\tWorkspaceId: pulumi.String(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apig.NewApigGatewayService(ctx, \"fooApigGatewayService\", \u0026apig.ApigGatewayServiceArgs{\n\t\t\tGatewayId:   fooApigGateway.ID(),\n\t\t\tServiceName: pulumi.String(\"acc-test-apig-service\"),\n\t\t\tComments:    pulumi.String(\"acc-test\"),\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\tAuthSpec: \u0026apig.ApigGatewayServiceAuthSpecArgs{\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\t_, err = apig.NewApigUpstreamSource(ctx, \"foo-k8sApigUpstreamSource\", \u0026apig.ApigUpstreamSourceArgs{\n\t\t\tGatewayId:  fooApigGateway.ID(),\n\t\t\tComments:   pulumi.String(\"acc-test-k8s\"),\n\t\t\tSourceType: pulumi.String(\"K8S\"),\n\t\t\tSourceSpec: \u0026apig.ApigUpstreamSourceSourceSpecArgs{\n\t\t\t\tK8sSource: \u0026apig.ApigUpstreamSourceSourceSpecK8sSourceArgs{\n\t\t\t\t\tClusterId: pulumi.String(\"cd197sac4mpmnruh7um80\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIngressSettings: apig.ApigUpstreamSourceIngressSettingArray{\n\t\t\t\t\u0026apig.ApigUpstreamSourceIngressSettingArgs{\n\t\t\t\t\tEnableIngress: pulumi.Bool(true),\n\t\t\t\t\tUpdateStatus:  pulumi.Bool(true),\n\t\t\t\t\tIngressClasses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test\"),\n\t\t\t\t\t},\n\t\t\t\t\tWatchNamespaces: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"default\"),\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 = apig.NewApigUpstream(ctx, \"foo-k8sApigUpstream\", \u0026apig.ApigUpstreamArgs{\n\t\t\tGatewayId:    fooApigGateway.ID(),\n\t\t\tComments:     pulumi.String(\"acc-test\"),\n\t\t\tResourceType: pulumi.String(\"Console\"),\n\t\t\tProtocol:     pulumi.String(\"HTTP\"),\n\t\t\tLoadBalancerSettings: \u0026apig.ApigUpstreamLoadBalancerSettingsArgs{\n\t\t\t\tLbPolicy: pulumi.String(\"ConsistentHashLB\"),\n\t\t\t\tConsistentHashLb: \u0026apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs{\n\t\t\t\t\tHashKey: pulumi.String(\"HTTPCookie\"),\n\t\t\t\t\tHttpCookie: \u0026apig.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs{\n\t\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\t\tPath: pulumi.String(\"/\"),\n\t\t\t\t\t\tTtl:  pulumi.Int(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTlsSettings: \u0026apig.ApigUpstreamTlsSettingsArgs{\n\t\t\t\tTlsMode: pulumi.String(\"SIMPLE\"),\n\t\t\t\tSni:     pulumi.String(\"test\"),\n\t\t\t},\n\t\t\tCircuitBreakingSettings: \u0026apig.ApigUpstreamCircuitBreakingSettingsArgs{\n\t\t\t\tEnable:             pulumi.Bool(false),\n\t\t\t\tConsecutiveErrors:  pulumi.Int(5),\n\t\t\t\tInterval:           pulumi.Int(10000),\n\t\t\t\tBaseEjectionTime:   pulumi.Int(30000),\n\t\t\t\tMaxEjectionPercent: pulumi.Int(20),\n\t\t\t\tMinHealthPercent:   pulumi.Int(60),\n\t\t\t},\n\t\t\tSourceType: pulumi.String(\"K8S\"),\n\t\t\tUpstreamSpec: \u0026apig.ApigUpstreamUpstreamSpecArgs{\n\t\t\t\tK8sService: \u0026apig.ApigUpstreamUpstreamSpecK8sServiceArgs{\n\t\t\t\t\tNamespace: pulumi.String(\"default\"),\n\t\t\t\t\tName:      pulumi.String(\"kubernetes\"),\n\t\t\t\t\tPort:      pulumi.Int(443),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfoo_k8sApigUpstreamSource,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = apig.NewApigUpstreamVersion(ctx, \"fooApigUpstreamVersion\", \u0026apig.ApigUpstreamVersionArgs{\n\t\t\tUpstreamId: foo_k8sApigUpstream.ID(),\n\t\t\tUpstreamVersion: \u0026apig.ApigUpstreamVersionUpstreamVersionArgs{\n\t\t\t\tName: pulumi.String(\"acc-test-version\"),\n\t\t\t\tLabels: apig.ApigUpstreamVersionUpstreamVersionLabelArray{\n\t\t\t\t\t\u0026apig.ApigUpstreamVersionUpstreamVersionLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"v2\"),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.apig.ApigGateway;\nimport com.pulumi.volcengine.apig.ApigGatewayArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayTagArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayNetworkSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayResourceSpecNetworkTypeArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayLogSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayMonitorSpecArgs;\nimport com.pulumi.volcengine.apig.ApigGatewayService;\nimport com.pulumi.volcengine.apig.ApigGatewayServiceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigGatewayServiceAuthSpecArgs;\nimport com.pulumi.volcengine.apig.ApigUpstreamSource;\nimport com.pulumi.volcengine.apig.ApigUpstreamSourceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamSourceSourceSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamSourceSourceSpecK8sSourceArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamSourceIngressSettingArgs;\nimport com.pulumi.volcengine.apig.ApigUpstream;\nimport com.pulumi.volcengine.apig.ApigUpstreamArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamLoadBalancerSettingsArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamTlsSettingsArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamCircuitBreakingSettingsArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamUpstreamSpecArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamUpstreamSpecK8sServiceArgs;\nimport com.pulumi.volcengine.apig.ApigUpstreamVersion;\nimport com.pulumi.volcengine.apig.ApigUpstreamVersionArgs;\nimport com.pulumi.volcengine.apig.inputs.ApigUpstreamVersionUpstreamVersionArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var foo1 = new Subnet(\"foo1\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var foo2 = new Subnet(\"foo2\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.1.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooApigGateway = new ApigGateway(\"fooApigGateway\", ApigGatewayArgs.builder()        \n            .type(\"standard\")\n            .comments(\"acc-test\")\n            .projectName(\"default\")\n            .tags(ApigGatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .networkSpec(ApigGatewayNetworkSpecArgs.builder()\n                .vpcId(fooVpc.id())\n                .subnetIds(                \n                    foo1.id(),\n                    foo2.id())\n                .build())\n            .resourceSpec(ApigGatewayResourceSpecArgs.builder()\n                .replicas(2)\n                .instanceSpecCode(\"1c2g\")\n                .clbSpecCode(\"small_1\")\n                .publicNetworkBillingType(\"bandwidth\")\n                .publicNetworkBandwidth(1)\n                .networkType(ApigGatewayResourceSpecNetworkTypeArgs.builder()\n                    .enablePublicNetwork(true)\n                    .enablePrivateNetwork(true)\n                    .build())\n                .build())\n            .logSpec(ApigGatewayLogSpecArgs.builder()\n                .enable(true)\n                .projectId(\"d3cb87c0-faeb-4074-b1ee-9bd747865a76\")\n                .topicId(\"d339482e-d86d-4bd8-a9bb-f270417f00a1\")\n                .build())\n            .monitorSpec(ApigGatewayMonitorSpecArgs.builder()\n                .enable(true)\n                .workspaceId(\"4ed1caf3-279d-4c5f-8301-87ea38e92ffc\")\n                .build())\n            .build());\n\n        var fooApigGatewayService = new ApigGatewayService(\"fooApigGatewayService\", ApigGatewayServiceArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .serviceName(\"acc-test-apig-service\")\n            .comments(\"acc-test\")\n            .protocols(            \n                \"HTTP\",\n                \"HTTPS\")\n            .authSpec(ApigGatewayServiceAuthSpecArgs.builder()\n                .enable(false)\n                .build())\n            .build());\n\n        var foo_k8sApigUpstreamSource = new ApigUpstreamSource(\"foo-k8sApigUpstreamSource\", ApigUpstreamSourceArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .comments(\"acc-test-k8s\")\n            .sourceType(\"K8S\")\n            .sourceSpec(ApigUpstreamSourceSourceSpecArgs.builder()\n                .k8sSource(ApigUpstreamSourceSourceSpecK8sSourceArgs.builder()\n                    .clusterId(\"cd197sac4mpmnruh7um80\")\n                    .build())\n                .build())\n            .ingressSettings(ApigUpstreamSourceIngressSettingArgs.builder()\n                .enableIngress(true)\n                .updateStatus(true)\n                .ingressClasses(\"test\")\n                .watchNamespaces(\"default\")\n                .build())\n            .build());\n\n        var foo_k8sApigUpstream = new ApigUpstream(\"foo-k8sApigUpstream\", ApigUpstreamArgs.builder()        \n            .gatewayId(fooApigGateway.id())\n            .comments(\"acc-test\")\n            .resourceType(\"Console\")\n            .protocol(\"HTTP\")\n            .loadBalancerSettings(ApigUpstreamLoadBalancerSettingsArgs.builder()\n                .lbPolicy(\"ConsistentHashLB\")\n                .consistentHashLb(ApigUpstreamLoadBalancerSettingsConsistentHashLbArgs.builder()\n                    .hashKey(\"HTTPCookie\")\n                    .httpCookie(ApigUpstreamLoadBalancerSettingsConsistentHashLbHttpCookieArgs.builder()\n                        .name(\"test\")\n                        .path(\"/\")\n                        .ttl(300)\n                        .build())\n                    .build())\n                .build())\n            .tlsSettings(ApigUpstreamTlsSettingsArgs.builder()\n                .tlsMode(\"SIMPLE\")\n                .sni(\"test\")\n                .build())\n            .circuitBreakingSettings(ApigUpstreamCircuitBreakingSettingsArgs.builder()\n                .enable(false)\n                .consecutiveErrors(5)\n                .interval(10000)\n                .baseEjectionTime(30000)\n                .maxEjectionPercent(20)\n                .minHealthPercent(60)\n                .build())\n            .sourceType(\"K8S\")\n            .upstreamSpec(ApigUpstreamUpstreamSpecArgs.builder()\n                .k8sService(ApigUpstreamUpstreamSpecK8sServiceArgs.builder()\n                    .namespace(\"default\")\n                    .name(\"kubernetes\")\n                    .port(443)\n                    .build())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(foo_k8sApigUpstreamSource)\n                .build());\n\n        var fooApigUpstreamVersion = new ApigUpstreamVersion(\"fooApigUpstreamVersion\", ApigUpstreamVersionArgs.builder()        \n            .upstreamId(foo_k8sApigUpstream.id())\n            .upstreamVersion(ApigUpstreamVersionUpstreamVersionArgs.builder()\n                .name(\"acc-test-version\")\n                .labels(ApigUpstreamVersionUpstreamVersionLabelArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v2\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  foo1:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  foo2:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.1.0/24\n      zoneId: ${fooZones.zones[1].id}\n      vpcId: ${fooVpc.id}\n  fooApigGateway:\n    type: volcengine:apig:ApigGateway\n    properties:\n      type: standard\n      comments: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      networkSpec:\n        vpcId: ${fooVpc.id}\n        subnetIds:\n          - ${foo1.id}\n          - ${foo2.id}\n      resourceSpec:\n        replicas: 2\n        instanceSpecCode: 1c2g\n        clbSpecCode: small_1\n        publicNetworkBillingType: bandwidth\n        publicNetworkBandwidth: 1\n        networkType:\n          enablePublicNetwork: true\n          enablePrivateNetwork: true\n      logSpec:\n        enable: true\n        projectId: d3cb87c0-faeb-4074-b1ee-9bd747865a76\n        topicId: d339482e-d86d-4bd8-a9bb-f270417f00a1\n      monitorSpec:\n        enable: true\n        workspaceId: 4ed1caf3-279d-4c5f-8301-87ea38e92ffc\n  fooApigGatewayService:\n    type: volcengine:apig:ApigGatewayService\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      serviceName: acc-test-apig-service\n      comments: acc-test\n      protocols:\n        - HTTP\n        - HTTPS\n      authSpec:\n        enable: false\n  foo-k8sApigUpstreamSource:\n    type: volcengine:apig:ApigUpstreamSource\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      comments: acc-test-k8s\n      sourceType: K8S\n      sourceSpec:\n        k8sSource:\n          clusterId: cd197sac4mpmnruh7um80\n      ingressSettings:\n        - enableIngress: true\n          updateStatus: true\n          ingressClasses:\n            - test\n          watchNamespaces:\n            - default\n  foo-k8sApigUpstream:\n    type: volcengine:apig:ApigUpstream\n    properties:\n      gatewayId: ${fooApigGateway.id}\n      comments: acc-test\n      resourceType: Console\n      protocol: HTTP\n      loadBalancerSettings:\n        lbPolicy: ConsistentHashLB\n        consistentHashLb:\n          hashKey: HTTPCookie\n          httpCookie:\n            name: test\n            path: /\n            ttl: 300\n      tlsSettings:\n        tlsMode: SIMPLE\n        sni: test\n      circuitBreakingSettings:\n        enable: false\n        consecutiveErrors: 5\n        interval: 10000\n        baseEjectionTime: 30000\n        maxEjectionPercent: 20\n        minHealthPercent: 60\n      sourceType: K8S\n      upstreamSpec:\n        k8sService:\n          namespace: default\n          name: kubernetes\n          port: 443\n    options:\n      dependson:\n        - ${[\"foo-k8sApigUpstreamSource\"]}\n  fooApigUpstreamVersion:\n    type: volcengine:apig:ApigUpstreamVersion\n    properties:\n      upstreamId: ${[\"foo-k8sApigUpstream\"].id}\n      upstreamVersion:\n        name: acc-test-version\n        labels:\n          - key: k1\n            value: v2\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nApigUpstreamVersion can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:apig/apigUpstreamVersion:ApigUpstreamVersion default resource_id\n```\n","properties":{"upstreamId":{"type":"string","description":"The id of the apig upstream.\n"},"upstreamVersion":{"$ref":"#/types/volcengine:apig/ApigUpstreamVersionUpstreamVersion:ApigUpstreamVersionUpstreamVersion","description":"The version of the apig upstream.\n"}},"required":["upstreamId","upstreamVersion"],"inputProperties":{"upstreamId":{"type":"string","description":"The id of the apig upstream.\n","willReplaceOnChanges":true},"upstreamVersion":{"$ref":"#/types/volcengine:apig/ApigUpstreamVersionUpstreamVersion:ApigUpstreamVersionUpstreamVersion","description":"The version of the apig upstream.\n"}},"requiredInputs":["upstreamId","upstreamVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering ApigUpstreamVersion resources.\n","properties":{"upstreamId":{"type":"string","description":"The id of the apig upstream.\n","willReplaceOnChanges":true},"upstreamVersion":{"$ref":"#/types/volcengine:apig/ApigUpstreamVersionUpstreamVersion:ApigUpstreamVersionUpstreamVersion","description":"The version of the apig upstream.\n"}},"type":"object"}},"volcengine:autoscaling/scalingConfiguration:ScalingConfiguration":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n    scalingGroupName: \"acc-test-scaling-group\",\n    subnetIds: [fooSubnet.id],\n    multiAzPolicy: \"BALANCE\",\n    desireInstanceNumber: 0,\n    minInstanceNumber: 0,\n    maxInstanceNumber: 1,\n    instanceTerminatePolicy: \"OldestInstance\",\n    defaultCooldown: 10,\n});\nconst fooScalingConfiguration = new volcengine.autoscaling.ScalingConfiguration(\"fooScalingConfiguration\", {\n    scalingConfigurationName: \"tf-test\",\n    scalingGroupId: fooScalingGroup.id,\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceTypes: [\"ecs.g2i.large\"],\n    instanceName: \"tf-test\",\n    instanceDescription: \"\",\n    hostName: \"\",\n    password: \"\",\n    keyPairName: \"tf-keypair\",\n    securityEnhancementStrategy: \"InActive\",\n    volumes: [\n        {\n            volumeType: \"ESSD_PL0\",\n            size: 20,\n            deleteWithInstance: false,\n        },\n        {\n            volumeType: \"ESSD_PL0\",\n            size: 50,\n            deleteWithInstance: true,\n        },\n    ],\n    securityGroupIds: [fooSecurityGroup.id],\n    eipBandwidth: 10,\n    eipIsp: \"ChinaMobile\",\n    eipBillingType: \"PostPaidByBandwidth\",\n    userData: \"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\",\n    tags: [\n        {\n            key: \"tf-key1\",\n            value: \"tf-value1\",\n        },\n        {\n            key: \"tf-key2\",\n            value: \"tf-value2\",\n        },\n    ],\n    projectName: \"default\",\n    hpcClusterId: \"\",\n    spotStrategy: \"NoSpot\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n    scaling_group_name=\"acc-test-scaling-group\",\n    subnet_ids=[foo_subnet.id],\n    multi_az_policy=\"BALANCE\",\n    desire_instance_number=0,\n    min_instance_number=0,\n    max_instance_number=1,\n    instance_terminate_policy=\"OldestInstance\",\n    default_cooldown=10)\nfoo_scaling_configuration = volcengine.autoscaling.ScalingConfiguration(\"fooScalingConfiguration\",\n    scaling_configuration_name=\"tf-test\",\n    scaling_group_id=foo_scaling_group.id,\n    image_id=foo_images.images[0].image_id,\n    instance_types=[\"ecs.g2i.large\"],\n    instance_name=\"tf-test\",\n    instance_description=\"\",\n    host_name=\"\",\n    password=\"\",\n    key_pair_name=\"tf-keypair\",\n    security_enhancement_strategy=\"InActive\",\n    volumes=[\n        volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n            volume_type=\"ESSD_PL0\",\n            size=20,\n            delete_with_instance=False,\n        ),\n        volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n            volume_type=\"ESSD_PL0\",\n            size=50,\n            delete_with_instance=True,\n        ),\n    ],\n    security_group_ids=[foo_security_group.id],\n    eip_bandwidth=10,\n    eip_isp=\"ChinaMobile\",\n    eip_billing_type=\"PostPaidByBandwidth\",\n    user_data=\"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\",\n    tags=[\n        volcengine.autoscaling.ScalingConfigurationTagArgs(\n            key=\"tf-key1\",\n            value=\"tf-value1\",\n        ),\n        volcengine.autoscaling.ScalingConfigurationTagArgs(\n            key=\"tf-key2\",\n            value=\"tf-value2\",\n        ),\n    ],\n    project_name=\"default\",\n    hpc_cluster_id=\"\",\n    spot_strategy=\"NoSpot\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n    {\n        ScalingGroupName = \"acc-test-scaling-group\",\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        MultiAzPolicy = \"BALANCE\",\n        DesireInstanceNumber = 0,\n        MinInstanceNumber = 0,\n        MaxInstanceNumber = 1,\n        InstanceTerminatePolicy = \"OldestInstance\",\n        DefaultCooldown = 10,\n    });\n\n    var fooScalingConfiguration = new Volcengine.Autoscaling.ScalingConfiguration(\"fooScalingConfiguration\", new()\n    {\n        ScalingConfigurationName = \"tf-test\",\n        ScalingGroupId = fooScalingGroup.Id,\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceTypes = new[]\n        {\n            \"ecs.g2i.large\",\n        },\n        InstanceName = \"tf-test\",\n        InstanceDescription = \"\",\n        HostName = \"\",\n        Password = \"\",\n        KeyPairName = \"tf-keypair\",\n        SecurityEnhancementStrategy = \"InActive\",\n        Volumes = new[]\n        {\n            new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n            {\n                VolumeType = \"ESSD_PL0\",\n                Size = 20,\n                DeleteWithInstance = false,\n            },\n            new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n            {\n                VolumeType = \"ESSD_PL0\",\n                Size = 50,\n                DeleteWithInstance = true,\n            },\n        },\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        EipBandwidth = 10,\n        EipIsp = \"ChinaMobile\",\n        EipBillingType = \"PostPaidByBandwidth\",\n        UserData = \"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\",\n        Tags = new[]\n        {\n            new Volcengine.Autoscaling.Inputs.ScalingConfigurationTagArgs\n            {\n                Key = \"tf-key1\",\n                Value = \"tf-value1\",\n            },\n            new Volcengine.Autoscaling.Inputs.ScalingConfigurationTagArgs\n            {\n                Key = \"tf-key2\",\n                Value = \"tf-value2\",\n            },\n        },\n        ProjectName = \"default\",\n        HpcClusterId = \"\",\n        SpotStrategy = \"NoSpot\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy:           pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber:    pulumi.Int(0),\n\t\t\tMinInstanceNumber:       pulumi.Int(0),\n\t\t\tMaxInstanceNumber:       pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown:         pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingConfiguration(ctx, \"fooScalingConfiguration\", \u0026autoscaling.ScalingConfigurationArgs{\n\t\t\tScalingConfigurationName: pulumi.String(\"tf-test\"),\n\t\t\tScalingGroupId:           fooScalingGroup.ID(),\n\t\t\tImageId:                  pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ecs.g2i.large\"),\n\t\t\t},\n\t\t\tInstanceName:                pulumi.String(\"tf-test\"),\n\t\t\tInstanceDescription:         pulumi.String(\"\"),\n\t\t\tHostName:                    pulumi.String(\"\"),\n\t\t\tPassword:                    pulumi.String(\"\"),\n\t\t\tKeyPairName:                 pulumi.String(\"tf-keypair\"),\n\t\t\tSecurityEnhancementStrategy: pulumi.String(\"InActive\"),\n\t\t\tVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType:         pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize:               pulumi.Int(20),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType:         pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize:               pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tEipBandwidth:   pulumi.Int(10),\n\t\t\tEipIsp:         pulumi.String(\"ChinaMobile\"),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tUserData:       pulumi.String(\"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\"),\n\t\t\tTags: autoscaling.ScalingConfigurationTagArray{\n\t\t\t\t\u0026autoscaling.ScalingConfigurationTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-key1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t},\n\t\t\t\t\u0026autoscaling.ScalingConfigurationTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-key2\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName:  pulumi.String(\"default\"),\n\t\t\tHpcClusterId: pulumi.String(\"\"),\n\t\t\tSpotStrategy: pulumi.String(\"NoSpot\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder()        \n            .scalingGroupName(\"acc-test-scaling-group\")\n            .subnetIds(fooSubnet.id())\n            .multiAzPolicy(\"BALANCE\")\n            .desireInstanceNumber(0)\n            .minInstanceNumber(0)\n            .maxInstanceNumber(1)\n            .instanceTerminatePolicy(\"OldestInstance\")\n            .defaultCooldown(10)\n            .build());\n\n        var fooScalingConfiguration = new ScalingConfiguration(\"fooScalingConfiguration\", ScalingConfigurationArgs.builder()        \n            .scalingConfigurationName(\"tf-test\")\n            .scalingGroupId(fooScalingGroup.id())\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceTypes(\"ecs.g2i.large\")\n            .instanceName(\"tf-test\")\n            .instanceDescription(\"\")\n            .hostName(\"\")\n            .password(\"\")\n            .keyPairName(\"tf-keypair\")\n            .securityEnhancementStrategy(\"InActive\")\n            .volumes(            \n                ScalingConfigurationVolumeArgs.builder()\n                    .volumeType(\"ESSD_PL0\")\n                    .size(20)\n                    .deleteWithInstance(false)\n                    .build(),\n                ScalingConfigurationVolumeArgs.builder()\n                    .volumeType(\"ESSD_PL0\")\n                    .size(50)\n                    .deleteWithInstance(true)\n                    .build())\n            .securityGroupIds(fooSecurityGroup.id())\n            .eipBandwidth(10)\n            .eipIsp(\"ChinaMobile\")\n            .eipBillingType(\"PostPaidByBandwidth\")\n            .userData(\"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\")\n            .tags(            \n                ScalingConfigurationTagArgs.builder()\n                    .key(\"tf-key1\")\n                    .value(\"tf-value1\")\n                    .build(),\n                ScalingConfigurationTagArgs.builder()\n                    .key(\"tf-key2\")\n                    .value(\"tf-value2\")\n                    .build())\n            .projectName(\"default\")\n            .hpcClusterId(\"\")\n            .spotStrategy(\"NoSpot\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooScalingGroup:\n    type: volcengine:autoscaling:ScalingGroup\n    properties:\n      scalingGroupName: acc-test-scaling-group\n      subnetIds:\n        - ${fooSubnet.id}\n      multiAzPolicy: BALANCE\n      desireInstanceNumber: 0\n      minInstanceNumber: 0\n      maxInstanceNumber: 1\n      instanceTerminatePolicy: OldestInstance\n      defaultCooldown: 10\n  fooScalingConfiguration:\n    type: volcengine:autoscaling:ScalingConfiguration\n    properties:\n      scalingConfigurationName: tf-test\n      scalingGroupId: ${fooScalingGroup.id}\n      imageId: ${fooImages.images[0].imageId}\n      instanceTypes:\n        - ecs.g2i.large\n      instanceName: tf-test\n      instanceDescription:\n      hostName:\n      password:\n      keyPairName: tf-keypair\n      securityEnhancementStrategy: InActive\n      volumes:\n        - volumeType: ESSD_PL0\n          size: 20\n          deleteWithInstance: false\n        - volumeType: ESSD_PL0\n          size: 50\n          deleteWithInstance: true\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      eipBandwidth: 10\n      eipIsp: ChinaMobile\n      eipBillingType: PostPaidByBandwidth\n      userData: IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\n      tags:\n        - key: tf-key1\n          value: tf-value1\n        - key: tf-key2\n          value: tf-value2\n      projectName: default\n      hpcClusterId:\n      spotStrategy: NoSpot\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScalingConfiguration can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz\n```\n","properties":{"createdAt":{"type":"string","description":"The create time of the scaling configuration.\n"},"eipBandwidth":{"type":"integer","description":"The EIP bandwidth which the scaling configuration set. When the value of Eip.BillingType is PostPaidByBandwidth, the value is 1 to 500. When the value of Eip.BillingType is PostPaidByTraffic, the value is 1 to 200.\n"},"eipBillingType":{"type":"string","description":"The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.\n"},"eipIsp":{"type":"string","description":"The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.\n"},"hostName":{"type":"string","description":"The ECS hostname which the scaling configuration set.\n"},"hpcClusterId":{"type":"string","description":"The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.\n"},"imageId":{"type":"string","description":"The ECS image id which the scaling configuration set.\n"},"instanceDescription":{"type":"string","description":"The ECS instance description which the scaling configuration set.\n"},"instanceName":{"type":"string","description":"The ECS instance name which the scaling configuration set.\n"},"instanceTypes":{"type":"array","items":{"type":"string"},"description":"The list of the ECS instance type which the scaling configuration set. The maximum number of instance types is 10.\n"},"ipv6AddressCount":{"type":"integer","description":"Assign IPv6 address to instance network card. Possible values:\n0: Do not assign IPv6 address.\n1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.\n"},"keyPairName":{"type":"string","description":"The ECS key pair name which the scaling configuration set.\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the scaling configuration.\n"},"password":{"type":"string","description":"The ECS password which the scaling configuration set.\n","secret":true},"projectName":{"type":"string","description":"The project to which the instance created by the scaling configuration belongs.\n"},"scalingConfigurationId":{"type":"string","description":"The id of the scaling configuration.\n"},"scalingConfigurationName":{"type":"string","description":"The name of the scaling configuration.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group to which the scaling configuration belongs.\n"},"securityEnhancementStrategy":{"type":"string","description":"The Ecs security enhancement strategy which the scaling configuration set. Valid values: Active, InActive.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The list of the security group id of the networkInterface which the scaling configuration set. A maximum of 5 security groups can be bound at the same time, and the value ranges from 1 to 5.\n"},"spotStrategy":{"type":"string","description":"The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingConfigurationTag:ScalingConfigurationTag"},"description":"The label of the instance created by the scaling configuration. Up to 20 tags are supported.\n"},"updatedAt":{"type":"string","description":"The create time of the scaling configuration.\n"},"userData":{"type":"string","description":"The ECS user data which the scaling configuration set.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingConfigurationVolume:ScalingConfigurationVolume"},"description":"The list of volume of the scaling configuration. The number of supported volumes ranges from 1 to 15.\n"}},"required":["createdAt","eipBandwidth","eipBillingType","eipIsp","imageId","instanceName","instanceTypes","lifecycleState","projectName","scalingConfigurationId","scalingConfigurationName","scalingGroupId","securityGroupIds","updatedAt","volumes"],"inputProperties":{"eipBandwidth":{"type":"integer","description":"The EIP bandwidth which the scaling configuration set. When the value of Eip.BillingType is PostPaidByBandwidth, the value is 1 to 500. When the value of Eip.BillingType is PostPaidByTraffic, the value is 1 to 200.\n"},"eipBillingType":{"type":"string","description":"The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.\n"},"eipIsp":{"type":"string","description":"The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.\n"},"hostName":{"type":"string","description":"The ECS hostname which the scaling configuration set.\n"},"hpcClusterId":{"type":"string","description":"The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.\n"},"imageId":{"type":"string","description":"The ECS image id which the scaling configuration set.\n"},"instanceDescription":{"type":"string","description":"The ECS instance description which the scaling configuration set.\n"},"instanceName":{"type":"string","description":"The ECS instance name which the scaling configuration set.\n"},"instanceTypes":{"type":"array","items":{"type":"string"},"description":"The list of the ECS instance type which the scaling configuration set. The maximum number of instance types is 10.\n"},"ipv6AddressCount":{"type":"integer","description":"Assign IPv6 address to instance network card. Possible values:\n0: Do not assign IPv6 address.\n1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.\n"},"keyPairName":{"type":"string","description":"The ECS key pair name which the scaling configuration set.\n"},"password":{"type":"string","description":"The ECS password which the scaling configuration set.\n","secret":true},"projectName":{"type":"string","description":"The project to which the instance created by the scaling configuration belongs.\n"},"scalingConfigurationName":{"type":"string","description":"The name of the scaling configuration.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group to which the scaling configuration belongs.\n","willReplaceOnChanges":true},"securityEnhancementStrategy":{"type":"string","description":"The Ecs security enhancement strategy which the scaling configuration set. Valid values: Active, InActive.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The list of the security group id of the networkInterface which the scaling configuration set. A maximum of 5 security groups can be bound at the same time, and the value ranges from 1 to 5.\n"},"spotStrategy":{"type":"string","description":"The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingConfigurationTag:ScalingConfigurationTag"},"description":"The label of the instance created by the scaling configuration. Up to 20 tags are supported.\n"},"userData":{"type":"string","description":"The ECS user data which the scaling configuration set.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingConfigurationVolume:ScalingConfigurationVolume"},"description":"The list of volume of the scaling configuration. The number of supported volumes ranges from 1 to 15.\n"}},"requiredInputs":["imageId","instanceName","instanceTypes","scalingConfigurationName","scalingGroupId","securityGroupIds","volumes"],"stateInputs":{"description":"Input properties used for looking up and filtering ScalingConfiguration resources.\n","properties":{"createdAt":{"type":"string","description":"The create time of the scaling configuration.\n"},"eipBandwidth":{"type":"integer","description":"The EIP bandwidth which the scaling configuration set. When the value of Eip.BillingType is PostPaidByBandwidth, the value is 1 to 500. When the value of Eip.BillingType is PostPaidByTraffic, the value is 1 to 200.\n"},"eipBillingType":{"type":"string","description":"The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.\n"},"eipIsp":{"type":"string","description":"The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.\n"},"hostName":{"type":"string","description":"The ECS hostname which the scaling configuration set.\n"},"hpcClusterId":{"type":"string","description":"The ID of the HPC cluster to which the instance belongs. Valid only when InstanceTypes.N specifies High Performance Computing GPU Type.\n"},"imageId":{"type":"string","description":"The ECS image id which the scaling configuration set.\n"},"instanceDescription":{"type":"string","description":"The ECS instance description which the scaling configuration set.\n"},"instanceName":{"type":"string","description":"The ECS instance name which the scaling configuration set.\n"},"instanceTypes":{"type":"array","items":{"type":"string"},"description":"The list of the ECS instance type which the scaling configuration set. The maximum number of instance types is 10.\n"},"ipv6AddressCount":{"type":"integer","description":"Assign IPv6 address to instance network card. Possible values:\n0: Do not assign IPv6 address.\n1: Assign IPv6 address and the system will automatically assign an IPv6 subnet for you.\n"},"keyPairName":{"type":"string","description":"The ECS key pair name which the scaling configuration set.\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the scaling configuration.\n"},"password":{"type":"string","description":"The ECS password which the scaling configuration set.\n","secret":true},"projectName":{"type":"string","description":"The project to which the instance created by the scaling configuration belongs.\n"},"scalingConfigurationId":{"type":"string","description":"The id of the scaling configuration.\n"},"scalingConfigurationName":{"type":"string","description":"The name of the scaling configuration.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group to which the scaling configuration belongs.\n","willReplaceOnChanges":true},"securityEnhancementStrategy":{"type":"string","description":"The Ecs security enhancement strategy which the scaling configuration set. Valid values: Active, InActive.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The list of the security group id of the networkInterface which the scaling configuration set. A maximum of 5 security groups can be bound at the same time, and the value ranges from 1 to 5.\n"},"spotStrategy":{"type":"string","description":"The preemption policy of the instance. Valid Value: NoSpot (default), SpotAsPriceGo.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingConfigurationTag:ScalingConfigurationTag"},"description":"The label of the instance created by the scaling configuration. Up to 20 tags are supported.\n"},"updatedAt":{"type":"string","description":"The create time of the scaling configuration.\n"},"userData":{"type":"string","description":"The ECS user data which the scaling configuration set.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingConfigurationVolume:ScalingConfigurationVolume"},"description":"The list of volume of the scaling configuration. The number of supported volumes ranges from 1 to 15.\n"}},"type":"object"}},"volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment":{"description":"Provides a resource to manage scaling configuration attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n    scalingGroupName: \"acc-test-scaling-group\",\n    subnetIds: [fooSubnet.id],\n    multiAzPolicy: \"BALANCE\",\n    desireInstanceNumber: 0,\n    minInstanceNumber: 0,\n    maxInstanceNumber: 1,\n    instanceTerminatePolicy: \"OldestInstance\",\n    defaultCooldown: 10,\n});\nconst fooScalingConfiguration = new volcengine.autoscaling.ScalingConfiguration(\"fooScalingConfiguration\", {\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceName: \"acc-test-instance\",\n    instanceTypes: [\"ecs.g1.large\"],\n    password: \"93f0cb0614Aab12\",\n    scalingConfigurationName: \"acc-test-scaling-config\",\n    scalingGroupId: fooScalingGroup.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    volumes: [{\n        volumeType: \"ESSD_PL0\",\n        size: 50,\n        deleteWithInstance: true,\n    }],\n});\nconst fooScalingConfigurationAttachment = new volcengine.autoscaling.ScalingConfigurationAttachment(\"fooScalingConfigurationAttachment\", {scalingConfigurationId: fooScalingConfiguration.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n    scaling_group_name=\"acc-test-scaling-group\",\n    subnet_ids=[foo_subnet.id],\n    multi_az_policy=\"BALANCE\",\n    desire_instance_number=0,\n    min_instance_number=0,\n    max_instance_number=1,\n    instance_terminate_policy=\"OldestInstance\",\n    default_cooldown=10)\nfoo_scaling_configuration = volcengine.autoscaling.ScalingConfiguration(\"fooScalingConfiguration\",\n    image_id=foo_images.images[0].image_id,\n    instance_name=\"acc-test-instance\",\n    instance_types=[\"ecs.g1.large\"],\n    password=\"93f0cb0614Aab12\",\n    scaling_configuration_name=\"acc-test-scaling-config\",\n    scaling_group_id=foo_scaling_group.id,\n    security_group_ids=[foo_security_group.id],\n    volumes=[volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n        volume_type=\"ESSD_PL0\",\n        size=50,\n        delete_with_instance=True,\n    )])\nfoo_scaling_configuration_attachment = volcengine.autoscaling.ScalingConfigurationAttachment(\"fooScalingConfigurationAttachment\", scaling_configuration_id=foo_scaling_configuration.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n    {\n        ScalingGroupName = \"acc-test-scaling-group\",\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        MultiAzPolicy = \"BALANCE\",\n        DesireInstanceNumber = 0,\n        MinInstanceNumber = 0,\n        MaxInstanceNumber = 1,\n        InstanceTerminatePolicy = \"OldestInstance\",\n        DefaultCooldown = 10,\n    });\n\n    var fooScalingConfiguration = new Volcengine.Autoscaling.ScalingConfiguration(\"fooScalingConfiguration\", new()\n    {\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceName = \"acc-test-instance\",\n        InstanceTypes = new[]\n        {\n            \"ecs.g1.large\",\n        },\n        Password = \"93f0cb0614Aab12\",\n        ScalingConfigurationName = \"acc-test-scaling-config\",\n        ScalingGroupId = fooScalingGroup.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        Volumes = new[]\n        {\n            new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n            {\n                VolumeType = \"ESSD_PL0\",\n                Size = 50,\n                DeleteWithInstance = true,\n            },\n        },\n    });\n\n    var fooScalingConfigurationAttachment = new Volcengine.Autoscaling.ScalingConfigurationAttachment(\"fooScalingConfigurationAttachment\", new()\n    {\n        ScalingConfigurationId = fooScalingConfiguration.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy:           pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber:    pulumi.Int(0),\n\t\t\tMinInstanceNumber:       pulumi.Int(0),\n\t\t\tMaxInstanceNumber:       pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown:         pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingConfiguration, err := autoscaling.NewScalingConfiguration(ctx, \"fooScalingConfiguration\", \u0026autoscaling.ScalingConfigurationArgs{\n\t\t\tImageId:      pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceName: pulumi.String(\"acc-test-instance\"),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ecs.g1.large\"),\n\t\t\t},\n\t\t\tPassword:                 pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tScalingConfigurationName: pulumi.String(\"acc-test-scaling-config\"),\n\t\t\tScalingGroupId:           fooScalingGroup.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType:         pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize:               pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: 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 = autoscaling.NewScalingConfigurationAttachment(ctx, \"fooScalingConfigurationAttachment\", \u0026autoscaling.ScalingConfigurationAttachmentArgs{\n\t\t\tScalingConfigurationId: fooScalingConfiguration.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder()        \n            .scalingGroupName(\"acc-test-scaling-group\")\n            .subnetIds(fooSubnet.id())\n            .multiAzPolicy(\"BALANCE\")\n            .desireInstanceNumber(0)\n            .minInstanceNumber(0)\n            .maxInstanceNumber(1)\n            .instanceTerminatePolicy(\"OldestInstance\")\n            .defaultCooldown(10)\n            .build());\n\n        var fooScalingConfiguration = new ScalingConfiguration(\"fooScalingConfiguration\", ScalingConfigurationArgs.builder()        \n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceName(\"acc-test-instance\")\n            .instanceTypes(\"ecs.g1.large\")\n            .password(\"93f0cb0614Aab12\")\n            .scalingConfigurationName(\"acc-test-scaling-config\")\n            .scalingGroupId(fooScalingGroup.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .volumes(ScalingConfigurationVolumeArgs.builder()\n                .volumeType(\"ESSD_PL0\")\n                .size(50)\n                .deleteWithInstance(true)\n                .build())\n            .build());\n\n        var fooScalingConfigurationAttachment = new ScalingConfigurationAttachment(\"fooScalingConfigurationAttachment\", ScalingConfigurationAttachmentArgs.builder()        \n            .scalingConfigurationId(fooScalingConfiguration.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooScalingGroup:\n    type: volcengine:autoscaling:ScalingGroup\n    properties:\n      scalingGroupName: acc-test-scaling-group\n      subnetIds:\n        - ${fooSubnet.id}\n      multiAzPolicy: BALANCE\n      desireInstanceNumber: 0\n      minInstanceNumber: 0\n      maxInstanceNumber: 1\n      instanceTerminatePolicy: OldestInstance\n      defaultCooldown: 10\n  fooScalingConfiguration:\n    type: volcengine:autoscaling:ScalingConfiguration\n    properties:\n      imageId: ${fooImages.images[0].imageId}\n      instanceName: acc-test-instance\n      instanceTypes:\n        - ecs.g1.large\n      password: 93f0cb0614Aab12\n      scalingConfigurationName: acc-test-scaling-config\n      scalingGroupId: ${fooScalingGroup.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      volumes:\n        - volumeType: ESSD_PL0\n          size: 50\n          deleteWithInstance: true\n  fooScalingConfigurationAttachment:\n    type: volcengine:autoscaling:ScalingConfigurationAttachment\n    properties:\n      scalingConfigurationId: ${fooScalingConfiguration.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScaling Configuration attachment can be imported using the scaling_configuration_id e.g.\nThe launch template and scaling configuration cannot take effect at the same time.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327\n```\n","properties":{"scalingConfigurationId":{"type":"string","description":"The id of the scaling configuration.\n"}},"required":["scalingConfigurationId"],"inputProperties":{"scalingConfigurationId":{"type":"string","description":"The id of the scaling configuration.\n","willReplaceOnChanges":true}},"requiredInputs":["scalingConfigurationId"],"stateInputs":{"description":"Input properties used for looking up and filtering ScalingConfigurationAttachment resources.\n","properties":{"scalingConfigurationId":{"type":"string","description":"The id of the scaling configuration.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:autoscaling/scalingGroup:ScalingGroup":{"description":"Provides a resource to manage scaling group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooScalingGroup: volcengine.autoscaling.ScalingGroup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooScalingGroup.push(new volcengine.autoscaling.ScalingGroup(`fooScalingGroup-${range.value}`, {\n        scalingGroupName: `acc-test-scaling-group-${range.value}`,\n        subnetIds: [fooSubnet.id],\n        multiAzPolicy: \"BALANCE\",\n        desireInstanceNumber: 0,\n        minInstanceNumber: 0,\n        maxInstanceNumber: 10,\n        instanceTerminatePolicy: \"OldestInstance\",\n        defaultCooldown: 30,\n        tags: [\n            {\n                key: \"k2\",\n                value: \"v2\",\n            },\n            {\n                key: \"k1\",\n                value: \"v1\",\n            },\n        ],\n    }));\n}\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_scaling_group = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_scaling_group.append(volcengine.autoscaling.ScalingGroup(f\"fooScalingGroup-{range['value']}\",\n        scaling_group_name=f\"acc-test-scaling-group-{range['value']}\",\n        subnet_ids=[foo_subnet.id],\n        multi_az_policy=\"BALANCE\",\n        desire_instance_number=0,\n        min_instance_number=0,\n        max_instance_number=10,\n        instance_terminate_policy=\"OldestInstance\",\n        default_cooldown=30,\n        tags=[\n            volcengine.autoscaling.ScalingGroupTagArgs(\n                key=\"k2\",\n                value=\"v2\",\n            ),\n            volcengine.autoscaling.ScalingGroupTagArgs(\n                key=\"k1\",\n                value=\"v1\",\n            ),\n        ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooScalingGroup = new List\u003cVolcengine.Autoscaling.ScalingGroup\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooScalingGroup.Add(new Volcengine.Autoscaling.ScalingGroup($\"fooScalingGroup-{range.Value}\", new()\n        {\n            ScalingGroupName = $\"acc-test-scaling-group-{range.Value}\",\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            MultiAzPolicy = \"BALANCE\",\n            DesireInstanceNumber = 0,\n            MinInstanceNumber = 0,\n            MaxInstanceNumber = 10,\n            InstanceTerminatePolicy = \"OldestInstance\",\n            DefaultCooldown = 30,\n            Tags = new[]\n            {\n                new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n                {\n                    Key = \"k2\",\n                    Value = \"v2\",\n                },\n                new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooScalingGroup []*autoscaling.ScalingGroup\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := autoscaling.NewScalingGroup(ctx, fmt.Sprintf(\"fooScalingGroup-%v\", key0), \u0026autoscaling.ScalingGroupArgs{\n\t\t\t\tScalingGroupName: pulumi.String(fmt.Sprintf(\"acc-test-scaling-group-%v\", val0)),\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tMultiAzPolicy:           pulumi.String(\"BALANCE\"),\n\t\t\t\tDesireInstanceNumber:    pulumi.Int(0),\n\t\t\t\tMinInstanceNumber:       pulumi.Int(0),\n\t\t\t\tMaxInstanceNumber:       pulumi.Int(10),\n\t\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\t\tDefaultCooldown:         pulumi.Int(30),\n\t\t\t\tTags: autoscaling.ScalingGroupTagArray{\n\t\t\t\t\t\u0026autoscaling.ScalingGroupTagArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"k2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"v2\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026autoscaling.ScalingGroupTagArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooScalingGroup = append(fooScalingGroup, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingGroupTagArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new ScalingGroup(\"fooScalingGroup-\" + i, ScalingGroupArgs.builder()            \n                .scalingGroupName(String.format(\"acc-test-scaling-group-%s\", range.value()))\n                .subnetIds(fooSubnet.id())\n                .multiAzPolicy(\"BALANCE\")\n                .desireInstanceNumber(0)\n                .minInstanceNumber(0)\n                .maxInstanceNumber(10)\n                .instanceTerminatePolicy(\"OldestInstance\")\n                .defaultCooldown(30)\n                .tags(                \n                    ScalingGroupTagArgs.builder()\n                        .key(\"k2\")\n                        .value(\"v2\")\n                        .build(),\n                    ScalingGroupTagArgs.builder()\n                        .key(\"k1\")\n                        .value(\"v1\")\n                        .build())\n                .build());\n\n        \n}\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooScalingGroup:\n    type: volcengine:autoscaling:ScalingGroup\n    properties:\n      scalingGroupName: acc-test-scaling-group-${range.value}\n      subnetIds:\n        - ${fooSubnet.id}\n      multiAzPolicy: BALANCE\n      desireInstanceNumber: 0\n      minInstanceNumber: 0\n      maxInstanceNumber: 10\n      instanceTerminatePolicy: OldestInstance\n      defaultCooldown: 30\n      tags:\n        - key: k2\n          value: v2\n        - key: k1\n          value: v1\n    options: {}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScalingGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"activeScalingConfigurationId":{"type":"string","description":"The scaling configuration id which used by the scaling group.\n"},"createdAt":{"type":"string","description":"The create time of the scaling group.\n"},"dbInstanceIds":{"type":"array","items":{"type":"string"},"description":"ID of the RDS database instance.\n"},"defaultCooldown":{"type":"integer","description":"The default cooldown interval of the scaling group. Value range: 5 ~ 86400, unit: second. Default value: 300.\n"},"desireInstanceNumber":{"type":"integer","description":"The desire instance number of the scaling group.\n"},"healthCheckType":{"type":"string","description":"The health check type of the scaling group.\n"},"ignoreFailedScalingActivities":{"type":"boolean","description":"Whether to ignore failed ASG scaling activities while waiting for capacity. Default is false.\n"},"instanceTerminatePolicy":{"type":"string","description":"The instance terminate policy of the scaling group. Valid values: OldestInstance, NewestInstance, OldestScalingConfigurationWithOldestInstance, OldestScalingConfigurationWithNewestInstance. Default value: OldestScalingConfigurationWithOldestInstance.\n"},"launchTemplateId":{"type":"string","description":"The ID of the launch template bound to the scaling group. The launch template and scaling configuration cannot take effect at the same time.\n"},"launchTemplateOverrides":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupLaunchTemplateOverride:ScalingGroupLaunchTemplateOverride"},"description":"Specify instance specifications.\n"},"launchTemplateVersion":{"type":"string","description":"The version of the launch template bound to the scaling group. Valid values are the version number, Latest, or Default.\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the scaling group.\n"},"loadBalancerHealthCheckGracePeriod":{"type":"integer","description":"Grace period for health check of CLB instance in elastic group.\n"},"maxInstanceNumber":{"type":"integer","description":"The max instance number of the scaling group. Value range: 0 ~ 100.\n"},"minInstanceNumber":{"type":"integer","description":"The min instance number of the scaling group. Value range: 0 ~ 100.\n"},"multiAzPolicy":{"type":"string","description":"The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. Default value: PRIORITY.\n"},"projectName":{"type":"string","description":"The ProjectName of the scaling group.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n"},"scalingGroupName":{"type":"string","description":"The name of the scaling group.\n"},"scalingMode":{"type":"string","description":"Example recycling mode for the elastic group, with values:\nrelease (default): Release mode.\nrecycle: Shutdown recycling mode.\n"},"serverGroupAttributes":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupServerGroupAttribute:ScalingGroupServerGroupAttribute"},"description":"The load balancer server group attributes of the scaling group.\n"},"stoppedInstanceCount":{"type":"integer","description":"The number of stopped instances.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The list of the subnet id to which the ENI is connected.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupTag:ScalingGroupTag"},"description":"Tags.\n"},"totalInstanceCount":{"type":"integer","description":"The total instance count of the scaling group.\n"},"updatedAt":{"type":"string","description":"The create time of the scaling group.\n"},"vpcId":{"type":"string","description":"The VPC id of the scaling group.\n"},"waitForCapacityTimeout":{"type":"string","description":"Maximum duration that Provider should wait for ASG instances to be InService before timing out. Setting this to \"0\" causes Provider to skip all Capacity Waiting behavior. Default is \"0\".\n"}},"required":["activeScalingConfigurationId","createdAt","defaultCooldown","desireInstanceNumber","healthCheckType","instanceTerminatePolicy","lifecycleState","loadBalancerHealthCheckGracePeriod","maxInstanceNumber","minInstanceNumber","multiAzPolicy","projectName","scalingGroupId","scalingGroupName","scalingMode","stoppedInstanceCount","subnetIds","totalInstanceCount","updatedAt","vpcId"],"inputProperties":{"dbInstanceIds":{"type":"array","items":{"type":"string"},"description":"ID of the RDS database instance.\n","willReplaceOnChanges":true},"defaultCooldown":{"type":"integer","description":"The default cooldown interval of the scaling group. Value range: 5 ~ 86400, unit: second. Default value: 300.\n"},"desireInstanceNumber":{"type":"integer","description":"The desire instance number of the scaling group.\n"},"ignoreFailedScalingActivities":{"type":"boolean","description":"Whether to ignore failed ASG scaling activities while waiting for capacity. Default is false.\n"},"instanceTerminatePolicy":{"type":"string","description":"The instance terminate policy of the scaling group. Valid values: OldestInstance, NewestInstance, OldestScalingConfigurationWithOldestInstance, OldestScalingConfigurationWithNewestInstance. Default value: OldestScalingConfigurationWithOldestInstance.\n"},"launchTemplateId":{"type":"string","description":"The ID of the launch template bound to the scaling group. The launch template and scaling configuration cannot take effect at the same time.\n"},"launchTemplateOverrides":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupLaunchTemplateOverride:ScalingGroupLaunchTemplateOverride"},"description":"Specify instance specifications.\n"},"launchTemplateVersion":{"type":"string","description":"The version of the launch template bound to the scaling group. Valid values are the version number, Latest, or Default.\n"},"maxInstanceNumber":{"type":"integer","description":"The max instance number of the scaling group. Value range: 0 ~ 100.\n"},"minInstanceNumber":{"type":"integer","description":"The min instance number of the scaling group. Value range: 0 ~ 100.\n"},"multiAzPolicy":{"type":"string","description":"The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. Default value: PRIORITY.\n"},"projectName":{"type":"string","description":"The ProjectName of the scaling group.\n"},"scalingGroupName":{"type":"string","description":"The name of the scaling group.\n"},"scalingMode":{"type":"string","description":"Example recycling mode for the elastic group, with values:\nrelease (default): Release mode.\nrecycle: Shutdown recycling mode.\n","willReplaceOnChanges":true},"serverGroupAttributes":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupServerGroupAttribute:ScalingGroupServerGroupAttribute"},"description":"The load balancer server group attributes of the scaling group.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The list of the subnet id to which the ENI is connected.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupTag:ScalingGroupTag"},"description":"Tags.\n"},"waitForCapacityTimeout":{"type":"string","description":"Maximum duration that Provider should wait for ASG instances to be InService before timing out. Setting this to \"0\" causes Provider to skip all Capacity Waiting behavior. Default is \"0\".\n"}},"requiredInputs":["maxInstanceNumber","minInstanceNumber","scalingGroupName","subnetIds"],"stateInputs":{"description":"Input properties used for looking up and filtering ScalingGroup resources.\n","properties":{"activeScalingConfigurationId":{"type":"string","description":"The scaling configuration id which used by the scaling group.\n"},"createdAt":{"type":"string","description":"The create time of the scaling group.\n"},"dbInstanceIds":{"type":"array","items":{"type":"string"},"description":"ID of the RDS database instance.\n","willReplaceOnChanges":true},"defaultCooldown":{"type":"integer","description":"The default cooldown interval of the scaling group. Value range: 5 ~ 86400, unit: second. Default value: 300.\n"},"desireInstanceNumber":{"type":"integer","description":"The desire instance number of the scaling group.\n"},"healthCheckType":{"type":"string","description":"The health check type of the scaling group.\n"},"ignoreFailedScalingActivities":{"type":"boolean","description":"Whether to ignore failed ASG scaling activities while waiting for capacity. Default is false.\n"},"instanceTerminatePolicy":{"type":"string","description":"The instance terminate policy of the scaling group. Valid values: OldestInstance, NewestInstance, OldestScalingConfigurationWithOldestInstance, OldestScalingConfigurationWithNewestInstance. Default value: OldestScalingConfigurationWithOldestInstance.\n"},"launchTemplateId":{"type":"string","description":"The ID of the launch template bound to the scaling group. The launch template and scaling configuration cannot take effect at the same time.\n"},"launchTemplateOverrides":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupLaunchTemplateOverride:ScalingGroupLaunchTemplateOverride"},"description":"Specify instance specifications.\n"},"launchTemplateVersion":{"type":"string","description":"The version of the launch template bound to the scaling group. Valid values are the version number, Latest, or Default.\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the scaling group.\n"},"loadBalancerHealthCheckGracePeriod":{"type":"integer","description":"Grace period for health check of CLB instance in elastic group.\n"},"maxInstanceNumber":{"type":"integer","description":"The max instance number of the scaling group. Value range: 0 ~ 100.\n"},"minInstanceNumber":{"type":"integer","description":"The min instance number of the scaling group. Value range: 0 ~ 100.\n"},"multiAzPolicy":{"type":"string","description":"The multi az policy of the scaling group. Valid values: PRIORITY, BALANCE. Default value: PRIORITY.\n"},"projectName":{"type":"string","description":"The ProjectName of the scaling group.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n"},"scalingGroupName":{"type":"string","description":"The name of the scaling group.\n"},"scalingMode":{"type":"string","description":"Example recycling mode for the elastic group, with values:\nrelease (default): Release mode.\nrecycle: Shutdown recycling mode.\n","willReplaceOnChanges":true},"serverGroupAttributes":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupServerGroupAttribute:ScalingGroupServerGroupAttribute"},"description":"The load balancer server group attributes of the scaling group.\n"},"stoppedInstanceCount":{"type":"integer","description":"The number of stopped instances.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The list of the subnet id to which the ENI is connected.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupTag:ScalingGroupTag"},"description":"Tags.\n"},"totalInstanceCount":{"type":"integer","description":"The total instance count of the scaling group.\n"},"updatedAt":{"type":"string","description":"The create time of the scaling group.\n"},"vpcId":{"type":"string","description":"The VPC id of the scaling group.\n"},"waitForCapacityTimeout":{"type":"string","description":"Maximum duration that Provider should wait for ASG instances to be InService before timing out. Setting this to \"0\" causes Provider to skip all Capacity Waiting behavior. Default is \"0\".\n"}},"type":"object"}},"volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler":{"description":"Provides a resource to manage scaling group enabler\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// 创建步骤：terraform init -\u003e pulumi preview -\u003e pulumi up\n// 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n// 创建伸缩组\nconst foo = new volcengine.autoscaling.ScalingGroup(\"foo\", {\n    scalingGroupName: \"zzm-tf-test\",\n    subnetIds: [\"subnet-2fegl9waotzi859gp67relkhv\"],\n    multiAzPolicy: \"BALANCE\",\n    desireInstanceNumber: 0,\n    minInstanceNumber: 0,\n    maxInstanceNumber: 1,\n    instanceTerminatePolicy: \"OldestInstance\",\n    defaultCooldown: 10,\n});\n// 创建伸缩配置\nconst foo1 = new volcengine.autoscaling.ScalingConfiguration(\"foo1\", {\n    scalingConfigurationName: \"terraform-test\",\n    scalingGroupId: foo.scalingGroupId,\n    imageId: \"image-ybx2d38wdfl8j1pupx7b\",\n    instanceTypes: [\"ecs.g1.2xlarge\"],\n    instanceName: \"tf-test\",\n    instanceDescription: \"\",\n    hostName: \"\",\n    password: \"\",\n    keyPairName: \"zktest\",\n    securityEnhancementStrategy: \"InActive\",\n    volumes: [\n        {\n            volumeType: \"ESSD_PL0\",\n            size: 20,\n            deleteWithInstance: false,\n        },\n        {\n            volumeType: \"ESSD_PL0\",\n            size: 20,\n            deleteWithInstance: true,\n        },\n    ],\n    securityGroupIds: [\"sg-12b8llnkn1la817q7y1be4kop\"],\n    eipBandwidth: 0,\n    eipIsp: \"ChinaMobile\",\n    eipBillingType: \"PostPaidByBandwidth\",\n});\n// 绑定伸缩配置\nconst foo2 = new volcengine.autoscaling.ScalingConfigurationAttachment(\"foo2\", {scalingConfigurationId: foo1.scalingConfigurationId}, {\n    dependsOn: [foo1],\n});\n// 启用伸缩组\nconst foo3 = new volcengine.autoscaling.ScalingGroupEnabler(\"foo3\", {scalingGroupId: foo.scalingGroupId}, {\n    dependsOn: [foo2],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# 创建步骤：terraform init -\u003e pulumi preview -\u003e pulumi up\n# 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n# 创建伸缩组\nfoo = volcengine.autoscaling.ScalingGroup(\"foo\",\n    scaling_group_name=\"zzm-tf-test\",\n    subnet_ids=[\"subnet-2fegl9waotzi859gp67relkhv\"],\n    multi_az_policy=\"BALANCE\",\n    desire_instance_number=0,\n    min_instance_number=0,\n    max_instance_number=1,\n    instance_terminate_policy=\"OldestInstance\",\n    default_cooldown=10)\n# 创建伸缩配置\nfoo1 = volcengine.autoscaling.ScalingConfiguration(\"foo1\",\n    scaling_configuration_name=\"terraform-test\",\n    scaling_group_id=foo.scaling_group_id,\n    image_id=\"image-ybx2d38wdfl8j1pupx7b\",\n    instance_types=[\"ecs.g1.2xlarge\"],\n    instance_name=\"tf-test\",\n    instance_description=\"\",\n    host_name=\"\",\n    password=\"\",\n    key_pair_name=\"zktest\",\n    security_enhancement_strategy=\"InActive\",\n    volumes=[\n        volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n            volume_type=\"ESSD_PL0\",\n            size=20,\n            delete_with_instance=False,\n        ),\n        volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n            volume_type=\"ESSD_PL0\",\n            size=20,\n            delete_with_instance=True,\n        ),\n    ],\n    security_group_ids=[\"sg-12b8llnkn1la817q7y1be4kop\"],\n    eip_bandwidth=0,\n    eip_isp=\"ChinaMobile\",\n    eip_billing_type=\"PostPaidByBandwidth\")\n# 绑定伸缩配置\nfoo2 = volcengine.autoscaling.ScalingConfigurationAttachment(\"foo2\", scaling_configuration_id=foo1.scaling_configuration_id,\nopts=pulumi.ResourceOptions(depends_on=[foo1]))\n# 启用伸缩组\nfoo3 = volcengine.autoscaling.ScalingGroupEnabler(\"foo3\", scaling_group_id=foo.scaling_group_id,\nopts=pulumi.ResourceOptions(depends_on=[foo2]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // 创建步骤：terraform init -\u003e pulumi preview -\u003e pulumi up\n    // 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n    // 创建伸缩组\n    var foo = new Volcengine.Autoscaling.ScalingGroup(\"foo\", new()\n    {\n        ScalingGroupName = \"zzm-tf-test\",\n        SubnetIds = new[]\n        {\n            \"subnet-2fegl9waotzi859gp67relkhv\",\n        },\n        MultiAzPolicy = \"BALANCE\",\n        DesireInstanceNumber = 0,\n        MinInstanceNumber = 0,\n        MaxInstanceNumber = 1,\n        InstanceTerminatePolicy = \"OldestInstance\",\n        DefaultCooldown = 10,\n    });\n\n    // 创建伸缩配置\n    var foo1 = new Volcengine.Autoscaling.ScalingConfiguration(\"foo1\", new()\n    {\n        ScalingConfigurationName = \"terraform-test\",\n        ScalingGroupId = foo.ScalingGroupId,\n        ImageId = \"image-ybx2d38wdfl8j1pupx7b\",\n        InstanceTypes = new[]\n        {\n            \"ecs.g1.2xlarge\",\n        },\n        InstanceName = \"tf-test\",\n        InstanceDescription = \"\",\n        HostName = \"\",\n        Password = \"\",\n        KeyPairName = \"zktest\",\n        SecurityEnhancementStrategy = \"InActive\",\n        Volumes = new[]\n        {\n            new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n            {\n                VolumeType = \"ESSD_PL0\",\n                Size = 20,\n                DeleteWithInstance = false,\n            },\n            new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n            {\n                VolumeType = \"ESSD_PL0\",\n                Size = 20,\n                DeleteWithInstance = true,\n            },\n        },\n        SecurityGroupIds = new[]\n        {\n            \"sg-12b8llnkn1la817q7y1be4kop\",\n        },\n        EipBandwidth = 0,\n        EipIsp = \"ChinaMobile\",\n        EipBillingType = \"PostPaidByBandwidth\",\n    });\n\n    // 绑定伸缩配置\n    var foo2 = new Volcengine.Autoscaling.ScalingConfigurationAttachment(\"foo2\", new()\n    {\n        ScalingConfigurationId = foo1.ScalingConfigurationId,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            foo1,\n        },\n    });\n\n    // 启用伸缩组\n    var foo3 = new Volcengine.Autoscaling.ScalingGroupEnabler(\"foo3\", new()\n    {\n        ScalingGroupId = foo.ScalingGroupId,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            foo2,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// 创建步骤：terraform init -\u003e pulumi preview -\u003e pulumi up\n\t\t// 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n\t\t// 创建伸缩组\n\t\tfoo, err := autoscaling.NewScalingGroup(ctx, \"foo\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"zzm-tf-test\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-2fegl9waotzi859gp67relkhv\"),\n\t\t\t},\n\t\t\tMultiAzPolicy:           pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber:    pulumi.Int(0),\n\t\t\tMinInstanceNumber:       pulumi.Int(0),\n\t\t\tMaxInstanceNumber:       pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown:         pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// 创建伸缩配置\n\t\tfoo1, err := autoscaling.NewScalingConfiguration(ctx, \"foo1\", \u0026autoscaling.ScalingConfigurationArgs{\n\t\t\tScalingConfigurationName: pulumi.String(\"terraform-test\"),\n\t\t\tScalingGroupId:           foo.ScalingGroupId,\n\t\t\tImageId:                  pulumi.String(\"image-ybx2d38wdfl8j1pupx7b\"),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ecs.g1.2xlarge\"),\n\t\t\t},\n\t\t\tInstanceName:                pulumi.String(\"tf-test\"),\n\t\t\tInstanceDescription:         pulumi.String(\"\"),\n\t\t\tHostName:                    pulumi.String(\"\"),\n\t\t\tPassword:                    pulumi.String(\"\"),\n\t\t\tKeyPairName:                 pulumi.String(\"zktest\"),\n\t\t\tSecurityEnhancementStrategy: pulumi.String(\"InActive\"),\n\t\t\tVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType:         pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize:               pulumi.Int(20),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType:         pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize:               pulumi.Int(20),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-12b8llnkn1la817q7y1be4kop\"),\n\t\t\t},\n\t\t\tEipBandwidth:   pulumi.Int(0),\n\t\t\tEipIsp:         pulumi.String(\"ChinaMobile\"),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// 绑定伸缩配置\n\t\tfoo2, err := autoscaling.NewScalingConfigurationAttachment(ctx, \"foo2\", \u0026autoscaling.ScalingConfigurationAttachmentArgs{\n\t\t\tScalingConfigurationId: foo1.ScalingConfigurationId,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfoo1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// 启用伸缩组\n\t\t_, err = autoscaling.NewScalingGroupEnabler(ctx, \"foo3\", \u0026autoscaling.ScalingGroupEnablerArgs{\n\t\t\tScalingGroupId: foo.ScalingGroupId,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfoo2,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationAttachmentArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnabler;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnablerArgs;\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        // 创建步骤：terraform init -\u003e pulumi preview -\u003e pulumi up\n        // 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n        // 创建伸缩组\n        var foo = new ScalingGroup(\"foo\", ScalingGroupArgs.builder()        \n            .scalingGroupName(\"zzm-tf-test\")\n            .subnetIds(\"subnet-2fegl9waotzi859gp67relkhv\")\n            .multiAzPolicy(\"BALANCE\")\n            .desireInstanceNumber(0)\n            .minInstanceNumber(0)\n            .maxInstanceNumber(1)\n            .instanceTerminatePolicy(\"OldestInstance\")\n            .defaultCooldown(10)\n            .build());\n\n        // 创建伸缩配置\n        var foo1 = new ScalingConfiguration(\"foo1\", ScalingConfigurationArgs.builder()        \n            .scalingConfigurationName(\"terraform-test\")\n            .scalingGroupId(foo.scalingGroupId())\n            .imageId(\"image-ybx2d38wdfl8j1pupx7b\")\n            .instanceTypes(\"ecs.g1.2xlarge\")\n            .instanceName(\"tf-test\")\n            .instanceDescription(\"\")\n            .hostName(\"\")\n            .password(\"\")\n            .keyPairName(\"zktest\")\n            .securityEnhancementStrategy(\"InActive\")\n            .volumes(            \n                ScalingConfigurationVolumeArgs.builder()\n                    .volumeType(\"ESSD_PL0\")\n                    .size(20)\n                    .deleteWithInstance(false)\n                    .build(),\n                ScalingConfigurationVolumeArgs.builder()\n                    .volumeType(\"ESSD_PL0\")\n                    .size(20)\n                    .deleteWithInstance(true)\n                    .build())\n            .securityGroupIds(\"sg-12b8llnkn1la817q7y1be4kop\")\n            .eipBandwidth(0)\n            .eipIsp(\"ChinaMobile\")\n            .eipBillingType(\"PostPaidByBandwidth\")\n            .build());\n\n        // 绑定伸缩配置\n        var foo2 = new ScalingConfigurationAttachment(\"foo2\", ScalingConfigurationAttachmentArgs.builder()        \n            .scalingConfigurationId(foo1.scalingConfigurationId())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(foo1)\n                .build());\n\n        // 启用伸缩组\n        var foo3 = new ScalingGroupEnabler(\"foo3\", ScalingGroupEnablerArgs.builder()        \n            .scalingGroupId(foo.scalingGroupId())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(foo2)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # 创建步骤：terraform init -\u003e pulumi preview -\u003e pulumi up\n  # 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n\n  # 创建伸缩组\n  foo:\n    type: volcengine:autoscaling:ScalingGroup\n    properties:\n      scalingGroupName: zzm-tf-test\n      subnetIds:\n        - subnet-2fegl9waotzi859gp67relkhv\n      multiAzPolicy: BALANCE\n      desireInstanceNumber: 0\n      minInstanceNumber: 0\n      maxInstanceNumber: 1\n      instanceTerminatePolicy: OldestInstance\n      defaultCooldown: 10\n  # 创建伸缩配置\n  foo1:\n    type: volcengine:autoscaling:ScalingConfiguration\n    properties:\n      scalingConfigurationName: terraform-test\n      scalingGroupId: ${foo.scalingGroupId}\n      imageId: image-ybx2d38wdfl8j1pupx7b\n      instanceTypes:\n        - ecs.g1.2xlarge\n      instanceName: tf-test\n      instanceDescription:\n      hostName:\n      password:\n      keyPairName: zktest\n      securityEnhancementStrategy: InActive\n      volumes:\n        - volumeType: ESSD_PL0\n          size: 20\n          deleteWithInstance: false\n        - volumeType: ESSD_PL0\n          size: 20\n          deleteWithInstance: true\n      securityGroupIds:\n        - sg-12b8llnkn1la817q7y1be4kop\n      eipBandwidth: 0\n      eipIsp: ChinaMobile\n      eipBillingType: PostPaidByBandwidth\n  # 绑定伸缩配置\n  foo2:\n    type: volcengine:autoscaling:ScalingConfigurationAttachment\n    properties:\n      scalingConfigurationId: ${foo1.scalingConfigurationId}\n    options:\n      dependson:\n        - ${foo1}\n  # 启用伸缩组\n  foo3:\n    type: volcengine:autoscaling:ScalingGroupEnabler\n    properties:\n      scalingGroupId: ${foo.scalingGroupId}\n    options:\n      dependson:\n        - ${foo2}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScaling Group enabler can be imported using the scaling_group_id, e.g.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n"}},"required":["scalingGroupId"],"inputProperties":{"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n","willReplaceOnChanges":true}},"requiredInputs":["scalingGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering ScalingGroupEnabler resources.\n","properties":{"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment":{"description":"Provides a resource to manage scaling instance attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n    description: \"acc-test-2\",\n    keyPairName: \"acc-test-key-pair-name\",\n});\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n    description: \"acc-test-desc\",\n    eipBandwidth: 200,\n    eipBillingType: \"PostPaidByBandwidth\",\n    eipIsp: \"BGP\",\n    hostName: \"acc-hostname\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceChargeType: \"PostPaid\",\n    instanceName: \"acc-instance-name\",\n    instanceTypeId: \"ecs.g1.large\",\n    keyPairName: fooKeyPair.keyPairName,\n    launchTemplateName: \"acc-test-template\",\n    networkInterfaces: [{\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n    }],\n    volumes: [{\n        volumeType: \"ESSD_PL0\",\n        size: 50,\n        deleteWithInstance: true,\n    }],\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n    scalingGroupName: \"acc-test-scaling-group\",\n    subnetIds: [fooSubnet.id],\n    multiAzPolicy: \"BALANCE\",\n    desireInstanceNumber: -1,\n    minInstanceNumber: 0,\n    maxInstanceNumber: 1,\n    instanceTerminatePolicy: \"OldestInstance\",\n    defaultCooldown: 10,\n    launchTemplateId: fooLaunchTemplate.id,\n    launchTemplateVersion: \"Default\",\n});\nconst fooScalingGroupEnabler = new volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", {scalingGroupId: fooScalingGroup.id});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    description: \"acc-test\",\n    hostName: \"tf-acc-test\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g1.large\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooScalingInstanceAttachment = new volcengine.autoscaling.ScalingInstanceAttachment(\"fooScalingInstanceAttachment\", {\n    instanceId: fooInstance.id,\n    scalingGroupId: fooScalingGroup.id,\n    entrusted: true,\n}, {\n    dependsOn: [fooScalingGroupEnabler],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n    description=\"acc-test-2\",\n    key_pair_name=\"acc-test-key-pair-name\")\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n    description=\"acc-test-desc\",\n    eip_bandwidth=200,\n    eip_billing_type=\"PostPaidByBandwidth\",\n    eip_isp=\"BGP\",\n    host_name=\"acc-hostname\",\n    image_id=foo_images.images[0].image_id,\n    instance_charge_type=\"PostPaid\",\n    instance_name=\"acc-instance-name\",\n    instance_type_id=\"ecs.g1.large\",\n    key_pair_name=foo_key_pair.key_pair_name,\n    launch_template_name=\"acc-test-template\",\n    network_interfaces=[volcengine.ecs.LaunchTemplateNetworkInterfaceArgs(\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id],\n    )],\n    volumes=[volcengine.ecs.LaunchTemplateVolumeArgs(\n        volume_type=\"ESSD_PL0\",\n        size=50,\n        delete_with_instance=True,\n    )])\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n    scaling_group_name=\"acc-test-scaling-group\",\n    subnet_ids=[foo_subnet.id],\n    multi_az_policy=\"BALANCE\",\n    desire_instance_number=-1,\n    min_instance_number=0,\n    max_instance_number=1,\n    instance_terminate_policy=\"OldestInstance\",\n    default_cooldown=10,\n    launch_template_id=foo_launch_template.id,\n    launch_template_version=\"Default\")\nfoo_scaling_group_enabler = volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", scaling_group_id=foo_scaling_group.id)\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    description=\"acc-test\",\n    host_name=\"tf-acc-test\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g1.large\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id])\nfoo_scaling_instance_attachment = volcengine.autoscaling.ScalingInstanceAttachment(\"fooScalingInstanceAttachment\",\n    instance_id=foo_instance.id,\n    scaling_group_id=foo_scaling_group.id,\n    entrusted=True,\n    opts=pulumi.ResourceOptions(depends_on=[foo_scaling_group_enabler]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n    {\n        Description = \"acc-test-2\",\n        KeyPairName = \"acc-test-key-pair-name\",\n    });\n\n    var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n    {\n        Description = \"acc-test-desc\",\n        EipBandwidth = 200,\n        EipBillingType = \"PostPaidByBandwidth\",\n        EipIsp = \"BGP\",\n        HostName = \"acc-hostname\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceChargeType = \"PostPaid\",\n        InstanceName = \"acc-instance-name\",\n        InstanceTypeId = \"ecs.g1.large\",\n        KeyPairName = fooKeyPair.KeyPairName,\n        LaunchTemplateName = \"acc-test-template\",\n        NetworkInterfaces = new[]\n        {\n            new Volcengine.Ecs.Inputs.LaunchTemplateNetworkInterfaceArgs\n            {\n                SubnetId = fooSubnet.Id,\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n        },\n        Volumes = new[]\n        {\n            new Volcengine.Ecs.Inputs.LaunchTemplateVolumeArgs\n            {\n                VolumeType = \"ESSD_PL0\",\n                Size = 50,\n                DeleteWithInstance = true,\n            },\n        },\n    });\n\n    var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n    {\n        ScalingGroupName = \"acc-test-scaling-group\",\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        MultiAzPolicy = \"BALANCE\",\n        DesireInstanceNumber = -1,\n        MinInstanceNumber = 0,\n        MaxInstanceNumber = 1,\n        InstanceTerminatePolicy = \"OldestInstance\",\n        DefaultCooldown = 10,\n        LaunchTemplateId = fooLaunchTemplate.Id,\n        LaunchTemplateVersion = \"Default\",\n    });\n\n    var fooScalingGroupEnabler = new Volcengine.Autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", new()\n    {\n        ScalingGroupId = fooScalingGroup.Id,\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        Description = \"acc-test\",\n        HostName = \"tf-acc-test\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g1.large\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n    });\n\n    var fooScalingInstanceAttachment = new Volcengine.Autoscaling.ScalingInstanceAttachment(\"fooScalingInstanceAttachment\", new()\n    {\n        InstanceId = fooInstance.Id,\n        ScalingGroupId = fooScalingGroup.Id,\n        Entrusted = true,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooScalingGroupEnabler,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-2\"),\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-pair-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription:        pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth:       pulumi.Int(200),\n\t\t\tEipBillingType:     pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp:             pulumi.String(\"BGP\"),\n\t\t\tHostName:           pulumi.String(\"acc-hostname\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName:       pulumi.String(\"acc-instance-name\"),\n\t\t\tInstanceTypeId:     pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName:        fooKeyPair.KeyPairName,\n\t\t\tLaunchTemplateName: pulumi.String(\"acc-test-template\"),\n\t\t\tNetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{\n\t\t\t\t\u0026ecs.LaunchTemplateNetworkInterfaceArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: ecs.LaunchTemplateVolumeArray{\n\t\t\t\t\u0026ecs.LaunchTemplateVolumeArgs{\n\t\t\t\t\tVolumeType:         pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize:               pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: 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\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy:           pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber:    -1,\n\t\t\tMinInstanceNumber:       pulumi.Int(0),\n\t\t\tMaxInstanceNumber:       pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown:         pulumi.Int(10),\n\t\t\tLaunchTemplateId:        fooLaunchTemplate.ID(),\n\t\t\tLaunchTemplateVersion:   pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, \"fooScalingGroupEnabler\", \u0026autoscaling.ScalingGroupEnablerArgs{\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingInstanceAttachment(ctx, \"fooScalingInstanceAttachment\", \u0026autoscaling.ScalingInstanceAttachmentArgs{\n\t\t\tInstanceId:     fooInstance.ID(),\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\tEntrusted:      pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooScalingGroupEnabler,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateNetworkInterfaceArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnabler;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnablerArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachmentArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder()        \n            .description(\"acc-test-2\")\n            .keyPairName(\"acc-test-key-pair-name\")\n            .build());\n\n        var fooLaunchTemplate = new LaunchTemplate(\"fooLaunchTemplate\", LaunchTemplateArgs.builder()        \n            .description(\"acc-test-desc\")\n            .eipBandwidth(200)\n            .eipBillingType(\"PostPaidByBandwidth\")\n            .eipIsp(\"BGP\")\n            .hostName(\"acc-hostname\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceChargeType(\"PostPaid\")\n            .instanceName(\"acc-instance-name\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .keyPairName(fooKeyPair.keyPairName())\n            .launchTemplateName(\"acc-test-template\")\n            .networkInterfaces(LaunchTemplateNetworkInterfaceArgs.builder()\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .build())\n            .volumes(LaunchTemplateVolumeArgs.builder()\n                .volumeType(\"ESSD_PL0\")\n                .size(50)\n                .deleteWithInstance(true)\n                .build())\n            .build());\n\n        var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder()        \n            .scalingGroupName(\"acc-test-scaling-group\")\n            .subnetIds(fooSubnet.id())\n            .multiAzPolicy(\"BALANCE\")\n            .desireInstanceNumber(\"TODO: GenUnaryOpExpression\")\n            .minInstanceNumber(0)\n            .maxInstanceNumber(1)\n            .instanceTerminatePolicy(\"OldestInstance\")\n            .defaultCooldown(10)\n            .launchTemplateId(fooLaunchTemplate.id())\n            .launchTemplateVersion(\"Default\")\n            .build());\n\n        var fooScalingGroupEnabler = new ScalingGroupEnabler(\"fooScalingGroupEnabler\", ScalingGroupEnablerArgs.builder()        \n            .scalingGroupId(fooScalingGroup.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .description(\"acc-test\")\n            .hostName(\"tf-acc-test\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g1.large\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .build());\n\n        var fooScalingInstanceAttachment = new ScalingInstanceAttachment(\"fooScalingInstanceAttachment\", ScalingInstanceAttachmentArgs.builder()        \n            .instanceId(fooInstance.id())\n            .scalingGroupId(fooScalingGroup.id())\n            .entrusted(true)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooScalingGroupEnabler)\n                .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScaling instance attachment can be imported using the scaling_group_id and instance_id, e.g.\nYou can choose to remove or detach the instance according to the `delete_type` field.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8\n```\n","properties":{"deleteType":{"type":"string","description":"The type of delete activity. Valid values: Remove, Detach. Default value is Remove.\n"},"detachOption":{"type":"string","description":"Whether to cancel the association of the instance with the load balancing and public network IP. Valid values: both, none. Default value is both.\n"},"entrusted":{"type":"boolean","description":"Whether to host the instance to a scaling group. Default value is false.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n"}},"required":["instanceId","scalingGroupId"],"inputProperties":{"deleteType":{"type":"string","description":"The type of delete activity. Valid values: Remove, Detach. Default value is Remove.\n"},"detachOption":{"type":"string","description":"Whether to cancel the association of the instance with the load balancing and public network IP. Valid values: both, none. Default value is both.\n"},"entrusted":{"type":"boolean","description":"Whether to host the instance to a scaling group. Default value is false.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId","scalingGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering ScalingInstanceAttachment resources.\n","properties":{"deleteType":{"type":"string","description":"The type of delete activity. Valid values: Remove, Detach. Default value is Remove.\n"},"detachOption":{"type":"string","description":"Whether to cancel the association of the instance with the load balancing and public network IP. Valid values: both, none. Default value is both.\n"},"entrusted":{"type":"boolean","description":"Whether to host the instance to a scaling group. Default value is false.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook":{"description":"Provides a resource to manage scaling lifecycle hook\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooCommand = new volcengine.ecs.Command(\"fooCommand\", {\n    description: \"tf\",\n    workingDir: \"/home\",\n    username: \"root\",\n    timeout: 100,\n    commandContent: \"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n    scalingGroupName: \"acc-test-scaling-group-lifecycle\",\n    subnetIds: [fooSubnet.id],\n    multiAzPolicy: \"BALANCE\",\n    desireInstanceNumber: 0,\n    minInstanceNumber: 0,\n    maxInstanceNumber: 1,\n    instanceTerminatePolicy: \"OldestInstance\",\n    defaultCooldown: 10,\n});\nconst fooScalingLifecycleHook = new volcengine.autoscaling.ScalingLifecycleHook(\"fooScalingLifecycleHook\", {\n    lifecycleHookName: \"acc-test-lifecycle\",\n    lifecycleHookPolicy: \"ROLLBACK\",\n    lifecycleHookTimeout: 300,\n    lifecycleHookType: \"SCALE_OUT\",\n    scalingGroupId: fooScalingGroup.id,\n});\n//  lifecycle_command {\n//    command_id = volcengine_ecs_command.foo.id\n//    parameters = \"{}\"\n//  }\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_command = volcengine.ecs.Command(\"fooCommand\",\n    description=\"tf\",\n    working_dir=\"/home\",\n    username=\"root\",\n    timeout=100,\n    command_content=\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n    scaling_group_name=\"acc-test-scaling-group-lifecycle\",\n    subnet_ids=[foo_subnet.id],\n    multi_az_policy=\"BALANCE\",\n    desire_instance_number=0,\n    min_instance_number=0,\n    max_instance_number=1,\n    instance_terminate_policy=\"OldestInstance\",\n    default_cooldown=10)\nfoo_scaling_lifecycle_hook = volcengine.autoscaling.ScalingLifecycleHook(\"fooScalingLifecycleHook\",\n    lifecycle_hook_name=\"acc-test-lifecycle\",\n    lifecycle_hook_policy=\"ROLLBACK\",\n    lifecycle_hook_timeout=300,\n    lifecycle_hook_type=\"SCALE_OUT\",\n    scaling_group_id=foo_scaling_group.id)\n#  lifecycle_command {\n#    command_id = volcengine_ecs_command.foo.id\n#    parameters = \"{}\"\n#  }\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooCommand = new Volcengine.Ecs.Command(\"fooCommand\", new()\n    {\n        Description = \"tf\",\n        WorkingDir = \"/home\",\n        Username = \"root\",\n        Timeout = 100,\n        CommandContent = \"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\",\n    });\n\n    var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n    {\n        ScalingGroupName = \"acc-test-scaling-group-lifecycle\",\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        MultiAzPolicy = \"BALANCE\",\n        DesireInstanceNumber = 0,\n        MinInstanceNumber = 0,\n        MaxInstanceNumber = 1,\n        InstanceTerminatePolicy = \"OldestInstance\",\n        DefaultCooldown = 10,\n    });\n\n    var fooScalingLifecycleHook = new Volcengine.Autoscaling.ScalingLifecycleHook(\"fooScalingLifecycleHook\", new()\n    {\n        LifecycleHookName = \"acc-test-lifecycle\",\n        LifecycleHookPolicy = \"ROLLBACK\",\n        LifecycleHookTimeout = 300,\n        LifecycleHookType = \"SCALE_OUT\",\n        ScalingGroupId = fooScalingGroup.Id,\n    });\n\n    //  lifecycle_command {\n    //    command_id = volcengine_ecs_command.foo.id\n    //    parameters = \"{}\"\n    //  }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewCommand(ctx, \"fooCommand\", \u0026ecs.CommandArgs{\n\t\t\tDescription:    pulumi.String(\"tf\"),\n\t\t\tWorkingDir:     pulumi.String(\"/home\"),\n\t\t\tUsername:       pulumi.String(\"root\"),\n\t\t\tTimeout:        pulumi.Int(100),\n\t\t\tCommandContent: pulumi.String(\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group-lifecycle\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy:           pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber:    pulumi.Int(0),\n\t\t\tMinInstanceNumber:       pulumi.Int(0),\n\t\t\tMaxInstanceNumber:       pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown:         pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingLifecycleHook(ctx, \"fooScalingLifecycleHook\", \u0026autoscaling.ScalingLifecycleHookArgs{\n\t\t\tLifecycleHookName:    pulumi.String(\"acc-test-lifecycle\"),\n\t\t\tLifecycleHookPolicy:  pulumi.String(\"ROLLBACK\"),\n\t\t\tLifecycleHookTimeout: pulumi.Int(300),\n\t\t\tLifecycleHookType:    pulumi.String(\"SCALE_OUT\"),\n\t\t\tScalingGroupId:       fooScalingGroup.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.ecs.Command;\nimport com.pulumi.volcengine.ecs.CommandArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingLifecycleHook;\nimport com.pulumi.volcengine.autoscaling.ScalingLifecycleHookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooCommand = new Command(\"fooCommand\", CommandArgs.builder()        \n            .description(\"tf\")\n            .workingDir(\"/home\")\n            .username(\"root\")\n            .timeout(100)\n            .commandContent(\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\")\n            .build());\n\n        var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder()        \n            .scalingGroupName(\"acc-test-scaling-group-lifecycle\")\n            .subnetIds(fooSubnet.id())\n            .multiAzPolicy(\"BALANCE\")\n            .desireInstanceNumber(0)\n            .minInstanceNumber(0)\n            .maxInstanceNumber(1)\n            .instanceTerminatePolicy(\"OldestInstance\")\n            .defaultCooldown(10)\n            .build());\n\n        var fooScalingLifecycleHook = new ScalingLifecycleHook(\"fooScalingLifecycleHook\", ScalingLifecycleHookArgs.builder()        \n            .lifecycleHookName(\"acc-test-lifecycle\")\n            .lifecycleHookPolicy(\"ROLLBACK\")\n            .lifecycleHookTimeout(300)\n            .lifecycleHookType(\"SCALE_OUT\")\n            .scalingGroupId(fooScalingGroup.id())\n            .build());\n\n        //  lifecycle_command {\n        //    command_id = volcengine_ecs_command.foo.id\n        //    parameters = \"{}\"\n        //  }\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooCommand:\n    type: volcengine:ecs:Command\n    properties:\n      description: tf\n      workingDir: /home\n      username: root\n      timeout: 100\n      commandContent: IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\n  fooScalingGroup:\n    type: volcengine:autoscaling:ScalingGroup\n    properties:\n      scalingGroupName: acc-test-scaling-group-lifecycle\n      subnetIds:\n        - ${fooSubnet.id}\n      multiAzPolicy: BALANCE\n      desireInstanceNumber: 0\n      minInstanceNumber: 0\n      maxInstanceNumber: 1\n      instanceTerminatePolicy: OldestInstance\n      defaultCooldown: 10\n  fooScalingLifecycleHook:\n    type: volcengine:autoscaling:ScalingLifecycleHook\n    properties:\n      lifecycleHookName: acc-test-lifecycle\n      lifecycleHookPolicy: ROLLBACK\n      lifecycleHookTimeout: 300\n      lifecycleHookType: SCALE_OUT\n      scalingGroupId: ${fooScalingGroup.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScalingLifecycleHook can be imported using the ScalingGroupId:LifecycleHookId, e.g.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd\n```\n","properties":{"lifecycleCommand":{"$ref":"#/types/volcengine:autoscaling/ScalingLifecycleHookLifecycleCommand:ScalingLifecycleHookLifecycleCommand","description":"Batch job command.\n"},"lifecycleHookId":{"type":"string","description":"The id of the lifecycle hook.\n"},"lifecycleHookName":{"type":"string","description":"The name of the lifecycle hook.\n"},"lifecycleHookPolicy":{"type":"string","description":"The policy of the lifecycle hook. Valid values: CONTINUE, REJECT, ROLLBACK.\n"},"lifecycleHookTimeout":{"type":"integer","description":"The timeout of the lifecycle hook.\n"},"lifecycleHookType":{"type":"string","description":"The type of the lifecycle hook. Valid values: SCALE_IN, SCALE_OUT.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n"}},"required":["lifecycleHookId","lifecycleHookName","lifecycleHookPolicy","lifecycleHookTimeout","lifecycleHookType","scalingGroupId"],"inputProperties":{"lifecycleCommand":{"$ref":"#/types/volcengine:autoscaling/ScalingLifecycleHookLifecycleCommand:ScalingLifecycleHookLifecycleCommand","description":"Batch job command.\n"},"lifecycleHookName":{"type":"string","description":"The name of the lifecycle hook.\n","willReplaceOnChanges":true},"lifecycleHookPolicy":{"type":"string","description":"The policy of the lifecycle hook. Valid values: CONTINUE, REJECT, ROLLBACK.\n"},"lifecycleHookTimeout":{"type":"integer","description":"The timeout of the lifecycle hook.\n"},"lifecycleHookType":{"type":"string","description":"The type of the lifecycle hook. Valid values: SCALE_IN, SCALE_OUT.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n","willReplaceOnChanges":true}},"requiredInputs":["lifecycleHookName","lifecycleHookPolicy","lifecycleHookTimeout","lifecycleHookType","scalingGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering ScalingLifecycleHook resources.\n","properties":{"lifecycleCommand":{"$ref":"#/types/volcengine:autoscaling/ScalingLifecycleHookLifecycleCommand:ScalingLifecycleHookLifecycleCommand","description":"Batch job command.\n"},"lifecycleHookId":{"type":"string","description":"The id of the lifecycle hook.\n"},"lifecycleHookName":{"type":"string","description":"The name of the lifecycle hook.\n","willReplaceOnChanges":true},"lifecycleHookPolicy":{"type":"string","description":"The policy of the lifecycle hook. Valid values: CONTINUE, REJECT, ROLLBACK.\n"},"lifecycleHookTimeout":{"type":"integer","description":"The timeout of the lifecycle hook.\n"},"lifecycleHookType":{"type":"string","description":"The type of the lifecycle hook. Valid values: SCALE_IN, SCALE_OUT.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:autoscaling/scalingPolicy:ScalingPolicy":{"description":"Provides a resource to manage scaling policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n    scalingGroupName: \"acc-test-scaling-group\",\n    subnetIds: [fooSubnet.id],\n    multiAzPolicy: \"BALANCE\",\n    desireInstanceNumber: 0,\n    minInstanceNumber: 0,\n    maxInstanceNumber: 1,\n    instanceTerminatePolicy: \"OldestInstance\",\n    defaultCooldown: 10,\n});\nconst fooScalingPolicy = new volcengine.autoscaling.ScalingPolicy(\"fooScalingPolicy\", {\n    active: false,\n    scalingGroupId: fooScalingGroup.id,\n    scalingPolicyName: \"acc-tf-sg-policy-test\",\n    scalingPolicyType: \"Alarm\",\n    adjustmentType: \"QuantityChangeInCapacity\",\n    adjustmentValue: 100,\n    cooldown: 10,\n    alarmPolicyRuleType: \"Static\",\n    alarmPolicyEvaluationCount: 1,\n    alarmPolicyConditionMetricName: \"Instance_CpuBusy_Avg\",\n    alarmPolicyConditionMetricUnit: \"Percent\",\n    alarmPolicyConditionComparisonOperator: \"=\",\n    alarmPolicyConditionThreshold: \"100\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n    scaling_group_name=\"acc-test-scaling-group\",\n    subnet_ids=[foo_subnet.id],\n    multi_az_policy=\"BALANCE\",\n    desire_instance_number=0,\n    min_instance_number=0,\n    max_instance_number=1,\n    instance_terminate_policy=\"OldestInstance\",\n    default_cooldown=10)\nfoo_scaling_policy = volcengine.autoscaling.ScalingPolicy(\"fooScalingPolicy\",\n    active=False,\n    scaling_group_id=foo_scaling_group.id,\n    scaling_policy_name=\"acc-tf-sg-policy-test\",\n    scaling_policy_type=\"Alarm\",\n    adjustment_type=\"QuantityChangeInCapacity\",\n    adjustment_value=100,\n    cooldown=10,\n    alarm_policy_rule_type=\"Static\",\n    alarm_policy_evaluation_count=1,\n    alarm_policy_condition_metric_name=\"Instance_CpuBusy_Avg\",\n    alarm_policy_condition_metric_unit=\"Percent\",\n    alarm_policy_condition_comparison_operator=\"=\",\n    alarm_policy_condition_threshold=\"100\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n    {\n        ScalingGroupName = \"acc-test-scaling-group\",\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        MultiAzPolicy = \"BALANCE\",\n        DesireInstanceNumber = 0,\n        MinInstanceNumber = 0,\n        MaxInstanceNumber = 1,\n        InstanceTerminatePolicy = \"OldestInstance\",\n        DefaultCooldown = 10,\n    });\n\n    var fooScalingPolicy = new Volcengine.Autoscaling.ScalingPolicy(\"fooScalingPolicy\", new()\n    {\n        Active = false,\n        ScalingGroupId = fooScalingGroup.Id,\n        ScalingPolicyName = \"acc-tf-sg-policy-test\",\n        ScalingPolicyType = \"Alarm\",\n        AdjustmentType = \"QuantityChangeInCapacity\",\n        AdjustmentValue = 100,\n        Cooldown = 10,\n        AlarmPolicyRuleType = \"Static\",\n        AlarmPolicyEvaluationCount = 1,\n        AlarmPolicyConditionMetricName = \"Instance_CpuBusy_Avg\",\n        AlarmPolicyConditionMetricUnit = \"Percent\",\n        AlarmPolicyConditionComparisonOperator = \"=\",\n        AlarmPolicyConditionThreshold = \"100\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy:           pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber:    pulumi.Int(0),\n\t\t\tMinInstanceNumber:       pulumi.Int(0),\n\t\t\tMaxInstanceNumber:       pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown:         pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingPolicy(ctx, \"fooScalingPolicy\", \u0026autoscaling.ScalingPolicyArgs{\n\t\t\tActive:                                 pulumi.Bool(false),\n\t\t\tScalingGroupId:                         fooScalingGroup.ID(),\n\t\t\tScalingPolicyName:                      pulumi.String(\"acc-tf-sg-policy-test\"),\n\t\t\tScalingPolicyType:                      pulumi.String(\"Alarm\"),\n\t\t\tAdjustmentType:                         pulumi.String(\"QuantityChangeInCapacity\"),\n\t\t\tAdjustmentValue:                        pulumi.Int(100),\n\t\t\tCooldown:                               pulumi.Int(10),\n\t\t\tAlarmPolicyRuleType:                    pulumi.String(\"Static\"),\n\t\t\tAlarmPolicyEvaluationCount:             pulumi.Int(1),\n\t\t\tAlarmPolicyConditionMetricName:         pulumi.String(\"Instance_CpuBusy_Avg\"),\n\t\t\tAlarmPolicyConditionMetricUnit:         pulumi.String(\"Percent\"),\n\t\t\tAlarmPolicyConditionComparisonOperator: pulumi.String(\"=\"),\n\t\t\tAlarmPolicyConditionThreshold:          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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingPolicy;\nimport com.pulumi.volcengine.autoscaling.ScalingPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder()        \n            .scalingGroupName(\"acc-test-scaling-group\")\n            .subnetIds(fooSubnet.id())\n            .multiAzPolicy(\"BALANCE\")\n            .desireInstanceNumber(0)\n            .minInstanceNumber(0)\n            .maxInstanceNumber(1)\n            .instanceTerminatePolicy(\"OldestInstance\")\n            .defaultCooldown(10)\n            .build());\n\n        var fooScalingPolicy = new ScalingPolicy(\"fooScalingPolicy\", ScalingPolicyArgs.builder()        \n            .active(false)\n            .scalingGroupId(fooScalingGroup.id())\n            .scalingPolicyName(\"acc-tf-sg-policy-test\")\n            .scalingPolicyType(\"Alarm\")\n            .adjustmentType(\"QuantityChangeInCapacity\")\n            .adjustmentValue(100)\n            .cooldown(10)\n            .alarmPolicyRuleType(\"Static\")\n            .alarmPolicyEvaluationCount(1)\n            .alarmPolicyConditionMetricName(\"Instance_CpuBusy_Avg\")\n            .alarmPolicyConditionMetricUnit(\"Percent\")\n            .alarmPolicyConditionComparisonOperator(\"=\")\n            .alarmPolicyConditionThreshold(100)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooScalingGroup:\n    type: volcengine:autoscaling:ScalingGroup\n    properties:\n      scalingGroupName: acc-test-scaling-group\n      subnetIds:\n        - ${fooSubnet.id}\n      multiAzPolicy: BALANCE\n      desireInstanceNumber: 0\n      minInstanceNumber: 0\n      maxInstanceNumber: 1\n      instanceTerminatePolicy: OldestInstance\n      defaultCooldown: 10\n  fooScalingPolicy:\n    type: volcengine:autoscaling:ScalingPolicy\n    properties:\n      active: false\n      scalingGroupId: ${fooScalingGroup.id}\n      scalingPolicyName: acc-tf-sg-policy-test\n      scalingPolicyType: Alarm\n      adjustmentType: QuantityChangeInCapacity\n      adjustmentValue: 100\n      cooldown: 10\n      alarmPolicyRuleType: Static\n      alarmPolicyEvaluationCount: 1\n      alarmPolicyConditionMetricName: Instance_CpuBusy_Avg\n      alarmPolicyConditionMetricUnit: Percent\n      alarmPolicyConditionComparisonOperator: =\n      alarmPolicyConditionThreshold: 100\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScalingPolicy can be imported using the ScalingGroupId:ScalingPolicyId, e.g.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp\n```\n","properties":{"active":{"type":"boolean","description":"The active flag of the scaling policy. [Warning] the scaling policy can be active only when the scaling group be active otherwise will fail.\n"},"adjustmentType":{"type":"string","description":"The adjustment type of the scaling policy. Valid values: QuantityChangeInCapacity, PercentChangeInCapacity, TotalCapacity.\n"},"adjustmentValue":{"type":"integer","description":"The adjustment value of the scaling policy. When the value of the `AdjustmentType` parameter is `QuantityChangeInCapacity`: -100 ~ 100, 0 is not allowed, unit: piece. When the value of the `AdjustmentType` parameter is `PercentChangeInCapacity`: -100 ~ 10000, 0 is not allowed, unit: %. When the value of the `AdjustmentType` parameter is `TotalCapacity`: the default is 0 to 100, unit: piece.\n"},"alarmPolicyConditionComparisonOperator":{"type":"string","description":"The comparison operator of the alarm policy condition of the scaling policy. Valid values: `\u003e`, `\u003c`, `=`. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"alarmPolicyConditionMetricName":{"type":"string","description":"The metric name of the alarm policy condition of the scaling policy. Valid values: CpuTotal_Max, CpuTotal_Min, CpuTotal_Avg, MemoryUsedUtilization_Max, MemoryUsedUtilization_Min, MemoryUsedUtilization_Avg, Instance_CpuBusy_Max, Instance_CpuBusy_Min, Instance_CpuBusy_Avg.\n"},"alarmPolicyConditionMetricUnit":{"type":"string","description":"The comparison operator of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"alarmPolicyConditionThreshold":{"type":"string","description":"The threshold of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"alarmPolicyEvaluationCount":{"type":"integer","description":"The evaluation count of the alarm policy of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"alarmPolicyRuleType":{"type":"string","description":"The rule type of the alarm policy of the scaling policy. Valid value: Static. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"cooldown":{"type":"integer","description":"The cooldown of the scaling policy. Default value is the cooldown time of the scaling group. Value: 0~86400, unit: second, if left blank, the cooling time of the scaling group will be used by default.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group to which the scaling policy belongs.\n"},"scalingPolicyId":{"type":"string","description":"The id of the scaling policy.\n"},"scalingPolicyName":{"type":"string","description":"The name of the scaling policy.\n"},"scalingPolicyType":{"type":"string","description":"The type of scaling policy. Valid values: Scheduled, Recurrence, Alarm.\n"},"scheduledPolicyLaunchTime":{"type":"string","description":"The launch time of the scheduled policy of the scaling policy.\nWhen the value of `ScalingPolicyType` is `Scheduled`, it means that the trigger time of the scheduled task must be greater than the current time.\nWhen the value of `ScalingPolicyType` is `Recurrence`: If `ScheduledPolicy.RecurrenceType` is not specified, it means to execute only once according to the date and time specified here.\nIf `ScheduledPolicy.RecurrenceType` is specified, it indicates the start time of the periodic task. Only the time within 90 days from the date of creation/modification is supported.\nWhen the value of `ScalingPolicyType` is `Alarm`, this parameter is invalid.\n"},"scheduledPolicyRecurrenceEndTime":{"type":"string","description":"The recurrence end time of the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. If not configured, it will default to the day/week/month after this moment according to the recurrence period (ScheduledPolicy.RecurrenceType).\n"},"scheduledPolicyRecurrenceType":{"type":"string","description":"The recurrence type the scheduled policy of the scaling policy. Valid values: Daily, Weekly, Monthly, Cron.\n"},"scheduledPolicyRecurrenceValue":{"type":"string","description":"The recurrence value the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. When the value of the ScheduledPolicy.RecurrenceType parameter is Daily, only one value can be filled in, ranging from 1 to 31.\nWhen the value of the ScheduledPolicy.RecurrenceType parameter is Weekly, you can enter multiple values separated by commas (,). The values from Monday to Sunday are: 1,2,3,4,5,6,7.\nWhen the value of the ScheduledPolicy.RecurrenceType parameter is Monthly, the format is A-B. The value ranges of A and B are both 1~31, and B must be greater than or equal to A.\nWhen the value of the ScheduledPolicy.RecurrenceType parameter is Cron, it means UTC+8 time, supports 5-field expressions of minutes, hours, days, months, and weeks, and supports wildcard English commas (,), English question marks (?), and conjunctions ( -), asterisk (*), pound sign (#), slash (/), L, and W.\n"},"status":{"type":"string","description":"The status of the scaling policy. Valid values: Active, InActive.\n"}},"required":["active","adjustmentType","adjustmentValue","cooldown","scalingGroupId","scalingPolicyId","scalingPolicyName","scalingPolicyType","scheduledPolicyLaunchTime","status"],"inputProperties":{"active":{"type":"boolean","description":"The active flag of the scaling policy. [Warning] the scaling policy can be active only when the scaling group be active otherwise will fail.\n"},"adjustmentType":{"type":"string","description":"The adjustment type of the scaling policy. Valid values: QuantityChangeInCapacity, PercentChangeInCapacity, TotalCapacity.\n"},"adjustmentValue":{"type":"integer","description":"The adjustment value of the scaling policy. When the value of the `AdjustmentType` parameter is `QuantityChangeInCapacity`: -100 ~ 100, 0 is not allowed, unit: piece. When the value of the `AdjustmentType` parameter is `PercentChangeInCapacity`: -100 ~ 10000, 0 is not allowed, unit: %. When the value of the `AdjustmentType` parameter is `TotalCapacity`: the default is 0 to 100, unit: piece.\n"},"alarmPolicyConditionComparisonOperator":{"type":"string","description":"The comparison operator of the alarm policy condition of the scaling policy. Valid values: `\u003e`, `\u003c`, `=`. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"alarmPolicyConditionMetricName":{"type":"string","description":"The metric name of the alarm policy condition of the scaling policy. Valid values: CpuTotal_Max, CpuTotal_Min, CpuTotal_Avg, MemoryUsedUtilization_Max, MemoryUsedUtilization_Min, MemoryUsedUtilization_Avg, Instance_CpuBusy_Max, Instance_CpuBusy_Min, Instance_CpuBusy_Avg.\n"},"alarmPolicyConditionMetricUnit":{"type":"string","description":"The comparison operator of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"alarmPolicyConditionThreshold":{"type":"string","description":"The threshold of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"alarmPolicyEvaluationCount":{"type":"integer","description":"The evaluation count of the alarm policy of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"alarmPolicyRuleType":{"type":"string","description":"The rule type of the alarm policy of the scaling policy. Valid value: Static. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"cooldown":{"type":"integer","description":"The cooldown of the scaling policy. Default value is the cooldown time of the scaling group. Value: 0~86400, unit: second, if left blank, the cooling time of the scaling group will be used by default.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group to which the scaling policy belongs.\n","willReplaceOnChanges":true},"scalingPolicyName":{"type":"string","description":"The name of the scaling policy.\n"},"scalingPolicyType":{"type":"string","description":"The type of scaling policy. Valid values: Scheduled, Recurrence, Alarm.\n","willReplaceOnChanges":true},"scheduledPolicyLaunchTime":{"type":"string","description":"The launch time of the scheduled policy of the scaling policy.\nWhen the value of `ScalingPolicyType` is `Scheduled`, it means that the trigger time of the scheduled task must be greater than the current time.\nWhen the value of `ScalingPolicyType` is `Recurrence`: If `ScheduledPolicy.RecurrenceType` is not specified, it means to execute only once according to the date and time specified here.\nIf `ScheduledPolicy.RecurrenceType` is specified, it indicates the start time of the periodic task. Only the time within 90 days from the date of creation/modification is supported.\nWhen the value of `ScalingPolicyType` is `Alarm`, this parameter is invalid.\n"},"scheduledPolicyRecurrenceEndTime":{"type":"string","description":"The recurrence end time of the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. If not configured, it will default to the day/week/month after this moment according to the recurrence period (ScheduledPolicy.RecurrenceType).\n"},"scheduledPolicyRecurrenceType":{"type":"string","description":"The recurrence type the scheduled policy of the scaling policy. Valid values: Daily, Weekly, Monthly, Cron.\n"},"scheduledPolicyRecurrenceValue":{"type":"string","description":"The recurrence value the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. When the value of the ScheduledPolicy.RecurrenceType parameter is Daily, only one value can be filled in, ranging from 1 to 31.\nWhen the value of the ScheduledPolicy.RecurrenceType parameter is Weekly, you can enter multiple values separated by commas (,). The values from Monday to Sunday are: 1,2,3,4,5,6,7.\nWhen the value of the ScheduledPolicy.RecurrenceType parameter is Monthly, the format is A-B. The value ranges of A and B are both 1~31, and B must be greater than or equal to A.\nWhen the value of the ScheduledPolicy.RecurrenceType parameter is Cron, it means UTC+8 time, supports 5-field expressions of minutes, hours, days, months, and weeks, and supports wildcard English commas (,), English question marks (?), and conjunctions ( -), asterisk (*), pound sign (#), slash (/), L, and W.\n"}},"requiredInputs":["adjustmentType","adjustmentValue","scalingGroupId","scalingPolicyName","scalingPolicyType"],"stateInputs":{"description":"Input properties used for looking up and filtering ScalingPolicy resources.\n","properties":{"active":{"type":"boolean","description":"The active flag of the scaling policy. [Warning] the scaling policy can be active only when the scaling group be active otherwise will fail.\n"},"adjustmentType":{"type":"string","description":"The adjustment type of the scaling policy. Valid values: QuantityChangeInCapacity, PercentChangeInCapacity, TotalCapacity.\n"},"adjustmentValue":{"type":"integer","description":"The adjustment value of the scaling policy. When the value of the `AdjustmentType` parameter is `QuantityChangeInCapacity`: -100 ~ 100, 0 is not allowed, unit: piece. When the value of the `AdjustmentType` parameter is `PercentChangeInCapacity`: -100 ~ 10000, 0 is not allowed, unit: %. When the value of the `AdjustmentType` parameter is `TotalCapacity`: the default is 0 to 100, unit: piece.\n"},"alarmPolicyConditionComparisonOperator":{"type":"string","description":"The comparison operator of the alarm policy condition of the scaling policy. Valid values: `\u003e`, `\u003c`, `=`. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"alarmPolicyConditionMetricName":{"type":"string","description":"The metric name of the alarm policy condition of the scaling policy. Valid values: CpuTotal_Max, CpuTotal_Min, CpuTotal_Avg, MemoryUsedUtilization_Max, MemoryUsedUtilization_Min, MemoryUsedUtilization_Avg, Instance_CpuBusy_Max, Instance_CpuBusy_Min, Instance_CpuBusy_Avg.\n"},"alarmPolicyConditionMetricUnit":{"type":"string","description":"The comparison operator of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"alarmPolicyConditionThreshold":{"type":"string","description":"The threshold of the alarm policy condition of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"alarmPolicyEvaluationCount":{"type":"integer","description":"The evaluation count of the alarm policy of the scaling policy. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"alarmPolicyRuleType":{"type":"string","description":"The rule type of the alarm policy of the scaling policy. Valid value: Static. It is only valid and required when the value of `ScalingPolicyType` is `Alarm`.\n"},"cooldown":{"type":"integer","description":"The cooldown of the scaling policy. Default value is the cooldown time of the scaling group. Value: 0~86400, unit: second, if left blank, the cooling time of the scaling group will be used by default.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group to which the scaling policy belongs.\n","willReplaceOnChanges":true},"scalingPolicyId":{"type":"string","description":"The id of the scaling policy.\n"},"scalingPolicyName":{"type":"string","description":"The name of the scaling policy.\n"},"scalingPolicyType":{"type":"string","description":"The type of scaling policy. Valid values: Scheduled, Recurrence, Alarm.\n","willReplaceOnChanges":true},"scheduledPolicyLaunchTime":{"type":"string","description":"The launch time of the scheduled policy of the scaling policy.\nWhen the value of `ScalingPolicyType` is `Scheduled`, it means that the trigger time of the scheduled task must be greater than the current time.\nWhen the value of `ScalingPolicyType` is `Recurrence`: If `ScheduledPolicy.RecurrenceType` is not specified, it means to execute only once according to the date and time specified here.\nIf `ScheduledPolicy.RecurrenceType` is specified, it indicates the start time of the periodic task. Only the time within 90 days from the date of creation/modification is supported.\nWhen the value of `ScalingPolicyType` is `Alarm`, this parameter is invalid.\n"},"scheduledPolicyRecurrenceEndTime":{"type":"string","description":"The recurrence end time of the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. If not configured, it will default to the day/week/month after this moment according to the recurrence period (ScheduledPolicy.RecurrenceType).\n"},"scheduledPolicyRecurrenceType":{"type":"string","description":"The recurrence type the scheduled policy of the scaling policy. Valid values: Daily, Weekly, Monthly, Cron.\n"},"scheduledPolicyRecurrenceValue":{"type":"string","description":"The recurrence value the scheduled policy of the scaling policy. Valid and required when `ScalingPolicyType` is `Recurrence`. When the value of the ScheduledPolicy.RecurrenceType parameter is Daily, only one value can be filled in, ranging from 1 to 31.\nWhen the value of the ScheduledPolicy.RecurrenceType parameter is Weekly, you can enter multiple values separated by commas (,). The values from Monday to Sunday are: 1,2,3,4,5,6,7.\nWhen the value of the ScheduledPolicy.RecurrenceType parameter is Monthly, the format is A-B. The value ranges of A and B are both 1~31, and B must be greater than or equal to A.\nWhen the value of the ScheduledPolicy.RecurrenceType parameter is Cron, it means UTC+8 time, supports 5-field expressions of minutes, hours, days, months, and weeks, and supports wildcard English commas (,), English question marks (?), and conjunctions ( -), asterisk (*), pound sign (#), slash (/), L, and W.\n"},"status":{"type":"string","description":"The status of the scaling policy. Valid values: Active, InActive.\n"}},"type":"object"}},"volcengine:bandwidth_package/attachment:Attachment":{"description":"Provides a resource to manage bandwidth package attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    billingType: \"PostPaidByBandwidth\",\n    bandwidth: 1,\n    isp: \"BGP\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst ipv4BandwidthPackage = new volcengine.bandwidth_package.BandwidthPackage(\"ipv4BandwidthPackage\", {\n    bandwidthPackageName: \"acc-test-bp\",\n    billingType: \"PostPaidByBandwidth\",\n    isp: \"BGP\",\n    description: \"acc-test\",\n    bandwidth: 2,\n    protocol: \"IPv4\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst ipv4Attachment = new volcengine.bandwidth_package.Attachment(\"ipv4Attachment\", {\n    allocationId: fooAddress.id,\n    bandwidthPackageId: ipv4BandwidthPackage.id,\n});\nconst fooZones = volcengine.ecs.getZones({});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n    enableIpv6: true,\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n    ipv6CidrBlock: 1,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group\",\n});\nconst fooIpv6Gateway = new volcengine.vpc.Ipv6Gateway(\"fooIpv6Gateway\", {\n    vpcId: fooVpc.id,\n    description: \"test\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g1.large\",\n    instanceName: \"acc-test-ecs-name\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    ipv6AddressCount: 1,\n});\nconst fooIpv6Addresses = volcengine.vpc.getIpv6AddressesOutput({\n    associatedInstanceId: fooInstance.id,\n});\nconst fooIpv6AddressBandwidth = new volcengine.vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", {\n    ipv6Address: fooIpv6Addresses.apply(fooIpv6Addresses =\u003e fooIpv6Addresses.ipv6Addresses?.[0]?.ipv6Address),\n    billingType: \"PostPaidByBandwidth\",\n    bandwidth: 5,\n});\nconst ipv6 = new volcengine.bandwidth_package.BandwidthPackage(\"ipv6\", {\n    bandwidthPackageName: \"acc-test-bp\",\n    billingType: \"PostPaidByBandwidth\",\n    isp: \"BGP\",\n    description: \"acc-test\",\n    bandwidth: 2,\n    protocol: \"IPv6\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAttachment = new volcengine.bandwidth_package.Attachment(\"fooAttachment\", {\n    allocationId: fooIpv6AddressBandwidth.id,\n    bandwidthPackageId: ipv6.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    billing_type=\"PostPaidByBandwidth\",\n    bandwidth=1,\n    isp=\"BGP\",\n    description=\"acc-test\",\n    project_name=\"default\")\nipv4_bandwidth_package = volcengine.bandwidth_package.BandwidthPackage(\"ipv4BandwidthPackage\",\n    bandwidth_package_name=\"acc-test-bp\",\n    billing_type=\"PostPaidByBandwidth\",\n    isp=\"BGP\",\n    description=\"acc-test\",\n    bandwidth=2,\n    protocol=\"IPv4\",\n    tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nipv4_attachment = volcengine.bandwidth_package.Attachment(\"ipv4Attachment\",\n    allocation_id=foo_address.id,\n    bandwidth_package_id=ipv4_bandwidth_package.id)\nfoo_zones = volcengine.ecs.get_zones()\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\",\n    enable_ipv6=True)\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id,\n    ipv6_cidr_block=1)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group\")\nfoo_ipv6_gateway = volcengine.vpc.Ipv6Gateway(\"fooIpv6Gateway\",\n    vpc_id=foo_vpc.id,\n    description=\"test\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g1.large\",\n    instance_name=\"acc-test-ecs-name\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    ipv6_address_count=1)\nfoo_ipv6_addresses = volcengine.vpc.get_ipv6_addresses_output(associated_instance_id=foo_instance.id)\nfoo_ipv6_address_bandwidth = volcengine.vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\",\n    ipv6_address=foo_ipv6_addresses.ipv6_addresses[0].ipv6_address,\n    billing_type=\"PostPaidByBandwidth\",\n    bandwidth=5)\nipv6 = volcengine.bandwidth_package.BandwidthPackage(\"ipv6\",\n    bandwidth_package_name=\"acc-test-bp\",\n    billing_type=\"PostPaidByBandwidth\",\n    isp=\"BGP\",\n    description=\"acc-test\",\n    bandwidth=2,\n    protocol=\"IPv6\",\n    tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_attachment = volcengine.bandwidth_package.Attachment(\"fooAttachment\",\n    allocation_id=foo_ipv6_address_bandwidth.id,\n    bandwidth_package_id=ipv6.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        BillingType = \"PostPaidByBandwidth\",\n        Bandwidth = 1,\n        Isp = \"BGP\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var ipv4BandwidthPackage = new Volcengine.Bandwidth_package.BandwidthPackage(\"ipv4BandwidthPackage\", new()\n    {\n        BandwidthPackageName = \"acc-test-bp\",\n        BillingType = \"PostPaidByBandwidth\",\n        Isp = \"BGP\",\n        Description = \"acc-test\",\n        Bandwidth = 2,\n        Protocol = \"IPv4\",\n        Tags = new[]\n        {\n            new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var ipv4Attachment = new Volcengine.Bandwidth_package.Attachment(\"ipv4Attachment\", new()\n    {\n        AllocationId = fooAddress.Id,\n        BandwidthPackageId = ipv4BandwidthPackage.Id,\n    });\n\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n        EnableIpv6 = true,\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n        Ipv6CidrBlock = 1,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group\",\n    });\n\n    var fooIpv6Gateway = new Volcengine.Vpc.Ipv6Gateway(\"fooIpv6Gateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        Description = \"test\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g1.large\",\n        InstanceName = \"acc-test-ecs-name\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        Ipv6AddressCount = 1,\n    });\n\n    var fooIpv6Addresses = Volcengine.Vpc.GetIpv6Addresses.Invoke(new()\n    {\n        AssociatedInstanceId = fooInstance.Id,\n    });\n\n    var fooIpv6AddressBandwidth = new Volcengine.Vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", new()\n    {\n        Ipv6Address = fooIpv6Addresses.Apply(getIpv6AddressesResult =\u003e getIpv6AddressesResult.Ipv6Addresses[0]?.Ipv6Address),\n        BillingType = \"PostPaidByBandwidth\",\n        Bandwidth = 5,\n    });\n\n    var ipv6 = new Volcengine.Bandwidth_package.BandwidthPackage(\"ipv6\", new()\n    {\n        BandwidthPackageName = \"acc-test-bp\",\n        BillingType = \"PostPaidByBandwidth\",\n        Isp = \"BGP\",\n        Description = \"acc-test\",\n        Bandwidth = 2,\n        Protocol = \"IPv6\",\n        Tags = new[]\n        {\n            new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAttachment = new Volcengine.Bandwidth_package.Attachment(\"fooAttachment\", new()\n    {\n        AllocationId = fooIpv6AddressBandwidth.Id,\n        BandwidthPackageId = ipv6.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bandwidth_package\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv4BandwidthPackage, err := bandwidth_package.NewBandwidthPackage(ctx, \"ipv4BandwidthPackage\", \u0026bandwidth_package.BandwidthPackageArgs{\n\t\t\tBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\n\t\t\tBillingType:          pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp:                  pulumi.String(\"BGP\"),\n\t\t\tDescription:          pulumi.String(\"acc-test\"),\n\t\t\tBandwidth:            pulumi.Int(2),\n\t\t\tProtocol:             pulumi.String(\"IPv4\"),\n\t\t\tTags: bandwidth_package.BandwidthPackageTagArray{\n\t\t\t\t\u0026bandwidth_package.BandwidthPackageTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = bandwidth_package.NewAttachment(ctx, \"ipv4Attachment\", \u0026bandwidth_package.AttachmentArgs{\n\t\t\tAllocationId:       fooAddress.ID(),\n\t\t\tBandwidthPackageId: ipv4BandwidthPackage.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:    pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/16\"),\n\t\t\tEnableIpv6: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName:    pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:     pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:        pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:         fooVpc.ID(),\n\t\t\tIpv6CidrBlock: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewIpv6Gateway(ctx, \"fooIpv6Gateway\", \u0026vpc.Ipv6GatewayArgs{\n\t\t\tVpcId:       fooVpc.ID(),\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\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1.large\"),\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tIpv6AddressCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooIpv6Addresses := vpc.GetIpv6AddressesOutput(ctx, vpc.GetIpv6AddressesOutputArgs{\n\t\t\tAssociatedInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\tfooIpv6AddressBandwidth, err := vpc.NewIpv6AddressBandwidth(ctx, \"fooIpv6AddressBandwidth\", \u0026vpc.Ipv6AddressBandwidthArgs{\n\t\t\tIpv6Address: fooIpv6Addresses.ApplyT(func(fooIpv6Addresses vpc.GetIpv6AddressesResult) (*string, error) {\n\t\t\t\treturn \u0026fooIpv6Addresses.Ipv6Addresses[0].Ipv6Address, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth:   pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv6, err := bandwidth_package.NewBandwidthPackage(ctx, \"ipv6\", \u0026bandwidth_package.BandwidthPackageArgs{\n\t\t\tBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\n\t\t\tBillingType:          pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp:                  pulumi.String(\"BGP\"),\n\t\t\tDescription:          pulumi.String(\"acc-test\"),\n\t\t\tBandwidth:            pulumi.Int(2),\n\t\t\tProtocol:             pulumi.String(\"IPv6\"),\n\t\t\tTags: bandwidth_package.BandwidthPackageTagArray{\n\t\t\t\t\u0026bandwidth_package.BandwidthPackageTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = bandwidth_package.NewAttachment(ctx, \"fooAttachment\", \u0026bandwidth_package.AttachmentArgs{\n\t\t\tAllocationId:       fooIpv6AddressBandwidth.ID(),\n\t\t\tBandwidthPackageId: ipv6.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.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackage;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackageArgs;\nimport com.pulumi.volcengine.bandwidth_package.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.bandwidth_package.Attachment;\nimport com.pulumi.volcengine.bandwidth_package.AttachmentArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vpc.Ipv6Gateway;\nimport com.pulumi.volcengine.vpc.Ipv6GatewayArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetIpv6AddressesArgs;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidth;\nimport com.pulumi.volcengine.vpc.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 fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .billingType(\"PostPaidByBandwidth\")\n            .bandwidth(1)\n            .isp(\"BGP\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        var ipv4BandwidthPackage = new BandwidthPackage(\"ipv4BandwidthPackage\", BandwidthPackageArgs.builder()        \n            .bandwidthPackageName(\"acc-test-bp\")\n            .billingType(\"PostPaidByBandwidth\")\n            .isp(\"BGP\")\n            .description(\"acc-test\")\n            .bandwidth(2)\n            .protocol(\"IPv4\")\n            .tags(BandwidthPackageTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var ipv4Attachment = new Attachment(\"ipv4Attachment\", AttachmentArgs.builder()        \n            .allocationId(fooAddress.id())\n            .bandwidthPackageId(ipv4BandwidthPackage.id())\n            .build());\n\n        final var fooZones = EcsFunctions.getZones();\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .enableIpv6(true)\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .ipv6CidrBlock(1)\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group\")\n            .build());\n\n        var fooIpv6Gateway = new Ipv6Gateway(\"fooIpv6Gateway\", Ipv6GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .description(\"test\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g1.large\")\n            .instanceName(\"acc-test-ecs-name\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .ipv6AddressCount(1)\n            .build());\n\n        final var fooIpv6Addresses = VpcFunctions.getIpv6Addresses(GetIpv6AddressesArgs.builder()\n            .associatedInstanceId(fooInstance.id())\n            .build());\n\n        var fooIpv6AddressBandwidth = new Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", Ipv6AddressBandwidthArgs.builder()        \n            .ipv6Address(fooIpv6Addresses.applyValue(getIpv6AddressesResult -\u003e getIpv6AddressesResult).applyValue(fooIpv6Addresses -\u003e fooIpv6Addresses.applyValue(getIpv6AddressesResult -\u003e getIpv6AddressesResult.ipv6Addresses()[0].ipv6Address())))\n            .billingType(\"PostPaidByBandwidth\")\n            .bandwidth(5)\n            .build());\n\n        var ipv6 = new BandwidthPackage(\"ipv6\", BandwidthPackageArgs.builder()        \n            .bandwidthPackageName(\"acc-test-bp\")\n            .billingType(\"PostPaidByBandwidth\")\n            .isp(\"BGP\")\n            .description(\"acc-test\")\n            .bandwidth(2)\n            .protocol(\"IPv6\")\n            .tags(BandwidthPackageTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAttachment = new Attachment(\"fooAttachment\", AttachmentArgs.builder()        \n            .allocationId(fooIpv6AddressBandwidth.id())\n            .bandwidthPackageId(ipv6.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      billingType: PostPaidByBandwidth\n      bandwidth: 1\n      isp: BGP\n      description: acc-test\n      projectName: default\n  ipv4BandwidthPackage:\n    type: volcengine:bandwidth_package:BandwidthPackage\n    properties:\n      bandwidthPackageName: acc-test-bp\n      billingType: PostPaidByBandwidth\n      isp: BGP\n      description: acc-test\n      bandwidth: 2\n      protocol: IPv4\n      tags:\n        - key: k1\n          value: v1\n  ipv4Attachment:\n    type: volcengine:bandwidth_package:Attachment\n    properties:\n      allocationId: ${fooAddress.id}\n      bandwidthPackageId: ${ipv4BandwidthPackage.id}\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n      enableIpv6: true\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n      ipv6CidrBlock: 1\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group\n  fooIpv6Gateway:\n    type: volcengine:vpc:Ipv6Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      description: test\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g1.large\n      instanceName: acc-test-ecs-name\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      ipv6AddressCount: 1\n  fooIpv6AddressBandwidth:\n    type: volcengine:vpc:Ipv6AddressBandwidth\n    properties:\n      ipv6Address: ${fooIpv6Addresses.ipv6Addresses[0].ipv6Address}\n      billingType: PostPaidByBandwidth\n      bandwidth: 5\n  ipv6:\n    type: volcengine:bandwidth_package:BandwidthPackage\n    properties:\n      bandwidthPackageName: acc-test-bp\n      billingType: PostPaidByBandwidth\n      isp: BGP\n      description: acc-test\n      bandwidth: 2\n      protocol: IPv6\n      tags:\n        - key: k1\n          value: v1\n  fooAttachment:\n    type: volcengine:bandwidth_package:Attachment\n    properties:\n      allocationId: ${fooIpv6AddressBandwidth.id}\n      bandwidthPackageId: ${ipv6.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g1.large\n  fooIpv6Addresses:\n    fn::invoke:\n      Function: volcengine:vpc:getIpv6Addresses\n      Arguments:\n        associatedInstanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBandwidthPackageAttachment can be imported using the bandwidth package id and eip id, e.g.\n\n```sh\n$ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId\n```\n","properties":{"allocationId":{"type":"string","description":"The ID of the public IP or IPv6 public bandwidth to be added to the shared bandwidth package instance.\n"},"bandwidthPackageId":{"type":"string","description":"The bandwidth package id.\n"}},"required":["allocationId","bandwidthPackageId"],"inputProperties":{"allocationId":{"type":"string","description":"The ID of the public IP or IPv6 public bandwidth to be added to the shared bandwidth package instance.\n","willReplaceOnChanges":true},"bandwidthPackageId":{"type":"string","description":"The bandwidth package id.\n","willReplaceOnChanges":true}},"requiredInputs":["allocationId","bandwidthPackageId"],"stateInputs":{"description":"Input properties used for looking up and filtering Attachment resources.\n","properties":{"allocationId":{"type":"string","description":"The ID of the public IP or IPv6 public bandwidth to be added to the shared bandwidth package instance.\n","willReplaceOnChanges":true},"bandwidthPackageId":{"type":"string","description":"The bandwidth package id.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.bandwidth_package.BandwidthPackage(\"foo\", {\n    bandwidth: 10,\n    bandwidthPackageName: \"acc-test-bp\",\n    billingType: \"PostPaidByBandwidth\",\n    description: \"acc-test\",\n    isp: \"BGP\",\n    protocol: \"IPv4\",\n    securityProtectionTypes: [\"AntiDDoS_Enhanced\"],\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.bandwidth_package.BandwidthPackage(\"foo\",\n    bandwidth=10,\n    bandwidth_package_name=\"acc-test-bp\",\n    billing_type=\"PostPaidByBandwidth\",\n    description=\"acc-test\",\n    isp=\"BGP\",\n    protocol=\"IPv4\",\n    security_protection_types=[\"AntiDDoS_Enhanced\"],\n    tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Bandwidth_package.BandwidthPackage(\"foo\", new()\n    {\n        Bandwidth = 10,\n        BandwidthPackageName = \"acc-test-bp\",\n        BillingType = \"PostPaidByBandwidth\",\n        Description = \"acc-test\",\n        Isp = \"BGP\",\n        Protocol = \"IPv4\",\n        SecurityProtectionTypes = new[]\n        {\n            \"AntiDDoS_Enhanced\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bandwidth_package\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bandwidth_package.NewBandwidthPackage(ctx, \"foo\", \u0026bandwidth_package.BandwidthPackageArgs{\n\t\t\tBandwidth:            pulumi.Int(10),\n\t\t\tBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\n\t\t\tBillingType:          pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tDescription:          pulumi.String(\"acc-test\"),\n\t\t\tIsp:                  pulumi.String(\"BGP\"),\n\t\t\tProtocol:             pulumi.String(\"IPv4\"),\n\t\t\tSecurityProtectionTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AntiDDoS_Enhanced\"),\n\t\t\t},\n\t\t\tTags: bandwidth_package.BandwidthPackageTagArray{\n\t\t\t\t\u0026bandwidth_package.BandwidthPackageTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.bandwidth_package.BandwidthPackage;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackageArgs;\nimport com.pulumi.volcengine.bandwidth_package.inputs.BandwidthPackageTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BandwidthPackage(\"foo\", BandwidthPackageArgs.builder()        \n            .bandwidth(10)\n            .bandwidthPackageName(\"acc-test-bp\")\n            .billingType(\"PostPaidByBandwidth\")\n            .description(\"acc-test\")\n            .isp(\"BGP\")\n            .protocol(\"IPv4\")\n            .securityProtectionTypes(\"AntiDDoS_Enhanced\")\n            .tags(BandwidthPackageTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:bandwidth_package:BandwidthPackage\n    properties:\n      bandwidth: 10\n      bandwidthPackageName: acc-test-bp\n      billingType: PostPaidByBandwidth\n      description: acc-test\n      isp: BGP\n      protocol: IPv4\n      securityProtectionTypes:\n        - AntiDDoS_Enhanced\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBandwidthPackage can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy****\n```\n","properties":{"bandwidth":{"type":"integer","description":"Bandwidth upper limit of shared bandwidth package, unit: Mbps. When BillingType is set to PrePaid: the value range is 5 to 5000. When BillingType is set to PostPaidByBandwidth: the value range is 2 to 5000. When BillingType is set to PostPaidByTraffic: the value range is 2 to 2000. When BillingType is set to PayBy95Peak: the value range is 2 to 5000.\n"},"bandwidthPackageName":{"type":"string","description":"The name of the bandwidth package.\n"},"billingType":{"type":"string","description":"BillingType of the bandwidth package. Valid values: `PrePaid`, `PostPaidByBandwidth`(Default), `PostPaidByTraffic`, `PayBy95Peak`. The billing method of IPv6 does not include `PrePaid`, and the billing method is only based on the `PostPaidByBandwidth`.\n"},"description":{"type":"string","description":"The description of the bandwidth package.\n"},"isp":{"type":"string","description":"Route type, default to BGP.\n"},"period":{"type":"integer","description":"Duration of purchasing shared bandwidth package on an annual or monthly basis. The valid value range in 1~9 or 12, 24 or 36. Default value is 1. The period unit defaults to `Month`.\n"},"projectName":{"type":"string","description":"The project name of the bandwidth package.\n"},"protocol":{"type":"string","description":"The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.\n"},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced` or left blank.If the value is `AntiDDoS_Enhanced`, then will create a shared bandwidth package with enhanced protection, which supports adding basic protection type public IP addresses.If left blank, it indicates a shared bandwidth package with basic protection, which supports the addition of public IP addresses with enhanced protection.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:bandwidth_package/BandwidthPackageTag:BandwidthPackageTag"},"description":"Tags.\n"}},"required":["bandwidth","bandwidthPackageName","description","projectName","protocol"],"inputProperties":{"bandwidth":{"type":"integer","description":"Bandwidth upper limit of shared bandwidth package, unit: Mbps. When BillingType is set to PrePaid: the value range is 5 to 5000. When BillingType is set to PostPaidByBandwidth: the value range is 2 to 5000. When BillingType is set to PostPaidByTraffic: the value range is 2 to 2000. When BillingType is set to PayBy95Peak: the value range is 2 to 5000.\n"},"bandwidthPackageName":{"type":"string","description":"The name of the bandwidth package.\n"},"billingType":{"type":"string","description":"BillingType of the bandwidth package. Valid values: `PrePaid`, `PostPaidByBandwidth`(Default), `PostPaidByTraffic`, `PayBy95Peak`. The billing method of IPv6 does not include `PrePaid`, and the billing method is only based on the `PostPaidByBandwidth`.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the bandwidth package.\n"},"isp":{"type":"string","description":"Route type, default to BGP.\n","willReplaceOnChanges":true},"period":{"type":"integer","description":"Duration of purchasing shared bandwidth package on an annual or monthly basis. The valid value range in 1~9 or 12, 24 or 36. Default value is 1. The period unit defaults to `Month`.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the bandwidth package.\n"},"protocol":{"type":"string","description":"The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.\n","willReplaceOnChanges":true},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced` or left blank.If the value is `AntiDDoS_Enhanced`, then will create a shared bandwidth package with enhanced protection, which supports adding basic protection type public IP addresses.If left blank, it indicates a shared bandwidth package with basic protection, which supports the addition of public IP addresses with enhanced protection.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:bandwidth_package/BandwidthPackageTag:BandwidthPackageTag"},"description":"Tags.\n"}},"requiredInputs":["bandwidth"],"stateInputs":{"description":"Input properties used for looking up and filtering BandwidthPackage resources.\n","properties":{"bandwidth":{"type":"integer","description":"Bandwidth upper limit of shared bandwidth package, unit: Mbps. When BillingType is set to PrePaid: the value range is 5 to 5000. When BillingType is set to PostPaidByBandwidth: the value range is 2 to 5000. When BillingType is set to PostPaidByTraffic: the value range is 2 to 2000. When BillingType is set to PayBy95Peak: the value range is 2 to 5000.\n"},"bandwidthPackageName":{"type":"string","description":"The name of the bandwidth package.\n"},"billingType":{"type":"string","description":"BillingType of the bandwidth package. Valid values: `PrePaid`, `PostPaidByBandwidth`(Default), `PostPaidByTraffic`, `PayBy95Peak`. The billing method of IPv6 does not include `PrePaid`, and the billing method is only based on the `PostPaidByBandwidth`.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the bandwidth package.\n"},"isp":{"type":"string","description":"Route type, default to BGP.\n","willReplaceOnChanges":true},"period":{"type":"integer","description":"Duration of purchasing shared bandwidth package on an annual or monthly basis. The valid value range in 1~9 or 12, 24 or 36. Default value is 1. The period unit defaults to `Month`.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the bandwidth package.\n"},"protocol":{"type":"string","description":"The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.\n","willReplaceOnChanges":true},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced` or left blank.If the value is `AntiDDoS_Enhanced`, then will create a shared bandwidth package with enhanced protection, which supports adding basic protection type public IP addresses.If left blank, it indicates a shared bandwidth package with basic protection, which supports the addition of public IP addresses with enhanced protection.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:bandwidth_package/BandwidthPackageTag:BandwidthPackageTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:bioos/cluster:Cluster":{"description":"Provides a resource to manage bioos cluster\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.bioos.Cluster(\"foo\", {\n    description: \"test-description\",\n    sharedConfig: {\n        enable: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.bioos.Cluster(\"foo\",\n    description=\"test-description\",\n    shared_config=volcengine.bioos.ClusterSharedConfigArgs(\n        enable=True,\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Bioos.Cluster(\"foo\", new()\n    {\n        Description = \"test-description\",\n        SharedConfig = new Volcengine.Bioos.Inputs.ClusterSharedConfigArgs\n        {\n            Enable = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.NewCluster(ctx, \"foo\", \u0026bioos.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"test-description\"),\n\t\t\tSharedConfig: \u0026bioos.ClusterSharedConfigArgs{\n\t\t\t\tEnable: 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.volcengine.bioos.Cluster;\nimport com.pulumi.volcengine.bioos.ClusterArgs;\nimport com.pulumi.volcengine.bioos.inputs.ClusterSharedConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Cluster(\"foo\", ClusterArgs.builder()        \n            .description(\"test-description\")\n            .sharedConfig(ClusterSharedConfigArgs.builder()\n                .enable(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:bioos:Cluster\n    properties:\n      description: test-description\n      # 必填\n      #     //  vke_config { //选填，和shared_config二者中必填一个\n      #     //    cluster_id = \"ccerdh8fqtofh16uf6q60\" //也可替换成volcengine_vke_cluster.example.id\n      #     //    storage_class = \"ebs-ssd\"\n      #     //  }\n      sharedConfig:\n        enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:bioos/cluster:Cluster default *****\n```\n","properties":{"clusterId":{"type":"string","description":"The id of the bioos cluster.\n"},"description":{"type":"string","description":"The description of the cluster.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"sharedConfig":{"$ref":"#/types/volcengine:bioos/ClusterSharedConfig:ClusterSharedConfig","description":"The configuration of the shared cluster.\n"},"vkeConfig":{"$ref":"#/types/volcengine:bioos/ClusterVkeConfig:ClusterVkeConfig","description":"The configuration of the vke cluster. This cluster type is not recommended. It is recommended to use a shared cluster.\n"}},"required":["clusterId","name","sharedConfig","vkeConfig"],"inputProperties":{"description":{"type":"string","description":"The description of the cluster.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the cluster.\n","willReplaceOnChanges":true},"sharedConfig":{"$ref":"#/types/volcengine:bioos/ClusterSharedConfig:ClusterSharedConfig","description":"The configuration of the shared cluster.\n","willReplaceOnChanges":true},"vkeConfig":{"$ref":"#/types/volcengine:bioos/ClusterVkeConfig:ClusterVkeConfig","description":"The configuration of the vke cluster. This cluster type is not recommended. It is recommended to use a shared cluster.\n","willReplaceOnChanges":true}},"stateInputs":{"description":"Input properties used for looking up and filtering Cluster resources.\n","properties":{"clusterId":{"type":"string","description":"The id of the bioos cluster.\n"},"description":{"type":"string","description":"The description of the cluster.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the cluster.\n","willReplaceOnChanges":true},"sharedConfig":{"$ref":"#/types/volcengine:bioos/ClusterSharedConfig:ClusterSharedConfig","description":"The configuration of the shared cluster.\n","willReplaceOnChanges":true},"vkeConfig":{"$ref":"#/types/volcengine:bioos/ClusterVkeConfig:ClusterVkeConfig","description":"The configuration of the vke cluster. This cluster type is not recommended. It is recommended to use a shared cluster.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:bioos/clusterBind:ClusterBind":{"description":"Provides a resource to manage bioos cluster bind\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.bioos.ClusterBind(\"example\", {\n    clusterId: \"ucfhp1nteig48u8ufv8s0\",\n    type: \"workflow\",\n    workspaceId: \"wcfhp1vdeig48u8ufv8sg\",\n});\n//必填\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.bioos.ClusterBind(\"example\",\n    cluster_id=\"ucfhp1nteig48u8ufv8s0\",\n    type=\"workflow\",\n    workspace_id=\"wcfhp1vdeig48u8ufv8sg\")\n#必填\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Bioos.ClusterBind(\"example\", new()\n    {\n        ClusterId = \"ucfhp1nteig48u8ufv8s0\",\n        Type = \"workflow\",\n        WorkspaceId = \"wcfhp1vdeig48u8ufv8sg\",\n    });\n\n    //必填\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.NewClusterBind(ctx, \"example\", \u0026bioos.ClusterBindArgs{\n\t\t\tClusterId:   pulumi.String(\"ucfhp1nteig48u8ufv8s0\"),\n\t\t\tType:        pulumi.String(\"workflow\"),\n\t\t\tWorkspaceId: pulumi.String(\"wcfhp1vdeig48u8ufv8sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.ClusterBind;\nimport com.pulumi.volcengine.bioos.ClusterBindArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ClusterBind(\"example\", ClusterBindArgs.builder()        \n            .clusterId(\"ucfhp1nteig48u8ufv8s0\")\n            .type(\"workflow\")\n            .workspaceId(\"wcfhp1vdeig48u8ufv8sg\")\n            .build());\n\n        //必填\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:bioos:ClusterBind\n    properties:\n      clusterId: ucfhp1nteig48u8ufv8s0\n      # 必填\n      type: workflow\n      # 必填, workflow 或 notebook\n      workspaceId: wcfhp1vdeig48u8ufv8sg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCluster binder can be imported using the workspace id and cluster id, e.g.\n\n```sh\n$ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc***\n```\n","properties":{"clusterId":{"type":"string","description":"The id of the cluster.\n"},"type":{"type":"string","description":"The type of the cluster bind.\n"},"workspaceId":{"type":"string","description":"The id of the workspace.\n"}},"required":["clusterId","type","workspaceId"],"inputProperties":{"clusterId":{"type":"string","description":"The id of the cluster.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the cluster bind.\n","willReplaceOnChanges":true},"workspaceId":{"type":"string","description":"The id of the workspace.\n","willReplaceOnChanges":true}},"requiredInputs":["clusterId","type","workspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ClusterBind resources.\n","properties":{"clusterId":{"type":"string","description":"The id of the cluster.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the cluster bind.\n","willReplaceOnChanges":true},"workspaceId":{"type":"string","description":"The id of the workspace.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:bioos/workspace:Workspace":{"description":"Provides a resource to manage bioos workspace\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.bioos.Workspace(\"foo\", {\n    coverPath: \"template-cover/pic5.png\",\n    description: \"test-description23\",\n});\n//必填\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.bioos.Workspace(\"foo\",\n    cover_path=\"template-cover/pic5.png\",\n    description=\"test-description23\")\n#必填\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Bioos.Workspace(\"foo\", new()\n    {\n        CoverPath = \"template-cover/pic5.png\",\n        Description = \"test-description23\",\n    });\n\n    //必填\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.NewWorkspace(ctx, \"foo\", \u0026bioos.WorkspaceArgs{\n\t\t\tCoverPath:   pulumi.String(\"template-cover/pic5.png\"),\n\t\t\tDescription: pulumi.String(\"test-description23\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.Workspace;\nimport com.pulumi.volcengine.bioos.WorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Workspace(\"foo\", WorkspaceArgs.builder()        \n            .coverPath(\"template-cover/pic5.png\")\n            .description(\"test-description23\")\n            .build());\n\n        //必填\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:bioos:Workspace\n    properties:\n      coverPath: template-cover/pic5.png\n      # 选填\n      description: test-description23\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspace can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:bioos/workspace:Workspace default *****\n```\n","properties":{"coverPath":{"type":"string","description":"Cover path (relative path in tos bucket).\n"},"description":{"type":"string","description":"The description of the workspace.\n"},"name":{"type":"string","description":"The name of the workspace.\n"},"updated":{"type":"boolean","description":"Whether the update complete.\n"},"workspaceId":{"type":"string","description":"The id of the workspace.\n"}},"required":["coverPath","description","name","updated","workspaceId"],"inputProperties":{"coverPath":{"type":"string","description":"Cover path (relative path in tos bucket).\n"},"description":{"type":"string","description":"The description of the workspace.\n"},"name":{"type":"string","description":"The name of the workspace.\n"}},"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering Workspace resources.\n","properties":{"coverPath":{"type":"string","description":"Cover path (relative path in tos bucket).\n"},"description":{"type":"string","description":"The description of the workspace.\n"},"name":{"type":"string","description":"The name of the workspace.\n"},"updated":{"type":"boolean","description":"Whether the update complete.\n"},"workspaceId":{"type":"string","description":"The id of the workspace.\n"}},"type":"object"}},"volcengine:cdn/cdnCertificate:CdnCertificate":{"description":"Provides a resource to manage cdn certificate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cdn.CdnCertificate(\"foo\", {\n    certificate: \"\",\n    desc: \"tftest\",\n    privateKey: \"\",\n    source: \"cdn_cert_hosting\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cdn.CdnCertificate(\"foo\",\n    certificate=\"\",\n    desc=\"tftest\",\n    private_key=\"\",\n    source=\"cdn_cert_hosting\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cdn.CdnCertificate(\"foo\", new()\n    {\n        Certificate = \"\",\n        Desc = \"tftest\",\n        PrivateKey = \"\",\n        Source = \"cdn_cert_hosting\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cdn.NewCdnCertificate(ctx, \"foo\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tDesc:        pulumi.String(\"tftest\"),\n\t\t\tPrivateKey:  pulumi.String(\"\"),\n\t\t\tSource:      pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 CdnCertificate(\"foo\", CdnCertificateArgs.builder()        \n            .certificate(\"\")\n            .desc(\"tftest\")\n            .privateKey(\"\")\n            .source(\"cdn_cert_hosting\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cdn:CdnCertificate\n    properties:\n      certificate:\n      desc: tftest\n      privateKey:\n      source: cdn_cert_hosting\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCdnCertificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id\n```\nYou can delete the certificate hosted on the content delivery network.\nYou can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain.\nIf the certificate to be deleted is already associated with a domain name, the deletion will fail.\nTo remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console.\n\n","properties":{"certificate":{"type":"string","description":"Content of the specified certificate public key file. Line breaks in the content should be replaced with `\\r\\n`. The file extension for the certificate public key is `.crt` or `.pem`. The public key must include the complete certificate chain. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"desc":{"type":"string","description":"Note on the certificate.\n"},"privateKey":{"type":"string","description":"The content of the specified certificate private key file. Replace line breaks in the content with `\\r\\n`. The file extension for the certificate private key is `.key` or `.pem`. The private key must be unencrypted. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"source":{"type":"string","description":"Specify the location for storing the certificate. The parameter can take the following values: `volc_cert_center`: indicates that the certificate will be stored in the certificate center.`cdn_cert_hosting`: indicates that the certificate will be hosted on the content delivery network.\n"}},"required":["certificate","desc","privateKey","source"],"inputProperties":{"certificate":{"type":"string","description":"Content of the specified certificate public key file. Line breaks in the content should be replaced with `\\r\\n`. The file extension for the certificate public key is `.crt` or `.pem`. The public key must include the complete certificate chain. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"desc":{"type":"string","description":"Note on the certificate.\n","willReplaceOnChanges":true},"privateKey":{"type":"string","description":"The content of the specified certificate private key file. Replace line breaks in the content with `\\r\\n`. The file extension for the certificate private key is `.key` or `.pem`. The private key must be unencrypted. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"source":{"type":"string","description":"Specify the location for storing the certificate. The parameter can take the following values: `volc_cert_center`: indicates that the certificate will be stored in the certificate center.`cdn_cert_hosting`: indicates that the certificate will be hosted on the content delivery network.\n","willReplaceOnChanges":true}},"requiredInputs":["certificate","desc","privateKey","source"],"stateInputs":{"description":"Input properties used for looking up and filtering CdnCertificate resources.\n","properties":{"certificate":{"type":"string","description":"Content of the specified certificate public key file. Line breaks in the content should be replaced with `\\r\\n`. The file extension for the certificate public key is `.crt` or `.pem`. The public key must include the complete certificate chain. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"desc":{"type":"string","description":"Note on the certificate.\n","willReplaceOnChanges":true},"privateKey":{"type":"string","description":"The content of the specified certificate private key file. Replace line breaks in the content with `\\r\\n`. The file extension for the certificate private key is `.key` or `.pem`. The private key must be unencrypted. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"source":{"type":"string","description":"Specify the location for storing the certificate. The parameter can take the following values: `volc_cert_center`: indicates that the certificate will be stored in the certificate center.`cdn_cert_hosting`: indicates that the certificate will be hosted on the content delivery network.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cdn/cdnDomain:CdnDomain":{"description":"Provides a resource to manage cdn domain\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n    certificate: \"\",\n    privateKey: \"\",\n    desc: \"tftest\",\n    source: \"cdn_cert_hosting\",\n});\nconst fooCdnDomain = new volcengine.cdn.CdnDomain(\"fooCdnDomain\", {\n    domain: \"tftest.byte-test.com\",\n    serviceType: \"web\",\n    tags: [\n        {\n            key: \"tfkey1\",\n            value: \"tfvalue1\",\n        },\n        {\n            key: \"tfkey2\",\n            value: \"tfvalue2\",\n        },\n    ],\n    domainConfig: pulumi.jsonStringify({\n        OriginProtocol: \"https\",\n        Origin: [{\n            OriginAction: {\n                OriginLines: [{\n                    Address: \"1.1.1.1\",\n                    HttpPort: \"80\",\n                    HttpsPort: \"443\",\n                    InstanceType: \"ip\",\n                    OriginType: \"primary\",\n                    PrivateBucketAccess: false,\n                    Weight: \"2\",\n                }],\n            },\n        }],\n        HTTPS: {\n            CertInfo: {\n                CertId: fooCdnCertificate.id,\n            },\n            DisableHttp: false,\n            HTTP2: true,\n            Switch: true,\n            Ocsp: false,\n            TlsVersion: [\n                \"tlsv1.1\",\n                \"tlsv1.2\",\n            ],\n        },\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n    certificate=\"\",\n    private_key=\"\",\n    desc=\"tftest\",\n    source=\"cdn_cert_hosting\")\nfoo_cdn_domain = volcengine.cdn.CdnDomain(\"fooCdnDomain\",\n    domain=\"tftest.byte-test.com\",\n    service_type=\"web\",\n    tags=[\n        volcengine.cdn.CdnDomainTagArgs(\n            key=\"tfkey1\",\n            value=\"tfvalue1\",\n        ),\n        volcengine.cdn.CdnDomainTagArgs(\n            key=\"tfkey2\",\n            value=\"tfvalue2\",\n        ),\n    ],\n    domain_config=pulumi.Output.json_dumps({\n        \"OriginProtocol\": \"https\",\n        \"Origin\": [{\n            \"OriginAction\": {\n                \"OriginLines\": [{\n                    \"Address\": \"1.1.1.1\",\n                    \"HttpPort\": \"80\",\n                    \"HttpsPort\": \"443\",\n                    \"InstanceType\": \"ip\",\n                    \"OriginType\": \"primary\",\n                    \"PrivateBucketAccess\": False,\n                    \"Weight\": \"2\",\n                }],\n            },\n        }],\n        \"HTTPS\": {\n            \"CertInfo\": {\n                \"CertId\": foo_cdn_certificate.id,\n            },\n            \"DisableHttp\": False,\n            \"HTTP2\": True,\n            \"Switch\": True,\n            \"Ocsp\": False,\n            \"TlsVersion\": [\n                \"tlsv1.1\",\n                \"tlsv1.2\",\n            ],\n        },\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n    {\n        Certificate = \"\",\n        PrivateKey = \"\",\n        Desc = \"tftest\",\n        Source = \"cdn_cert_hosting\",\n    });\n\n    var fooCdnDomain = new Volcengine.Cdn.CdnDomain(\"fooCdnDomain\", new()\n    {\n        Domain = \"tftest.byte-test.com\",\n        ServiceType = \"web\",\n        Tags = new[]\n        {\n            new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n            {\n                Key = \"tfkey1\",\n                Value = \"tfvalue1\",\n            },\n            new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n            {\n                Key = \"tfkey2\",\n                Value = \"tfvalue2\",\n            },\n        },\n        DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"OriginProtocol\"] = \"https\",\n            [\"Origin\"] = new[]\n            {\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"OriginAction\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"OriginLines\"] = new[]\n                        {\n                            new Dictionary\u003cstring, object?\u003e\n                            {\n                                [\"Address\"] = \"1.1.1.1\",\n                                [\"HttpPort\"] = \"80\",\n                                [\"HttpsPort\"] = \"443\",\n                                [\"InstanceType\"] = \"ip\",\n                                [\"OriginType\"] = \"primary\",\n                                [\"PrivateBucketAccess\"] = false,\n                                [\"Weight\"] = \"2\",\n                            },\n                        },\n                    },\n                },\n            },\n            [\"HTTPS\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"CertInfo\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"CertId\"] = fooCdnCertificate.Id,\n                },\n                [\"DisableHttp\"] = false,\n                [\"HTTP2\"] = true,\n                [\"Switch\"] = true,\n                [\"Ocsp\"] = false,\n                [\"TlsVersion\"] = new[]\n                {\n                    \"tlsv1.1\",\n                    \"tlsv1.2\",\n                },\n            },\n        })),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey:  pulumi.String(\"\"),\n\t\t\tDesc:        pulumi.String(\"tftest\"),\n\t\t\tSource:      pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cdn.NewCdnDomain(ctx, \"fooCdnDomain\", \u0026cdn.CdnDomainArgs{\n\t\t\tDomain:      pulumi.String(\"tftest.byte-test.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tTags: cdn.CdnDomainTagArray{\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfkey1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue1\"),\n\t\t\t\t},\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfkey2\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomainConfig: fooCdnCertificate.ID().ApplyT(func(id 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\"OriginProtocol\": \"https\",\n\t\t\t\t\t\"Origin\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"OriginAction\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"OriginLines\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"Address\":             \"1.1.1.1\",\n\t\t\t\t\t\t\t\t\t\t\"HttpPort\":            \"80\",\n\t\t\t\t\t\t\t\t\t\t\"HttpsPort\":           \"443\",\n\t\t\t\t\t\t\t\t\t\t\"InstanceType\":        \"ip\",\n\t\t\t\t\t\t\t\t\t\t\"OriginType\":          \"primary\",\n\t\t\t\t\t\t\t\t\t\t\"PrivateBucketAccess\": false,\n\t\t\t\t\t\t\t\t\t\t\"Weight\":              \"2\",\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\"HTTPS\": map[string]interface{}{\n\t\t\t\t\t\t\"CertInfo\": map[string]interface{}{\n\t\t\t\t\t\t\t\"CertId\": id,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"DisableHttp\": false,\n\t\t\t\t\t\t\"HTTP2\":       true,\n\t\t\t\t\t\t\"Switch\":      true,\n\t\t\t\t\t\t\"Ocsp\":        false,\n\t\t\t\t\t\t\"TlsVersion\": []string{\n\t\t\t\t\t\t\t\"tlsv1.1\",\n\t\t\t\t\t\t\t\"tlsv1.2\",\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.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnDomain;\nimport com.pulumi.volcengine.cdn.CdnDomainArgs;\nimport com.pulumi.volcengine.cdn.inputs.CdnDomainTagArgs;\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 fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder()        \n            .certificate(\"\")\n            .privateKey(\"\")\n            .desc(\"tftest\")\n            .source(\"cdn_cert_hosting\")\n            .build());\n\n        var fooCdnDomain = new CdnDomain(\"fooCdnDomain\", CdnDomainArgs.builder()        \n            .domain(\"tftest.byte-test.com\")\n            .serviceType(\"web\")\n            .tags(            \n                CdnDomainTagArgs.builder()\n                    .key(\"tfkey1\")\n                    .value(\"tfvalue1\")\n                    .build(),\n                CdnDomainTagArgs.builder()\n                    .key(\"tfkey2\")\n                    .value(\"tfvalue2\")\n                    .build())\n            .domainConfig(fooCdnCertificate.id().applyValue(id -\u003e serializeJson(\n                jsonObject(\n                    jsonProperty(\"OriginProtocol\", \"https\"),\n                    jsonProperty(\"Origin\", jsonArray(jsonObject(\n                        jsonProperty(\"OriginAction\", jsonObject(\n                            jsonProperty(\"OriginLines\", jsonArray(jsonObject(\n                                jsonProperty(\"Address\", \"1.1.1.1\"),\n                                jsonProperty(\"HttpPort\", \"80\"),\n                                jsonProperty(\"HttpsPort\", \"443\"),\n                                jsonProperty(\"InstanceType\", \"ip\"),\n                                jsonProperty(\"OriginType\", \"primary\"),\n                                jsonProperty(\"PrivateBucketAccess\", false),\n                                jsonProperty(\"Weight\", \"2\")\n                            )))\n                        ))\n                    ))),\n                    jsonProperty(\"HTTPS\", jsonObject(\n                        jsonProperty(\"CertInfo\", jsonObject(\n                            jsonProperty(\"CertId\", id)\n                        )),\n                        jsonProperty(\"DisableHttp\", false),\n                        jsonProperty(\"HTTP2\", true),\n                        jsonProperty(\"Switch\", true),\n                        jsonProperty(\"Ocsp\", false),\n                        jsonProperty(\"TlsVersion\", jsonArray(\n                            \"tlsv1.1\", \n                            \"tlsv1.2\"\n                        ))\n                    ))\n                ))))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCdnCertificate:\n    type: volcengine:cdn:CdnCertificate\n    properties:\n      certificate:\n      privateKey:\n      desc: tftest\n      source: cdn_cert_hosting\n  fooCdnDomain:\n    type: volcengine:cdn:CdnDomain\n    properties:\n      domain: tftest.byte-test.com\n      serviceType: web\n      tags:\n        - key: tfkey1\n          value: tfvalue1\n        - key: tfkey2\n          value: tfvalue2\n      domainConfig:\n        fn::toJSON:\n          OriginProtocol: https\n          Origin:\n            - OriginAction:\n                OriginLines:\n                  - Address: 1.1.1.1\n                    HttpPort: '80'\n                    HttpsPort: '443'\n                    InstanceType: ip\n                    OriginType: primary\n                    PrivateBucketAccess: false\n                    Weight: '2'\n          HTTPS:\n            CertInfo:\n              CertId: ${fooCdnCertificate.id}\n            DisableHttp: false\n            HTTP2: true\n            Switch: true\n            Ocsp: false\n            TlsVersion:\n              - tlsv1.1\n              - tlsv1.2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCdnDomain can be imported using the domain, e.g.\n\n```sh\n$ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com\n```\nPlease note that when you execute destroy, we will first take the domain name offline and then delete it.\n\n","properties":{"domain":{"type":"string","description":"You need to add a domain. The main account can add up to 200 accelerated domains.\n"},"domainConfig":{"type":"string","description":"Accelerate domain configuration. Please convert the configuration module structure into json and pass it into a string. You must specify the Origin module. The OriginProtocol parameter, OriginHost parameter, and other domain configuration modules are optional.\n"},"project":{"type":"string","description":"The project to which this domain name belongs. Default is `default`.\n"},"serviceRegion":{"type":"string","description":"Indicates the acceleration area. The parameter can take the following values: `chinese_mainland`: Indicates mainland China. `global`: Indicates global. `outside_chinese_mainland`: Indicates global (excluding mainland China).\n"},"serviceType":{"type":"string","description":"The business type of the domain name is indicated by this parameter. The possible values are: `download`: for file downloads. `web`: for web pages. `video`: for audio and video on demand.\n"},"sharedCname":{"$ref":"#/types/volcengine:cdn/CdnDomainSharedCname:CdnDomainSharedCname","description":"Configuration for sharing CNAME.\n"},"status":{"type":"string","description":"The status of the domain.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/CdnDomainTag:CdnDomainTag"},"description":"Indicate the tags you have set for this domain name. You can set up to 10 tags.\n"}},"required":["domain","domainConfig","serviceRegion","serviceType","status"],"inputProperties":{"domain":{"type":"string","description":"You need to add a domain. The main account can add up to 200 accelerated domains.\n","willReplaceOnChanges":true},"domainConfig":{"type":"string","description":"Accelerate domain configuration. Please convert the configuration module structure into json and pass it into a string. You must specify the Origin module. The OriginProtocol parameter, OriginHost parameter, and other domain configuration modules are optional.\n"},"project":{"type":"string","description":"The project to which this domain name belongs. Default is `default`.\n","willReplaceOnChanges":true},"serviceRegion":{"type":"string","description":"Indicates the acceleration area. The parameter can take the following values: `chinese_mainland`: Indicates mainland China. `global`: Indicates global. `outside_chinese_mainland`: Indicates global (excluding mainland China).\n","willReplaceOnChanges":true},"serviceType":{"type":"string","description":"The business type of the domain name is indicated by this parameter. The possible values are: `download`: for file downloads. `web`: for web pages. `video`: for audio and video on demand.\n","willReplaceOnChanges":true},"sharedCname":{"$ref":"#/types/volcengine:cdn/CdnDomainSharedCname:CdnDomainSharedCname","description":"Configuration for sharing CNAME.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/CdnDomainTag:CdnDomainTag"},"description":"Indicate the tags you have set for this domain name. You can set up to 10 tags.\n"}},"requiredInputs":["domain","domainConfig","serviceType"],"stateInputs":{"description":"Input properties used for looking up and filtering CdnDomain resources.\n","properties":{"domain":{"type":"string","description":"You need to add a domain. The main account can add up to 200 accelerated domains.\n","willReplaceOnChanges":true},"domainConfig":{"type":"string","description":"Accelerate domain configuration. Please convert the configuration module structure into json and pass it into a string. You must specify the Origin module. The OriginProtocol parameter, OriginHost parameter, and other domain configuration modules are optional.\n"},"project":{"type":"string","description":"The project to which this domain name belongs. Default is `default`.\n","willReplaceOnChanges":true},"serviceRegion":{"type":"string","description":"Indicates the acceleration area. The parameter can take the following values: `chinese_mainland`: Indicates mainland China. `global`: Indicates global. `outside_chinese_mainland`: Indicates global (excluding mainland China).\n","willReplaceOnChanges":true},"serviceType":{"type":"string","description":"The business type of the domain name is indicated by this parameter. The possible values are: `download`: for file downloads. `web`: for web pages. `video`: for audio and video on demand.\n","willReplaceOnChanges":true},"sharedCname":{"$ref":"#/types/volcengine:cdn/CdnDomainSharedCname:CdnDomainSharedCname","description":"Configuration for sharing CNAME.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the domain.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cdn/CdnDomainTag:CdnDomainTag"},"description":"Indicate the tags you have set for this domain name. You can set up to 10 tags.\n"}},"type":"object"}},"volcengine:cdn/sharedConfig:SharedConfig":{"description":"Provides a resource to manage cdn shared config\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cdn.SharedConfig(\"foo\", {\n    allowIpAccessRule: {\n        rules: [\n            \"1.1.1.1\",\n            \"2.2.2.0/24\",\n            \"3.3.3.3\",\n        ],\n    },\n    allowRefererAccessRule: {\n        commonType: {\n            rules: [\n                \"1.1.1.1\",\n                \"2.2.2.0/24\",\n                \"3.3.4.4\",\n            ],\n        },\n    },\n    commonMatchList: {\n        commonType: {\n            rules: [\n                \"1.1.1.1\",\n                \"2.2.2.0/24\",\n            ],\n        },\n    },\n    configName: \"tftest\",\n    configType: \"allow_referer_access_rule\",\n    denyIpAccessRule: {\n        rules: [\n            \"1.1.1.1\",\n            \"2.2.2.0/24\",\n        ],\n    },\n    denyRefererAccessRule: {\n        commonType: {\n            rules: [\n                \"1.1.1.1\",\n                \"2.2.2.0/24\",\n            ],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cdn.SharedConfig(\"foo\",\n    allow_ip_access_rule=volcengine.cdn.SharedConfigAllowIpAccessRuleArgs(\n        rules=[\n            \"1.1.1.1\",\n            \"2.2.2.0/24\",\n            \"3.3.3.3\",\n        ],\n    ),\n    allow_referer_access_rule=volcengine.cdn.SharedConfigAllowRefererAccessRuleArgs(\n        common_type=volcengine.cdn.SharedConfigAllowRefererAccessRuleCommonTypeArgs(\n            rules=[\n                \"1.1.1.1\",\n                \"2.2.2.0/24\",\n                \"3.3.4.4\",\n            ],\n        ),\n    ),\n    common_match_list=volcengine.cdn.SharedConfigCommonMatchListArgs(\n        common_type=volcengine.cdn.SharedConfigCommonMatchListCommonTypeArgs(\n            rules=[\n                \"1.1.1.1\",\n                \"2.2.2.0/24\",\n            ],\n        ),\n    ),\n    config_name=\"tftest\",\n    config_type=\"allow_referer_access_rule\",\n    deny_ip_access_rule=volcengine.cdn.SharedConfigDenyIpAccessRuleArgs(\n        rules=[\n            \"1.1.1.1\",\n            \"2.2.2.0/24\",\n        ],\n    ),\n    deny_referer_access_rule=volcengine.cdn.SharedConfigDenyRefererAccessRuleArgs(\n        common_type=volcengine.cdn.SharedConfigDenyRefererAccessRuleCommonTypeArgs(\n            rules=[\n                \"1.1.1.1\",\n                \"2.2.2.0/24\",\n            ],\n        ),\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cdn.SharedConfig(\"foo\", new()\n    {\n        AllowIpAccessRule = new Volcengine.Cdn.Inputs.SharedConfigAllowIpAccessRuleArgs\n        {\n            Rules = new[]\n            {\n                \"1.1.1.1\",\n                \"2.2.2.0/24\",\n                \"3.3.3.3\",\n            },\n        },\n        AllowRefererAccessRule = new Volcengine.Cdn.Inputs.SharedConfigAllowRefererAccessRuleArgs\n        {\n            CommonType = new Volcengine.Cdn.Inputs.SharedConfigAllowRefererAccessRuleCommonTypeArgs\n            {\n                Rules = new[]\n                {\n                    \"1.1.1.1\",\n                    \"2.2.2.0/24\",\n                    \"3.3.4.4\",\n                },\n            },\n        },\n        CommonMatchList = new Volcengine.Cdn.Inputs.SharedConfigCommonMatchListArgs\n        {\n            CommonType = new Volcengine.Cdn.Inputs.SharedConfigCommonMatchListCommonTypeArgs\n            {\n                Rules = new[]\n                {\n                    \"1.1.1.1\",\n                    \"2.2.2.0/24\",\n                },\n            },\n        },\n        ConfigName = \"tftest\",\n        ConfigType = \"allow_referer_access_rule\",\n        DenyIpAccessRule = new Volcengine.Cdn.Inputs.SharedConfigDenyIpAccessRuleArgs\n        {\n            Rules = new[]\n            {\n                \"1.1.1.1\",\n                \"2.2.2.0/24\",\n            },\n        },\n        DenyRefererAccessRule = new Volcengine.Cdn.Inputs.SharedConfigDenyRefererAccessRuleArgs\n        {\n            CommonType = new Volcengine.Cdn.Inputs.SharedConfigDenyRefererAccessRuleCommonTypeArgs\n            {\n                Rules = new[]\n                {\n                    \"1.1.1.1\",\n                    \"2.2.2.0/24\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cdn.NewSharedConfig(ctx, \"foo\", \u0026cdn.SharedConfigArgs{\n\t\t\tAllowIpAccessRule: \u0026cdn.SharedConfigAllowIpAccessRuleArgs{\n\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t\tpulumi.String(\"3.3.3.3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowRefererAccessRule: \u0026cdn.SharedConfigAllowRefererAccessRuleArgs{\n\t\t\t\tCommonType: \u0026cdn.SharedConfigAllowRefererAccessRuleCommonTypeArgs{\n\t\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t\t\tpulumi.String(\"3.3.4.4\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCommonMatchList: \u0026cdn.SharedConfigCommonMatchListArgs{\n\t\t\t\tCommonType: \u0026cdn.SharedConfigCommonMatchListCommonTypeArgs{\n\t\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigName: pulumi.String(\"tftest\"),\n\t\t\tConfigType: pulumi.String(\"allow_referer_access_rule\"),\n\t\t\tDenyIpAccessRule: \u0026cdn.SharedConfigDenyIpAccessRuleArgs{\n\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDenyRefererAccessRule: \u0026cdn.SharedConfigDenyRefererAccessRuleArgs{\n\t\t\t\tCommonType: \u0026cdn.SharedConfigDenyRefererAccessRuleCommonTypeArgs{\n\t\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\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.volcengine.cdn.SharedConfig;\nimport com.pulumi.volcengine.cdn.SharedConfigArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigAllowIpAccessRuleArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigAllowRefererAccessRuleArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigAllowRefererAccessRuleCommonTypeArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigCommonMatchListArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigCommonMatchListCommonTypeArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigDenyIpAccessRuleArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigDenyRefererAccessRuleArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigDenyRefererAccessRuleCommonTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 SharedConfig(\"foo\", SharedConfigArgs.builder()        \n            .allowIpAccessRule(SharedConfigAllowIpAccessRuleArgs.builder()\n                .rules(                \n                    \"1.1.1.1\",\n                    \"2.2.2.0/24\",\n                    \"3.3.3.3\")\n                .build())\n            .allowRefererAccessRule(SharedConfigAllowRefererAccessRuleArgs.builder()\n                .commonType(SharedConfigAllowRefererAccessRuleCommonTypeArgs.builder()\n                    .rules(                    \n                        \"1.1.1.1\",\n                        \"2.2.2.0/24\",\n                        \"3.3.4.4\")\n                    .build())\n                .build())\n            .commonMatchList(SharedConfigCommonMatchListArgs.builder()\n                .commonType(SharedConfigCommonMatchListCommonTypeArgs.builder()\n                    .rules(                    \n                        \"1.1.1.1\",\n                        \"2.2.2.0/24\")\n                    .build())\n                .build())\n            .configName(\"tftest\")\n            .configType(\"allow_referer_access_rule\")\n            .denyIpAccessRule(SharedConfigDenyIpAccessRuleArgs.builder()\n                .rules(                \n                    \"1.1.1.1\",\n                    \"2.2.2.0/24\")\n                .build())\n            .denyRefererAccessRule(SharedConfigDenyRefererAccessRuleArgs.builder()\n                .commonType(SharedConfigDenyRefererAccessRuleCommonTypeArgs.builder()\n                    .rules(                    \n                        \"1.1.1.1\",\n                        \"2.2.2.0/24\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cdn:SharedConfig\n    properties:\n      allowIpAccessRule:\n        rules:\n          - 1.1.1.1\n          - 2.2.2.0/24\n          - 3.3.3.3\n      allowRefererAccessRule:\n        commonType:\n          rules:\n            - 1.1.1.1\n            - 2.2.2.0/24\n            - 3.3.4.4\n      commonMatchList:\n        commonType:\n          rules:\n            - 1.1.1.1\n            - 2.2.2.0/24\n      configName: tftest\n      configType: allow_referer_access_rule\n      denyIpAccessRule:\n        rules:\n          - 1.1.1.1\n          - 2.2.2.0/24\n      denyRefererAccessRule:\n        commonType:\n          rules:\n            - 1.1.1.1\n            - 2.2.2.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCdnSharedConfig can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id\n```\n","properties":{"allowIpAccessRule":{"$ref":"#/types/volcengine:cdn/SharedConfigAllowIpAccessRule:SharedConfigAllowIpAccessRule","description":"The configuration for IP whitelist corresponds to ConfigType allow_ip_access_rule.\n"},"allowRefererAccessRule":{"$ref":"#/types/volcengine:cdn/SharedConfigAllowRefererAccessRule:SharedConfigAllowRefererAccessRule","description":"The configuration for the Referer whitelist corresponds to ConfigType allow_referer_access_rule.\n"},"commonMatchList":{"$ref":"#/types/volcengine:cdn/SharedConfigCommonMatchList:SharedConfigCommonMatchList","description":"The configuration for a common list is represented by ConfigType common_match_list.\n"},"configName":{"type":"string","description":"The name of the shared config. The name cannot be the same as the name of an existing global configuration under the main account.\n"},"configType":{"type":"string","description":"The type of the shared config. The type of global configuration. The parameter can have the following values: `deny_ip_access_rule`: represents IP blacklist. `allow_ip_access_rule`: represents IP whitelist. `deny_referer_access_rule`: represents Referer blacklist. `allow_referer_access_rule`: represents Referer whitelist. `common_match_list`: represents common list.\n"},"denyIpAccessRule":{"$ref":"#/types/volcengine:cdn/SharedConfigDenyIpAccessRule:SharedConfigDenyIpAccessRule","description":"The configuration for IP blacklist is denoted by ConfigType deny_ip_access_rule.\n"},"denyRefererAccessRule":{"$ref":"#/types/volcengine:cdn/SharedConfigDenyRefererAccessRule:SharedConfigDenyRefererAccessRule","description":"The configuration for the Referer blacklist corresponds to ConfigType deny_referer_access_rule.\n"},"projectName":{"type":"string","description":"The ProjectName of the cdn shared config.\n"}},"required":["configName","configType","projectName"],"inputProperties":{"allowIpAccessRule":{"$ref":"#/types/volcengine:cdn/SharedConfigAllowIpAccessRule:SharedConfigAllowIpAccessRule","description":"The configuration for IP whitelist corresponds to ConfigType allow_ip_access_rule.\n"},"allowRefererAccessRule":{"$ref":"#/types/volcengine:cdn/SharedConfigAllowRefererAccessRule:SharedConfigAllowRefererAccessRule","description":"The configuration for the Referer whitelist corresponds to ConfigType allow_referer_access_rule.\n"},"commonMatchList":{"$ref":"#/types/volcengine:cdn/SharedConfigCommonMatchList:SharedConfigCommonMatchList","description":"The configuration for a common list is represented by ConfigType common_match_list.\n"},"configName":{"type":"string","description":"The name of the shared config. The name cannot be the same as the name of an existing global configuration under the main account.\n","willReplaceOnChanges":true},"configType":{"type":"string","description":"The type of the shared config. The type of global configuration. The parameter can have the following values: `deny_ip_access_rule`: represents IP blacklist. `allow_ip_access_rule`: represents IP whitelist. `deny_referer_access_rule`: represents Referer blacklist. `allow_referer_access_rule`: represents Referer whitelist. `common_match_list`: represents common list.\n","willReplaceOnChanges":true},"denyIpAccessRule":{"$ref":"#/types/volcengine:cdn/SharedConfigDenyIpAccessRule:SharedConfigDenyIpAccessRule","description":"The configuration for IP blacklist is denoted by ConfigType deny_ip_access_rule.\n"},"denyRefererAccessRule":{"$ref":"#/types/volcengine:cdn/SharedConfigDenyRefererAccessRule:SharedConfigDenyRefererAccessRule","description":"The configuration for the Referer blacklist corresponds to ConfigType deny_referer_access_rule.\n"},"projectName":{"type":"string","description":"The ProjectName of the cdn shared config.\n","willReplaceOnChanges":true}},"requiredInputs":["configName","configType"],"stateInputs":{"description":"Input properties used for looking up and filtering SharedConfig resources.\n","properties":{"allowIpAccessRule":{"$ref":"#/types/volcengine:cdn/SharedConfigAllowIpAccessRule:SharedConfigAllowIpAccessRule","description":"The configuration for IP whitelist corresponds to ConfigType allow_ip_access_rule.\n"},"allowRefererAccessRule":{"$ref":"#/types/volcengine:cdn/SharedConfigAllowRefererAccessRule:SharedConfigAllowRefererAccessRule","description":"The configuration for the Referer whitelist corresponds to ConfigType allow_referer_access_rule.\n"},"commonMatchList":{"$ref":"#/types/volcengine:cdn/SharedConfigCommonMatchList:SharedConfigCommonMatchList","description":"The configuration for a common list is represented by ConfigType common_match_list.\n"},"configName":{"type":"string","description":"The name of the shared config. The name cannot be the same as the name of an existing global configuration under the main account.\n","willReplaceOnChanges":true},"configType":{"type":"string","description":"The type of the shared config. The type of global configuration. The parameter can have the following values: `deny_ip_access_rule`: represents IP blacklist. `allow_ip_access_rule`: represents IP whitelist. `deny_referer_access_rule`: represents Referer blacklist. `allow_referer_access_rule`: represents Referer whitelist. `common_match_list`: represents common list.\n","willReplaceOnChanges":true},"denyIpAccessRule":{"$ref":"#/types/volcengine:cdn/SharedConfigDenyIpAccessRule:SharedConfigDenyIpAccessRule","description":"The configuration for IP blacklist is denoted by ConfigType deny_ip_access_rule.\n"},"denyRefererAccessRule":{"$ref":"#/types/volcengine:cdn/SharedConfigDenyRefererAccessRule:SharedConfigDenyRefererAccessRule","description":"The configuration for the Referer blacklist corresponds to ConfigType deny_referer_access_rule.\n"},"projectName":{"type":"string","description":"The ProjectName of the cdn shared config.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cen/attachInstance:AttachInstance":{"description":"Provides a resource to manage cen attach instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n    cenName: \"acc-test-cen\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAttachInstance = new volcengine.cen.AttachInstance(\"fooAttachInstance\", {\n    cenId: fooCen.id,\n    instanceId: fooVpc.id,\n    instanceRegionId: \"cn-beijing\",\n    instanceType: \"VPC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n    cen_name=\"acc-test-cen\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.cen.CenTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_attach_instance = volcengine.cen.AttachInstance(\"fooAttachInstance\",\n    cen_id=foo_cen.id,\n    instance_id=foo_vpc.id,\n    instance_region_id=\"cn-beijing\",\n    instance_type=\"VPC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n    {\n        CenName = \"acc-test-cen\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.CenTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAttachInstance = new Volcengine.Cen.AttachInstance(\"fooAttachInstance\", new()\n    {\n        CenId = fooCen.Id,\n        InstanceId = fooVpc.Id,\n        InstanceRegionId = \"cn-beijing\",\n        InstanceType = \"VPC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName:     pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = cen.NewAttachInstance(ctx, \"fooAttachInstance\", \u0026cen.AttachInstanceArgs{\n\t\t\tCenId:            fooCen.ID(),\n\t\t\tInstanceId:       fooVpc.ID(),\n\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooCen = new Cen(\"fooCen\", CenArgs.builder()        \n            .cenName(\"acc-test-cen\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(CenTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAttachInstance = new AttachInstance(\"fooAttachInstance\", AttachInstanceArgs.builder()        \n            .cenId(fooCen.id())\n            .instanceId(fooVpc.id())\n            .instanceRegionId(\"cn-beijing\")\n            .instanceType(\"VPC\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooCen:\n    type: volcengine:cen:Cen\n    properties:\n      cenName: acc-test-cen\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAttachInstance:\n    type: volcengine:cen:AttachInstance\n    properties:\n      cenId: ${fooCen.id}\n      instanceId: ${fooVpc.id}\n      instanceRegionId: cn-beijing\n      instanceType: VPC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCen attach instance can be imported using the CenId:InstanceId:InstanceType:RegionId, e.g.\n\n```sh\n$ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing\n```\n","properties":{"cenId":{"type":"string","description":"The ID of the cen.\n"},"creationTime":{"type":"string","description":"The create time of the cen attaching instance.\n"},"instanceId":{"type":"string","description":"The ID of the instance.\n"},"instanceOwnerId":{"type":"string","description":"The owner ID of the instance.\n"},"instanceRegionId":{"type":"string","description":"The region ID of the instance.\n"},"instanceType":{"type":"string","description":"The type of the instance. Valid values: `VPC`, `DCGW`.\n"},"status":{"type":"string","description":"The status of the cen attaching instance.\n"}},"required":["cenId","creationTime","instanceId","instanceOwnerId","instanceRegionId","instanceType","status"],"inputProperties":{"cenId":{"type":"string","description":"The ID of the cen.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the instance.\n","willReplaceOnChanges":true},"instanceOwnerId":{"type":"string","description":"The owner ID of the instance.\n","willReplaceOnChanges":true},"instanceRegionId":{"type":"string","description":"The region ID of the instance.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The type of the instance. Valid values: `VPC`, `DCGW`.\n","willReplaceOnChanges":true}},"requiredInputs":["cenId","instanceId","instanceRegionId","instanceType"],"stateInputs":{"description":"Input properties used for looking up and filtering AttachInstance resources.\n","properties":{"cenId":{"type":"string","description":"The ID of the cen.\n","willReplaceOnChanges":true},"creationTime":{"type":"string","description":"The create time of the cen attaching instance.\n"},"instanceId":{"type":"string","description":"The ID of the instance.\n","willReplaceOnChanges":true},"instanceOwnerId":{"type":"string","description":"The owner ID of the instance.\n","willReplaceOnChanges":true},"instanceRegionId":{"type":"string","description":"The region ID of the instance.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The type of the instance. Valid values: `VPC`, `DCGW`.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the cen attaching instance.\n"}},"type":"object"}},"volcengine:cen/bandwidthPackage:BandwidthPackage":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cen.BandwidthPackage(\"foo\", {\n    bandwidth: 2,\n    billingType: \"PrePaid\",\n    cenBandwidthPackageName: \"acc-test-cen-bp\",\n    description: \"acc-test\",\n    localGeographicRegionSetId: \"China\",\n    peerGeographicRegionSetId: \"China\",\n    period: 1,\n    periodUnit: \"Month\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cen.BandwidthPackage(\"foo\",\n    bandwidth=2,\n    billing_type=\"PrePaid\",\n    cen_bandwidth_package_name=\"acc-test-cen-bp\",\n    description=\"acc-test\",\n    local_geographic_region_set_id=\"China\",\n    peer_geographic_region_set_id=\"China\",\n    period=1,\n    period_unit=\"Month\",\n    project_name=\"default\",\n    tags=[volcengine.cen.BandwidthPackageTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cen.BandwidthPackage(\"foo\", new()\n    {\n        Bandwidth = 2,\n        BillingType = \"PrePaid\",\n        CenBandwidthPackageName = \"acc-test-cen-bp\",\n        Description = \"acc-test\",\n        LocalGeographicRegionSetId = \"China\",\n        PeerGeographicRegionSetId = \"China\",\n        Period = 1,\n        PeriodUnit = \"Month\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cen.NewBandwidthPackage(ctx, \"foo\", \u0026cen.BandwidthPackageArgs{\n\t\t\tBandwidth:                  pulumi.Int(2),\n\t\t\tBillingType:                pulumi.String(\"PrePaid\"),\n\t\t\tCenBandwidthPackageName:    pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription:                pulumi.String(\"acc-test\"),\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId:  pulumi.String(\"China\"),\n\t\t\tPeriod:                     pulumi.Int(1),\n\t\t\tPeriodUnit:                 pulumi.String(\"Month\"),\n\t\t\tProjectName:                pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BandwidthPackage(\"foo\", BandwidthPackageArgs.builder()        \n            .bandwidth(2)\n            .billingType(\"PrePaid\")\n            .cenBandwidthPackageName(\"acc-test-cen-bp\")\n            .description(\"acc-test\")\n            .localGeographicRegionSetId(\"China\")\n            .peerGeographicRegionSetId(\"China\")\n            .period(1)\n            .periodUnit(\"Month\")\n            .projectName(\"default\")\n            .tags(BandwidthPackageTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cen:BandwidthPackage\n    properties:\n      bandwidth: 2\n      billingType: PrePaid\n      cenBandwidthPackageName: acc-test-cen-bp\n      description: acc-test\n      localGeographicRegionSetId: China\n      peerGeographicRegionSetId: China\n      period: 1\n      periodUnit: Month\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCenBandwidthPackage can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42****\n```\n","properties":{"accountId":{"type":"string","description":"The account ID of the cen bandwidth package.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the cen bandwidth package. Value: 2~10000.\n"},"billingType":{"type":"string","description":"The billing type of the cen bandwidth package. Only support `PrePaid` and `PayBy95Peak`, default value is `PrePaid`.\n"},"businessStatus":{"type":"string","description":"The business status of the cen bandwidth package.\n"},"cenBandwidthPackageId":{"type":"string","description":"The ID of the cen bandwidth package.\n"},"cenBandwidthPackageName":{"type":"string","description":"The name of the cen bandwidth package.\n"},"cenIds":{"type":"array","items":{"type":"string"},"description":"The cen IDs of the bandwidth package.\n"},"creationTime":{"type":"string","description":"The create time of the cen bandwidth package.\n"},"deletedTime":{"type":"string","description":"The deleted time of the cen bandwidth package.\n"},"description":{"type":"string","description":"The description of the cen bandwidth package.\n"},"expiredTime":{"type":"string","description":"The expired time of the cen bandwidth package.\n"},"lineOperator":{"type":"string","description":"The line operator of the cen bandwidth package. Valid value: `ChinaUnicom`, `ChinaTelecom`. This field is only valid when `local_geographic_region_set_id` and `peer_geographic_region_set_id` are different.\n"},"localGeographicRegionSetId":{"type":"string","description":"The local geographic region set id of the cen bandwidth package. Valid value: `China`, `Asia`.\n"},"peerGeographicRegionSetId":{"type":"string","description":"The peer geographic region set id of the cen bandwidth package. Valid value: `China`, `Asia`.\n"},"period":{"type":"integer","description":"The period of the cen bandwidth package. Default value is 1.\n"},"periodUnit":{"type":"string","description":"The period unit of the cen bandwidth package. Value: `Month`, `Year`. Default value is `Month`.\n"},"projectName":{"type":"string","description":"The ProjectName of the cen bandwidth package.\n"},"remainingBandwidth":{"type":"integer","description":"The remain bandwidth of the cen bandwidth package.\n"},"status":{"type":"string","description":"The status of the cen bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/BandwidthPackageTag:BandwidthPackageTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the cen bandwidth package.\n"}},"required":["accountId","bandwidth","businessStatus","cenBandwidthPackageId","cenBandwidthPackageName","cenIds","creationTime","deletedTime","description","expiredTime","projectName","remainingBandwidth","status","updateTime"],"inputProperties":{"bandwidth":{"type":"integer","description":"The bandwidth of the cen bandwidth package. Value: 2~10000.\n"},"billingType":{"type":"string","description":"The billing type of the cen bandwidth package. Only support `PrePaid` and `PayBy95Peak`, default value is `PrePaid`.\n","willReplaceOnChanges":true},"cenBandwidthPackageName":{"type":"string","description":"The name of the cen bandwidth package.\n"},"description":{"type":"string","description":"The description of the cen bandwidth package.\n"},"lineOperator":{"type":"string","description":"The line operator of the cen bandwidth package. Valid value: `ChinaUnicom`, `ChinaTelecom`. This field is only valid when `local_geographic_region_set_id` and `peer_geographic_region_set_id` are different.\n","willReplaceOnChanges":true},"localGeographicRegionSetId":{"type":"string","description":"The local geographic region set id of the cen bandwidth package. Valid value: `China`, `Asia`.\n","willReplaceOnChanges":true},"peerGeographicRegionSetId":{"type":"string","description":"The peer geographic region set id of the cen bandwidth package. Valid value: `China`, `Asia`.\n","willReplaceOnChanges":true},"period":{"type":"integer","description":"The period of the cen bandwidth package. Default value is 1.\n"},"periodUnit":{"type":"string","description":"The period unit of the cen bandwidth package. Value: `Month`, `Year`. Default value is `Month`.\n"},"projectName":{"type":"string","description":"The ProjectName of the cen bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/BandwidthPackageTag:BandwidthPackageTag"},"description":"Tags.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering BandwidthPackage resources.\n","properties":{"accountId":{"type":"string","description":"The account ID of the cen bandwidth package.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the cen bandwidth package. Value: 2~10000.\n"},"billingType":{"type":"string","description":"The billing type of the cen bandwidth package. Only support `PrePaid` and `PayBy95Peak`, default value is `PrePaid`.\n","willReplaceOnChanges":true},"businessStatus":{"type":"string","description":"The business status of the cen bandwidth package.\n"},"cenBandwidthPackageId":{"type":"string","description":"The ID of the cen bandwidth package.\n"},"cenBandwidthPackageName":{"type":"string","description":"The name of the cen bandwidth package.\n"},"cenIds":{"type":"array","items":{"type":"string"},"description":"The cen IDs of the bandwidth package.\n"},"creationTime":{"type":"string","description":"The create time of the cen bandwidth package.\n"},"deletedTime":{"type":"string","description":"The deleted time of the cen bandwidth package.\n"},"description":{"type":"string","description":"The description of the cen bandwidth package.\n"},"expiredTime":{"type":"string","description":"The expired time of the cen bandwidth package.\n"},"lineOperator":{"type":"string","description":"The line operator of the cen bandwidth package. Valid value: `ChinaUnicom`, `ChinaTelecom`. This field is only valid when `local_geographic_region_set_id` and `peer_geographic_region_set_id` are different.\n","willReplaceOnChanges":true},"localGeographicRegionSetId":{"type":"string","description":"The local geographic region set id of the cen bandwidth package. Valid value: `China`, `Asia`.\n","willReplaceOnChanges":true},"peerGeographicRegionSetId":{"type":"string","description":"The peer geographic region set id of the cen bandwidth package. Valid value: `China`, `Asia`.\n","willReplaceOnChanges":true},"period":{"type":"integer","description":"The period of the cen bandwidth package. Default value is 1.\n"},"periodUnit":{"type":"string","description":"The period unit of the cen bandwidth package. Value: `Month`, `Year`. Default value is `Month`.\n"},"projectName":{"type":"string","description":"The ProjectName of the cen bandwidth package.\n"},"remainingBandwidth":{"type":"integer","description":"The remain bandwidth of the cen bandwidth package.\n"},"status":{"type":"string","description":"The status of the cen bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/BandwidthPackageTag:BandwidthPackageTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the cen bandwidth package.\n"}},"type":"object"}},"volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate":{"description":"Provides a resource to manage cen bandwidth package associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n    cenName: \"acc-test-cen\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooBandwidthPackage = new volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\", {\n    localGeographicRegionSetId: \"China\",\n    peerGeographicRegionSetId: \"China\",\n    bandwidth: 2,\n    cenBandwidthPackageName: \"acc-test-cen-bp\",\n    description: \"acc-test\",\n    billingType: \"PrePaid\",\n    periodUnit: \"Month\",\n    period: 1,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooBandwidthPackageAssociate = new volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", {\n    cenBandwidthPackageId: fooBandwidthPackage.id,\n    cenId: fooCen.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n    cen_name=\"acc-test-cen\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.cen.CenTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_bandwidth_package = volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\",\n    local_geographic_region_set_id=\"China\",\n    peer_geographic_region_set_id=\"China\",\n    bandwidth=2,\n    cen_bandwidth_package_name=\"acc-test-cen-bp\",\n    description=\"acc-test\",\n    billing_type=\"PrePaid\",\n    period_unit=\"Month\",\n    period=1,\n    project_name=\"default\",\n    tags=[volcengine.cen.BandwidthPackageTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_bandwidth_package_associate = volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\",\n    cen_bandwidth_package_id=foo_bandwidth_package.id,\n    cen_id=foo_cen.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n    {\n        CenName = \"acc-test-cen\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.CenTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooBandwidthPackage = new Volcengine.Cen.BandwidthPackage(\"fooBandwidthPackage\", new()\n    {\n        LocalGeographicRegionSetId = \"China\",\n        PeerGeographicRegionSetId = \"China\",\n        Bandwidth = 2,\n        CenBandwidthPackageName = \"acc-test-cen-bp\",\n        Description = \"acc-test\",\n        BillingType = \"PrePaid\",\n        PeriodUnit = \"Month\",\n        Period = 1,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooBandwidthPackageAssociate = new Volcengine.Cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", new()\n    {\n        CenBandwidthPackageId = fooBandwidthPackage.Id,\n        CenId = fooCen.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName:     pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackage, err := cen.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026cen.BandwidthPackageArgs{\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId:  pulumi.String(\"China\"),\n\t\t\tBandwidth:                  pulumi.Int(2),\n\t\t\tCenBandwidthPackageName:    pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription:                pulumi.String(\"acc-test\"),\n\t\t\tBillingType:                pulumi.String(\"PrePaid\"),\n\t\t\tPeriodUnit:                 pulumi.String(\"Month\"),\n\t\t\tPeriod:                     pulumi.Int(1),\n\t\t\tProjectName:                pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = cen.NewBandwidthPackageAssociate(ctx, \"fooBandwidthPackageAssociate\", \u0026cen.BandwidthPackageAssociateArgs{\n\t\t\tCenBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tCenId:                 fooCen.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.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociate;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooCen = new Cen(\"fooCen\", CenArgs.builder()        \n            .cenName(\"acc-test-cen\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(CenTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder()        \n            .localGeographicRegionSetId(\"China\")\n            .peerGeographicRegionSetId(\"China\")\n            .bandwidth(2)\n            .cenBandwidthPackageName(\"acc-test-cen-bp\")\n            .description(\"acc-test\")\n            .billingType(\"PrePaid\")\n            .periodUnit(\"Month\")\n            .period(1)\n            .projectName(\"default\")\n            .tags(BandwidthPackageTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooBandwidthPackageAssociate = new BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", BandwidthPackageAssociateArgs.builder()        \n            .cenBandwidthPackageId(fooBandwidthPackage.id())\n            .cenId(fooCen.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCen:\n    type: volcengine:cen:Cen\n    properties:\n      cenName: acc-test-cen\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooBandwidthPackage:\n    type: volcengine:cen:BandwidthPackage\n    properties:\n      localGeographicRegionSetId: China\n      peerGeographicRegionSetId: China\n      bandwidth: 2\n      cenBandwidthPackageName: acc-test-cen-bp\n      description: acc-test\n      billingType: PrePaid\n      periodUnit: Month\n      period: 1\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooBandwidthPackageAssociate:\n    type: volcengine:cen:BandwidthPackageAssociate\n    properties:\n      cenBandwidthPackageId: ${fooBandwidthPackage.id}\n      cenId: ${fooCen.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCen bandwidth package associate can be imported using the CenBandwidthPackageId:CenId, e.g.\n\n```sh\n$ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc****\n```\n","properties":{"cenBandwidthPackageId":{"type":"string","description":"The ID of the cen bandwidth package.\n"},"cenId":{"type":"string","description":"The ID of the cen.\n"}},"required":["cenBandwidthPackageId","cenId"],"inputProperties":{"cenBandwidthPackageId":{"type":"string","description":"The ID of the cen bandwidth package.\n","willReplaceOnChanges":true},"cenId":{"type":"string","description":"The ID of the cen.\n","willReplaceOnChanges":true}},"requiredInputs":["cenBandwidthPackageId","cenId"],"stateInputs":{"description":"Input properties used for looking up and filtering BandwidthPackageAssociate resources.\n","properties":{"cenBandwidthPackageId":{"type":"string","description":"The ID of the cen bandwidth package.\n","willReplaceOnChanges":true},"cenId":{"type":"string","description":"The ID of the cen.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cen/cen:Cen":{"description":"Provides a resource to manage cen\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cen.Cen(\"foo\", {\n    cenName: \"acc-test-cen\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cen.Cen(\"foo\",\n    cen_name=\"acc-test-cen\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.cen.CenTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cen.Cen(\"foo\", new()\n    {\n        CenName = \"acc-test-cen\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.CenTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cen.NewCen(ctx, \"foo\", \u0026cen.CenArgs{\n\t\t\tCenName:     pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Cen(\"foo\", CenArgs.builder()        \n            .cenName(\"acc-test-cen\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(CenTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cen:Cen\n    properties:\n      cenName: acc-test-cen\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCen can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc****\n```\n","properties":{"accountId":{"type":"string","description":"The account ID of the cen.\n"},"cenBandwidthPackageIds":{"type":"array","items":{"type":"string"},"description":"A list of bandwidth package IDs of the cen.\n"},"cenId":{"type":"string","description":"The ID of the cen.\n"},"cenName":{"type":"string","description":"The name of the cen.\n"},"creationTime":{"type":"string","description":"The create time of the cen.\n"},"description":{"type":"string","description":"The description of the cen.\n"},"projectName":{"type":"string","description":"The ProjectName of the cen instance.\n"},"status":{"type":"string","description":"The status of the cen.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/CenTag:CenTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the cen.\n"}},"required":["accountId","cenBandwidthPackageIds","cenId","cenName","creationTime","description","projectName","status","updateTime"],"inputProperties":{"cenName":{"type":"string","description":"The name of the cen.\n"},"description":{"type":"string","description":"The description of the cen.\n"},"projectName":{"type":"string","description":"The ProjectName of the cen instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/CenTag:CenTag"},"description":"Tags.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Cen resources.\n","properties":{"accountId":{"type":"string","description":"The account ID of the cen.\n"},"cenBandwidthPackageIds":{"type":"array","items":{"type":"string"},"description":"A list of bandwidth package IDs of the cen.\n"},"cenId":{"type":"string","description":"The ID of the cen.\n"},"cenName":{"type":"string","description":"The name of the cen.\n"},"creationTime":{"type":"string","description":"The create time of the cen.\n"},"description":{"type":"string","description":"The description of the cen.\n"},"projectName":{"type":"string","description":"The ProjectName of the cen instance.\n"},"status":{"type":"string","description":"The status of the cen.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/CenTag:CenTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the cen.\n"}},"type":"object"}},"volcengine:cen/grantInstance:GrantInstance":{"description":"Provides a resource to manage cen grant instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cen.GrantInstance(\"foo\", {\n    cenId: \"cen-2d6zdn0c1z5s058ozfcyf4lee\",\n    cenOwnerId: \"210000****\",\n    instanceId: \"vpc-2bysvq1xx543k2dx0eeulpeiv\",\n    instanceRegionId: \"cn-beijing\",\n    instanceType: \"VPC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cen.GrantInstance(\"foo\",\n    cen_id=\"cen-2d6zdn0c1z5s058ozfcyf4lee\",\n    cen_owner_id=\"210000****\",\n    instance_id=\"vpc-2bysvq1xx543k2dx0eeulpeiv\",\n    instance_region_id=\"cn-beijing\",\n    instance_type=\"VPC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cen.GrantInstance(\"foo\", new()\n    {\n        CenId = \"cen-2d6zdn0c1z5s058ozfcyf4lee\",\n        CenOwnerId = \"210000****\",\n        InstanceId = \"vpc-2bysvq1xx543k2dx0eeulpeiv\",\n        InstanceRegionId = \"cn-beijing\",\n        InstanceType = \"VPC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cen.NewGrantInstance(ctx, \"foo\", \u0026cen.GrantInstanceArgs{\n\t\t\tCenId:            pulumi.String(\"cen-2d6zdn0c1z5s058ozfcyf4lee\"),\n\t\t\tCenOwnerId:       pulumi.String(\"210000****\"),\n\t\t\tInstanceId:       pulumi.String(\"vpc-2bysvq1xx543k2dx0eeulpeiv\"),\n\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.GrantInstance;\nimport com.pulumi.volcengine.cen.GrantInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 GrantInstance(\"foo\", GrantInstanceArgs.builder()        \n            .cenId(\"cen-2d6zdn0c1z5s058ozfcyf4lee\")\n            .cenOwnerId(\"210000****\")\n            .instanceId(\"vpc-2bysvq1xx543k2dx0eeulpeiv\")\n            .instanceRegionId(\"cn-beijing\")\n            .instanceType(\"VPC\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cen:GrantInstance\n    properties:\n      cenId: cen-2d6zdn0c1z5s058ozfcyf4lee\n      cenOwnerId: 210000****\n      instanceId: vpc-2bysvq1xx543k2dx0eeulpeiv\n      instanceRegionId: cn-beijing\n      instanceType: VPC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCen grant instance can be imported using the CenId:CenOwnerId:InstanceId:InstanceType:RegionId, e.g.\n\n```sh\n$ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing\n```\n","properties":{"cenId":{"type":"string","description":"The ID of the cen.\n"},"cenOwnerId":{"type":"string","description":"The owner ID of the cen.\n"},"instanceId":{"type":"string","description":"The ID of the instance.\n"},"instanceRegionId":{"type":"string","description":"The region ID of the instance.\n"},"instanceType":{"type":"string","description":"The type of the instance.\n"}},"required":["cenId","cenOwnerId","instanceId","instanceRegionId","instanceType"],"inputProperties":{"cenId":{"type":"string","description":"The ID of the cen.\n","willReplaceOnChanges":true},"cenOwnerId":{"type":"string","description":"The owner ID of the cen.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the instance.\n","willReplaceOnChanges":true},"instanceRegionId":{"type":"string","description":"The region ID of the instance.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The type of the instance.\n","willReplaceOnChanges":true}},"requiredInputs":["cenId","cenOwnerId","instanceId","instanceRegionId","instanceType"],"stateInputs":{"description":"Input properties used for looking up and filtering GrantInstance resources.\n","properties":{"cenId":{"type":"string","description":"The ID of the cen.\n","willReplaceOnChanges":true},"cenOwnerId":{"type":"string","description":"The owner ID of the cen.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the instance.\n","willReplaceOnChanges":true},"instanceRegionId":{"type":"string","description":"The region ID of the instance.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The type of the instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cen/interRegionBandwidth:InterRegionBandwidth":{"description":"Provides a resource to manage cen inter region bandwidth\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n    cenName: \"acc-test-cen\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooBandwidthPackage = new volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\", {\n    localGeographicRegionSetId: \"China\",\n    peerGeographicRegionSetId: \"China\",\n    bandwidth: 5,\n    cenBandwidthPackageName: \"acc-test-cen-bp\",\n    description: \"acc-test\",\n    billingType: \"PrePaid\",\n    periodUnit: \"Month\",\n    period: 1,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooBandwidthPackageAssociate = new volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", {\n    cenBandwidthPackageId: fooBandwidthPackage.id,\n    cenId: fooCen.id,\n});\nconst fooInterRegionBandwidth = new volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", {\n    cenId: fooCen.id,\n    localRegionId: \"cn-beijing\",\n    peerRegionId: \"cn-shanghai\",\n    bandwidth: 2,\n}, {\n    dependsOn: [fooBandwidthPackageAssociate],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n    cen_name=\"acc-test-cen\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.cen.CenTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_bandwidth_package = volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\",\n    local_geographic_region_set_id=\"China\",\n    peer_geographic_region_set_id=\"China\",\n    bandwidth=5,\n    cen_bandwidth_package_name=\"acc-test-cen-bp\",\n    description=\"acc-test\",\n    billing_type=\"PrePaid\",\n    period_unit=\"Month\",\n    period=1,\n    project_name=\"default\",\n    tags=[volcengine.cen.BandwidthPackageTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_bandwidth_package_associate = volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\",\n    cen_bandwidth_package_id=foo_bandwidth_package.id,\n    cen_id=foo_cen.id)\nfoo_inter_region_bandwidth = volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\",\n    cen_id=foo_cen.id,\n    local_region_id=\"cn-beijing\",\n    peer_region_id=\"cn-shanghai\",\n    bandwidth=2,\n    opts=pulumi.ResourceOptions(depends_on=[foo_bandwidth_package_associate]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n    {\n        CenName = \"acc-test-cen\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.CenTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooBandwidthPackage = new Volcengine.Cen.BandwidthPackage(\"fooBandwidthPackage\", new()\n    {\n        LocalGeographicRegionSetId = \"China\",\n        PeerGeographicRegionSetId = \"China\",\n        Bandwidth = 5,\n        CenBandwidthPackageName = \"acc-test-cen-bp\",\n        Description = \"acc-test\",\n        BillingType = \"PrePaid\",\n        PeriodUnit = \"Month\",\n        Period = 1,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooBandwidthPackageAssociate = new Volcengine.Cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", new()\n    {\n        CenBandwidthPackageId = fooBandwidthPackage.Id,\n        CenId = fooCen.Id,\n    });\n\n    var fooInterRegionBandwidth = new Volcengine.Cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", new()\n    {\n        CenId = fooCen.Id,\n        LocalRegionId = \"cn-beijing\",\n        PeerRegionId = \"cn-shanghai\",\n        Bandwidth = 2,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooBandwidthPackageAssociate,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName:     pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackage, err := cen.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026cen.BandwidthPackageArgs{\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId:  pulumi.String(\"China\"),\n\t\t\tBandwidth:                  pulumi.Int(5),\n\t\t\tCenBandwidthPackageName:    pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription:                pulumi.String(\"acc-test\"),\n\t\t\tBillingType:                pulumi.String(\"PrePaid\"),\n\t\t\tPeriodUnit:                 pulumi.String(\"Month\"),\n\t\t\tPeriod:                     pulumi.Int(1),\n\t\t\tProjectName:                pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackageAssociate, err := cen.NewBandwidthPackageAssociate(ctx, \"fooBandwidthPackageAssociate\", \u0026cen.BandwidthPackageAssociateArgs{\n\t\t\tCenBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tCenId:                 fooCen.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cen.NewInterRegionBandwidth(ctx, \"fooInterRegionBandwidth\", \u0026cen.InterRegionBandwidthArgs{\n\t\t\tCenId:         fooCen.ID(),\n\t\t\tLocalRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tPeerRegionId:  pulumi.String(\"cn-shanghai\"),\n\t\t\tBandwidth:     pulumi.Int(2),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooBandwidthPackageAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociate;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociateArgs;\nimport com.pulumi.volcengine.cen.InterRegionBandwidth;\nimport com.pulumi.volcengine.cen.InterRegionBandwidthArgs;\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 fooCen = new Cen(\"fooCen\", CenArgs.builder()        \n            .cenName(\"acc-test-cen\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(CenTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder()        \n            .localGeographicRegionSetId(\"China\")\n            .peerGeographicRegionSetId(\"China\")\n            .bandwidth(5)\n            .cenBandwidthPackageName(\"acc-test-cen-bp\")\n            .description(\"acc-test\")\n            .billingType(\"PrePaid\")\n            .periodUnit(\"Month\")\n            .period(1)\n            .projectName(\"default\")\n            .tags(BandwidthPackageTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooBandwidthPackageAssociate = new BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", BandwidthPackageAssociateArgs.builder()        \n            .cenBandwidthPackageId(fooBandwidthPackage.id())\n            .cenId(fooCen.id())\n            .build());\n\n        var fooInterRegionBandwidth = new InterRegionBandwidth(\"fooInterRegionBandwidth\", InterRegionBandwidthArgs.builder()        \n            .cenId(fooCen.id())\n            .localRegionId(\"cn-beijing\")\n            .peerRegionId(\"cn-shanghai\")\n            .bandwidth(2)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooBandwidthPackageAssociate)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCen:\n    type: volcengine:cen:Cen\n    properties:\n      cenName: acc-test-cen\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooBandwidthPackage:\n    type: volcengine:cen:BandwidthPackage\n    properties:\n      localGeographicRegionSetId: China\n      peerGeographicRegionSetId: China\n      bandwidth: 5\n      cenBandwidthPackageName: acc-test-cen-bp\n      description: acc-test\n      billingType: PrePaid\n      periodUnit: Month\n      period: 1\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooBandwidthPackageAssociate:\n    type: volcengine:cen:BandwidthPackageAssociate\n    properties:\n      cenBandwidthPackageId: ${fooBandwidthPackage.id}\n      cenId: ${fooCen.id}\n  fooInterRegionBandwidth:\n    type: volcengine:cen:InterRegionBandwidth\n    properties:\n      cenId: ${fooCen.id}\n      localRegionId: cn-beijing\n      peerRegionId: cn-shanghai\n      bandwidth: 2\n    options:\n      dependson:\n        - ${fooBandwidthPackageAssociate}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCenInterRegionBandwidth can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v****\n```\n","properties":{"bandwidth":{"type":"integer","description":"The bandwidth of the cen inter region bandwidth.\n"},"cenBandwidthPackageId":{"type":"string","description":"The cen bandwidth package id of the cen inter region bandwidth.\n"},"cenId":{"type":"string","description":"The cen ID of the cen inter region bandwidth.\n"},"creationTime":{"type":"string","description":"The create time of the cen inter region bandwidth.\n"},"interRegionBandwidthId":{"type":"string","description":"The ID of the cen inter region bandwidth.\n"},"localRegionId":{"type":"string","description":"The local region id of the cen inter region bandwidth.\n"},"peerRegionId":{"type":"string","description":"The peer region id of the cen inter region bandwidth.\n"},"status":{"type":"string","description":"The status of the cen inter region bandwidth.\n"},"updateTime":{"type":"string","description":"The update time of the cen inter region bandwidth.\n"}},"required":["bandwidth","cenBandwidthPackageId","cenId","creationTime","interRegionBandwidthId","localRegionId","peerRegionId","status","updateTime"],"inputProperties":{"bandwidth":{"type":"integer","description":"The bandwidth of the cen inter region bandwidth.\n"},"cenBandwidthPackageId":{"type":"string","description":"The cen bandwidth package id of the cen inter region bandwidth.\n"},"cenId":{"type":"string","description":"The cen ID of the cen inter region bandwidth.\n","willReplaceOnChanges":true},"localRegionId":{"type":"string","description":"The local region id of the cen inter region bandwidth.\n","willReplaceOnChanges":true},"peerRegionId":{"type":"string","description":"The peer region id of the cen inter region bandwidth.\n","willReplaceOnChanges":true}},"requiredInputs":["bandwidth","cenId","localRegionId","peerRegionId"],"stateInputs":{"description":"Input properties used for looking up and filtering InterRegionBandwidth resources.\n","properties":{"bandwidth":{"type":"integer","description":"The bandwidth of the cen inter region bandwidth.\n"},"cenBandwidthPackageId":{"type":"string","description":"The cen bandwidth package id of the cen inter region bandwidth.\n"},"cenId":{"type":"string","description":"The cen ID of the cen inter region bandwidth.\n","willReplaceOnChanges":true},"creationTime":{"type":"string","description":"The create time of the cen inter region bandwidth.\n"},"interRegionBandwidthId":{"type":"string","description":"The ID of the cen inter region bandwidth.\n"},"localRegionId":{"type":"string","description":"The local region id of the cen inter region bandwidth.\n","willReplaceOnChanges":true},"peerRegionId":{"type":"string","description":"The peer region id of the cen inter region bandwidth.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the cen inter region bandwidth.\n"},"updateTime":{"type":"string","description":"The update time of the cen inter region bandwidth.\n"}},"type":"object"}},"volcengine:cen/routeEntry:RouteEntry":{"description":"Provides a resource to manage cen route entry\n## Import\n\nCenRouteEntry can be imported using the CenId:DestinationCidrBlock:InstanceId:InstanceType:InstanceRegionId, e.g.\n\n```sh\n$ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing\n```\n","properties":{"asPaths":{"type":"array","items":{"type":"string"},"description":"The AS path of the cen route entry.\n"},"cenId":{"type":"string","description":"The cen ID of the cen route entry.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of the cen route entry.\n"},"instanceId":{"type":"string","description":"The instance id of the next hop of the cen route entry.\n"},"instanceRegionId":{"type":"string","description":"The instance region id of the next hop of the cen route entry.\n"},"instanceType":{"type":"string","description":"The instance type of the next hop of the cen route entry.\n"},"publishStatus":{"type":"string","description":"The publish status of the cen route entry.\n"},"status":{"type":"string","description":"The status of the cen route entry.\n"}},"required":["asPaths","cenId","destinationCidrBlock","instanceId","instanceRegionId","publishStatus","status"],"inputProperties":{"cenId":{"type":"string","description":"The cen ID of the cen route entry.\n","willReplaceOnChanges":true},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of the cen route entry.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The instance id of the next hop of the cen route entry.\n","willReplaceOnChanges":true},"instanceRegionId":{"type":"string","description":"The instance region id of the next hop of the cen route entry.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The instance type of the next hop of the cen route entry.\n","willReplaceOnChanges":true}},"requiredInputs":["cenId","destinationCidrBlock","instanceId","instanceRegionId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteEntry resources.\n","properties":{"asPaths":{"type":"array","items":{"type":"string"},"description":"The AS path of the cen route entry.\n"},"cenId":{"type":"string","description":"The cen ID of the cen route entry.\n","willReplaceOnChanges":true},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of the cen route entry.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The instance id of the next hop of the cen route entry.\n","willReplaceOnChanges":true},"instanceRegionId":{"type":"string","description":"The instance region id of the next hop of the cen route entry.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The instance type of the next hop of the cen route entry.\n","willReplaceOnChanges":true},"publishStatus":{"type":"string","description":"The publish status of the cen route entry.\n"},"status":{"type":"string","description":"The status of the cen route entry.\n"}},"type":"object"}},"volcengine:cen/serviceRouteEntry:ServiceRouteEntry":{"description":"Provides a resource to manage cen service route entry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc: volcengine.vpc.Vpc[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooVpc.push(new volcengine.vpc.Vpc(`fooVpc-${range.value}`, {\n        vpcName: \"acc-test-vpc\",\n        cidrBlock: \"172.16.0.0/16\",\n    }));\n}\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n    cenName: \"acc-test-cen\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAttachInstance: volcengine.cen.AttachInstance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooAttachInstance.push(new volcengine.cen.AttachInstance(`fooAttachInstance-${range.value}`, {\n        cenId: fooCen.id,\n        instanceId: fooVpc[range.value].id,\n        instanceRegionId: \"cn-beijing\",\n        instanceType: \"VPC\",\n    }));\n}\nconst fooServiceRouteEntry = new volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\", {\n    cenId: fooCen.id,\n    destinationCidrBlock: \"100.64.0.0/11\",\n    serviceRegionId: \"cn-beijing\",\n    serviceVpcId: fooAttachInstance[0].instanceId,\n    description: \"acc-test\",\n    publishMode: \"Custom\",\n    publishToInstances: [\n        {\n            instanceRegionId: \"cn-beijing\",\n            instanceType: \"VPC\",\n            instanceId: fooAttachInstance[1].instanceId,\n        },\n        {\n            instanceRegionId: \"cn-beijing\",\n            instanceType: \"VPC\",\n            instanceId: fooAttachInstance[2].instanceId,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_vpc.append(volcengine.vpc.Vpc(f\"fooVpc-{range['value']}\",\n        vpc_name=\"acc-test-vpc\",\n        cidr_block=\"172.16.0.0/16\"))\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n    cen_name=\"acc-test-cen\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.cen.CenTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_attach_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_attach_instance.append(volcengine.cen.AttachInstance(f\"fooAttachInstance-{range['value']}\",\n        cen_id=foo_cen.id,\n        instance_id=foo_vpc[range[\"value\"]].id,\n        instance_region_id=\"cn-beijing\",\n        instance_type=\"VPC\"))\nfoo_service_route_entry = volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\",\n    cen_id=foo_cen.id,\n    destination_cidr_block=\"100.64.0.0/11\",\n    service_region_id=\"cn-beijing\",\n    service_vpc_id=foo_attach_instance[0].instance_id,\n    description=\"acc-test\",\n    publish_mode=\"Custom\",\n    publish_to_instances=[\n        volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n            instance_region_id=\"cn-beijing\",\n            instance_type=\"VPC\",\n            instance_id=foo_attach_instance[1].instance_id,\n        ),\n        volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n            instance_region_id=\"cn-beijing\",\n            instance_type=\"VPC\",\n            instance_id=foo_attach_instance[2].instance_id,\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new List\u003cVolcengine.Vpc.Vpc\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooVpc.Add(new Volcengine.Vpc.Vpc($\"fooVpc-{range.Value}\", new()\n        {\n            VpcName = \"acc-test-vpc\",\n            CidrBlock = \"172.16.0.0/16\",\n        }));\n    }\n    var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n    {\n        CenName = \"acc-test-cen\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.CenTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAttachInstance = new List\u003cVolcengine.Cen.AttachInstance\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooAttachInstance.Add(new Volcengine.Cen.AttachInstance($\"fooAttachInstance-{range.Value}\", new()\n        {\n            CenId = fooCen.Id,\n            InstanceId = fooVpc[range.Value].Id,\n            InstanceRegionId = \"cn-beijing\",\n            InstanceType = \"VPC\",\n        }));\n    }\n    var fooServiceRouteEntry = new Volcengine.Cen.ServiceRouteEntry(\"fooServiceRouteEntry\", new()\n    {\n        CenId = fooCen.Id,\n        DestinationCidrBlock = \"100.64.0.0/11\",\n        ServiceRegionId = \"cn-beijing\",\n        ServiceVpcId = fooAttachInstance[0].InstanceId,\n        Description = \"acc-test\",\n        PublishMode = \"Custom\",\n        PublishToInstances = new[]\n        {\n            new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n            {\n                InstanceRegionId = \"cn-beijing\",\n                InstanceType = \"VPC\",\n                InstanceId = fooAttachInstance[1].InstanceId,\n            },\n            new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n            {\n                InstanceRegionId = \"cn-beijing\",\n                InstanceType = \"VPC\",\n                InstanceId = fooAttachInstance[2].InstanceId,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooVpc []*vpc.Vpc\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := vpc.NewVpc(ctx, fmt.Sprintf(\"fooVpc-%v\", key0), \u0026vpc.VpcArgs{\n\t\t\t\tVpcName:   pulumi.String(\"acc-test-vpc\"),\n\t\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooVpc = append(fooVpc, __res)\n\t\t}\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName:     pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAttachInstance []*cen.AttachInstance\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cen.NewAttachInstance(ctx, fmt.Sprintf(\"fooAttachInstance-%v\", key0), \u0026cen.AttachInstanceArgs{\n\t\t\t\tCenId:            fooCen.ID(),\n\t\t\t\tInstanceId:       fooVpc[val0].ID(),\n\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAttachInstance = append(fooAttachInstance, __res)\n\t\t}\n\t\t_, err = cen.NewServiceRouteEntry(ctx, \"fooServiceRouteEntry\", \u0026cen.ServiceRouteEntryArgs{\n\t\t\tCenId:                fooCen.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"100.64.0.0/11\"),\n\t\t\tServiceRegionId:      pulumi.String(\"cn-beijing\"),\n\t\t\tServiceVpcId:         fooAttachInstance[0].InstanceId,\n\t\t\tDescription:          pulumi.String(\"acc-test\"),\n\t\t\tPublishMode:          pulumi.String(\"Custom\"),\n\t\t\tPublishToInstances: cen.ServiceRouteEntryPublishToInstanceArray{\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId:       fooAttachInstance[1].InstanceId,\n\t\t\t\t},\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId:       fooAttachInstance[2].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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport com.pulumi.volcengine.cen.ServiceRouteEntry;\nimport com.pulumi.volcengine.cen.ServiceRouteEntryArgs;\nimport com.pulumi.volcengine.cen.inputs.ServiceRouteEntryPublishToInstanceArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 3; i++) {\n            new Vpc(\"fooVpc-\" + i, VpcArgs.builder()            \n                .vpcName(\"acc-test-vpc\")\n                .cidrBlock(\"172.16.0.0/16\")\n                .build());\n\n        \n}\n        var fooCen = new Cen(\"fooCen\", CenArgs.builder()        \n            .cenName(\"acc-test-cen\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(CenTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new AttachInstance(\"fooAttachInstance-\" + i, AttachInstanceArgs.builder()            \n                .cenId(fooCen.id())\n                .instanceId(fooVpc[range.value()].id())\n                .instanceRegionId(\"cn-beijing\")\n                .instanceType(\"VPC\")\n                .build());\n\n        \n}\n        var fooServiceRouteEntry = new ServiceRouteEntry(\"fooServiceRouteEntry\", ServiceRouteEntryArgs.builder()        \n            .cenId(fooCen.id())\n            .destinationCidrBlock(\"100.64.0.0/11\")\n            .serviceRegionId(\"cn-beijing\")\n            .serviceVpcId(fooAttachInstance[0].instanceId())\n            .description(\"acc-test\")\n            .publishMode(\"Custom\")\n            .publishToInstances(            \n                ServiceRouteEntryPublishToInstanceArgs.builder()\n                    .instanceRegionId(\"cn-beijing\")\n                    .instanceType(\"VPC\")\n                    .instanceId(fooAttachInstance[1].instanceId())\n                    .build(),\n                ServiceRouteEntryPublishToInstanceArgs.builder()\n                    .instanceRegionId(\"cn-beijing\")\n                    .instanceType(\"VPC\")\n                    .instanceId(fooAttachInstance[2].instanceId())\n                    .build())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCenServiceRouteEntry can be imported using the CenId#DestinationCidrBlock#ServiceRegionId#ServiceVpcId, e.g.\n\n```sh\n$ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****#100.XX.XX.0/24#cn-beijing#vpc-3rlkeggyn6tc010exd32q****\n```\n","properties":{"cenId":{"type":"string","description":"The cen ID of the cen service route entry.\n"},"creationTime":{"type":"string","description":"The create time of the cen service route entry.\n"},"description":{"type":"string","description":"The description of the cen service route entry.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of the cen service route entry.\n"},"publishMode":{"type":"string","description":"Publishing scope of cloud service access routes. Valid values are `LocalDCGW`(default), `Custom`.\n"},"publishToInstances":{"type":"array","items":{"$ref":"#/types/volcengine:cen/ServiceRouteEntryPublishToInstance:ServiceRouteEntryPublishToInstance"},"description":"The publish instances. A maximum of 100 can be uploaded in one request. This field needs to be filled in when the `publish_mode` is `Custom`.\n"},"serviceRegionId":{"type":"string","description":"The service region id of the cen service route entry.\n"},"serviceVpcId":{"type":"string","description":"The service VPC id of the cen service route entry.\n"},"status":{"type":"string","description":"The status of the cen service route entry.\n"}},"required":["cenId","creationTime","description","destinationCidrBlock","serviceRegionId","serviceVpcId","status"],"inputProperties":{"cenId":{"type":"string","description":"The cen ID of the cen service route entry.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the cen service route entry.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of the cen service route entry.\n","willReplaceOnChanges":true},"publishMode":{"type":"string","description":"Publishing scope of cloud service access routes. Valid values are `LocalDCGW`(default), `Custom`.\n"},"publishToInstances":{"type":"array","items":{"$ref":"#/types/volcengine:cen/ServiceRouteEntryPublishToInstance:ServiceRouteEntryPublishToInstance"},"description":"The publish instances. A maximum of 100 can be uploaded in one request. This field needs to be filled in when the `publish_mode` is `Custom`.\n"},"serviceRegionId":{"type":"string","description":"The service region id of the cen service route entry.\n","willReplaceOnChanges":true},"serviceVpcId":{"type":"string","description":"The service VPC id of the cen service route entry.\n","willReplaceOnChanges":true}},"requiredInputs":["cenId","destinationCidrBlock","serviceRegionId","serviceVpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceRouteEntry resources.\n","properties":{"cenId":{"type":"string","description":"The cen ID of the cen service route entry.\n","willReplaceOnChanges":true},"creationTime":{"type":"string","description":"The create time of the cen service route entry.\n"},"description":{"type":"string","description":"The description of the cen service route entry.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of the cen service route entry.\n","willReplaceOnChanges":true},"publishMode":{"type":"string","description":"Publishing scope of cloud service access routes. Valid values are `LocalDCGW`(default), `Custom`.\n"},"publishToInstances":{"type":"array","items":{"$ref":"#/types/volcengine:cen/ServiceRouteEntryPublishToInstance:ServiceRouteEntryPublishToInstance"},"description":"The publish instances. A maximum of 100 can be uploaded in one request. This field needs to be filled in when the `publish_mode` is `Custom`.\n"},"serviceRegionId":{"type":"string","description":"The service region id of the cen service route entry.\n","willReplaceOnChanges":true},"serviceVpcId":{"type":"string","description":"The service VPC id of the cen service route entry.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the cen service route entry.\n"}},"type":"object"}},"volcengine:clb/accessLog:AccessLog":{"description":"Provides a resource to manage access log\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Enable CLB Access Log (TOS Bucket)\nconst tosExample = new volcengine.clb.AccessLog(\"tosExample\", {\n    bucketName: \"tos-bucket\",\n    loadBalancerId: \"clb-13g5i2cbg6nsw3n6nu5r*****\",\n});\n// Enable CLB Access Log (TLS)\nconst tlsExample = new volcengine.clb.AccessLog(\"tlsExample\", {\n    deliveryType: \"tls\",\n    loadBalancerId: \"clb-13g5i2cbg6nsw3n6nu5r*****\",\n    tlsProjectId: \"d8c6e4c2-8d22-****-****-9811f2067580\",\n    tlsTopicId: \"081aa4ff-991b-****-****-5d573dcf4ba4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Enable CLB Access Log (TOS Bucket)\ntos_example = volcengine.clb.AccessLog(\"tosExample\",\n    bucket_name=\"tos-bucket\",\n    load_balancer_id=\"clb-13g5i2cbg6nsw3n6nu5r*****\")\n# Enable CLB Access Log (TLS)\ntls_example = volcengine.clb.AccessLog(\"tlsExample\",\n    delivery_type=\"tls\",\n    load_balancer_id=\"clb-13g5i2cbg6nsw3n6nu5r*****\",\n    tls_project_id=\"d8c6e4c2-8d22-****-****-9811f2067580\",\n    tls_topic_id=\"081aa4ff-991b-****-****-5d573dcf4ba4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Enable CLB Access Log (TOS Bucket)\n    var tosExample = new Volcengine.Clb.AccessLog(\"tosExample\", new()\n    {\n        BucketName = \"tos-bucket\",\n        LoadBalancerId = \"clb-13g5i2cbg6nsw3n6nu5r*****\",\n    });\n\n    // Enable CLB Access Log (TLS)\n    var tlsExample = new Volcengine.Clb.AccessLog(\"tlsExample\", new()\n    {\n        DeliveryType = \"tls\",\n        LoadBalancerId = \"clb-13g5i2cbg6nsw3n6nu5r*****\",\n        TlsProjectId = \"d8c6e4c2-8d22-****-****-9811f2067580\",\n        TlsTopicId = \"081aa4ff-991b-****-****-5d573dcf4ba4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Enable CLB Access Log (TOS Bucket)\n\t\t_, err := clb.NewAccessLog(ctx, \"tosExample\", \u0026clb.AccessLogArgs{\n\t\t\tBucketName:     pulumi.String(\"tos-bucket\"),\n\t\t\tLoadBalancerId: pulumi.String(\"clb-13g5i2cbg6nsw3n6nu5r*****\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Enable CLB Access Log (TLS)\n\t\t_, err = clb.NewAccessLog(ctx, \"tlsExample\", \u0026clb.AccessLogArgs{\n\t\t\tDeliveryType:   pulumi.String(\"tls\"),\n\t\t\tLoadBalancerId: pulumi.String(\"clb-13g5i2cbg6nsw3n6nu5r*****\"),\n\t\t\tTlsProjectId:   pulumi.String(\"d8c6e4c2-8d22-****-****-9811f2067580\"),\n\t\t\tTlsTopicId:     pulumi.String(\"081aa4ff-991b-****-****-5d573dcf4ba4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.AccessLog;\nimport com.pulumi.volcengine.clb.AccessLogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Enable CLB Access Log (TOS Bucket)\n        var tosExample = new AccessLog(\"tosExample\", AccessLogArgs.builder()        \n            .bucketName(\"tos-bucket\")\n            .loadBalancerId(\"clb-13g5i2cbg6nsw3n6nu5r*****\")\n            .build());\n\n        // Enable CLB Access Log (TLS)\n        var tlsExample = new AccessLog(\"tlsExample\", AccessLogArgs.builder()        \n            .deliveryType(\"tls\")\n            .loadBalancerId(\"clb-13g5i2cbg6nsw3n6nu5r*****\")\n            .tlsProjectId(\"d8c6e4c2-8d22-****-****-9811f2067580\")\n            .tlsTopicId(\"081aa4ff-991b-****-****-5d573dcf4ba4\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Enable CLB Access Log (TOS Bucket)\n  tosExample:\n    type: volcengine:clb:AccessLog\n    properties:\n      bucketName: tos-bucket\n      loadBalancerId: clb-13g5i2cbg6nsw3n6nu5r*****\n  # Enable CLB Access Log (TLS)\n  tlsExample:\n    type: volcengine:clb:AccessLog\n    properties:\n      deliveryType: tls\n      loadBalancerId: clb-13g5i2cbg6nsw3n6nu5r*****\n      tlsProjectId: d8c6e4c2-8d22-****-****-9811f2067580\n      tlsTopicId: 081aa4ff-991b-****-****-5d573dcf4ba4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe AccessLog is not support import.\n\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket for storing access logs. Required when delivery_type is 'tos'.\n"},"deliveryType":{"type":"string","description":"The type of log delivery. Valid values: 'tos', 'tls'. Default: 'tos'.\n"},"loadBalancerId":{"type":"string","description":"The ID of the CLB instance.\n"},"tlsProjectId":{"type":"string","description":"The ID of the TLS project. Required when delivery_type is 'tls'.\n"},"tlsTopicId":{"type":"string","description":"The ID of the TLS topic. Required when delivery_type is 'tls'.\n"}},"required":["loadBalancerId"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket for storing access logs. Required when delivery_type is 'tos'.\n","willReplaceOnChanges":true},"deliveryType":{"type":"string","description":"The type of log delivery. Valid values: 'tos', 'tls'. Default: 'tos'.\n","willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The ID of the CLB instance.\n","willReplaceOnChanges":true},"tlsProjectId":{"type":"string","description":"The ID of the TLS project. Required when delivery_type is 'tls'.\n","willReplaceOnChanges":true},"tlsTopicId":{"type":"string","description":"The ID of the TLS topic. Required when delivery_type is 'tls'.\n","willReplaceOnChanges":true}},"requiredInputs":["loadBalancerId"],"stateInputs":{"description":"Input properties used for looking up and filtering AccessLog resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket for storing access logs. Required when delivery_type is 'tos'.\n","willReplaceOnChanges":true},"deliveryType":{"type":"string","description":"The type of log delivery. Valid values: 'tos', 'tls'. Default: 'tos'.\n","willReplaceOnChanges":true},"loadBalancerId":{"type":"string","description":"The ID of the CLB instance.\n","willReplaceOnChanges":true},"tlsProjectId":{"type":"string","description":"The ID of the TLS project. Required when delivery_type is 'tls'.\n","willReplaceOnChanges":true},"tlsTopicId":{"type":"string","description":"The ID of the TLS topic. Required when delivery_type is 'tls'.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:clb/acl:Acl":{"description":"Provides a resource to manage acl\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.clb.Acl(\"foo\", {\n    aclEntries: [\n        {\n            description: \"e1\",\n            entry: \"172.20.1.0/24\",\n        },\n        {\n            description: \"e3\",\n            entry: \"172.20.3.0/24\",\n        },\n    ],\n    aclName: \"tf-test-2\",\n    projectName: \"default\",\n    tags: [{\n        key: \"key1\",\n        value: \"value2\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.clb.Acl(\"foo\",\n    acl_entries=[\n        volcengine.clb.AclAclEntryArgs(\n            description=\"e1\",\n            entry=\"172.20.1.0/24\",\n        ),\n        volcengine.clb.AclAclEntryArgs(\n            description=\"e3\",\n            entry=\"172.20.3.0/24\",\n        ),\n    ],\n    acl_name=\"tf-test-2\",\n    project_name=\"default\",\n    tags=[volcengine.clb.AclTagArgs(\n        key=\"key1\",\n        value=\"value2\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Clb.Acl(\"foo\", new()\n    {\n        AclEntries = new[]\n        {\n            new Volcengine.Clb.Inputs.AclAclEntryArgs\n            {\n                Description = \"e1\",\n                Entry = \"172.20.1.0/24\",\n            },\n            new Volcengine.Clb.Inputs.AclAclEntryArgs\n            {\n                Description = \"e3\",\n                Entry = \"172.20.3.0/24\",\n            },\n        },\n        AclName = \"tf-test-2\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.AclTagArgs\n            {\n                Key = \"key1\",\n                Value = \"value2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.NewAcl(ctx, \"foo\", \u0026clb.AclArgs{\n\t\t\tAclEntries: clb.AclAclEntryArray{\n\t\t\t\t\u0026clb.AclAclEntryArgs{\n\t\t\t\t\tDescription: pulumi.String(\"e1\"),\n\t\t\t\t\tEntry:       pulumi.String(\"172.20.1.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026clb.AclAclEntryArgs{\n\t\t\t\t\tDescription: pulumi.String(\"e3\"),\n\t\t\t\t\tEntry:       pulumi.String(\"172.20.3.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAclName:     pulumi.String(\"tf-test-2\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: clb.AclTagArray{\n\t\t\t\t\u0026clb.AclTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\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.volcengine.clb.Acl;\nimport com.pulumi.volcengine.clb.AclArgs;\nimport com.pulumi.volcengine.clb.inputs.AclAclEntryArgs;\nimport com.pulumi.volcengine.clb.inputs.AclTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Acl(\"foo\", AclArgs.builder()        \n            .aclEntries(            \n                AclAclEntryArgs.builder()\n                    .description(\"e1\")\n                    .entry(\"172.20.1.0/24\")\n                    .build(),\n                AclAclEntryArgs.builder()\n                    .description(\"e3\")\n                    .entry(\"172.20.3.0/24\")\n                    .build())\n            .aclName(\"tf-test-2\")\n            .projectName(\"default\")\n            .tags(AclTagArgs.builder()\n                .key(\"key1\")\n                .value(\"value2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:clb:Acl\n    properties:\n      aclEntries:\n        - description: e1\n          entry: 172.20.1.0/24\n        - description: e3\n          entry: 172.20.3.0/24\n      aclName: tf-test-2\n      projectName: default\n      tags:\n        - key: key1\n          value: value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAcl can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"aclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:clb/AclAclEntry:AclAclEntry"},"description":"The acl entry set of the Acl.\n"},"aclName":{"type":"string","description":"The name of Acl.\n"},"createTime":{"type":"string","description":"Create time of Acl.\n"},"description":{"type":"string","description":"The description of the Acl.\n"},"projectName":{"type":"string","description":"The ProjectName of the Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/AclTag:AclTag"},"description":"Tags.\n"}},"required":["aclEntries","aclName","createTime","projectName"],"inputProperties":{"aclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:clb/AclAclEntry:AclAclEntry"},"description":"The acl entry set of the Acl.\n"},"aclName":{"type":"string","description":"The name of Acl.\n"},"description":{"type":"string","description":"The description of the Acl.\n"},"projectName":{"type":"string","description":"The ProjectName of the Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/AclTag:AclTag"},"description":"Tags.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Acl resources.\n","properties":{"aclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:clb/AclAclEntry:AclAclEntry"},"description":"The acl entry set of the Acl.\n"},"aclName":{"type":"string","description":"The name of Acl.\n"},"createTime":{"type":"string","description":"Create time of Acl.\n"},"description":{"type":"string","description":"The description of the Acl.\n"},"projectName":{"type":"string","description":"The ProjectName of the Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/AclTag:AclTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:clb/aclEntry:AclEntry":{"description":"Provides a resource to manage acl entry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAcl = new volcengine.clb.Acl(\"fooAcl\", {\n    aclName: \"tf-test-3\",\n    description: \"tf-test\",\n});\nconst fooAclEntry = new volcengine.clb.AclEntry(\"fooAclEntry\", {\n    aclId: fooAcl.id,\n    description: \"tf acl entry desc demo\",\n    entry: \"192.2.2.1/32\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_acl = volcengine.clb.Acl(\"fooAcl\",\n    acl_name=\"tf-test-3\",\n    description=\"tf-test\")\nfoo_acl_entry = volcengine.clb.AclEntry(\"fooAclEntry\",\n    acl_id=foo_acl.id,\n    description=\"tf acl entry desc demo\",\n    entry=\"192.2.2.1/32\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAcl = new Volcengine.Clb.Acl(\"fooAcl\", new()\n    {\n        AclName = \"tf-test-3\",\n        Description = \"tf-test\",\n    });\n\n    var fooAclEntry = new Volcengine.Clb.AclEntry(\"fooAclEntry\", new()\n    {\n        AclId = fooAcl.Id,\n        Description = \"tf acl entry desc demo\",\n        Entry = \"192.2.2.1/32\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAcl, err := clb.NewAcl(ctx, \"fooAcl\", \u0026clb.AclArgs{\n\t\t\tAclName:     pulumi.String(\"tf-test-3\"),\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\t_, err = clb.NewAclEntry(ctx, \"fooAclEntry\", \u0026clb.AclEntryArgs{\n\t\t\tAclId:       fooAcl.ID(),\n\t\t\tDescription: pulumi.String(\"tf acl entry desc demo\"),\n\t\t\tEntry:       pulumi.String(\"192.2.2.1/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.volcengine.clb.Acl;\nimport com.pulumi.volcengine.clb.AclArgs;\nimport com.pulumi.volcengine.clb.AclEntry;\nimport com.pulumi.volcengine.clb.AclEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAcl = new Acl(\"fooAcl\", AclArgs.builder()        \n            .aclName(\"tf-test-3\")\n            .description(\"tf-test\")\n            .build());\n\n        var fooAclEntry = new AclEntry(\"fooAclEntry\", AclEntryArgs.builder()        \n            .aclId(fooAcl.id())\n            .description(\"tf acl entry desc demo\")\n            .entry(\"192.2.2.1/32\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAcl:\n    type: volcengine:clb:Acl\n    properties:\n      aclName: tf-test-3\n      description: tf-test\n  fooAclEntry:\n    type: volcengine:clb:AclEntry\n    properties:\n      aclId: ${fooAcl.id}\n      description: tf acl entry desc demo\n      entry: 192.2.2.1/32\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAclEntry can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry)\n```\n\n","properties":{"aclId":{"type":"string","description":"The ID of Acl.\n"},"description":{"type":"string","description":"The description of the AclEntry.\n"},"entry":{"type":"string","description":"The content of the AclEntry.\n"}},"required":["aclId","entry"],"inputProperties":{"aclId":{"type":"string","description":"The ID of Acl.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the AclEntry.\n","willReplaceOnChanges":true},"entry":{"type":"string","description":"The content of the AclEntry.\n","willReplaceOnChanges":true}},"requiredInputs":["aclId","entry"],"stateInputs":{"description":"Input properties used for looking up and filtering AclEntry resources.\n","properties":{"aclId":{"type":"string","description":"The ID of Acl.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the AclEntry.\n","willReplaceOnChanges":true},"entry":{"type":"string","description":"The content of the AclEntry.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:clb/certificate:Certificate":{"description":"Provides a resource to manage certificate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.clb.Certificate(\"foo\", {\n    certificateName: \"acc-test-certificate\",\n    description: \"acc-test-demo\",\n    privateKey: `-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n`,\n    projectName: \"default\",\n    publicKey: `-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n`,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.clb.Certificate(\"foo\",\n    certificate_name=\"acc-test-certificate\",\n    description=\"acc-test-demo\",\n    private_key=\"\"\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n\"\"\",\n    project_name=\"default\",\n    public_key=\"\"\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n\"\"\",\n    tags=[volcengine.clb.CertificateTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Clb.Certificate(\"foo\", new()\n    {\n        CertificateName = \"acc-test-certificate\",\n        Description = \"acc-test-demo\",\n        PrivateKey = @\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n\",\n        ProjectName = \"default\",\n        PublicKey = @\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n\",\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.CertificateTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.NewCertificate(ctx, \"foo\", \u0026clb.CertificateArgs{\n\t\t\tCertificateName: pulumi.String(\"acc-test-certificate\"),\n\t\t\tDescription:     pulumi.String(\"acc-test-demo\"),\n\t\t\tPrivateKey: pulumi.String(`-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n`),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tPublicKey: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n`),\n\t\t\tTags: clb.CertificateTagArray{\n\t\t\t\t\u0026clb.CertificateTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.clb.Certificate;\nimport com.pulumi.volcengine.clb.CertificateArgs;\nimport com.pulumi.volcengine.clb.inputs.CertificateTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Certificate(\"foo\", CertificateArgs.builder()        \n            .certificateName(\"acc-test-certificate\")\n            .description(\"acc-test-demo\")\n            .privateKey(\"\"\"\n-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n            \"\"\")\n            .projectName(\"default\")\n            .publicKey(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n            \"\"\")\n            .tags(CertificateTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:clb:Certificate\n    properties:\n      certificateName: acc-test-certificate\n      description: acc-test-demo\n      privateKey: |\n        -----BEGIN RSA PRIVATE KEY-----\n        MIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\n        BVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\n        NIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\n        AoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\n        dmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\n        K8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\n        Nw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n        0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\n        B9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\n        xNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\n        jY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\n        rmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\n        V4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n        -----END RSA PRIVATE KEY-----\n      projectName: default\n      publicKey: |\n        -----BEGIN CERTIFICATE-----\n        MIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\n        BAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\n        aWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\n        MQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\n        ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\n        gQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\n        Y9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\n        tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\n        HQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\n        rfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n        5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\n        lKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\n        t07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n        -----END CERTIFICATE-----\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCertificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5\n```\n","properties":{"certificateName":{"type":"string","description":"The name of the Certificate.\n"},"description":{"type":"string","description":"The description of the Certificate.\n"},"privateKey":{"type":"string","description":"The private key of the Certificate. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"projectName":{"type":"string","description":"The ProjectName of the Certificate.\n"},"publicKey":{"type":"string","description":"The public key of the Certificate. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/CertificateTag:CertificateTag"},"description":"Tags.\n"}},"required":["privateKey","projectName","publicKey"],"inputProperties":{"certificateName":{"type":"string","description":"The name of the Certificate.\n"},"description":{"type":"string","description":"The description of the Certificate.\n"},"privateKey":{"type":"string","description":"The private key of the Certificate. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The ProjectName of the Certificate.\n","willReplaceOnChanges":true},"publicKey":{"type":"string","description":"The public key of the Certificate. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/CertificateTag:CertificateTag"},"description":"Tags.\n"}},"requiredInputs":["privateKey","publicKey"],"stateInputs":{"description":"Input properties used for looking up and filtering Certificate resources.\n","properties":{"certificateName":{"type":"string","description":"The name of the Certificate.\n"},"description":{"type":"string","description":"The description of the Certificate.\n"},"privateKey":{"type":"string","description":"The private key of the Certificate. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The ProjectName of the Certificate.\n","willReplaceOnChanges":true},"publicKey":{"type":"string","description":"The public key of the Certificate. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/CertificateTag:CertificateTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:clb/clb:Clb":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create ipv4 public clb\nconst publicClb = new volcengine.clb.Clb(\"publicClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerName: \"acc-test-clb-public\",\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    projectName: \"default\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n// create ipv4 private clb\nconst privateClb = new volcengine.clb.Clb(\"privateClb\", {\n    type: \"private\",\n    subnetId: fooSubnet.id,\n    loadBalancerName: \"acc-test-clb-private\",\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    projectName: \"default\",\n});\n// create eip\nconst eip = new volcengine.eip.Address(\"eip\", {\n    billingType: \"PostPaidByBandwidth\",\n    bandwidth: 1,\n    isp: \"BGP\",\n    description: \"tf-test\",\n    projectName: \"default\",\n});\n// associate eip to clb\nconst associate = new volcengine.eip.Associate(\"associate\", {\n    allocationId: eip.id,\n    instanceId: privateClb.id,\n    instanceType: \"ClbInstance\",\n});\n// create ipv6 vpc\nconst vpcIpv6 = new volcengine.vpc.Vpc(\"vpcIpv6\", {\n    vpcName: \"acc-test-vpc-ipv6\",\n    cidrBlock: \"172.16.0.0/16\",\n    enableIpv6: true,\n});\n// create ipv6 subnet\nconst subnetIpv6 = new volcengine.vpc.Subnet(\"subnetIpv6\", {\n    subnetName: \"acc-test-subnet-ipv6\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n    vpcId: vpcIpv6.id,\n    ipv6CidrBlock: 1,\n});\n// create ipv6 private clb\nconst privateClbIpv6 = new volcengine.clb.Clb(\"privateClbIpv6\", {\n    type: \"private\",\n    subnetId: subnetIpv6.id,\n    loadBalancerName: \"acc-test-clb-ipv6\",\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    projectName: \"default\",\n    addressIpVersion: \"DualStack\",\n});\n// create ipv6 gateway\nconst ipv6Gateway = new volcengine.vpc.Ipv6Gateway(\"ipv6Gateway\", {vpcId: vpcIpv6.id});\nconst fooIpv6AddressBandwidth = new volcengine.vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", {\n    ipv6Address: privateClbIpv6.eniIpv6Address,\n    billingType: \"PostPaidByBandwidth\",\n    bandwidth: 5,\n}, {\n    dependsOn: [ipv6Gateway],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create ipv4 public clb\npublic_clb = volcengine.clb.Clb(\"publicClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_name=\"acc-test-clb-public\",\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    project_name=\"default\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n# create ipv4 private clb\nprivate_clb = volcengine.clb.Clb(\"privateClb\",\n    type=\"private\",\n    subnet_id=foo_subnet.id,\n    load_balancer_name=\"acc-test-clb-private\",\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    project_name=\"default\")\n# create eip\neip = volcengine.eip.Address(\"eip\",\n    billing_type=\"PostPaidByBandwidth\",\n    bandwidth=1,\n    isp=\"BGP\",\n    description=\"tf-test\",\n    project_name=\"default\")\n# associate eip to clb\nassociate = volcengine.eip.Associate(\"associate\",\n    allocation_id=eip.id,\n    instance_id=private_clb.id,\n    instance_type=\"ClbInstance\")\n# create ipv6 vpc\nvpc_ipv6 = volcengine.vpc.Vpc(\"vpcIpv6\",\n    vpc_name=\"acc-test-vpc-ipv6\",\n    cidr_block=\"172.16.0.0/16\",\n    enable_ipv6=True)\n# create ipv6 subnet\nsubnet_ipv6 = volcengine.vpc.Subnet(\"subnetIpv6\",\n    subnet_name=\"acc-test-subnet-ipv6\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[1].id,\n    vpc_id=vpc_ipv6.id,\n    ipv6_cidr_block=1)\n# create ipv6 private clb\nprivate_clb_ipv6 = volcengine.clb.Clb(\"privateClbIpv6\",\n    type=\"private\",\n    subnet_id=subnet_ipv6.id,\n    load_balancer_name=\"acc-test-clb-ipv6\",\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    project_name=\"default\",\n    address_ip_version=\"DualStack\")\n# create ipv6 gateway\nipv6_gateway = volcengine.vpc.Ipv6Gateway(\"ipv6Gateway\", vpc_id=vpc_ipv6.id)\nfoo_ipv6_address_bandwidth = volcengine.vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\",\n    ipv6_address=private_clb_ipv6.eni_ipv6_address,\n    billing_type=\"PostPaidByBandwidth\",\n    bandwidth=5,\n    opts=pulumi.ResourceOptions(depends_on=[ipv6_gateway]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create ipv4 public clb\n    var publicClb = new Volcengine.Clb.Clb(\"publicClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerName = \"acc-test-clb-public\",\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        ProjectName = \"default\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    // create ipv4 private clb\n    var privateClb = new Volcengine.Clb.Clb(\"privateClb\", new()\n    {\n        Type = \"private\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerName = \"acc-test-clb-private\",\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        ProjectName = \"default\",\n    });\n\n    // create eip\n    var eip = new Volcengine.Eip.Address(\"eip\", new()\n    {\n        BillingType = \"PostPaidByBandwidth\",\n        Bandwidth = 1,\n        Isp = \"BGP\",\n        Description = \"tf-test\",\n        ProjectName = \"default\",\n    });\n\n    // associate eip to clb\n    var associate = new Volcengine.Eip.Associate(\"associate\", new()\n    {\n        AllocationId = eip.Id,\n        InstanceId = privateClb.Id,\n        InstanceType = \"ClbInstance\",\n    });\n\n    // create ipv6 vpc\n    var vpcIpv6 = new Volcengine.Vpc.Vpc(\"vpcIpv6\", new()\n    {\n        VpcName = \"acc-test-vpc-ipv6\",\n        CidrBlock = \"172.16.0.0/16\",\n        EnableIpv6 = true,\n    });\n\n    // create ipv6 subnet\n    var subnetIpv6 = new Volcengine.Vpc.Subnet(\"subnetIpv6\", new()\n    {\n        SubnetName = \"acc-test-subnet-ipv6\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        VpcId = vpcIpv6.Id,\n        Ipv6CidrBlock = 1,\n    });\n\n    // create ipv6 private clb\n    var privateClbIpv6 = new Volcengine.Clb.Clb(\"privateClbIpv6\", new()\n    {\n        Type = \"private\",\n        SubnetId = subnetIpv6.Id,\n        LoadBalancerName = \"acc-test-clb-ipv6\",\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        ProjectName = \"default\",\n        AddressIpVersion = \"DualStack\",\n    });\n\n    // create ipv6 gateway\n    var ipv6Gateway = new Volcengine.Vpc.Ipv6Gateway(\"ipv6Gateway\", new()\n    {\n        VpcId = vpcIpv6.Id,\n    });\n\n    var fooIpv6AddressBandwidth = new Volcengine.Vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", new()\n    {\n        Ipv6Address = privateClbIpv6.EniIpv6Address,\n        BillingType = \"PostPaidByBandwidth\",\n        Bandwidth = 5,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            ipv6Gateway,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ipv4 public clb\n\t\t_, err = clb.NewClb(ctx, \"publicClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb-public\"),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc-test-demo\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 ipv4 private clb\n\t\tprivateClb, err := clb.NewClb(ctx, \"privateClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"private\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb-private\"),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc-test-demo\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create eip\n\t\teip, err := eip.NewAddress(ctx, \"eip\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// associate eip to clb\n\t\t_, err = eip.NewAssociate(ctx, \"associate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: eip.ID(),\n\t\t\tInstanceId:   privateClb.ID(),\n\t\t\tInstanceType: pulumi.String(\"ClbInstance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ipv6 vpc\n\t\tvpcIpv6, err := vpc.NewVpc(ctx, \"vpcIpv6\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:    pulumi.String(\"acc-test-vpc-ipv6\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/16\"),\n\t\t\tEnableIpv6: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ipv6 subnet\n\t\tsubnetIpv6, err := vpc.NewSubnet(ctx, \"subnetIpv6\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName:    pulumi.String(\"acc-test-subnet-ipv6\"),\n\t\t\tCidrBlock:     pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:        pulumi.String(fooZones.Zones[1].Id),\n\t\t\tVpcId:         vpcIpv6.ID(),\n\t\t\tIpv6CidrBlock: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ipv6 private clb\n\t\tprivateClbIpv6, err := clb.NewClb(ctx, \"privateClbIpv6\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"private\"),\n\t\t\tSubnetId:         subnetIpv6.ID(),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb-ipv6\"),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc-test-demo\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t\tAddressIpVersion: pulumi.String(\"DualStack\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ipv6 gateway\n\t\tipv6Gateway, err := vpc.NewIpv6Gateway(ctx, \"ipv6Gateway\", \u0026vpc.Ipv6GatewayArgs{\n\t\t\tVpcId: vpcIpv6.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewIpv6AddressBandwidth(ctx, \"fooIpv6AddressBandwidth\", \u0026vpc.Ipv6AddressBandwidthArgs{\n\t\t\tIpv6Address: privateClbIpv6.EniIpv6Address,\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth:   pulumi.Int(5),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tipv6Gateway,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.vpc.Ipv6Gateway;\nimport com.pulumi.volcengine.vpc.Ipv6GatewayArgs;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidth;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidthArgs;\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 fooZones = EcsFunctions.getZones();\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create ipv4 public clb\n        var publicClb = new Clb(\"publicClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerName(\"acc-test-clb-public\")\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .projectName(\"default\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        // create ipv4 private clb\n        var privateClb = new Clb(\"privateClb\", ClbArgs.builder()        \n            .type(\"private\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerName(\"acc-test-clb-private\")\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .projectName(\"default\")\n            .build());\n\n        // create eip\n        var eip = new Address(\"eip\", AddressArgs.builder()        \n            .billingType(\"PostPaidByBandwidth\")\n            .bandwidth(1)\n            .isp(\"BGP\")\n            .description(\"tf-test\")\n            .projectName(\"default\")\n            .build());\n\n        // associate eip to clb\n        var associate = new Associate(\"associate\", AssociateArgs.builder()        \n            .allocationId(eip.id())\n            .instanceId(privateClb.id())\n            .instanceType(\"ClbInstance\")\n            .build());\n\n        // create ipv6 vpc\n        var vpcIpv6 = new Vpc(\"vpcIpv6\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc-ipv6\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .enableIpv6(true)\n            .build());\n\n        // create ipv6 subnet\n        var subnetIpv6 = new Subnet(\"subnetIpv6\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet-ipv6\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .vpcId(vpcIpv6.id())\n            .ipv6CidrBlock(1)\n            .build());\n\n        // create ipv6 private clb\n        var privateClbIpv6 = new Clb(\"privateClbIpv6\", ClbArgs.builder()        \n            .type(\"private\")\n            .subnetId(subnetIpv6.id())\n            .loadBalancerName(\"acc-test-clb-ipv6\")\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .projectName(\"default\")\n            .addressIpVersion(\"DualStack\")\n            .build());\n\n        // create ipv6 gateway\n        var ipv6Gateway = new Ipv6Gateway(\"ipv6Gateway\", Ipv6GatewayArgs.builder()        \n            .vpcId(vpcIpv6.id())\n            .build());\n\n        var fooIpv6AddressBandwidth = new Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", Ipv6AddressBandwidthArgs.builder()        \n            .ipv6Address(privateClbIpv6.eniIpv6Address())\n            .billingType(\"PostPaidByBandwidth\")\n            .bandwidth(5)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(ipv6Gateway)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create ipv4 public clb\n  publicClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerName: acc-test-clb-public\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      projectName: default\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  # create ipv4 private clb\n  privateClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: private\n      subnetId: ${fooSubnet.id}\n      loadBalancerName: acc-test-clb-private\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      projectName: default\n  # create eip\n  eip:\n    type: volcengine:eip:Address\n    properties:\n      billingType: PostPaidByBandwidth\n      bandwidth: 1\n      isp: BGP\n      description: tf-test\n      projectName: default\n  # associate eip to clb\n  associate:\n    type: volcengine:eip:Associate\n    properties:\n      allocationId: ${eip.id}\n      instanceId: ${privateClb.id}\n      instanceType: ClbInstance\n  # create ipv6 vpc\n  vpcIpv6:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc-ipv6\n      cidrBlock: 172.16.0.0/16\n      enableIpv6: true\n  # create ipv6 subnet\n  subnetIpv6:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet-ipv6\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[1].id}\n      vpcId: ${vpcIpv6.id}\n      ipv6CidrBlock: 1\n  # create ipv6 private clb\n  privateClbIpv6:\n    type: volcengine:clb:Clb\n    properties:\n      type: private\n      subnetId: ${subnetIpv6.id}\n      loadBalancerName: acc-test-clb-ipv6\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      projectName: default\n      addressIpVersion: DualStack\n  # create ipv6 gateway\n  ipv6Gateway:\n    type: volcengine:vpc:Ipv6Gateway\n    properties:\n      vpcId: ${vpcIpv6.id}\n  fooIpv6AddressBandwidth:\n    type: volcengine:vpc:Ipv6AddressBandwidth\n    properties:\n      ipv6Address: ${privateClbIpv6.eniIpv6Address}\n      billingType: PostPaidByBandwidth\n      bandwidth: 5\n    options:\n      dependson:\n        - ${ipv6Gateway}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us\n```\n","properties":{"addressIpVersion":{"type":"string","description":"The address ip version of the Clb. Valid values: `ipv4`, `DualStack`. Default is `ipv4`.\nWhen the value of this field is `DualStack`, the type of the CLB must be `private`, and suggest using a combination of resource `volcengine.vpc.Ipv6Gateway` and `volcengine.vpc.Ipv6AddressBandwidth` to achieve ipv6 public network access function.\n"},"bypassSecurityGroupEnabled":{"type":"string","description":"Whether the CLB instance enables the \"Allow Backend Security Group\" function. value range: `on`, `off`.\n"},"description":{"type":"string","description":"The description of the CLB.\n"},"eipAddress":{"type":"string","description":"The Eip address of the Clb.\n"},"eipBillingConfig":{"$ref":"#/types/volcengine:clb/ClbEipBillingConfig:ClbEipBillingConfig","description":"The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is `public`.When the type of the CLB is `private`, suggest using a combination of resource `volcengine.eip.Address` and `volcengine.eip.Associate` to achieve public network access function.\n"},"eipId":{"type":"string","description":"The Eip ID of the Clb.\n"},"eniAddress":{"type":"string","description":"The eni address of the CLB.\n"},"eniAddressNum":{"type":"integer","description":"The number of private IPv4 addresses for the CLB instance. This parameter is valid only when the type parameter is set to private and eni_address is not passed in.\n"},"eniIpv6Address":{"type":"string","description":"The eni ipv6 address of the Clb.\n"},"ipv6EipId":{"type":"string","description":"The Ipv6 Eip ID of the Clb.\n"},"loadBalancerBillingType":{"type":"string","description":"The billing type of the CLB, valid values: `PostPaid`, `PrePaid`, `PostPaidByLCU`. Default is `PostPaid`.\n"},"loadBalancerName":{"type":"string","description":"The name of the CLB.\n"},"loadBalancerSpec":{"type":"string","description":"The specification of the CLB, the value can be `small_1`, `small_2`, `medium_1`, `medium_2`, `large_1`, `large_2`. When the value of the `load_balancer_billing_type` is `PostPaidByLCU`, this field does not need to be specified.\n"},"masterZoneId":{"type":"string","description":"The master zone ID of the CLB.\n"},"modificationProtectionReason":{"type":"string","description":"The reason of the console modification protection.\n"},"modificationProtectionStatus":{"type":"string","description":"The status of the console modification protection, the value can be `NonProtection` or `ConsoleProtection`.\n"},"period":{"type":"integer","description":"The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to `Month`.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"projectName":{"type":"string","description":"The ProjectName of the CLB.\n"},"regionId":{"type":"string","description":"The region of the request.\n"},"remainRenewTimes":{"type":"integer","description":"The remain renew times of the CLB. When the value of the renew_type is `AutoRenew`, this field is effective. Valid values: `-1`, `1~100`. The `-1` indicates unlimited automatic renewals.\n"},"renewPeriodTimes":{"type":"integer","description":"The renew period times of the CLB. When the value of the renew_type is `AutoRenew`, this field is effective. Valid values: `1`, `2`, `3`, `6`, `12`.\n"},"renewType":{"type":"string","description":"The renew type of the CLB. When the value of the load_balancer_billing_type is `PrePaid`, the query returns this field. Valid values: `AutoRenew`, `ManualRenew`.\n"},"slaveZoneId":{"type":"string","description":"The slave zone ID of the CLB.\n"},"subnetId":{"type":"string","description":"The id of the Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ClbTag:ClbTag"},"description":"Tags.\n"},"timestampRemoveEnabled":{"type":"string","description":"Whether to enable the function of clearing the timestamp of TCP/HTTP/HTTPS packets (i.e., the time stamp). value range: `on`, `off`.\n"},"type":{"type":"string","description":"The type of the CLB. And optional choice contains `public` or `private`.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n"},"zoneType":{"type":"string","description":"The zone type of the CLB. And optional choice contains `single` or `active-standby`.\n"}},"required":["bypassSecurityGroupEnabled","eipAddress","eipBillingConfig","eipId","eniAddress","eniIpv6Address","ipv6EipId","loadBalancerBillingType","loadBalancerName","masterZoneId","projectName","regionId","remainRenewTimes","renewPeriodTimes","renewType","slaveZoneId","subnetId","timestampRemoveEnabled","type","vpcId"],"inputProperties":{"addressIpVersion":{"type":"string","description":"The address ip version of the Clb. Valid values: `ipv4`, `DualStack`. Default is `ipv4`.\nWhen the value of this field is `DualStack`, the type of the CLB must be `private`, and suggest using a combination of resource `volcengine.vpc.Ipv6Gateway` and `volcengine.vpc.Ipv6AddressBandwidth` to achieve ipv6 public network access function.\n"},"bypassSecurityGroupEnabled":{"type":"string","description":"Whether the CLB instance enables the \"Allow Backend Security Group\" function. value range: `on`, `off`.\n"},"description":{"type":"string","description":"The description of the CLB.\n"},"eipBillingConfig":{"$ref":"#/types/volcengine:clb/ClbEipBillingConfig:ClbEipBillingConfig","description":"The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is `public`.When the type of the CLB is `private`, suggest using a combination of resource `volcengine.eip.Address` and `volcengine.eip.Associate` to achieve public network access function.\n","willReplaceOnChanges":true},"eniAddress":{"type":"string","description":"The eni address of the CLB.\n","willReplaceOnChanges":true},"eniAddressNum":{"type":"integer","description":"The number of private IPv4 addresses for the CLB instance. This parameter is valid only when the type parameter is set to private and eni_address is not passed in.\n","willReplaceOnChanges":true},"eniIpv6Address":{"type":"string","description":"The eni ipv6 address of the Clb.\n"},"loadBalancerBillingType":{"type":"string","description":"The billing type of the CLB, valid values: `PostPaid`, `PrePaid`, `PostPaidByLCU`. Default is `PostPaid`.\n"},"loadBalancerName":{"type":"string","description":"The name of the CLB.\n"},"loadBalancerSpec":{"type":"string","description":"The specification of the CLB, the value can be `small_1`, `small_2`, `medium_1`, `medium_2`, `large_1`, `large_2`. When the value of the `load_balancer_billing_type` is `PostPaidByLCU`, this field does not need to be specified.\n"},"masterZoneId":{"type":"string","description":"The master zone ID of the CLB.\n"},"modificationProtectionReason":{"type":"string","description":"The reason of the console modification protection.\n"},"modificationProtectionStatus":{"type":"string","description":"The status of the console modification protection, the value can be `NonProtection` or `ConsoleProtection`.\n"},"period":{"type":"integer","description":"The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to `Month`.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"projectName":{"type":"string","description":"The ProjectName of the CLB.\n"},"regionId":{"type":"string","description":"The region of the request.\n","willReplaceOnChanges":true},"remainRenewTimes":{"type":"integer","description":"The remain renew times of the CLB. When the value of the renew_type is `AutoRenew`, this field is effective. Valid values: `-1`, `1~100`. The `-1` indicates unlimited automatic renewals.\n"},"renewPeriodTimes":{"type":"integer","description":"The renew period times of the CLB. When the value of the renew_type is `AutoRenew`, this field is effective. Valid values: `1`, `2`, `3`, `6`, `12`.\n"},"renewType":{"type":"string","description":"The renew type of the CLB. When the value of the load_balancer_billing_type is `PrePaid`, the query returns this field. Valid values: `AutoRenew`, `ManualRenew`.\n"},"slaveZoneId":{"type":"string","description":"The slave zone ID of the CLB.\n"},"subnetId":{"type":"string","description":"The id of the Subnet.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ClbTag:ClbTag"},"description":"Tags.\n"},"timestampRemoveEnabled":{"type":"string","description":"Whether to enable the function of clearing the timestamp of TCP/HTTP/HTTPS packets (i.e., the time stamp). value range: `on`, `off`.\n"},"type":{"type":"string","description":"The type of the CLB. And optional choice contains `public` or `private`.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The id of the VPC.\n","willReplaceOnChanges":true},"zoneType":{"type":"string","description":"The zone type of the CLB. And optional choice contains `single` or `active-standby`.\n","willReplaceOnChanges":true}},"requiredInputs":["subnetId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering Clb resources.\n","properties":{"addressIpVersion":{"type":"string","description":"The address ip version of the Clb. Valid values: `ipv4`, `DualStack`. Default is `ipv4`.\nWhen the value of this field is `DualStack`, the type of the CLB must be `private`, and suggest using a combination of resource `volcengine.vpc.Ipv6Gateway` and `volcengine.vpc.Ipv6AddressBandwidth` to achieve ipv6 public network access function.\n"},"bypassSecurityGroupEnabled":{"type":"string","description":"Whether the CLB instance enables the \"Allow Backend Security Group\" function. value range: `on`, `off`.\n"},"description":{"type":"string","description":"The description of the CLB.\n"},"eipAddress":{"type":"string","description":"The Eip address of the Clb.\n"},"eipBillingConfig":{"$ref":"#/types/volcengine:clb/ClbEipBillingConfig:ClbEipBillingConfig","description":"The billing configuration of the EIP which automatically associated to CLB. This field is valid when the type of CLB is `public`.When the type of the CLB is `private`, suggest using a combination of resource `volcengine.eip.Address` and `volcengine.eip.Associate` to achieve public network access function.\n","willReplaceOnChanges":true},"eipId":{"type":"string","description":"The Eip ID of the Clb.\n"},"eniAddress":{"type":"string","description":"The eni address of the CLB.\n","willReplaceOnChanges":true},"eniAddressNum":{"type":"integer","description":"The number of private IPv4 addresses for the CLB instance. This parameter is valid only when the type parameter is set to private and eni_address is not passed in.\n","willReplaceOnChanges":true},"eniIpv6Address":{"type":"string","description":"The eni ipv6 address of the Clb.\n"},"ipv6EipId":{"type":"string","description":"The Ipv6 Eip ID of the Clb.\n"},"loadBalancerBillingType":{"type":"string","description":"The billing type of the CLB, valid values: `PostPaid`, `PrePaid`, `PostPaidByLCU`. Default is `PostPaid`.\n"},"loadBalancerName":{"type":"string","description":"The name of the CLB.\n"},"loadBalancerSpec":{"type":"string","description":"The specification of the CLB, the value can be `small_1`, `small_2`, `medium_1`, `medium_2`, `large_1`, `large_2`. When the value of the `load_balancer_billing_type` is `PostPaidByLCU`, this field does not need to be specified.\n"},"masterZoneId":{"type":"string","description":"The master zone ID of the CLB.\n"},"modificationProtectionReason":{"type":"string","description":"The reason of the console modification protection.\n"},"modificationProtectionStatus":{"type":"string","description":"The status of the console modification protection, the value can be `NonProtection` or `ConsoleProtection`.\n"},"period":{"type":"integer","description":"The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to `Month`.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"projectName":{"type":"string","description":"The ProjectName of the CLB.\n"},"regionId":{"type":"string","description":"The region of the request.\n","willReplaceOnChanges":true},"remainRenewTimes":{"type":"integer","description":"The remain renew times of the CLB. When the value of the renew_type is `AutoRenew`, this field is effective. Valid values: `-1`, `1~100`. The `-1` indicates unlimited automatic renewals.\n"},"renewPeriodTimes":{"type":"integer","description":"The renew period times of the CLB. When the value of the renew_type is `AutoRenew`, this field is effective. Valid values: `1`, `2`, `3`, `6`, `12`.\n"},"renewType":{"type":"string","description":"The renew type of the CLB. When the value of the load_balancer_billing_type is `PrePaid`, the query returns this field. Valid values: `AutoRenew`, `ManualRenew`.\n"},"slaveZoneId":{"type":"string","description":"The slave zone ID of the CLB.\n"},"subnetId":{"type":"string","description":"The id of the Subnet.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ClbTag:ClbTag"},"description":"Tags.\n"},"timestampRemoveEnabled":{"type":"string","description":"Whether to enable the function of clearing the timestamp of TCP/HTTP/HTTPS packets (i.e., the time stamp). value range: `on`, `off`.\n"},"type":{"type":"string","description":"The type of the CLB. And optional choice contains `public` or `private`.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The id of the VPC.\n","willReplaceOnChanges":true},"zoneType":{"type":"string","description":"The zone type of the CLB. And optional choice contains `single` or `active-standby`.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:clb/healthCheckLogProject:HealthCheckLogProject":{"description":"Provides a resource to manage health check log project\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.clb.HealthCheckLogProject(\"default\", {});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.clb.HealthCheckLogProject(\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = new Volcengine.Clb.HealthCheckLogProject(\"default\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.NewHealthCheckLogProject(ctx, \"default\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.HealthCheckLogProject;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var default_ = new HealthCheckLogProject(\"default\");\n\n    }\n}\n```\n```yaml\nresources:\n  default:\n    type: volcengine:clb:HealthCheckLogProject\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHealthCheckLogProject can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/healthCheckLogProject:HealthCheckLogProject default log_project_id(e.g. b8e16846-fb31-4a2c-a8c1-171434d41d15)\n```\n\n","properties":{"logProjectId":{"type":"string","description":"The ID of the health check log project.\n"}},"required":["logProjectId"],"stateInputs":{"description":"Input properties used for looking up and filtering HealthCheckLogProject resources.\n","properties":{"logProjectId":{"type":"string","description":"The ID of the health check log project.\n"}},"type":"object"}},"volcengine:clb/healthCheckLogTopic:HealthCheckLogTopic":{"description":"Provides a resource to manage health check log topic\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.clb.HealthCheckLogTopic(\"example\", {\n    loadBalancerId: \"clb-mim12q0soe805smt1be*****\",\n    logTopicId: \"82fddbd8-4140-4527-****-b89d2aae4a61\",\n});\nconst example1 = new volcengine.clb.HealthCheckLogTopic(\"example1\", {\n    loadBalancerId: \"clb-13g5i2cbg6nsw3n6nu5r*****\",\n    logTopicId: \"82fddbd8-4140-4527-****-b89d2aae4a61\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.clb.HealthCheckLogTopic(\"example\",\n    load_balancer_id=\"clb-mim12q0soe805smt1be*****\",\n    log_topic_id=\"82fddbd8-4140-4527-****-b89d2aae4a61\")\nexample1 = volcengine.clb.HealthCheckLogTopic(\"example1\",\n    load_balancer_id=\"clb-13g5i2cbg6nsw3n6nu5r*****\",\n    log_topic_id=\"82fddbd8-4140-4527-****-b89d2aae4a61\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Clb.HealthCheckLogTopic(\"example\", new()\n    {\n        LoadBalancerId = \"clb-mim12q0soe805smt1be*****\",\n        LogTopicId = \"82fddbd8-4140-4527-****-b89d2aae4a61\",\n    });\n\n    var example1 = new Volcengine.Clb.HealthCheckLogTopic(\"example1\", new()\n    {\n        LoadBalancerId = \"clb-13g5i2cbg6nsw3n6nu5r*****\",\n        LogTopicId = \"82fddbd8-4140-4527-****-b89d2aae4a61\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.NewHealthCheckLogTopic(ctx, \"example\", \u0026clb.HealthCheckLogTopicArgs{\n\t\t\tLoadBalancerId: pulumi.String(\"clb-mim12q0soe805smt1be*****\"),\n\t\t\tLogTopicId:     pulumi.String(\"82fddbd8-4140-4527-****-b89d2aae4a61\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewHealthCheckLogTopic(ctx, \"example1\", \u0026clb.HealthCheckLogTopicArgs{\n\t\t\tLoadBalancerId: pulumi.String(\"clb-13g5i2cbg6nsw3n6nu5r*****\"),\n\t\t\tLogTopicId:     pulumi.String(\"82fddbd8-4140-4527-****-b89d2aae4a61\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.HealthCheckLogTopic;\nimport com.pulumi.volcengine.clb.HealthCheckLogTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new HealthCheckLogTopic(\"example\", HealthCheckLogTopicArgs.builder()        \n            .loadBalancerId(\"clb-mim12q0soe805smt1be*****\")\n            .logTopicId(\"82fddbd8-4140-4527-****-b89d2aae4a61\")\n            .build());\n\n        var example1 = new HealthCheckLogTopic(\"example1\", HealthCheckLogTopicArgs.builder()        \n            .loadBalancerId(\"clb-13g5i2cbg6nsw3n6nu5r*****\")\n            .logTopicId(\"82fddbd8-4140-4527-****-b89d2aae4a61\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:clb:HealthCheckLogTopic\n    properties:\n      loadBalancerId: clb-mim12q0soe805smt1be*****\n      logTopicId: 82fddbd8-4140-4527-****-b89d2aae4a61\n  example1:\n    type: volcengine:clb:HealthCheckLogTopic\n    properties:\n      loadBalancerId: clb-13g5i2cbg6nsw3n6nu5r*****\n      logTopicId: 82fddbd8-4140-4527-****-b89d2aae4a61\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHealthCheckLogTopic can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/healthCheckLogTopic:HealthCheckLogTopic default log_topic_id:load_balancer_id\n```\n","properties":{"loadBalancerId":{"type":"string","description":"The ID of the CLB instance.\n"},"logTopicId":{"type":"string","description":"The ID of the log topic.\n"}},"required":["loadBalancerId","logTopicId"],"inputProperties":{"loadBalancerId":{"type":"string","description":"The ID of the CLB instance.\n","willReplaceOnChanges":true},"logTopicId":{"type":"string","description":"The ID of the log topic.\n","willReplaceOnChanges":true}},"requiredInputs":["loadBalancerId","logTopicId"],"stateInputs":{"description":"Input properties used for looking up and filtering HealthCheckLogTopic resources.\n","properties":{"loadBalancerId":{"type":"string","description":"The ID of the CLB instance.\n","willReplaceOnChanges":true},"logTopicId":{"type":"string","description":"The ID of the log topic.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:clb/listener:Listener":{"description":"Provides a resource to manage listener\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc0Demo\",\n    loadBalancerName: \"acc-test-create\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create\",\n    description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n    loadBalancerId: fooClb.id,\n    listenerName: \"acc-test-listener\",\n    protocol: \"HTTP\",\n    port: 90,\n    serverGroupId: fooServerGroup.id,\n    healthCheck: {\n        enabled: \"on\",\n        interval: 10,\n        timeout: 3,\n        healthyThreshold: 5,\n        unHealthyThreshold: 2,\n        domain: \"volcengine.com\",\n        httpCode: \"http_2xx\",\n        method: \"GET\",\n        uri: \"/\",\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    enabled: \"on\",\n});\nconst fooTcp = new volcengine.clb.Listener(\"fooTcp\", {\n    loadBalancerId: fooClb.id,\n    listenerName: \"acc-test-listener\",\n    protocol: \"TCP\",\n    port: 90,\n    serverGroupId: fooServerGroup.id,\n    enabled: \"on\",\n    bandwidth: 2,\n    proxyProtocolType: \"standard\",\n    persistenceType: \"source_ip\",\n    persistenceTimeout: 100,\n    connectionDrainEnabled: \"on\",\n    connectionDrainTimeout: 100,\n});\nconst fooHttps = new volcengine.clb.Listener(\"fooHttps\", {\n    loadBalancerId: fooClb.id,\n    listenerName: \"acc-test-listener-https\",\n    protocol: \"HTTPS\",\n    port: 100,\n    serverGroupId: fooServerGroup.id,\n    healthCheck: {\n        enabled: \"on\",\n        interval: 10,\n        timeout: 3,\n        healthyThreshold: 5,\n        unHealthyThreshold: 2,\n        domain: \"volcengine.com\",\n        httpCode: \"http_2xx,http_3xx\",\n        method: \"GET\",\n        uri: \"/\",\n    },\n    enabled: \"on\",\n    clientHeaderTimeout: 80,\n    clientBodyTimeout: 80,\n    keepaliveTimeout: 80,\n    proxyConnectTimeout: 20,\n    proxySendTimeout: 1800,\n    proxyReadTimeout: 1800,\n    certificateSource: \"clb\",\n    certificateId: \"cert-mjpctunmog745smt1a******\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc0Demo\",\n    load_balancer_name=\"acc-test-create\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create\",\n    description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n    load_balancer_id=foo_clb.id,\n    listener_name=\"acc-test-listener\",\n    protocol=\"HTTP\",\n    port=90,\n    server_group_id=foo_server_group.id,\n    health_check=volcengine.clb.ListenerHealthCheckArgs(\n        enabled=\"on\",\n        interval=10,\n        timeout=3,\n        healthy_threshold=5,\n        un_healthy_threshold=2,\n        domain=\"volcengine.com\",\n        http_code=\"http_2xx\",\n        method=\"GET\",\n        uri=\"/\",\n    ),\n    tags=[volcengine.clb.ListenerTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    enabled=\"on\")\nfoo_tcp = volcengine.clb.Listener(\"fooTcp\",\n    load_balancer_id=foo_clb.id,\n    listener_name=\"acc-test-listener\",\n    protocol=\"TCP\",\n    port=90,\n    server_group_id=foo_server_group.id,\n    enabled=\"on\",\n    bandwidth=2,\n    proxy_protocol_type=\"standard\",\n    persistence_type=\"source_ip\",\n    persistence_timeout=100,\n    connection_drain_enabled=\"on\",\n    connection_drain_timeout=100)\nfoo_https = volcengine.clb.Listener(\"fooHttps\",\n    load_balancer_id=foo_clb.id,\n    listener_name=\"acc-test-listener-https\",\n    protocol=\"HTTPS\",\n    port=100,\n    server_group_id=foo_server_group.id,\n    health_check=volcengine.clb.ListenerHealthCheckArgs(\n        enabled=\"on\",\n        interval=10,\n        timeout=3,\n        healthy_threshold=5,\n        un_healthy_threshold=2,\n        domain=\"volcengine.com\",\n        http_code=\"http_2xx,http_3xx\",\n        method=\"GET\",\n        uri=\"/\",\n    ),\n    enabled=\"on\",\n    client_header_timeout=80,\n    client_body_timeout=80,\n    keepalive_timeout=80,\n    proxy_connect_timeout=20,\n    proxy_send_timeout=1800,\n    proxy_read_timeout=1800,\n    certificate_source=\"clb\",\n    certificate_id=\"cert-mjpctunmog745smt1a******\",\n    tags=[volcengine.clb.ListenerTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc0Demo\",\n        LoadBalancerName = \"acc-test-create\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create\",\n        Description = \"hello demo11\",\n    });\n\n    var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ListenerName = \"acc-test-listener\",\n        Protocol = \"HTTP\",\n        Port = 90,\n        ServerGroupId = fooServerGroup.Id,\n        HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n        {\n            Enabled = \"on\",\n            Interval = 10,\n            Timeout = 3,\n            HealthyThreshold = 5,\n            UnHealthyThreshold = 2,\n            Domain = \"volcengine.com\",\n            HttpCode = \"http_2xx\",\n            Method = \"GET\",\n            Uri = \"/\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ListenerTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Enabled = \"on\",\n    });\n\n    var fooTcp = new Volcengine.Clb.Listener(\"fooTcp\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ListenerName = \"acc-test-listener\",\n        Protocol = \"TCP\",\n        Port = 90,\n        ServerGroupId = fooServerGroup.Id,\n        Enabled = \"on\",\n        Bandwidth = 2,\n        ProxyProtocolType = \"standard\",\n        PersistenceType = \"source_ip\",\n        PersistenceTimeout = 100,\n        ConnectionDrainEnabled = \"on\",\n        ConnectionDrainTimeout = 100,\n    });\n\n    var fooHttps = new Volcengine.Clb.Listener(\"fooHttps\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ListenerName = \"acc-test-listener-https\",\n        Protocol = \"HTTPS\",\n        Port = 100,\n        ServerGroupId = fooServerGroup.Id,\n        HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n        {\n            Enabled = \"on\",\n            Interval = 10,\n            Timeout = 3,\n            HealthyThreshold = 5,\n            UnHealthyThreshold = 2,\n            Domain = \"volcengine.com\",\n            HttpCode = \"http_2xx,http_3xx\",\n            Method = \"GET\",\n            Uri = \"/\",\n        },\n        Enabled = \"on\",\n        ClientHeaderTimeout = 80,\n        ClientBodyTimeout = 80,\n        KeepaliveTimeout = 80,\n        ProxyConnectTimeout = 20,\n        ProxySendTimeout = 1800,\n        ProxyReadTimeout = 1800,\n        CertificateSource = \"clb\",\n        CertificateId = \"cert-mjpctunmog745smt1a******\",\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ListenerTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription:     pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName:   pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol:       pulumi.String(\"HTTP\"),\n\t\t\tPort:           pulumi.Int(90),\n\t\t\tServerGroupId:  fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled:            pulumi.String(\"on\"),\n\t\t\t\tInterval:           pulumi.Int(10),\n\t\t\t\tTimeout:            pulumi.Int(3),\n\t\t\t\tHealthyThreshold:   pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain:             pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode:           pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod:             pulumi.String(\"GET\"),\n\t\t\t\tUri:                pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tTags: clb.ListenerTagArray{\n\t\t\t\t\u0026clb.ListenerTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewListener(ctx, \"fooTcp\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId:         fooClb.ID(),\n\t\t\tListenerName:           pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol:               pulumi.String(\"TCP\"),\n\t\t\tPort:                   pulumi.Int(90),\n\t\t\tServerGroupId:          fooServerGroup.ID(),\n\t\t\tEnabled:                pulumi.String(\"on\"),\n\t\t\tBandwidth:              pulumi.Int(2),\n\t\t\tProxyProtocolType:      pulumi.String(\"standard\"),\n\t\t\tPersistenceType:        pulumi.String(\"source_ip\"),\n\t\t\tPersistenceTimeout:     pulumi.Int(100),\n\t\t\tConnectionDrainEnabled: pulumi.String(\"on\"),\n\t\t\tConnectionDrainTimeout: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewListener(ctx, \"fooHttps\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName:   pulumi.String(\"acc-test-listener-https\"),\n\t\t\tProtocol:       pulumi.String(\"HTTPS\"),\n\t\t\tPort:           pulumi.Int(100),\n\t\t\tServerGroupId:  fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled:            pulumi.String(\"on\"),\n\t\t\t\tInterval:           pulumi.Int(10),\n\t\t\t\tTimeout:            pulumi.Int(3),\n\t\t\t\tHealthyThreshold:   pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain:             pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode:           pulumi.String(\"http_2xx,http_3xx\"),\n\t\t\t\tMethod:             pulumi.String(\"GET\"),\n\t\t\t\tUri:                pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled:             pulumi.String(\"on\"),\n\t\t\tClientHeaderTimeout: pulumi.Int(80),\n\t\t\tClientBodyTimeout:   pulumi.Int(80),\n\t\t\tKeepaliveTimeout:    pulumi.Int(80),\n\t\t\tProxyConnectTimeout: pulumi.Int(20),\n\t\t\tProxySendTimeout:    pulumi.Int(1800),\n\t\t\tProxyReadTimeout:    pulumi.Int(1800),\n\t\t\tCertificateSource:   pulumi.String(\"clb\"),\n\t\t\tCertificateId:       pulumi.String(\"cert-mjpctunmog745smt1a******\"),\n\t\t\tTags: clb.ListenerTagArray{\n\t\t\t\t\u0026clb.ListenerTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc0Demo\")\n            .loadBalancerName(\"acc-test-create\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create\")\n            .description(\"hello demo11\")\n            .build());\n\n        var fooListener = new Listener(\"fooListener\", ListenerArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .listenerName(\"acc-test-listener\")\n            .protocol(\"HTTP\")\n            .port(90)\n            .serverGroupId(fooServerGroup.id())\n            .healthCheck(ListenerHealthCheckArgs.builder()\n                .enabled(\"on\")\n                .interval(10)\n                .timeout(3)\n                .healthyThreshold(5)\n                .unHealthyThreshold(2)\n                .domain(\"volcengine.com\")\n                .httpCode(\"http_2xx\")\n                .method(\"GET\")\n                .uri(\"/\")\n                .build())\n            .tags(ListenerTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .enabled(\"on\")\n            .build());\n\n        var fooTcp = new Listener(\"fooTcp\", ListenerArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .listenerName(\"acc-test-listener\")\n            .protocol(\"TCP\")\n            .port(90)\n            .serverGroupId(fooServerGroup.id())\n            .enabled(\"on\")\n            .bandwidth(2)\n            .proxyProtocolType(\"standard\")\n            .persistenceType(\"source_ip\")\n            .persistenceTimeout(100)\n            .connectionDrainEnabled(\"on\")\n            .connectionDrainTimeout(100)\n            .build());\n\n        var fooHttps = new Listener(\"fooHttps\", ListenerArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .listenerName(\"acc-test-listener-https\")\n            .protocol(\"HTTPS\")\n            .port(100)\n            .serverGroupId(fooServerGroup.id())\n            .healthCheck(ListenerHealthCheckArgs.builder()\n                .enabled(\"on\")\n                .interval(10)\n                .timeout(3)\n                .healthyThreshold(5)\n                .unHealthyThreshold(2)\n                .domain(\"volcengine.com\")\n                .httpCode(\"http_2xx,http_3xx\")\n                .method(\"GET\")\n                .uri(\"/\")\n                .build())\n            .enabled(\"on\")\n            .clientHeaderTimeout(80)\n            .clientBodyTimeout(80)\n            .keepaliveTimeout(80)\n            .proxyConnectTimeout(20)\n            .proxySendTimeout(1800)\n            .proxyReadTimeout(1800)\n            .certificateSource(\"clb\")\n            .certificateId(\"cert-mjpctunmog745smt1a******\")\n            .tags(ListenerTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc0Demo\n      loadBalancerName: acc-test-create\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n  fooServerGroup:\n    type: volcengine:clb:ServerGroup\n    properties:\n      loadBalancerId: ${fooClb.id}\n      serverGroupName: acc-test-create\n      description: hello demo11\n  fooListener:\n    type: volcengine:clb:Listener\n    properties:\n      loadBalancerId: ${fooClb.id}\n      listenerName: acc-test-listener\n      protocol: HTTP\n      port: 90\n      serverGroupId: ${fooServerGroup.id}\n      healthCheck:\n        enabled: on\n        interval: 10\n        timeout: 3\n        healthyThreshold: 5\n        unHealthyThreshold: 2\n        domain: volcengine.com\n        httpCode: http_2xx\n        method: GET\n        uri: /\n      tags:\n        - key: k1\n          value: v1\n      enabled: on\n  fooTcp:\n    type: volcengine:clb:Listener\n    properties:\n      loadBalancerId: ${fooClb.id}\n      listenerName: acc-test-listener\n      protocol: TCP\n      port: 90\n      serverGroupId: ${fooServerGroup.id}\n      enabled: on\n      bandwidth: 2\n      proxyProtocolType: standard\n      persistenceType: source_ip\n      persistenceTimeout: 100\n      connectionDrainEnabled: on\n      connectionDrainTimeout: 100\n  fooHttps:\n    type: volcengine:clb:Listener\n    properties:\n      loadBalancerId: ${fooClb.id}\n      listenerName: acc-test-listener-https\n      protocol: HTTPS\n      port: 100\n      serverGroupId: ${fooServerGroup.id}\n      healthCheck:\n        enabled: on\n        interval: 10\n        timeout: 3\n        healthyThreshold: 5\n        unHealthyThreshold: 2\n        domain: volcengine.com\n        httpCode: http_2xx,http_3xx\n        method: GET\n        uri: /\n      enabled: on\n      clientHeaderTimeout: 80\n      clientBodyTimeout: 80\n      keepaliveTimeout: 80\n      proxyConnectTimeout: 20\n      proxySendTimeout: 1800\n      proxyReadTimeout: 1800\n      certificateSource: clb\n      certificateId: cert-mjpctunmog745smt1a******\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nListener can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso\n```\n","properties":{"aclIds":{"type":"array","items":{"type":"string"},"description":"The id list of the Acl.\n"},"aclStatus":{"type":"string","description":"The enable status of Acl. Optional choice contains `on`, `off`.\n"},"aclType":{"type":"string","description":"The type of the Acl. Optional choice contains `white`, `black`.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the Listener. Unit: Mbps. Default is -1, indicating that the Listener does not specify a speed limit.\n"},"caCertificateId":{"type":"string","description":"The ID of the CA certificate which is associated with the listener. When `ca_enabled` is `on`, this parameter is required.\n"},"caEnabled":{"type":"string","description":"Whether to enable CACertificate two-way authentication. Values: on, off.\n"},"certCenterCertificateId":{"type":"string","description":"The ID of the certificate in Certificate Center. When `certificate_source` is `cert_center`, this parameter is required.\n"},"certificateId":{"type":"string","description":"The certificate id associated with the listener.\n"},"certificateSource":{"type":"string","description":"The source of the certificate which is associated with the listener. Values: `clb`, `cert_center`.\n"},"clientBodyTimeout":{"type":"integer","description":"The client body timeout of the Listener. Only HTTP/HTTPS listeners support this parameter. value range: 30-120.\n"},"clientHeaderTimeout":{"type":"integer","description":"The client header timeout of the Listener. Only HTTP/HTTPS listeners support this parameter, i.e., `protocol`=`HTTP` or `HTTPS`. value range: 30-120.\n"},"connectionDrainEnabled":{"type":"string","description":"Whether to enable connection drain of the Listener. Valid values: `off`, `on`. Default is `off`.\nThis filed is valid only when the value of field `protocol` is `TCP` or `UDP`.\n"},"connectionDrainTimeout":{"type":"integer","description":"The connection drain timeout of the Listener. Valid value range is `0-900`.\nThis filed is required when the value of field `connection_drain_enabled` is `on`.\n"},"cookie":{"type":"string","description":"The name of the cookie for session persistence configured on the backend server. When PersistenceType is configured as `server`, this parameter is required. When PersistenceType is configured as any other value, this parameter is not effective.\n"},"cps":{"type":"integer","description":"The maximum number of new connections per second allowed for the Listener. Default value: `-1`, no limit, which is the upper limit of new connections for the CLB instance.\n"},"description":{"type":"string","description":"The description of the Listener.\n"},"enabled":{"type":"string","description":"The enable status of the Listener. Optional choice contains `on`, `off`.\n"},"endPort":{"type":"integer","description":"The end port for full port listening, with a value range of 1-65535. When `port` is 0, this parameter is required, and must be greater than `start_port`.\n"},"establishedTimeout":{"type":"integer","description":"The connection timeout of the Listener.\n"},"healthCheck":{"$ref":"#/types/volcengine:clb/ListenerHealthCheck:ListenerHealthCheck","description":"The config of health check.\n"},"http2Enabled":{"type":"string","description":"Whether the HTTPS protocol listener enables the front-end HTTP 2.0 protocol. value range: `on`, `off`.\n"},"keepaliveTimeout":{"type":"integer","description":"The timeout period for the long connection between the client and the CLB. Only HTTP/HTTPS listeners support this parameter. value range: 0-900.\n"},"listenerId":{"type":"string","description":"The ID of the Listener.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The region of the request.\n"},"maxConnections":{"type":"integer","description":"The maximum number of connections allowed for the Listener. Default value: `-1`, no limit, which is the upper limit of new connections for the CLB instance.\n"},"persistenceTimeout":{"type":"integer","description":"The persistence timeout of the Listener. Unit: second. Default is `1000`. When PersistenceType is configured as source_ip, the value range is 1-3600. When PersistenceType is configured as insert, the value range is 1-86400. This filed is valid only when the value of field `persistence_type` is `source_ip` or `insert`.\n"},"persistenceType":{"type":"string","description":"The persistence type of the Listener. Valid values: `off`, `source_ip`, `insert`, `server`. Default is `off`.\n`source_ip`: Represents the source IP address, only effective for TCP/UDP protocols. `insert`: means implanting a cookie, only effective for HTTP/HTTPS protocol and when the scheduler is `wrr`. `server`: Indicates rewriting cookies, only effective for HTTP/HTTPS protocols and when the scheduler is `wrr`.\n"},"port":{"type":"integer","description":"The port receiving request of the Listener, the value range in 0~65535. When `protocol` is `TCP` or `UDP`, 0 can be passed in, indicating that full port listening is enabled.\n"},"protocol":{"type":"string","description":"The protocol of the Listener. Optional choice contains `TCP`, `UDP`, `HTTP`, `HTTPS`.\n"},"proxyConnectTimeout":{"type":"integer","description":"The timeout period for establishing a connection between the CLB and the backend server. Only HTTP/HTTPS listeners support this parameter. value range: 4-120.\n"},"proxyProtocolType":{"type":"string","description":"Whether to enable proxy protocol. Valid values: `off`, `standard`. Default is `off`.\nThis filed is valid only when the value of field `protocol` is `TCP` or `UDP`.\n"},"proxyReadTimeout":{"type":"integer","description":"The timeout period for CLB to read the response from the backend server. Only HTTP/HTTPS listeners support this parameter. value range: 30-3600.\n"},"proxySendTimeout":{"type":"integer","description":"The timeout period for CLB to transmit requests to backend servers. Only HTTP/HTTPS listeners support this parameter. value range: 30-3600.\n"},"scheduler":{"type":"string","description":"The scheduling algorithm of the Listener. Optional choice contains `wrr`, `wlc`, `sh`.\n"},"securityPolicyId":{"type":"string","description":"The TLS security policy of the HTTPS listener. Only HTTPS listeners support this parameter. value range: `default_policy`, `tls_cipher_policy_1_0`, `tls_cipher_policy_1_1`, `tls_cipher_policy_1_2`, `tls_cipher_policy_1_2_strict`.\n"},"sendTimeout":{"type":"integer","description":"The timeout period for CLB to send responses to the client. Only HTTP/HTTPS listeners support this parameter. value range: 1-3600.\n"},"serverGroupId":{"type":"string","description":"The server group id associated with the listener.\n"},"startPort":{"type":"integer","description":"The start port for full port listening, with a value range of 1-65535. When `port` is 0, this parameter is required.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ListenerTag:ListenerTag"},"description":"Tags.\n"}},"required":["aclStatus","aclType","caCertificateId","caEnabled","certCenterCertificateId","certificateSource","clientBodyTimeout","clientHeaderTimeout","connectionDrainTimeout","cps","enabled","endPort","establishedTimeout","healthCheck","http2Enabled","keepaliveTimeout","listenerId","listenerName","loadBalancerId","maxConnections","port","protocol","proxyConnectTimeout","proxyReadTimeout","proxySendTimeout","scheduler","securityPolicyId","sendTimeout","serverGroupId","startPort"],"inputProperties":{"aclIds":{"type":"array","items":{"type":"string"},"description":"The id list of the Acl.\n"},"aclStatus":{"type":"string","description":"The enable status of Acl. Optional choice contains `on`, `off`.\n"},"aclType":{"type":"string","description":"The type of the Acl. Optional choice contains `white`, `black`.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the Listener. Unit: Mbps. Default is -1, indicating that the Listener does not specify a speed limit.\n"},"caCertificateId":{"type":"string","description":"The ID of the CA certificate which is associated with the listener. When `ca_enabled` is `on`, this parameter is required.\n"},"caEnabled":{"type":"string","description":"Whether to enable CACertificate two-way authentication. Values: on, off.\n"},"certCenterCertificateId":{"type":"string","description":"The ID of the certificate in Certificate Center. When `certificate_source` is `cert_center`, this parameter is required.\n"},"certificateId":{"type":"string","description":"The certificate id associated with the listener.\n"},"certificateSource":{"type":"string","description":"The source of the certificate which is associated with the listener. Values: `clb`, `cert_center`.\n"},"clientBodyTimeout":{"type":"integer","description":"The client body timeout of the Listener. Only HTTP/HTTPS listeners support this parameter. value range: 30-120.\n"},"clientHeaderTimeout":{"type":"integer","description":"The client header timeout of the Listener. Only HTTP/HTTPS listeners support this parameter, i.e., `protocol`=`HTTP` or `HTTPS`. value range: 30-120.\n"},"connectionDrainEnabled":{"type":"string","description":"Whether to enable connection drain of the Listener. Valid values: `off`, `on`. Default is `off`.\nThis filed is valid only when the value of field `protocol` is `TCP` or `UDP`.\n"},"connectionDrainTimeout":{"type":"integer","description":"The connection drain timeout of the Listener. Valid value range is `0-900`.\nThis filed is required when the value of field `connection_drain_enabled` is `on`.\n"},"cookie":{"type":"string","description":"The name of the cookie for session persistence configured on the backend server. When PersistenceType is configured as `server`, this parameter is required. When PersistenceType is configured as any other value, this parameter is not effective.\n"},"cps":{"type":"integer","description":"The maximum number of new connections per second allowed for the Listener. Default value: `-1`, no limit, which is the upper limit of new connections for the CLB instance.\n"},"description":{"type":"string","description":"The description of the Listener.\n"},"enabled":{"type":"string","description":"The enable status of the Listener. Optional choice contains `on`, `off`.\n"},"endPort":{"type":"integer","description":"The end port for full port listening, with a value range of 1-65535. When `port` is 0, this parameter is required, and must be greater than `start_port`.\n","willReplaceOnChanges":true},"establishedTimeout":{"type":"integer","description":"The connection timeout of the Listener.\n"},"healthCheck":{"$ref":"#/types/volcengine:clb/ListenerHealthCheck:ListenerHealthCheck","description":"The config of health check.\n"},"http2Enabled":{"type":"string","description":"Whether the HTTPS protocol listener enables the front-end HTTP 2.0 protocol. value range: `on`, `off`.\n"},"keepaliveTimeout":{"type":"integer","description":"The timeout period for the long connection between the client and the CLB. Only HTTP/HTTPS listeners support this parameter. value range: 0-900.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The region of the request.\n","willReplaceOnChanges":true},"maxConnections":{"type":"integer","description":"The maximum number of connections allowed for the Listener. Default value: `-1`, no limit, which is the upper limit of new connections for the CLB instance.\n"},"persistenceTimeout":{"type":"integer","description":"The persistence timeout of the Listener. Unit: second. Default is `1000`. When PersistenceType is configured as source_ip, the value range is 1-3600. When PersistenceType is configured as insert, the value range is 1-86400. This filed is valid only when the value of field `persistence_type` is `source_ip` or `insert`.\n"},"persistenceType":{"type":"string","description":"The persistence type of the Listener. Valid values: `off`, `source_ip`, `insert`, `server`. Default is `off`.\n`source_ip`: Represents the source IP address, only effective for TCP/UDP protocols. `insert`: means implanting a cookie, only effective for HTTP/HTTPS protocol and when the scheduler is `wrr`. `server`: Indicates rewriting cookies, only effective for HTTP/HTTPS protocols and when the scheduler is `wrr`.\n"},"port":{"type":"integer","description":"The port receiving request of the Listener, the value range in 0~65535. When `protocol` is `TCP` or `UDP`, 0 can be passed in, indicating that full port listening is enabled.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The protocol of the Listener. Optional choice contains `TCP`, `UDP`, `HTTP`, `HTTPS`.\n","willReplaceOnChanges":true},"proxyConnectTimeout":{"type":"integer","description":"The timeout period for establishing a connection between the CLB and the backend server. Only HTTP/HTTPS listeners support this parameter. value range: 4-120.\n"},"proxyProtocolType":{"type":"string","description":"Whether to enable proxy protocol. Valid values: `off`, `standard`. Default is `off`.\nThis filed is valid only when the value of field `protocol` is `TCP` or `UDP`.\n"},"proxyReadTimeout":{"type":"integer","description":"The timeout period for CLB to read the response from the backend server. Only HTTP/HTTPS listeners support this parameter. value range: 30-3600.\n"},"proxySendTimeout":{"type":"integer","description":"The timeout period for CLB to transmit requests to backend servers. Only HTTP/HTTPS listeners support this parameter. value range: 30-3600.\n"},"scheduler":{"type":"string","description":"The scheduling algorithm of the Listener. Optional choice contains `wrr`, `wlc`, `sh`.\n"},"securityPolicyId":{"type":"string","description":"The TLS security policy of the HTTPS listener. Only HTTPS listeners support this parameter. value range: `default_policy`, `tls_cipher_policy_1_0`, `tls_cipher_policy_1_1`, `tls_cipher_policy_1_2`, `tls_cipher_policy_1_2_strict`.\n"},"sendTimeout":{"type":"integer","description":"The timeout period for CLB to send responses to the client. Only HTTP/HTTPS listeners support this parameter. value range: 1-3600.\n"},"serverGroupId":{"type":"string","description":"The server group id associated with the listener.\n"},"startPort":{"type":"integer","description":"The start port for full port listening, with a value range of 1-65535. When `port` is 0, this parameter is required.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ListenerTag:ListenerTag"},"description":"Tags.\n"}},"requiredInputs":["loadBalancerId","port","protocol","serverGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering Listener resources.\n","properties":{"aclIds":{"type":"array","items":{"type":"string"},"description":"The id list of the Acl.\n"},"aclStatus":{"type":"string","description":"The enable status of Acl. Optional choice contains `on`, `off`.\n"},"aclType":{"type":"string","description":"The type of the Acl. Optional choice contains `white`, `black`.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the Listener. Unit: Mbps. Default is -1, indicating that the Listener does not specify a speed limit.\n"},"caCertificateId":{"type":"string","description":"The ID of the CA certificate which is associated with the listener. When `ca_enabled` is `on`, this parameter is required.\n"},"caEnabled":{"type":"string","description":"Whether to enable CACertificate two-way authentication. Values: on, off.\n"},"certCenterCertificateId":{"type":"string","description":"The ID of the certificate in Certificate Center. When `certificate_source` is `cert_center`, this parameter is required.\n"},"certificateId":{"type":"string","description":"The certificate id associated with the listener.\n"},"certificateSource":{"type":"string","description":"The source of the certificate which is associated with the listener. Values: `clb`, `cert_center`.\n"},"clientBodyTimeout":{"type":"integer","description":"The client body timeout of the Listener. Only HTTP/HTTPS listeners support this parameter. value range: 30-120.\n"},"clientHeaderTimeout":{"type":"integer","description":"The client header timeout of the Listener. Only HTTP/HTTPS listeners support this parameter, i.e., `protocol`=`HTTP` or `HTTPS`. value range: 30-120.\n"},"connectionDrainEnabled":{"type":"string","description":"Whether to enable connection drain of the Listener. Valid values: `off`, `on`. Default is `off`.\nThis filed is valid only when the value of field `protocol` is `TCP` or `UDP`.\n"},"connectionDrainTimeout":{"type":"integer","description":"The connection drain timeout of the Listener. Valid value range is `0-900`.\nThis filed is required when the value of field `connection_drain_enabled` is `on`.\n"},"cookie":{"type":"string","description":"The name of the cookie for session persistence configured on the backend server. When PersistenceType is configured as `server`, this parameter is required. When PersistenceType is configured as any other value, this parameter is not effective.\n"},"cps":{"type":"integer","description":"The maximum number of new connections per second allowed for the Listener. Default value: `-1`, no limit, which is the upper limit of new connections for the CLB instance.\n"},"description":{"type":"string","description":"The description of the Listener.\n"},"enabled":{"type":"string","description":"The enable status of the Listener. Optional choice contains `on`, `off`.\n"},"endPort":{"type":"integer","description":"The end port for full port listening, with a value range of 1-65535. When `port` is 0, this parameter is required, and must be greater than `start_port`.\n","willReplaceOnChanges":true},"establishedTimeout":{"type":"integer","description":"The connection timeout of the Listener.\n"},"healthCheck":{"$ref":"#/types/volcengine:clb/ListenerHealthCheck:ListenerHealthCheck","description":"The config of health check.\n"},"http2Enabled":{"type":"string","description":"Whether the HTTPS protocol listener enables the front-end HTTP 2.0 protocol. value range: `on`, `off`.\n"},"keepaliveTimeout":{"type":"integer","description":"The timeout period for the long connection between the client and the CLB. Only HTTP/HTTPS listeners support this parameter. value range: 0-900.\n"},"listenerId":{"type":"string","description":"The ID of the Listener.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The region of the request.\n","willReplaceOnChanges":true},"maxConnections":{"type":"integer","description":"The maximum number of connections allowed for the Listener. Default value: `-1`, no limit, which is the upper limit of new connections for the CLB instance.\n"},"persistenceTimeout":{"type":"integer","description":"The persistence timeout of the Listener. Unit: second. Default is `1000`. When PersistenceType is configured as source_ip, the value range is 1-3600. When PersistenceType is configured as insert, the value range is 1-86400. This filed is valid only when the value of field `persistence_type` is `source_ip` or `insert`.\n"},"persistenceType":{"type":"string","description":"The persistence type of the Listener. Valid values: `off`, `source_ip`, `insert`, `server`. Default is `off`.\n`source_ip`: Represents the source IP address, only effective for TCP/UDP protocols. `insert`: means implanting a cookie, only effective for HTTP/HTTPS protocol and when the scheduler is `wrr`. `server`: Indicates rewriting cookies, only effective for HTTP/HTTPS protocols and when the scheduler is `wrr`.\n"},"port":{"type":"integer","description":"The port receiving request of the Listener, the value range in 0~65535. When `protocol` is `TCP` or `UDP`, 0 can be passed in, indicating that full port listening is enabled.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The protocol of the Listener. Optional choice contains `TCP`, `UDP`, `HTTP`, `HTTPS`.\n","willReplaceOnChanges":true},"proxyConnectTimeout":{"type":"integer","description":"The timeout period for establishing a connection between the CLB and the backend server. Only HTTP/HTTPS listeners support this parameter. value range: 4-120.\n"},"proxyProtocolType":{"type":"string","description":"Whether to enable proxy protocol. Valid values: `off`, `standard`. Default is `off`.\nThis filed is valid only when the value of field `protocol` is `TCP` or `UDP`.\n"},"proxyReadTimeout":{"type":"integer","description":"The timeout period for CLB to read the response from the backend server. Only HTTP/HTTPS listeners support this parameter. value range: 30-3600.\n"},"proxySendTimeout":{"type":"integer","description":"The timeout period for CLB to transmit requests to backend servers. Only HTTP/HTTPS listeners support this parameter. value range: 30-3600.\n"},"scheduler":{"type":"string","description":"The scheduling algorithm of the Listener. Optional choice contains `wrr`, `wlc`, `sh`.\n"},"securityPolicyId":{"type":"string","description":"The TLS security policy of the HTTPS listener. Only HTTPS listeners support this parameter. value range: `default_policy`, `tls_cipher_policy_1_0`, `tls_cipher_policy_1_1`, `tls_cipher_policy_1_2`, `tls_cipher_policy_1_2_strict`.\n"},"sendTimeout":{"type":"integer","description":"The timeout period for CLB to send responses to the client. Only HTTP/HTTPS listeners support this parameter. value range: 1-3600.\n"},"serverGroupId":{"type":"string","description":"The server group id associated with the listener.\n"},"startPort":{"type":"integer","description":"The start port for full port listening, with a value range of 1-65535. When `port` is 0, this parameter is required.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ListenerTag:ListenerTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:clb/rule:Rule":{"description":"Provides a resource to manage clb rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc0Demo\",\n    loadBalancerName: \"acc-test-create\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create\",\n    description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n    loadBalancerId: fooClb.id,\n    listenerName: \"acc-test-listener\",\n    protocol: \"HTTP\",\n    port: 90,\n    serverGroupId: fooServerGroup.id,\n    healthCheck: {\n        enabled: \"on\",\n        interval: 10,\n        timeout: 3,\n        healthyThreshold: 5,\n        unHealthyThreshold: 2,\n        domain: \"volcengine.com\",\n        httpCode: \"http_2xx\",\n        method: \"GET\",\n        uri: \"/\",\n    },\n    enabled: \"on\",\n});\nconst fooRule = new volcengine.clb.Rule(\"fooRule\", {\n    listenerId: fooListener.id,\n    serverGroupId: fooServerGroup.id,\n    domain: \"test-volc123.com\",\n    url: \"/tftest\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooRedirect = new volcengine.clb.Rule(\"fooRedirect\", {\n    listenerId: fooListener.id,\n    actionType: \"Redirect\",\n    description: \"Redirect rule\",\n    domain: \"example1.com\",\n    redirectConfig: {\n        protocol: \"HTTP\",\n        host: \"example3.com\",\n        path: \"/test\",\n        port: \"443\",\n        statusCode: \"301\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc0Demo\",\n    load_balancer_name=\"acc-test-create\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create\",\n    description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n    load_balancer_id=foo_clb.id,\n    listener_name=\"acc-test-listener\",\n    protocol=\"HTTP\",\n    port=90,\n    server_group_id=foo_server_group.id,\n    health_check=volcengine.clb.ListenerHealthCheckArgs(\n        enabled=\"on\",\n        interval=10,\n        timeout=3,\n        healthy_threshold=5,\n        un_healthy_threshold=2,\n        domain=\"volcengine.com\",\n        http_code=\"http_2xx\",\n        method=\"GET\",\n        uri=\"/\",\n    ),\n    enabled=\"on\")\nfoo_rule = volcengine.clb.Rule(\"fooRule\",\n    listener_id=foo_listener.id,\n    server_group_id=foo_server_group.id,\n    domain=\"test-volc123.com\",\n    url=\"/tftest\",\n    tags=[volcengine.clb.RuleTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_redirect = volcengine.clb.Rule(\"fooRedirect\",\n    listener_id=foo_listener.id,\n    action_type=\"Redirect\",\n    description=\"Redirect rule\",\n    domain=\"example1.com\",\n    redirect_config=volcengine.clb.RuleRedirectConfigArgs(\n        protocol=\"HTTP\",\n        host=\"example3.com\",\n        path=\"/test\",\n        port=\"443\",\n        status_code=\"301\",\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc0Demo\",\n        LoadBalancerName = \"acc-test-create\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create\",\n        Description = \"hello demo11\",\n    });\n\n    var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ListenerName = \"acc-test-listener\",\n        Protocol = \"HTTP\",\n        Port = 90,\n        ServerGroupId = fooServerGroup.Id,\n        HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n        {\n            Enabled = \"on\",\n            Interval = 10,\n            Timeout = 3,\n            HealthyThreshold = 5,\n            UnHealthyThreshold = 2,\n            Domain = \"volcengine.com\",\n            HttpCode = \"http_2xx\",\n            Method = \"GET\",\n            Uri = \"/\",\n        },\n        Enabled = \"on\",\n    });\n\n    var fooRule = new Volcengine.Clb.Rule(\"fooRule\", new()\n    {\n        ListenerId = fooListener.Id,\n        ServerGroupId = fooServerGroup.Id,\n        Domain = \"test-volc123.com\",\n        Url = \"/tftest\",\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.RuleTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooRedirect = new Volcengine.Clb.Rule(\"fooRedirect\", new()\n    {\n        ListenerId = fooListener.Id,\n        ActionType = \"Redirect\",\n        Description = \"Redirect rule\",\n        Domain = \"example1.com\",\n        RedirectConfig = new Volcengine.Clb.Inputs.RuleRedirectConfigArgs\n        {\n            Protocol = \"HTTP\",\n            Host = \"example3.com\",\n            Path = \"/test\",\n            Port = \"443\",\n            StatusCode = \"301\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription:     pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooListener, err := clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName:   pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol:       pulumi.String(\"HTTP\"),\n\t\t\tPort:           pulumi.Int(90),\n\t\t\tServerGroupId:  fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled:            pulumi.String(\"on\"),\n\t\t\t\tInterval:           pulumi.Int(10),\n\t\t\t\tTimeout:            pulumi.Int(3),\n\t\t\t\tHealthyThreshold:   pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain:             pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode:           pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod:             pulumi.String(\"GET\"),\n\t\t\t\tUri:                pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewRule(ctx, \"fooRule\", \u0026clb.RuleArgs{\n\t\t\tListenerId:    fooListener.ID(),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tDomain:        pulumi.String(\"test-volc123.com\"),\n\t\t\tUrl:           pulumi.String(\"/tftest\"),\n\t\t\tTags: clb.RuleTagArray{\n\t\t\t\t\u0026clb.RuleTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = clb.NewRule(ctx, \"fooRedirect\", \u0026clb.RuleArgs{\n\t\t\tListenerId:  fooListener.ID(),\n\t\t\tActionType:  pulumi.String(\"Redirect\"),\n\t\t\tDescription: pulumi.String(\"Redirect rule\"),\n\t\t\tDomain:      pulumi.String(\"example1.com\"),\n\t\t\tRedirectConfig: \u0026clb.RuleRedirectConfigArgs{\n\t\t\t\tProtocol:   pulumi.String(\"HTTP\"),\n\t\t\t\tHost:       pulumi.String(\"example3.com\"),\n\t\t\t\tPath:       pulumi.String(\"/test\"),\n\t\t\t\tPort:       pulumi.String(\"443\"),\n\t\t\t\tStatusCode: pulumi.String(\"301\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport com.pulumi.volcengine.clb.Rule;\nimport com.pulumi.volcengine.clb.RuleArgs;\nimport com.pulumi.volcengine.clb.inputs.RuleTagArgs;\nimport com.pulumi.volcengine.clb.inputs.RuleRedirectConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc0Demo\")\n            .loadBalancerName(\"acc-test-create\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create\")\n            .description(\"hello demo11\")\n            .build());\n\n        var fooListener = new Listener(\"fooListener\", ListenerArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .listenerName(\"acc-test-listener\")\n            .protocol(\"HTTP\")\n            .port(90)\n            .serverGroupId(fooServerGroup.id())\n            .healthCheck(ListenerHealthCheckArgs.builder()\n                .enabled(\"on\")\n                .interval(10)\n                .timeout(3)\n                .healthyThreshold(5)\n                .unHealthyThreshold(2)\n                .domain(\"volcengine.com\")\n                .httpCode(\"http_2xx\")\n                .method(\"GET\")\n                .uri(\"/\")\n                .build())\n            .enabled(\"on\")\n            .build());\n\n        var fooRule = new Rule(\"fooRule\", RuleArgs.builder()        \n            .listenerId(fooListener.id())\n            .serverGroupId(fooServerGroup.id())\n            .domain(\"test-volc123.com\")\n            .url(\"/tftest\")\n            .tags(RuleTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooRedirect = new Rule(\"fooRedirect\", RuleArgs.builder()        \n            .listenerId(fooListener.id())\n            .actionType(\"Redirect\")\n            .description(\"Redirect rule\")\n            .domain(\"example1.com\")\n            .redirectConfig(RuleRedirectConfigArgs.builder()\n                .protocol(\"HTTP\")\n                .host(\"example3.com\")\n                .path(\"/test\")\n                .port(\"443\")\n                .statusCode(\"301\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc0Demo\n      loadBalancerName: acc-test-create\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n  fooServerGroup:\n    type: volcengine:clb:ServerGroup\n    properties:\n      loadBalancerId: ${fooClb.id}\n      serverGroupName: acc-test-create\n      description: hello demo11\n  fooListener:\n    type: volcengine:clb:Listener\n    properties:\n      loadBalancerId: ${fooClb.id}\n      listenerName: acc-test-listener\n      protocol: HTTP\n      port: 90\n      serverGroupId: ${fooServerGroup.id}\n      healthCheck:\n        enabled: on\n        interval: 10\n        timeout: 3\n        healthyThreshold: 5\n        unHealthyThreshold: 2\n        domain: volcengine.com\n        httpCode: http_2xx\n        method: GET\n        uri: /\n      enabled: on\n  fooRule:\n    type: volcengine:clb:Rule\n    properties:\n      listenerId: ${fooListener.id}\n      serverGroupId: ${fooServerGroup.id}\n      domain: test-volc123.com\n      url: /tftest\n      tags:\n        - key: k1\n          value: v1\n  fooRedirect:\n    type: volcengine:clb:Rule\n    properties:\n      listenerId: ${fooListener.id}\n      actionType: Redirect\n      description: Redirect rule\n      domain: example1.com\n      redirectConfig:\n        protocol: HTTP\n        host: example3.com\n        path: /test\n        port: '443'\n        statusCode: '301'\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRule can be imported using the id, e.g.\nNotice: resourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import.\nwe will fix this problem later.\n\n```sh\n$ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d\n```\n","properties":{"actionType":{"type":"string","description":"The action type of Rule, valid values: `Forward`, `Redirect`.\n"},"description":{"type":"string","description":"The description of the Rule.\n"},"domain":{"type":"string","description":"The domain of Rule.\n"},"listenerId":{"type":"string","description":"The ID of listener.\n"},"redirectConfig":{"$ref":"#/types/volcengine:clb/RuleRedirectConfig:RuleRedirectConfig","description":"The redirect configuration. Required when action_type is `Redirect`.\n"},"serverGroupId":{"type":"string","description":"Server Group Id. Required when action_type is Forward.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/RuleTag:RuleTag"},"description":"Tags.\n"},"url":{"type":"string","description":"The Url of Rule.\n"}},"required":["listenerId","serverGroupId"],"inputProperties":{"actionType":{"type":"string","description":"The action type of Rule, valid values: `Forward`, `Redirect`.\n"},"description":{"type":"string","description":"The description of the Rule.\n"},"domain":{"type":"string","description":"The domain of Rule.\n","willReplaceOnChanges":true},"listenerId":{"type":"string","description":"The ID of listener.\n","willReplaceOnChanges":true},"redirectConfig":{"$ref":"#/types/volcengine:clb/RuleRedirectConfig:RuleRedirectConfig","description":"The redirect configuration. Required when action_type is `Redirect`.\n"},"serverGroupId":{"type":"string","description":"Server Group Id. Required when action_type is Forward.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/RuleTag:RuleTag"},"description":"Tags.\n"},"url":{"type":"string","description":"The Url of Rule.\n","willReplaceOnChanges":true}},"requiredInputs":["listenerId"],"stateInputs":{"description":"Input properties used for looking up and filtering Rule resources.\n","properties":{"actionType":{"type":"string","description":"The action type of Rule, valid values: `Forward`, `Redirect`.\n"},"description":{"type":"string","description":"The description of the Rule.\n"},"domain":{"type":"string","description":"The domain of Rule.\n","willReplaceOnChanges":true},"listenerId":{"type":"string","description":"The ID of listener.\n","willReplaceOnChanges":true},"redirectConfig":{"$ref":"#/types/volcengine:clb/RuleRedirectConfig:RuleRedirectConfig","description":"The redirect configuration. Required when action_type is `Redirect`.\n"},"serverGroupId":{"type":"string","description":"Server Group Id. Required when action_type is Forward.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/RuleTag:RuleTag"},"description":"Tags.\n"},"url":{"type":"string","description":"The Url of Rule.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:clb/serverGroup:ServerGroup":{"description":"Provides a resource to manage server group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc0Demo\",\n    loadBalancerName: \"acc-test-create\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create\",\n    description: \"hello demo11\",\n    type: \"ip\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc0Demo\",\n    load_balancer_name=\"acc-test-create\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create\",\n    description=\"hello demo11\",\n    type=\"ip\",\n    tags=[volcengine.clb.ServerGroupTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc0Demo\",\n        LoadBalancerName = \"acc-test-create\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create\",\n        Description = \"hello demo11\",\n        Type = \"ip\",\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ServerGroupTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription:     pulumi.String(\"hello demo11\"),\n\t\t\tType:            pulumi.String(\"ip\"),\n\t\t\tTags: clb.ServerGroupTagArray{\n\t\t\t\t\u0026clb.ServerGroupTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.inputs.ServerGroupTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc0Demo\")\n            .loadBalancerName(\"acc-test-create\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create\")\n            .description(\"hello demo11\")\n            .type(\"ip\")\n            .tags(ServerGroupTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc0Demo\n      loadBalancerName: acc-test-create\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n  fooServerGroup:\n    type: volcengine:clb:ServerGroup\n    properties:\n      loadBalancerId: ${fooClb.id}\n      serverGroupName: acc-test-create\n      description: hello demo11\n      type: ip\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServerGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg\n```\n","properties":{"addressIpVersion":{"type":"string","description":"The address ip version of the ServerGroup. Valid values: `ipv4`, `ipv6`. Default is `ipv4`.\n"},"anyPortEnabled":{"type":"boolean","description":"Whether to enable full port forwarding. This feature is in beta.\n"},"description":{"type":"string","description":"The description of ServerGroup.\n"},"loadBalancerId":{"type":"string","description":"The ID of the Clb.\n"},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n"},"serverGroupName":{"type":"string","description":"The name of the ServerGroup.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ServerGroupTag:ServerGroupTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the ServerGroup. Valid values: `instance`, `ip`. Default is `instance`.\n"}},"required":["description","loadBalancerId","serverGroupId","serverGroupName"],"inputProperties":{"addressIpVersion":{"type":"string","description":"The address ip version of the ServerGroup. Valid values: `ipv4`, `ipv6`. Default is `ipv4`.\n","willReplaceOnChanges":true},"anyPortEnabled":{"type":"boolean","description":"Whether to enable full port forwarding. This feature is in beta.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of ServerGroup.\n"},"loadBalancerId":{"type":"string","description":"The ID of the Clb.\n","willReplaceOnChanges":true},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n"},"serverGroupName":{"type":"string","description":"The name of the ServerGroup.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ServerGroupTag:ServerGroupTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the ServerGroup. Valid values: `instance`, `ip`. Default is `instance`.\n","willReplaceOnChanges":true}},"requiredInputs":["loadBalancerId"],"stateInputs":{"description":"Input properties used for looking up and filtering ServerGroup resources.\n","properties":{"addressIpVersion":{"type":"string","description":"The address ip version of the ServerGroup. Valid values: `ipv4`, `ipv6`. Default is `ipv4`.\n","willReplaceOnChanges":true},"anyPortEnabled":{"type":"boolean","description":"Whether to enable full port forwarding. This feature is in beta.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of ServerGroup.\n"},"loadBalancerId":{"type":"string","description":"The ID of the Clb.\n","willReplaceOnChanges":true},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n"},"serverGroupName":{"type":"string","description":"The name of the ServerGroup.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ServerGroupTag:ServerGroupTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the ServerGroup. Valid values: `instance`, `ip`. Default is `instance`.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:clb/serverGroupServer:ServerGroupServer":{"description":"Provides a resource to manage server group server\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc0Demo\",\n    loadBalancerName: \"acc-test-create\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create\",\n    description: \"hello demo11\",\n    type: \"instance\",\n});\nconst fooIpServerGroup = new volcengine.clb.ServerGroup(\"fooIpServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create-ip\",\n    description: \"hello demo ip server group\",\n    type: \"ip\",\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n    instanceType: \"ecs.c3i.large\",\n    instanceName: \"acc-test-ecs-name\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooServerGroupServer = new volcengine.clb.ServerGroupServer(\"fooServerGroupServer\", {\n    serverGroupId: fooServerGroup.id,\n    instanceId: fooInstance.id,\n    type: \"ecs\",\n    weight: 100,\n    port: 80,\n    description: \"This is a acc test server\",\n});\nconst fooEni = new volcengine.clb.ServerGroupServer(\"fooEni\", {\n    serverGroupId: fooServerGroup.id,\n    instanceId: \"eni-btgpz5my7ta85h0b2ur*****\",\n    type: \"eni\",\n    weight: 100,\n    port: 8080,\n    description: \"This is a acc test server use eni\",\n});\nconst fooIpServerGroupServer = new volcengine.clb.ServerGroupServer(\"fooIpServerGroupServer\", {\n    serverGroupId: fooIpServerGroup.id,\n    instanceId: \"192.168.*.*\",\n    ip: \"192.168.*.*\",\n    type: \"ip\",\n    weight: 80,\n    port: 400,\n    description: \"This is a acc test server use ip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc0Demo\",\n    load_balancer_name=\"acc-test-create\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create\",\n    description=\"hello demo11\",\n    type=\"instance\")\nfoo_ip_server_group = volcengine.clb.ServerGroup(\"fooIpServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create-ip\",\n    description=\"hello demo ip server group\",\n    type=\"ip\")\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n    instance_type=\"ecs.c3i.large\",\n    instance_name=\"acc-test-ecs-name\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id])\nfoo_server_group_server = volcengine.clb.ServerGroupServer(\"fooServerGroupServer\",\n    server_group_id=foo_server_group.id,\n    instance_id=foo_instance.id,\n    type=\"ecs\",\n    weight=100,\n    port=80,\n    description=\"This is a acc test server\")\nfoo_eni = volcengine.clb.ServerGroupServer(\"fooEni\",\n    server_group_id=foo_server_group.id,\n    instance_id=\"eni-btgpz5my7ta85h0b2ur*****\",\n    type=\"eni\",\n    weight=100,\n    port=8080,\n    description=\"This is a acc test server use eni\")\nfoo_ip_server_group_server = volcengine.clb.ServerGroupServer(\"fooIpServerGroupServer\",\n    server_group_id=foo_ip_server_group.id,\n    instance_id=\"192.168.*.*\",\n    ip=\"192.168.*.*\",\n    type=\"ip\",\n    weight=80,\n    port=400,\n    description=\"This is a acc test server use ip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc0Demo\",\n        LoadBalancerName = \"acc-test-create\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create\",\n        Description = \"hello demo11\",\n        Type = \"instance\",\n    });\n\n    var fooIpServerGroup = new Volcengine.Clb.ServerGroup(\"fooIpServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create-ip\",\n        Description = \"hello demo ip server group\",\n        Type = \"ip\",\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n        InstanceType = \"ecs.c3i.large\",\n        InstanceName = \"acc-test-ecs-name\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n    });\n\n    var fooServerGroupServer = new Volcengine.Clb.ServerGroupServer(\"fooServerGroupServer\", new()\n    {\n        ServerGroupId = fooServerGroup.Id,\n        InstanceId = fooInstance.Id,\n        Type = \"ecs\",\n        Weight = 100,\n        Port = 80,\n        Description = \"This is a acc test server\",\n    });\n\n    var fooEni = new Volcengine.Clb.ServerGroupServer(\"fooEni\", new()\n    {\n        ServerGroupId = fooServerGroup.Id,\n        InstanceId = \"eni-btgpz5my7ta85h0b2ur*****\",\n        Type = \"eni\",\n        Weight = 100,\n        Port = 8080,\n        Description = \"This is a acc test server use eni\",\n    });\n\n    var fooIpServerGroupServer = new Volcengine.Clb.ServerGroupServer(\"fooIpServerGroupServer\", new()\n    {\n        ServerGroupId = fooIpServerGroup.Id,\n        InstanceId = \"192.168.*.*\",\n        Ip = \"192.168.*.*\",\n        Type = \"ip\",\n        Weight = 80,\n        Port = 400,\n        Description = \"This is a acc test server use ip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription:     pulumi.String(\"hello demo11\"),\n\t\t\tType:            pulumi.String(\"instance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooIpServerGroup, err := clb.NewServerGroup(ctx, \"fooIpServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create-ip\"),\n\t\t\tDescription:     pulumi.String(\"hello demo ip server group\"),\n\t\t\tType:            pulumi.String(\"ip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId:            pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceType:       pulumi.String(\"ecs.c3i.large\"),\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewServerGroupServer(ctx, \"fooServerGroupServer\", \u0026clb.ServerGroupServerArgs{\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tInstanceId:    fooInstance.ID(),\n\t\t\tType:          pulumi.String(\"ecs\"),\n\t\t\tWeight:        pulumi.Int(100),\n\t\t\tPort:          pulumi.Int(80),\n\t\t\tDescription:   pulumi.String(\"This is a acc test server\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewServerGroupServer(ctx, \"fooEni\", \u0026clb.ServerGroupServerArgs{\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tInstanceId:    pulumi.String(\"eni-btgpz5my7ta85h0b2ur*****\"),\n\t\t\tType:          pulumi.String(\"eni\"),\n\t\t\tWeight:        pulumi.Int(100),\n\t\t\tPort:          pulumi.Int(8080),\n\t\t\tDescription:   pulumi.String(\"This is a acc test server use eni\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewServerGroupServer(ctx, \"fooIpServerGroupServer\", \u0026clb.ServerGroupServerArgs{\n\t\t\tServerGroupId: fooIpServerGroup.ID(),\n\t\t\tInstanceId:    pulumi.String(\"192.168.*.*\"),\n\t\t\tIp:            pulumi.String(\"192.168.*.*\"),\n\t\t\tType:          pulumi.String(\"ip\"),\n\t\t\tWeight:        pulumi.Int(80),\n\t\t\tPort:          pulumi.Int(400),\n\t\t\tDescription:   pulumi.String(\"This is a acc test server use ip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.clb.ServerGroupServer;\nimport com.pulumi.volcengine.clb.ServerGroupServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc0Demo\")\n            .loadBalancerName(\"acc-test-create\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create\")\n            .description(\"hello demo11\")\n            .type(\"instance\")\n            .build());\n\n        var fooIpServerGroup = new ServerGroup(\"fooIpServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create-ip\")\n            .description(\"hello demo ip server group\")\n            .type(\"ip\")\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n            .instanceType(\"ecs.c3i.large\")\n            .instanceName(\"acc-test-ecs-name\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .build());\n\n        var fooServerGroupServer = new ServerGroupServer(\"fooServerGroupServer\", ServerGroupServerArgs.builder()        \n            .serverGroupId(fooServerGroup.id())\n            .instanceId(fooInstance.id())\n            .type(\"ecs\")\n            .weight(100)\n            .port(80)\n            .description(\"This is a acc test server\")\n            .build());\n\n        var fooEni = new ServerGroupServer(\"fooEni\", ServerGroupServerArgs.builder()        \n            .serverGroupId(fooServerGroup.id())\n            .instanceId(\"eni-btgpz5my7ta85h0b2ur*****\")\n            .type(\"eni\")\n            .weight(100)\n            .port(8080)\n            .description(\"This is a acc test server use eni\")\n            .build());\n\n        var fooIpServerGroupServer = new ServerGroupServer(\"fooIpServerGroupServer\", ServerGroupServerArgs.builder()        \n            .serverGroupId(fooIpServerGroup.id())\n            .instanceId(\"192.168.*.*\")\n            .ip(\"192.168.*.*\")\n            .type(\"ip\")\n            .weight(80)\n            .port(400)\n            .description(\"This is a acc test server use ip\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc0Demo\n      loadBalancerName: acc-test-create\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n  fooServerGroup:\n    type: volcengine:clb:ServerGroup\n    properties:\n      loadBalancerId: ${fooClb.id}\n      serverGroupName: acc-test-create\n      description: hello demo11\n      type: instance\n  fooIpServerGroup:\n    type: volcengine:clb:ServerGroup\n    properties:\n      loadBalancerId: ${fooClb.id}\n      serverGroupName: acc-test-create-ip\n      description: hello demo ip server group\n      type: ip\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      imageId: image-ycjwwciuzy5pkh54xx8f\n      instanceType: ecs.c3i.large\n      instanceName: acc-test-ecs-name\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n  fooServerGroupServer:\n    type: volcengine:clb:ServerGroupServer\n    properties:\n      serverGroupId: ${fooServerGroup.id}\n      instanceId: ${fooInstance.id}\n      type: ecs\n      weight: 100\n      port: 80\n      description: This is a acc test server\n  fooEni:\n    type: volcengine:clb:ServerGroupServer\n    properties:\n      serverGroupId: ${fooServerGroup.id}\n      instanceId: eni-btgpz5my7ta85h0b2ur*****\n      type: eni\n      weight: 100\n      port: 8080\n      description: This is a acc test server use eni\n  fooIpServerGroupServer:\n    type: volcengine:clb:ServerGroupServer\n    properties:\n      serverGroupId: ${fooIpServerGroup.id}\n      instanceId: 192.168.*.*\n      ip: 192.168.*.*\n      type: ip\n      weight: 80\n      port: 400\n      description: This is a acc test server use ip\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServerGroupServer can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj\n```\n","properties":{"description":{"type":"string","description":"The description of the instance.\n"},"instanceId":{"type":"string","description":"The ID of ecs instance or the network card bound to ecs instance. When the `type` is `ip`, this parameter is an IP address.\n"},"ip":{"type":"string","description":"The private ip of the instance.\n"},"port":{"type":"integer","description":"The port receiving request.\n"},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n"},"serverId":{"type":"string","description":"The server id of instance in ServerGroup.\n"},"type":{"type":"string","description":"The type of instance. Optional choice contains `ecs`, `eni`, `ip`. When the `type` of `server_group_id` is `ip`, only `ip` is supported.\n"},"weight":{"type":"integer","description":"The weight of the instance, range in 0~100.\n"}},"required":["instanceId","ip","port","serverGroupId","serverId","type"],"inputProperties":{"description":{"type":"string","description":"The description of the instance.\n"},"instanceId":{"type":"string","description":"The ID of ecs instance or the network card bound to ecs instance. When the `type` is `ip`, this parameter is an IP address.\n","willReplaceOnChanges":true},"ip":{"type":"string","description":"The private ip of the instance.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"The port receiving request.\n"},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of instance. Optional choice contains `ecs`, `eni`, `ip`. When the `type` of `server_group_id` is `ip`, only `ip` is supported.\n","willReplaceOnChanges":true},"weight":{"type":"integer","description":"The weight of the instance, range in 0~100.\n"}},"requiredInputs":["instanceId","port","serverGroupId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering ServerGroupServer resources.\n","properties":{"description":{"type":"string","description":"The description of the instance.\n"},"instanceId":{"type":"string","description":"The ID of ecs instance or the network card bound to ecs instance. When the `type` is `ip`, this parameter is an IP address.\n","willReplaceOnChanges":true},"ip":{"type":"string","description":"The private ip of the instance.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"The port receiving request.\n"},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n","willReplaceOnChanges":true},"serverId":{"type":"string","description":"The server id of instance in ServerGroup.\n"},"type":{"type":"string","description":"The type of instance. Optional choice contains `ecs`, `eni`, `ip`. When the `type` of `server_group_id` is `ip`, only `ip` is supported.\n","willReplaceOnChanges":true},"weight":{"type":"integer","description":"The weight of the instance, range in 0~100.\n"}},"type":"object"}},"volcengine:cloud_firewall/cfwAddressBook:CfwAddressBook":{"description":"Provides a resource to manage cfw address book\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_firewall.CfwAddressBook(\"foo\", {\n    addressLists: [\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ],\n    description: \"acc-test\",\n    groupName: \"acc-test-address-book\",\n    groupType: \"ip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_firewall.CfwAddressBook(\"foo\",\n    address_lists=[\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ],\n    description=\"acc-test\",\n    group_name=\"acc-test-address-book\",\n    group_type=\"ip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cloud_firewall.CfwAddressBook(\"foo\", new()\n    {\n        AddressLists = new[]\n        {\n            \"192.168.1.1\",\n            \"192.168.2.2\",\n        },\n        Description = \"acc-test\",\n        GroupName = \"acc-test-address-book\",\n        GroupType = \"ip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_firewall.NewCfwAddressBook(ctx, \"foo\", \u0026cloud_firewall.CfwAddressBookArgs{\n\t\t\tAddressLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\tpulumi.String(\"192.168.2.2\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tGroupName:   pulumi.String(\"acc-test-address-book\"),\n\t\t\tGroupType:   pulumi.String(\"ip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_firewall.CfwAddressBook;\nimport com.pulumi.volcengine.cloud_firewall.CfwAddressBookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 CfwAddressBook(\"foo\", CfwAddressBookArgs.builder()        \n            .addressLists(            \n                \"192.168.1.1\",\n                \"192.168.2.2\")\n            .description(\"acc-test\")\n            .groupName(\"acc-test-address-book\")\n            .groupType(\"ip\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cloud_firewall:CfwAddressBook\n    properties:\n      addressLists:\n        - 192.168.1.1\n        - 192.168.2.2\n      description: acc-test\n      groupName: acc-test-address-book\n      groupType: ip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAddressBook can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_firewall/cfwAddressBook:CfwAddressBook default resource_id\n```\n","properties":{"addressLists":{"type":"array","items":{"type":"string"},"description":"The address list of the address book.\nWhen group_type is `ip`, fill in IPv4/CIDRV4 addresses in the address list.\nWhen group_type is `port`, fill in the port information in the address list, supporting two formats: 22 and 100/200.\nWhen group_type is `domain`, fill in the domain name information in the address list.\n"},"description":{"type":"string","description":"The description of the address book.\n"},"groupName":{"type":"string","description":"The name of the address book.\n"},"groupType":{"type":"string","description":"The type of the address book. Valid values: `ip`, `port`, `domain`.\n"},"refCnt":{"type":"integer","description":"The reference count of the address book.\n"}},"required":["addressLists","groupName","groupType","refCnt"],"inputProperties":{"addressLists":{"type":"array","items":{"type":"string"},"description":"The address list of the address book.\nWhen group_type is `ip`, fill in IPv4/CIDRV4 addresses in the address list.\nWhen group_type is `port`, fill in the port information in the address list, supporting two formats: 22 and 100/200.\nWhen group_type is `domain`, fill in the domain name information in the address list.\n"},"description":{"type":"string","description":"The description of the address book.\n"},"groupName":{"type":"string","description":"The name of the address book.\n"},"groupType":{"type":"string","description":"The type of the address book. Valid values: `ip`, `port`, `domain`.\n","willReplaceOnChanges":true}},"requiredInputs":["addressLists","groupName","groupType"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwAddressBook resources.\n","properties":{"addressLists":{"type":"array","items":{"type":"string"},"description":"The address list of the address book.\nWhen group_type is `ip`, fill in IPv4/CIDRV4 addresses in the address list.\nWhen group_type is `port`, fill in the port information in the address list, supporting two formats: 22 and 100/200.\nWhen group_type is `domain`, fill in the domain name information in the address list.\n"},"description":{"type":"string","description":"The description of the address book.\n"},"groupName":{"type":"string","description":"The name of the address book.\n"},"groupType":{"type":"string","description":"The type of the address book. Valid values: `ip`, `port`, `domain`.\n","willReplaceOnChanges":true},"refCnt":{"type":"integer","description":"The reference count of the address book.\n"}},"type":"object"}},"volcengine:cloud_firewall/cfwControlPolicy:CfwControlPolicy":{"description":"Provides a resource to manage cfw control policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCfwAddressBook = new volcengine.cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\", {\n    groupName: \"acc-test-address-book\",\n    description: \"acc-test\",\n    groupType: \"ip\",\n    addressLists: [\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ],\n});\nconst fooCfwControlPolicy = new volcengine.cloud_firewall.CfwControlPolicy(\"fooCfwControlPolicy\", {\n    direction: \"in\",\n    action: \"accept\",\n    destinationType: \"group\",\n    destination: fooCfwAddressBook.id,\n    proto: \"TCP\",\n    sourceType: \"net\",\n    source: \"0.0.0.0/0\",\n    description: \"acc-test-control-policy\",\n    destPortType: \"port\",\n    destPort: \"300\",\n    repeatType: \"Weekly\",\n    repeatStartTime: \"01:00\",\n    repeatEndTime: \"11:00\",\n    repeatDays: [\n        2,\n        5,\n    ],\n    startTime: 1736092800,\n    endTime: 1738339140,\n    priority: 1,\n    status: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cfw_address_book = volcengine.cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\",\n    group_name=\"acc-test-address-book\",\n    description=\"acc-test\",\n    group_type=\"ip\",\n    address_lists=[\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ])\nfoo_cfw_control_policy = volcengine.cloud_firewall.CfwControlPolicy(\"fooCfwControlPolicy\",\n    direction=\"in\",\n    action=\"accept\",\n    destination_type=\"group\",\n    destination=foo_cfw_address_book.id,\n    proto=\"TCP\",\n    source_type=\"net\",\n    source=\"0.0.0.0/0\",\n    description=\"acc-test-control-policy\",\n    dest_port_type=\"port\",\n    dest_port=\"300\",\n    repeat_type=\"Weekly\",\n    repeat_start_time=\"01:00\",\n    repeat_end_time=\"11:00\",\n    repeat_days=[\n        2,\n        5,\n    ],\n    start_time=1736092800,\n    end_time=1738339140,\n    priority=1,\n    status=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCfwAddressBook = new Volcengine.Cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\", new()\n    {\n        GroupName = \"acc-test-address-book\",\n        Description = \"acc-test\",\n        GroupType = \"ip\",\n        AddressLists = new[]\n        {\n            \"192.168.1.1\",\n            \"192.168.2.2\",\n        },\n    });\n\n    var fooCfwControlPolicy = new Volcengine.Cloud_firewall.CfwControlPolicy(\"fooCfwControlPolicy\", new()\n    {\n        Direction = \"in\",\n        Action = \"accept\",\n        DestinationType = \"group\",\n        Destination = fooCfwAddressBook.Id,\n        Proto = \"TCP\",\n        SourceType = \"net\",\n        Source = \"0.0.0.0/0\",\n        Description = \"acc-test-control-policy\",\n        DestPortType = \"port\",\n        DestPort = \"300\",\n        RepeatType = \"Weekly\",\n        RepeatStartTime = \"01:00\",\n        RepeatEndTime = \"11:00\",\n        RepeatDays = new[]\n        {\n            2,\n            5,\n        },\n        StartTime = 1736092800,\n        EndTime = 1738339140,\n        Priority = 1,\n        Status = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCfwAddressBook, err := cloud_firewall.NewCfwAddressBook(ctx, \"fooCfwAddressBook\", \u0026cloud_firewall.CfwAddressBookArgs{\n\t\t\tGroupName:   pulumi.String(\"acc-test-address-book\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tGroupType:   pulumi.String(\"ip\"),\n\t\t\tAddressLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\tpulumi.String(\"192.168.2.2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_firewall.NewCfwControlPolicy(ctx, \"fooCfwControlPolicy\", \u0026cloud_firewall.CfwControlPolicyArgs{\n\t\t\tDirection:       pulumi.String(\"in\"),\n\t\t\tAction:          pulumi.String(\"accept\"),\n\t\t\tDestinationType: pulumi.String(\"group\"),\n\t\t\tDestination:     fooCfwAddressBook.ID(),\n\t\t\tProto:           pulumi.String(\"TCP\"),\n\t\t\tSourceType:      pulumi.String(\"net\"),\n\t\t\tSource:          pulumi.String(\"0.0.0.0/0\"),\n\t\t\tDescription:     pulumi.String(\"acc-test-control-policy\"),\n\t\t\tDestPortType:    pulumi.String(\"port\"),\n\t\t\tDestPort:        pulumi.String(\"300\"),\n\t\t\tRepeatType:      pulumi.String(\"Weekly\"),\n\t\t\tRepeatStartTime: pulumi.String(\"01:00\"),\n\t\t\tRepeatEndTime:   pulumi.String(\"11:00\"),\n\t\t\tRepeatDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tStartTime: pulumi.Int(1736092800),\n\t\t\tEndTime:   pulumi.Int(1738339140),\n\t\t\tPriority:  pulumi.Int(1),\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.volcengine.cloud_firewall.CfwAddressBook;\nimport com.pulumi.volcengine.cloud_firewall.CfwAddressBookArgs;\nimport com.pulumi.volcengine.cloud_firewall.CfwControlPolicy;\nimport com.pulumi.volcengine.cloud_firewall.CfwControlPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooCfwAddressBook = new CfwAddressBook(\"fooCfwAddressBook\", CfwAddressBookArgs.builder()        \n            .groupName(\"acc-test-address-book\")\n            .description(\"acc-test\")\n            .groupType(\"ip\")\n            .addressLists(            \n                \"192.168.1.1\",\n                \"192.168.2.2\")\n            .build());\n\n        var fooCfwControlPolicy = new CfwControlPolicy(\"fooCfwControlPolicy\", CfwControlPolicyArgs.builder()        \n            .direction(\"in\")\n            .action(\"accept\")\n            .destinationType(\"group\")\n            .destination(fooCfwAddressBook.id())\n            .proto(\"TCP\")\n            .sourceType(\"net\")\n            .source(\"0.0.0.0/0\")\n            .description(\"acc-test-control-policy\")\n            .destPortType(\"port\")\n            .destPort(\"300\")\n            .repeatType(\"Weekly\")\n            .repeatStartTime(\"01:00\")\n            .repeatEndTime(\"11:00\")\n            .repeatDays(            \n                2,\n                5)\n            .startTime(1736092800)\n            .endTime(1738339140)\n            .priority(1)\n            .status(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCfwAddressBook:\n    type: volcengine:cloud_firewall:CfwAddressBook\n    properties:\n      groupName: acc-test-address-book\n      description: acc-test\n      groupType: ip\n      addressLists:\n        - 192.168.1.1\n        - 192.168.2.2\n  fooCfwControlPolicy:\n    type: volcengine:cloud_firewall:CfwControlPolicy\n    properties:\n      direction: in\n      action: accept\n      destinationType: group\n      destination: ${fooCfwAddressBook.id}\n      proto: TCP\n      sourceType: net\n      source: 0.0.0.0/0\n      description: acc-test-control-policy\n      destPortType: port\n      destPort: '300'\n      repeatType: Weekly\n      repeatStartTime: 01:00\n      repeatEndTime: 11:00\n      repeatDays:\n        - 2\n        - 5\n      startTime: 1.7360928e+09\n      endTime: 1.73833914e+09\n      priority: 1\n      status: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nControlPolicy can be imported using the direction:rule_id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_firewall/cfwControlPolicy:CfwControlPolicy default resource_id\n```\n","properties":{"accountId":{"type":"string","description":"The account id of the control policy.\n"},"action":{"type":"string","description":"The action of the control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the control policy.\n"},"destPort":{"type":"string","description":"The dest port of the control policy.\n"},"destPortType":{"type":"string","description":"The dest port type of the control policy. Valid values: `port`, `group`.\n"},"destination":{"type":"string","description":"The destination of the control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the control policy. Valid values: `net`, `group`, `location`, `domain`.\n"},"direction":{"type":"string","description":"The direction of the control policy. Valid values: `in`, `out`.\n"},"effectStatus":{"type":"integer","description":"The effect status of the control policy. 1: Not yet effective, 2: Issued in progress, 3: Effective.\n"},"endTime":{"type":"integer","description":"The end time of the control policy. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"hitCnt":{"type":"integer","description":"The hit count of the control policy.\n"},"isEffected":{"type":"boolean","description":"Whether the control policy is effected.\n"},"prio":{"type":"integer","description":"The priority of the control policy.\n"},"priority":{"type":"integer","description":"The priority of the control policy. Default is 0. This field is only effective when creating a control policy.0 means lowest priority, 1 means highest priority. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"proto":{"type":"string","description":"The proto of the control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the control policy. When the value of repeat_type is one of `Weekly`, `Monthly`, this field is required.\nWhen the repeat_type is `Weekly`, the valid value range is 0~6.\nWhen the repeat_type is `Monthly`, the valid value range is 1~31.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the control policy. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the control policy. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatType":{"type":"string","description":"The repeat type of the control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the control policy.\n"},"source":{"type":"string","description":"The source of the control policy.\n"},"sourceType":{"type":"string","description":"The source type of the control policy. Valid values: `net`, `group`, `location`.\n"},"startTime":{"type":"integer","description":"The start time of the control policy. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"status":{"type":"boolean","description":"Whether to enable the control policy. Default is false.\n"},"updateTime":{"type":"integer","description":"The update time of the control policy.\n"},"useCount":{"type":"integer","description":"The use count of the control policy.\n"}},"required":["accountId","action","destPort","destPortType","destination","destinationType","direction","effectStatus","hitCnt","isEffected","prio","proto","repeatType","ruleId","source","sourceType","status","updateTime","useCount"],"inputProperties":{"action":{"type":"string","description":"The action of the control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the control policy.\n"},"destPort":{"type":"string","description":"The dest port of the control policy.\n"},"destPortType":{"type":"string","description":"The dest port type of the control policy. Valid values: `port`, `group`.\n"},"destination":{"type":"string","description":"The destination of the control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the control policy. Valid values: `net`, `group`, `location`, `domain`.\n"},"direction":{"type":"string","description":"The direction of the control policy. Valid values: `in`, `out`.\n","willReplaceOnChanges":true},"endTime":{"type":"integer","description":"The end time of the control policy. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"priority":{"type":"integer","description":"The priority of the control policy. Default is 0. This field is only effective when creating a control policy.0 means lowest priority, 1 means highest priority. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"proto":{"type":"string","description":"The proto of the control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the control policy. When the value of repeat_type is one of `Weekly`, `Monthly`, this field is required.\nWhen the repeat_type is `Weekly`, the valid value range is 0~6.\nWhen the repeat_type is `Monthly`, the valid value range is 1~31.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the control policy. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the control policy. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatType":{"type":"string","description":"The repeat type of the control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"source":{"type":"string","description":"The source of the control policy.\n"},"sourceType":{"type":"string","description":"The source type of the control policy. Valid values: `net`, `group`, `location`.\n"},"startTime":{"type":"integer","description":"The start time of the control policy. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"status":{"type":"boolean","description":"Whether to enable the control policy. Default is false.\n"}},"requiredInputs":["action","destination","destinationType","direction","proto","source","sourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwControlPolicy resources.\n","properties":{"accountId":{"type":"string","description":"The account id of the control policy.\n"},"action":{"type":"string","description":"The action of the control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the control policy.\n"},"destPort":{"type":"string","description":"The dest port of the control policy.\n"},"destPortType":{"type":"string","description":"The dest port type of the control policy. Valid values: `port`, `group`.\n"},"destination":{"type":"string","description":"The destination of the control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the control policy. Valid values: `net`, `group`, `location`, `domain`.\n"},"direction":{"type":"string","description":"The direction of the control policy. Valid values: `in`, `out`.\n","willReplaceOnChanges":true},"effectStatus":{"type":"integer","description":"The effect status of the control policy. 1: Not yet effective, 2: Issued in progress, 3: Effective.\n"},"endTime":{"type":"integer","description":"The end time of the control policy. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"hitCnt":{"type":"integer","description":"The hit count of the control policy.\n"},"isEffected":{"type":"boolean","description":"Whether the control policy is effected.\n"},"prio":{"type":"integer","description":"The priority of the control policy.\n"},"priority":{"type":"integer","description":"The priority of the control policy. Default is 0. This field is only effective when creating a control policy.0 means lowest priority, 1 means highest priority. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"proto":{"type":"string","description":"The proto of the control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the control policy. When the value of repeat_type is one of `Weekly`, `Monthly`, this field is required.\nWhen the repeat_type is `Weekly`, the valid value range is 0~6.\nWhen the repeat_type is `Monthly`, the valid value range is 1~31.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the control policy. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the control policy. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatType":{"type":"string","description":"The repeat type of the control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the control policy.\n"},"source":{"type":"string","description":"The source of the control policy.\n"},"sourceType":{"type":"string","description":"The source type of the control policy. Valid values: `net`, `group`, `location`.\n"},"startTime":{"type":"integer","description":"The start time of the control policy. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"status":{"type":"boolean","description":"Whether to enable the control policy. Default is false.\n"},"updateTime":{"type":"integer","description":"The update time of the control policy.\n"},"useCount":{"type":"integer","description":"The use count of the control policy.\n"}},"type":"object"}},"volcengine:cloud_firewall/cfwControlPolicyPriority:CfwControlPolicyPriority":{"description":"Provides a resource to manage cfw control policy priority\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCfwAddressBook = new volcengine.cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\", {\n    groupName: \"acc-test-address-book\",\n    description: \"acc-test\",\n    groupType: \"ip\",\n    addressLists: [\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ],\n});\nconst fooCfwControlPolicy = new volcengine.cloud_firewall.CfwControlPolicy(\"fooCfwControlPolicy\", {\n    direction: \"in\",\n    action: \"accept\",\n    destinationType: \"group\",\n    destination: fooCfwAddressBook.id,\n    proto: \"TCP\",\n    sourceType: \"net\",\n    source: \"0.0.0.0/0\",\n    description: \"acc-test-control-policy\",\n    destPortType: \"port\",\n    destPort: \"300\",\n    repeatType: \"Weekly\",\n    repeatStartTime: \"01:00\",\n    repeatEndTime: \"11:00\",\n    repeatDays: [\n        2,\n        5,\n    ],\n    startTime: 1736092800,\n    endTime: 1738339140,\n    priority: 1,\n    status: true,\n});\nconst fooCfwControlPolicyPriority = new volcengine.cloud_firewall.CfwControlPolicyPriority(\"fooCfwControlPolicyPriority\", {\n    direction: \"in\",\n    ruleId: fooCfwControlPolicy.ruleId,\n    newPrio: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cfw_address_book = volcengine.cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\",\n    group_name=\"acc-test-address-book\",\n    description=\"acc-test\",\n    group_type=\"ip\",\n    address_lists=[\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ])\nfoo_cfw_control_policy = volcengine.cloud_firewall.CfwControlPolicy(\"fooCfwControlPolicy\",\n    direction=\"in\",\n    action=\"accept\",\n    destination_type=\"group\",\n    destination=foo_cfw_address_book.id,\n    proto=\"TCP\",\n    source_type=\"net\",\n    source=\"0.0.0.0/0\",\n    description=\"acc-test-control-policy\",\n    dest_port_type=\"port\",\n    dest_port=\"300\",\n    repeat_type=\"Weekly\",\n    repeat_start_time=\"01:00\",\n    repeat_end_time=\"11:00\",\n    repeat_days=[\n        2,\n        5,\n    ],\n    start_time=1736092800,\n    end_time=1738339140,\n    priority=1,\n    status=True)\nfoo_cfw_control_policy_priority = volcengine.cloud_firewall.CfwControlPolicyPriority(\"fooCfwControlPolicyPriority\",\n    direction=\"in\",\n    rule_id=foo_cfw_control_policy.rule_id,\n    new_prio=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCfwAddressBook = new Volcengine.Cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\", new()\n    {\n        GroupName = \"acc-test-address-book\",\n        Description = \"acc-test\",\n        GroupType = \"ip\",\n        AddressLists = new[]\n        {\n            \"192.168.1.1\",\n            \"192.168.2.2\",\n        },\n    });\n\n    var fooCfwControlPolicy = new Volcengine.Cloud_firewall.CfwControlPolicy(\"fooCfwControlPolicy\", new()\n    {\n        Direction = \"in\",\n        Action = \"accept\",\n        DestinationType = \"group\",\n        Destination = fooCfwAddressBook.Id,\n        Proto = \"TCP\",\n        SourceType = \"net\",\n        Source = \"0.0.0.0/0\",\n        Description = \"acc-test-control-policy\",\n        DestPortType = \"port\",\n        DestPort = \"300\",\n        RepeatType = \"Weekly\",\n        RepeatStartTime = \"01:00\",\n        RepeatEndTime = \"11:00\",\n        RepeatDays = new[]\n        {\n            2,\n            5,\n        },\n        StartTime = 1736092800,\n        EndTime = 1738339140,\n        Priority = 1,\n        Status = true,\n    });\n\n    var fooCfwControlPolicyPriority = new Volcengine.Cloud_firewall.CfwControlPolicyPriority(\"fooCfwControlPolicyPriority\", new()\n    {\n        Direction = \"in\",\n        RuleId = fooCfwControlPolicy.RuleId,\n        NewPrio = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCfwAddressBook, err := cloud_firewall.NewCfwAddressBook(ctx, \"fooCfwAddressBook\", \u0026cloud_firewall.CfwAddressBookArgs{\n\t\t\tGroupName:   pulumi.String(\"acc-test-address-book\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tGroupType:   pulumi.String(\"ip\"),\n\t\t\tAddressLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\tpulumi.String(\"192.168.2.2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCfwControlPolicy, err := cloud_firewall.NewCfwControlPolicy(ctx, \"fooCfwControlPolicy\", \u0026cloud_firewall.CfwControlPolicyArgs{\n\t\t\tDirection:       pulumi.String(\"in\"),\n\t\t\tAction:          pulumi.String(\"accept\"),\n\t\t\tDestinationType: pulumi.String(\"group\"),\n\t\t\tDestination:     fooCfwAddressBook.ID(),\n\t\t\tProto:           pulumi.String(\"TCP\"),\n\t\t\tSourceType:      pulumi.String(\"net\"),\n\t\t\tSource:          pulumi.String(\"0.0.0.0/0\"),\n\t\t\tDescription:     pulumi.String(\"acc-test-control-policy\"),\n\t\t\tDestPortType:    pulumi.String(\"port\"),\n\t\t\tDestPort:        pulumi.String(\"300\"),\n\t\t\tRepeatType:      pulumi.String(\"Weekly\"),\n\t\t\tRepeatStartTime: pulumi.String(\"01:00\"),\n\t\t\tRepeatEndTime:   pulumi.String(\"11:00\"),\n\t\t\tRepeatDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tStartTime: pulumi.Int(1736092800),\n\t\t\tEndTime:   pulumi.Int(1738339140),\n\t\t\tPriority:  pulumi.Int(1),\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 = cloud_firewall.NewCfwControlPolicyPriority(ctx, \"fooCfwControlPolicyPriority\", \u0026cloud_firewall.CfwControlPolicyPriorityArgs{\n\t\t\tDirection: pulumi.String(\"in\"),\n\t\t\tRuleId:    fooCfwControlPolicy.RuleId,\n\t\t\tNewPrio:   pulumi.Int(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.volcengine.cloud_firewall.CfwAddressBook;\nimport com.pulumi.volcengine.cloud_firewall.CfwAddressBookArgs;\nimport com.pulumi.volcengine.cloud_firewall.CfwControlPolicy;\nimport com.pulumi.volcengine.cloud_firewall.CfwControlPolicyArgs;\nimport com.pulumi.volcengine.cloud_firewall.CfwControlPolicyPriority;\nimport com.pulumi.volcengine.cloud_firewall.CfwControlPolicyPriorityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooCfwAddressBook = new CfwAddressBook(\"fooCfwAddressBook\", CfwAddressBookArgs.builder()        \n            .groupName(\"acc-test-address-book\")\n            .description(\"acc-test\")\n            .groupType(\"ip\")\n            .addressLists(            \n                \"192.168.1.1\",\n                \"192.168.2.2\")\n            .build());\n\n        var fooCfwControlPolicy = new CfwControlPolicy(\"fooCfwControlPolicy\", CfwControlPolicyArgs.builder()        \n            .direction(\"in\")\n            .action(\"accept\")\n            .destinationType(\"group\")\n            .destination(fooCfwAddressBook.id())\n            .proto(\"TCP\")\n            .sourceType(\"net\")\n            .source(\"0.0.0.0/0\")\n            .description(\"acc-test-control-policy\")\n            .destPortType(\"port\")\n            .destPort(\"300\")\n            .repeatType(\"Weekly\")\n            .repeatStartTime(\"01:00\")\n            .repeatEndTime(\"11:00\")\n            .repeatDays(            \n                2,\n                5)\n            .startTime(1736092800)\n            .endTime(1738339140)\n            .priority(1)\n            .status(true)\n            .build());\n\n        var fooCfwControlPolicyPriority = new CfwControlPolicyPriority(\"fooCfwControlPolicyPriority\", CfwControlPolicyPriorityArgs.builder()        \n            .direction(\"in\")\n            .ruleId(fooCfwControlPolicy.ruleId())\n            .newPrio(5)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCfwAddressBook:\n    type: volcengine:cloud_firewall:CfwAddressBook\n    properties:\n      groupName: acc-test-address-book\n      description: acc-test\n      groupType: ip\n      addressLists:\n        - 192.168.1.1\n        - 192.168.2.2\n  fooCfwControlPolicy:\n    type: volcengine:cloud_firewall:CfwControlPolicy\n    properties:\n      direction: in\n      action: accept\n      destinationType: group\n      destination: ${fooCfwAddressBook.id}\n      proto: TCP\n      sourceType: net\n      source: 0.0.0.0/0\n      description: acc-test-control-policy\n      destPortType: port\n      destPort: '300'\n      repeatType: Weekly\n      repeatStartTime: 01:00\n      repeatEndTime: 11:00\n      repeatDays:\n        - 2\n        - 5\n      startTime: 1.7360928e+09\n      endTime: 1.73833914e+09\n      priority: 1\n      status: true\n  fooCfwControlPolicyPriority:\n    type: volcengine:cloud_firewall:CfwControlPolicyPriority\n    properties:\n      direction: in\n      ruleId: ${fooCfwControlPolicy.ruleId}\n      newPrio: 5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nControlPolicyPriority can be imported using the direction:rule_id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_firewall/cfwControlPolicyPriority:CfwControlPolicyPriority default resource_id\n```\n","properties":{"direction":{"type":"string","description":"The direction of the control policy. Valid values: `in`, `out`.\n"},"newPrio":{"type":"integer","description":"The new priority of the control policy. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"prio":{"type":"integer","description":"The priority of the control policy.\n"},"ruleId":{"type":"string","description":"The rule id of the control policy.\n"}},"required":["direction","prio","ruleId"],"inputProperties":{"direction":{"type":"string","description":"The direction of the control policy. Valid values: `in`, `out`.\n","willReplaceOnChanges":true},"newPrio":{"type":"integer","description":"The new priority of the control policy. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"ruleId":{"type":"string","description":"The rule id of the control policy.\n","willReplaceOnChanges":true}},"requiredInputs":["direction","ruleId"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwControlPolicyPriority resources.\n","properties":{"direction":{"type":"string","description":"The direction of the control policy. Valid values: `in`, `out`.\n","willReplaceOnChanges":true},"newPrio":{"type":"integer","description":"The new priority of the control policy. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"prio":{"type":"integer","description":"The priority of the control policy.\n"},"ruleId":{"type":"string","description":"The rule id of the control policy.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cloud_firewall/cfwDnsControlPolicy:CfwDnsControlPolicy":{"description":"Provides a resource to manage cfw dns control policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooCfwDnsControlPolicy = new volcengine.cloud_firewall.CfwDnsControlPolicy(\"fooCfwDnsControlPolicy\", {\n    description: \"acc-test-dns-control-policy\",\n    destinationType: \"domain\",\n    destination: \"www.test.com\",\n    sources: [{\n        vpcId: fooVpc.id,\n        region: \"cn-beijing\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_cfw_dns_control_policy = volcengine.cloud_firewall.CfwDnsControlPolicy(\"fooCfwDnsControlPolicy\",\n    description=\"acc-test-dns-control-policy\",\n    destination_type=\"domain\",\n    destination=\"www.test.com\",\n    sources=[volcengine.cloud_firewall.CfwDnsControlPolicySourceArgs(\n        vpc_id=foo_vpc.id,\n        region=\"cn-beijing\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooCfwDnsControlPolicy = new Volcengine.Cloud_firewall.CfwDnsControlPolicy(\"fooCfwDnsControlPolicy\", new()\n    {\n        Description = \"acc-test-dns-control-policy\",\n        DestinationType = \"domain\",\n        Destination = \"www.test.com\",\n        Sources = new[]\n        {\n            new Volcengine.Cloud_firewall.Inputs.CfwDnsControlPolicySourceArgs\n            {\n                VpcId = fooVpc.Id,\n                Region = \"cn-beijing\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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_, err = cloud_firewall.NewCfwDnsControlPolicy(ctx, \"fooCfwDnsControlPolicy\", \u0026cloud_firewall.CfwDnsControlPolicyArgs{\n\t\t\tDescription:     pulumi.String(\"acc-test-dns-control-policy\"),\n\t\t\tDestinationType: pulumi.String(\"domain\"),\n\t\t\tDestination:     pulumi.String(\"www.test.com\"),\n\t\t\tSources: cloud_firewall.CfwDnsControlPolicySourceArray{\n\t\t\t\t\u0026cloud_firewall.CfwDnsControlPolicySourceArgs{\n\t\t\t\t\tVpcId:  fooVpc.ID(),\n\t\t\t\t\tRegion: pulumi.String(\"cn-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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cloud_firewall.CfwDnsControlPolicy;\nimport com.pulumi.volcengine.cloud_firewall.CfwDnsControlPolicyArgs;\nimport com.pulumi.volcengine.cloud_firewall.inputs.CfwDnsControlPolicySourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooCfwDnsControlPolicy = new CfwDnsControlPolicy(\"fooCfwDnsControlPolicy\", CfwDnsControlPolicyArgs.builder()        \n            .description(\"acc-test-dns-control-policy\")\n            .destinationType(\"domain\")\n            .destination(\"www.test.com\")\n            .sources(CfwDnsControlPolicySourceArgs.builder()\n                .vpcId(fooVpc.id())\n                .region(\"cn-beijing\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooCfwDnsControlPolicy:\n    type: volcengine:cloud_firewall:CfwDnsControlPolicy\n    properties:\n      description: acc-test-dns-control-policy\n      destinationType: domain\n      destination: www.test.com\n      sources:\n        - vpcId: ${fooVpc.id}\n          region: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDnsControlPolicy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_firewall/cfwDnsControlPolicy:CfwDnsControlPolicy default resource_id\n```\n","properties":{"accountId":{"type":"string","description":"The account id of the dns control policy.\n"},"description":{"type":"string","description":"The description of the dns control policy.\n"},"destination":{"type":"string","description":"The destination of the dns control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the dns control policy. Valid values: `group`, `domain`.\n"},"hitCnt":{"type":"integer","description":"The hit count of the dns control policy.\n"},"internetFirewallId":{"type":"string","description":"The internet firewall id of the control policy.\n"},"lastHitTime":{"type":"integer","description":"The last hit time of the dns control policy. Unix timestamp.\n"},"sources":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_firewall/CfwDnsControlPolicySource:CfwDnsControlPolicySource"},"description":"The source vpc list of the dns control policy.\n"},"status":{"type":"boolean","description":"Whether to enable the dns control policy.\n"},"useCount":{"type":"integer","description":"The use count of the dns control policy.\n"}},"required":["accountId","destination","destinationType","hitCnt","internetFirewallId","lastHitTime","sources","status","useCount"],"inputProperties":{"description":{"type":"string","description":"The description of the dns control policy.\n"},"destination":{"type":"string","description":"The destination of the dns control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the dns control policy. Valid values: `group`, `domain`.\n"},"internetFirewallId":{"type":"string","description":"The internet firewall id of the control policy.\n"},"sources":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_firewall/CfwDnsControlPolicySource:CfwDnsControlPolicySource"},"description":"The source vpc list of the dns control policy.\n"},"status":{"type":"boolean","description":"Whether to enable the dns control policy.\n"}},"requiredInputs":["destination","destinationType","sources"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwDnsControlPolicy resources.\n","properties":{"accountId":{"type":"string","description":"The account id of the dns control policy.\n"},"description":{"type":"string","description":"The description of the dns control policy.\n"},"destination":{"type":"string","description":"The destination of the dns control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the dns control policy. Valid values: `group`, `domain`.\n"},"hitCnt":{"type":"integer","description":"The hit count of the dns control policy.\n"},"internetFirewallId":{"type":"string","description":"The internet firewall id of the control policy.\n"},"lastHitTime":{"type":"integer","description":"The last hit time of the dns control policy. Unix timestamp.\n"},"sources":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_firewall/CfwDnsControlPolicySource:CfwDnsControlPolicySource"},"description":"The source vpc list of the dns control policy.\n"},"status":{"type":"boolean","description":"Whether to enable the dns control policy.\n"},"useCount":{"type":"integer","description":"The use count of the dns control policy.\n"}},"type":"object"}},"volcengine:cloud_firewall/cfwNatFirewallControlPolicy:CfwNatFirewallControlPolicy":{"description":"Provides a resource to manage cfw nat firewall control policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCfwAddressBook = new volcengine.cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\", {\n    groupName: \"acc-test-address-book\",\n    description: \"acc-test\",\n    groupType: \"ip\",\n    addressLists: [\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ],\n});\nconst fooCfwNatFirewallControlPolicy = new volcengine.cloud_firewall.CfwNatFirewallControlPolicy(\"fooCfwNatFirewallControlPolicy\", {\n    direction: \"in\",\n    natFirewallId: \"nfw-ydmkayvjsw2vsavx****\",\n    action: \"accept\",\n    destinationType: \"group\",\n    destination: fooCfwAddressBook.id,\n    proto: \"TCP\",\n    sourceType: \"net\",\n    source: \"0.0.0.0/0\",\n    description: \"acc-test-control-policy\",\n    destPortType: \"port\",\n    destPort: \"300\",\n    repeatType: \"Weekly\",\n    repeatStartTime: \"01:00\",\n    repeatEndTime: \"11:00\",\n    repeatDays: [\n        2,\n        5,\n        4,\n    ],\n    startTime: 1736092800,\n    endTime: 1738339140,\n    priority: 1,\n    status: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cfw_address_book = volcengine.cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\",\n    group_name=\"acc-test-address-book\",\n    description=\"acc-test\",\n    group_type=\"ip\",\n    address_lists=[\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ])\nfoo_cfw_nat_firewall_control_policy = volcengine.cloud_firewall.CfwNatFirewallControlPolicy(\"fooCfwNatFirewallControlPolicy\",\n    direction=\"in\",\n    nat_firewall_id=\"nfw-ydmkayvjsw2vsavx****\",\n    action=\"accept\",\n    destination_type=\"group\",\n    destination=foo_cfw_address_book.id,\n    proto=\"TCP\",\n    source_type=\"net\",\n    source=\"0.0.0.0/0\",\n    description=\"acc-test-control-policy\",\n    dest_port_type=\"port\",\n    dest_port=\"300\",\n    repeat_type=\"Weekly\",\n    repeat_start_time=\"01:00\",\n    repeat_end_time=\"11:00\",\n    repeat_days=[\n        2,\n        5,\n        4,\n    ],\n    start_time=1736092800,\n    end_time=1738339140,\n    priority=1,\n    status=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCfwAddressBook = new Volcengine.Cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\", new()\n    {\n        GroupName = \"acc-test-address-book\",\n        Description = \"acc-test\",\n        GroupType = \"ip\",\n        AddressLists = new[]\n        {\n            \"192.168.1.1\",\n            \"192.168.2.2\",\n        },\n    });\n\n    var fooCfwNatFirewallControlPolicy = new Volcengine.Cloud_firewall.CfwNatFirewallControlPolicy(\"fooCfwNatFirewallControlPolicy\", new()\n    {\n        Direction = \"in\",\n        NatFirewallId = \"nfw-ydmkayvjsw2vsavx****\",\n        Action = \"accept\",\n        DestinationType = \"group\",\n        Destination = fooCfwAddressBook.Id,\n        Proto = \"TCP\",\n        SourceType = \"net\",\n        Source = \"0.0.0.0/0\",\n        Description = \"acc-test-control-policy\",\n        DestPortType = \"port\",\n        DestPort = \"300\",\n        RepeatType = \"Weekly\",\n        RepeatStartTime = \"01:00\",\n        RepeatEndTime = \"11:00\",\n        RepeatDays = new[]\n        {\n            2,\n            5,\n            4,\n        },\n        StartTime = 1736092800,\n        EndTime = 1738339140,\n        Priority = 1,\n        Status = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCfwAddressBook, err := cloud_firewall.NewCfwAddressBook(ctx, \"fooCfwAddressBook\", \u0026cloud_firewall.CfwAddressBookArgs{\n\t\t\tGroupName:   pulumi.String(\"acc-test-address-book\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tGroupType:   pulumi.String(\"ip\"),\n\t\t\tAddressLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\tpulumi.String(\"192.168.2.2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_firewall.NewCfwNatFirewallControlPolicy(ctx, \"fooCfwNatFirewallControlPolicy\", \u0026cloud_firewall.CfwNatFirewallControlPolicyArgs{\n\t\t\tDirection:       pulumi.String(\"in\"),\n\t\t\tNatFirewallId:   pulumi.String(\"nfw-ydmkayvjsw2vsavx****\"),\n\t\t\tAction:          pulumi.String(\"accept\"),\n\t\t\tDestinationType: pulumi.String(\"group\"),\n\t\t\tDestination:     fooCfwAddressBook.ID(),\n\t\t\tProto:           pulumi.String(\"TCP\"),\n\t\t\tSourceType:      pulumi.String(\"net\"),\n\t\t\tSource:          pulumi.String(\"0.0.0.0/0\"),\n\t\t\tDescription:     pulumi.String(\"acc-test-control-policy\"),\n\t\t\tDestPortType:    pulumi.String(\"port\"),\n\t\t\tDestPort:        pulumi.String(\"300\"),\n\t\t\tRepeatType:      pulumi.String(\"Weekly\"),\n\t\t\tRepeatStartTime: pulumi.String(\"01:00\"),\n\t\t\tRepeatEndTime:   pulumi.String(\"11:00\"),\n\t\t\tRepeatDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(5),\n\t\t\t\tpulumi.Int(4),\n\t\t\t},\n\t\t\tStartTime: pulumi.Int(1736092800),\n\t\t\tEndTime:   pulumi.Int(1738339140),\n\t\t\tPriority:  pulumi.Int(1),\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.volcengine.cloud_firewall.CfwAddressBook;\nimport com.pulumi.volcengine.cloud_firewall.CfwAddressBookArgs;\nimport com.pulumi.volcengine.cloud_firewall.CfwNatFirewallControlPolicy;\nimport com.pulumi.volcengine.cloud_firewall.CfwNatFirewallControlPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooCfwAddressBook = new CfwAddressBook(\"fooCfwAddressBook\", CfwAddressBookArgs.builder()        \n            .groupName(\"acc-test-address-book\")\n            .description(\"acc-test\")\n            .groupType(\"ip\")\n            .addressLists(            \n                \"192.168.1.1\",\n                \"192.168.2.2\")\n            .build());\n\n        var fooCfwNatFirewallControlPolicy = new CfwNatFirewallControlPolicy(\"fooCfwNatFirewallControlPolicy\", CfwNatFirewallControlPolicyArgs.builder()        \n            .direction(\"in\")\n            .natFirewallId(\"nfw-ydmkayvjsw2vsavx****\")\n            .action(\"accept\")\n            .destinationType(\"group\")\n            .destination(fooCfwAddressBook.id())\n            .proto(\"TCP\")\n            .sourceType(\"net\")\n            .source(\"0.0.0.0/0\")\n            .description(\"acc-test-control-policy\")\n            .destPortType(\"port\")\n            .destPort(\"300\")\n            .repeatType(\"Weekly\")\n            .repeatStartTime(\"01:00\")\n            .repeatEndTime(\"11:00\")\n            .repeatDays(            \n                2,\n                5,\n                4)\n            .startTime(1736092800)\n            .endTime(1738339140)\n            .priority(1)\n            .status(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCfwAddressBook:\n    type: volcengine:cloud_firewall:CfwAddressBook\n    properties:\n      groupName: acc-test-address-book\n      description: acc-test\n      groupType: ip\n      addressLists:\n        - 192.168.1.1\n        - 192.168.2.2\n  fooCfwNatFirewallControlPolicy:\n    type: volcengine:cloud_firewall:CfwNatFirewallControlPolicy\n    properties:\n      direction: in\n      natFirewallId: nfw-ydmkayvjsw2vsavx****\n      action: accept\n      destinationType: group\n      destination: ${fooCfwAddressBook.id}\n      proto: TCP\n      sourceType: net\n      source: 0.0.0.0/0\n      description: acc-test-control-policy\n      destPortType: port\n      destPort: '300'\n      repeatType: Weekly\n      repeatStartTime: 01:00\n      repeatEndTime: 11:00\n      repeatDays:\n        - 2\n        - 5\n        - 4\n      startTime: 1.7360928e+09\n      endTime: 1.73833914e+09\n      priority: 1\n      status: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNatFirewallControlPolicy can be imported using the direction_nat_firewall_id:rule_id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_firewall/cfwNatFirewallControlPolicy:CfwNatFirewallControlPolicy default resource_id\n```\n","properties":{"accountId":{"type":"string","description":"The account id of the nat firewall control policy.\n"},"action":{"type":"string","description":"The action of the nat firewall control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the nat firewall control policy.\n"},"destPort":{"type":"string","description":"The dest port of the nat firewall control policy.\n"},"destPortType":{"type":"string","description":"The dest port type of the nat firewall control policy. Valid values: `port`, `group`.\n"},"destination":{"type":"string","description":"The destination of the nat firewall control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the nat firewall control policy. Valid values: `net`, `group`, `location`, `domain`.\n"},"direction":{"type":"string","description":"The direction of the nat firewall control policy. Valid values: `in`, `out`.\n"},"effectStatus":{"type":"integer","description":"The effect status of the nat firewall control policy. 1: Not yet effective, 2: Issued in progress, 3: Effective.\n"},"endTime":{"type":"integer","description":"The end time of the nat firewall control policy. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"hitCnt":{"type":"integer","description":"The hit count of the nat firewall control policy.\n"},"isEffected":{"type":"boolean","description":"Whether the nat firewall control policy is effected.\n"},"natFirewallId":{"type":"string","description":"The id of the nat firewall.\n"},"natFirewallName":{"type":"string","description":"The name of the nat firewall.\n"},"prio":{"type":"integer","description":"The priority of the nat firewall control policy.\n"},"priority":{"type":"integer","description":"The priority of the nat firewall control policy. Default is 0. This field is only effective when creating a control policy.0 means lowest priority, 1 means highest priority. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"proto":{"type":"string","description":"The proto of the nat firewall control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the nat firewall control policy. When the value of repeat_type is one of `Weekly`, `Monthly`, this field is required.\nWhen the repeat_type is `Weekly`, the valid value range is 0~6.\nWhen the repeat_type is `Monthly`, the valid value range is 1~31.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the nat firewall control policy. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the nat firewall control policy. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatType":{"type":"string","description":"The repeat type of the nat firewall control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the nat firewall control policy.\n"},"source":{"type":"string","description":"The source of the nat firewall control policy.\n"},"sourceType":{"type":"string","description":"The source type of the nat firewall control policy. Valid values: `net`, `group`.\n"},"startTime":{"type":"integer","description":"The start time of the nat firewall control policy. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"status":{"type":"boolean","description":"Whether to enable the nat firewall control policy. Default is false.\n"},"updateTime":{"type":"integer","description":"The update time of the nat firewall control policy.\n"},"useCount":{"type":"integer","description":"The use count of the nat firewall control policy.\n"}},"required":["accountId","action","destPort","destPortType","destination","destinationType","direction","effectStatus","hitCnt","isEffected","natFirewallId","natFirewallName","prio","proto","repeatType","ruleId","source","sourceType","status","updateTime","useCount"],"inputProperties":{"action":{"type":"string","description":"The action of the nat firewall control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the nat firewall control policy.\n"},"destPort":{"type":"string","description":"The dest port of the nat firewall control policy.\n"},"destPortType":{"type":"string","description":"The dest port type of the nat firewall control policy. Valid values: `port`, `group`.\n"},"destination":{"type":"string","description":"The destination of the nat firewall control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the nat firewall control policy. Valid values: `net`, `group`, `location`, `domain`.\n"},"direction":{"type":"string","description":"The direction of the nat firewall control policy. Valid values: `in`, `out`.\n","willReplaceOnChanges":true},"endTime":{"type":"integer","description":"The end time of the nat firewall control policy. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"natFirewallId":{"type":"string","description":"The id of the nat firewall.\n","willReplaceOnChanges":true},"priority":{"type":"integer","description":"The priority of the nat firewall control policy. Default is 0. This field is only effective when creating a control policy.0 means lowest priority, 1 means highest priority. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"proto":{"type":"string","description":"The proto of the nat firewall control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the nat firewall control policy. When the value of repeat_type is one of `Weekly`, `Monthly`, this field is required.\nWhen the repeat_type is `Weekly`, the valid value range is 0~6.\nWhen the repeat_type is `Monthly`, the valid value range is 1~31.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the nat firewall control policy. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the nat firewall control policy. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatType":{"type":"string","description":"The repeat type of the nat firewall control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"source":{"type":"string","description":"The source of the nat firewall control policy.\n"},"sourceType":{"type":"string","description":"The source type of the nat firewall control policy. Valid values: `net`, `group`.\n"},"startTime":{"type":"integer","description":"The start time of the nat firewall control policy. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"status":{"type":"boolean","description":"Whether to enable the nat firewall control policy. Default is false.\n"}},"requiredInputs":["action","destination","destinationType","direction","natFirewallId","proto","source","sourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwNatFirewallControlPolicy resources.\n","properties":{"accountId":{"type":"string","description":"The account id of the nat firewall control policy.\n"},"action":{"type":"string","description":"The action of the nat firewall control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the nat firewall control policy.\n"},"destPort":{"type":"string","description":"The dest port of the nat firewall control policy.\n"},"destPortType":{"type":"string","description":"The dest port type of the nat firewall control policy. Valid values: `port`, `group`.\n"},"destination":{"type":"string","description":"The destination of the nat firewall control policy.\n"},"destinationType":{"type":"string","description":"The destination type of the nat firewall control policy. Valid values: `net`, `group`, `location`, `domain`.\n"},"direction":{"type":"string","description":"The direction of the nat firewall control policy. Valid values: `in`, `out`.\n","willReplaceOnChanges":true},"effectStatus":{"type":"integer","description":"The effect status of the nat firewall control policy. 1: Not yet effective, 2: Issued in progress, 3: Effective.\n"},"endTime":{"type":"integer","description":"The end time of the nat firewall control policy. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"hitCnt":{"type":"integer","description":"The hit count of the nat firewall control policy.\n"},"isEffected":{"type":"boolean","description":"Whether the nat firewall control policy is effected.\n"},"natFirewallId":{"type":"string","description":"The id of the nat firewall.\n","willReplaceOnChanges":true},"natFirewallName":{"type":"string","description":"The name of the nat firewall.\n"},"prio":{"type":"integer","description":"The priority of the nat firewall control policy.\n"},"priority":{"type":"integer","description":"The priority of the nat firewall control policy. Default is 0. This field is only effective when creating a control policy.0 means lowest priority, 1 means highest priority. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"proto":{"type":"string","description":"The proto of the nat firewall control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the nat firewall control policy. When the value of repeat_type is one of `Weekly`, `Monthly`, this field is required.\nWhen the repeat_type is `Weekly`, the valid value range is 0~6.\nWhen the repeat_type is `Monthly`, the valid value range is 1~31.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the nat firewall control policy. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the nat firewall control policy. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatType":{"type":"string","description":"The repeat type of the nat firewall control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the nat firewall control policy.\n"},"source":{"type":"string","description":"The source of the nat firewall control policy.\n"},"sourceType":{"type":"string","description":"The source type of the nat firewall control policy. Valid values: `net`, `group`.\n"},"startTime":{"type":"integer","description":"The start time of the nat firewall control policy. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"status":{"type":"boolean","description":"Whether to enable the nat firewall control policy. Default is false.\n"},"updateTime":{"type":"integer","description":"The update time of the nat firewall control policy.\n"},"useCount":{"type":"integer","description":"The use count of the nat firewall control policy.\n"}},"type":"object"}},"volcengine:cloud_firewall/cfwNatFirewallControlPolicyPriority:CfwNatFirewallControlPolicyPriority":{"description":"Provides a resource to manage cfw nat firewall control policy priority\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCfwAddressBook = new volcengine.cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\", {\n    groupName: \"acc-test-address-book\",\n    description: \"acc-test\",\n    groupType: \"ip\",\n    addressLists: [\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ],\n});\nconst fooCfwNatFirewallControlPolicy = new volcengine.cloud_firewall.CfwNatFirewallControlPolicy(\"fooCfwNatFirewallControlPolicy\", {\n    direction: \"in\",\n    natFirewallId: \"nfw-ydmkayvjsw2vsavx****\",\n    action: \"accept\",\n    destinationType: \"group\",\n    destination: fooCfwAddressBook.id,\n    proto: \"TCP\",\n    sourceType: \"net\",\n    source: \"0.0.0.0/0\",\n    description: \"acc-test-control-policy\",\n    destPortType: \"port\",\n    destPort: \"300\",\n    repeatType: \"Weekly\",\n    repeatStartTime: \"01:00\",\n    repeatEndTime: \"11:00\",\n    repeatDays: [\n        2,\n        5,\n        4,\n    ],\n    startTime: 1736092800,\n    endTime: 1738339140,\n    priority: 1,\n    status: true,\n});\nconst fooCfwNatFirewallControlPolicyPriority = new volcengine.cloud_firewall.CfwNatFirewallControlPolicyPriority(\"fooCfwNatFirewallControlPolicyPriority\", {\n    direction: \"in\",\n    natFirewallId: \"nfw-ydmkayvjsw2vsavx****\",\n    ruleId: fooCfwNatFirewallControlPolicy.ruleId,\n    newPrio: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cfw_address_book = volcengine.cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\",\n    group_name=\"acc-test-address-book\",\n    description=\"acc-test\",\n    group_type=\"ip\",\n    address_lists=[\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ])\nfoo_cfw_nat_firewall_control_policy = volcengine.cloud_firewall.CfwNatFirewallControlPolicy(\"fooCfwNatFirewallControlPolicy\",\n    direction=\"in\",\n    nat_firewall_id=\"nfw-ydmkayvjsw2vsavx****\",\n    action=\"accept\",\n    destination_type=\"group\",\n    destination=foo_cfw_address_book.id,\n    proto=\"TCP\",\n    source_type=\"net\",\n    source=\"0.0.0.0/0\",\n    description=\"acc-test-control-policy\",\n    dest_port_type=\"port\",\n    dest_port=\"300\",\n    repeat_type=\"Weekly\",\n    repeat_start_time=\"01:00\",\n    repeat_end_time=\"11:00\",\n    repeat_days=[\n        2,\n        5,\n        4,\n    ],\n    start_time=1736092800,\n    end_time=1738339140,\n    priority=1,\n    status=True)\nfoo_cfw_nat_firewall_control_policy_priority = volcengine.cloud_firewall.CfwNatFirewallControlPolicyPriority(\"fooCfwNatFirewallControlPolicyPriority\",\n    direction=\"in\",\n    nat_firewall_id=\"nfw-ydmkayvjsw2vsavx****\",\n    rule_id=foo_cfw_nat_firewall_control_policy.rule_id,\n    new_prio=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCfwAddressBook = new Volcengine.Cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\", new()\n    {\n        GroupName = \"acc-test-address-book\",\n        Description = \"acc-test\",\n        GroupType = \"ip\",\n        AddressLists = new[]\n        {\n            \"192.168.1.1\",\n            \"192.168.2.2\",\n        },\n    });\n\n    var fooCfwNatFirewallControlPolicy = new Volcengine.Cloud_firewall.CfwNatFirewallControlPolicy(\"fooCfwNatFirewallControlPolicy\", new()\n    {\n        Direction = \"in\",\n        NatFirewallId = \"nfw-ydmkayvjsw2vsavx****\",\n        Action = \"accept\",\n        DestinationType = \"group\",\n        Destination = fooCfwAddressBook.Id,\n        Proto = \"TCP\",\n        SourceType = \"net\",\n        Source = \"0.0.0.0/0\",\n        Description = \"acc-test-control-policy\",\n        DestPortType = \"port\",\n        DestPort = \"300\",\n        RepeatType = \"Weekly\",\n        RepeatStartTime = \"01:00\",\n        RepeatEndTime = \"11:00\",\n        RepeatDays = new[]\n        {\n            2,\n            5,\n            4,\n        },\n        StartTime = 1736092800,\n        EndTime = 1738339140,\n        Priority = 1,\n        Status = true,\n    });\n\n    var fooCfwNatFirewallControlPolicyPriority = new Volcengine.Cloud_firewall.CfwNatFirewallControlPolicyPriority(\"fooCfwNatFirewallControlPolicyPriority\", new()\n    {\n        Direction = \"in\",\n        NatFirewallId = \"nfw-ydmkayvjsw2vsavx****\",\n        RuleId = fooCfwNatFirewallControlPolicy.RuleId,\n        NewPrio = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCfwAddressBook, err := cloud_firewall.NewCfwAddressBook(ctx, \"fooCfwAddressBook\", \u0026cloud_firewall.CfwAddressBookArgs{\n\t\t\tGroupName:   pulumi.String(\"acc-test-address-book\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tGroupType:   pulumi.String(\"ip\"),\n\t\t\tAddressLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\tpulumi.String(\"192.168.2.2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCfwNatFirewallControlPolicy, err := cloud_firewall.NewCfwNatFirewallControlPolicy(ctx, \"fooCfwNatFirewallControlPolicy\", \u0026cloud_firewall.CfwNatFirewallControlPolicyArgs{\n\t\t\tDirection:       pulumi.String(\"in\"),\n\t\t\tNatFirewallId:   pulumi.String(\"nfw-ydmkayvjsw2vsavx****\"),\n\t\t\tAction:          pulumi.String(\"accept\"),\n\t\t\tDestinationType: pulumi.String(\"group\"),\n\t\t\tDestination:     fooCfwAddressBook.ID(),\n\t\t\tProto:           pulumi.String(\"TCP\"),\n\t\t\tSourceType:      pulumi.String(\"net\"),\n\t\t\tSource:          pulumi.String(\"0.0.0.0/0\"),\n\t\t\tDescription:     pulumi.String(\"acc-test-control-policy\"),\n\t\t\tDestPortType:    pulumi.String(\"port\"),\n\t\t\tDestPort:        pulumi.String(\"300\"),\n\t\t\tRepeatType:      pulumi.String(\"Weekly\"),\n\t\t\tRepeatStartTime: pulumi.String(\"01:00\"),\n\t\t\tRepeatEndTime:   pulumi.String(\"11:00\"),\n\t\t\tRepeatDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(5),\n\t\t\t\tpulumi.Int(4),\n\t\t\t},\n\t\t\tStartTime: pulumi.Int(1736092800),\n\t\t\tEndTime:   pulumi.Int(1738339140),\n\t\t\tPriority:  pulumi.Int(1),\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 = cloud_firewall.NewCfwNatFirewallControlPolicyPriority(ctx, \"fooCfwNatFirewallControlPolicyPriority\", \u0026cloud_firewall.CfwNatFirewallControlPolicyPriorityArgs{\n\t\t\tDirection:     pulumi.String(\"in\"),\n\t\t\tNatFirewallId: pulumi.String(\"nfw-ydmkayvjsw2vsavx****\"),\n\t\t\tRuleId:        fooCfwNatFirewallControlPolicy.RuleId,\n\t\t\tNewPrio:       pulumi.Int(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.volcengine.cloud_firewall.CfwAddressBook;\nimport com.pulumi.volcengine.cloud_firewall.CfwAddressBookArgs;\nimport com.pulumi.volcengine.cloud_firewall.CfwNatFirewallControlPolicy;\nimport com.pulumi.volcengine.cloud_firewall.CfwNatFirewallControlPolicyArgs;\nimport com.pulumi.volcengine.cloud_firewall.CfwNatFirewallControlPolicyPriority;\nimport com.pulumi.volcengine.cloud_firewall.CfwNatFirewallControlPolicyPriorityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooCfwAddressBook = new CfwAddressBook(\"fooCfwAddressBook\", CfwAddressBookArgs.builder()        \n            .groupName(\"acc-test-address-book\")\n            .description(\"acc-test\")\n            .groupType(\"ip\")\n            .addressLists(            \n                \"192.168.1.1\",\n                \"192.168.2.2\")\n            .build());\n\n        var fooCfwNatFirewallControlPolicy = new CfwNatFirewallControlPolicy(\"fooCfwNatFirewallControlPolicy\", CfwNatFirewallControlPolicyArgs.builder()        \n            .direction(\"in\")\n            .natFirewallId(\"nfw-ydmkayvjsw2vsavx****\")\n            .action(\"accept\")\n            .destinationType(\"group\")\n            .destination(fooCfwAddressBook.id())\n            .proto(\"TCP\")\n            .sourceType(\"net\")\n            .source(\"0.0.0.0/0\")\n            .description(\"acc-test-control-policy\")\n            .destPortType(\"port\")\n            .destPort(\"300\")\n            .repeatType(\"Weekly\")\n            .repeatStartTime(\"01:00\")\n            .repeatEndTime(\"11:00\")\n            .repeatDays(            \n                2,\n                5,\n                4)\n            .startTime(1736092800)\n            .endTime(1738339140)\n            .priority(1)\n            .status(true)\n            .build());\n\n        var fooCfwNatFirewallControlPolicyPriority = new CfwNatFirewallControlPolicyPriority(\"fooCfwNatFirewallControlPolicyPriority\", CfwNatFirewallControlPolicyPriorityArgs.builder()        \n            .direction(\"in\")\n            .natFirewallId(\"nfw-ydmkayvjsw2vsavx****\")\n            .ruleId(fooCfwNatFirewallControlPolicy.ruleId())\n            .newPrio(2)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCfwAddressBook:\n    type: volcengine:cloud_firewall:CfwAddressBook\n    properties:\n      groupName: acc-test-address-book\n      description: acc-test\n      groupType: ip\n      addressLists:\n        - 192.168.1.1\n        - 192.168.2.2\n  fooCfwNatFirewallControlPolicy:\n    type: volcengine:cloud_firewall:CfwNatFirewallControlPolicy\n    properties:\n      direction: in\n      natFirewallId: nfw-ydmkayvjsw2vsavx****\n      action: accept\n      destinationType: group\n      destination: ${fooCfwAddressBook.id}\n      proto: TCP\n      sourceType: net\n      source: 0.0.0.0/0\n      description: acc-test-control-policy\n      destPortType: port\n      destPort: '300'\n      repeatType: Weekly\n      repeatStartTime: 01:00\n      repeatEndTime: 11:00\n      repeatDays:\n        - 2\n        - 5\n        - 4\n      startTime: 1.7360928e+09\n      endTime: 1.73833914e+09\n      priority: 1\n      status: true\n  fooCfwNatFirewallControlPolicyPriority:\n    type: volcengine:cloud_firewall:CfwNatFirewallControlPolicyPriority\n    properties:\n      direction: in\n      natFirewallId: nfw-ydmkayvjsw2vsavx****\n      ruleId: ${fooCfwNatFirewallControlPolicy.ruleId}\n      newPrio: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNatFirewallControlPolicyPriority can be imported using the direction_nat_firewall_id:rule_id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_firewall/cfwNatFirewallControlPolicyPriority:CfwNatFirewallControlPolicyPriority default resource_id\n```\n","properties":{"direction":{"type":"string","description":"The direction of the nat firewall control policy. Valid values: `in`, `out`.\n"},"natFirewallId":{"type":"string","description":"The id of the nat firewall.\n"},"newPrio":{"type":"integer","description":"The new priority of the nat firewall control policy. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"prio":{"type":"integer","description":"The priority of the nat firewall control policy.\n"},"ruleId":{"type":"string","description":"The rule id of the nat firewall control policy.\n"}},"required":["direction","natFirewallId","prio","ruleId"],"inputProperties":{"direction":{"type":"string","description":"The direction of the nat firewall control policy. Valid values: `in`, `out`.\n","willReplaceOnChanges":true},"natFirewallId":{"type":"string","description":"The id of the nat firewall.\n","willReplaceOnChanges":true},"newPrio":{"type":"integer","description":"The new priority of the nat firewall control policy. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"ruleId":{"type":"string","description":"The rule id of the nat firewall control policy.\n","willReplaceOnChanges":true}},"requiredInputs":["direction","natFirewallId","ruleId"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwNatFirewallControlPolicyPriority resources.\n","properties":{"direction":{"type":"string","description":"The direction of the nat firewall control policy. Valid values: `in`, `out`.\n","willReplaceOnChanges":true},"natFirewallId":{"type":"string","description":"The id of the nat firewall.\n","willReplaceOnChanges":true},"newPrio":{"type":"integer","description":"The new priority of the nat firewall control policy. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"prio":{"type":"integer","description":"The priority of the nat firewall control policy.\n"},"ruleId":{"type":"string","description":"The rule id of the nat firewall control policy.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cloud_firewall/cfwVpcFirewallAclRule:CfwVpcFirewallAclRule":{"description":"Provides a resource to manage cfw vpc firewall acl rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCfwAddressBook = new volcengine.cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\", {\n    groupName: \"acc-test-address-book\",\n    description: \"acc-test\",\n    groupType: \"ip\",\n    addressLists: [\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ],\n});\nconst fooCfwVpcFirewallAclRule = new volcengine.cloud_firewall.CfwVpcFirewallAclRule(\"fooCfwVpcFirewallAclRule\", {\n    vpcFirewallId: \"vfw-ydmjakzksgf7u99j****\",\n    action: \"accept\",\n    destinationType: \"group\",\n    destination: fooCfwAddressBook.id,\n    proto: \"TCP\",\n    sourceType: \"net\",\n    source: \"0.0.0.0/0\",\n    description: \"acc-test-control-policy\",\n    destPortType: \"port\",\n    destPort: \"300\",\n    repeatType: \"Weekly\",\n    repeatStartTime: \"01:00\",\n    repeatEndTime: \"11:00\",\n    repeatDays: [\n        2,\n        5,\n    ],\n    startTime: 1736092800,\n    endTime: 1738339140,\n    priority: 1,\n    status: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cfw_address_book = volcengine.cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\",\n    group_name=\"acc-test-address-book\",\n    description=\"acc-test\",\n    group_type=\"ip\",\n    address_lists=[\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ])\nfoo_cfw_vpc_firewall_acl_rule = volcengine.cloud_firewall.CfwVpcFirewallAclRule(\"fooCfwVpcFirewallAclRule\",\n    vpc_firewall_id=\"vfw-ydmjakzksgf7u99j****\",\n    action=\"accept\",\n    destination_type=\"group\",\n    destination=foo_cfw_address_book.id,\n    proto=\"TCP\",\n    source_type=\"net\",\n    source=\"0.0.0.0/0\",\n    description=\"acc-test-control-policy\",\n    dest_port_type=\"port\",\n    dest_port=\"300\",\n    repeat_type=\"Weekly\",\n    repeat_start_time=\"01:00\",\n    repeat_end_time=\"11:00\",\n    repeat_days=[\n        2,\n        5,\n    ],\n    start_time=1736092800,\n    end_time=1738339140,\n    priority=1,\n    status=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCfwAddressBook = new Volcengine.Cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\", new()\n    {\n        GroupName = \"acc-test-address-book\",\n        Description = \"acc-test\",\n        GroupType = \"ip\",\n        AddressLists = new[]\n        {\n            \"192.168.1.1\",\n            \"192.168.2.2\",\n        },\n    });\n\n    var fooCfwVpcFirewallAclRule = new Volcengine.Cloud_firewall.CfwVpcFirewallAclRule(\"fooCfwVpcFirewallAclRule\", new()\n    {\n        VpcFirewallId = \"vfw-ydmjakzksgf7u99j****\",\n        Action = \"accept\",\n        DestinationType = \"group\",\n        Destination = fooCfwAddressBook.Id,\n        Proto = \"TCP\",\n        SourceType = \"net\",\n        Source = \"0.0.0.0/0\",\n        Description = \"acc-test-control-policy\",\n        DestPortType = \"port\",\n        DestPort = \"300\",\n        RepeatType = \"Weekly\",\n        RepeatStartTime = \"01:00\",\n        RepeatEndTime = \"11:00\",\n        RepeatDays = new[]\n        {\n            2,\n            5,\n        },\n        StartTime = 1736092800,\n        EndTime = 1738339140,\n        Priority = 1,\n        Status = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCfwAddressBook, err := cloud_firewall.NewCfwAddressBook(ctx, \"fooCfwAddressBook\", \u0026cloud_firewall.CfwAddressBookArgs{\n\t\t\tGroupName:   pulumi.String(\"acc-test-address-book\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tGroupType:   pulumi.String(\"ip\"),\n\t\t\tAddressLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\tpulumi.String(\"192.168.2.2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_firewall.NewCfwVpcFirewallAclRule(ctx, \"fooCfwVpcFirewallAclRule\", \u0026cloud_firewall.CfwVpcFirewallAclRuleArgs{\n\t\t\tVpcFirewallId:   pulumi.String(\"vfw-ydmjakzksgf7u99j****\"),\n\t\t\tAction:          pulumi.String(\"accept\"),\n\t\t\tDestinationType: pulumi.String(\"group\"),\n\t\t\tDestination:     fooCfwAddressBook.ID(),\n\t\t\tProto:           pulumi.String(\"TCP\"),\n\t\t\tSourceType:      pulumi.String(\"net\"),\n\t\t\tSource:          pulumi.String(\"0.0.0.0/0\"),\n\t\t\tDescription:     pulumi.String(\"acc-test-control-policy\"),\n\t\t\tDestPortType:    pulumi.String(\"port\"),\n\t\t\tDestPort:        pulumi.String(\"300\"),\n\t\t\tRepeatType:      pulumi.String(\"Weekly\"),\n\t\t\tRepeatStartTime: pulumi.String(\"01:00\"),\n\t\t\tRepeatEndTime:   pulumi.String(\"11:00\"),\n\t\t\tRepeatDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tStartTime: pulumi.Int(1736092800),\n\t\t\tEndTime:   pulumi.Int(1738339140),\n\t\t\tPriority:  pulumi.Int(1),\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.volcengine.cloud_firewall.CfwAddressBook;\nimport com.pulumi.volcengine.cloud_firewall.CfwAddressBookArgs;\nimport com.pulumi.volcengine.cloud_firewall.CfwVpcFirewallAclRule;\nimport com.pulumi.volcengine.cloud_firewall.CfwVpcFirewallAclRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooCfwAddressBook = new CfwAddressBook(\"fooCfwAddressBook\", CfwAddressBookArgs.builder()        \n            .groupName(\"acc-test-address-book\")\n            .description(\"acc-test\")\n            .groupType(\"ip\")\n            .addressLists(            \n                \"192.168.1.1\",\n                \"192.168.2.2\")\n            .build());\n\n        var fooCfwVpcFirewallAclRule = new CfwVpcFirewallAclRule(\"fooCfwVpcFirewallAclRule\", CfwVpcFirewallAclRuleArgs.builder()        \n            .vpcFirewallId(\"vfw-ydmjakzksgf7u99j****\")\n            .action(\"accept\")\n            .destinationType(\"group\")\n            .destination(fooCfwAddressBook.id())\n            .proto(\"TCP\")\n            .sourceType(\"net\")\n            .source(\"0.0.0.0/0\")\n            .description(\"acc-test-control-policy\")\n            .destPortType(\"port\")\n            .destPort(\"300\")\n            .repeatType(\"Weekly\")\n            .repeatStartTime(\"01:00\")\n            .repeatEndTime(\"11:00\")\n            .repeatDays(            \n                2,\n                5)\n            .startTime(1736092800)\n            .endTime(1738339140)\n            .priority(1)\n            .status(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCfwAddressBook:\n    type: volcengine:cloud_firewall:CfwAddressBook\n    properties:\n      groupName: acc-test-address-book\n      description: acc-test\n      groupType: ip\n      addressLists:\n        - 192.168.1.1\n        - 192.168.2.2\n  fooCfwVpcFirewallAclRule:\n    type: volcengine:cloud_firewall:CfwVpcFirewallAclRule\n    properties:\n      vpcFirewallId: vfw-ydmjakzksgf7u99j****\n      action: accept\n      destinationType: group\n      destination: ${fooCfwAddressBook.id}\n      proto: TCP\n      sourceType: net\n      source: 0.0.0.0/0\n      description: acc-test-control-policy\n      destPortType: port\n      destPort: '300'\n      repeatType: Weekly\n      repeatStartTime: 01:00\n      repeatEndTime: 11:00\n      repeatDays:\n        - 2\n        - 5\n      startTime: 1.7360928e+09\n      endTime: 1.73833914e+09\n      priority: 1\n      status: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcFirewallAclRule can be imported using the vpc_firewall_id:rule_id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_firewall/cfwVpcFirewallAclRule:CfwVpcFirewallAclRule default resource_id\n```\n","properties":{"accountId":{"type":"string","description":"The account id of the vpc firewall acl rule.\n"},"action":{"type":"string","description":"The action of the vpc firewall acl rule. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the vpc firewall acl rule.\n"},"destPort":{"type":"string","description":"The dest port of the vpc firewall acl rule.\n"},"destPortType":{"type":"string","description":"The dest port type of the vpc firewall acl rule. Valid values: `port`, `group`.\n"},"destination":{"type":"string","description":"The destination of the vpc firewall acl rule.\n"},"destinationType":{"type":"string","description":"The destination type of the vpc firewall acl rule. Valid values: `net`, `group`, `location`, `domain`.\n"},"effectStatus":{"type":"integer","description":"The effect status of the vpc firewall acl rule. 1: Not yet effective, 2: Issued in progress, 3: Effective.\n"},"endTime":{"type":"integer","description":"The end time of the vpc firewall acl rule. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"hitCnt":{"type":"integer","description":"The hit count of the vpc firewall acl rule.\n"},"isEffected":{"type":"boolean","description":"Whether the vpc firewall acl rule is effected.\n"},"prio":{"type":"integer","description":"The priority of the vpc firewall acl rule.\n"},"priority":{"type":"integer","description":"The priority of the vpc firewall acl rule. Default is 0. This field is only effective when creating a control policy.0 means lowest priority, 1 means highest priority. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"proto":{"type":"string","description":"The proto of the vpc firewall acl rule. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the vpc firewall acl rule. When the value of repeat_type is one of `Weekly`, `Monthly`, this field is required.\nWhen the repeat_type is `Weekly`, the valid value range is 0~6.\nWhen the repeat_type is `Monthly`, the valid value range is 1~31.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the vpc firewall acl rule. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the vpc firewall acl rule. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatType":{"type":"string","description":"The repeat type of the vpc firewall acl rule. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the vpc firewall acl rule.\n"},"source":{"type":"string","description":"The source of the vpc firewall acl rule.\n"},"sourceType":{"type":"string","description":"The source type of the vpc firewall acl rule. Valid values: `net`, `group`.\n"},"startTime":{"type":"integer","description":"The start time of the vpc firewall acl rule. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"status":{"type":"boolean","description":"Whether to enable the vpc firewall acl rule. Default is false.\n"},"updateTime":{"type":"integer","description":"The update time of the vpc firewall acl rule.\n"},"useCount":{"type":"integer","description":"The use count of the vpc firewall acl rule.\n"},"vpcFirewallId":{"type":"string","description":"The id of the vpc firewall.\n"},"vpcFirewallName":{"type":"string","description":"The name of the vpc firewall.\n"}},"required":["accountId","action","destPort","destPortType","destination","destinationType","effectStatus","hitCnt","isEffected","prio","proto","repeatType","ruleId","source","sourceType","status","updateTime","useCount","vpcFirewallId","vpcFirewallName"],"inputProperties":{"action":{"type":"string","description":"The action of the vpc firewall acl rule. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the vpc firewall acl rule.\n"},"destPort":{"type":"string","description":"The dest port of the vpc firewall acl rule.\n"},"destPortType":{"type":"string","description":"The dest port type of the vpc firewall acl rule. Valid values: `port`, `group`.\n"},"destination":{"type":"string","description":"The destination of the vpc firewall acl rule.\n"},"destinationType":{"type":"string","description":"The destination type of the vpc firewall acl rule. Valid values: `net`, `group`, `location`, `domain`.\n"},"endTime":{"type":"integer","description":"The end time of the vpc firewall acl rule. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"priority":{"type":"integer","description":"The priority of the vpc firewall acl rule. Default is 0. This field is only effective when creating a control policy.0 means lowest priority, 1 means highest priority. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"proto":{"type":"string","description":"The proto of the vpc firewall acl rule. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the vpc firewall acl rule. When the value of repeat_type is one of `Weekly`, `Monthly`, this field is required.\nWhen the repeat_type is `Weekly`, the valid value range is 0~6.\nWhen the repeat_type is `Monthly`, the valid value range is 1~31.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the vpc firewall acl rule. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the vpc firewall acl rule. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatType":{"type":"string","description":"The repeat type of the vpc firewall acl rule. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"source":{"type":"string","description":"The source of the vpc firewall acl rule.\n"},"sourceType":{"type":"string","description":"The source type of the vpc firewall acl rule. Valid values: `net`, `group`.\n"},"startTime":{"type":"integer","description":"The start time of the vpc firewall acl rule. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"status":{"type":"boolean","description":"Whether to enable the vpc firewall acl rule. Default is false.\n"},"vpcFirewallId":{"type":"string","description":"The id of the vpc firewall.\n","willReplaceOnChanges":true}},"requiredInputs":["action","destination","destinationType","proto","source","sourceType","vpcFirewallId"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwVpcFirewallAclRule resources.\n","properties":{"accountId":{"type":"string","description":"The account id of the vpc firewall acl rule.\n"},"action":{"type":"string","description":"The action of the vpc firewall acl rule. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the vpc firewall acl rule.\n"},"destPort":{"type":"string","description":"The dest port of the vpc firewall acl rule.\n"},"destPortType":{"type":"string","description":"The dest port type of the vpc firewall acl rule. Valid values: `port`, `group`.\n"},"destination":{"type":"string","description":"The destination of the vpc firewall acl rule.\n"},"destinationType":{"type":"string","description":"The destination type of the vpc firewall acl rule. Valid values: `net`, `group`, `location`, `domain`.\n"},"effectStatus":{"type":"integer","description":"The effect status of the vpc firewall acl rule. 1: Not yet effective, 2: Issued in progress, 3: Effective.\n"},"endTime":{"type":"integer","description":"The end time of the vpc firewall acl rule. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"hitCnt":{"type":"integer","description":"The hit count of the vpc firewall acl rule.\n"},"isEffected":{"type":"boolean","description":"Whether the vpc firewall acl rule is effected.\n"},"prio":{"type":"integer","description":"The priority of the vpc firewall acl rule.\n"},"priority":{"type":"integer","description":"The priority of the vpc firewall acl rule. Default is 0. This field is only effective when creating a control policy.0 means lowest priority, 1 means highest priority. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"proto":{"type":"string","description":"The proto of the vpc firewall acl rule. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatDays":{"type":"array","items":{"type":"integer"},"description":"The repeat days of the vpc firewall acl rule. When the value of repeat_type is one of `Weekly`, `Monthly`, this field is required.\nWhen the repeat_type is `Weekly`, the valid value range is 0~6.\nWhen the repeat_type is `Monthly`, the valid value range is 1~31.\n"},"repeatEndTime":{"type":"string","description":"The repeat end time of the vpc firewall acl rule. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatStartTime":{"type":"string","description":"The repeat start time of the vpc firewall acl rule. Accurate to the minute, in the format of hh: mm. For example: 12:00.\nWhen the value of repeat_type is one of `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"repeatType":{"type":"string","description":"The repeat type of the vpc firewall acl rule. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the vpc firewall acl rule.\n"},"source":{"type":"string","description":"The source of the vpc firewall acl rule.\n"},"sourceType":{"type":"string","description":"The source type of the vpc firewall acl rule. Valid values: `net`, `group`.\n"},"startTime":{"type":"integer","description":"The start time of the vpc firewall acl rule. Unix timestamp, fields need to be precise to 23:59:00 of the set date.\nWhen the value of repeat_type is one of `Once`, `Daily`, `Weekly`, `Monthly`, this field is required.\n"},"status":{"type":"boolean","description":"Whether to enable the vpc firewall acl rule. Default is false.\n"},"updateTime":{"type":"integer","description":"The update time of the vpc firewall acl rule.\n"},"useCount":{"type":"integer","description":"The use count of the vpc firewall acl rule.\n"},"vpcFirewallId":{"type":"string","description":"The id of the vpc firewall.\n","willReplaceOnChanges":true},"vpcFirewallName":{"type":"string","description":"The name of the vpc firewall.\n"}},"type":"object"}},"volcengine:cloud_firewall/cfwVpcFirewallAclRulePriority:CfwVpcFirewallAclRulePriority":{"description":"Provides a resource to manage cfw vpc firewall acl rule priority\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCfwAddressBook = new volcengine.cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\", {\n    groupName: \"acc-test-address-book\",\n    description: \"acc-test\",\n    groupType: \"ip\",\n    addressLists: [\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ],\n});\nconst fooCfwVpcFirewallAclRule = new volcengine.cloud_firewall.CfwVpcFirewallAclRule(\"fooCfwVpcFirewallAclRule\", {\n    vpcFirewallId: \"vfw-ydmjakzksgf7u99j****\",\n    action: \"accept\",\n    destinationType: \"group\",\n    destination: fooCfwAddressBook.id,\n    proto: \"TCP\",\n    sourceType: \"net\",\n    source: \"0.0.0.0/0\",\n    description: \"acc-test-control-policy\",\n    destPortType: \"port\",\n    destPort: \"300\",\n    repeatType: \"Weekly\",\n    repeatStartTime: \"01:00\",\n    repeatEndTime: \"11:00\",\n    repeatDays: [\n        2,\n        5,\n    ],\n    startTime: 1736092800,\n    endTime: 1738339140,\n    priority: 1,\n    status: true,\n});\nconst fooCfwVpcFirewallAclRulePriority = new volcengine.cloud_firewall.CfwVpcFirewallAclRulePriority(\"fooCfwVpcFirewallAclRulePriority\", {\n    vpcFirewallId: \"vfw-ydmjakzksgf7u99j****\",\n    ruleId: fooCfwVpcFirewallAclRule.ruleId,\n    newPrio: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cfw_address_book = volcengine.cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\",\n    group_name=\"acc-test-address-book\",\n    description=\"acc-test\",\n    group_type=\"ip\",\n    address_lists=[\n        \"192.168.1.1\",\n        \"192.168.2.2\",\n    ])\nfoo_cfw_vpc_firewall_acl_rule = volcengine.cloud_firewall.CfwVpcFirewallAclRule(\"fooCfwVpcFirewallAclRule\",\n    vpc_firewall_id=\"vfw-ydmjakzksgf7u99j****\",\n    action=\"accept\",\n    destination_type=\"group\",\n    destination=foo_cfw_address_book.id,\n    proto=\"TCP\",\n    source_type=\"net\",\n    source=\"0.0.0.0/0\",\n    description=\"acc-test-control-policy\",\n    dest_port_type=\"port\",\n    dest_port=\"300\",\n    repeat_type=\"Weekly\",\n    repeat_start_time=\"01:00\",\n    repeat_end_time=\"11:00\",\n    repeat_days=[\n        2,\n        5,\n    ],\n    start_time=1736092800,\n    end_time=1738339140,\n    priority=1,\n    status=True)\nfoo_cfw_vpc_firewall_acl_rule_priority = volcengine.cloud_firewall.CfwVpcFirewallAclRulePriority(\"fooCfwVpcFirewallAclRulePriority\",\n    vpc_firewall_id=\"vfw-ydmjakzksgf7u99j****\",\n    rule_id=foo_cfw_vpc_firewall_acl_rule.rule_id,\n    new_prio=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCfwAddressBook = new Volcengine.Cloud_firewall.CfwAddressBook(\"fooCfwAddressBook\", new()\n    {\n        GroupName = \"acc-test-address-book\",\n        Description = \"acc-test\",\n        GroupType = \"ip\",\n        AddressLists = new[]\n        {\n            \"192.168.1.1\",\n            \"192.168.2.2\",\n        },\n    });\n\n    var fooCfwVpcFirewallAclRule = new Volcengine.Cloud_firewall.CfwVpcFirewallAclRule(\"fooCfwVpcFirewallAclRule\", new()\n    {\n        VpcFirewallId = \"vfw-ydmjakzksgf7u99j****\",\n        Action = \"accept\",\n        DestinationType = \"group\",\n        Destination = fooCfwAddressBook.Id,\n        Proto = \"TCP\",\n        SourceType = \"net\",\n        Source = \"0.0.0.0/0\",\n        Description = \"acc-test-control-policy\",\n        DestPortType = \"port\",\n        DestPort = \"300\",\n        RepeatType = \"Weekly\",\n        RepeatStartTime = \"01:00\",\n        RepeatEndTime = \"11:00\",\n        RepeatDays = new[]\n        {\n            2,\n            5,\n        },\n        StartTime = 1736092800,\n        EndTime = 1738339140,\n        Priority = 1,\n        Status = true,\n    });\n\n    var fooCfwVpcFirewallAclRulePriority = new Volcengine.Cloud_firewall.CfwVpcFirewallAclRulePriority(\"fooCfwVpcFirewallAclRulePriority\", new()\n    {\n        VpcFirewallId = \"vfw-ydmjakzksgf7u99j****\",\n        RuleId = fooCfwVpcFirewallAclRule.RuleId,\n        NewPrio = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCfwAddressBook, err := cloud_firewall.NewCfwAddressBook(ctx, \"fooCfwAddressBook\", \u0026cloud_firewall.CfwAddressBookArgs{\n\t\t\tGroupName:   pulumi.String(\"acc-test-address-book\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tGroupType:   pulumi.String(\"ip\"),\n\t\t\tAddressLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\tpulumi.String(\"192.168.2.2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCfwVpcFirewallAclRule, err := cloud_firewall.NewCfwVpcFirewallAclRule(ctx, \"fooCfwVpcFirewallAclRule\", \u0026cloud_firewall.CfwVpcFirewallAclRuleArgs{\n\t\t\tVpcFirewallId:   pulumi.String(\"vfw-ydmjakzksgf7u99j****\"),\n\t\t\tAction:          pulumi.String(\"accept\"),\n\t\t\tDestinationType: pulumi.String(\"group\"),\n\t\t\tDestination:     fooCfwAddressBook.ID(),\n\t\t\tProto:           pulumi.String(\"TCP\"),\n\t\t\tSourceType:      pulumi.String(\"net\"),\n\t\t\tSource:          pulumi.String(\"0.0.0.0/0\"),\n\t\t\tDescription:     pulumi.String(\"acc-test-control-policy\"),\n\t\t\tDestPortType:    pulumi.String(\"port\"),\n\t\t\tDestPort:        pulumi.String(\"300\"),\n\t\t\tRepeatType:      pulumi.String(\"Weekly\"),\n\t\t\tRepeatStartTime: pulumi.String(\"01:00\"),\n\t\t\tRepeatEndTime:   pulumi.String(\"11:00\"),\n\t\t\tRepeatDays: pulumi.IntArray{\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(5),\n\t\t\t},\n\t\t\tStartTime: pulumi.Int(1736092800),\n\t\t\tEndTime:   pulumi.Int(1738339140),\n\t\t\tPriority:  pulumi.Int(1),\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 = cloud_firewall.NewCfwVpcFirewallAclRulePriority(ctx, \"fooCfwVpcFirewallAclRulePriority\", \u0026cloud_firewall.CfwVpcFirewallAclRulePriorityArgs{\n\t\t\tVpcFirewallId: pulumi.String(\"vfw-ydmjakzksgf7u99j****\"),\n\t\t\tRuleId:        fooCfwVpcFirewallAclRule.RuleId,\n\t\t\tNewPrio:       pulumi.Int(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.volcengine.cloud_firewall.CfwAddressBook;\nimport com.pulumi.volcengine.cloud_firewall.CfwAddressBookArgs;\nimport com.pulumi.volcengine.cloud_firewall.CfwVpcFirewallAclRule;\nimport com.pulumi.volcengine.cloud_firewall.CfwVpcFirewallAclRuleArgs;\nimport com.pulumi.volcengine.cloud_firewall.CfwVpcFirewallAclRulePriority;\nimport com.pulumi.volcengine.cloud_firewall.CfwVpcFirewallAclRulePriorityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooCfwAddressBook = new CfwAddressBook(\"fooCfwAddressBook\", CfwAddressBookArgs.builder()        \n            .groupName(\"acc-test-address-book\")\n            .description(\"acc-test\")\n            .groupType(\"ip\")\n            .addressLists(            \n                \"192.168.1.1\",\n                \"192.168.2.2\")\n            .build());\n\n        var fooCfwVpcFirewallAclRule = new CfwVpcFirewallAclRule(\"fooCfwVpcFirewallAclRule\", CfwVpcFirewallAclRuleArgs.builder()        \n            .vpcFirewallId(\"vfw-ydmjakzksgf7u99j****\")\n            .action(\"accept\")\n            .destinationType(\"group\")\n            .destination(fooCfwAddressBook.id())\n            .proto(\"TCP\")\n            .sourceType(\"net\")\n            .source(\"0.0.0.0/0\")\n            .description(\"acc-test-control-policy\")\n            .destPortType(\"port\")\n            .destPort(\"300\")\n            .repeatType(\"Weekly\")\n            .repeatStartTime(\"01:00\")\n            .repeatEndTime(\"11:00\")\n            .repeatDays(            \n                2,\n                5)\n            .startTime(1736092800)\n            .endTime(1738339140)\n            .priority(1)\n            .status(true)\n            .build());\n\n        var fooCfwVpcFirewallAclRulePriority = new CfwVpcFirewallAclRulePriority(\"fooCfwVpcFirewallAclRulePriority\", CfwVpcFirewallAclRulePriorityArgs.builder()        \n            .vpcFirewallId(\"vfw-ydmjakzksgf7u99j****\")\n            .ruleId(fooCfwVpcFirewallAclRule.ruleId())\n            .newPrio(3)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCfwAddressBook:\n    type: volcengine:cloud_firewall:CfwAddressBook\n    properties:\n      groupName: acc-test-address-book\n      description: acc-test\n      groupType: ip\n      addressLists:\n        - 192.168.1.1\n        - 192.168.2.2\n  fooCfwVpcFirewallAclRule:\n    type: volcengine:cloud_firewall:CfwVpcFirewallAclRule\n    properties:\n      vpcFirewallId: vfw-ydmjakzksgf7u99j****\n      action: accept\n      destinationType: group\n      destination: ${fooCfwAddressBook.id}\n      proto: TCP\n      sourceType: net\n      source: 0.0.0.0/0\n      description: acc-test-control-policy\n      destPortType: port\n      destPort: '300'\n      repeatType: Weekly\n      repeatStartTime: 01:00\n      repeatEndTime: 11:00\n      repeatDays:\n        - 2\n        - 5\n      startTime: 1.7360928e+09\n      endTime: 1.73833914e+09\n      priority: 1\n      status: true\n  fooCfwVpcFirewallAclRulePriority:\n    type: volcengine:cloud_firewall:CfwVpcFirewallAclRulePriority\n    properties:\n      vpcFirewallId: vfw-ydmjakzksgf7u99j****\n      ruleId: ${fooCfwVpcFirewallAclRule.ruleId}\n      newPrio: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcFirewallAclRulePriority can be imported using the vpc_firewall_id:rule_id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_firewall/cfwVpcFirewallAclRulePriority:CfwVpcFirewallAclRulePriority default resource_id\n```\n","properties":{"newPrio":{"type":"integer","description":"The new priority of the vpc firewall acl rule. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"prio":{"type":"integer","description":"The priority of the vpc firewall acl rule.\n"},"ruleId":{"type":"string","description":"The rule id of the vpc firewall acl rule.\n"},"vpcFirewallId":{"type":"string","description":"The id of the vpc firewall.\n"}},"required":["prio","ruleId","vpcFirewallId"],"inputProperties":{"newPrio":{"type":"integer","description":"The new priority of the vpc firewall acl rule. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"ruleId":{"type":"string","description":"The rule id of the vpc firewall acl rule.\n","willReplaceOnChanges":true},"vpcFirewallId":{"type":"string","description":"The id of the vpc firewall.\n","willReplaceOnChanges":true}},"requiredInputs":["ruleId","vpcFirewallId"],"stateInputs":{"description":"Input properties used for looking up and filtering CfwVpcFirewallAclRulePriority resources.\n","properties":{"newPrio":{"type":"integer","description":"The new priority of the vpc firewall acl rule. The priority increases in order from 1, with lower priority indicating higher priority.\n"},"prio":{"type":"integer","description":"The priority of the vpc firewall acl rule.\n"},"ruleId":{"type":"string","description":"The rule id of the vpc firewall acl rule.\n","willReplaceOnChanges":true},"vpcFirewallId":{"type":"string","description":"The id of the vpc firewall.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cloud_identity/group:Group":{"description":"Provides a resource to manage cloud identity group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_identity.Group(\"foo\", {\n    description: \"tf\",\n    displayName: \"tf-test-group\",\n    groupName: \"acc-test-group\",\n    joinType: \"Manual\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.Group(\"foo\",\n    description=\"tf\",\n    display_name=\"tf-test-group\",\n    group_name=\"acc-test-group\",\n    join_type=\"Manual\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cloud_identity.Group(\"foo\", new()\n    {\n        Description = \"tf\",\n        DisplayName = \"tf-test-group\",\n        GroupName = \"acc-test-group\",\n        JoinType = \"Manual\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.NewGroup(ctx, \"foo\", \u0026cloud_identity.GroupArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-group\"),\n\t\t\tGroupName:   pulumi.String(\"acc-test-group\"),\n\t\t\tJoinType:    pulumi.String(\"Manual\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Group;\nimport com.pulumi.volcengine.cloud_identity.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Group(\"foo\", GroupArgs.builder()        \n            .description(\"tf\")\n            .displayName(\"tf-test-group\")\n            .groupName(\"acc-test-group\")\n            .joinType(\"Manual\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cloud_identity:Group\n    properties:\n      description: tf\n      displayName: tf-test-group\n      groupName: acc-test-group\n      joinType: Manual\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/group:Group default resource_id\n```\n","properties":{"description":{"type":"string","description":"The description of the cloud identity group.\n"},"displayName":{"type":"string","description":"The display name of the cloud identity group.\n"},"groupName":{"type":"string","description":"The name of the cloud identity group.\n"},"joinType":{"type":"string","description":"The user join type of the cloud identity group.\n"},"members":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_identity/GroupMember:GroupMember"},"description":"The member user info of the cloud identity group.\n"},"source":{"type":"string","description":"The source of the cloud identity group.\n"}},"required":["groupName","joinType","members","source"],"inputProperties":{"description":{"type":"string","description":"The description of the cloud identity group.\n"},"displayName":{"type":"string","description":"The display name of the cloud identity group.\n"},"groupName":{"type":"string","description":"The name of the cloud identity group.\n","willReplaceOnChanges":true},"joinType":{"type":"string","description":"The user join type of the cloud identity group.\n","willReplaceOnChanges":true}},"requiredInputs":["groupName","joinType"],"stateInputs":{"description":"Input properties used for looking up and filtering Group resources.\n","properties":{"description":{"type":"string","description":"The description of the cloud identity group.\n"},"displayName":{"type":"string","description":"The display name of the cloud identity group.\n"},"groupName":{"type":"string","description":"The name of the cloud identity group.\n","willReplaceOnChanges":true},"joinType":{"type":"string","description":"The user join type of the cloud identity group.\n","willReplaceOnChanges":true},"members":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_identity/GroupMember:GroupMember"},"description":"The member user info of the cloud identity group.\n"},"source":{"type":"string","description":"The source of the cloud identity group.\n"}},"type":"object"}},"volcengine:cloud_identity/permissionSet:PermissionSet":{"description":"Provides a resource to manage cloud identity permission set\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_identity.PermissionSet(\"foo\", {\n    description: \"tf\",\n    permissionPolicies: [\n        {\n            inlinePolicyDocument: \"\",\n            permissionPolicyName: \"AdministratorAccess\",\n            permissionPolicyType: \"System\",\n        },\n        {\n            inlinePolicyDocument: \"\",\n            permissionPolicyName: \"ReadOnlyAccess\",\n            permissionPolicyType: \"System\",\n        },\n        {\n            inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n            permissionPolicyType: \"Inline\",\n        },\n    ],\n    sessionDuration: 5000,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.PermissionSet(\"foo\",\n    description=\"tf\",\n    permission_policies=[\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            inline_policy_document=\"\",\n            permission_policy_name=\"AdministratorAccess\",\n            permission_policy_type=\"System\",\n        ),\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            inline_policy_document=\"\",\n            permission_policy_name=\"ReadOnlyAccess\",\n            permission_policy_type=\"System\",\n        ),\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n            permission_policy_type=\"Inline\",\n        ),\n    ],\n    session_duration=5000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cloud_identity.PermissionSet(\"foo\", new()\n    {\n        Description = \"tf\",\n        PermissionPolicies = new[]\n        {\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                InlinePolicyDocument = \"\",\n                PermissionPolicyName = \"AdministratorAccess\",\n                PermissionPolicyType = \"System\",\n            },\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                InlinePolicyDocument = \"\",\n                PermissionPolicyName = \"ReadOnlyAccess\",\n                PermissionPolicyType = \"System\",\n            },\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n                PermissionPolicyType = \"Inline\",\n            },\n        },\n        SessionDuration = 5000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.NewPermissionSet(ctx, \"foo\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 PermissionSet(\"foo\", PermissionSetArgs.builder()        \n            .description(\"tf\")\n            .permissionPolicies(            \n                PermissionSetPermissionPolicyArgs.builder()\n                    .inlinePolicyDocument(\"\")\n                    .permissionPolicyName(\"AdministratorAccess\")\n                    .permissionPolicyType(\"System\")\n                    .build(),\n                PermissionSetPermissionPolicyArgs.builder()\n                    .inlinePolicyDocument(\"\")\n                    .permissionPolicyName(\"ReadOnlyAccess\")\n                    .permissionPolicyType(\"System\")\n                    .build(),\n                PermissionSetPermissionPolicyArgs.builder()\n                    .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n                    .permissionPolicyType(\"Inline\")\n                    .build())\n            .sessionDuration(5000)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cloud_identity:PermissionSet\n    properties:\n      description: tf\n      permissionPolicies:\n        - inlinePolicyDocument:\n          permissionPolicyName: AdministratorAccess\n          permissionPolicyType: System\n        - inlinePolicyDocument:\n          permissionPolicyName: ReadOnlyAccess\n          permissionPolicyType: System\n        - inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n          permissionPolicyType: Inline\n      sessionDuration: 5000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityPermissionSet can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id\n```\n","properties":{"description":{"type":"string","description":"The description of the cloud identity permission set.\n"},"name":{"type":"string","description":"The name of the cloud identity permission set.\n"},"permissionPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_identity/PermissionSetPermissionPolicy:PermissionSetPermissionPolicy"},"description":"The policies of the cloud identity permission set.\n"},"relayState":{"type":"string","description":"The relay state of the cloud identity permission set.\n"},"sessionDuration":{"type":"integer","description":"The session duration of the cloud identity permission set. Unit: second. Valid value range in 3600~43200.\n"}},"required":["name","relayState","sessionDuration"],"inputProperties":{"description":{"type":"string","description":"The description of the cloud identity permission set.\n"},"name":{"type":"string","description":"The name of the cloud identity permission set.\n","willReplaceOnChanges":true},"permissionPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_identity/PermissionSetPermissionPolicy:PermissionSetPermissionPolicy"},"description":"The policies of the cloud identity permission set.\n"},"relayState":{"type":"string","description":"The relay state of the cloud identity permission set.\n"},"sessionDuration":{"type":"integer","description":"The session duration of the cloud identity permission set. Unit: second. Valid value range in 3600~43200.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering PermissionSet resources.\n","properties":{"description":{"type":"string","description":"The description of the cloud identity permission set.\n"},"name":{"type":"string","description":"The name of the cloud identity permission set.\n","willReplaceOnChanges":true},"permissionPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_identity/PermissionSetPermissionPolicy:PermissionSetPermissionPolicy"},"description":"The policies of the cloud identity permission set.\n"},"relayState":{"type":"string","description":"The relay state of the cloud identity permission set.\n"},"sessionDuration":{"type":"integer","description":"The session duration of the cloud identity permission set. Unit: second. Valid value range in 3600~43200.\n"}},"type":"object"}},"volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment":{"description":"Provides a resource to manage cloud identity permission set assignment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet = new volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\", {\n    description: \"tf\",\n    sessionDuration: 5000,\n    permissionPolicies: [\n        {\n            permissionPolicyType: \"System\",\n            permissionPolicyName: \"AdministratorAccess\",\n            inlinePolicyDocument: \"\",\n        },\n        {\n            permissionPolicyType: \"System\",\n            permissionPolicyName: \"ReadOnlyAccess\",\n            inlinePolicyDocument: \"\",\n        },\n        {\n            permissionPolicyType: \"Inline\",\n            inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n        },\n    ],\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n    userName: \"acc-test-user\",\n    displayName: \"tf-test-user\",\n    description: \"tf\",\n    email: \"88@qq.com\",\n    phone: \"181\",\n});\nconst fooPermissionSetAssignment = new volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", {\n    permissionSetId: fooPermissionSet.id,\n    targetId: \"210026****\",\n    principalType: \"User\",\n    principalId: fooUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\",\n    description=\"tf\",\n    session_duration=5000,\n    permission_policies=[\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            permission_policy_type=\"System\",\n            permission_policy_name=\"AdministratorAccess\",\n            inline_policy_document=\"\",\n        ),\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            permission_policy_type=\"System\",\n            permission_policy_name=\"ReadOnlyAccess\",\n            inline_policy_document=\"\",\n        ),\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            permission_policy_type=\"Inline\",\n            inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n        ),\n    ])\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n    user_name=\"acc-test-user\",\n    display_name=\"tf-test-user\",\n    description=\"tf\",\n    email=\"88@qq.com\",\n    phone=\"181\")\nfoo_permission_set_assignment = volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\",\n    permission_set_id=foo_permission_set.id,\n    target_id=\"210026****\",\n    principal_type=\"User\",\n    principal_id=foo_user.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooPermissionSet = new Volcengine.Cloud_identity.PermissionSet(\"fooPermissionSet\", new()\n    {\n        Description = \"tf\",\n        SessionDuration = 5000,\n        PermissionPolicies = new[]\n        {\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                PermissionPolicyType = \"System\",\n                PermissionPolicyName = \"AdministratorAccess\",\n                InlinePolicyDocument = \"\",\n            },\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                PermissionPolicyType = \"System\",\n                PermissionPolicyName = \"ReadOnlyAccess\",\n                InlinePolicyDocument = \"\",\n            },\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                PermissionPolicyType = \"Inline\",\n                InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n            },\n        },\n    });\n\n    var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        DisplayName = \"tf-test-user\",\n        Description = \"tf\",\n        Email = \"88@qq.com\",\n        Phone = \"181\",\n    });\n\n    var fooPermissionSetAssignment = new Volcengine.Cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", new()\n    {\n        PermissionSetId = fooPermissionSet.Id,\n        TargetId = \"210026****\",\n        PrincipalType = \"User\",\n        PrincipalId = fooUser.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPermissionSet, err := cloud_identity.NewPermissionSet(ctx, \"fooPermissionSet\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription:     pulumi.String(\"tf\"),\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName:    pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail:       pulumi.String(\"88@qq.com\"),\n\t\t\tPhone:       pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_identity.NewPermissionSetAssignment(ctx, \"fooPermissionSetAssignment\", \u0026cloud_identity.PermissionSetAssignmentArgs{\n\t\t\tPermissionSetId: fooPermissionSet.ID(),\n\t\t\tTargetId:        pulumi.String(\"210026****\"),\n\t\t\tPrincipalType:   pulumi.String(\"User\"),\n\t\t\tPrincipalId:     fooUser.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.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignment;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooPermissionSet = new PermissionSet(\"fooPermissionSet\", PermissionSetArgs.builder()        \n            .description(\"tf\")\n            .sessionDuration(5000)\n            .permissionPolicies(            \n                PermissionSetPermissionPolicyArgs.builder()\n                    .permissionPolicyType(\"System\")\n                    .permissionPolicyName(\"AdministratorAccess\")\n                    .inlinePolicyDocument(\"\")\n                    .build(),\n                PermissionSetPermissionPolicyArgs.builder()\n                    .permissionPolicyType(\"System\")\n                    .permissionPolicyName(\"ReadOnlyAccess\")\n                    .inlinePolicyDocument(\"\")\n                    .build(),\n                PermissionSetPermissionPolicyArgs.builder()\n                    .permissionPolicyType(\"Inline\")\n                    .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n                    .build())\n            .build());\n\n        var fooUser = new User(\"fooUser\", UserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .displayName(\"tf-test-user\")\n            .description(\"tf\")\n            .email(\"88@qq.com\")\n            .phone(\"181\")\n            .build());\n\n        var fooPermissionSetAssignment = new PermissionSetAssignment(\"fooPermissionSetAssignment\", PermissionSetAssignmentArgs.builder()        \n            .permissionSetId(fooPermissionSet.id())\n            .targetId(\"210026****\")\n            .principalType(\"User\")\n            .principalId(fooUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooPermissionSet:\n    type: volcengine:cloud_identity:PermissionSet\n    properties:\n      description: tf\n      sessionDuration: 5000\n      permissionPolicies:\n        - permissionPolicyType: System\n          permissionPolicyName: AdministratorAccess\n          inlinePolicyDocument:\n        - permissionPolicyType: System\n          permissionPolicyName: ReadOnlyAccess\n          inlinePolicyDocument:\n        - permissionPolicyType: Inline\n          inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n  fooUser:\n    type: volcengine:cloud_identity:User\n    properties:\n      userName: acc-test-user\n      displayName: tf-test-user\n      description: tf\n      email: 88@qq.com\n      phone: '181'\n  fooPermissionSetAssignment:\n    type: volcengine:cloud_identity:PermissionSetAssignment\n    properties:\n      permissionSetId: ${fooPermissionSet.id}\n      targetId: 210026****\n      principalType: User\n      principalId: ${fooUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityPermissionSetAssignment can be imported using the permission_set_id:target_id:principal_type:principal_id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id\n```\n","properties":{"deprovisionStrategy":{"type":"string","description":"The deprovision strategy when deleting the cloud identity permission set assignment. Valid values: `DeprovisionForLastPermissionSetOnAccount`, `None`. Default is `DeprovisionForLastPermissionSetOnAccount`. \nWhen the `deprovision_strategy` is `DeprovisionForLastPermissionSetOnAccount`, and the permission set assignment to be deleted is the last assignment for the same account, this option is used for the DeprovisionPermissionSet operation.\n"},"permissionSetId":{"type":"string","description":"The id of the cloud identity permission set.\n"},"principalId":{"type":"string","description":"The principal id of the cloud identity permission set. When the `principal_type` is `User`, this field is specified to `UserId`. When the `principal_type` is `Group`, this field is specified to `GroupId`.\n"},"principalType":{"type":"string","description":"The principal type of the cloud identity permission set. Valid values: `User`, `Group`.\n"},"targetId":{"type":"string","description":"The target account id of the cloud identity permission set assignment.\n"}},"required":["permissionSetId","principalId","principalType","targetId"],"inputProperties":{"deprovisionStrategy":{"type":"string","description":"The deprovision strategy when deleting the cloud identity permission set assignment. Valid values: `DeprovisionForLastPermissionSetOnAccount`, `None`. Default is `DeprovisionForLastPermissionSetOnAccount`. \nWhen the `deprovision_strategy` is `DeprovisionForLastPermissionSetOnAccount`, and the permission set assignment to be deleted is the last assignment for the same account, this option is used for the DeprovisionPermissionSet operation.\n"},"permissionSetId":{"type":"string","description":"The id of the cloud identity permission set.\n","willReplaceOnChanges":true},"principalId":{"type":"string","description":"The principal id of the cloud identity permission set. When the `principal_type` is `User`, this field is specified to `UserId`. When the `principal_type` is `Group`, this field is specified to `GroupId`.\n","willReplaceOnChanges":true},"principalType":{"type":"string","description":"The principal type of the cloud identity permission set. Valid values: `User`, `Group`.\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The target account id of the cloud identity permission set assignment.\n","willReplaceOnChanges":true}},"requiredInputs":["permissionSetId","principalId","principalType","targetId"],"stateInputs":{"description":"Input properties used for looking up and filtering PermissionSetAssignment resources.\n","properties":{"deprovisionStrategy":{"type":"string","description":"The deprovision strategy when deleting the cloud identity permission set assignment. Valid values: `DeprovisionForLastPermissionSetOnAccount`, `None`. Default is `DeprovisionForLastPermissionSetOnAccount`. \nWhen the `deprovision_strategy` is `DeprovisionForLastPermissionSetOnAccount`, and the permission set assignment to be deleted is the last assignment for the same account, this option is used for the DeprovisionPermissionSet operation.\n"},"permissionSetId":{"type":"string","description":"The id of the cloud identity permission set.\n","willReplaceOnChanges":true},"principalId":{"type":"string","description":"The principal id of the cloud identity permission set. When the `principal_type` is `User`, this field is specified to `UserId`. When the `principal_type` is `Group`, this field is specified to `GroupId`.\n","willReplaceOnChanges":true},"principalType":{"type":"string","description":"The principal type of the cloud identity permission set. Valid values: `User`, `Group`.\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The target account id of the cloud identity permission set assignment.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning":{"description":"Provides a resource to manage cloud identity permission set provisioning\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet = new volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\", {\n    description: \"tf\",\n    sessionDuration: 5000,\n    permissionPolicies: [\n        {\n            permissionPolicyType: \"System\",\n            permissionPolicyName: \"AdministratorAccess\",\n            inlinePolicyDocument: \"\",\n        },\n        {\n            permissionPolicyType: \"System\",\n            permissionPolicyName: \"ReadOnlyAccess\",\n            inlinePolicyDocument: \"\",\n        },\n        {\n            permissionPolicyType: \"Inline\",\n            inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n        },\n    ],\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n    userName: \"acc-test-user\",\n    displayName: \"tf-test-user\",\n    description: \"tf\",\n    email: \"88@qq.com\",\n    phone: \"181\",\n});\nconst fooPermissionSetAssignment = new volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", {\n    permissionSetId: fooPermissionSet.id,\n    targetId: \"210005****\",\n    principalType: \"User\",\n    principalId: fooUser.id,\n    deprovisionStrategy: \"None\",\n});\n// It is not recommended to use this resource to provision the permission_set.\n// When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n// When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first, and the `deprovision_strategy` of `volcengine_cloud_identity_permission_set_assignment` should be set as `None`.\nconst fooPermissionSetProvisioning = new volcengine.cloud_identity.PermissionSetProvisioning(\"fooPermissionSetProvisioning\", {\n    permissionSetId: fooPermissionSet.id,\n    targetId: \"210005****\",\n    provisioningStatus: \"Provisioned\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\",\n    description=\"tf\",\n    session_duration=5000,\n    permission_policies=[\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            permission_policy_type=\"System\",\n            permission_policy_name=\"AdministratorAccess\",\n            inline_policy_document=\"\",\n        ),\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            permission_policy_type=\"System\",\n            permission_policy_name=\"ReadOnlyAccess\",\n            inline_policy_document=\"\",\n        ),\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            permission_policy_type=\"Inline\",\n            inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n        ),\n    ])\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n    user_name=\"acc-test-user\",\n    display_name=\"tf-test-user\",\n    description=\"tf\",\n    email=\"88@qq.com\",\n    phone=\"181\")\nfoo_permission_set_assignment = volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\",\n    permission_set_id=foo_permission_set.id,\n    target_id=\"210005****\",\n    principal_type=\"User\",\n    principal_id=foo_user.id,\n    deprovision_strategy=\"None\")\n# It is not recommended to use this resource to provision the permission_set.\n# When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n# When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first, and the `deprovision_strategy` of `volcengine_cloud_identity_permission_set_assignment` should be set as `None`.\nfoo_permission_set_provisioning = volcengine.cloud_identity.PermissionSetProvisioning(\"fooPermissionSetProvisioning\",\n    permission_set_id=foo_permission_set.id,\n    target_id=\"210005****\",\n    provisioning_status=\"Provisioned\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooPermissionSet = new Volcengine.Cloud_identity.PermissionSet(\"fooPermissionSet\", new()\n    {\n        Description = \"tf\",\n        SessionDuration = 5000,\n        PermissionPolicies = new[]\n        {\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                PermissionPolicyType = \"System\",\n                PermissionPolicyName = \"AdministratorAccess\",\n                InlinePolicyDocument = \"\",\n            },\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                PermissionPolicyType = \"System\",\n                PermissionPolicyName = \"ReadOnlyAccess\",\n                InlinePolicyDocument = \"\",\n            },\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                PermissionPolicyType = \"Inline\",\n                InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n            },\n        },\n    });\n\n    var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        DisplayName = \"tf-test-user\",\n        Description = \"tf\",\n        Email = \"88@qq.com\",\n        Phone = \"181\",\n    });\n\n    var fooPermissionSetAssignment = new Volcengine.Cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", new()\n    {\n        PermissionSetId = fooPermissionSet.Id,\n        TargetId = \"210005****\",\n        PrincipalType = \"User\",\n        PrincipalId = fooUser.Id,\n        DeprovisionStrategy = \"None\",\n    });\n\n    // It is not recommended to use this resource to provision the permission_set.\n    // When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n    // When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first, and the `deprovision_strategy` of `volcengine_cloud_identity_permission_set_assignment` should be set as `None`.\n    var fooPermissionSetProvisioning = new Volcengine.Cloud_identity.PermissionSetProvisioning(\"fooPermissionSetProvisioning\", new()\n    {\n        PermissionSetId = fooPermissionSet.Id,\n        TargetId = \"210005****\",\n        ProvisioningStatus = \"Provisioned\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPermissionSet, err := cloud_identity.NewPermissionSet(ctx, \"fooPermissionSet\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription:     pulumi.String(\"tf\"),\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName:    pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail:       pulumi.String(\"88@qq.com\"),\n\t\t\tPhone:       pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_identity.NewPermissionSetAssignment(ctx, \"fooPermissionSetAssignment\", \u0026cloud_identity.PermissionSetAssignmentArgs{\n\t\t\tPermissionSetId:     fooPermissionSet.ID(),\n\t\t\tTargetId:            pulumi.String(\"210005****\"),\n\t\t\tPrincipalType:       pulumi.String(\"User\"),\n\t\t\tPrincipalId:         fooUser.ID(),\n\t\t\tDeprovisionStrategy: pulumi.String(\"None\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// It is not recommended to use this resource to provision the permission_set.\n\t\t// When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n\t\t// When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first, and the `deprovision_strategy` of `volcengine_cloud_identity_permission_set_assignment` should be set as `None`.\n\t\t_, err = cloud_identity.NewPermissionSetProvisioning(ctx, \"fooPermissionSetProvisioning\", \u0026cloud_identity.PermissionSetProvisioningArgs{\n\t\t\tPermissionSetId:    fooPermissionSet.ID(),\n\t\t\tTargetId:           pulumi.String(\"210005****\"),\n\t\t\tProvisioningStatus: pulumi.String(\"Provisioned\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignment;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignmentArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetProvisioning;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetProvisioningArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooPermissionSet = new PermissionSet(\"fooPermissionSet\", PermissionSetArgs.builder()        \n            .description(\"tf\")\n            .sessionDuration(5000)\n            .permissionPolicies(            \n                PermissionSetPermissionPolicyArgs.builder()\n                    .permissionPolicyType(\"System\")\n                    .permissionPolicyName(\"AdministratorAccess\")\n                    .inlinePolicyDocument(\"\")\n                    .build(),\n                PermissionSetPermissionPolicyArgs.builder()\n                    .permissionPolicyType(\"System\")\n                    .permissionPolicyName(\"ReadOnlyAccess\")\n                    .inlinePolicyDocument(\"\")\n                    .build(),\n                PermissionSetPermissionPolicyArgs.builder()\n                    .permissionPolicyType(\"Inline\")\n                    .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n                    .build())\n            .build());\n\n        var fooUser = new User(\"fooUser\", UserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .displayName(\"tf-test-user\")\n            .description(\"tf\")\n            .email(\"88@qq.com\")\n            .phone(\"181\")\n            .build());\n\n        var fooPermissionSetAssignment = new PermissionSetAssignment(\"fooPermissionSetAssignment\", PermissionSetAssignmentArgs.builder()        \n            .permissionSetId(fooPermissionSet.id())\n            .targetId(\"210005****\")\n            .principalType(\"User\")\n            .principalId(fooUser.id())\n            .deprovisionStrategy(\"None\")\n            .build());\n\n        // It is not recommended to use this resource to provision the permission_set.\n        // When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n        // When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first, and the `deprovision_strategy` of `volcengine_cloud_identity_permission_set_assignment` should be set as `None`.\n        var fooPermissionSetProvisioning = new PermissionSetProvisioning(\"fooPermissionSetProvisioning\", PermissionSetProvisioningArgs.builder()        \n            .permissionSetId(fooPermissionSet.id())\n            .targetId(\"210005****\")\n            .provisioningStatus(\"Provisioned\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooPermissionSet:\n    type: volcengine:cloud_identity:PermissionSet\n    properties:\n      description: tf\n      sessionDuration: 5000\n      permissionPolicies:\n        - permissionPolicyType: System\n          permissionPolicyName: AdministratorAccess\n          inlinePolicyDocument:\n        - permissionPolicyType: System\n          permissionPolicyName: ReadOnlyAccess\n          inlinePolicyDocument:\n        - permissionPolicyType: Inline\n          inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n  fooUser:\n    type: volcengine:cloud_identity:User\n    properties:\n      userName: acc-test-user\n      displayName: tf-test-user\n      description: tf\n      email: 88@qq.com\n      phone: '181'\n  fooPermissionSetAssignment:\n    type: volcengine:cloud_identity:PermissionSetAssignment\n    properties:\n      permissionSetId: ${fooPermissionSet.id}\n      targetId: 210005****\n      principalType: User\n      principalId: ${fooUser.id}\n      deprovisionStrategy: None\n  # It is not recommended to use this resource to provision the permission_set.\n  # When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n  # When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first, and the `deprovision_strategy` of `volcengine_cloud_identity_permission_set_assignment` should be set as `None`.\n  fooPermissionSetProvisioning:\n    type: volcengine:cloud_identity:PermissionSetProvisioning\n    properties:\n      permissionSetId: ${fooPermissionSet.id}\n      targetId: 210005****\n      provisioningStatus: Provisioned\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityPermissionSetProvisioning can be imported using the permission_set_id:target_id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id\n```\n","properties":{"permissionSetId":{"type":"string","description":"The id of the cloud identity permission set.\n"},"provisioningStatus":{"type":"string","description":"The target provisioning status of the cloud identity permission set. This field must be specified as `Provisioned` in order to provision the updated permission set. \nWhen deleting this resource, resource `volcengine.cloud_identity.PermissionSetAssignment` must be deleted first.\n"},"targetId":{"type":"string","description":"The target account id of the cloud identity permission set provisioning.\n"}},"required":["permissionSetId","provisioningStatus","targetId"],"inputProperties":{"permissionSetId":{"type":"string","description":"The id of the cloud identity permission set.\n","willReplaceOnChanges":true},"provisioningStatus":{"type":"string","description":"The target provisioning status of the cloud identity permission set. This field must be specified as `Provisioned` in order to provision the updated permission set. \nWhen deleting this resource, resource `volcengine.cloud_identity.PermissionSetAssignment` must be deleted first.\n"},"targetId":{"type":"string","description":"The target account id of the cloud identity permission set provisioning.\n","willReplaceOnChanges":true}},"requiredInputs":["permissionSetId","provisioningStatus","targetId"],"stateInputs":{"description":"Input properties used for looking up and filtering PermissionSetProvisioning resources.\n","properties":{"permissionSetId":{"type":"string","description":"The id of the cloud identity permission set.\n","willReplaceOnChanges":true},"provisioningStatus":{"type":"string","description":"The target provisioning status of the cloud identity permission set. This field must be specified as `Provisioned` in order to provision the updated permission set. \nWhen deleting this resource, resource `volcengine.cloud_identity.PermissionSetAssignment` must be deleted first.\n"},"targetId":{"type":"string","description":"The target account id of the cloud identity permission set provisioning.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cloud_identity/user:User":{"description":"Provides a resource to manage cloud identity user\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_identity.User(\"foo\", {\n    description: \"tf\",\n    displayName: \"tf-test-user\",\n    email: \"88@qq.com\",\n    phone: \"1810000****\",\n    userName: \"acc-test-user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.User(\"foo\",\n    description=\"tf\",\n    display_name=\"tf-test-user\",\n    email=\"88@qq.com\",\n    phone=\"1810000****\",\n    user_name=\"acc-test-user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cloud_identity.User(\"foo\", new()\n    {\n        Description = \"tf\",\n        DisplayName = \"tf-test-user\",\n        Email = \"88@qq.com\",\n        Phone = \"1810000****\",\n        UserName = \"acc-test-user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.NewUser(ctx, \"foo\", \u0026cloud_identity.UserArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tEmail:       pulumi.String(\"88@qq.com\"),\n\t\t\tPhone:       pulumi.String(\"1810000****\"),\n\t\t\tUserName:    pulumi.String(\"acc-test-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.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 User(\"foo\", UserArgs.builder()        \n            .description(\"tf\")\n            .displayName(\"tf-test-user\")\n            .email(\"88@qq.com\")\n            .phone(\"1810000****\")\n            .userName(\"acc-test-user\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cloud_identity:User\n    properties:\n      description: tf\n      displayName: tf-test-user\n      email: 88@qq.com\n      phone: 1810000****\n      userName: acc-test-user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityUser can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/user:User default resource_id\n```\n","properties":{"description":{"type":"string","description":"The description of the cloud identity user.\n"},"displayName":{"type":"string","description":"The display name of the cloud identity user.\n"},"email":{"type":"string","description":"The email of the cloud identity user.\n"},"identityType":{"type":"string","description":"The identity type of the cloud identity user.\n"},"phone":{"type":"string","description":"The phone of the cloud identity user. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"source":{"type":"string","description":"The source of the cloud identity user.\n"},"userName":{"type":"string","description":"The name of the cloud identity user.\n"}},"required":["identityType","source","userName"],"inputProperties":{"description":{"type":"string","description":"The description of the cloud identity user.\n"},"displayName":{"type":"string","description":"The display name of the cloud identity user.\n"},"email":{"type":"string","description":"The email of the cloud identity user.\n"},"phone":{"type":"string","description":"The phone of the cloud identity user. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"userName":{"type":"string","description":"The name of the cloud identity user.\n"}},"requiredInputs":["userName"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"description":{"type":"string","description":"The description of the cloud identity user.\n"},"displayName":{"type":"string","description":"The display name of the cloud identity user.\n"},"email":{"type":"string","description":"The email of the cloud identity user.\n"},"identityType":{"type":"string","description":"The identity type of the cloud identity user.\n"},"phone":{"type":"string","description":"The phone of the cloud identity user. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"source":{"type":"string","description":"The source of the cloud identity user.\n"},"userName":{"type":"string","description":"The name of the cloud identity user.\n"}},"type":"object"}},"volcengine:cloud_identity/userAttachment:UserAttachment":{"description":"Provides a resource to manage cloud identity user attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooGroup = new volcengine.cloud_identity.Group(\"fooGroup\", {\n    groupName: \"acc-test-group\",\n    displayName: \"tf-test-group\",\n    joinType: \"Manual\",\n    description: \"tf\",\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n    userName: \"acc-test-user\",\n    displayName: \"tf-test-user\",\n    description: \"tf\",\n    email: \"88@qq.com\",\n    phone: \"181\",\n});\nconst fooUserAttachment = new volcengine.cloud_identity.UserAttachment(\"fooUserAttachment\", {\n    userId: fooUser.id,\n    groupId: fooGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_group = volcengine.cloud_identity.Group(\"fooGroup\",\n    group_name=\"acc-test-group\",\n    display_name=\"tf-test-group\",\n    join_type=\"Manual\",\n    description=\"tf\")\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n    user_name=\"acc-test-user\",\n    display_name=\"tf-test-user\",\n    description=\"tf\",\n    email=\"88@qq.com\",\n    phone=\"181\")\nfoo_user_attachment = volcengine.cloud_identity.UserAttachment(\"fooUserAttachment\",\n    user_id=foo_user.id,\n    group_id=foo_group.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooGroup = new Volcengine.Cloud_identity.Group(\"fooGroup\", new()\n    {\n        GroupName = \"acc-test-group\",\n        DisplayName = \"tf-test-group\",\n        JoinType = \"Manual\",\n        Description = \"tf\",\n    });\n\n    var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        DisplayName = \"tf-test-user\",\n        Description = \"tf\",\n        Email = \"88@qq.com\",\n        Phone = \"181\",\n    });\n\n    var fooUserAttachment = new Volcengine.Cloud_identity.UserAttachment(\"fooUserAttachment\", new()\n    {\n        UserId = fooUser.Id,\n        GroupId = fooGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooGroup, err := cloud_identity.NewGroup(ctx, \"fooGroup\", \u0026cloud_identity.GroupArgs{\n\t\t\tGroupName:   pulumi.String(\"acc-test-group\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-group\"),\n\t\t\tJoinType:    pulumi.String(\"Manual\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName:    pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail:       pulumi.String(\"88@qq.com\"),\n\t\t\tPhone:       pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_identity.NewUserAttachment(ctx, \"fooUserAttachment\", \u0026cloud_identity.UserAttachmentArgs{\n\t\t\tUserId:  fooUser.ID(),\n\t\t\tGroupId: fooGroup.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.volcengine.cloud_identity.Group;\nimport com.pulumi.volcengine.cloud_identity.GroupArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.UserAttachment;\nimport com.pulumi.volcengine.cloud_identity.UserAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooGroup = new Group(\"fooGroup\", GroupArgs.builder()        \n            .groupName(\"acc-test-group\")\n            .displayName(\"tf-test-group\")\n            .joinType(\"Manual\")\n            .description(\"tf\")\n            .build());\n\n        var fooUser = new User(\"fooUser\", UserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .displayName(\"tf-test-user\")\n            .description(\"tf\")\n            .email(\"88@qq.com\")\n            .phone(\"181\")\n            .build());\n\n        var fooUserAttachment = new UserAttachment(\"fooUserAttachment\", UserAttachmentArgs.builder()        \n            .userId(fooUser.id())\n            .groupId(fooGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooGroup:\n    type: volcengine:cloud_identity:Group\n    properties:\n      groupName: acc-test-group\n      displayName: tf-test-group\n      joinType: Manual\n      description: tf\n  fooUser:\n    type: volcengine:cloud_identity:User\n    properties:\n      userName: acc-test-user\n      displayName: tf-test-user\n      description: tf\n      email: 88@qq.com\n      phone: '181'\n  fooUserAttachment:\n    type: volcengine:cloud_identity:UserAttachment\n    properties:\n      userId: ${fooUser.id}\n      groupId: ${fooGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityUserAttachment can be imported using the group_id:user_id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id\n```\n","properties":{"groupId":{"type":"string","description":"The id of the cloud identity group.\n"},"userId":{"type":"string","description":"The id of the cloud identity user.\n"}},"required":["groupId","userId"],"inputProperties":{"groupId":{"type":"string","description":"The id of the cloud identity group.\n","willReplaceOnChanges":true},"userId":{"type":"string","description":"The id of the cloud identity user.\n","willReplaceOnChanges":true}},"requiredInputs":["groupId","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering UserAttachment resources.\n","properties":{"groupId":{"type":"string","description":"The id of the cloud identity group.\n","willReplaceOnChanges":true},"userId":{"type":"string","description":"The id of the cloud identity user.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cloud_identity/userProvisioning:UserProvisioning":{"description":"Provides a resource to manage cloud identity user provisioning\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.UserProvisioning;\nimport com.pulumi.volcengine.cloud_identity.UserProvisioningArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooUser = new User(\"fooUser\", UserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .displayName(\"tf-test-user\")\n            .description(\"tf\")\n            .email(\"88@qq.com\")\n            .phone(\"181\")\n            .build());\n\n        var fooUserProvisioning = new UserProvisioning(\"fooUserProvisioning\", UserProvisioningArgs.builder()        \n            .principalType(\"User\")\n            .principalId(fooUser.id())\n            .targetId(\"210026****\")\n            .description(\"tf\")\n            .identitySourceStrategy(\"Ignore\")\n            .duplicationStrategy(\"KeepBoth\")\n            .duplicationSuffix(\"tf_suffix\")\n            .deletionStrategy(\"Delete\")\n            .policyName(\"AdministratorAccess\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooUser:\n    type: volcengine:cloud_identity:User\n    properties:\n      userName: acc-test-user\n      displayName: tf-test-user\n      description: tf\n      email: 88@qq.com\n      phone: '181'\n  fooUserProvisioning:\n    type: volcengine:cloud_identity:UserProvisioning\n    properties:\n      principalType: User\n      principalId: ${fooUser.id}\n      targetId: 210026****\n      description: tf\n      identitySourceStrategy: Ignore\n      duplicationStrategy: KeepBoth\n      duplicationSuffix: tf_suffix\n      deletionStrategy: Delete\n      policyName:\n        - AdministratorAccess\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityUserProvisioning can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id\n```\n","properties":{"deletionStrategy":{"type":"string","description":"The deletion strategy of the cloud identity user provisioning. Valid values: `Keep`, `Delete`.\n"},"description":{"type":"string","description":"The description of the cloud identity user provisioning.\n"},"duplicationStrategy":{"type":"string","description":"The duplication strategy of the cloud identity user provisioning. Valid values: `KeepBoth`, `Takeover`.\n"},"duplicationSuffix":{"type":"string","description":"The duplication suffix of the cloud identity user provisioning. When the `duplication_strategy` is `KeepBoth`, this field must be specified.\n"},"identitySourceStrategy":{"type":"string","description":"The identity source strategy of the cloud identity user provisioning. Valid values: `Create`, `Ignore`.\n"},"policyName":{"type":"string","description":"A list of policy name. Valid values: `AdministratorAccess`. This field is valid when the `principal_type` is `User`.\n"},"principalId":{"type":"string","description":"The principal id of the cloud identity user provisioning. When the `principal_type` is `User`, this field is specified to `UserId`. When the `principal_type` is `Group`, this field is specified to `GroupId`.\n"},"principalName":{"type":"string","description":"The principal name of the cloud identity user provisioning. When the `principal_type` is `User`, this field is specified to `UserName`. When the `principal_type` is `Group`, this field is specified to `GroupName`.\n"},"principalType":{"type":"string","description":"The principal type of the cloud identity user provisioning. Valid values: `User`, `Group`.\n"},"provisionStatus":{"type":"string","description":"The status of the cloud identity user provisioning.\n"},"targetId":{"type":"string","description":"The target account id of the cloud identity user provisioning.\n"}},"required":["deletionStrategy","duplicationStrategy","identitySourceStrategy","principalId","principalName","principalType","provisionStatus","targetId"],"inputProperties":{"deletionStrategy":{"type":"string","description":"The deletion strategy of the cloud identity user provisioning. Valid values: `Keep`, `Delete`.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the cloud identity user provisioning.\n","willReplaceOnChanges":true},"duplicationStrategy":{"type":"string","description":"The duplication strategy of the cloud identity user provisioning. Valid values: `KeepBoth`, `Takeover`.\n","willReplaceOnChanges":true},"duplicationSuffix":{"type":"string","description":"The duplication suffix of the cloud identity user provisioning. When the `duplication_strategy` is `KeepBoth`, this field must be specified.\n","willReplaceOnChanges":true},"identitySourceStrategy":{"type":"string","description":"The identity source strategy of the cloud identity user provisioning. Valid values: `Create`, `Ignore`.\n","willReplaceOnChanges":true},"policyName":{"type":"string","description":"A list of policy name. Valid values: `AdministratorAccess`. This field is valid when the `principal_type` is `User`.\n"},"principalId":{"type":"string","description":"The principal id of the cloud identity user provisioning. When the `principal_type` is `User`, this field is specified to `UserId`. When the `principal_type` is `Group`, this field is specified to `GroupId`.\n","willReplaceOnChanges":true},"principalType":{"type":"string","description":"The principal type of the cloud identity user provisioning. Valid values: `User`, `Group`.\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The target account id of the cloud identity user provisioning.\n","willReplaceOnChanges":true}},"requiredInputs":["deletionStrategy","duplicationStrategy","identitySourceStrategy","principalId","principalType","targetId"],"stateInputs":{"description":"Input properties used for looking up and filtering UserProvisioning resources.\n","properties":{"deletionStrategy":{"type":"string","description":"The deletion strategy of the cloud identity user provisioning. Valid values: `Keep`, `Delete`.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the cloud identity user provisioning.\n","willReplaceOnChanges":true},"duplicationStrategy":{"type":"string","description":"The duplication strategy of the cloud identity user provisioning. Valid values: `KeepBoth`, `Takeover`.\n","willReplaceOnChanges":true},"duplicationSuffix":{"type":"string","description":"The duplication suffix of the cloud identity user provisioning. When the `duplication_strategy` is `KeepBoth`, this field must be specified.\n","willReplaceOnChanges":true},"identitySourceStrategy":{"type":"string","description":"The identity source strategy of the cloud identity user provisioning. Valid values: `Create`, `Ignore`.\n","willReplaceOnChanges":true},"policyName":{"type":"string","description":"A list of policy name. Valid values: `AdministratorAccess`. This field is valid when the `principal_type` is `User`.\n"},"principalId":{"type":"string","description":"The principal id of the cloud identity user provisioning. When the `principal_type` is `User`, this field is specified to `UserId`. When the `principal_type` is `Group`, this field is specified to `GroupId`.\n","willReplaceOnChanges":true},"principalName":{"type":"string","description":"The principal name of the cloud identity user provisioning. When the `principal_type` is `User`, this field is specified to `UserName`. When the `principal_type` is `Group`, this field is specified to `GroupName`.\n"},"principalType":{"type":"string","description":"The principal type of the cloud identity user provisioning. Valid values: `User`, `Group`.\n","willReplaceOnChanges":true},"provisionStatus":{"type":"string","description":"The status of the cloud identity user provisioning.\n"},"targetId":{"type":"string","description":"The target account id of the cloud identity user provisioning.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cloud_monitor/contact:Contact":{"description":"Provides a resource to manage cloud monitor contact\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.cloud_monitor.Contact(\"default\", {\n    email: \"192*****72@****.com\",\n    phone: \"180****27812\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloud_monitor.Contact(\"default\",\n    email=\"192*****72@****.com\",\n    phone=\"180****27812\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = new Volcengine.Cloud_monitor.Contact(\"default\", new()\n    {\n        Email = \"192*****72@****.com\",\n        Phone = \"180****27812\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.NewContact(ctx, \"default\", \u0026cloud_monitor.ContactArgs{\n\t\t\tEmail: pulumi.String(\"192*****72@****.com\"),\n\t\t\tPhone: pulumi.String(\"180****27812\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Contact;\nimport com.pulumi.volcengine.cloud_monitor.ContactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var default_ = new Contact(\"default\", ContactArgs.builder()        \n            .email(\"192*****72@****.com\")\n            .phone(\"180****27812\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  default:\n    type: volcengine:cloud_monitor:Contact\n    properties:\n      email: 192*****72@****.com\n      phone: 180****27812\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudMonitor Contact can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730****\n```\n","properties":{"email":{"type":"string","description":"The email of contact.\n"},"name":{"type":"string","description":"The name of contact.\n"},"phone":{"type":"string","description":"The phone of contact.\n"}},"required":["email","name"],"inputProperties":{"email":{"type":"string","description":"The email of contact.\n"},"name":{"type":"string","description":"The name of contact.\n"},"phone":{"type":"string","description":"The phone of contact.\n"}},"requiredInputs":["email"],"stateInputs":{"description":"Input properties used for looking up and filtering Contact resources.\n","properties":{"email":{"type":"string","description":"The email of contact.\n"},"name":{"type":"string","description":"The name of contact.\n"},"phone":{"type":"string","description":"The phone of contact.\n"}},"type":"object"}},"volcengine:cloud_monitor/contactGroup:ContactGroup":{"description":"Provides a resource to manage cloud monitor contact group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_monitor.ContactGroup(\"foo\", {\n    contactsIdLists: [\n        \"1737376113733353472\",\n        \"1737375997680111616\",\n    ],\n    description: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.ContactGroup(\"foo\",\n    contacts_id_lists=[\n        \"1737376113733353472\",\n        \"1737375997680111616\",\n    ],\n    description=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cloud_monitor.ContactGroup(\"foo\", new()\n    {\n        ContactsIdLists = new[]\n        {\n            \"1737376113733353472\",\n            \"1737375997680111616\",\n        },\n        Description = \"tftest\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.NewContactGroup(ctx, \"foo\", \u0026cloud_monitor.ContactGroupArgs{\n\t\t\tContactsIdLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1737376113733353472\"),\n\t\t\t\tpulumi.String(\"1737375997680111616\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"tftest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.ContactGroup;\nimport com.pulumi.volcengine.cloud_monitor.ContactGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ContactGroup(\"foo\", ContactGroupArgs.builder()        \n            .contactsIdLists(            \n                \"1737376113733353472\",\n                \"1737375997680111616\")\n            .description(\"tftest\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cloud_monitor:ContactGroup\n    properties:\n      contactsIdLists:\n        - '1737376113733353472'\n        - '1737375997680111616'\n      description: tftest\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudMonitorContactGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id\n```\n","properties":{"contactsIdLists":{"type":"array","items":{"type":"string"},"description":"When creating a contact group, contacts should be added with their contact ID. The maximum number of IDs allowed is 10, meaning that the maximum number of members in a single contact group is 10.\n"},"description":{"type":"string","description":"The description of the contact group.\n"},"name":{"type":"string","description":"The name of the contact group.\n"}},"required":["description","name"],"inputProperties":{"contactsIdLists":{"type":"array","items":{"type":"string"},"description":"When creating a contact group, contacts should be added with their contact ID. The maximum number of IDs allowed is 10, meaning that the maximum number of members in a single contact group is 10.\n"},"description":{"type":"string","description":"The description of the contact group.\n"},"name":{"type":"string","description":"The name of the contact group.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ContactGroup resources.\n","properties":{"contactsIdLists":{"type":"array","items":{"type":"string"},"description":"When creating a contact group, contacts should be added with their contact ID. The maximum number of IDs allowed is 10, meaning that the maximum number of members in a single contact group is 10.\n"},"description":{"type":"string","description":"The description of the contact group.\n"},"name":{"type":"string","description":"The name of the contact group.\n"}},"type":"object"}},"volcengine:cloud_monitor/eventRule:EventRule":{"description":"Provides a resource to manage cloud monitor event rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_monitor.EventRule(\"foo\", {\n    contactGroupIds: [\n        \"1737941730782699520\",\n        \"1737940985502777344\",\n    ],\n    contactMethods: [\n        \"Phone\",\n        \"TLS\",\n        \"MQ\",\n    ],\n    effectiveTime: {\n        endTime: \"22:00\",\n        startTime: \"01:00\",\n    },\n    eventSource: \"ecs\",\n    eventTypes: [\"ecs:Disk:DiskError.Redeploy.Canceled\"],\n    filterPattern: {\n        source: \"ecs\",\n        types: [\"ecs:Disk:DiskError.Redeploy.Canceled\"],\n    },\n    level: \"notice\",\n    messageQueues: [{\n        instanceId: \"kafka-cnoe4rfrsqfb1d64\",\n        region: \"*****\",\n        topic: \"tftest\",\n        type: \"kafka\",\n        vpcId: \"vpc-2d68hz41j7qio58ozfd6jxgtb\",\n    }],\n    ruleName: \"tftest1\",\n    status: \"enable\",\n    tlsTargets: [{\n        projectId: \"17ba378d-de43-495e-8906-03ae6567b376\",\n        projectName: \"tf-test\",\n        regionNameCn: \"*****\",\n        regionNameEn: \"*****\",\n        topicId: \"7ce12237-6670-44a7-9d79-2e36961586e6\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.EventRule(\"foo\",\n    contact_group_ids=[\n        \"1737941730782699520\",\n        \"1737940985502777344\",\n    ],\n    contact_methods=[\n        \"Phone\",\n        \"TLS\",\n        \"MQ\",\n    ],\n    effective_time=volcengine.cloud_monitor.EventRuleEffectiveTimeArgs(\n        end_time=\"22:00\",\n        start_time=\"01:00\",\n    ),\n    event_source=\"ecs\",\n    event_types=[\"ecs:Disk:DiskError.Redeploy.Canceled\"],\n    filter_pattern=volcengine.cloud_monitor.EventRuleFilterPatternArgs(\n        source=\"ecs\",\n        types=[\"ecs:Disk:DiskError.Redeploy.Canceled\"],\n    ),\n    level=\"notice\",\n    message_queues=[volcengine.cloud_monitor.EventRuleMessageQueueArgs(\n        instance_id=\"kafka-cnoe4rfrsqfb1d64\",\n        region=\"*****\",\n        topic=\"tftest\",\n        type=\"kafka\",\n        vpc_id=\"vpc-2d68hz41j7qio58ozfd6jxgtb\",\n    )],\n    rule_name=\"tftest1\",\n    status=\"enable\",\n    tls_targets=[volcengine.cloud_monitor.EventRuleTlsTargetArgs(\n        project_id=\"17ba378d-de43-495e-8906-03ae6567b376\",\n        project_name=\"tf-test\",\n        region_name_cn=\"*****\",\n        region_name_en=\"*****\",\n        topic_id=\"7ce12237-6670-44a7-9d79-2e36961586e6\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cloud_monitor.EventRule(\"foo\", new()\n    {\n        ContactGroupIds = new[]\n        {\n            \"1737941730782699520\",\n            \"1737940985502777344\",\n        },\n        ContactMethods = new[]\n        {\n            \"Phone\",\n            \"TLS\",\n            \"MQ\",\n        },\n        EffectiveTime = new Volcengine.Cloud_monitor.Inputs.EventRuleEffectiveTimeArgs\n        {\n            EndTime = \"22:00\",\n            StartTime = \"01:00\",\n        },\n        EventSource = \"ecs\",\n        EventTypes = new[]\n        {\n            \"ecs:Disk:DiskError.Redeploy.Canceled\",\n        },\n        FilterPattern = new Volcengine.Cloud_monitor.Inputs.EventRuleFilterPatternArgs\n        {\n            Source = \"ecs\",\n            Types = new[]\n            {\n                \"ecs:Disk:DiskError.Redeploy.Canceled\",\n            },\n        },\n        Level = \"notice\",\n        MessageQueues = new[]\n        {\n            new Volcengine.Cloud_monitor.Inputs.EventRuleMessageQueueArgs\n            {\n                InstanceId = \"kafka-cnoe4rfrsqfb1d64\",\n                Region = \"*****\",\n                Topic = \"tftest\",\n                Type = \"kafka\",\n                VpcId = \"vpc-2d68hz41j7qio58ozfd6jxgtb\",\n            },\n        },\n        RuleName = \"tftest1\",\n        Status = \"enable\",\n        TlsTargets = new[]\n        {\n            new Volcengine.Cloud_monitor.Inputs.EventRuleTlsTargetArgs\n            {\n                ProjectId = \"17ba378d-de43-495e-8906-03ae6567b376\",\n                ProjectName = \"tf-test\",\n                RegionNameCn = \"*****\",\n                RegionNameEn = \"*****\",\n                TopicId = \"7ce12237-6670-44a7-9d79-2e36961586e6\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.NewEventRule(ctx, \"foo\", \u0026cloud_monitor.EventRuleArgs{\n\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1737941730782699520\"),\n\t\t\t\tpulumi.String(\"1737940985502777344\"),\n\t\t\t},\n\t\t\tContactMethods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Phone\"),\n\t\t\t\tpulumi.String(\"TLS\"),\n\t\t\t\tpulumi.String(\"MQ\"),\n\t\t\t},\n\t\t\tEffectiveTime: \u0026cloud_monitor.EventRuleEffectiveTimeArgs{\n\t\t\t\tEndTime:   pulumi.String(\"22:00\"),\n\t\t\t\tStartTime: pulumi.String(\"01:00\"),\n\t\t\t},\n\t\t\tEventSource: pulumi.String(\"ecs\"),\n\t\t\tEventTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ecs:Disk:DiskError.Redeploy.Canceled\"),\n\t\t\t},\n\t\t\tFilterPattern: \u0026cloud_monitor.EventRuleFilterPatternArgs{\n\t\t\t\tSource: pulumi.String(\"ecs\"),\n\t\t\t\tTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs:Disk:DiskError.Redeploy.Canceled\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLevel: pulumi.String(\"notice\"),\n\t\t\tMessageQueues: cloud_monitor.EventRuleMessageQueueArray{\n\t\t\t\t\u0026cloud_monitor.EventRuleMessageQueueArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"kafka-cnoe4rfrsqfb1d64\"),\n\t\t\t\t\tRegion:     pulumi.String(\"*****\"),\n\t\t\t\t\tTopic:      pulumi.String(\"tftest\"),\n\t\t\t\t\tType:       pulumi.String(\"kafka\"),\n\t\t\t\t\tVpcId:      pulumi.String(\"vpc-2d68hz41j7qio58ozfd6jxgtb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleName: pulumi.String(\"tftest1\"),\n\t\t\tStatus:   pulumi.String(\"enable\"),\n\t\t\tTlsTargets: cloud_monitor.EventRuleTlsTargetArray{\n\t\t\t\t\u0026cloud_monitor.EventRuleTlsTargetArgs{\n\t\t\t\t\tProjectId:    pulumi.String(\"17ba378d-de43-495e-8906-03ae6567b376\"),\n\t\t\t\t\tProjectName:  pulumi.String(\"tf-test\"),\n\t\t\t\t\tRegionNameCn: pulumi.String(\"*****\"),\n\t\t\t\t\tRegionNameEn: pulumi.String(\"*****\"),\n\t\t\t\t\tTopicId:      pulumi.String(\"7ce12237-6670-44a7-9d79-2e36961586e6\"),\n\t\t\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.volcengine.cloud_monitor.EventRule;\nimport com.pulumi.volcengine.cloud_monitor.EventRuleArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRuleEffectiveTimeArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRuleFilterPatternArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRuleMessageQueueArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRuleTlsTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 EventRule(\"foo\", EventRuleArgs.builder()        \n            .contactGroupIds(            \n                \"1737941730782699520\",\n                \"1737940985502777344\")\n            .contactMethods(            \n                \"Phone\",\n                \"TLS\",\n                \"MQ\")\n            .effectiveTime(EventRuleEffectiveTimeArgs.builder()\n                .endTime(\"22:00\")\n                .startTime(\"01:00\")\n                .build())\n            .eventSource(\"ecs\")\n            .eventTypes(\"ecs:Disk:DiskError.Redeploy.Canceled\")\n            .filterPattern(EventRuleFilterPatternArgs.builder()\n                .source(\"ecs\")\n                .types(\"ecs:Disk:DiskError.Redeploy.Canceled\")\n                .build())\n            .level(\"notice\")\n            .messageQueues(EventRuleMessageQueueArgs.builder()\n                .instanceId(\"kafka-cnoe4rfrsqfb1d64\")\n                .region(\"*****\")\n                .topic(\"tftest\")\n                .type(\"kafka\")\n                .vpcId(\"vpc-2d68hz41j7qio58ozfd6jxgtb\")\n                .build())\n            .ruleName(\"tftest1\")\n            .status(\"enable\")\n            .tlsTargets(EventRuleTlsTargetArgs.builder()\n                .projectId(\"17ba378d-de43-495e-8906-03ae6567b376\")\n                .projectName(\"tf-test\")\n                .regionNameCn(\"*****\")\n                .regionNameEn(\"*****\")\n                .topicId(\"7ce12237-6670-44a7-9d79-2e36961586e6\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cloud_monitor:EventRule\n    properties:\n      contactGroupIds:\n        - '1737941730782699520'\n        - '1737940985502777344'\n      contactMethods:\n        - Phone\n        - TLS\n        - MQ\n      effectiveTime:\n        endTime: 22:00\n        startTime: 01:00\n      eventSource: ecs\n      eventTypes:\n        - ecs:Disk:DiskError.Redeploy.Canceled\n      filterPattern:\n        source: ecs\n        types:\n          - ecs:Disk:DiskError.Redeploy.Canceled\n      level: notice\n      messageQueues:\n        - instanceId: kafka-cnoe4rfrsqfb1d64\n          region: '*****'\n          topic: tftest\n          type: kafka\n          vpcId: vpc-2d68hz41j7qio58ozfd6jxgtb\n      ruleName: tftest1\n      status: enable\n      tlsTargets:\n        - projectId: 17ba378d-de43-495e-8906-03ae6567b376\n          projectName: tf-test\n          regionNameCn: '*****'\n          regionNameEn: '*****'\n          topicId: 7ce12237-6670-44a7-9d79-2e36961586e6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudMonitorEventRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id\n```\n","properties":{"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"When the alarm notification method is phone, SMS, or email, the triggered alarm contact group ID.\n"},"contactMethods":{"type":"array","items":{"type":"string"},"description":"Alarm notification methods. Valid value: `Phone`, `Email`, `SMS`, `Webhook`: Alarm callback, `TLS`: Log Service, `MQ`: Message Queue Kafka.\n"},"description":{"type":"string","description":"The description of the rule.\n"},"effectiveTime":{"$ref":"#/types/volcengine:cloud_monitor/EventRuleEffectiveTime:EventRuleEffectiveTime","description":"The rule takes effect at a certain time and will only be effective during this period.\n"},"endpoint":{"type":"string","description":"When the alarm notification method is alarm callback, it triggers the callback address.\n"},"eventSource":{"type":"string","description":"Event source.\n"},"eventTypes":{"type":"array","items":{"type":"string"},"description":"Event type.\n"},"filterPattern":{"$ref":"#/types/volcengine:cloud_monitor/EventRuleFilterPattern:EventRuleFilterPattern","description":"Filter mode, also known as event matching rules. Custom matching rules are not currently supported.\n"},"level":{"type":"string","description":"Severity of alarm rules. Value can be `notice`, `warning`, `critical`.\n"},"messageQueues":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/EventRuleMessageQueue:EventRuleMessageQueue"},"description":"The triggered message queue when the alarm notification method is Kafka message queue.\n"},"ruleName":{"type":"string","description":"The name of the rule.\n"},"status":{"type":"string","description":"Rule status. `enable`: enable rule(default), `disable`: disable rule.\n"},"tlsTargets":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/EventRuleTlsTarget:EventRuleTlsTarget"},"description":"The alarm method for log service triggers the configuration of the log service.\n"}},"required":["contactMethods","effectiveTime","eventSource","filterPattern","level","ruleName"],"inputProperties":{"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"When the alarm notification method is phone, SMS, or email, the triggered alarm contact group ID.\n"},"contactMethods":{"type":"array","items":{"type":"string"},"description":"Alarm notification methods. Valid value: `Phone`, `Email`, `SMS`, `Webhook`: Alarm callback, `TLS`: Log Service, `MQ`: Message Queue Kafka.\n"},"description":{"type":"string","description":"The description of the rule.\n"},"effectiveTime":{"$ref":"#/types/volcengine:cloud_monitor/EventRuleEffectiveTime:EventRuleEffectiveTime","description":"The rule takes effect at a certain time and will only be effective during this period.\n"},"endpoint":{"type":"string","description":"When the alarm notification method is alarm callback, it triggers the callback address.\n"},"eventSource":{"type":"string","description":"Event source.\n","willReplaceOnChanges":true},"eventTypes":{"type":"array","items":{"type":"string"},"description":"Event type.\n"},"filterPattern":{"$ref":"#/types/volcengine:cloud_monitor/EventRuleFilterPattern:EventRuleFilterPattern","description":"Filter mode, also known as event matching rules. Custom matching rules are not currently supported.\n"},"level":{"type":"string","description":"Severity of alarm rules. Value can be `notice`, `warning`, `critical`.\n"},"messageQueues":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/EventRuleMessageQueue:EventRuleMessageQueue"},"description":"The triggered message queue when the alarm notification method is Kafka message queue.\n"},"ruleName":{"type":"string","description":"The name of the rule.\n"},"status":{"type":"string","description":"Rule status. `enable`: enable rule(default), `disable`: disable rule.\n"},"tlsTargets":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/EventRuleTlsTarget:EventRuleTlsTarget"},"description":"The alarm method for log service triggers the configuration of the log service.\n"}},"requiredInputs":["contactMethods","effectiveTime","eventSource","filterPattern","level","ruleName"],"stateInputs":{"description":"Input properties used for looking up and filtering EventRule resources.\n","properties":{"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"When the alarm notification method is phone, SMS, or email, the triggered alarm contact group ID.\n"},"contactMethods":{"type":"array","items":{"type":"string"},"description":"Alarm notification methods. Valid value: `Phone`, `Email`, `SMS`, `Webhook`: Alarm callback, `TLS`: Log Service, `MQ`: Message Queue Kafka.\n"},"description":{"type":"string","description":"The description of the rule.\n"},"effectiveTime":{"$ref":"#/types/volcengine:cloud_monitor/EventRuleEffectiveTime:EventRuleEffectiveTime","description":"The rule takes effect at a certain time and will only be effective during this period.\n"},"endpoint":{"type":"string","description":"When the alarm notification method is alarm callback, it triggers the callback address.\n"},"eventSource":{"type":"string","description":"Event source.\n","willReplaceOnChanges":true},"eventTypes":{"type":"array","items":{"type":"string"},"description":"Event type.\n"},"filterPattern":{"$ref":"#/types/volcengine:cloud_monitor/EventRuleFilterPattern:EventRuleFilterPattern","description":"Filter mode, also known as event matching rules. Custom matching rules are not currently supported.\n"},"level":{"type":"string","description":"Severity of alarm rules. Value can be `notice`, `warning`, `critical`.\n"},"messageQueues":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/EventRuleMessageQueue:EventRuleMessageQueue"},"description":"The triggered message queue when the alarm notification method is Kafka message queue.\n"},"ruleName":{"type":"string","description":"The name of the rule.\n"},"status":{"type":"string","description":"Rule status. `enable`: enable rule(default), `disable`: disable rule.\n"},"tlsTargets":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/EventRuleTlsTarget:EventRuleTlsTarget"},"description":"The alarm method for log service triggers the configuration of the log service.\n"}},"type":"object"}},"volcengine:cloud_monitor/rule:Rule":{"description":"Provides a resource to manage cloud monitor rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_monitor.Rule(\"foo\", {\n    alertMethods: [\n        \"Email\",\n        \"Webhook\",\n    ],\n    conditionOperator: \"||\",\n    conditions: [\n        {\n            comparisonOperator: \"\u003e\",\n            metricName: \"DiskUsageAvail\",\n            metricUnit: \"Megabytes\",\n            statistics: \"avg\",\n            threshold: \"100\",\n        },\n        {\n            comparisonOperator: \"\u003e\",\n            metricName: \"DiskUsageUtilization\",\n            metricUnit: \"Percent\",\n            statistics: \"avg\",\n            threshold: \"90\",\n        },\n    ],\n    contactGroupIds: [\"174284616403161****\"],\n    description: \"acc-test\",\n    effectEndAt: \"22:55\",\n    effectStartAt: \"00:15\",\n    enableState: \"disable\",\n    evaluationCount: 5,\n    level: \"warning\",\n    multipleConditions: true,\n    namespace: \"VCM_ECS\",\n    originalDimensions: [\n        {\n            key: \"ResourceID\",\n            values: [\"*\"],\n        },\n        {\n            key: \"DiskName\",\n            values: [\n                \"vda\",\n                \"vda1\",\n            ],\n        },\n    ],\n    recoveryNotify: {\n        enable: true,\n    },\n    regions: [\n        \"cn-beijing\",\n        \"cn-shanghai\",\n    ],\n    ruleName: \"acc-test-rule\",\n    silenceTime: 5,\n    subNamespace: \"Storage\",\n    webhookIds: [\n        \"187655704106731****\",\n        \"187655712542447****\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.Rule(\"foo\",\n    alert_methods=[\n        \"Email\",\n        \"Webhook\",\n    ],\n    condition_operator=\"||\",\n    conditions=[\n        volcengine.cloud_monitor.RuleConditionArgs(\n            comparison_operator=\"\u003e\",\n            metric_name=\"DiskUsageAvail\",\n            metric_unit=\"Megabytes\",\n            statistics=\"avg\",\n            threshold=\"100\",\n        ),\n        volcengine.cloud_monitor.RuleConditionArgs(\n            comparison_operator=\"\u003e\",\n            metric_name=\"DiskUsageUtilization\",\n            metric_unit=\"Percent\",\n            statistics=\"avg\",\n            threshold=\"90\",\n        ),\n    ],\n    contact_group_ids=[\"174284616403161****\"],\n    description=\"acc-test\",\n    effect_end_at=\"22:55\",\n    effect_start_at=\"00:15\",\n    enable_state=\"disable\",\n    evaluation_count=5,\n    level=\"warning\",\n    multiple_conditions=True,\n    namespace=\"VCM_ECS\",\n    original_dimensions=[\n        volcengine.cloud_monitor.RuleOriginalDimensionArgs(\n            key=\"ResourceID\",\n            values=[\"*\"],\n        ),\n        volcengine.cloud_monitor.RuleOriginalDimensionArgs(\n            key=\"DiskName\",\n            values=[\n                \"vda\",\n                \"vda1\",\n            ],\n        ),\n    ],\n    recovery_notify=volcengine.cloud_monitor.RuleRecoveryNotifyArgs(\n        enable=True,\n    ),\n    regions=[\n        \"cn-beijing\",\n        \"cn-shanghai\",\n    ],\n    rule_name=\"acc-test-rule\",\n    silence_time=5,\n    sub_namespace=\"Storage\",\n    webhook_ids=[\n        \"187655704106731****\",\n        \"187655712542447****\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cloud_monitor.Rule(\"foo\", new()\n    {\n        AlertMethods = new[]\n        {\n            \"Email\",\n            \"Webhook\",\n        },\n        ConditionOperator = \"||\",\n        Conditions = new[]\n        {\n            new Volcengine.Cloud_monitor.Inputs.RuleConditionArgs\n            {\n                ComparisonOperator = \"\u003e\",\n                MetricName = \"DiskUsageAvail\",\n                MetricUnit = \"Megabytes\",\n                Statistics = \"avg\",\n                Threshold = \"100\",\n            },\n            new Volcengine.Cloud_monitor.Inputs.RuleConditionArgs\n            {\n                ComparisonOperator = \"\u003e\",\n                MetricName = \"DiskUsageUtilization\",\n                MetricUnit = \"Percent\",\n                Statistics = \"avg\",\n                Threshold = \"90\",\n            },\n        },\n        ContactGroupIds = new[]\n        {\n            \"174284616403161****\",\n        },\n        Description = \"acc-test\",\n        EffectEndAt = \"22:55\",\n        EffectStartAt = \"00:15\",\n        EnableState = \"disable\",\n        EvaluationCount = 5,\n        Level = \"warning\",\n        MultipleConditions = true,\n        Namespace = \"VCM_ECS\",\n        OriginalDimensions = new[]\n        {\n            new Volcengine.Cloud_monitor.Inputs.RuleOriginalDimensionArgs\n            {\n                Key = \"ResourceID\",\n                Values = new[]\n                {\n                    \"*\",\n                },\n            },\n            new Volcengine.Cloud_monitor.Inputs.RuleOriginalDimensionArgs\n            {\n                Key = \"DiskName\",\n                Values = new[]\n                {\n                    \"vda\",\n                    \"vda1\",\n                },\n            },\n        },\n        RecoveryNotify = new Volcengine.Cloud_monitor.Inputs.RuleRecoveryNotifyArgs\n        {\n            Enable = true,\n        },\n        Regions = new[]\n        {\n            \"cn-beijing\",\n            \"cn-shanghai\",\n        },\n        RuleName = \"acc-test-rule\",\n        SilenceTime = 5,\n        SubNamespace = \"Storage\",\n        WebhookIds = new[]\n        {\n            \"187655704106731****\",\n            \"187655712542447****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.NewRule(ctx, \"foo\", \u0026cloud_monitor.RuleArgs{\n\t\t\tAlertMethods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Email\"),\n\t\t\t\tpulumi.String(\"Webhook\"),\n\t\t\t},\n\t\t\tConditionOperator: pulumi.String(\"||\"),\n\t\t\tConditions: cloud_monitor.RuleConditionArray{\n\t\t\t\t\u0026cloud_monitor.RuleConditionArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"\u003e\"),\n\t\t\t\t\tMetricName:         pulumi.String(\"DiskUsageAvail\"),\n\t\t\t\t\tMetricUnit:         pulumi.String(\"Megabytes\"),\n\t\t\t\t\tStatistics:         pulumi.String(\"avg\"),\n\t\t\t\t\tThreshold:          pulumi.String(\"100\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_monitor.RuleConditionArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"\u003e\"),\n\t\t\t\t\tMetricName:         pulumi.String(\"DiskUsageUtilization\"),\n\t\t\t\t\tMetricUnit:         pulumi.String(\"Percent\"),\n\t\t\t\t\tStatistics:         pulumi.String(\"avg\"),\n\t\t\t\t\tThreshold:          pulumi.String(\"90\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"174284616403161****\"),\n\t\t\t},\n\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\tEffectEndAt:        pulumi.String(\"22:55\"),\n\t\t\tEffectStartAt:      pulumi.String(\"00:15\"),\n\t\t\tEnableState:        pulumi.String(\"disable\"),\n\t\t\tEvaluationCount:    pulumi.Int(5),\n\t\t\tLevel:              pulumi.String(\"warning\"),\n\t\t\tMultipleConditions: pulumi.Bool(true),\n\t\t\tNamespace:          pulumi.String(\"VCM_ECS\"),\n\t\t\tOriginalDimensions: cloud_monitor.RuleOriginalDimensionArray{\n\t\t\t\t\u0026cloud_monitor.RuleOriginalDimensionArgs{\n\t\t\t\t\tKey: pulumi.String(\"ResourceID\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026cloud_monitor.RuleOriginalDimensionArgs{\n\t\t\t\t\tKey: pulumi.String(\"DiskName\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"vda\"),\n\t\t\t\t\t\tpulumi.String(\"vda1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecoveryNotify: \u0026cloud_monitor.RuleRecoveryNotifyArgs{\n\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t},\n\t\t\tRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cn-beijing\"),\n\t\t\t\tpulumi.String(\"cn-shanghai\"),\n\t\t\t},\n\t\t\tRuleName:     pulumi.String(\"acc-test-rule\"),\n\t\t\tSilenceTime:  pulumi.Int(5),\n\t\t\tSubNamespace: pulumi.String(\"Storage\"),\n\t\t\tWebhookIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"187655704106731****\"),\n\t\t\t\tpulumi.String(\"187655712542447****\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Rule;\nimport com.pulumi.volcengine.cloud_monitor.RuleArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.RuleConditionArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.RuleOriginalDimensionArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.RuleRecoveryNotifyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Rule(\"foo\", RuleArgs.builder()        \n            .alertMethods(            \n                \"Email\",\n                \"Webhook\")\n            .conditionOperator(\"||\")\n            .conditions(            \n                RuleConditionArgs.builder()\n                    .comparisonOperator(\"\u003e\")\n                    .metricName(\"DiskUsageAvail\")\n                    .metricUnit(\"Megabytes\")\n                    .statistics(\"avg\")\n                    .threshold(\"100\")\n                    .build(),\n                RuleConditionArgs.builder()\n                    .comparisonOperator(\"\u003e\")\n                    .metricName(\"DiskUsageUtilization\")\n                    .metricUnit(\"Percent\")\n                    .statistics(\"avg\")\n                    .threshold(\"90\")\n                    .build())\n            .contactGroupIds(\"174284616403161****\")\n            .description(\"acc-test\")\n            .effectEndAt(\"22:55\")\n            .effectStartAt(\"00:15\")\n            .enableState(\"disable\")\n            .evaluationCount(5)\n            .level(\"warning\")\n            .multipleConditions(true)\n            .namespace(\"VCM_ECS\")\n            .originalDimensions(            \n                RuleOriginalDimensionArgs.builder()\n                    .key(\"ResourceID\")\n                    .values(\"*\")\n                    .build(),\n                RuleOriginalDimensionArgs.builder()\n                    .key(\"DiskName\")\n                    .values(                    \n                        \"vda\",\n                        \"vda1\")\n                    .build())\n            .recoveryNotify(RuleRecoveryNotifyArgs.builder()\n                .enable(true)\n                .build())\n            .regions(            \n                \"cn-beijing\",\n                \"cn-shanghai\")\n            .ruleName(\"acc-test-rule\")\n            .silenceTime(5)\n            .subNamespace(\"Storage\")\n            .webhookIds(            \n                \"187655704106731****\",\n                \"187655712542447****\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cloud_monitor:Rule\n    properties:\n      alertMethods:\n        - Email\n        - Webhook\n      conditionOperator: '||'\n      conditions:\n        - comparisonOperator: '\u003e'\n          metricName: DiskUsageAvail\n          metricUnit: Megabytes\n          statistics: avg\n          threshold: '100'\n        - comparisonOperator: '\u003e'\n          metricName: DiskUsageUtilization\n          metricUnit: Percent\n          statistics: avg\n          threshold: '90'\n      contactGroupIds:\n        - 174284616403161****\n      description: acc-test\n      effectEndAt: 22:55\n      effectStartAt: 00:15\n      enableState: disable\n      evaluationCount: 5\n      level: warning\n      multipleConditions: true\n      namespace: VCM_ECS\n      originalDimensions:\n        - key: ResourceID\n          values:\n            - '*'\n        - key: DiskName\n          values:\n            - vda\n            - vda1\n      recoveryNotify:\n        enable: true\n      regions:\n        - cn-beijing\n        - cn-shanghai\n      ruleName: acc-test-rule\n      silenceTime: 5\n      subNamespace: Storage\n      # web_hook = \"http://alert.volc.com/callback\"\n      webhookIds:\n        - 187655704106731****\n        - 187655712542447****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudMonitorRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451****\n```\n","properties":{"alertMethods":{"type":"array","items":{"type":"string"},"description":"The alert methods of the cloud monitor rule. Valid values: `Email`, `Phone`, `SMS`, `Webhook`.\n"},"alertState":{"type":"string","description":"The alert state of the cloud monitor rule.\n"},"conditionOperator":{"type":"string","description":"The condition operator of the cloud monitor rule. Valid values: `\u0026\u0026`, `||`.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/RuleCondition:RuleCondition"},"description":"The conditions of the cloud monitor rule.\n"},"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"The contact group ids of the cloud monitor rule. When the alert method is `Email`, `SMS`, or `Phone`, This field must be specified.\n"},"createdAt":{"type":"string","description":"The created time of the cloud monitor rule.\n"},"description":{"type":"string","description":"The description of the cloud monitor rule.\n"},"effectEndAt":{"type":"string","description":"The effect end time of the cloud monitor rule. The expression is `HH:MM`.\n"},"effectStartAt":{"type":"string","description":"The effect start time of the cloud monitor rule. The expression is `HH:MM`.\n"},"enableState":{"type":"string","description":"The enable state of the cloud monitor rule. Valid values: `enable`, `disable`.\n"},"evaluationCount":{"type":"integer","description":"The evaluation count of the cloud monitor rule.\n"},"level":{"type":"string","description":"The level of the cloud monitor rule. Valid values: `critical`, `warning`, `notice`.\n"},"multipleConditions":{"type":"boolean","description":"Whether to enable the multiple conditions function of the cloud monitor rule.\n"},"namespace":{"type":"string","description":"The namespace of the cloud monitor rule.\n"},"originalDimensions":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/RuleOriginalDimension:RuleOriginalDimension"},"description":"The original dimensions of the cloud monitor rule.\n"},"recoveryNotify":{"$ref":"#/types/volcengine:cloud_monitor/RuleRecoveryNotify:RuleRecoveryNotify","description":"The recovery notify of the cloud monitor rule.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"The region ids of the cloud monitor rule.\n"},"ruleName":{"type":"string","description":"The name of the cloud monitor rule.\n"},"silenceTime":{"type":"integer","description":"The silence time of the cloud monitor rule. Unit in minutes. Valid values: 5, 30, 60, 180, 360, 720, 1440.\n"},"subNamespace":{"type":"string","description":"The sub namespace of the cloud monitor rule.\n"},"updatedAt":{"type":"string","description":"The updated time of the cloud monitor rule.\n"},"webHook":{"type":"string","description":"The web hook of the cloud monitor rule. When the alert method is `Webhook`, one of `web_hook` and `webhook_ids` must be specified.\n"},"webhookIds":{"type":"array","items":{"type":"string"},"description":"The web hook id list of the cloud monitor rule. When the alert method is `Webhook`, one of `web_hook` and `webhook_ids` must be specified.\n"}},"required":["alertMethods","alertState","conditionOperator","conditions","createdAt","description","effectEndAt","effectStartAt","enableState","evaluationCount","level","multipleConditions","namespace","originalDimensions","recoveryNotify","regions","ruleName","silenceTime","subNamespace","updatedAt"],"inputProperties":{"alertMethods":{"type":"array","items":{"type":"string"},"description":"The alert methods of the cloud monitor rule. Valid values: `Email`, `Phone`, `SMS`, `Webhook`.\n"},"conditionOperator":{"type":"string","description":"The condition operator of the cloud monitor rule. Valid values: `\u0026\u0026`, `||`.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/RuleCondition:RuleCondition"},"description":"The conditions of the cloud monitor rule.\n"},"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"The contact group ids of the cloud monitor rule. When the alert method is `Email`, `SMS`, or `Phone`, This field must be specified.\n"},"description":{"type":"string","description":"The description of the cloud monitor rule.\n"},"effectEndAt":{"type":"string","description":"The effect end time of the cloud monitor rule. The expression is `HH:MM`.\n"},"effectStartAt":{"type":"string","description":"The effect start time of the cloud monitor rule. The expression is `HH:MM`.\n"},"enableState":{"type":"string","description":"The enable state of the cloud monitor rule. Valid values: `enable`, `disable`.\n"},"evaluationCount":{"type":"integer","description":"The evaluation count of the cloud monitor rule.\n"},"level":{"type":"string","description":"The level of the cloud monitor rule. Valid values: `critical`, `warning`, `notice`.\n"},"multipleConditions":{"type":"boolean","description":"Whether to enable the multiple conditions function of the cloud monitor rule.\n"},"namespace":{"type":"string","description":"The namespace of the cloud monitor rule.\n","willReplaceOnChanges":true},"originalDimensions":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/RuleOriginalDimension:RuleOriginalDimension"},"description":"The original dimensions of the cloud monitor rule.\n"},"recoveryNotify":{"$ref":"#/types/volcengine:cloud_monitor/RuleRecoveryNotify:RuleRecoveryNotify","description":"The recovery notify of the cloud monitor rule.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"The region ids of the cloud monitor rule.\n","willReplaceOnChanges":true},"ruleName":{"type":"string","description":"The name of the cloud monitor rule.\n"},"silenceTime":{"type":"integer","description":"The silence time of the cloud monitor rule. Unit in minutes. Valid values: 5, 30, 60, 180, 360, 720, 1440.\n"},"subNamespace":{"type":"string","description":"The sub namespace of the cloud monitor rule.\n","willReplaceOnChanges":true},"webHook":{"type":"string","description":"The web hook of the cloud monitor rule. When the alert method is `Webhook`, one of `web_hook` and `webhook_ids` must be specified.\n"},"webhookIds":{"type":"array","items":{"type":"string"},"description":"The web hook id list of the cloud monitor rule. When the alert method is `Webhook`, one of `web_hook` and `webhook_ids` must be specified.\n"}},"requiredInputs":["alertMethods","conditions","effectEndAt","effectStartAt","enableState","evaluationCount","level","namespace","originalDimensions","regions","ruleName","silenceTime","subNamespace"],"stateInputs":{"description":"Input properties used for looking up and filtering Rule resources.\n","properties":{"alertMethods":{"type":"array","items":{"type":"string"},"description":"The alert methods of the cloud monitor rule. Valid values: `Email`, `Phone`, `SMS`, `Webhook`.\n"},"alertState":{"type":"string","description":"The alert state of the cloud monitor rule.\n"},"conditionOperator":{"type":"string","description":"The condition operator of the cloud monitor rule. Valid values: `\u0026\u0026`, `||`.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/RuleCondition:RuleCondition"},"description":"The conditions of the cloud monitor rule.\n"},"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"The contact group ids of the cloud monitor rule. When the alert method is `Email`, `SMS`, or `Phone`, This field must be specified.\n"},"createdAt":{"type":"string","description":"The created time of the cloud monitor rule.\n"},"description":{"type":"string","description":"The description of the cloud monitor rule.\n"},"effectEndAt":{"type":"string","description":"The effect end time of the cloud monitor rule. The expression is `HH:MM`.\n"},"effectStartAt":{"type":"string","description":"The effect start time of the cloud monitor rule. The expression is `HH:MM`.\n"},"enableState":{"type":"string","description":"The enable state of the cloud monitor rule. Valid values: `enable`, `disable`.\n"},"evaluationCount":{"type":"integer","description":"The evaluation count of the cloud monitor rule.\n"},"level":{"type":"string","description":"The level of the cloud monitor rule. Valid values: `critical`, `warning`, `notice`.\n"},"multipleConditions":{"type":"boolean","description":"Whether to enable the multiple conditions function of the cloud monitor rule.\n"},"namespace":{"type":"string","description":"The namespace of the cloud monitor rule.\n","willReplaceOnChanges":true},"originalDimensions":{"type":"array","items":{"$ref":"#/types/volcengine:cloud_monitor/RuleOriginalDimension:RuleOriginalDimension"},"description":"The original dimensions of the cloud monitor rule.\n"},"recoveryNotify":{"$ref":"#/types/volcengine:cloud_monitor/RuleRecoveryNotify:RuleRecoveryNotify","description":"The recovery notify of the cloud monitor rule.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"The region ids of the cloud monitor rule.\n","willReplaceOnChanges":true},"ruleName":{"type":"string","description":"The name of the cloud monitor rule.\n"},"silenceTime":{"type":"integer","description":"The silence time of the cloud monitor rule. Unit in minutes. Valid values: 5, 30, 60, 180, 360, 720, 1440.\n"},"subNamespace":{"type":"string","description":"The sub namespace of the cloud monitor rule.\n","willReplaceOnChanges":true},"updatedAt":{"type":"string","description":"The updated time of the cloud monitor rule.\n"},"webHook":{"type":"string","description":"The web hook of the cloud monitor rule. When the alert method is `Webhook`, one of `web_hook` and `webhook_ids` must be specified.\n"},"webhookIds":{"type":"array","items":{"type":"string"},"description":"The web hook id list of the cloud monitor rule. When the alert method is `Webhook`, one of `web_hook` and `webhook_ids` must be specified.\n"}},"type":"object"}},"volcengine:cloudfs/access:Access":{"description":"Provides a resource to manage cloudfs access\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo1 = new volcengine.cloudfs.Access(\"foo1\", {\n    fsName: \"tftest2\",\n    securityGroupId: \"sg-rrv1klfg5s00v0x578mx14m\",\n    subnetId: \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n    vpcRouteEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo1 = volcengine.cloudfs.Access(\"foo1\",\n    fs_name=\"tftest2\",\n    security_group_id=\"sg-rrv1klfg5s00v0x578mx14m\",\n    subnet_id=\"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n    vpc_route_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo1 = new Volcengine.Cloudfs.Access(\"foo1\", new()\n    {\n        FsName = \"tftest2\",\n        SecurityGroupId = \"sg-rrv1klfg5s00v0x578mx14m\",\n        SubnetId = \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n        VpcRouteEnabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.NewAccess(ctx, \"foo1\", \u0026cloudfs.AccessArgs{\n\t\t\tFsName:          pulumi.String(\"tftest2\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-rrv1klfg5s00v0x578mx14m\"),\n\t\t\tSubnetId:        pulumi.String(\"subnet-13fca1crr5d6o3n6nu46cyb5m\"),\n\t\t\tVpcRouteEnabled: 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.volcengine.cloudfs.Access;\nimport com.pulumi.volcengine.cloudfs.AccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo1 = new Access(\"foo1\", AccessArgs.builder()        \n            .fsName(\"tftest2\")\n            .securityGroupId(\"sg-rrv1klfg5s00v0x578mx14m\")\n            .subnetId(\"subnet-13fca1crr5d6o3n6nu46cyb5m\")\n            .vpcRouteEnabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo1:\n    type: volcengine:cloudfs:Access\n    properties:\n      fsName: tftest2\n      securityGroupId: sg-rrv1klfg5s00v0x578mx14m\n      subnetId: subnet-13fca1crr5d6o3n6nu46cyb5m\n      vpcRouteEnabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudFs Access can be imported using the FsName:AccessId, e.g.\n\n```sh\n$ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow\n```\n","properties":{"accessAccountId":{"type":"integer","description":"The account id of access.\n"},"accessIamRole":{"type":"string","description":"The iam role of access. If the VPC of another account is attached, the other account needs to create a role with CFSCacheAccess permission, and enter the role name as a parameter.\n"},"accessId":{"type":"string","description":"The id of access.\n"},"accessServiceName":{"type":"string","description":"The service name of access.\n"},"createdTime":{"type":"string","description":"The creation time.\n"},"fsName":{"type":"string","description":"The name of file system.\n"},"isDefault":{"type":"boolean","description":"Whether is default access.\n"},"securityGroupId":{"type":"string","description":"The id of security group.\n"},"status":{"type":"string","description":"Status of access.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"},"vpcRouteEnabled":{"type":"boolean","description":"Whether enable all vpc route.\n"}},"required":["accessAccountId","accessId","accessServiceName","createdTime","fsName","isDefault","securityGroupId","status","subnetId","vpcId"],"inputProperties":{"accessAccountId":{"type":"integer","description":"The account id of access.\n","willReplaceOnChanges":true},"accessIamRole":{"type":"string","description":"The iam role of access. If the VPC of another account is attached, the other account needs to create a role with CFSCacheAccess permission, and enter the role name as a parameter.\n","willReplaceOnChanges":true},"fsName":{"type":"string","description":"The name of file system.\n","willReplaceOnChanges":true},"securityGroupId":{"type":"string","description":"The id of security group.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The id of subnet.\n","willReplaceOnChanges":true},"vpcRouteEnabled":{"type":"boolean","description":"Whether enable all vpc route.\n"}},"requiredInputs":["fsName","securityGroupId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering Access resources.\n","properties":{"accessAccountId":{"type":"integer","description":"The account id of access.\n","willReplaceOnChanges":true},"accessIamRole":{"type":"string","description":"The iam role of access. If the VPC of another account is attached, the other account needs to create a role with CFSCacheAccess permission, and enter the role name as a parameter.\n","willReplaceOnChanges":true},"accessId":{"type":"string","description":"The id of access.\n"},"accessServiceName":{"type":"string","description":"The service name of access.\n"},"createdTime":{"type":"string","description":"The creation time.\n"},"fsName":{"type":"string","description":"The name of file system.\n","willReplaceOnChanges":true},"isDefault":{"type":"boolean","description":"Whether is default access.\n"},"securityGroupId":{"type":"string","description":"The id of security group.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"Status of access.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The id of vpc.\n"},"vpcRouteEnabled":{"type":"boolean","description":"Whether enable all vpc route.\n"}},"type":"object"}},"volcengine:cloudfs/fileSystem:FileSystem":{"description":"Provides a resource to manage cloudfs file system\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloudfs.FileSystem(\"foo\", {\n    cacheCapacityTib: 10,\n    cachePlan: \"T2\",\n    fsName: \"tffile\",\n    mode: \"HDFS_MODE\",\n    readOnly: true,\n    securityGroupId: \"sg-rrv1klfg5s00v0x578mx14m\",\n    subnetId: \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n    tosBucket: \"tfacc\",\n    tosPrefix: \"pre/\",\n    vpcRouteEnabled: true,\n    zoneId: \"cn-beijing-b\",\n});\nconst foo1 = new volcengine.cloudfs.FileSystem(\"foo1\", {\n    cacheCapacityTib: 15,\n    cachePlan: \"T2\",\n    fsName: \"tffileu\",\n    mode: \"ACC_MODE\",\n    readOnly: true,\n    securityGroupId: \"sg-rrv1klfg5s00v0x578mx14m\",\n    subnetId: \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n    tosBucket: \"tfacc\",\n    vpcRouteEnabled: false,\n    zoneId: \"cn-beijing-b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloudfs.FileSystem(\"foo\",\n    cache_capacity_tib=10,\n    cache_plan=\"T2\",\n    fs_name=\"tffile\",\n    mode=\"HDFS_MODE\",\n    read_only=True,\n    security_group_id=\"sg-rrv1klfg5s00v0x578mx14m\",\n    subnet_id=\"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n    tos_bucket=\"tfacc\",\n    tos_prefix=\"pre/\",\n    vpc_route_enabled=True,\n    zone_id=\"cn-beijing-b\")\nfoo1 = volcengine.cloudfs.FileSystem(\"foo1\",\n    cache_capacity_tib=15,\n    cache_plan=\"T2\",\n    fs_name=\"tffileu\",\n    mode=\"ACC_MODE\",\n    read_only=True,\n    security_group_id=\"sg-rrv1klfg5s00v0x578mx14m\",\n    subnet_id=\"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n    tos_bucket=\"tfacc\",\n    vpc_route_enabled=False,\n    zone_id=\"cn-beijing-b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cloudfs.FileSystem(\"foo\", new()\n    {\n        CacheCapacityTib = 10,\n        CachePlan = \"T2\",\n        FsName = \"tffile\",\n        Mode = \"HDFS_MODE\",\n        ReadOnly = true,\n        SecurityGroupId = \"sg-rrv1klfg5s00v0x578mx14m\",\n        SubnetId = \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n        TosBucket = \"tfacc\",\n        TosPrefix = \"pre/\",\n        VpcRouteEnabled = true,\n        ZoneId = \"cn-beijing-b\",\n    });\n\n    var foo1 = new Volcengine.Cloudfs.FileSystem(\"foo1\", new()\n    {\n        CacheCapacityTib = 15,\n        CachePlan = \"T2\",\n        FsName = \"tffileu\",\n        Mode = \"ACC_MODE\",\n        ReadOnly = true,\n        SecurityGroupId = \"sg-rrv1klfg5s00v0x578mx14m\",\n        SubnetId = \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n        TosBucket = \"tfacc\",\n        VpcRouteEnabled = false,\n        ZoneId = \"cn-beijing-b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.NewFileSystem(ctx, \"foo\", \u0026cloudfs.FileSystemArgs{\n\t\t\tCacheCapacityTib: pulumi.Int(10),\n\t\t\tCachePlan:        pulumi.String(\"T2\"),\n\t\t\tFsName:           pulumi.String(\"tffile\"),\n\t\t\tMode:             pulumi.String(\"HDFS_MODE\"),\n\t\t\tReadOnly:         pulumi.Bool(true),\n\t\t\tSecurityGroupId:  pulumi.String(\"sg-rrv1klfg5s00v0x578mx14m\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-13fca1crr5d6o3n6nu46cyb5m\"),\n\t\t\tTosBucket:        pulumi.String(\"tfacc\"),\n\t\t\tTosPrefix:        pulumi.String(\"pre/\"),\n\t\t\tVpcRouteEnabled:  pulumi.Bool(true),\n\t\t\tZoneId:           pulumi.String(\"cn-beijing-b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudfs.NewFileSystem(ctx, \"foo1\", \u0026cloudfs.FileSystemArgs{\n\t\t\tCacheCapacityTib: pulumi.Int(15),\n\t\t\tCachePlan:        pulumi.String(\"T2\"),\n\t\t\tFsName:           pulumi.String(\"tffileu\"),\n\t\t\tMode:             pulumi.String(\"ACC_MODE\"),\n\t\t\tReadOnly:         pulumi.Bool(true),\n\t\t\tSecurityGroupId:  pulumi.String(\"sg-rrv1klfg5s00v0x578mx14m\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-13fca1crr5d6o3n6nu46cyb5m\"),\n\t\t\tTosBucket:        pulumi.String(\"tfacc\"),\n\t\t\tVpcRouteEnabled:  pulumi.Bool(false),\n\t\t\tZoneId:           pulumi.String(\"cn-beijing-b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.FileSystem;\nimport com.pulumi.volcengine.cloudfs.FileSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 FileSystem(\"foo\", FileSystemArgs.builder()        \n            .cacheCapacityTib(10)\n            .cachePlan(\"T2\")\n            .fsName(\"tffile\")\n            .mode(\"HDFS_MODE\")\n            .readOnly(true)\n            .securityGroupId(\"sg-rrv1klfg5s00v0x578mx14m\")\n            .subnetId(\"subnet-13fca1crr5d6o3n6nu46cyb5m\")\n            .tosBucket(\"tfacc\")\n            .tosPrefix(\"pre/\")\n            .vpcRouteEnabled(true)\n            .zoneId(\"cn-beijing-b\")\n            .build());\n\n        var foo1 = new FileSystem(\"foo1\", FileSystemArgs.builder()        \n            .cacheCapacityTib(15)\n            .cachePlan(\"T2\")\n            .fsName(\"tffileu\")\n            .mode(\"ACC_MODE\")\n            .readOnly(true)\n            .securityGroupId(\"sg-rrv1klfg5s00v0x578mx14m\")\n            .subnetId(\"subnet-13fca1crr5d6o3n6nu46cyb5m\")\n            .tosBucket(\"tfacc\")\n            .vpcRouteEnabled(false)\n            .zoneId(\"cn-beijing-b\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cloudfs:FileSystem\n    properties:\n      cacheCapacityTib: 10\n      cachePlan: T2\n      fsName: tffile\n      mode: HDFS_MODE\n      readOnly: true\n      securityGroupId: sg-rrv1klfg5s00v0x578mx14m\n      subnetId: subnet-13fca1crr5d6o3n6nu46cyb5m\n      tosBucket: tfacc\n      tosPrefix: pre/\n      vpcRouteEnabled: true\n      zoneId: cn-beijing-b\n  foo1:\n    type: volcengine:cloudfs:FileSystem\n    properties:\n      cacheCapacityTib: 15\n      cachePlan: T2\n      fsName: tffileu\n      mode: ACC_MODE\n      readOnly: true\n      securityGroupId: sg-rrv1klfg5s00v0x578mx14m\n      subnetId: subnet-13fca1crr5d6o3n6nu46cyb5m\n      tosBucket: tfacc\n      vpcRouteEnabled: false\n      zoneId: cn-beijing-b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudFileSystem can be imported using the FsName, e.g.\n\n```sh\n$ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname\n```\n","properties":{"accessId":{"type":"string","description":"The default vpc access id.\n"},"cacheCapacityTib":{"type":"integer","description":"The capacity of cache. This parameter is required when cache acceleration is enabled.\n"},"cachePlan":{"type":"string","description":"The cache plan. The value can be `DISABLED` or `T2` or `T4`. When expanding the cache size, the cache plan should remain the same. For data lakes, cache must be enabled.\n"},"createdTime":{"type":"string","description":"The creation time.\n"},"fsName":{"type":"string","description":"The name of file system.\n"},"mode":{"type":"string","description":"The mode of file system. The value can be `HDFS_MODE` or `ACC_MODE`.\n"},"mountPoint":{"type":"string","description":"The point mount.\n"},"readOnly":{"type":"boolean","description":"Whether the Namespace created automatically when mounting the TOS Bucket is read-only. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"securityGroupId":{"type":"string","description":"The id of security group. This parameter is required when cache acceleration is enabled.\n"},"status":{"type":"string","description":"Status of file system.\n"},"subnetId":{"type":"string","description":"The id of subnet. This parameter is required when cache acceleration is enabled.\n"},"tosAccountId":{"type":"integer","description":"When a data lake scenario instance chooses to associate a bucket under another account, you need to set the ID of the account. When importing resources, this attribute will not be imported.\n"},"tosAk":{"type":"string","description":"The tos ak. When the data lake scenario chooses to associate buckets under other accounts, need to set the Access Key ID of the account. When importing resources, this attribute will not be imported.\n"},"tosBucket":{"type":"string","description":"The tos bucket. When importing ACC_MODE resources, this attribute will not be imported.\n"},"tosPrefix":{"type":"string","description":"The tos prefix. Must not start with /, but must end with /, such as prefix/. When it is empty, it means the root path. When importing ACC_MODE resources, this attribute will not be imported.\n"},"tosSk":{"type":"string","description":"The tos sk. When the data lake scenario chooses to associate buckets under other accounts, need to set the Secret Access Key of the account. When importing resources, this attribute will not be imported.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"},"vpcRouteEnabled":{"type":"boolean","description":"Whether enable all vpc route.\n"},"zoneId":{"type":"string","description":"The id of zone.\n"}},"required":["accessId","cachePlan","createdTime","fsName","mode","mountPoint","status","vpcId","zoneId"],"inputProperties":{"cacheCapacityTib":{"type":"integer","description":"The capacity of cache. This parameter is required when cache acceleration is enabled.\n"},"cachePlan":{"type":"string","description":"The cache plan. The value can be `DISABLED` or `T2` or `T4`. When expanding the cache size, the cache plan should remain the same. For data lakes, cache must be enabled.\n"},"fsName":{"type":"string","description":"The name of file system.\n","willReplaceOnChanges":true},"mode":{"type":"string","description":"The mode of file system. The value can be `HDFS_MODE` or `ACC_MODE`.\n","willReplaceOnChanges":true},"readOnly":{"type":"boolean","description":"Whether the Namespace created automatically when mounting the TOS Bucket is read-only. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"securityGroupId":{"type":"string","description":"The id of security group. This parameter is required when cache acceleration is enabled.\n"},"subnetId":{"type":"string","description":"The id of subnet. This parameter is required when cache acceleration is enabled.\n"},"tosAccountId":{"type":"integer","description":"When a data lake scenario instance chooses to associate a bucket under another account, you need to set the ID of the account. When importing resources, this attribute will not be imported.\n","willReplaceOnChanges":true},"tosAk":{"type":"string","description":"The tos ak. When the data lake scenario chooses to associate buckets under other accounts, need to set the Access Key ID of the account. When importing resources, this attribute will not be imported.\n","willReplaceOnChanges":true},"tosBucket":{"type":"string","description":"The tos bucket. When importing ACC_MODE resources, this attribute will not be imported.\n","willReplaceOnChanges":true},"tosPrefix":{"type":"string","description":"The tos prefix. Must not start with /, but must end with /, such as prefix/. When it is empty, it means the root path. When importing ACC_MODE resources, this attribute will not be imported.\n","willReplaceOnChanges":true},"tosSk":{"type":"string","description":"The tos sk. When the data lake scenario chooses to associate buckets under other accounts, need to set the Secret Access Key of the account. When importing resources, this attribute will not be imported.\n","willReplaceOnChanges":true},"vpcRouteEnabled":{"type":"boolean","description":"Whether enable all vpc route.\n"},"zoneId":{"type":"string","description":"The id of zone.\n","willReplaceOnChanges":true}},"requiredInputs":["cachePlan","fsName","mode","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering FileSystem resources.\n","properties":{"accessId":{"type":"string","description":"The default vpc access id.\n"},"cacheCapacityTib":{"type":"integer","description":"The capacity of cache. This parameter is required when cache acceleration is enabled.\n"},"cachePlan":{"type":"string","description":"The cache plan. The value can be `DISABLED` or `T2` or `T4`. When expanding the cache size, the cache plan should remain the same. For data lakes, cache must be enabled.\n"},"createdTime":{"type":"string","description":"The creation time.\n"},"fsName":{"type":"string","description":"The name of file system.\n","willReplaceOnChanges":true},"mode":{"type":"string","description":"The mode of file system. The value can be `HDFS_MODE` or `ACC_MODE`.\n","willReplaceOnChanges":true},"mountPoint":{"type":"string","description":"The point mount.\n"},"readOnly":{"type":"boolean","description":"Whether the Namespace created automatically when mounting the TOS Bucket is read-only. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"securityGroupId":{"type":"string","description":"The id of security group. This parameter is required when cache acceleration is enabled.\n"},"status":{"type":"string","description":"Status of file system.\n"},"subnetId":{"type":"string","description":"The id of subnet. This parameter is required when cache acceleration is enabled.\n"},"tosAccountId":{"type":"integer","description":"When a data lake scenario instance chooses to associate a bucket under another account, you need to set the ID of the account. When importing resources, this attribute will not be imported.\n","willReplaceOnChanges":true},"tosAk":{"type":"string","description":"The tos ak. When the data lake scenario chooses to associate buckets under other accounts, need to set the Access Key ID of the account. When importing resources, this attribute will not be imported.\n","willReplaceOnChanges":true},"tosBucket":{"type":"string","description":"The tos bucket. When importing ACC_MODE resources, this attribute will not be imported.\n","willReplaceOnChanges":true},"tosPrefix":{"type":"string","description":"The tos prefix. Must not start with /, but must end with /, such as prefix/. When it is empty, it means the root path. When importing ACC_MODE resources, this attribute will not be imported.\n","willReplaceOnChanges":true},"tosSk":{"type":"string","description":"The tos sk. When the data lake scenario chooses to associate buckets under other accounts, need to set the Secret Access Key of the account. When importing resources, this attribute will not be imported.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The id of vpc.\n"},"vpcRouteEnabled":{"type":"boolean","description":"Whether enable all vpc route.\n"},"zoneId":{"type":"string","description":"The id of zone.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cloudfs/namespace:Namespace":{"description":"Provides a resource to manage cloudfs namespace\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloudfs.Namespace(\"foo\", {\n    fsName: \"tf-test-fs\",\n    readOnly: true,\n    tosBucket: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloudfs.Namespace(\"foo\",\n    fs_name=\"tf-test-fs\",\n    read_only=True,\n    tos_bucket=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cloudfs.Namespace(\"foo\", new()\n    {\n        FsName = \"tf-test-fs\",\n        ReadOnly = true,\n        TosBucket = \"tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.NewNamespace(ctx, \"foo\", \u0026cloudfs.NamespaceArgs{\n\t\t\tFsName:    pulumi.String(\"tf-test-fs\"),\n\t\t\tReadOnly:  pulumi.Bool(true),\n\t\t\tTosBucket: 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.volcengine.cloudfs.Namespace;\nimport com.pulumi.volcengine.cloudfs.NamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Namespace(\"foo\", NamespaceArgs.builder()        \n            .fsName(\"tf-test-fs\")\n            .readOnly(true)\n            .tosBucket(\"tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cloudfs:Namespace\n    properties:\n      fsName: tf-test-fs\n      readOnly: true\n      tosBucket: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudfsNamespace can be imported using the FsName:NsId, e.g.\n\n```sh\n$ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948****\n```\n","properties":{"createdTime":{"type":"string","description":"The creation time of the namespace.\n"},"fsName":{"type":"string","description":"The name of file system.\n"},"isMyBucket":{"type":"boolean","description":"Whether the tos bucket is your own bucket.\n"},"nsId":{"type":"string","description":"The id of namespace.\n"},"readOnly":{"type":"boolean","description":"Whether the namespace is read-only.\n"},"serviceManaged":{"type":"boolean","description":"Whether the namespace is the official service for volcengine.\n"},"status":{"type":"string","description":"The status of the namespace.\n"},"tosAccountId":{"type":"integer","description":"When a data lake scenario instance chooses to associate a bucket under another account, you need to set the ID of the account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"tosAk":{"type":"string","description":"The tos ak. When the data lake scenario chooses to associate buckets under other accounts, need to set the Access Key ID of the account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"tosBucket":{"type":"string","description":"The name of tos bucket.\n"},"tosPrefix":{"type":"string","description":"The tos prefix. Must not start with /, but must end with /, such as prefix/. When it is empty, it means the root path.\n"},"tosSk":{"type":"string","description":"The tos sk. When the data lake scenario chooses to associate buckets under other accounts, need to set the Secret Access Key of the account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"}},"required":["createdTime","fsName","isMyBucket","nsId","serviceManaged","status","tosBucket"],"inputProperties":{"fsName":{"type":"string","description":"The name of file system.\n","willReplaceOnChanges":true},"readOnly":{"type":"boolean","description":"Whether the namespace is read-only.\n","willReplaceOnChanges":true},"tosAccountId":{"type":"integer","description":"When a data lake scenario instance chooses to associate a bucket under another account, you need to set the ID of the account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"tosAk":{"type":"string","description":"The tos ak. When the data lake scenario chooses to associate buckets under other accounts, need to set the Access Key ID of the account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"tosBucket":{"type":"string","description":"The name of tos bucket.\n","willReplaceOnChanges":true},"tosPrefix":{"type":"string","description":"The tos prefix. Must not start with /, but must end with /, such as prefix/. When it is empty, it means the root path.\n","willReplaceOnChanges":true},"tosSk":{"type":"string","description":"The tos sk. When the data lake scenario chooses to associate buckets under other accounts, need to set the Secret Access Key of the account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true}},"requiredInputs":["fsName","tosBucket"],"stateInputs":{"description":"Input properties used for looking up and filtering Namespace resources.\n","properties":{"createdTime":{"type":"string","description":"The creation time of the namespace.\n"},"fsName":{"type":"string","description":"The name of file system.\n","willReplaceOnChanges":true},"isMyBucket":{"type":"boolean","description":"Whether the tos bucket is your own bucket.\n"},"nsId":{"type":"string","description":"The id of namespace.\n"},"readOnly":{"type":"boolean","description":"Whether the namespace is read-only.\n","willReplaceOnChanges":true},"serviceManaged":{"type":"boolean","description":"Whether the namespace is the official service for volcengine.\n"},"status":{"type":"string","description":"The status of the namespace.\n"},"tosAccountId":{"type":"integer","description":"When a data lake scenario instance chooses to associate a bucket under another account, you need to set the ID of the account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"tosAk":{"type":"string","description":"The tos ak. When the data lake scenario chooses to associate buckets under other accounts, need to set the Access Key ID of the account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"tosBucket":{"type":"string","description":"The name of tos bucket.\n","willReplaceOnChanges":true},"tosPrefix":{"type":"string","description":"The tos prefix. Must not start with /, but must end with /, such as prefix/. When it is empty, it means the root path.\n","willReplaceOnChanges":true},"tosSk":{"type":"string","description":"The tos sk. When the data lake scenario chooses to associate buckets under other accounts, need to set the Secret Access Key of the account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cr/endpoint:Endpoint":{"description":"Provides a resource to manage cr endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.cr.Endpoint(\"default\", {\n    enabled: true,\n    registry: \"acc-test-cr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cr.Endpoint(\"default\",\n    enabled=True,\n    registry=\"acc-test-cr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = new Volcengine.Cr.Endpoint(\"default\", new()\n    {\n        Enabled = true,\n        Registry = \"acc-test-cr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewEndpoint(ctx, \"default\", \u0026cr.EndpointArgs{\n\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\tRegistry: pulumi.String(\"acc-test-cr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Endpoint;\nimport com.pulumi.volcengine.cr.EndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var default_ = new Endpoint(\"default\", EndpointArgs.builder()        \n            .enabled(true)\n            .registry(\"acc-test-cr\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  default:\n    type: volcengine:cr:Endpoint\n    properties:\n      enabled: true\n      registry: acc-test-cr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR endpoints can be imported using the endpoint:registryName, e.g.\n\n```sh\n$ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic\n```\n","properties":{"aclPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:cr/EndpointAclPolicy:EndpointAclPolicy"},"description":"The list of acl policies.\n"},"enabled":{"type":"boolean","description":"Whether enable public endpoint.\n"},"registry":{"type":"string","description":"The CrRegistry name.\n"},"status":{"type":"string","description":"The status of public endpoint.\n"}},"required":["aclPolicies","registry","status"],"inputProperties":{"enabled":{"type":"boolean","description":"Whether enable public endpoint.\n"},"registry":{"type":"string","description":"The CrRegistry name.\n","willReplaceOnChanges":true}},"requiredInputs":["registry"],"stateInputs":{"description":"Input properties used for looking up and filtering Endpoint resources.\n","properties":{"aclPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:cr/EndpointAclPolicy:EndpointAclPolicy"},"description":"The list of acl policies.\n"},"enabled":{"type":"boolean","description":"Whether enable public endpoint.\n"},"registry":{"type":"string","description":"The CrRegistry name.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of public endpoint.\n"}},"type":"object"}},"volcengine:cr/endpointAclPolicy:EndpointAclPolicy":{"description":"Provides a resource to manage cr endpoint acl policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooRegistry = new volcengine.cr.Registry(\"fooRegistry\", {project: \"default\"});\nconst fooEndpoint = new volcengine.cr.Endpoint(\"fooEndpoint\", {\n    registry: fooRegistry.id,\n    enabled: true,\n});\nconst fooEndpointAclPolicy: volcengine.cr.EndpointAclPolicy[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooEndpointAclPolicy.push(new volcengine.cr.EndpointAclPolicy(`fooEndpointAclPolicy-${range.value}`, {\n        registry: fooEndpoint.registry,\n        type: \"Public\",\n        entry: `192.168.0.${range.value}`,\n        description: `test-${range.value}`,\n    }));\n}\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_registry = volcengine.cr.Registry(\"fooRegistry\", project=\"default\")\nfoo_endpoint = volcengine.cr.Endpoint(\"fooEndpoint\",\n    registry=foo_registry.id,\n    enabled=True)\nfoo_endpoint_acl_policy = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_endpoint_acl_policy.append(volcengine.cr.EndpointAclPolicy(f\"fooEndpointAclPolicy-{range['value']}\",\n        registry=foo_endpoint.registry,\n        type=\"Public\",\n        entry=f\"192.168.0.{range['value']}\",\n        description=f\"test-{range['value']}\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooRegistry = new Volcengine.Cr.Registry(\"fooRegistry\", new()\n    {\n        Project = \"default\",\n    });\n\n    var fooEndpoint = new Volcengine.Cr.Endpoint(\"fooEndpoint\", new()\n    {\n        Registry = fooRegistry.Id,\n        Enabled = true,\n    });\n\n    var fooEndpointAclPolicy = new List\u003cVolcengine.Cr.EndpointAclPolicy\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooEndpointAclPolicy.Add(new Volcengine.Cr.EndpointAclPolicy($\"fooEndpointAclPolicy-{range.Value}\", new()\n        {\n            Registry = fooEndpoint.Registry,\n            Type = \"Public\",\n            Entry = $\"192.168.0.{range.Value}\",\n            Description = $\"test-{range.Value}\",\n        }));\n    }\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooRegistry, err := cr.NewRegistry(ctx, \"fooRegistry\", \u0026cr.RegistryArgs{\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooEndpoint, err := cr.NewEndpoint(ctx, \"fooEndpoint\", \u0026cr.EndpointArgs{\n\t\t\tRegistry: fooRegistry.ID(),\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\tvar fooEndpointAclPolicy []*cr.EndpointAclPolicy\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cr.NewEndpointAclPolicy(ctx, fmt.Sprintf(\"fooEndpointAclPolicy-%v\", key0), \u0026cr.EndpointAclPolicyArgs{\n\t\t\t\tRegistry:    fooEndpoint.Registry,\n\t\t\t\tType:        pulumi.String(\"Public\"),\n\t\t\t\tEntry:       pulumi.String(fmt.Sprintf(\"192.168.0.%v\", val0)),\n\t\t\t\tDescription: pulumi.String(fmt.Sprintf(\"test-%v\", val0)),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooEndpointAclPolicy = append(fooEndpointAclPolicy, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Registry;\nimport com.pulumi.volcengine.cr.RegistryArgs;\nimport com.pulumi.volcengine.cr.Endpoint;\nimport com.pulumi.volcengine.cr.EndpointArgs;\nimport com.pulumi.volcengine.cr.EndpointAclPolicy;\nimport com.pulumi.volcengine.cr.EndpointAclPolicyArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooRegistry = new Registry(\"fooRegistry\", RegistryArgs.builder()        \n            .project(\"default\")\n            .build());\n\n        var fooEndpoint = new Endpoint(\"fooEndpoint\", EndpointArgs.builder()        \n            .registry(fooRegistry.id())\n            .enabled(true)\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new EndpointAclPolicy(\"fooEndpointAclPolicy-\" + i, EndpointAclPolicyArgs.builder()            \n                .registry(fooEndpoint.registry())\n                .type(\"Public\")\n                .entry(String.format(\"192.168.0.%s\", range.value()))\n                .description(String.format(\"test-%s\", range.value()))\n                .build());\n\n        \n}\n    }\n}\n```\n```yaml\nresources:\n  fooRegistry:\n    type: volcengine:cr:Registry\n    properties:\n      project: default\n  fooEndpoint:\n    type: volcengine:cr:Endpoint\n    properties:\n      registry: ${fooRegistry.id}\n      enabled: true\n  fooEndpointAclPolicy:\n    type: volcengine:cr:EndpointAclPolicy\n    properties:\n      registry: ${fooEndpoint.registry}\n      type: Public\n      entry: 192.168.0.${range.value}\n      description: test-${range.value}\n    options: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCrEndpointAclPolicy can be imported using the registry:entry, e.g.\n\n```sh\n$ pulumi import volcengine:cr/endpointAclPolicy:EndpointAclPolicy default resource_id\n```\n","properties":{"description":{"type":"string","description":"The description of the acl policy.\n"},"entry":{"type":"string","description":"The ip list of the acl policy.\n"},"registry":{"type":"string","description":"The registry name.\n"},"type":{"type":"string","description":"The type of the acl policy. Valid values: `Public`.\n"}},"required":["description","entry","registry","type"],"inputProperties":{"description":{"type":"string","description":"The description of the acl policy.\n","willReplaceOnChanges":true},"entry":{"type":"string","description":"The ip list of the acl policy.\n","willReplaceOnChanges":true},"registry":{"type":"string","description":"The registry name.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the acl policy. Valid values: `Public`.\n","willReplaceOnChanges":true}},"requiredInputs":["description","entry","registry","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EndpointAclPolicy resources.\n","properties":{"description":{"type":"string","description":"The description of the acl policy.\n","willReplaceOnChanges":true},"entry":{"type":"string","description":"The ip list of the acl policy.\n","willReplaceOnChanges":true},"registry":{"type":"string","description":"The registry name.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the acl policy. Valid values: `Public`.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cr/namespace:Namespace":{"description":"Provides a resource to manage cr namespace\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.Namespace(\"foo\", {\n    project: \"default\",\n    registry: \"tf-test-cr\",\n});\nconst foo1 = new volcengine.cr.Namespace(\"foo1\", {\n    project: \"default\",\n    registry: \"tf-test-cr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.Namespace(\"foo\",\n    project=\"default\",\n    registry=\"tf-test-cr\")\nfoo1 = volcengine.cr.Namespace(\"foo1\",\n    project=\"default\",\n    registry=\"tf-test-cr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cr.Namespace(\"foo\", new()\n    {\n        Project = \"default\",\n        Registry = \"tf-test-cr\",\n    });\n\n    var foo1 = new Volcengine.Cr.Namespace(\"foo1\", new()\n    {\n        Project = \"default\",\n        Registry = \"tf-test-cr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewNamespace(ctx, \"foo\", \u0026cr.NamespaceArgs{\n\t\t\tProject:  pulumi.String(\"default\"),\n\t\t\tRegistry: pulumi.String(\"tf-test-cr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cr.NewNamespace(ctx, \"foo1\", \u0026cr.NamespaceArgs{\n\t\t\tProject:  pulumi.String(\"default\"),\n\t\t\tRegistry: pulumi.String(\"tf-test-cr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Namespace;\nimport com.pulumi.volcengine.cr.NamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Namespace(\"foo\", NamespaceArgs.builder()        \n            .project(\"default\")\n            .registry(\"tf-test-cr\")\n            .build());\n\n        var foo1 = new Namespace(\"foo1\", NamespaceArgs.builder()        \n            .project(\"default\")\n            .registry(\"tf-test-cr\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cr:Namespace\n    properties:\n      project: default\n      registry: tf-test-cr\n  foo1:\n    type: volcengine:cr:Namespace\n    properties:\n      project: default\n      registry: tf-test-cr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR namespace can be imported using the registry:name, e.g.\n\n```sh\n$ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1\n```\n","properties":{"createTime":{"type":"string","description":"The time when namespace created.\n"},"name":{"type":"string","description":"The name of CrNamespace.\n"},"project":{"type":"string","description":"The ProjectName of the CrNamespace.\n"},"registry":{"type":"string","description":"The registry name.\n"},"repositoryDefaultAccessLevel":{"type":"string","description":"The default access level of repository. Valid values: `Private`, `Public`. Default is `Private`.\n"}},"required":["createTime","name","project","registry","repositoryDefaultAccessLevel"],"inputProperties":{"name":{"type":"string","description":"The name of CrNamespace.\n","willReplaceOnChanges":true},"project":{"type":"string","description":"The ProjectName of the CrNamespace.\n"},"registry":{"type":"string","description":"The registry name.\n","willReplaceOnChanges":true},"repositoryDefaultAccessLevel":{"type":"string","description":"The default access level of repository. Valid values: `Private`, `Public`. Default is `Private`.\n","willReplaceOnChanges":true}},"requiredInputs":["registry"],"stateInputs":{"description":"Input properties used for looking up and filtering Namespace resources.\n","properties":{"createTime":{"type":"string","description":"The time when namespace created.\n"},"name":{"type":"string","description":"The name of CrNamespace.\n","willReplaceOnChanges":true},"project":{"type":"string","description":"The ProjectName of the CrNamespace.\n"},"registry":{"type":"string","description":"The registry name.\n","willReplaceOnChanges":true},"repositoryDefaultAccessLevel":{"type":"string","description":"The default access level of repository. Valid values: `Private`, `Public`. Default is `Private`.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:cr/registry:Registry":{"description":"Provides a resource to manage cr registry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// create cr registry\nconst fooRegistry = new volcengine.cr.Registry(\"fooRegistry\", {\n    deleteImmediately: false,\n    password: \"1qaz!QAZ\",\n    project: \"default\",\n});\n// create cr namespace\nconst fooNamespace = new volcengine.cr.Namespace(\"fooNamespace\", {\n    registry: fooRegistry.id,\n    project: \"default\",\n});\n// create cr repository\nconst fooRepository = new volcengine.cr.Repository(\"fooRepository\", {\n    registry: fooRegistry.id,\n    namespace: fooNamespace.name,\n    description: \"A test repository created by terraform.\",\n    accessLevel: \"Public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# create cr registry\nfoo_registry = volcengine.cr.Registry(\"fooRegistry\",\n    delete_immediately=False,\n    password=\"1qaz!QAZ\",\n    project=\"default\")\n# create cr namespace\nfoo_namespace = volcengine.cr.Namespace(\"fooNamespace\",\n    registry=foo_registry.id,\n    project=\"default\")\n# create cr repository\nfoo_repository = volcengine.cr.Repository(\"fooRepository\",\n    registry=foo_registry.id,\n    namespace=foo_namespace.name,\n    description=\"A test repository created by terraform.\",\n    access_level=\"Public\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create cr registry\n    var fooRegistry = new Volcengine.Cr.Registry(\"fooRegistry\", new()\n    {\n        DeleteImmediately = false,\n        Password = \"1qaz!QAZ\",\n        Project = \"default\",\n    });\n\n    // create cr namespace\n    var fooNamespace = new Volcengine.Cr.Namespace(\"fooNamespace\", new()\n    {\n        Registry = fooRegistry.Id,\n        Project = \"default\",\n    });\n\n    // create cr repository\n    var fooRepository = new Volcengine.Cr.Repository(\"fooRepository\", new()\n    {\n        Registry = fooRegistry.Id,\n        Namespace = fooNamespace.Name,\n        Description = \"A test repository created by terraform.\",\n        AccessLevel = \"Public\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create cr registry\n\t\tfooRegistry, err := cr.NewRegistry(ctx, \"fooRegistry\", \u0026cr.RegistryArgs{\n\t\t\tDeleteImmediately: pulumi.Bool(false),\n\t\t\tPassword:          pulumi.String(\"1qaz!QAZ\"),\n\t\t\tProject:           pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cr namespace\n\t\tfooNamespace, err := cr.NewNamespace(ctx, \"fooNamespace\", \u0026cr.NamespaceArgs{\n\t\t\tRegistry: fooRegistry.ID(),\n\t\t\tProject:  pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create cr repository\n\t\t_, err = cr.NewRepository(ctx, \"fooRepository\", \u0026cr.RepositoryArgs{\n\t\t\tRegistry:    fooRegistry.ID(),\n\t\t\tNamespace:   fooNamespace.Name,\n\t\t\tDescription: pulumi.String(\"A test repository created by terraform.\"),\n\t\t\tAccessLevel: pulumi.String(\"Public\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Registry;\nimport com.pulumi.volcengine.cr.RegistryArgs;\nimport com.pulumi.volcengine.cr.Namespace;\nimport com.pulumi.volcengine.cr.NamespaceArgs;\nimport com.pulumi.volcengine.cr.Repository;\nimport com.pulumi.volcengine.cr.RepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cr registry\n        var fooRegistry = new Registry(\"fooRegistry\", RegistryArgs.builder()        \n            .deleteImmediately(false)\n            .password(\"1qaz!QAZ\")\n            .project(\"default\")\n            .build());\n\n        // create cr namespace\n        var fooNamespace = new Namespace(\"fooNamespace\", NamespaceArgs.builder()        \n            .registry(fooRegistry.id())\n            .project(\"default\")\n            .build());\n\n        // create cr repository\n        var fooRepository = new Repository(\"fooRepository\", RepositoryArgs.builder()        \n            .registry(fooRegistry.id())\n            .namespace(fooNamespace.name())\n            .description(\"A test repository created by terraform.\")\n            .accessLevel(\"Public\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create cr registry\n  fooRegistry:\n    type: volcengine:cr:Registry\n    properties:\n      deleteImmediately: false\n      password: 1qaz!QAZ\n      project: default\n  # create cr namespace\n  fooNamespace:\n    type: volcengine:cr:Namespace\n    properties:\n      registry: ${fooRegistry.id}\n      project: default\n  # create cr repository\n  fooRepository:\n    type: volcengine:cr:Repository\n    properties:\n      registry: ${fooRegistry.id}\n      namespace: ${fooNamespace.name}\n      description: A test repository created by terraform.\n      accessLevel: Public\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR Registry can be imported using the name, e.g.\n\n```sh\n$ pulumi import volcengine:cr/registry:Registry default enterprise-x\n```\n","properties":{"chargeType":{"type":"string","description":"The charge type of registry.\n"},"createTime":{"type":"string","description":"The creation time of registry.\n"},"deleteImmediately":{"type":"boolean","description":"Whether delete registry immediately. Only effected in delete action.\n"},"domains":{"type":"array","items":{"$ref":"#/types/volcengine:cr/RegistryDomain:RegistryDomain"},"description":"The domain of registry.\n"},"name":{"type":"string","description":"The name of registry.\n"},"password":{"type":"string","description":"The password of registry user.\n","secret":true},"project":{"type":"string","description":"The ProjectName of the cr registry.\n"},"proxyCache":{"$ref":"#/types/volcengine:cr/RegistryProxyCache:RegistryProxyCache","description":"The proxy cache of registry. This field is valid when proxy_cache_enabled is true.\n"},"proxyCacheEnabled":{"type":"boolean","description":"Whether to enable proxy cache.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/volcengine:cr/RegistryResourceTag:RegistryResourceTag"},"description":"Tags.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:cr/RegistryStatus:RegistryStatus"},"description":"The status of registry.\n"},"type":{"type":"string","description":"The type of registry. Valid values: `Enterprise`, `Micro`. Default is `Enterprise`.\n"},"userStatus":{"type":"string","description":"The status of user.\n"},"username":{"type":"string","description":"The username of cr instance.\n"}},"required":["chargeType","createTime","domains","name","project","proxyCacheEnabled","statuses","type","userStatus","username"],"inputProperties":{"deleteImmediately":{"type":"boolean","description":"Whether delete registry immediately. Only effected in delete action.\n"},"name":{"type":"string","description":"The name of registry.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password of registry user.\n","secret":true},"project":{"type":"string","description":"The ProjectName of the cr registry.\n"},"proxyCache":{"$ref":"#/types/volcengine:cr/RegistryProxyCache:RegistryProxyCache","description":"The proxy cache of registry. This field is valid when proxy_cache_enabled is true.\n","willReplaceOnChanges":true},"proxyCacheEnabled":{"type":"boolean","description":"Whether to enable proxy cache.\n","willReplaceOnChanges":true},"resourceTags":{"type":"array","items":{"$ref":"#/types/volcengine:cr/RegistryResourceTag:RegistryResourceTag"},"description":"Tags.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of registry. Valid values: `Enterprise`, `Micro`. Default is `Enterprise`.\n","willReplaceOnChanges":true}},"stateInputs":{"description":"Input properties used for looking up and filtering Registry resources.\n","properties":{"chargeType":{"type":"string","description":"The charge type of registry.\n"},"createTime":{"type":"string","description":"The creation time of registry.\n"},"deleteImmediately":{"type":"boolean","description":"Whether delete registry immediately. Only effected in delete action.\n"},"domains":{"type":"array","items":{"$ref":"#/types/volcengine:cr/RegistryDomain:RegistryDomain"},"description":"The domain of registry.\n"},"name":{"type":"string","description":"The name of registry.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password of registry user.\n","secret":true},"project":{"type":"string","description":"The ProjectName of the cr registry.\n"},"proxyCache":{"$ref":"#/types/volcengine:cr/RegistryProxyCache:RegistryProxyCache","description":"The proxy cache of registry. This field is valid when proxy_cache_enabled is true.\n","willReplaceOnChanges":true},"proxyCacheEnabled":{"type":"boolean","description":"Whether to enable proxy cache.\n","willReplaceOnChanges":true},"resourceTags":{"type":"array","items":{"$ref":"#/types/volcengine:cr/RegistryResourceTag:RegistryResourceTag"},"description":"Tags.\n","willReplaceOnChanges":true},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:cr/RegistryStatus:RegistryStatus"},"description":"The status of registry.\n"},"type":{"type":"string","description":"The type of registry. Valid values: `Enterprise`, `Micro`. Default is `Enterprise`.\n","willReplaceOnChanges":true},"userStatus":{"type":"string","description":"The status of user.\n"},"username":{"type":"string","description":"The username of cr instance.\n"}},"type":"object"}},"volcengine:cr/repository:Repository":{"description":"Provides a resource to manage cr repository\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.Repository(\"foo\", {\n    accessLevel: \"Public\",\n    description: \"A test repository created by terraform.\",\n    namespace: \"namespace-1\",\n    registry: \"tf-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.Repository(\"foo\",\n    access_level=\"Public\",\n    description=\"A test repository created by terraform.\",\n    namespace=\"namespace-1\",\n    registry=\"tf-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cr.Repository(\"foo\", new()\n    {\n        AccessLevel = \"Public\",\n        Description = \"A test repository created by terraform.\",\n        Namespace = \"namespace-1\",\n        Registry = \"tf-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewRepository(ctx, \"foo\", \u0026cr.RepositoryArgs{\n\t\t\tAccessLevel: pulumi.String(\"Public\"),\n\t\t\tDescription: pulumi.String(\"A test repository created by terraform.\"),\n\t\t\tNamespace:   pulumi.String(\"namespace-1\"),\n\t\t\tRegistry:    pulumi.String(\"tf-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.volcengine.cr.Repository;\nimport com.pulumi.volcengine.cr.RepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Repository(\"foo\", RepositoryArgs.builder()        \n            .accessLevel(\"Public\")\n            .description(\"A test repository created by terraform.\")\n            .namespace(\"namespace-1\")\n            .registry(\"tf-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cr:Repository\n    properties:\n      accessLevel: Public\n      description: A test repository created by terraform.\n      namespace: namespace-1\n      registry: tf-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR Repository can be imported using the registry:namespace:name, e.g.\n\n```sh\n$ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1\n```\n","properties":{"accessLevel":{"type":"string","description":"The access level of CrRepository.\n"},"createTime":{"type":"string","description":"The creation time of repository.\n"},"description":{"type":"string","description":"The description of CrRepository.\n"},"name":{"type":"string","description":"The name of CrRepository.\n"},"namespace":{"type":"string","description":"The target namespace name.\n"},"registry":{"type":"string","description":"The CrRegistry name.\n"},"updateTime":{"type":"string","description":"The last update time of repository.\n"}},"required":["createTime","name","namespace","registry","updateTime"],"inputProperties":{"accessLevel":{"type":"string","description":"The access level of CrRepository.\n"},"description":{"type":"string","description":"The description of CrRepository.\n"},"name":{"type":"string","description":"The name of CrRepository.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The target namespace name.\n","willReplaceOnChanges":true},"registry":{"type":"string","description":"The CrRegistry name.\n","willReplaceOnChanges":true}},"requiredInputs":["namespace","registry"],"stateInputs":{"description":"Input properties used for looking up and filtering Repository resources.\n","properties":{"accessLevel":{"type":"string","description":"The access level of CrRepository.\n"},"createTime":{"type":"string","description":"The creation time of repository.\n"},"description":{"type":"string","description":"The description of CrRepository.\n"},"name":{"type":"string","description":"The name of CrRepository.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The target namespace name.\n","willReplaceOnChanges":true},"registry":{"type":"string","description":"The CrRegistry name.\n","willReplaceOnChanges":true},"updateTime":{"type":"string","description":"The last update time of repository.\n"}},"type":"object"}},"volcengine:cr/state:State":{"description":"Provides a resource to manage cr registry state\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.State(\"foo\", {action: \"Start\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.State(\"foo\", action=\"Start\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cr.State(\"foo\", new()\n    {\n        Action = \"Start\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewState(ctx, \"foo\", \u0026cr.StateArgs{\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.volcengine.cr.State;\nimport com.pulumi.volcengine.cr.StateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 State(\"foo\", StateArgs.builder()        \n            .action(\"Start\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cr:State\n    properties:\n      action: Start\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR registry state can be imported using the state:registry_name, e.g.\n\n```sh\n$ pulumi import volcengine:cr/state:State default state:cr-basic\n```\n","properties":{"action":{"type":"string","description":"Start cr instance action,the value must be `Start`.\n"},"name":{"type":"string","description":"The cr instance id.\n"},"status":{"$ref":"#/types/volcengine:cr/StateStatus:StateStatus","description":"The status of cr instance.\n"}},"required":["action","name","status"],"inputProperties":{"action":{"type":"string","description":"Start cr instance action,the value must be `Start`.\n"},"name":{"type":"string","description":"The cr instance id.\n","willReplaceOnChanges":true}},"requiredInputs":["action"],"stateInputs":{"description":"Input properties used for looking up and filtering State resources.\n","properties":{"action":{"type":"string","description":"Start cr instance action,the value must be `Start`.\n"},"name":{"type":"string","description":"The cr instance id.\n","willReplaceOnChanges":true},"status":{"$ref":"#/types/volcengine:cr/StateStatus:StateStatus","description":"The status of cr instance.\n"}},"type":"object"}},"volcengine:cr/tag:Tag":{"description":"Provides a resource to manage cr tag\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\nconst _default = new volcengine.cr.Tag(\"default\", {\n    namespace: \"langyu\",\n    registry: \"enterprise-1\",\n    repository: \"repo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\ndefault = volcengine.cr.Tag(\"default\",\n    namespace=\"langyu\",\n    registry=\"enterprise-1\",\n    repository=\"repo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\n    var @default = new Volcengine.Cr.Tag(\"default\", new()\n    {\n        Namespace = \"langyu\",\n        Registry = \"enterprise-1\",\n        Repository = \"repo\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\n\t\t_, err := cr.NewTag(ctx, \"default\", \u0026cr.TagArgs{\n\t\t\tNamespace:  pulumi.String(\"langyu\"),\n\t\t\tRegistry:   pulumi.String(\"enterprise-1\"),\n\t\t\tRepository: pulumi.String(\"repo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Tag;\nimport com.pulumi.volcengine.cr.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        // Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\n        var default_ = new Tag(\"default\", TagArgs.builder()        \n            .namespace(\"langyu\")\n            .registry(\"enterprise-1\")\n            .repository(\"repo\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\n  default:\n    type: volcengine:cr:Tag\n    properties:\n      namespace: langyu\n      registry: enterprise-1\n      repository: repo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR tags can be imported using the registry:namespace:repository:tag, e.g.\n\n```sh\n$ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1\n```\n","properties":{"chartAttributes":{"type":"array","items":{"$ref":"#/types/volcengine:cr/TagChartAttribute:TagChartAttribute"},"description":"The chart attribute,valid when tag type is Chart.\n"},"digest":{"type":"string","description":"The digest of image.\n"},"imageAttributes":{"type":"array","items":{"$ref":"#/types/volcengine:cr/TagImageAttribute:TagImageAttribute"},"description":"The list of image attributes,valid when tag type is Image.\n"},"name":{"type":"string","description":"The name of OCI product.\n"},"namespace":{"type":"string","description":"The target namespace name.\n"},"pushTime":{"type":"string","description":"The last push time of OCI product.\n"},"registry":{"type":"string","description":"The CrRegistry name.\n"},"repository":{"type":"string","description":"The name of repository.\n"},"size":{"type":"integer","description":"The size of OCI product.\n"},"type":{"type":"string","description":"The type of OCI product tag.\n"}},"required":["chartAttributes","digest","imageAttributes","name","namespace","pushTime","registry","repository","size","type"],"inputProperties":{"name":{"type":"string","description":"The name of OCI product.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The target namespace name.\n","willReplaceOnChanges":true},"registry":{"type":"string","description":"The CrRegistry name.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"The name of repository.\n","willReplaceOnChanges":true}},"requiredInputs":["namespace","registry","repository"],"stateInputs":{"description":"Input properties used for looking up and filtering Tag resources.\n","properties":{"chartAttributes":{"type":"array","items":{"$ref":"#/types/volcengine:cr/TagChartAttribute:TagChartAttribute"},"description":"The chart attribute,valid when tag type is Chart.\n"},"digest":{"type":"string","description":"The digest of image.\n"},"imageAttributes":{"type":"array","items":{"$ref":"#/types/volcengine:cr/TagImageAttribute:TagImageAttribute"},"description":"The list of image attributes,valid when tag type is Image.\n"},"name":{"type":"string","description":"The name of OCI product.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The target namespace name.\n","willReplaceOnChanges":true},"pushTime":{"type":"string","description":"The last push time of OCI product.\n"},"registry":{"type":"string","description":"The CrRegistry name.\n","willReplaceOnChanges":true},"repository":{"type":"string","description":"The name of repository.\n","willReplaceOnChanges":true},"size":{"type":"integer","description":"The size of OCI product.\n"},"type":{"type":"string","description":"The type of OCI product tag.\n"}},"type":"object"}},"volcengine:cr/vpcEndpoint:VpcEndpoint":{"description":"Provides a resource to manage cr vpc endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.VpcEndpoint(\"foo\", {\n    registry: \"enterprise-1\",\n    vpcs: [\n        {\n            accountId: 0,\n            vpcId: \"vpc-3resbfzl3xgjk5zsk2iuq3vhk\",\n        },\n        {\n            subnetId: \"subnet-2d62do4697i8058ozfdszxl30\",\n            vpcId: \"vpc-3red9li8dd8g05zsk2iadytvy\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.VpcEndpoint(\"foo\",\n    registry=\"enterprise-1\",\n    vpcs=[\n        volcengine.cr.VpcEndpointVpcArgs(\n            account_id=0,\n            vpc_id=\"vpc-3resbfzl3xgjk5zsk2iuq3vhk\",\n        ),\n        volcengine.cr.VpcEndpointVpcArgs(\n            subnet_id=\"subnet-2d62do4697i8058ozfdszxl30\",\n            vpc_id=\"vpc-3red9li8dd8g05zsk2iadytvy\",\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Cr.VpcEndpoint(\"foo\", new()\n    {\n        Registry = \"enterprise-1\",\n        Vpcs = new[]\n        {\n            new Volcengine.Cr.Inputs.VpcEndpointVpcArgs\n            {\n                AccountId = 0,\n                VpcId = \"vpc-3resbfzl3xgjk5zsk2iuq3vhk\",\n            },\n            new Volcengine.Cr.Inputs.VpcEndpointVpcArgs\n            {\n                SubnetId = \"subnet-2d62do4697i8058ozfdszxl30\",\n                VpcId = \"vpc-3red9li8dd8g05zsk2iadytvy\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewVpcEndpoint(ctx, \"foo\", \u0026cr.VpcEndpointArgs{\n\t\t\tRegistry: pulumi.String(\"enterprise-1\"),\n\t\t\tVpcs: cr.VpcEndpointVpcArray{\n\t\t\t\t\u0026cr.VpcEndpointVpcArgs{\n\t\t\t\t\tAccountId: pulumi.Int(0),\n\t\t\t\t\tVpcId:     pulumi.String(\"vpc-3resbfzl3xgjk5zsk2iuq3vhk\"),\n\t\t\t\t},\n\t\t\t\t\u0026cr.VpcEndpointVpcArgs{\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-2d62do4697i8058ozfdszxl30\"),\n\t\t\t\t\tVpcId:    pulumi.String(\"vpc-3red9li8dd8g05zsk2iadytvy\"),\n\t\t\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.volcengine.cr.VpcEndpoint;\nimport com.pulumi.volcengine.cr.VpcEndpointArgs;\nimport com.pulumi.volcengine.cr.inputs.VpcEndpointVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 VpcEndpoint(\"foo\", VpcEndpointArgs.builder()        \n            .registry(\"enterprise-1\")\n            .vpcs(            \n                VpcEndpointVpcArgs.builder()\n                    .accountId(0)\n                    .vpcId(\"vpc-3resbfzl3xgjk5zsk2iuq3vhk\")\n                    .build(),\n                VpcEndpointVpcArgs.builder()\n                    .subnetId(\"subnet-2d62do4697i8058ozfdszxl30\")\n                    .vpcId(\"vpc-3red9li8dd8g05zsk2iadytvy\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:cr:VpcEndpoint\n    properties:\n      registry: enterprise-1\n      vpcs:\n        - accountId: 0\n          vpcId: vpc-3resbfzl3xgjk5zsk2iuq3vhk\n        - subnetId: subnet-2d62do4697i8058ozfdszxl30\n          vpcId: vpc-3red9li8dd8g05zsk2iadytvy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR Vpc endpoint can be imported using the crVpcEndpoint:registry, e.g.\n\n```sh\n$ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic\n```\n","properties":{"registry":{"type":"string","description":"The Cr Registry name.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:cr/VpcEndpointVpc:VpcEndpointVpc"},"description":"List of vpc meta. When apply is executed for the first time, the vpcs in the tf file will be added to the existing vpcs, and subsequent apply will overwrite the existing vpcs with the vpcs in the tf file.\n"}},"required":["registry","vpcs"],"inputProperties":{"registry":{"type":"string","description":"The Cr Registry name.\n","willReplaceOnChanges":true},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:cr/VpcEndpointVpc:VpcEndpointVpc"},"description":"List of vpc meta. When apply is executed for the first time, the vpcs in the tf file will be added to the existing vpcs, and subsequent apply will overwrite the existing vpcs with the vpcs in the tf file.\n"}},"requiredInputs":["registry","vpcs"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcEndpoint resources.\n","properties":{"registry":{"type":"string","description":"The Cr Registry name.\n","willReplaceOnChanges":true},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:cr/VpcEndpointVpc:VpcEndpointVpc"},"description":"List of vpc meta. When apply is executed for the first time, the vpcs in the tf file will be added to the existing vpcs, and subsequent apply will overwrite the existing vpcs with the vpcs in the tf file.\n"}},"type":"object"}},"volcengine:direct_connect/bgpPeer:BgpPeer":{"description":"Provides a resource to manage direct connect bgp peer\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.BgpPeer(\"foo\", {\n    description: \"tf-test\",\n    remoteAsn: 2000,\n    virtualInterfaceId: \"dcv-62vi13v131tsn3gd6il****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.BgpPeer(\"foo\",\n    description=\"tf-test\",\n    remote_asn=2000,\n    virtual_interface_id=\"dcv-62vi13v131tsn3gd6il****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Direct_connect.BgpPeer(\"foo\", new()\n    {\n        Description = \"tf-test\",\n        RemoteAsn = 2000,\n        VirtualInterfaceId = \"dcv-62vi13v131tsn3gd6il****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewBgpPeer(ctx, \"foo\", \u0026direct_connect.BgpPeerArgs{\n\t\t\tDescription:        pulumi.String(\"tf-test\"),\n\t\t\tRemoteAsn:          pulumi.Int(2000),\n\t\t\tVirtualInterfaceId: pulumi.String(\"dcv-62vi13v131tsn3gd6il****\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.BgpPeer;\nimport com.pulumi.volcengine.direct_connect.BgpPeerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BgpPeer(\"foo\", BgpPeerArgs.builder()        \n            .description(\"tf-test\")\n            .remoteAsn(2000)\n            .virtualInterfaceId(\"dcv-62vi13v131tsn3gd6il****\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:direct_connect:BgpPeer\n    properties:\n      description: tf-test\n      remoteAsn: 2000\n      virtualInterfaceId: dcv-62vi13v131tsn3gd6il****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDirectConnectBgpPeer can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c****\n```\n","properties":{"accountId":{"type":"string","description":"The id of account.\n"},"authKey":{"type":"string","description":"The auth key of bgp peer.\n"},"bgpPeerId":{"type":"string","description":"The id of bgp peer.\n"},"bgpPeerName":{"type":"string","description":"The name of bgp peer.\n"},"creationTime":{"type":"string","description":"The create time of bgp peer.\n"},"description":{"type":"string","description":"The description of bgp peer.\n"},"localAsn":{"type":"integer","description":"The local asn of bgp peer.\n"},"remoteAsn":{"type":"integer","description":"The remote asn of bgp peer.\n"},"sessionStatus":{"type":"string","description":"The session status of bgp peer.\n"},"status":{"type":"string","description":"The status of bgp peer.\n"},"updateTime":{"type":"string","description":"The update time of bgp peer.\n"},"virtualInterfaceId":{"type":"string","description":"The id of virtual interface.\n"}},"required":["accountId","bgpPeerId","bgpPeerName","creationTime","localAsn","remoteAsn","sessionStatus","status","updateTime","virtualInterfaceId"],"inputProperties":{"authKey":{"type":"string","description":"The auth key of bgp peer.\n","willReplaceOnChanges":true},"bgpPeerName":{"type":"string","description":"The name of bgp peer.\n"},"description":{"type":"string","description":"The description of bgp peer.\n"},"remoteAsn":{"type":"integer","description":"The remote asn of bgp peer.\n","willReplaceOnChanges":true},"virtualInterfaceId":{"type":"string","description":"The id of virtual interface.\n","willReplaceOnChanges":true}},"requiredInputs":["remoteAsn","virtualInterfaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering BgpPeer resources.\n","properties":{"accountId":{"type":"string","description":"The id of account.\n"},"authKey":{"type":"string","description":"The auth key of bgp peer.\n","willReplaceOnChanges":true},"bgpPeerId":{"type":"string","description":"The id of bgp peer.\n"},"bgpPeerName":{"type":"string","description":"The name of bgp peer.\n"},"creationTime":{"type":"string","description":"The create time of bgp peer.\n"},"description":{"type":"string","description":"The description of bgp peer.\n"},"localAsn":{"type":"integer","description":"The local asn of bgp peer.\n"},"remoteAsn":{"type":"integer","description":"The remote asn of bgp peer.\n","willReplaceOnChanges":true},"sessionStatus":{"type":"string","description":"The session status of bgp peer.\n"},"status":{"type":"string","description":"The status of bgp peer.\n"},"updateTime":{"type":"string","description":"The update time of bgp peer.\n"},"virtualInterfaceId":{"type":"string","description":"The id of virtual interface.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:direct_connect/connection:Connection":{"description":"Provides a resource to manage direct connect connection\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.Connection(\"foo\", {\n    bandwidth: 1000,\n    customerContactEmail: \"email@aaa.com\",\n    customerContactPhone: \"12345678911\",\n    customerName: \"tf-a\",\n    description: \"tf-test\",\n    directConnectAccessPointId: \"ap-cn-beijing-a\",\n    directConnectConnectionName: \"tf-test-connection\",\n    lineOperator: \"ChinaOther\",\n    peerLocation: \"XX路XX号XX楼XX机房\",\n    portSpec: \"10G\",\n    portType: \"10GBase\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.Connection(\"foo\",\n    bandwidth=1000,\n    customer_contact_email=\"email@aaa.com\",\n    customer_contact_phone=\"12345678911\",\n    customer_name=\"tf-a\",\n    description=\"tf-test\",\n    direct_connect_access_point_id=\"ap-cn-beijing-a\",\n    direct_connect_connection_name=\"tf-test-connection\",\n    line_operator=\"ChinaOther\",\n    peer_location=\"XX路XX号XX楼XX机房\",\n    port_spec=\"10G\",\n    port_type=\"10GBase\",\n    tags=[volcengine.direct_connect.ConnectionTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Direct_connect.Connection(\"foo\", new()\n    {\n        Bandwidth = 1000,\n        CustomerContactEmail = \"email@aaa.com\",\n        CustomerContactPhone = \"12345678911\",\n        CustomerName = \"tf-a\",\n        Description = \"tf-test\",\n        DirectConnectAccessPointId = \"ap-cn-beijing-a\",\n        DirectConnectConnectionName = \"tf-test-connection\",\n        LineOperator = \"ChinaOther\",\n        PeerLocation = \"XX路XX号XX楼XX机房\",\n        PortSpec = \"10G\",\n        PortType = \"10GBase\",\n        Tags = new[]\n        {\n            new Volcengine.Direct_connect.Inputs.ConnectionTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewConnection(ctx, \"foo\", \u0026direct_connect.ConnectionArgs{\n\t\t\tBandwidth:                   pulumi.Int(1000),\n\t\t\tCustomerContactEmail:        pulumi.String(\"email@aaa.com\"),\n\t\t\tCustomerContactPhone:        pulumi.String(\"12345678911\"),\n\t\t\tCustomerName:                pulumi.String(\"tf-a\"),\n\t\t\tDescription:                 pulumi.String(\"tf-test\"),\n\t\t\tDirectConnectAccessPointId:  pulumi.String(\"ap-cn-beijing-a\"),\n\t\t\tDirectConnectConnectionName: pulumi.String(\"tf-test-connection\"),\n\t\t\tLineOperator:                pulumi.String(\"ChinaOther\"),\n\t\t\tPeerLocation:                pulumi.String(\"XX路XX号XX楼XX机房\"),\n\t\t\tPortSpec:                    pulumi.String(\"10G\"),\n\t\t\tPortType:                    pulumi.String(\"10GBase\"),\n\t\t\tTags: direct_connect.ConnectionTagArray{\n\t\t\t\t\u0026direct_connect.ConnectionTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.direct_connect.Connection;\nimport com.pulumi.volcengine.direct_connect.ConnectionArgs;\nimport com.pulumi.volcengine.direct_connect.inputs.ConnectionTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Connection(\"foo\", ConnectionArgs.builder()        \n            .bandwidth(1000)\n            .customerContactEmail(\"email@aaa.com\")\n            .customerContactPhone(\"12345678911\")\n            .customerName(\"tf-a\")\n            .description(\"tf-test\")\n            .directConnectAccessPointId(\"ap-cn-beijing-a\")\n            .directConnectConnectionName(\"tf-test-connection\")\n            .lineOperator(\"ChinaOther\")\n            .peerLocation(\"XX路XX号XX楼XX机房\")\n            .portSpec(\"10G\")\n            .portType(\"10GBase\")\n            .tags(ConnectionTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:direct_connect:Connection\n    properties:\n      bandwidth: 1000\n      customerContactEmail: email@aaa.com\n      customerContactPhone: '12345678911'\n      customerName: tf-a\n      description: tf-test\n      directConnectAccessPointId: ap-cn-beijing-a\n      directConnectConnectionName: tf-test-connection\n      lineOperator: ChinaOther\n      peerLocation: XX路XX号XX楼XX机房\n      portSpec: 10G\n      portType: 10GBase\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDirectConnectConnection can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc****\n```\n","properties":{"bandwidth":{"type":"integer","description":"The line band width,unit:Mbps.\n"},"customerContactEmail":{"type":"string","description":"The dedicated line contact email.\n"},"customerContactPhone":{"type":"string","description":"The dedicated line contact phone.\n"},"customerName":{"type":"string","description":"The dedicated line contact name.\n"},"description":{"type":"string","description":"The description of direct connect.\n"},"directConnectAccessPointId":{"type":"string","description":"The direct connect access point id.\n"},"directConnectConnectionName":{"type":"string","description":"The name of direct connect.\n"},"lineOperator":{"type":"string","description":"The physical leased line operator.valid value contains `ChinaTelecom`,`ChinaMobile`,`ChinaUnicom`,`ChinaOther`.\n"},"peerLocation":{"type":"string","description":"The local IDC address.\n"},"portSpec":{"type":"string","description":"The physical leased line port spec.valid value contains `1G`,`10G`.\n"},"portType":{"type":"string","description":"The physical leased line port type and spec.valid value contains `1000Base-T`,`10GBase-T`,`1000Base`,`10GBase`,`40GBase`,`100GBase`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/ConnectionTag:ConnectionTag"},"description":"The physical leased line tags.\n"}},"required":["bandwidth","customerContactEmail","customerContactPhone","customerName","directConnectAccessPointId","directConnectConnectionName","lineOperator","peerLocation","portSpec","portType"],"inputProperties":{"bandwidth":{"type":"integer","description":"The line band width,unit:Mbps.\n","willReplaceOnChanges":true},"customerContactEmail":{"type":"string","description":"The dedicated line contact email.\n"},"customerContactPhone":{"type":"string","description":"The dedicated line contact phone.\n"},"customerName":{"type":"string","description":"The dedicated line contact name.\n"},"description":{"type":"string","description":"The description of direct connect.\n"},"directConnectAccessPointId":{"type":"string","description":"The direct connect access point id.\n","willReplaceOnChanges":true},"directConnectConnectionName":{"type":"string","description":"The name of direct connect.\n"},"lineOperator":{"type":"string","description":"The physical leased line operator.valid value contains `ChinaTelecom`,`ChinaMobile`,`ChinaUnicom`,`ChinaOther`.\n","willReplaceOnChanges":true},"peerLocation":{"type":"string","description":"The local IDC address.\n","willReplaceOnChanges":true},"portSpec":{"type":"string","description":"The physical leased line port spec.valid value contains `1G`,`10G`.\n","willReplaceOnChanges":true},"portType":{"type":"string","description":"The physical leased line port type and spec.valid value contains `1000Base-T`,`10GBase-T`,`1000Base`,`10GBase`,`40GBase`,`100GBase`.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/ConnectionTag:ConnectionTag"},"description":"The physical leased line tags.\n"}},"requiredInputs":["bandwidth","customerContactEmail","customerContactPhone","customerName","directConnectAccessPointId","lineOperator","peerLocation","portSpec","portType"],"stateInputs":{"description":"Input properties used for looking up and filtering Connection resources.\n","properties":{"bandwidth":{"type":"integer","description":"The line band width,unit:Mbps.\n","willReplaceOnChanges":true},"customerContactEmail":{"type":"string","description":"The dedicated line contact email.\n"},"customerContactPhone":{"type":"string","description":"The dedicated line contact phone.\n"},"customerName":{"type":"string","description":"The dedicated line contact name.\n"},"description":{"type":"string","description":"The description of direct connect.\n"},"directConnectAccessPointId":{"type":"string","description":"The direct connect access point id.\n","willReplaceOnChanges":true},"directConnectConnectionName":{"type":"string","description":"The name of direct connect.\n"},"lineOperator":{"type":"string","description":"The physical leased line operator.valid value contains `ChinaTelecom`,`ChinaMobile`,`ChinaUnicom`,`ChinaOther`.\n","willReplaceOnChanges":true},"peerLocation":{"type":"string","description":"The local IDC address.\n","willReplaceOnChanges":true},"portSpec":{"type":"string","description":"The physical leased line port spec.valid value contains `1G`,`10G`.\n","willReplaceOnChanges":true},"portType":{"type":"string","description":"The physical leased line port type and spec.valid value contains `1000Base-T`,`10GBase-T`,`1000Base`,`10GBase`,`40GBase`,`100GBase`.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/ConnectionTag:ConnectionTag"},"description":"The physical leased line tags.\n"}},"type":"object"}},"volcengine:direct_connect/gateway:Gateway":{"description":"Provides a resource to manage direct connect gateway\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.Gateway(\"foo\", {\n    description: \"tf-test\",\n    directConnectGatewayName: \"tf-test-gateway\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.Gateway(\"foo\",\n    description=\"tf-test\",\n    direct_connect_gateway_name=\"tf-test-gateway\",\n    tags=[volcengine.direct_connect.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Direct_connect.Gateway(\"foo\", new()\n    {\n        Description = \"tf-test\",\n        DirectConnectGatewayName = \"tf-test-gateway\",\n        Tags = new[]\n        {\n            new Volcengine.Direct_connect.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewGateway(ctx, \"foo\", \u0026direct_connect.GatewayArgs{\n\t\t\tDescription:              pulumi.String(\"tf-test\"),\n\t\t\tDirectConnectGatewayName: pulumi.String(\"tf-test-gateway\"),\n\t\t\tTags: direct_connect.GatewayTagArray{\n\t\t\t\t\u0026direct_connect.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.direct_connect.Gateway;\nimport com.pulumi.volcengine.direct_connect.GatewayArgs;\nimport com.pulumi.volcengine.direct_connect.inputs.GatewayTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Gateway(\"foo\", GatewayArgs.builder()        \n            .description(\"tf-test\")\n            .directConnectGatewayName(\"tf-test-gateway\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:direct_connect:Gateway\n    properties:\n      description: tf-test\n      directConnectGatewayName: tf-test-gateway\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDirectConnectGateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id\n```\n","properties":{"description":{"type":"string","description":"The description of direct connect gateway.\n"},"directConnectGatewayName":{"type":"string","description":"The name of direct connect gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/GatewayTag:GatewayTag"},"description":"The direct connect gateway tags.\n"}},"inputProperties":{"description":{"type":"string","description":"The description of direct connect gateway.\n"},"directConnectGatewayName":{"type":"string","description":"The name of direct connect gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/GatewayTag:GatewayTag"},"description":"The direct connect gateway tags.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Gateway resources.\n","properties":{"description":{"type":"string","description":"The description of direct connect gateway.\n"},"directConnectGatewayName":{"type":"string","description":"The name of direct connect gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/GatewayTag:GatewayTag"},"description":"The direct connect gateway tags.\n"}},"type":"object"}},"volcengine:direct_connect/gatewayRoute:GatewayRoute":{"description":"Provides a resource to manage direct connect gateway route\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.GatewayRoute(\"foo\", {\n    destinationCidrBlock: \"192.168.40.0/24\",\n    directConnectGatewayId: \"dcg-172frxs5utjb44d1w33op****\",\n    nextHopId: \"dcv-1729lrbfx7fuo4d1w34pk****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.GatewayRoute(\"foo\",\n    destination_cidr_block=\"192.168.40.0/24\",\n    direct_connect_gateway_id=\"dcg-172frxs5utjb44d1w33op****\",\n    next_hop_id=\"dcv-1729lrbfx7fuo4d1w34pk****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Direct_connect.GatewayRoute(\"foo\", new()\n    {\n        DestinationCidrBlock = \"192.168.40.0/24\",\n        DirectConnectGatewayId = \"dcg-172frxs5utjb44d1w33op****\",\n        NextHopId = \"dcv-1729lrbfx7fuo4d1w34pk****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewGatewayRoute(ctx, \"foo\", \u0026direct_connect.GatewayRouteArgs{\n\t\t\tDestinationCidrBlock:   pulumi.String(\"192.168.40.0/24\"),\n\t\t\tDirectConnectGatewayId: pulumi.String(\"dcg-172frxs5utjb44d1w33op****\"),\n\t\t\tNextHopId:              pulumi.String(\"dcv-1729lrbfx7fuo4d1w34pk****\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.GatewayRoute;\nimport com.pulumi.volcengine.direct_connect.GatewayRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 GatewayRoute(\"foo\", GatewayRouteArgs.builder()        \n            .destinationCidrBlock(\"192.168.40.0/24\")\n            .directConnectGatewayId(\"dcg-172frxs5utjb44d1w33op****\")\n            .nextHopId(\"dcv-1729lrbfx7fuo4d1w34pk****\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:direct_connect:GatewayRoute\n    properties:\n      destinationCidrBlock: 192.168.40.0/24\n      directConnectGatewayId: dcg-172frxs5utjb44d1w33op****\n      nextHopId: dcv-1729lrbfx7fuo4d1w34pk****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDirectConnectGatewayRoute can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id\n```\n","properties":{"accountId":{"type":"string","description":"The id of account.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"destinationCidrBlock":{"type":"string","description":"The cidr block.\n"},"directConnectGatewayId":{"type":"string","description":"The id of direct connect gateway.\n"},"directConnectGatewayRouteId":{"type":"string","description":"The id of direct connect gateway route.\n"},"nextHopId":{"type":"string","description":"The id of next hop.\n"},"nextHopType":{"type":"string","description":"The type of next hop.\n"},"routeType":{"type":"string","description":"The type of route.\n"},"status":{"type":"string","description":"The status info.\n"}},"required":["accountId","creationTime","destinationCidrBlock","directConnectGatewayId","directConnectGatewayRouteId","nextHopId","nextHopType","routeType","status"],"inputProperties":{"destinationCidrBlock":{"type":"string","description":"The cidr block.\n","willReplaceOnChanges":true},"directConnectGatewayId":{"type":"string","description":"The id of direct connect gateway.\n","willReplaceOnChanges":true},"nextHopId":{"type":"string","description":"The id of next hop.\n","willReplaceOnChanges":true}},"requiredInputs":["destinationCidrBlock","directConnectGatewayId","nextHopId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayRoute resources.\n","properties":{"accountId":{"type":"string","description":"The id of account.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"destinationCidrBlock":{"type":"string","description":"The cidr block.\n","willReplaceOnChanges":true},"directConnectGatewayId":{"type":"string","description":"The id of direct connect gateway.\n","willReplaceOnChanges":true},"directConnectGatewayRouteId":{"type":"string","description":"The id of direct connect gateway route.\n"},"nextHopId":{"type":"string","description":"The id of next hop.\n","willReplaceOnChanges":true},"nextHopType":{"type":"string","description":"The type of next hop.\n"},"routeType":{"type":"string","description":"The type of route.\n"},"status":{"type":"string","description":"The status info.\n"}},"type":"object"}},"volcengine:direct_connect/virtualInterface:VirtualInterface":{"description":"Provides a resource to manage direct connect virtual interface\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.VirtualInterface(\"foo\", {\n    description: \"tf-test\",\n    directConnectConnectionId: \"dcc-rtkzeotzst1cu3numzi****\",\n    directConnectGatewayId: \"dcg-638x4bjvjawwn3gd5xw****\",\n    enableBfd: false,\n    localIp: \"**.**.**.**/**\",\n    peerIp: \"**.**.**.**/**\",\n    routeType: \"Static\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    virtualInterfaceName: \"tf-test-vi\",\n    vlanId: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.VirtualInterface(\"foo\",\n    description=\"tf-test\",\n    direct_connect_connection_id=\"dcc-rtkzeotzst1cu3numzi****\",\n    direct_connect_gateway_id=\"dcg-638x4bjvjawwn3gd5xw****\",\n    enable_bfd=False,\n    local_ip=\"**.**.**.**/**\",\n    peer_ip=\"**.**.**.**/**\",\n    route_type=\"Static\",\n    tags=[volcengine.direct_connect.VirtualInterfaceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    virtual_interface_name=\"tf-test-vi\",\n    vlan_id=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Direct_connect.VirtualInterface(\"foo\", new()\n    {\n        Description = \"tf-test\",\n        DirectConnectConnectionId = \"dcc-rtkzeotzst1cu3numzi****\",\n        DirectConnectGatewayId = \"dcg-638x4bjvjawwn3gd5xw****\",\n        EnableBfd = false,\n        LocalIp = \"**.**.**.**/**\",\n        PeerIp = \"**.**.**.**/**\",\n        RouteType = \"Static\",\n        Tags = new[]\n        {\n            new Volcengine.Direct_connect.Inputs.VirtualInterfaceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        VirtualInterfaceName = \"tf-test-vi\",\n        VlanId = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewVirtualInterface(ctx, \"foo\", \u0026direct_connect.VirtualInterfaceArgs{\n\t\t\tDescription:               pulumi.String(\"tf-test\"),\n\t\t\tDirectConnectConnectionId: pulumi.String(\"dcc-rtkzeotzst1cu3numzi****\"),\n\t\t\tDirectConnectGatewayId:    pulumi.String(\"dcg-638x4bjvjawwn3gd5xw****\"),\n\t\t\tEnableBfd:                 pulumi.Bool(false),\n\t\t\tLocalIp:                   pulumi.String(\"**.**.**.**/**\"),\n\t\t\tPeerIp:                    pulumi.String(\"**.**.**.**/**\"),\n\t\t\tRouteType:                 pulumi.String(\"Static\"),\n\t\t\tTags: direct_connect.VirtualInterfaceTagArray{\n\t\t\t\t\u0026direct_connect.VirtualInterfaceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualInterfaceName: pulumi.String(\"tf-test-vi\"),\n\t\t\tVlanId:               pulumi.Int(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.volcengine.direct_connect.VirtualInterface;\nimport com.pulumi.volcengine.direct_connect.VirtualInterfaceArgs;\nimport com.pulumi.volcengine.direct_connect.inputs.VirtualInterfaceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 VirtualInterface(\"foo\", VirtualInterfaceArgs.builder()        \n            .description(\"tf-test\")\n            .directConnectConnectionId(\"dcc-rtkzeotzst1cu3numzi****\")\n            .directConnectGatewayId(\"dcg-638x4bjvjawwn3gd5xw****\")\n            .enableBfd(false)\n            .localIp(\"**.**.**.**/**\")\n            .peerIp(\"**.**.**.**/**\")\n            .routeType(\"Static\")\n            .tags(VirtualInterfaceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .virtualInterfaceName(\"tf-test-vi\")\n            .vlanId(2)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:direct_connect:VirtualInterface\n    properties:\n      description: tf-test\n      directConnectConnectionId: dcc-rtkzeotzst1cu3numzi****\n      directConnectGatewayId: dcg-638x4bjvjawwn3gd5xw****\n      enableBfd: false\n      localIp: '**.**.**.**/**'\n      peerIp: '**.**.**.**/**'\n      routeType: Static\n      tags:\n        - key: k1\n          value: v1\n      virtualInterfaceName: tf-test-vi\n      vlanId: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDirectConnectVirtualInterface can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id\n```\n","properties":{"bandwidth":{"type":"integer","description":"The band width limit of virtual interface,in Mbps.\n"},"bfdDetectInterval":{"type":"integer","description":"The BFD detect interval.\n"},"bfdDetectMultiplier":{"type":"integer","description":"The BFD detect times.\n"},"description":{"type":"string","description":"The description of virtual interface.\n"},"directConnectConnectionId":{"type":"string","description":"The direct connect connection ID which associated with.\n"},"directConnectGatewayId":{"type":"string","description":"The direct connect gateway ID which associated with.\n"},"enableBfd":{"type":"boolean","description":"Whether enable BFD detect.\n"},"enableNqa":{"type":"boolean","description":"Whether enable NQA detect.\n"},"localIp":{"type":"string","description":"The local IP that associated with.\n"},"nqaDetectInterval":{"type":"integer","description":"The NQA detect interval.\n"},"nqaDetectMultiplier":{"type":"integer","description":"The NAQ detect times.\n"},"peerIp":{"type":"string","description":"The peer IP that associated with.\n"},"routeType":{"type":"string","description":"The route type of virtual interface,valid value contains `Static`,`BGP`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/VirtualInterfaceTag:VirtualInterfaceTag"},"description":"The tags that direct connect gateway added.\n"},"virtualInterfaceName":{"type":"string","description":"The name of virtual interface.\n"},"vlanId":{"type":"integer","description":"The VLAN ID used to connect to the local IDC, please ensure that this VLAN ID is not occupied, the value range: 0 ~ 2999.\n"}},"required":["bandwidth","directConnectConnectionId","directConnectGatewayId","localIp","peerIp","routeType","vlanId"],"inputProperties":{"bandwidth":{"type":"integer","description":"The band width limit of virtual interface,in Mbps.\n"},"bfdDetectInterval":{"type":"integer","description":"The BFD detect interval.\n"},"bfdDetectMultiplier":{"type":"integer","description":"The BFD detect times.\n"},"description":{"type":"string","description":"The description of virtual interface.\n"},"directConnectConnectionId":{"type":"string","description":"The direct connect connection ID which associated with.\n","willReplaceOnChanges":true},"directConnectGatewayId":{"type":"string","description":"The direct connect gateway ID which associated with.\n","willReplaceOnChanges":true},"enableBfd":{"type":"boolean","description":"Whether enable BFD detect.\n"},"enableNqa":{"type":"boolean","description":"Whether enable NQA detect.\n"},"localIp":{"type":"string","description":"The local IP that associated with.\n","willReplaceOnChanges":true},"nqaDetectInterval":{"type":"integer","description":"The NQA detect interval.\n"},"nqaDetectMultiplier":{"type":"integer","description":"The NAQ detect times.\n"},"peerIp":{"type":"string","description":"The peer IP that associated with.\n","willReplaceOnChanges":true},"routeType":{"type":"string","description":"The route type of virtual interface,valid value contains `Static`,`BGP`.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/VirtualInterfaceTag:VirtualInterfaceTag"},"description":"The tags that direct connect gateway added.\n"},"virtualInterfaceName":{"type":"string","description":"The name of virtual interface.\n"},"vlanId":{"type":"integer","description":"The VLAN ID used to connect to the local IDC, please ensure that this VLAN ID is not occupied, the value range: 0 ~ 2999.\n","willReplaceOnChanges":true}},"requiredInputs":["directConnectConnectionId","directConnectGatewayId","localIp","peerIp","vlanId"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualInterface resources.\n","properties":{"bandwidth":{"type":"integer","description":"The band width limit of virtual interface,in Mbps.\n"},"bfdDetectInterval":{"type":"integer","description":"The BFD detect interval.\n"},"bfdDetectMultiplier":{"type":"integer","description":"The BFD detect times.\n"},"description":{"type":"string","description":"The description of virtual interface.\n"},"directConnectConnectionId":{"type":"string","description":"The direct connect connection ID which associated with.\n","willReplaceOnChanges":true},"directConnectGatewayId":{"type":"string","description":"The direct connect gateway ID which associated with.\n","willReplaceOnChanges":true},"enableBfd":{"type":"boolean","description":"Whether enable BFD detect.\n"},"enableNqa":{"type":"boolean","description":"Whether enable NQA detect.\n"},"localIp":{"type":"string","description":"The local IP that associated with.\n","willReplaceOnChanges":true},"nqaDetectInterval":{"type":"integer","description":"The NQA detect interval.\n"},"nqaDetectMultiplier":{"type":"integer","description":"The NAQ detect times.\n"},"peerIp":{"type":"string","description":"The peer IP that associated with.\n","willReplaceOnChanges":true},"routeType":{"type":"string","description":"The route type of virtual interface,valid value contains `Static`,`BGP`.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/VirtualInterfaceTag:VirtualInterfaceTag"},"description":"The tags that direct connect gateway added.\n"},"virtualInterfaceName":{"type":"string","description":"The name of virtual interface.\n"},"vlanId":{"type":"integer","description":"The VLAN ID used to connect to the local IDC, please ensure that this VLAN ID is not occupied, the value range: 0 ~ 2999.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:dns/backup:Backup":{"description":"Provides a resource to manage dns backup\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZone = new volcengine.dns.Zone(\"fooZone\", {\n    zoneName: \"xxxx.com\",\n    tags: [{\n        key: \"xx\",\n        value: \"xx\",\n    }],\n    projectName: \"default\",\n    remark: \"xxx\",\n});\nconst fooBackup = new volcengine.dns.Backup(\"fooBackup\", {zid: fooZone.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zone = volcengine.dns.Zone(\"fooZone\",\n    zone_name=\"xxxx.com\",\n    tags=[volcengine.dns.ZoneTagArgs(\n        key=\"xx\",\n        value=\"xx\",\n    )],\n    project_name=\"default\",\n    remark=\"xxx\")\nfoo_backup = volcengine.dns.Backup(\"fooBackup\", zid=foo_zone.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZone = new Volcengine.Dns.Zone(\"fooZone\", new()\n    {\n        ZoneName = \"xxxx.com\",\n        Tags = new[]\n        {\n            new Volcengine.Dns.Inputs.ZoneTagArgs\n            {\n                Key = \"xx\",\n                Value = \"xx\",\n            },\n        },\n        ProjectName = \"default\",\n        Remark = \"xxx\",\n    });\n\n    var fooBackup = new Volcengine.Dns.Backup(\"fooBackup\", new()\n    {\n        Zid = fooZone.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/dns\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZone, err := dns.NewZone(ctx, \"fooZone\", \u0026dns.ZoneArgs{\n\t\t\tZoneName: pulumi.String(\"xxxx.com\"),\n\t\t\tTags: dns.ZoneTagArray{\n\t\t\t\t\u0026dns.ZoneTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"xx\"),\n\t\t\t\t\tValue: pulumi.String(\"xx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tRemark:      pulumi.String(\"xxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.NewBackup(ctx, \"fooBackup\", \u0026dns.BackupArgs{\n\t\t\tZid: fooZone.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.volcengine.dns.Zone;\nimport com.pulumi.volcengine.dns.ZoneArgs;\nimport com.pulumi.volcengine.dns.inputs.ZoneTagArgs;\nimport com.pulumi.volcengine.dns.Backup;\nimport com.pulumi.volcengine.dns.BackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooZone = new Zone(\"fooZone\", ZoneArgs.builder()        \n            .zoneName(\"xxxx.com\")\n            .tags(ZoneTagArgs.builder()\n                .key(\"xx\")\n                .value(\"xx\")\n                .build())\n            .projectName(\"default\")\n            .remark(\"xxx\")\n            .build());\n\n        var fooBackup = new Backup(\"fooBackup\", BackupArgs.builder()        \n            .zid(fooZone.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooZone:\n    type: volcengine:dns:Zone\n    properties:\n      zoneName: xxxx.com\n      tags:\n        - key: xx\n          value: xx\n      projectName: default\n      remark: xxx\n  fooBackup:\n    type: volcengine:dns:Backup\n    properties:\n      zid: ${fooZone.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDnsBackup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:dns/backup:Backup default ZID:BackupID\n```\n","properties":{"backupId":{"type":"string","description":"The ID of backup.\n"},"backupTime":{"type":"string","description":"Time when the backup was created. Timezone is UTC.\n"},"zid":{"type":"integer","description":"The ID of the domain for which you want to get the backup schedule.\n"}},"required":["backupId","backupTime","zid"],"inputProperties":{"zid":{"type":"integer","description":"The ID of the domain for which you want to get the backup schedule.\n","willReplaceOnChanges":true}},"requiredInputs":["zid"],"stateInputs":{"description":"Input properties used for looking up and filtering Backup resources.\n","properties":{"backupId":{"type":"string","description":"The ID of backup.\n"},"backupTime":{"type":"string","description":"Time when the backup was created. Timezone is UTC.\n"},"zid":{"type":"integer","description":"The ID of the domain for which you want to get the backup schedule.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:dns/backupSchedule:BackupSchedule":{"description":"Provides a resource to manage dns backup schedule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.dns.BackupSchedule(\"foo\", {\n    schedule: 1,\n    zid: 58846,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.dns.BackupSchedule(\"foo\",\n    schedule=1,\n    zid=58846)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Dns.BackupSchedule(\"foo\", new()\n    {\n        Schedule = 1,\n        Zid = 58846,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/dns\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewBackupSchedule(ctx, \"foo\", \u0026dns.BackupScheduleArgs{\n\t\t\tSchedule: pulumi.Int(1),\n\t\t\tZid:      pulumi.Int(58846),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.dns.BackupSchedule;\nimport com.pulumi.volcengine.dns.BackupScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BackupSchedule(\"foo\", BackupScheduleArgs.builder()        \n            .schedule(1)\n            .zid(58846)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:dns:BackupSchedule\n    properties:\n      schedule: 1\n      zid: 58846\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDnsBackupSchedule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:dns/backupSchedule:BackupSchedule default resource_id\n```\n","properties":{"countLimit":{"type":"integer","description":"Maximum number of backups per domain.\n"},"schedule":{"type":"integer","description":"The backup schedule. 0: Turn off automatic backup. 1: Automatic backup once per hour. 2: Automatic backup once per day. 3: Automatic backup once per month.\n"},"zid":{"type":"integer","description":"The ID of the domain for which you want to update the backup schedule.\n"}},"required":["countLimit","schedule","zid"],"inputProperties":{"schedule":{"type":"integer","description":"The backup schedule. 0: Turn off automatic backup. 1: Automatic backup once per hour. 2: Automatic backup once per day. 3: Automatic backup once per month.\n"},"zid":{"type":"integer","description":"The ID of the domain for which you want to update the backup schedule.\n","willReplaceOnChanges":true}},"requiredInputs":["schedule","zid"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupSchedule resources.\n","properties":{"countLimit":{"type":"integer","description":"Maximum number of backups per domain.\n"},"schedule":{"type":"integer","description":"The backup schedule. 0: Turn off automatic backup. 1: Automatic backup once per hour. 2: Automatic backup once per day. 3: Automatic backup once per month.\n"},"zid":{"type":"integer","description":"The ID of the domain for which you want to update the backup schedule.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:dns/record:Record":{"description":"Provides a resource to manage dns record\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.dns.Record(\"foo\", {\n    host: \"a.com\",\n    type: \"A\",\n    value: \"1.1.1.2\",\n    zid: 58846,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.dns.Record(\"foo\",\n    host=\"a.com\",\n    type=\"A\",\n    value=\"1.1.1.2\",\n    zid=58846)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Dns.Record(\"foo\", new()\n    {\n        Host = \"a.com\",\n        Type = \"A\",\n        Value = \"1.1.1.2\",\n        Zid = 58846,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/dns\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewRecord(ctx, \"foo\", \u0026dns.RecordArgs{\n\t\t\tHost:  pulumi.String(\"a.com\"),\n\t\t\tType:  pulumi.String(\"A\"),\n\t\t\tValue: pulumi.String(\"1.1.1.2\"),\n\t\t\tZid:   pulumi.Int(58846),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.dns.Record;\nimport com.pulumi.volcengine.dns.RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Record(\"foo\", RecordArgs.builder()        \n            .host(\"a.com\")\n            .type(\"A\")\n            .value(\"1.1.1.2\")\n            .zid(58846)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:dns:Record\n    properties:\n      host: a.com\n      type: A\n      value: 1.1.1.2\n      zid: 58846\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDnsRecord can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:dns/record:Record default ZID:recordId\n```\n","properties":{"createdAt":{"type":"string","description":"The creation time of the domain.\n"},"enable":{"type":"boolean","description":"Whether the DNS record is enabled.\n"},"host":{"type":"string","description":"The host record, which is the domain prefix of the subdomain.\n"},"line":{"type":"string","description":"The value of the DNS record.\n"},"operators":{"type":"array","items":{"type":"string"},"description":"The account ID that called this API.\n"},"pqdn":{"type":"string","description":"The account ID that called this API.\n"},"recordId":{"type":"string","description":"The ID of the DNS record.\n"},"recordSetId":{"type":"string","description":"The ID of the record set where the DNS record is located.\n"},"remark":{"type":"string","description":"The remark for the DNS record.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tag information of the DNS record.\n"},"ttl":{"type":"integer","description":"The Time-To-Live (TTL) of the DNS record, in seconds.\n"},"type":{"type":"string","description":"The record type.\n"},"updatedAt":{"type":"string","description":"The update time of the domain.\n"},"value":{"type":"string","description":"The value of the DNS record.\n"},"weight":{"type":"integer","description":"The weight of the DNS record.\n"},"zid":{"type":"integer","description":"The ID of the domain to which you want to add a DNS record.\n"}},"required":["createdAt","enable","host","line","operators","pqdn","recordId","recordSetId","remark","tags","ttl","type","updatedAt","value","weight","zid"],"inputProperties":{"host":{"type":"string","description":"The host record, which is the domain prefix of the subdomain.\n","willReplaceOnChanges":true},"line":{"type":"string","description":"The value of the DNS record.\n","willReplaceOnChanges":true},"remark":{"type":"string","description":"The remark for the DNS record.\n"},"ttl":{"type":"integer","description":"The Time-To-Live (TTL) of the DNS record, in seconds.\n"},"type":{"type":"string","description":"The record type.\n"},"value":{"type":"string","description":"The value of the DNS record.\n"},"weight":{"type":"integer","description":"The weight of the DNS record.\n"},"zid":{"type":"integer","description":"The ID of the domain to which you want to add a DNS record.\n","willReplaceOnChanges":true}},"requiredInputs":["host","type","value","zid"],"stateInputs":{"description":"Input properties used for looking up and filtering Record resources.\n","properties":{"createdAt":{"type":"string","description":"The creation time of the domain.\n"},"enable":{"type":"boolean","description":"Whether the DNS record is enabled.\n"},"host":{"type":"string","description":"The host record, which is the domain prefix of the subdomain.\n","willReplaceOnChanges":true},"line":{"type":"string","description":"The value of the DNS record.\n","willReplaceOnChanges":true},"operators":{"type":"array","items":{"type":"string"},"description":"The account ID that called this API.\n"},"pqdn":{"type":"string","description":"The account ID that called this API.\n"},"recordId":{"type":"string","description":"The ID of the DNS record.\n"},"recordSetId":{"type":"string","description":"The ID of the record set where the DNS record is located.\n"},"remark":{"type":"string","description":"The remark for the DNS record.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tag information of the DNS record.\n"},"ttl":{"type":"integer","description":"The Time-To-Live (TTL) of the DNS record, in seconds.\n"},"type":{"type":"string","description":"The record type.\n"},"updatedAt":{"type":"string","description":"The update time of the domain.\n"},"value":{"type":"string","description":"The value of the DNS record.\n"},"weight":{"type":"integer","description":"The weight of the DNS record.\n"},"zid":{"type":"integer","description":"The ID of the domain to which you want to add a DNS record.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:dns/zone:Zone":{"description":"Provides a resource to manage dns zone\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.dns.Zone(\"foo\", {\n    projectName: \"default\",\n    remark: \"xxx\",\n    tags: [{\n        key: \"xx\",\n        value: \"xx\",\n    }],\n    zoneName: \"xxxx.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.dns.Zone(\"foo\",\n    project_name=\"default\",\n    remark=\"xxx\",\n    tags=[volcengine.dns.ZoneTagArgs(\n        key=\"xx\",\n        value=\"xx\",\n    )],\n    zone_name=\"xxxx.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Dns.Zone(\"foo\", new()\n    {\n        ProjectName = \"default\",\n        Remark = \"xxx\",\n        Tags = new[]\n        {\n            new Volcengine.Dns.Inputs.ZoneTagArgs\n            {\n                Key = \"xx\",\n                Value = \"xx\",\n            },\n        },\n        ZoneName = \"xxxx.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/dns\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.NewZone(ctx, \"foo\", \u0026dns.ZoneArgs{\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tRemark:      pulumi.String(\"xxx\"),\n\t\t\tTags: dns.ZoneTagArray{\n\t\t\t\t\u0026dns.ZoneTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"xx\"),\n\t\t\t\t\tValue: pulumi.String(\"xx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneName: pulumi.String(\"xxxx.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.volcengine.dns.Zone;\nimport com.pulumi.volcengine.dns.ZoneArgs;\nimport com.pulumi.volcengine.dns.inputs.ZoneTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Zone(\"foo\", ZoneArgs.builder()        \n            .projectName(\"default\")\n            .remark(\"xxx\")\n            .tags(ZoneTagArgs.builder()\n                .key(\"xx\")\n                .value(\"xx\")\n                .build())\n            .zoneName(\"xxxx.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:dns:Zone\n    properties:\n      projectName: default\n      remark: xxx\n      tags:\n        - key: xx\n          value: xx\n      zoneName: xxxx.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nZone can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:dns/zone:Zone default resource_id\n```\n","properties":{"allocateDnsServerLists":{"type":"array","items":{"type":"string"},"description":"The list of DNS servers allocated to the domain by BytePlus DNS.\n"},"autoRenew":{"type":"boolean","description":"Whether automatic domain renewal is enabled.\n"},"dnsSecurity":{"type":"string","description":"The version of DNS DDoS protection service.\n"},"expiredTime":{"type":"integer","description":"The expiration time of the domain.\n"},"instanceNo":{"type":"string","description":"The ID of the instance. For free edition, the value of this field is null.\n"},"isNsCorrect":{"type":"boolean","description":"Indicates whether the configuration of NS servers is correct. If the configuration is correct, the status of the domain in BytePlus DNS is Active.\n"},"isSubDomain":{"type":"boolean","description":"Whether the domain is a subdomain.\n"},"projectName":{"type":"string","description":"The project to which the domain name belongs. The default value is default.\n"},"realDnsServerLists":{"type":"array","items":{"type":"string"},"description":"The list of DNS servers actually used by the domain.\n"},"recordCount":{"type":"integer","description":"The total number of DNS records under the domain.\n"},"remark":{"type":"string","description":"The remark for the domain.\n"},"stage":{"type":"integer","description":"The status of the domain.\n"},"subDomainHost":{"type":"string","description":"The domain prefix of the subdomain. If the domain is not a subdomain, this parameter is null.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:dns/ZoneTag:ZoneTag"},"description":"Tags.\n"},"tradeCode":{"type":"string","description":"The edition of the domain.\n"},"updatedAt":{"type":"string","description":"The update time of the domain.\n"},"zid":{"type":"integer","description":"The ID of the domain.\n"},"zoneName":{"type":"string","description":"The domain to be created. The domain must be a second-level domain and cannot be a wildcard domain.\n"}},"required":["allocateDnsServerLists","autoRenew","dnsSecurity","expiredTime","instanceNo","isNsCorrect","isSubDomain","projectName","realDnsServerLists","recordCount","stage","subDomainHost","tradeCode","updatedAt","zid","zoneName"],"inputProperties":{"projectName":{"type":"string","description":"The project to which the domain name belongs. The default value is default.\n"},"remark":{"type":"string","description":"The remark for the domain.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:dns/ZoneTag:ZoneTag"},"description":"Tags.\n"},"zoneName":{"type":"string","description":"The domain to be created. The domain must be a second-level domain and cannot be a wildcard domain.\n","willReplaceOnChanges":true}},"requiredInputs":["zoneName"],"stateInputs":{"description":"Input properties used for looking up and filtering Zone resources.\n","properties":{"allocateDnsServerLists":{"type":"array","items":{"type":"string"},"description":"The list of DNS servers allocated to the domain by BytePlus DNS.\n"},"autoRenew":{"type":"boolean","description":"Whether automatic domain renewal is enabled.\n"},"dnsSecurity":{"type":"string","description":"The version of DNS DDoS protection service.\n"},"expiredTime":{"type":"integer","description":"The expiration time of the domain.\n"},"instanceNo":{"type":"string","description":"The ID of the instance. For free edition, the value of this field is null.\n"},"isNsCorrect":{"type":"boolean","description":"Indicates whether the configuration of NS servers is correct. If the configuration is correct, the status of the domain in BytePlus DNS is Active.\n"},"isSubDomain":{"type":"boolean","description":"Whether the domain is a subdomain.\n"},"projectName":{"type":"string","description":"The project to which the domain name belongs. The default value is default.\n"},"realDnsServerLists":{"type":"array","items":{"type":"string"},"description":"The list of DNS servers actually used by the domain.\n"},"recordCount":{"type":"integer","description":"The total number of DNS records under the domain.\n"},"remark":{"type":"string","description":"The remark for the domain.\n"},"stage":{"type":"integer","description":"The status of the domain.\n"},"subDomainHost":{"type":"string","description":"The domain prefix of the subdomain. If the domain is not a subdomain, this parameter is null.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:dns/ZoneTag:ZoneTag"},"description":"Tags.\n"},"tradeCode":{"type":"string","description":"The edition of the domain.\n"},"updatedAt":{"type":"string","description":"The update time of the domain.\n"},"zid":{"type":"integer","description":"The ID of the domain.\n"},"zoneName":{"type":"string","description":"The domain to be created. The domain must be a second-level domain and cannot be a wildcard domain.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy":{"description":"Provides a resource to manage ebs auto snapshot policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ebs.AutoSnapshotPolicy(\"foo\", {\n    autoSnapshotPolicyName: \"acc-test-auto-snapshot-policy\",\n    projectName: \"default\",\n    repeatWeekdays: [\n        \"2\",\n        \"6\",\n    ],\n    retentionDays: -1,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    timePoints: [\n        \"1\",\n        \"5\",\n        \"9\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ebs.AutoSnapshotPolicy(\"foo\",\n    auto_snapshot_policy_name=\"acc-test-auto-snapshot-policy\",\n    project_name=\"default\",\n    repeat_weekdays=[\n        \"2\",\n        \"6\",\n    ],\n    retention_days=-1,\n    tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    time_points=[\n        \"1\",\n        \"5\",\n        \"9\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Ebs.AutoSnapshotPolicy(\"foo\", new()\n    {\n        AutoSnapshotPolicyName = \"acc-test-auto-snapshot-policy\",\n        ProjectName = \"default\",\n        RepeatWeekdays = new[]\n        {\n            \"2\",\n            \"6\",\n        },\n        RetentionDays = -1,\n        Tags = new[]\n        {\n            new Volcengine.Ebs.Inputs.AutoSnapshotPolicyTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        TimePoints = new[]\n        {\n            \"1\",\n            \"5\",\n            \"9\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ebs.NewAutoSnapshotPolicy(ctx, \"foo\", \u0026ebs.AutoSnapshotPolicyArgs{\n\t\t\tAutoSnapshotPolicyName: pulumi.String(\"acc-test-auto-snapshot-policy\"),\n\t\t\tProjectName:            pulumi.String(\"default\"),\n\t\t\tRepeatWeekdays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"2\"),\n\t\t\t\tpulumi.String(\"6\"),\n\t\t\t},\n\t\t\tRetentionDays: -1,\n\t\t\tTags: ebs.AutoSnapshotPolicyTagArray{\n\t\t\t\t\u0026ebs.AutoSnapshotPolicyTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimePoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\tpulumi.String(\"5\"),\n\t\t\t\tpulumi.String(\"9\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicy;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicyArgs;\nimport com.pulumi.volcengine.ebs.inputs.AutoSnapshotPolicyTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 AutoSnapshotPolicy(\"foo\", AutoSnapshotPolicyArgs.builder()        \n            .autoSnapshotPolicyName(\"acc-test-auto-snapshot-policy\")\n            .projectName(\"default\")\n            .repeatWeekdays(            \n                2,\n                6)\n            .retentionDays(\"TODO: GenUnaryOpExpression\")\n            .tags(AutoSnapshotPolicyTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .timePoints(            \n                1,\n                5,\n                9)\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEbsAutoSnapshotPolicy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy default resource_id\n```\n","properties":{"autoSnapshotPolicyName":{"type":"string","description":"The name of the auto snapshot policy.\n"},"createdAt":{"type":"string","description":"The creation time of the auto snapshot policy.\n"},"projectName":{"type":"string","description":"The project name of the auto snapshot policy.\n"},"repeatDays":{"type":"integer","description":"Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified.\n"},"repeatWeekdays":{"type":"array","items":{"type":"string"},"description":"The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified.\n"},"retentionDays":{"type":"integer","description":"The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot.\n"},"status":{"type":"string","description":"The status of the auto snapshot policy.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/AutoSnapshotPolicyTag:AutoSnapshotPolicyTag"},"description":"Tags.\n"},"timePoints":{"type":"array","items":{"type":"string"},"description":"The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00.\n"},"updatedAt":{"type":"string","description":"The updated time of the auto snapshot policy.\n"},"volumeNums":{"type":"integer","description":"The number of volumes associated with the auto snapshot policy.\n"}},"required":["autoSnapshotPolicyName","createdAt","projectName","retentionDays","status","timePoints","updatedAt","volumeNums"],"inputProperties":{"autoSnapshotPolicyName":{"type":"string","description":"The name of the auto snapshot policy.\n"},"projectName":{"type":"string","description":"The project name of the auto snapshot policy.\n"},"repeatDays":{"type":"integer","description":"Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified.\n"},"repeatWeekdays":{"type":"array","items":{"type":"string"},"description":"The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified.\n"},"retentionDays":{"type":"integer","description":"The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/AutoSnapshotPolicyTag:AutoSnapshotPolicyTag"},"description":"Tags.\n"},"timePoints":{"type":"array","items":{"type":"string"},"description":"The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00.\n"}},"requiredInputs":["autoSnapshotPolicyName","retentionDays","timePoints"],"stateInputs":{"description":"Input properties used for looking up and filtering AutoSnapshotPolicy resources.\n","properties":{"autoSnapshotPolicyName":{"type":"string","description":"The name of the auto snapshot policy.\n"},"createdAt":{"type":"string","description":"The creation time of the auto snapshot policy.\n"},"projectName":{"type":"string","description":"The project name of the auto snapshot policy.\n"},"repeatDays":{"type":"integer","description":"Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified.\n"},"repeatWeekdays":{"type":"array","items":{"type":"string"},"description":"The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified.\n"},"retentionDays":{"type":"integer","description":"The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot.\n"},"status":{"type":"string","description":"The status of the auto snapshot policy.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/AutoSnapshotPolicyTag:AutoSnapshotPolicyTag"},"description":"Tags.\n"},"timePoints":{"type":"array","items":{"type":"string"},"description":"The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00.\n"},"updatedAt":{"type":"string","description":"The updated time of the auto snapshot policy.\n"},"volumeNums":{"type":"integer","description":"The number of volumes associated with the auto snapshot policy.\n"}},"type":"object"}},"volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment":{"description":"Provides a resource to manage ebs auto snapshot policy attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n    volumeName: \"acc-test-volume\",\n    volumeType: \"ESSD_PL0\",\n    description: \"acc-test\",\n    kind: \"data\",\n    size: 500,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    volumeChargeType: \"PostPaid\",\n    projectName: \"default\",\n});\nconst fooAutoSnapshotPolicy = new volcengine.ebs.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", {\n    autoSnapshotPolicyName: \"acc-test-auto-snapshot-policy\",\n    timePoints: [\n        \"1\",\n        \"5\",\n        \"9\",\n    ],\n    retentionDays: -1,\n    repeatWeekdays: [\n        \"2\",\n        \"6\",\n    ],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAutoSnapshotPolicyAttachment = new volcengine.ebs.AutoSnapshotPolicyAttachment(\"fooAutoSnapshotPolicyAttachment\", {\n    autoSnapshotPolicyId: fooAutoSnapshotPolicy.id,\n    volumeId: fooVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n    volume_name=\"acc-test-volume\",\n    volume_type=\"ESSD_PL0\",\n    description=\"acc-test\",\n    kind=\"data\",\n    size=500,\n    zone_id=foo_zones.zones[0].id,\n    volume_charge_type=\"PostPaid\",\n    project_name=\"default\")\nfoo_auto_snapshot_policy = volcengine.ebs.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\",\n    auto_snapshot_policy_name=\"acc-test-auto-snapshot-policy\",\n    time_points=[\n        \"1\",\n        \"5\",\n        \"9\",\n    ],\n    retention_days=-1,\n    repeat_weekdays=[\n        \"2\",\n        \"6\",\n    ],\n    project_name=\"default\",\n    tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_auto_snapshot_policy_attachment = volcengine.ebs.AutoSnapshotPolicyAttachment(\"fooAutoSnapshotPolicyAttachment\",\n    auto_snapshot_policy_id=foo_auto_snapshot_policy.id,\n    volume_id=foo_volume.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n    {\n        VolumeName = \"acc-test-volume\",\n        VolumeType = \"ESSD_PL0\",\n        Description = \"acc-test\",\n        Kind = \"data\",\n        Size = 500,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VolumeChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n    });\n\n    var fooAutoSnapshotPolicy = new Volcengine.Ebs.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", new()\n    {\n        AutoSnapshotPolicyName = \"acc-test-auto-snapshot-policy\",\n        TimePoints = new[]\n        {\n            \"1\",\n            \"5\",\n            \"9\",\n        },\n        RetentionDays = -1,\n        RepeatWeekdays = new[]\n        {\n            \"2\",\n            \"6\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ebs.Inputs.AutoSnapshotPolicyTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAutoSnapshotPolicyAttachment = new Volcengine.Ebs.AutoSnapshotPolicyAttachment(\"fooAutoSnapshotPolicyAttachment\", new()\n    {\n        AutoSnapshotPolicyId = fooAutoSnapshotPolicy.Id,\n        VolumeId = fooVolume.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName:       pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tKind:             pulumi.String(\"data\"),\n\t\t\tSize:             pulumi.Int(500),\n\t\t\tZoneId:           pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAutoSnapshotPolicy, err := ebs.NewAutoSnapshotPolicy(ctx, \"fooAutoSnapshotPolicy\", \u0026ebs.AutoSnapshotPolicyArgs{\n\t\t\tAutoSnapshotPolicyName: pulumi.String(\"acc-test-auto-snapshot-policy\"),\n\t\t\tTimePoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\tpulumi.String(\"5\"),\n\t\t\t\tpulumi.String(\"9\"),\n\t\t\t},\n\t\t\tRetentionDays: -1,\n\t\t\tRepeatWeekdays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"2\"),\n\t\t\t\tpulumi.String(\"6\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ebs.AutoSnapshotPolicyTagArray{\n\t\t\t\t\u0026ebs.AutoSnapshotPolicyTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = ebs.NewAutoSnapshotPolicyAttachment(ctx, \"fooAutoSnapshotPolicyAttachment\", \u0026ebs.AutoSnapshotPolicyAttachmentArgs{\n\t\t\tAutoSnapshotPolicyId: fooAutoSnapshotPolicy.ID(),\n\t\t\tVolumeId:             fooVolume.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicy;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicyArgs;\nimport com.pulumi.volcengine.ebs.inputs.AutoSnapshotPolicyTagArgs;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicyAttachment;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder()        \n            .volumeName(\"acc-test-volume\")\n            .volumeType(\"ESSD_PL0\")\n            .description(\"acc-test\")\n            .kind(\"data\")\n            .size(500)\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .volumeChargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .build());\n\n        var fooAutoSnapshotPolicy = new AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", AutoSnapshotPolicyArgs.builder()        \n            .autoSnapshotPolicyName(\"acc-test-auto-snapshot-policy\")\n            .timePoints(            \n                1,\n                5,\n                9)\n            .retentionDays(\"TODO: GenUnaryOpExpression\")\n            .repeatWeekdays(            \n                2,\n                6)\n            .projectName(\"default\")\n            .tags(AutoSnapshotPolicyTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAutoSnapshotPolicyAttachment = new AutoSnapshotPolicyAttachment(\"fooAutoSnapshotPolicyAttachment\", AutoSnapshotPolicyAttachmentArgs.builder()        \n            .autoSnapshotPolicyId(fooAutoSnapshotPolicy.id())\n            .volumeId(fooVolume.id())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEbsAutoSnapshotPolicyAttachment can be imported using the auto_snapshot_policy_id:volume_id, e.g.\n\n```sh\n$ pulumi import volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment default resource_id\n```\n","properties":{"autoSnapshotPolicyId":{"type":"string","description":"The id of the auto snapshot policy.\n"},"volumeId":{"type":"string","description":"The id of the volume.\n"}},"required":["autoSnapshotPolicyId","volumeId"],"inputProperties":{"autoSnapshotPolicyId":{"type":"string","description":"The id of the auto snapshot policy.\n","willReplaceOnChanges":true},"volumeId":{"type":"string","description":"The id of the volume.\n","willReplaceOnChanges":true}},"requiredInputs":["autoSnapshotPolicyId","volumeId"],"stateInputs":{"description":"Input properties used for looking up and filtering AutoSnapshotPolicyAttachment resources.\n","properties":{"autoSnapshotPolicyId":{"type":"string","description":"The id of the auto snapshot policy.\n","willReplaceOnChanges":true},"volumeId":{"type":"string","description":"The id of the volume.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ebs/snapshot:Snapshot":{"description":"Provides a resource to manage ebs snapshot\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n    volumeName: \"acc-test-volume\",\n    volumeType: \"ESSD_PL0\",\n    description: \"acc-test\",\n    kind: \"data\",\n    size: 500,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    volumeChargeType: \"PostPaid\",\n    projectName: \"default\",\n});\nconst fooSnapshot = new volcengine.ebs.Snapshot(\"fooSnapshot\", {\n    volumeId: fooVolume.id,\n    snapshotName: \"acc-test-snapshot\",\n    description: \"acc-test\",\n    retentionDays: 3,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n    volume_name=\"acc-test-volume\",\n    volume_type=\"ESSD_PL0\",\n    description=\"acc-test\",\n    kind=\"data\",\n    size=500,\n    zone_id=foo_zones.zones[0].id,\n    volume_charge_type=\"PostPaid\",\n    project_name=\"default\")\nfoo_snapshot = volcengine.ebs.Snapshot(\"fooSnapshot\",\n    volume_id=foo_volume.id,\n    snapshot_name=\"acc-test-snapshot\",\n    description=\"acc-test\",\n    retention_days=3,\n    project_name=\"default\",\n    tags=[volcengine.ebs.SnapshotTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n    {\n        VolumeName = \"acc-test-volume\",\n        VolumeType = \"ESSD_PL0\",\n        Description = \"acc-test\",\n        Kind = \"data\",\n        Size = 500,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VolumeChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n    });\n\n    var fooSnapshot = new Volcengine.Ebs.Snapshot(\"fooSnapshot\", new()\n    {\n        VolumeId = fooVolume.Id,\n        SnapshotName = \"acc-test-snapshot\",\n        Description = \"acc-test\",\n        RetentionDays = 3,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ebs.Inputs.SnapshotTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName:       pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tKind:             pulumi.String(\"data\"),\n\t\t\tSize:             pulumi.Int(500),\n\t\t\tZoneId:           pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewSnapshot(ctx, \"fooSnapshot\", \u0026ebs.SnapshotArgs{\n\t\t\tVolumeId:      fooVolume.ID(),\n\t\t\tSnapshotName:  pulumi.String(\"acc-test-snapshot\"),\n\t\t\tDescription:   pulumi.String(\"acc-test\"),\n\t\t\tRetentionDays: pulumi.Int(3),\n\t\t\tProjectName:   pulumi.String(\"default\"),\n\t\t\tTags: ebs.SnapshotTagArray{\n\t\t\t\t\u0026ebs.SnapshotTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.Snapshot;\nimport com.pulumi.volcengine.ebs.SnapshotArgs;\nimport com.pulumi.volcengine.ebs.inputs.SnapshotTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder()        \n            .volumeName(\"acc-test-volume\")\n            .volumeType(\"ESSD_PL0\")\n            .description(\"acc-test\")\n            .kind(\"data\")\n            .size(500)\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .volumeChargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .build());\n\n        var fooSnapshot = new Snapshot(\"fooSnapshot\", SnapshotArgs.builder()        \n            .volumeId(fooVolume.id())\n            .snapshotName(\"acc-test-snapshot\")\n            .description(\"acc-test\")\n            .retentionDays(3)\n            .projectName(\"default\")\n            .tags(SnapshotTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVolume:\n    type: volcengine:ebs:Volume\n    properties:\n      volumeName: acc-test-volume\n      volumeType: ESSD_PL0\n      description: acc-test\n      kind: data\n      size: 500\n      zoneId: ${fooZones.zones[0].id}\n      volumeChargeType: PostPaid\n      projectName: default\n  fooSnapshot:\n    type: volcengine:ebs:Snapshot\n    properties:\n      volumeId: ${fooVolume.id}\n      snapshotName: acc-test-snapshot\n      description: acc-test\n      retentionDays: 3\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEbsSnapshot can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ebs/snapshot:Snapshot default resource_id\n```\n","properties":{"creationTime":{"type":"string","description":"The creation time of the snapshot.\n"},"description":{"type":"string","description":"The description of the snapshot.\n"},"projectName":{"type":"string","description":"The project name of the snapshot.\n"},"retentionDays":{"type":"integer","description":"The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation.\n"},"snapshotName":{"type":"string","description":"The name of the snapshot.\n"},"snapshotType":{"type":"string","description":"The type of the snapshot.\n"},"status":{"type":"string","description":"The status of the snapshot.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/SnapshotTag:SnapshotTag"},"description":"Tags.\n"},"volumeId":{"type":"string","description":"The volume id to create snapshot.\n"},"volumeKind":{"type":"string","description":"The volume kind of the snapshot.\n"},"volumeName":{"type":"string","description":"The volume name of the snapshot.\n"},"volumeSize":{"type":"integer","description":"The volume size of the snapshot.\n"},"volumeStatus":{"type":"string","description":"The volume status of the snapshot.\n"},"volumeType":{"type":"string","description":"The volume type of the snapshot.\n"},"zoneId":{"type":"string","description":"The zone id of the snapshot.\n"}},"required":["creationTime","projectName","retentionDays","snapshotName","snapshotType","status","volumeId","volumeKind","volumeName","volumeSize","volumeStatus","volumeType","zoneId"],"inputProperties":{"description":{"type":"string","description":"The description of the snapshot.\n"},"projectName":{"type":"string","description":"The project name of the snapshot.\n"},"retentionDays":{"type":"integer","description":"The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation.\n"},"snapshotName":{"type":"string","description":"The name of the snapshot.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/SnapshotTag:SnapshotTag"},"description":"Tags.\n"},"volumeId":{"type":"string","description":"The volume id to create snapshot.\n","willReplaceOnChanges":true}},"requiredInputs":["snapshotName","volumeId"],"stateInputs":{"description":"Input properties used for looking up and filtering Snapshot resources.\n","properties":{"creationTime":{"type":"string","description":"The creation time of the snapshot.\n"},"description":{"type":"string","description":"The description of the snapshot.\n"},"projectName":{"type":"string","description":"The project name of the snapshot.\n"},"retentionDays":{"type":"integer","description":"The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation.\n"},"snapshotName":{"type":"string","description":"The name of the snapshot.\n"},"snapshotType":{"type":"string","description":"The type of the snapshot.\n"},"status":{"type":"string","description":"The status of the snapshot.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/SnapshotTag:SnapshotTag"},"description":"Tags.\n"},"volumeId":{"type":"string","description":"The volume id to create snapshot.\n","willReplaceOnChanges":true},"volumeKind":{"type":"string","description":"The volume kind of the snapshot.\n"},"volumeName":{"type":"string","description":"The volume name of the snapshot.\n"},"volumeSize":{"type":"integer","description":"The volume size of the snapshot.\n"},"volumeStatus":{"type":"string","description":"The volume status of the snapshot.\n"},"volumeType":{"type":"string","description":"The volume type of the snapshot.\n"},"zoneId":{"type":"string","description":"The zone id of the snapshot.\n"}},"type":"object"}},"volcengine:ebs/snapshotGroup:SnapshotGroup":{"description":"Provides a resource to manage ebs snapshot group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g3il.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    description: \"acc-test\",\n    hostName: \"tf-acc-test\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g3il.large\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n    volumeName: \"acc-test-volume\",\n    volumeType: \"ESSD_PL0\",\n    description: \"acc-test\",\n    kind: \"data\",\n    size: 500,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    volumeChargeType: \"PostPaid\",\n    projectName: \"default\",\n});\nconst fooVolumeAttach = new volcengine.ebs.VolumeAttach(\"fooVolumeAttach\", {\n    instanceId: fooInstance.id,\n    volumeId: fooVolume.id,\n});\nconst fooSnapshotGroup = new volcengine.ebs.SnapshotGroup(\"fooSnapshotGroup\", {\n    volumeIds: [\n        fooInstance.systemVolumeId,\n        fooVolume.id,\n    ],\n    instanceId: fooInstance.id,\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n}, {\n    dependsOn: [fooVolumeAttach],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g3il.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    description=\"acc-test\",\n    host_name=\"tf-acc-test\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g3il.large\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    project_name=\"default\",\n    tags=[volcengine.ecs.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n    volume_name=\"acc-test-volume\",\n    volume_type=\"ESSD_PL0\",\n    description=\"acc-test\",\n    kind=\"data\",\n    size=500,\n    zone_id=foo_zones.zones[0].id,\n    volume_charge_type=\"PostPaid\",\n    project_name=\"default\")\nfoo_volume_attach = volcengine.ebs.VolumeAttach(\"fooVolumeAttach\",\n    instance_id=foo_instance.id,\n    volume_id=foo_volume.id)\nfoo_snapshot_group = volcengine.ebs.SnapshotGroup(\"fooSnapshotGroup\",\n    volume_ids=[\n        foo_instance.system_volume_id,\n        foo_volume.id,\n    ],\n    instance_id=foo_instance.id,\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.ebs.SnapshotGroupTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    opts=pulumi.ResourceOptions(depends_on=[foo_volume_attach]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g3il.large\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        Description = \"acc-test\",\n        HostName = \"tf-acc-test\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g3il.large\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n    {\n        VolumeName = \"acc-test-volume\",\n        VolumeType = \"ESSD_PL0\",\n        Description = \"acc-test\",\n        Kind = \"data\",\n        Size = 500,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VolumeChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n    });\n\n    var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach(\"fooVolumeAttach\", new()\n    {\n        InstanceId = fooInstance.Id,\n        VolumeId = fooVolume.Id,\n    });\n\n    var fooSnapshotGroup = new Volcengine.Ebs.SnapshotGroup(\"fooSnapshotGroup\", new()\n    {\n        VolumeIds = new[]\n        {\n            fooInstance.SystemVolumeId,\n            fooVolume.Id,\n        },\n        InstanceId = fooInstance.Id,\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ebs.Inputs.SnapshotGroupTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooVolumeAttach,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g3il.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g3il.large\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName:       pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tKind:             pulumi.String(\"data\"),\n\t\t\tSize:             pulumi.Int(500),\n\t\t\tZoneId:           pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolumeAttach, err := ebs.NewVolumeAttach(ctx, \"fooVolumeAttach\", \u0026ebs.VolumeAttachArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tVolumeId:   fooVolume.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewSnapshotGroup(ctx, \"fooSnapshotGroup\", \u0026ebs.SnapshotGroupArgs{\n\t\t\tVolumeIds: pulumi.StringArray{\n\t\t\t\tfooInstance.SystemVolumeId,\n\t\t\t\tfooVolume.ID(),\n\t\t\t},\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ebs.SnapshotGroupTagArray{\n\t\t\t\t\u0026ebs.SnapshotGroupTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooVolumeAttach,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.VolumeAttach;\nimport com.pulumi.volcengine.ebs.VolumeAttachArgs;\nimport com.pulumi.volcengine.ebs.SnapshotGroup;\nimport com.pulumi.volcengine.ebs.SnapshotGroupArgs;\nimport com.pulumi.volcengine.ebs.inputs.SnapshotGroupTagArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g3il.large\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .description(\"acc-test\")\n            .hostName(\"tf-acc-test\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g3il.large\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder()        \n            .volumeName(\"acc-test-volume\")\n            .volumeType(\"ESSD_PL0\")\n            .description(\"acc-test\")\n            .kind(\"data\")\n            .size(500)\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .volumeChargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .build());\n\n        var fooVolumeAttach = new VolumeAttach(\"fooVolumeAttach\", VolumeAttachArgs.builder()        \n            .instanceId(fooInstance.id())\n            .volumeId(fooVolume.id())\n            .build());\n\n        var fooSnapshotGroup = new SnapshotGroup(\"fooSnapshotGroup\", SnapshotGroupArgs.builder()        \n            .volumeIds(            \n                fooInstance.systemVolumeId(),\n                fooVolume.id())\n            .instanceId(fooInstance.id())\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(SnapshotGroupTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooVolumeAttach)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      instanceName: acc-test-ecs\n      description: acc-test\n      hostName: tf-acc-test\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g3il.large\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooVolume:\n    type: volcengine:ebs:Volume\n    properties:\n      volumeName: acc-test-volume\n      volumeType: ESSD_PL0\n      description: acc-test\n      kind: data\n      size: 500\n      zoneId: ${fooZones.zones[0].id}\n      volumeChargeType: PostPaid\n      projectName: default\n  fooVolumeAttach:\n    type: volcengine:ebs:VolumeAttach\n    properties:\n      instanceId: ${fooInstance.id}\n      volumeId: ${fooVolume.id}\n  fooSnapshotGroup:\n    type: volcengine:ebs:SnapshotGroup\n    properties:\n      volumeIds:\n        - ${fooInstance.systemVolumeId}\n        - ${fooVolume.id}\n      instanceId: ${fooInstance.id}\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n    options:\n      dependson:\n        - ${fooVolumeAttach}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g3il.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEbsSnapshotGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ebs/snapshotGroup:SnapshotGroup default resource_id\n```\n","properties":{"creationTime":{"type":"string","description":"The creation time of the snapshot group.\n"},"description":{"type":"string","description":"The instance id of the snapshot group.\n"},"imageId":{"type":"string","description":"The image id of the snapshot group.\n"},"instanceId":{"type":"string","description":"The instance id of the snapshot group.\n"},"name":{"type":"string","description":"The name of the snapshot group.\n"},"projectName":{"type":"string","description":"The project name of the snapshot group.\n"},"status":{"type":"string","description":"The status of the snapshot group.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/SnapshotGroupTag:SnapshotGroupTag"},"description":"Tags.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance.\n"}},"required":["creationTime","imageId","instanceId","name","projectName","status","volumeIds"],"inputProperties":{"description":{"type":"string","description":"The instance id of the snapshot group.\n"},"instanceId":{"type":"string","description":"The instance id of the snapshot group.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the snapshot group.\n"},"projectName":{"type":"string","description":"The project name of the snapshot group.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/SnapshotGroupTag:SnapshotGroupTag"},"description":"Tags.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance.\n","willReplaceOnChanges":true}},"requiredInputs":["volumeIds"],"stateInputs":{"description":"Input properties used for looking up and filtering SnapshotGroup resources.\n","properties":{"creationTime":{"type":"string","description":"The creation time of the snapshot group.\n"},"description":{"type":"string","description":"The instance id of the snapshot group.\n"},"imageId":{"type":"string","description":"The image id of the snapshot group.\n"},"instanceId":{"type":"string","description":"The instance id of the snapshot group.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the snapshot group.\n"},"projectName":{"type":"string","description":"The project name of the snapshot group.\n"},"status":{"type":"string","description":"The status of the snapshot group.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/SnapshotGroupTag:SnapshotGroupTag"},"description":"Tags.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ebs/volume:Volume":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create security group\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g3il.large\",\n});\n// create PrePaid ecs instance\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    description: \"acc-test\",\n    hostName: \"tf-acc-test\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g3il.large\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PrePaid\",\n    period: 1,\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n// create PrePaid data volume\nconst preVolume = new volcengine.ebs.Volume(\"preVolume\", {\n    volumeName: \"acc-test-volume\",\n    volumeType: \"ESSD_PL0\",\n    description: \"acc-test\",\n    kind: \"data\",\n    size: 40,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    volumeChargeType: \"PrePaid\",\n    instanceId: fooInstance.id,\n    projectName: \"default\",\n    deleteWithInstance: true,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n// create PostPaid data volume\nconst postVolume = new volcengine.ebs.Volume(\"postVolume\", {\n    volumeName: \"acc-test-volume\",\n    volumeType: \"ESSD_PL0\",\n    description: \"acc-test\",\n    kind: \"data\",\n    size: 40,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    volumeChargeType: \"PostPaid\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n// attach PostPaid data volume to ecs instance\nconst fooVolumeAttach = new volcengine.ebs.VolumeAttach(\"fooVolumeAttach\", {\n    instanceId: fooInstance.id,\n    volumeId: postVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create security group\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g3il.large\")\n# create PrePaid ecs instance\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    description=\"acc-test\",\n    host_name=\"tf-acc-test\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g3il.large\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PrePaid\",\n    period=1,\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    project_name=\"default\",\n    tags=[volcengine.ecs.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n# create PrePaid data volume\npre_volume = volcengine.ebs.Volume(\"preVolume\",\n    volume_name=\"acc-test-volume\",\n    volume_type=\"ESSD_PL0\",\n    description=\"acc-test\",\n    kind=\"data\",\n    size=40,\n    zone_id=foo_zones.zones[0].id,\n    volume_charge_type=\"PrePaid\",\n    instance_id=foo_instance.id,\n    project_name=\"default\",\n    delete_with_instance=True,\n    tags=[volcengine.ebs.VolumeTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n# create PostPaid data volume\npost_volume = volcengine.ebs.Volume(\"postVolume\",\n    volume_name=\"acc-test-volume\",\n    volume_type=\"ESSD_PL0\",\n    description=\"acc-test\",\n    kind=\"data\",\n    size=40,\n    zone_id=foo_zones.zones[0].id,\n    volume_charge_type=\"PostPaid\",\n    project_name=\"default\",\n    tags=[volcengine.ebs.VolumeTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n# attach PostPaid data volume to ecs instance\nfoo_volume_attach = volcengine.ebs.VolumeAttach(\"fooVolumeAttach\",\n    instance_id=foo_instance.id,\n    volume_id=post_volume.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create security group\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g3il.large\",\n    });\n\n    // create PrePaid ecs instance\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        Description = \"acc-test\",\n        HostName = \"tf-acc-test\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g3il.large\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PrePaid\",\n        Period = 1,\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    // create PrePaid data volume\n    var preVolume = new Volcengine.Ebs.Volume(\"preVolume\", new()\n    {\n        VolumeName = \"acc-test-volume\",\n        VolumeType = \"ESSD_PL0\",\n        Description = \"acc-test\",\n        Kind = \"data\",\n        Size = 40,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VolumeChargeType = \"PrePaid\",\n        InstanceId = fooInstance.Id,\n        ProjectName = \"default\",\n        DeleteWithInstance = true,\n        Tags = new[]\n        {\n            new Volcengine.Ebs.Inputs.VolumeTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    // create PostPaid data volume\n    var postVolume = new Volcengine.Ebs.Volume(\"postVolume\", new()\n    {\n        VolumeName = \"acc-test-volume\",\n        VolumeType = \"ESSD_PL0\",\n        Description = \"acc-test\",\n        Kind = \"data\",\n        Size = 40,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VolumeChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ebs.Inputs.VolumeTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    // attach PostPaid data volume to ecs instance\n    var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach(\"fooVolumeAttach\", new()\n    {\n        InstanceId = fooInstance.Id,\n        VolumeId = postVolume.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g3il.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create PrePaid ecs instance\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g3il.large\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PrePaid\"),\n\t\t\tPeriod:             pulumi.Int(1),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 PrePaid data volume\n\t\t_, err = ebs.NewVolume(ctx, \"preVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName:         pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType:         pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\tKind:               pulumi.String(\"data\"),\n\t\t\tSize:               pulumi.Int(40),\n\t\t\tZoneId:             pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType:   pulumi.String(\"PrePaid\"),\n\t\t\tInstanceId:         fooInstance.ID(),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\tTags: ebs.VolumeTagArray{\n\t\t\t\t\u0026ebs.VolumeTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 PostPaid data volume\n\t\tpostVolume, err := ebs.NewVolume(ctx, \"postVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName:       pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tKind:             pulumi.String(\"data\"),\n\t\t\tSize:             pulumi.Int(40),\n\t\t\tZoneId:           pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t\tTags: ebs.VolumeTagArray{\n\t\t\t\t\u0026ebs.VolumeTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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// attach PostPaid data volume to ecs instance\n\t\t_, err = ebs.NewVolumeAttach(ctx, \"fooVolumeAttach\", \u0026ebs.VolumeAttachArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tVolumeId:   postVolume.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.inputs.VolumeTagArgs;\nimport com.pulumi.volcengine.ebs.VolumeAttach;\nimport com.pulumi.volcengine.ebs.VolumeAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create security group\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g3il.large\")\n            .build());\n\n        // create PrePaid ecs instance\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .description(\"acc-test\")\n            .hostName(\"tf-acc-test\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g3il.large\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PrePaid\")\n            .period(1)\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        // create PrePaid data volume\n        var preVolume = new Volume(\"preVolume\", VolumeArgs.builder()        \n            .volumeName(\"acc-test-volume\")\n            .volumeType(\"ESSD_PL0\")\n            .description(\"acc-test\")\n            .kind(\"data\")\n            .size(40)\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .volumeChargeType(\"PrePaid\")\n            .instanceId(fooInstance.id())\n            .projectName(\"default\")\n            .deleteWithInstance(true)\n            .tags(VolumeTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        // create PostPaid data volume\n        var postVolume = new Volume(\"postVolume\", VolumeArgs.builder()        \n            .volumeName(\"acc-test-volume\")\n            .volumeType(\"ESSD_PL0\")\n            .description(\"acc-test\")\n            .kind(\"data\")\n            .size(40)\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .volumeChargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .tags(VolumeTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        // attach PostPaid data volume to ecs instance\n        var fooVolumeAttach = new VolumeAttach(\"fooVolumeAttach\", VolumeAttachArgs.builder()        \n            .instanceId(fooInstance.id())\n            .volumeId(postVolume.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create security group\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  # create PrePaid ecs instance\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      instanceName: acc-test-ecs\n      description: acc-test\n      hostName: tf-acc-test\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g3il.large\n      password: 93f0cb0614Aab12\n      instanceChargeType: PrePaid\n      period: 1\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  # create PrePaid data volume\n  preVolume:\n    type: volcengine:ebs:Volume\n    properties:\n      volumeName: acc-test-volume\n      volumeType: ESSD_PL0\n      description: acc-test\n      kind: data\n      size: 40\n      zoneId: ${fooZones.zones[0].id}\n      volumeChargeType: PrePaid\n      instanceId: ${fooInstance.id}\n      projectName: default\n      deleteWithInstance: true\n      tags:\n        - key: k1\n          value: v1\n  # create PostPaid data volume\n  postVolume:\n    type: volcengine:ebs:Volume\n    properties:\n      volumeName: acc-test-volume\n      volumeType: ESSD_PL0\n      description: acc-test\n      kind: data\n      size: 40\n      zoneId: ${fooZones.zones[0].id}\n      volumeChargeType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  # attach PostPaid data volume to ecs instance\n  fooVolumeAttach:\n    type: volcengine:ebs:VolumeAttach\n    properties:\n      instanceId: ${fooInstance.id}\n      volumeId: ${postVolume.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g3il.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVolume can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"createdAt":{"type":"string","description":"Creation time of Volume.\n"},"deleteWithInstance":{"type":"boolean","description":"Delete Volume with Attached Instance.\n"},"description":{"type":"string","description":"The description of the Volume.\n"},"extraPerformanceIops":{"type":"integer","description":"The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000.\n"},"extraPerformanceThroughputMb":{"type":"integer","description":"The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650.\n"},"extraPerformanceTypeId":{"type":"string","description":"The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`.\n"},"instanceId":{"type":"string","description":"The ID of the instance to which the created volume is automatically attached. It is recommended to attach the PostPaid\nvolume to instance through resource `volume_attach`.When use this field to attach ecs instance, the attached volume\ncannot be deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it\nfrom terraform state file and management.\n"},"kind":{"type":"string","description":"The kind of Volume, the value is `data`.\n"},"projectName":{"type":"string","description":"The ProjectName of the Volume.\n"},"size":{"type":"integer","description":"The size of Volume.\n"},"snapshotId":{"type":"string","description":"The id of the snapshot. When creating a volume using snapshots, this field is required.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"status":{"type":"string","description":"Status of Volume.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/VolumeTag:VolumeTag"},"description":"Tags.\n"},"tradeStatus":{"type":"integer","description":"Status of Trade.\n"},"volumeChargeType":{"type":"string","description":"The charge type of the Volume, the value is `PostPaid` or `PrePaid`. The `PrePaid` volume cannot be detached.\n"},"volumeName":{"type":"string","description":"The name of Volume.\n"},"volumeType":{"type":"string","description":"The type of Volume. Valid values: `ESSD_PL0`, `ESSD_FlexPL`, `TSSD_TL0`.\n"},"zoneId":{"type":"string","description":"The id of the Zone.\n"}},"required":["createdAt","deleteWithInstance","extraPerformanceIops","extraPerformanceThroughputMb","instanceId","kind","projectName","size","status","tradeStatus","volumeName","volumeType","zoneId"],"inputProperties":{"deleteWithInstance":{"type":"boolean","description":"Delete Volume with Attached Instance.\n"},"description":{"type":"string","description":"The description of the Volume.\n"},"extraPerformanceIops":{"type":"integer","description":"The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000.\n"},"extraPerformanceThroughputMb":{"type":"integer","description":"The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650.\n"},"extraPerformanceTypeId":{"type":"string","description":"The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`.\n"},"instanceId":{"type":"string","description":"The ID of the instance to which the created volume is automatically attached. It is recommended to attach the PostPaid\nvolume to instance through resource `volume_attach`.When use this field to attach ecs instance, the attached volume\ncannot be deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it\nfrom terraform state file and management.\n","willReplaceOnChanges":true},"kind":{"type":"string","description":"The kind of Volume, the value is `data`.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The ProjectName of the Volume.\n"},"size":{"type":"integer","description":"The size of Volume.\n"},"snapshotId":{"type":"string","description":"The id of the snapshot. When creating a volume using snapshots, this field is required.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/VolumeTag:VolumeTag"},"description":"Tags.\n"},"volumeChargeType":{"type":"string","description":"The charge type of the Volume, the value is `PostPaid` or `PrePaid`. The `PrePaid` volume cannot be detached.\n"},"volumeName":{"type":"string","description":"The name of Volume.\n"},"volumeType":{"type":"string","description":"The type of Volume. Valid values: `ESSD_PL0`, `ESSD_FlexPL`, `TSSD_TL0`.\n"},"zoneId":{"type":"string","description":"The id of the Zone.\n","willReplaceOnChanges":true}},"requiredInputs":["kind","size","volumeName","volumeType","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering Volume resources.\n","properties":{"createdAt":{"type":"string","description":"Creation time of Volume.\n"},"deleteWithInstance":{"type":"boolean","description":"Delete Volume with Attached Instance.\n"},"description":{"type":"string","description":"The description of the Volume.\n"},"extraPerformanceIops":{"type":"integer","description":"The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000.\n"},"extraPerformanceThroughputMb":{"type":"integer","description":"The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650.\n"},"extraPerformanceTypeId":{"type":"string","description":"The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`.\n"},"instanceId":{"type":"string","description":"The ID of the instance to which the created volume is automatically attached. It is recommended to attach the PostPaid\nvolume to instance through resource `volume_attach`.When use this field to attach ecs instance, the attached volume\ncannot be deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it\nfrom terraform state file and management.\n","willReplaceOnChanges":true},"kind":{"type":"string","description":"The kind of Volume, the value is `data`.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The ProjectName of the Volume.\n"},"size":{"type":"integer","description":"The size of Volume.\n"},"snapshotId":{"type":"string","description":"The id of the snapshot. When creating a volume using snapshots, this field is required.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"Status of Volume.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/VolumeTag:VolumeTag"},"description":"Tags.\n"},"tradeStatus":{"type":"integer","description":"Status of Trade.\n"},"volumeChargeType":{"type":"string","description":"The charge type of the Volume, the value is `PostPaid` or `PrePaid`. The `PrePaid` volume cannot be detached.\n"},"volumeName":{"type":"string","description":"The name of Volume.\n"},"volumeType":{"type":"string","description":"The type of Volume. Valid values: `ESSD_PL0`, `ESSD_FlexPL`, `TSSD_TL0`.\n"},"zoneId":{"type":"string","description":"The id of the Zone.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ebs/volumeAttach:VolumeAttach":{"description":"Provides a resource to manage volume attach\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    description: \"acc-test\",\n    hostName: \"tf-acc-test\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g1.large\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n    volumeName: \"acc-test-volume\",\n    volumeType: \"ESSD_PL0\",\n    description: \"acc-test\",\n    kind: \"data\",\n    size: 40,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    volumeChargeType: \"PostPaid\",\n    projectName: \"default\",\n});\nconst fooVolumeAttach = new volcengine.ebs.VolumeAttach(\"fooVolumeAttach\", {\n    instanceId: fooInstance.id,\n    volumeId: fooVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    description=\"acc-test\",\n    host_name=\"tf-acc-test\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g1.large\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    project_name=\"default\",\n    tags=[volcengine.ecs.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n    volume_name=\"acc-test-volume\",\n    volume_type=\"ESSD_PL0\",\n    description=\"acc-test\",\n    kind=\"data\",\n    size=40,\n    zone_id=foo_zones.zones[0].id,\n    volume_charge_type=\"PostPaid\",\n    project_name=\"default\")\nfoo_volume_attach = volcengine.ebs.VolumeAttach(\"fooVolumeAttach\",\n    instance_id=foo_instance.id,\n    volume_id=foo_volume.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        Description = \"acc-test\",\n        HostName = \"tf-acc-test\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g1.large\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n    {\n        VolumeName = \"acc-test-volume\",\n        VolumeType = \"ESSD_PL0\",\n        Description = \"acc-test\",\n        Kind = \"data\",\n        Size = 40,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VolumeChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n    });\n\n    var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach(\"fooVolumeAttach\", new()\n    {\n        InstanceId = fooInstance.Id,\n        VolumeId = fooVolume.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName:       pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tKind:             pulumi.String(\"data\"),\n\t\t\tSize:             pulumi.Int(40),\n\t\t\tZoneId:           pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewVolumeAttach(ctx, \"fooVolumeAttach\", \u0026ebs.VolumeAttachArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tVolumeId:   fooVolume.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.VolumeAttach;\nimport com.pulumi.volcengine.ebs.VolumeAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .description(\"acc-test\")\n            .hostName(\"tf-acc-test\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g1.large\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder()        \n            .volumeName(\"acc-test-volume\")\n            .volumeType(\"ESSD_PL0\")\n            .description(\"acc-test\")\n            .kind(\"data\")\n            .size(40)\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .volumeChargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .build());\n\n        var fooVolumeAttach = new VolumeAttach(\"fooVolumeAttach\", VolumeAttachArgs.builder()        \n            .instanceId(fooInstance.id())\n            .volumeId(fooVolume.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      instanceName: acc-test-ecs\n      description: acc-test\n      hostName: tf-acc-test\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g1.large\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooVolume:\n    type: volcengine:ebs:Volume\n    properties:\n      volumeName: acc-test-volume\n      volumeType: ESSD_PL0\n      description: acc-test\n      kind: data\n      size: 40\n      zoneId: ${fooZones.zones[0].id}\n      volumeChargeType: PostPaid\n      projectName: default\n  fooVolumeAttach:\n    type: volcengine:ebs:VolumeAttach\n    properties:\n      instanceId: ${fooInstance.id}\n      volumeId: ${fooVolume.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVolumeAttach can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345\n```\n","properties":{"createdAt":{"type":"string","description":"Creation time of Volume.\n"},"deleteWithInstance":{"type":"boolean","description":"Delete Volume with Attached Instance.It is not recommended to use this field. If used, please ensure that the value of this field is consistent with the value of `delete_with_instance` in volcengine_volume.\n"},"instanceId":{"type":"string","description":"The Id of Instance.\n"},"status":{"type":"string","description":"Status of Volume.\n"},"updatedAt":{"type":"string","description":"Update time of Volume.\n"},"volumeId":{"type":"string","description":"The Id of Volume.\n"}},"required":["createdAt","deleteWithInstance","instanceId","status","updatedAt","volumeId"],"inputProperties":{"deleteWithInstance":{"type":"boolean","description":"Delete Volume with Attached Instance.It is not recommended to use this field. If used, please ensure that the value of this field is consistent with the value of `delete_with_instance` in volcengine_volume.\n"},"instanceId":{"type":"string","description":"The Id of Instance.\n","willReplaceOnChanges":true},"volumeId":{"type":"string","description":"The Id of Volume.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId","volumeId"],"stateInputs":{"description":"Input properties used for looking up and filtering VolumeAttach resources.\n","properties":{"createdAt":{"type":"string","description":"Creation time of Volume.\n"},"deleteWithInstance":{"type":"boolean","description":"Delete Volume with Attached Instance.It is not recommended to use this field. If used, please ensure that the value of this field is consistent with the value of `delete_with_instance` in volcengine_volume.\n"},"instanceId":{"type":"string","description":"The Id of Instance.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"Status of Volume.\n"},"updatedAt":{"type":"string","description":"Update time of Volume.\n"},"volumeId":{"type":"string","description":"The Id of Volume.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ecs/command:Command":{"description":"Provides a resource to manage ecs command\n## Import\n\nEcsCommand can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1\n```\n","properties":{"commandContent":{"type":"string","description":"The base64 encoded content of the ecs command.\n"},"createdAt":{"type":"string","description":"The create time of the ecs command.\n"},"description":{"type":"string","description":"The description of the ecs command.\n"},"enableParameter":{"type":"boolean","description":"Whether to enable custom parameter. Default is `false`.\n"},"invocationTimes":{"type":"integer","description":"The invocation times of the ecs command. Public commands do not display the invocation times.\n"},"name":{"type":"string","description":"The name of the ecs command.\n"},"parameterDefinitions":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/CommandParameterDefinition:CommandParameterDefinition"},"description":"The custom parameter definitions of the ecs command.\n"},"projectName":{"type":"string","description":"The project name of the ecs command.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/CommandTag:CommandTag"},"description":"Tags.\n"},"timeout":{"type":"integer","description":"The timeout of the ecs command. Unit: seconds. Valid value range: 30~86400. Default is 300.\n"},"type":{"type":"string","description":"The type of the ecs command. Valid values: `Shell`, `Python`, `PowerShell`, `Bat`. Default is `Shell`.\n"},"updatedAt":{"type":"string","description":"The update time of the ecs command.\n"},"username":{"type":"string","description":"The username of the ecs command.\n"},"workingDir":{"type":"string","description":"The working directory of the ecs command.\n"}},"required":["commandContent","createdAt","description","enableParameter","invocationTimes","name","projectName","timeout","updatedAt","username","workingDir"],"inputProperties":{"commandContent":{"type":"string","description":"The base64 encoded content of the ecs command.\n"},"description":{"type":"string","description":"The description of the ecs command.\n"},"enableParameter":{"type":"boolean","description":"Whether to enable custom parameter. Default is `false`.\n"},"name":{"type":"string","description":"The name of the ecs command.\n"},"parameterDefinitions":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/CommandParameterDefinition:CommandParameterDefinition"},"description":"The custom parameter definitions of the ecs command.\n"},"projectName":{"type":"string","description":"The project name of the ecs command.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/CommandTag:CommandTag"},"description":"Tags.\n"},"timeout":{"type":"integer","description":"The timeout of the ecs command. Unit: seconds. Valid value range: 30~86400. Default is 300.\n"},"type":{"type":"string","description":"The type of the ecs command. Valid values: `Shell`, `Python`, `PowerShell`, `Bat`. Default is `Shell`.\n"},"username":{"type":"string","description":"The username of the ecs command.\n"},"workingDir":{"type":"string","description":"The working directory of the ecs command.\n"}},"requiredInputs":["commandContent"],"stateInputs":{"description":"Input properties used for looking up and filtering Command resources.\n","properties":{"commandContent":{"type":"string","description":"The base64 encoded content of the ecs command.\n"},"createdAt":{"type":"string","description":"The create time of the ecs command.\n"},"description":{"type":"string","description":"The description of the ecs command.\n"},"enableParameter":{"type":"boolean","description":"Whether to enable custom parameter. Default is `false`.\n"},"invocationTimes":{"type":"integer","description":"The invocation times of the ecs command. Public commands do not display the invocation times.\n"},"name":{"type":"string","description":"The name of the ecs command.\n"},"parameterDefinitions":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/CommandParameterDefinition:CommandParameterDefinition"},"description":"The custom parameter definitions of the ecs command.\n"},"projectName":{"type":"string","description":"The project name of the ecs command.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/CommandTag:CommandTag"},"description":"Tags.\n"},"timeout":{"type":"integer","description":"The timeout of the ecs command. Unit: seconds. Valid value range: 30~86400. Default is 300.\n"},"type":{"type":"string","description":"The type of the ecs command. Valid values: `Shell`, `Python`, `PowerShell`, `Bat`. Default is `Shell`.\n"},"updatedAt":{"type":"string","description":"The update time of the ecs command.\n"},"username":{"type":"string","description":"The username of the ecs command.\n"},"workingDir":{"type":"string","description":"The working directory of the ecs command.\n"}},"type":"object"}},"volcengine:ecs/deploymentSet:DeploymentSet":{"description":"Provides a resource to manage ecs deployment set\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.DeploymentSet(\"foo\", {\n    deploymentSetName: \"acc-test-ecs-ds\",\n    description: \"acc-test\",\n    granularity: \"switch\",\n    strategy: \"Availability\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.DeploymentSet(\"foo\",\n    deployment_set_name=\"acc-test-ecs-ds\",\n    description=\"acc-test\",\n    granularity=\"switch\",\n    strategy=\"Availability\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Ecs.DeploymentSet(\"foo\", new()\n    {\n        DeploymentSetName = \"acc-test-ecs-ds\",\n        Description = \"acc-test\",\n        Granularity = \"switch\",\n        Strategy = \"Availability\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewDeploymentSet(ctx, \"foo\", \u0026ecs.DeploymentSetArgs{\n\t\t\tDeploymentSetName: pulumi.String(\"acc-test-ecs-ds\"),\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t\tGranularity:       pulumi.String(\"switch\"),\n\t\t\tStrategy:          pulumi.String(\"Availability\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.DeploymentSet;\nimport com.pulumi.volcengine.ecs.DeploymentSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 DeploymentSet(\"foo\", DeploymentSetArgs.builder()        \n            .deploymentSetName(\"acc-test-ecs-ds\")\n            .description(\"acc-test\")\n            .granularity(\"switch\")\n            .strategy(\"Availability\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:ecs:DeploymentSet\n    properties:\n      deploymentSetName: acc-test-ecs-ds\n      description: acc-test\n      granularity: switch\n      strategy: Availability\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nECS deployment set can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"deploymentSetId":{"type":"string","description":"The ID of ECS DeploymentSet.\n"},"deploymentSetName":{"type":"string","description":"The name of ECS DeploymentSet.\n"},"description":{"type":"string","description":"The description of ECS DeploymentSet.\n"},"granularity":{"type":"string","description":"The granularity of ECS DeploymentSet.Valid values: switch, host, rack,Default is host.\n"},"strategy":{"type":"string","description":"The strategy of ECS DeploymentSet.Valid values: Availability.Default is Availability.\n"}},"required":["deploymentSetId","deploymentSetName"],"inputProperties":{"deploymentSetName":{"type":"string","description":"The name of ECS DeploymentSet.\n"},"description":{"type":"string","description":"The description of ECS DeploymentSet.\n"},"granularity":{"type":"string","description":"The granularity of ECS DeploymentSet.Valid values: switch, host, rack,Default is host.\n","willReplaceOnChanges":true},"strategy":{"type":"string","description":"The strategy of ECS DeploymentSet.Valid values: Availability.Default is Availability.\n","willReplaceOnChanges":true}},"requiredInputs":["deploymentSetName"],"stateInputs":{"description":"Input properties used for looking up and filtering DeploymentSet resources.\n","properties":{"deploymentSetId":{"type":"string","description":"The ID of ECS DeploymentSet.\n"},"deploymentSetName":{"type":"string","description":"The name of ECS DeploymentSet.\n"},"description":{"type":"string","description":"The description of ECS DeploymentSet.\n"},"granularity":{"type":"string","description":"The granularity of ECS DeploymentSet.Valid values: switch, host, rack,Default is host.\n","willReplaceOnChanges":true},"strategy":{"type":"string","description":"The strategy of ECS DeploymentSet.Valid values: Availability.Default is Availability.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate":{"description":"Provides a resource to manage ecs deployment set associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g1.large\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooState = new volcengine.ecs.State(\"fooState\", {\n    instanceId: fooInstance.id,\n    action: \"Stop\",\n    stoppedMode: \"KeepCharging\",\n});\nconst fooDeploymentSet = new volcengine.ecs.DeploymentSet(\"fooDeploymentSet\", {\n    deploymentSetName: \"acc-test-ecs-ds\",\n    description: \"acc-test\",\n    granularity: \"switch\",\n    strategy: \"Availability\",\n});\nconst fooDeploymentSetAssociate = new volcengine.ecs.DeploymentSetAssociate(\"fooDeploymentSetAssociate\", {\n    deploymentSetId: fooDeploymentSet.id,\n    instanceId: fooInstance.id,\n}, {\n    dependsOn: [fooState],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g1.large\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id])\nfoo_state = volcengine.ecs.State(\"fooState\",\n    instance_id=foo_instance.id,\n    action=\"Stop\",\n    stopped_mode=\"KeepCharging\")\nfoo_deployment_set = volcengine.ecs.DeploymentSet(\"fooDeploymentSet\",\n    deployment_set_name=\"acc-test-ecs-ds\",\n    description=\"acc-test\",\n    granularity=\"switch\",\n    strategy=\"Availability\")\nfoo_deployment_set_associate = volcengine.ecs.DeploymentSetAssociate(\"fooDeploymentSetAssociate\",\n    deployment_set_id=foo_deployment_set.id,\n    instance_id=foo_instance.id,\n    opts=pulumi.ResourceOptions(depends_on=[foo_state]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g1.large\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n    });\n\n    var fooState = new Volcengine.Ecs.State(\"fooState\", new()\n    {\n        InstanceId = fooInstance.Id,\n        Action = \"Stop\",\n        StoppedMode = \"KeepCharging\",\n    });\n\n    var fooDeploymentSet = new Volcengine.Ecs.DeploymentSet(\"fooDeploymentSet\", new()\n    {\n        DeploymentSetName = \"acc-test-ecs-ds\",\n        Description = \"acc-test\",\n        Granularity = \"switch\",\n        Strategy = \"Availability\",\n    });\n\n    var fooDeploymentSetAssociate = new Volcengine.Ecs.DeploymentSetAssociate(\"fooDeploymentSetAssociate\", new()\n    {\n        DeploymentSetId = fooDeploymentSet.Id,\n        InstanceId = fooInstance.Id,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooState,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooState, err := ecs.NewState(ctx, \"fooState\", \u0026ecs.StateArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tAction:      pulumi.String(\"Stop\"),\n\t\t\tStoppedMode: pulumi.String(\"KeepCharging\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDeploymentSet, err := ecs.NewDeploymentSet(ctx, \"fooDeploymentSet\", \u0026ecs.DeploymentSetArgs{\n\t\t\tDeploymentSetName: pulumi.String(\"acc-test-ecs-ds\"),\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t\tGranularity:       pulumi.String(\"switch\"),\n\t\t\tStrategy:          pulumi.String(\"Availability\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewDeploymentSetAssociate(ctx, \"fooDeploymentSetAssociate\", \u0026ecs.DeploymentSetAssociateArgs{\n\t\t\tDeploymentSetId: fooDeploymentSet.ID(),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooState,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.State;\nimport com.pulumi.volcengine.ecs.StateArgs;\nimport com.pulumi.volcengine.ecs.DeploymentSet;\nimport com.pulumi.volcengine.ecs.DeploymentSetArgs;\nimport com.pulumi.volcengine.ecs.DeploymentSetAssociate;\nimport com.pulumi.volcengine.ecs.DeploymentSetAssociateArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g1.large\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .build());\n\n        var fooState = new State(\"fooState\", StateArgs.builder()        \n            .instanceId(fooInstance.id())\n            .action(\"Stop\")\n            .stoppedMode(\"KeepCharging\")\n            .build());\n\n        var fooDeploymentSet = new DeploymentSet(\"fooDeploymentSet\", DeploymentSetArgs.builder()        \n            .deploymentSetName(\"acc-test-ecs-ds\")\n            .description(\"acc-test\")\n            .granularity(\"switch\")\n            .strategy(\"Availability\")\n            .build());\n\n        var fooDeploymentSetAssociate = new DeploymentSetAssociate(\"fooDeploymentSetAssociate\", DeploymentSetAssociateArgs.builder()        \n            .deploymentSetId(fooDeploymentSet.id())\n            .instanceId(fooInstance.id())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooState)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      instanceName: acc-test-ecs\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g1.large\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n  fooState:\n    type: volcengine:ecs:State\n    properties:\n      instanceId: ${fooInstance.id}\n      action: Stop\n      stoppedMode: KeepCharging\n  fooDeploymentSet:\n    type: volcengine:ecs:DeploymentSet\n    properties:\n      deploymentSetName: acc-test-ecs-ds\n      description: acc-test\n      granularity: switch\n      strategy: Availability\n  fooDeploymentSetAssociate:\n    type: volcengine:ecs:DeploymentSetAssociate\n    properties:\n      deploymentSetId: ${fooDeploymentSet.id}\n      instanceId: ${fooInstance.id}\n    options:\n      dependson:\n        - ${fooState}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nECS deployment set associate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"deploymentSetId":{"type":"string","description":"The ID of ECS DeploymentSet Associate.\n"},"instanceId":{"type":"string","description":"The ID of ECS Instance.\n"}},"required":["deploymentSetId","instanceId"],"inputProperties":{"deploymentSetId":{"type":"string","description":"The ID of ECS DeploymentSet Associate.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of ECS Instance.\n","willReplaceOnChanges":true}},"requiredInputs":["deploymentSetId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DeploymentSetAssociate resources.\n","properties":{"deploymentSetId":{"type":"string","description":"The ID of ECS DeploymentSet Associate.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of ECS Instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ecs/hpcCluster:HpcCluster":{"description":"Provides a resource to manage ecs hpc cluster\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.HpcCluster(\"foo\", {\n    description: \"acc-test\",\n    zoneId: \"cn-beijing-b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.HpcCluster(\"foo\",\n    description=\"acc-test\",\n    zone_id=\"cn-beijing-b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Ecs.HpcCluster(\"foo\", new()\n    {\n        Description = \"acc-test\",\n        ZoneId = \"cn-beijing-b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewHpcCluster(ctx, \"foo\", \u0026ecs.HpcClusterArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tZoneId:      pulumi.String(\"cn-beijing-b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.HpcCluster;\nimport com.pulumi.volcengine.ecs.HpcClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 HpcCluster(\"foo\", HpcClusterArgs.builder()        \n            .description(\"acc-test\")\n            .zoneId(\"cn-beijing-b\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:ecs:HpcCluster\n    properties:\n      description: acc-test\n      zoneId: cn-beijing-b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEcsHpcCluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/hpcCluster:HpcCluster default resource_id\n```\n","properties":{"description":{"type":"string","description":"The description of the hpc cluster.\n"},"name":{"type":"string","description":"The name of the hpc cluster.\n"},"zoneId":{"type":"string","description":"The zone id of the hpc cluster.\n"}},"required":["name","zoneId"],"inputProperties":{"description":{"type":"string","description":"The description of the hpc cluster.\n"},"name":{"type":"string","description":"The name of the hpc cluster.\n"},"zoneId":{"type":"string","description":"The zone id of the hpc cluster.\n","willReplaceOnChanges":true}},"requiredInputs":["zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering HpcCluster resources.\n","properties":{"description":{"type":"string","description":"The description of the hpc cluster.\n"},"name":{"type":"string","description":"The name of the hpc cluster.\n"},"zoneId":{"type":"string","description":"The zone id of the hpc cluster.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ecs/iamRoleAttachment:IamRoleAttachment":{"description":"Provides a resource to manage iam role attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1ie.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    description: \"acc-test\",\n    hostName: \"tf-acc-test\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g1ie.large\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    dataVolumes: [{\n        volumeType: \"ESSD_PL0\",\n        size: 50,\n        deleteWithInstance: true,\n    }],\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooRole = new volcengine.iam.Role(\"fooRole\", {\n    roleName: \"acc-test-role\",\n    displayName: \"acc-test\",\n    description: \"acc-test\",\n    trustPolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n    maxSessionDuration: 36000,\n});\nconst fooIamRoleAttachment = new volcengine.ecs.IamRoleAttachment(\"fooIamRoleAttachment\", {\n    iamRoleName: fooRole.id,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1ie.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    description=\"acc-test\",\n    host_name=\"tf-acc-test\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g1ie.large\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n        volume_type=\"ESSD_PL0\",\n        size=50,\n        delete_with_instance=True,\n    )],\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    project_name=\"default\",\n    tags=[volcengine.ecs.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_role = volcengine.iam.Role(\"fooRole\",\n    role_name=\"acc-test-role\",\n    display_name=\"acc-test\",\n    description=\"acc-test\",\n    trust_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n    max_session_duration=36000)\nfoo_iam_role_attachment = volcengine.ecs.IamRoleAttachment(\"fooIamRoleAttachment\",\n    iam_role_name=foo_role.id,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1ie.large\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        Description = \"acc-test\",\n        HostName = \"tf-acc-test\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g1ie.large\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        DataVolumes = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n            {\n                VolumeType = \"ESSD_PL0\",\n                Size = 50,\n                DeleteWithInstance = true,\n            },\n        },\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooRole = new Volcengine.Iam.Role(\"fooRole\", new()\n    {\n        RoleName = \"acc-test-role\",\n        DisplayName = \"acc-test\",\n        Description = \"acc-test\",\n        TrustPolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n        MaxSessionDuration = 36000,\n    });\n\n    var fooIamRoleAttachment = new Volcengine.Ecs.IamRoleAttachment(\"fooIamRoleAttachment\", new()\n    {\n        IamRoleName = fooRole.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1ie.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tDataVolumes: ecs.InstanceDataVolumeArray{\n\t\t\t\t\u0026ecs.InstanceDataVolumeArgs{\n\t\t\t\t\tVolumeType:         pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize:               pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRole, err := iam.NewRole(ctx, \"fooRole\", \u0026iam.RoleArgs{\n\t\t\tRoleName:            pulumi.String(\"acc-test-role\"),\n\t\t\tDisplayName:         pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t\tTrustPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\"),\n\t\t\tMaxSessionDuration:  pulumi.Int(36000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewIamRoleAttachment(ctx, \"fooIamRoleAttachment\", \u0026ecs.IamRoleAttachmentArgs{\n\t\t\tIamRoleName: fooRole.ID(),\n\t\t\tInstanceId:  fooInstance.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.iam.Role;\nimport com.pulumi.volcengine.iam.RoleArgs;\nimport com.pulumi.volcengine.ecs.IamRoleAttachment;\nimport com.pulumi.volcengine.ecs.IamRoleAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1ie.large\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .description(\"acc-test\")\n            .hostName(\"tf-acc-test\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g1ie.large\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .dataVolumes(InstanceDataVolumeArgs.builder()\n                .volumeType(\"ESSD_PL0\")\n                .size(50)\n                .deleteWithInstance(true)\n                .build())\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooRole = new Role(\"fooRole\", RoleArgs.builder()        \n            .roleName(\"acc-test-role\")\n            .displayName(\"acc-test\")\n            .description(\"acc-test\")\n            .trustPolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\")\n            .maxSessionDuration(36000)\n            .build());\n\n        var fooIamRoleAttachment = new IamRoleAttachment(\"fooIamRoleAttachment\", IamRoleAttachmentArgs.builder()        \n            .iamRoleName(fooRole.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      instanceName: acc-test-ecs\n      description: acc-test\n      hostName: tf-acc-test\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g1ie.large\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      dataVolumes:\n        - volumeType: ESSD_PL0\n          size: 50\n          deleteWithInstance: true\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooRole:\n    type: volcengine:iam:Role\n    properties:\n      roleName: acc-test-role\n      displayName: acc-test\n      description: acc-test\n      trustPolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"sts:AssumeRole\"],\"Principal\":{\"Service\":[\"ecs\"]}}]}'\n      maxSessionDuration: 36000\n  fooIamRoleAttachment:\n    type: volcengine:ecs:IamRoleAttachment\n    properties:\n      iamRoleName: ${fooRole.id}\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g1ie.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamRoleAttachment can be imported using the iam_role_name:instance_id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id\n```\n","properties":{"iamRoleName":{"type":"string","description":"The name of the iam role.\n"},"instanceId":{"type":"string","description":"The id of the ecs instance.\n"}},"required":["iamRoleName","instanceId"],"inputProperties":{"iamRoleName":{"type":"string","description":"The name of the iam role.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the ecs instance.\n","willReplaceOnChanges":true}},"requiredInputs":["iamRoleName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamRoleAttachment resources.\n","properties":{"iamRoleName":{"type":"string","description":"The name of the iam role.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the ecs instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ecs/image:Image":{"description":"Provides a resource to manage image\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.Image(\"foo\", {\n    createWholeImage: false,\n    description: \"acc-test\",\n    imageName: \"acc-test-image\",\n    instanceId: \"i-ydi2q1s7wgqc6ild****\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.Image(\"foo\",\n    create_whole_image=False,\n    description=\"acc-test\",\n    image_name=\"acc-test-image\",\n    instance_id=\"i-ydi2q1s7wgqc6ild****\",\n    project_name=\"default\",\n    tags=[volcengine.ecs.ImageTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Ecs.Image(\"foo\", new()\n    {\n        CreateWholeImage = false,\n        Description = \"acc-test\",\n        ImageName = \"acc-test-image\",\n        InstanceId = \"i-ydi2q1s7wgqc6ild****\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.ImageTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewImage(ctx, \"foo\", \u0026ecs.ImageArgs{\n\t\t\tCreateWholeImage: pulumi.Bool(false),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tImageName:        pulumi.String(\"acc-test-image\"),\n\t\t\tInstanceId:       pulumi.String(\"i-ydi2q1s7wgqc6ild****\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t\tTags: ecs.ImageTagArray{\n\t\t\t\t\u0026ecs.ImageTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.ecs.Image;\nimport com.pulumi.volcengine.ecs.ImageArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImageTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Image(\"foo\", ImageArgs.builder()        \n            .createWholeImage(false)\n            .description(\"acc-test\")\n            .imageName(\"acc-test-image\")\n            .instanceId(\"i-ydi2q1s7wgqc6ild****\")\n            .projectName(\"default\")\n            .tags(ImageTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:ecs:Image\n    properties:\n      createWholeImage: false\n      description: acc-test\n      imageName: acc-test-image\n      instanceId: i-ydi2q1s7wgqc6ild****\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImage can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/image:Image default resource_id\n```\n","properties":{"architecture":{"type":"string","description":"The architecture of Image.\n"},"bootMode":{"type":"string","description":"The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image.\n"},"createWholeImage":{"type":"boolean","description":"Whether to create whole image. Default is false. This field is only effective when creating a new custom image.\n"},"createdAt":{"type":"string","description":"The create time of Image.\n"},"description":{"type":"string","description":"The description of the custom image.\n"},"imageName":{"type":"string","description":"The name of the custom image.\n"},"instanceId":{"type":"string","description":"The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"isSupportCloudInit":{"type":"boolean","description":"Whether the Image support cloud-init.\n"},"osName":{"type":"string","description":"The name of Image operating system.\n"},"osType":{"type":"string","description":"The operating system type of Image.\n"},"platform":{"type":"string","description":"The platform of Image.\n"},"platformVersion":{"type":"string","description":"The platform version of Image.\n"},"projectName":{"type":"string","description":"The project name of the custom image.\n"},"shareStatus":{"type":"string","description":"The share mode of Image.\n"},"size":{"type":"integer","description":"The size(GiB) of Image.\n"},"snapshotGroupId":{"type":"string","description":"The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"snapshotId":{"type":"string","description":"The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"status":{"type":"string","description":"The status of Image.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/ImageTag:ImageTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of Image.\n"},"visibility":{"type":"string","description":"The visibility of Image.\n"}},"required":["architecture","bootMode","createdAt","imageName","isSupportCloudInit","osName","osType","platform","platformVersion","projectName","shareStatus","size","status","updatedAt","visibility"],"inputProperties":{"bootMode":{"type":"string","description":"The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image.\n"},"createWholeImage":{"type":"boolean","description":"Whether to create whole image. Default is false. This field is only effective when creating a new custom image.\n"},"description":{"type":"string","description":"The description of the custom image.\n"},"imageName":{"type":"string","description":"The name of the custom image.\n"},"instanceId":{"type":"string","description":"The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the custom image.\n"},"snapshotGroupId":{"type":"string","description":"The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"snapshotId":{"type":"string","description":"The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/ImageTag:ImageTag"},"description":"Tags.\n"}},"requiredInputs":["imageName"],"stateInputs":{"description":"Input properties used for looking up and filtering Image resources.\n","properties":{"architecture":{"type":"string","description":"The architecture of Image.\n"},"bootMode":{"type":"string","description":"The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image.\n"},"createWholeImage":{"type":"boolean","description":"Whether to create whole image. Default is false. This field is only effective when creating a new custom image.\n"},"createdAt":{"type":"string","description":"The create time of Image.\n"},"description":{"type":"string","description":"The description of the custom image.\n"},"imageName":{"type":"string","description":"The name of the custom image.\n"},"instanceId":{"type":"string","description":"The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"isSupportCloudInit":{"type":"boolean","description":"Whether the Image support cloud-init.\n"},"osName":{"type":"string","description":"The name of Image operating system.\n"},"osType":{"type":"string","description":"The operating system type of Image.\n"},"platform":{"type":"string","description":"The platform of Image.\n"},"platformVersion":{"type":"string","description":"The platform version of Image.\n"},"projectName":{"type":"string","description":"The project name of the custom image.\n"},"shareStatus":{"type":"string","description":"The share mode of Image.\n"},"size":{"type":"integer","description":"The size(GiB) of Image.\n"},"snapshotGroupId":{"type":"string","description":"The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"snapshotId":{"type":"string","description":"The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of Image.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/ImageTag:ImageTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of Image.\n"},"visibility":{"type":"string","description":"The visibility of Image.\n"}},"type":"object"}},"volcengine:ecs/imageImport:ImageImport":{"description":"Provides a resource to manage image import\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.ImageImport(\"foo\", {\n    bootMode: \"UEFI\",\n    description: \"acc-test\",\n    imageName: \"acc-test-image\",\n    platform: \"CentOS\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    url: \"https://*****_system.qcow2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.ImageImport(\"foo\",\n    boot_mode=\"UEFI\",\n    description=\"acc-test\",\n    image_name=\"acc-test-image\",\n    platform=\"CentOS\",\n    project_name=\"default\",\n    tags=[volcengine.ecs.ImageImportTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    url=\"https://*****_system.qcow2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Ecs.ImageImport(\"foo\", new()\n    {\n        BootMode = \"UEFI\",\n        Description = \"acc-test\",\n        ImageName = \"acc-test-image\",\n        Platform = \"CentOS\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.ImageImportTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Url = \"https://*****_system.qcow2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewImageImport(ctx, \"foo\", \u0026ecs.ImageImportArgs{\n\t\t\tBootMode:    pulumi.String(\"UEFI\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tImageName:   pulumi.String(\"acc-test-image\"),\n\t\t\tPlatform:    pulumi.String(\"CentOS\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.ImageImportTagArray{\n\t\t\t\t\u0026ecs.ImageImportTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrl: pulumi.String(\"https://*****_system.qcow2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.ImageImport;\nimport com.pulumi.volcengine.ecs.ImageImportArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImageImportTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ImageImport(\"foo\", ImageImportArgs.builder()        \n            .bootMode(\"UEFI\")\n            .description(\"acc-test\")\n            .imageName(\"acc-test-image\")\n            .platform(\"CentOS\")\n            .projectName(\"default\")\n            .tags(ImageImportTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .url(\"https://*****_system.qcow2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:ecs:ImageImport\n    properties:\n      bootMode: UEFI\n      description: acc-test\n      imageName: acc-test-image\n      platform: CentOS\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      url: https://*****_system.qcow2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImageImport can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/imageImport:ImageImport default resource_id\n```\n","properties":{"architecture":{"type":"string","description":"The architecture of the custom image. Valid values: `amd64`, `arm64`.\n"},"bootMode":{"type":"string","description":"The boot mode of the custom image. Valid values: `BIOS`, `UEFI`.\n"},"createdAt":{"type":"string","description":"The create time of Image.\n"},"description":{"type":"string","description":"The description of the custom image.\n"},"imageName":{"type":"string","description":"The name of the custom image.\n"},"isSupportCloudInit":{"type":"boolean","description":"Whether the Image support cloud-init.\n"},"licenseType":{"type":"string","description":"The license type of the custom image. Valid values: `VolcanoEngine`.\n"},"osName":{"type":"string","description":"The name of Image operating system.\n"},"osType":{"type":"string","description":"The os type of the custom image. Valid values: `linux`, `Windows`.\n"},"platform":{"type":"string","description":"The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`.\n"},"platformVersion":{"type":"string","description":"The platform version of the custom image.\n"},"projectName":{"type":"string","description":"The project name of the custom image.\n"},"shareStatus":{"type":"string","description":"The share mode of Image.\n"},"size":{"type":"integer","description":"The size(GiB) of Image.\n"},"status":{"type":"string","description":"The status of Image.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/ImageImportTag:ImageImportTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of Image.\n"},"url":{"type":"string","description":"The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"visibility":{"type":"string","description":"The visibility of Image.\n"}},"required":["architecture","bootMode","createdAt","imageName","isSupportCloudInit","licenseType","osName","osType","platform","platformVersion","projectName","shareStatus","size","status","updatedAt","url","visibility"],"inputProperties":{"architecture":{"type":"string","description":"The architecture of the custom image. Valid values: `amd64`, `arm64`.\n","willReplaceOnChanges":true},"bootMode":{"type":"string","description":"The boot mode of the custom image. Valid values: `BIOS`, `UEFI`.\n"},"description":{"type":"string","description":"The description of the custom image.\n"},"imageName":{"type":"string","description":"The name of the custom image.\n"},"licenseType":{"type":"string","description":"The license type of the custom image. Valid values: `VolcanoEngine`.\n","willReplaceOnChanges":true},"osType":{"type":"string","description":"The os type of the custom image. Valid values: `linux`, `Windows`.\n","willReplaceOnChanges":true},"platform":{"type":"string","description":"The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`.\n","willReplaceOnChanges":true},"platformVersion":{"type":"string","description":"The platform version of the custom image.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the custom image.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/ImageImportTag:ImageImportTag"},"description":"Tags.\n"},"url":{"type":"string","description":"The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true}},"requiredInputs":["imageName","platform","url"],"stateInputs":{"description":"Input properties used for looking up and filtering ImageImport resources.\n","properties":{"architecture":{"type":"string","description":"The architecture of the custom image. Valid values: `amd64`, `arm64`.\n","willReplaceOnChanges":true},"bootMode":{"type":"string","description":"The boot mode of the custom image. Valid values: `BIOS`, `UEFI`.\n"},"createdAt":{"type":"string","description":"The create time of Image.\n"},"description":{"type":"string","description":"The description of the custom image.\n"},"imageName":{"type":"string","description":"The name of the custom image.\n"},"isSupportCloudInit":{"type":"boolean","description":"Whether the Image support cloud-init.\n"},"licenseType":{"type":"string","description":"The license type of the custom image. Valid values: `VolcanoEngine`.\n","willReplaceOnChanges":true},"osName":{"type":"string","description":"The name of Image operating system.\n"},"osType":{"type":"string","description":"The os type of the custom image. Valid values: `linux`, `Windows`.\n","willReplaceOnChanges":true},"platform":{"type":"string","description":"The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`.\n","willReplaceOnChanges":true},"platformVersion":{"type":"string","description":"The platform version of the custom image.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the custom image.\n"},"shareStatus":{"type":"string","description":"The share mode of Image.\n"},"size":{"type":"integer","description":"The size(GiB) of Image.\n"},"status":{"type":"string","description":"The status of Image.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/ImageImportTag:ImageImportTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of Image.\n"},"url":{"type":"string","description":"The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"visibility":{"type":"string","description":"The visibility of Image.\n"}},"type":"object"}},"volcengine:ecs/imageSharePermission:ImageSharePermission":{"description":"Provides a resource to manage image share permission\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooImage = new volcengine.ecs.Image(\"fooImage\", {\n    imageName: \"acc-test-image\",\n    description: \"acc-test\",\n    instanceId: \"i-ydi2q1s7wgqc6ild****\",\n    createWholeImage: false,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooImageSharePermission = new volcengine.ecs.ImageSharePermission(\"fooImageSharePermission\", {\n    imageId: fooImage.id,\n    accountId: \"21000*****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_image = volcengine.ecs.Image(\"fooImage\",\n    image_name=\"acc-test-image\",\n    description=\"acc-test\",\n    instance_id=\"i-ydi2q1s7wgqc6ild****\",\n    create_whole_image=False,\n    project_name=\"default\",\n    tags=[volcengine.ecs.ImageTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_image_share_permission = volcengine.ecs.ImageSharePermission(\"fooImageSharePermission\",\n    image_id=foo_image.id,\n    account_id=\"21000*****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooImage = new Volcengine.Ecs.Image(\"fooImage\", new()\n    {\n        ImageName = \"acc-test-image\",\n        Description = \"acc-test\",\n        InstanceId = \"i-ydi2q1s7wgqc6ild****\",\n        CreateWholeImage = false,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.ImageTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooImageSharePermission = new Volcengine.Ecs.ImageSharePermission(\"fooImageSharePermission\", new()\n    {\n        ImageId = fooImage.Id,\n        AccountId = \"21000*****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooImage, err := ecs.NewImage(ctx, \"fooImage\", \u0026ecs.ImageArgs{\n\t\t\tImageName:        pulumi.String(\"acc-test-image\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tInstanceId:       pulumi.String(\"i-ydi2q1s7wgqc6ild****\"),\n\t\t\tCreateWholeImage: pulumi.Bool(false),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t\tTags: ecs.ImageTagArray{\n\t\t\t\t\u0026ecs.ImageTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = ecs.NewImageSharePermission(ctx, \"fooImageSharePermission\", \u0026ecs.ImageSharePermissionArgs{\n\t\t\tImageId:   fooImage.ID(),\n\t\t\tAccountId: pulumi.String(\"21000*****\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.Image;\nimport com.pulumi.volcengine.ecs.ImageArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImageTagArgs;\nimport com.pulumi.volcengine.ecs.ImageSharePermission;\nimport com.pulumi.volcengine.ecs.ImageSharePermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooImage = new Image(\"fooImage\", ImageArgs.builder()        \n            .imageName(\"acc-test-image\")\n            .description(\"acc-test\")\n            .instanceId(\"i-ydi2q1s7wgqc6ild****\")\n            .createWholeImage(false)\n            .projectName(\"default\")\n            .tags(ImageTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooImageSharePermission = new ImageSharePermission(\"fooImageSharePermission\", ImageSharePermissionArgs.builder()        \n            .imageId(fooImage.id())\n            .accountId(\"21000*****\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooImage:\n    type: volcengine:ecs:Image\n    properties:\n      imageName: acc-test-image\n      description: acc-test\n      instanceId: i-ydi2q1s7wgqc6ild****\n      createWholeImage: false\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooImageSharePermission:\n    type: volcengine:ecs:ImageSharePermission\n    properties:\n      imageId: ${fooImage.id}\n      accountId: 21000*****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImageSharePermission can be imported using the image_id:account_id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/imageSharePermission:ImageSharePermission default resource_id\n```\n","properties":{"accountId":{"type":"string","description":"The share account id of the image.\n"},"imageId":{"type":"string","description":"The id of the image.\n"}},"required":["accountId","imageId"],"inputProperties":{"accountId":{"type":"string","description":"The share account id of the image.\n","willReplaceOnChanges":true},"imageId":{"type":"string","description":"The id of the image.\n","willReplaceOnChanges":true}},"requiredInputs":["accountId","imageId"],"stateInputs":{"description":"Input properties used for looking up and filtering ImageSharePermission resources.\n","properties":{"accountId":{"type":"string","description":"The share account id of the image.\n","willReplaceOnChanges":true},"imageId":{"type":"string","description":"The id of the image.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ecs/instance:Instance":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create security group\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\n// create ecs instance\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    description: \"acc-test\",\n    hostName: \"tf-acc-test\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g1.large\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n// create ebs data volume\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n    volumeName: \"acc-test-volume\",\n    volumeType: \"ESSD_PL0\",\n    description: \"acc-test\",\n    kind: \"data\",\n    size: 40,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    volumeChargeType: \"PostPaid\",\n    projectName: \"default\",\n});\n// attach ebs data volume to ecs instance\nconst fooVolumeAttach = new volcengine.ebs.VolumeAttach(\"fooVolumeAttach\", {\n    instanceId: fooInstance.id,\n    volumeId: fooVolume.id,\n});\n// create eip\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {billingType: \"PostPaidByTraffic\"});\n// associate eip to ecs instance\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n    allocationId: fooAddress.id,\n    instanceId: fooInstance.id,\n    instanceType: \"EcsInstance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create security group\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\n# create ecs instance\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    description=\"acc-test\",\n    host_name=\"tf-acc-test\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g1.large\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    project_name=\"default\",\n    tags=[volcengine.ecs.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n# create ebs data volume\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n    volume_name=\"acc-test-volume\",\n    volume_type=\"ESSD_PL0\",\n    description=\"acc-test\",\n    kind=\"data\",\n    size=40,\n    zone_id=foo_zones.zones[0].id,\n    volume_charge_type=\"PostPaid\",\n    project_name=\"default\")\n# attach ebs data volume to ecs instance\nfoo_volume_attach = volcengine.ebs.VolumeAttach(\"fooVolumeAttach\",\n    instance_id=foo_instance.id,\n    volume_id=foo_volume.id)\n# create eip\nfoo_address = volcengine.eip.Address(\"fooAddress\", billing_type=\"PostPaidByTraffic\")\n# associate eip to ecs instance\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n    allocation_id=foo_address.id,\n    instance_id=foo_instance.id,\n    instance_type=\"EcsInstance\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create security group\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    // create ecs instance\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        Description = \"acc-test\",\n        HostName = \"tf-acc-test\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g1.large\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    // create ebs data volume\n    var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n    {\n        VolumeName = \"acc-test-volume\",\n        VolumeType = \"ESSD_PL0\",\n        Description = \"acc-test\",\n        Kind = \"data\",\n        Size = 40,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VolumeChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n    });\n\n    // attach ebs data volume to ecs instance\n    var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach(\"fooVolumeAttach\", new()\n    {\n        InstanceId = fooInstance.Id,\n        VolumeId = fooVolume.Id,\n    });\n\n    // create eip\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        BillingType = \"PostPaidByTraffic\",\n    });\n\n    // associate eip to ecs instance\n    var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n    {\n        AllocationId = fooAddress.Id,\n        InstanceId = fooInstance.Id,\n        InstanceType = \"EcsInstance\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create ecs instance\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 ebs data volume\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName:       pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tKind:             pulumi.String(\"data\"),\n\t\t\tSize:             pulumi.Int(40),\n\t\t\tZoneId:           pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// attach ebs data volume to ecs instance\n\t\t_, err = ebs.NewVolumeAttach(ctx, \"fooVolumeAttach\", \u0026ebs.VolumeAttachArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tVolumeId:   fooVolume.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create eip\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByTraffic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// associate eip to ecs instance\n\t\t_, err = eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tInstanceType: pulumi.String(\"EcsInstance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.VolumeAttach;\nimport com.pulumi.volcengine.ebs.VolumeAttachArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create security group\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        // create ecs instance\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .description(\"acc-test\")\n            .hostName(\"tf-acc-test\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g1.large\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        // create ebs data volume\n        var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder()        \n            .volumeName(\"acc-test-volume\")\n            .volumeType(\"ESSD_PL0\")\n            .description(\"acc-test\")\n            .kind(\"data\")\n            .size(40)\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .volumeChargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .build());\n\n        // attach ebs data volume to ecs instance\n        var fooVolumeAttach = new VolumeAttach(\"fooVolumeAttach\", VolumeAttachArgs.builder()        \n            .instanceId(fooInstance.id())\n            .volumeId(fooVolume.id())\n            .build());\n\n        // create eip\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .billingType(\"PostPaidByTraffic\")\n            .build());\n\n        // associate eip to ecs instance\n        var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder()        \n            .allocationId(fooAddress.id())\n            .instanceId(fooInstance.id())\n            .instanceType(\"EcsInstance\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create security group\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  # create ecs instance\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      instanceName: acc-test-ecs\n      description: acc-test\n      hostName: tf-acc-test\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g1.large\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  # create ebs data volume\n  fooVolume:\n    type: volcengine:ebs:Volume\n    properties:\n      volumeName: acc-test-volume\n      volumeType: ESSD_PL0\n      description: acc-test\n      kind: data\n      size: 40\n      zoneId: ${fooZones.zones[0].id}\n      volumeChargeType: PostPaid\n      projectName: default\n  # attach ebs data volume to ecs instance\n  fooVolumeAttach:\n    type: volcengine:ebs:VolumeAttach\n    properties:\n      instanceId: ${fooInstance.id}\n      volumeId: ${fooVolume.id}\n  # create eip\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      billingType: PostPaidByTraffic\n  # associate eip to ecs instance\n  fooAssociate:\n    type: volcengine:eip:Associate\n    properties:\n      allocationId: ${fooAddress.id}\n      instanceId: ${fooInstance.id}\n      instanceType: EcsInstance\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nECS Instance can be imported using the id, e.g.\nIf Import,The data_volumes is sort by volume name\n\n```sh\n$ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"autoRenew":{"type":"boolean","description":"The auto renew flag of ECS instance.Only effective when instance_charge_type is PrePaid. Default is true.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"autoRenewPeriod":{"type":"integer","description":"The auto renew period of ECS instance.Only effective when instance_charge_type is PrePaid. Default is 1.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"cpuOptions":{"$ref":"#/types/volcengine:ecs/InstanceCpuOptions:InstanceCpuOptions","description":"The option of cpu,only support for ebm.\n"},"cpus":{"type":"integer","description":"The number of ECS instance CPU cores.\n"},"createdAt":{"type":"string","description":"The create time of ECS instance.\n"},"dataVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceDataVolume:InstanceDataVolume"},"description":"The data volumes collection of  ECS instance.\n"},"deploymentSetId":{"type":"string","description":"The ID of Ecs Deployment Set. This field only used to associate a deployment set to the ECS instance. Setting this field to null means disassociating the instance from the deployment set. \nThe current deployment set id of the ECS instance is the `deployment_set_id_computed` field.\n"},"deploymentSetIdComputed":{"type":"string","description":"The ID of Ecs Deployment Set. Computed field.\n"},"description":{"type":"string","description":"The description of ECS instance.\n"},"eipAddress":{"$ref":"#/types/volcengine:ecs/InstanceEipAddress:InstanceEipAddress","description":"The config of the eip which will be automatically created and assigned to this instance. `Prepaid` type eip cannot be created in this way, please use `volcengine.eip.Address`.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"eipId":{"type":"string","description":"The id of an existing Available EIP which will be automatically assigned to this instance. \nIt is not recommended to use this field, it is recommended to use `volcengine.eip.Associate` resource to bind EIP.\n"},"gpuDevices":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceGpuDevice:InstanceGpuDevice"},"description":"The GPU device info of Instance.\n"},"hostName":{"type":"string","description":"The host name of ECS instance.\n"},"hpcClusterId":{"type":"string","description":"The hpc cluster ID of ECS instance.\n"},"imageId":{"type":"string","description":"The Image ID of ECS instance.\n"},"includeDataVolumes":{"type":"boolean","description":"The include data volumes flag of ECS instance.Only effective when change instance charge type.include_data_volumes.\n"},"installRunCommandAgent":{"type":"boolean","description":"Whether to install the Run Command Agent. Default is false. This field is only effective when creating a new instance.\n"},"instanceChargeType":{"type":"string","description":"The charge type of ECS instance, the value can be `PrePaid` or `PostPaid`.\n"},"instanceId":{"type":"string","description":"The ID of ECS instance.\n"},"instanceName":{"type":"string","description":"The name of ECS instance.\n"},"instanceType":{"type":"string","description":"The instance type of ECS instance.\n"},"ipv6AddressCount":{"type":"integer","description":"The number of IPv6 addresses to be automatically assigned from within the CIDR block of the subnet that hosts the ENI. Valid values: 1 to 10.\n"},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"One or more IPv6 addresses selected from within the CIDR block of the subnet that hosts the ENI. Support up to 10.\nYou cannot specify both the ipv6_addresses and ipv6_address_count parameters.\n"},"isGpu":{"type":"boolean","description":"The Flag of GPU instance.If the instance is GPU,The flag is true.\n"},"keepImageCredential":{"type":"boolean","description":"Whether to keep the mirror settings. Only custom images and shared images support this field.\nWhen the value of this field is true, the Password and KeyPairName cannot be specified.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"keyPairId":{"type":"string","description":"The ssh key ID of ECS instance.\n"},"keyPairName":{"type":"string","description":"The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified.\n"},"memorySize":{"type":"integer","description":"The memory size of ECS instance.\n"},"networkInterfaceId":{"type":"string","description":"The ID of primary networkInterface.\n"},"osName":{"type":"string","description":"The os name of ECS instance.\n"},"osType":{"type":"string","description":"The os type of ECS instance.\n"},"password":{"type":"string","description":"The password of ECS instance.\n","secret":true},"period":{"type":"integer","description":"The period of ECS instance.Only effective when instance_charge_type is PrePaid. Default is 12. Unit is Month.\n"},"primaryIpAddress":{"type":"string","description":"The private ip address of primary networkInterface.\n"},"projectName":{"type":"string","description":"The ProjectName of the ecs instance.\n"},"secondaryNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceSecondaryNetworkInterface:InstanceSecondaryNetworkInterface"},"description":"The secondary networkInterface detail collection of ECS instance.\n"},"securityEnhancementStrategy":{"type":"string","description":"The security enhancement strategy of ECS instance. The value can be Active or InActive. Default is Active.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID set of primary networkInterface.\n"},"spotPriceLimit":{"type":"number","description":"The maximum hourly price for spot instances supports up to three decimal places. This parameter only takes effect when SpotStrategy=SpotWithPriceLimit.\n"},"spotStrategy":{"type":"string","description":"The spot strategy will autoremove instance in some conditions.Please make sure you can maintain instance lifecycle before auto remove.The spot strategy of ECS instance, values:\nNoSpot (default): indicates creating a normal pay-as-you-go instance.\nSpotAsPriceGo: spot instance with system automatically bidding and following the current market price.\nSpotWithPriceLimit: spot instance with a set upper limit for bidding price.\n"},"status":{"type":"string","description":"The status of ECS instance.\n"},"stoppedMode":{"type":"string","description":"The stop mode of ECS instance.\n"},"subnetId":{"type":"string","description":"The subnet ID of primary networkInterface.\n"},"systemVolumeId":{"type":"string","description":"The ID of system volume.\n"},"systemVolumeSize":{"type":"integer","description":"The size of system volume. The value range of the system volume size is ESSD_PL0: 20~2048, ESSD_FlexPL: 20~2048, PTSSD: 10~500.\n"},"systemVolumeType":{"type":"string","description":"The type of system volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceTag:InstanceTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of ECS instance.\n"},"userData":{"type":"string","description":"The user data of ECS instance, this field must be encrypted with base64.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"The volume ID list of ECS instance.\n"},"vpcId":{"type":"string","description":"The VPC ID of ECS instance.\n"},"zoneId":{"type":"string","description":"The available zone ID of ECS instance.\n"}},"required":["cpuOptions","cpus","createdAt","dataVolumes","deploymentSetIdComputed","description","gpuDevices","hostName","imageId","instanceChargeType","instanceId","instanceName","instanceType","ipv6AddressCount","ipv6Addresses","isGpu","keyPairId","memorySize","networkInterfaceId","osName","osType","primaryIpAddress","projectName","secondaryNetworkInterfaces","securityGroupIds","spotStrategy","status","stoppedMode","subnetId","systemVolumeId","systemVolumeSize","systemVolumeType","updatedAt","userData","volumeIds","vpcId","zoneId"],"inputProperties":{"autoRenew":{"type":"boolean","description":"The auto renew flag of ECS instance.Only effective when instance_charge_type is PrePaid. Default is true.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"autoRenewPeriod":{"type":"integer","description":"The auto renew period of ECS instance.Only effective when instance_charge_type is PrePaid. Default is 1.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"cpuOptions":{"$ref":"#/types/volcengine:ecs/InstanceCpuOptions:InstanceCpuOptions","description":"The option of cpu,only support for ebm.\n"},"dataVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceDataVolume:InstanceDataVolume"},"description":"The data volumes collection of  ECS instance.\n"},"deploymentSetId":{"type":"string","description":"The ID of Ecs Deployment Set. This field only used to associate a deployment set to the ECS instance. Setting this field to null means disassociating the instance from the deployment set. \nThe current deployment set id of the ECS instance is the `deployment_set_id_computed` field.\n"},"description":{"type":"string","description":"The description of ECS instance.\n"},"eipAddress":{"$ref":"#/types/volcengine:ecs/InstanceEipAddress:InstanceEipAddress","description":"The config of the eip which will be automatically created and assigned to this instance. `Prepaid` type eip cannot be created in this way, please use `volcengine.eip.Address`.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"eipId":{"type":"string","description":"The id of an existing Available EIP which will be automatically assigned to this instance. \nIt is not recommended to use this field, it is recommended to use `volcengine.eip.Associate` resource to bind EIP.\n","willReplaceOnChanges":true},"hostName":{"type":"string","description":"The host name of ECS instance.\n","willReplaceOnChanges":true},"hpcClusterId":{"type":"string","description":"The hpc cluster ID of ECS instance.\n","willReplaceOnChanges":true},"imageId":{"type":"string","description":"The Image ID of ECS instance.\n"},"includeDataVolumes":{"type":"boolean","description":"The include data volumes flag of ECS instance.Only effective when change instance charge type.include_data_volumes.\n"},"installRunCommandAgent":{"type":"boolean","description":"Whether to install the Run Command Agent. Default is false. This field is only effective when creating a new instance.\n","willReplaceOnChanges":true},"instanceChargeType":{"type":"string","description":"The charge type of ECS instance, the value can be `PrePaid` or `PostPaid`.\n"},"instanceName":{"type":"string","description":"The name of ECS instance.\n"},"instanceType":{"type":"string","description":"The instance type of ECS instance.\n"},"ipv6AddressCount":{"type":"integer","description":"The number of IPv6 addresses to be automatically assigned from within the CIDR block of the subnet that hosts the ENI. Valid values: 1 to 10.\n","willReplaceOnChanges":true},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"One or more IPv6 addresses selected from within the CIDR block of the subnet that hosts the ENI. Support up to 10.\nYou cannot specify both the ipv6_addresses and ipv6_address_count parameters.\n","willReplaceOnChanges":true},"keepImageCredential":{"type":"boolean","description":"Whether to keep the mirror settings. Only custom images and shared images support this field.\nWhen the value of this field is true, the Password and KeyPairName cannot be specified.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"keyPairName":{"type":"string","description":"The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified.\n"},"password":{"type":"string","description":"The password of ECS instance.\n","secret":true},"period":{"type":"integer","description":"The period of ECS instance.Only effective when instance_charge_type is PrePaid. Default is 12. Unit is Month.\n"},"primaryIpAddress":{"type":"string","description":"The private ip address of primary networkInterface.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The ProjectName of the ecs instance.\n"},"secondaryNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceSecondaryNetworkInterface:InstanceSecondaryNetworkInterface"},"description":"The secondary networkInterface detail collection of ECS instance.\n","willReplaceOnChanges":true},"securityEnhancementStrategy":{"type":"string","description":"The security enhancement strategy of ECS instance. The value can be Active or InActive. Default is Active.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID set of primary networkInterface.\n"},"spotPriceLimit":{"type":"number","description":"The maximum hourly price for spot instances supports up to three decimal places. This parameter only takes effect when SpotStrategy=SpotWithPriceLimit.\n","willReplaceOnChanges":true},"spotStrategy":{"type":"string","description":"The spot strategy will autoremove instance in some conditions.Please make sure you can maintain instance lifecycle before auto remove.The spot strategy of ECS instance, values:\nNoSpot (default): indicates creating a normal pay-as-you-go instance.\nSpotAsPriceGo: spot instance with system automatically bidding and following the current market price.\nSpotWithPriceLimit: spot instance with a set upper limit for bidding price.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet ID of primary networkInterface.\n","willReplaceOnChanges":true},"systemVolumeSize":{"type":"integer","description":"The size of system volume. The value range of the system volume size is ESSD_PL0: 20~2048, ESSD_FlexPL: 20~2048, PTSSD: 10~500.\n"},"systemVolumeType":{"type":"string","description":"The type of system volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceTag:InstanceTag"},"description":"Tags.\n"},"userData":{"type":"string","description":"The user data of ECS instance, this field must be encrypted with base64.\n"},"zoneId":{"type":"string","description":"The available zone ID of ECS instance.\n","willReplaceOnChanges":true}},"requiredInputs":["imageId","instanceType","securityGroupIds","subnetId","systemVolumeSize","systemVolumeType"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"autoRenew":{"type":"boolean","description":"The auto renew flag of ECS instance.Only effective when instance_charge_type is PrePaid. Default is true.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"autoRenewPeriod":{"type":"integer","description":"The auto renew period of ECS instance.Only effective when instance_charge_type is PrePaid. Default is 1.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"cpuOptions":{"$ref":"#/types/volcengine:ecs/InstanceCpuOptions:InstanceCpuOptions","description":"The option of cpu,only support for ebm.\n"},"cpus":{"type":"integer","description":"The number of ECS instance CPU cores.\n"},"createdAt":{"type":"string","description":"The create time of ECS instance.\n"},"dataVolumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceDataVolume:InstanceDataVolume"},"description":"The data volumes collection of  ECS instance.\n"},"deploymentSetId":{"type":"string","description":"The ID of Ecs Deployment Set. This field only used to associate a deployment set to the ECS instance. Setting this field to null means disassociating the instance from the deployment set. \nThe current deployment set id of the ECS instance is the `deployment_set_id_computed` field.\n"},"deploymentSetIdComputed":{"type":"string","description":"The ID of Ecs Deployment Set. Computed field.\n"},"description":{"type":"string","description":"The description of ECS instance.\n"},"eipAddress":{"$ref":"#/types/volcengine:ecs/InstanceEipAddress:InstanceEipAddress","description":"The config of the eip which will be automatically created and assigned to this instance. `Prepaid` type eip cannot be created in this way, please use `volcengine.eip.Address`.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"eipId":{"type":"string","description":"The id of an existing Available EIP which will be automatically assigned to this instance. \nIt is not recommended to use this field, it is recommended to use `volcengine.eip.Associate` resource to bind EIP.\n","willReplaceOnChanges":true},"gpuDevices":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceGpuDevice:InstanceGpuDevice"},"description":"The GPU device info of Instance.\n"},"hostName":{"type":"string","description":"The host name of ECS instance.\n","willReplaceOnChanges":true},"hpcClusterId":{"type":"string","description":"The hpc cluster ID of ECS instance.\n","willReplaceOnChanges":true},"imageId":{"type":"string","description":"The Image ID of ECS instance.\n"},"includeDataVolumes":{"type":"boolean","description":"The include data volumes flag of ECS instance.Only effective when change instance charge type.include_data_volumes.\n"},"installRunCommandAgent":{"type":"boolean","description":"Whether to install the Run Command Agent. Default is false. This field is only effective when creating a new instance.\n","willReplaceOnChanges":true},"instanceChargeType":{"type":"string","description":"The charge type of ECS instance, the value can be `PrePaid` or `PostPaid`.\n"},"instanceId":{"type":"string","description":"The ID of ECS instance.\n"},"instanceName":{"type":"string","description":"The name of ECS instance.\n"},"instanceType":{"type":"string","description":"The instance type of ECS instance.\n"},"ipv6AddressCount":{"type":"integer","description":"The number of IPv6 addresses to be automatically assigned from within the CIDR block of the subnet that hosts the ENI. Valid values: 1 to 10.\n","willReplaceOnChanges":true},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"One or more IPv6 addresses selected from within the CIDR block of the subnet that hosts the ENI. Support up to 10.\nYou cannot specify both the ipv6_addresses and ipv6_address_count parameters.\n","willReplaceOnChanges":true},"isGpu":{"type":"boolean","description":"The Flag of GPU instance.If the instance is GPU,The flag is true.\n"},"keepImageCredential":{"type":"boolean","description":"Whether to keep the mirror settings. Only custom images and shared images support this field.\nWhen the value of this field is true, the Password and KeyPairName cannot be specified.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"keyPairId":{"type":"string","description":"The ssh key ID of ECS instance.\n"},"keyPairName":{"type":"string","description":"The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified.\n"},"memorySize":{"type":"integer","description":"The memory size of ECS instance.\n"},"networkInterfaceId":{"type":"string","description":"The ID of primary networkInterface.\n"},"osName":{"type":"string","description":"The os name of ECS instance.\n"},"osType":{"type":"string","description":"The os type of ECS instance.\n"},"password":{"type":"string","description":"The password of ECS instance.\n","secret":true},"period":{"type":"integer","description":"The period of ECS instance.Only effective when instance_charge_type is PrePaid. Default is 12. Unit is Month.\n"},"primaryIpAddress":{"type":"string","description":"The private ip address of primary networkInterface.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The ProjectName of the ecs instance.\n"},"secondaryNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceSecondaryNetworkInterface:InstanceSecondaryNetworkInterface"},"description":"The secondary networkInterface detail collection of ECS instance.\n","willReplaceOnChanges":true},"securityEnhancementStrategy":{"type":"string","description":"The security enhancement strategy of ECS instance. The value can be Active or InActive. Default is Active.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID set of primary networkInterface.\n"},"spotPriceLimit":{"type":"number","description":"The maximum hourly price for spot instances supports up to three decimal places. This parameter only takes effect when SpotStrategy=SpotWithPriceLimit.\n","willReplaceOnChanges":true},"spotStrategy":{"type":"string","description":"The spot strategy will autoremove instance in some conditions.Please make sure you can maintain instance lifecycle before auto remove.The spot strategy of ECS instance, values:\nNoSpot (default): indicates creating a normal pay-as-you-go instance.\nSpotAsPriceGo: spot instance with system automatically bidding and following the current market price.\nSpotWithPriceLimit: spot instance with a set upper limit for bidding price.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of ECS instance.\n"},"stoppedMode":{"type":"string","description":"The stop mode of ECS instance.\n"},"subnetId":{"type":"string","description":"The subnet ID of primary networkInterface.\n","willReplaceOnChanges":true},"systemVolumeId":{"type":"string","description":"The ID of system volume.\n"},"systemVolumeSize":{"type":"integer","description":"The size of system volume. The value range of the system volume size is ESSD_PL0: 20~2048, ESSD_FlexPL: 20~2048, PTSSD: 10~500.\n"},"systemVolumeType":{"type":"string","description":"The type of system volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstanceTag:InstanceTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of ECS instance.\n"},"userData":{"type":"string","description":"The user data of ECS instance, this field must be encrypted with base64.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"The volume ID list of ECS instance.\n"},"vpcId":{"type":"string","description":"The VPC ID of ECS instance.\n"},"zoneId":{"type":"string","description":"The available zone ID of ECS instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ecs/invocation:Invocation":{"description":"Provides a resource to manage ecs invocation\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.Invocation(\"foo\", {\n    commandId: \"cmd-ychkepkhtim0tr3b****\",\n    frequency: \"5m\",\n    instanceIds: [\"i-ychmz92487l8j00o****\"],\n    invocationDescription: \"tf\",\n    invocationName: \"tf-test\",\n    launchTime: \"2023-06-20T09:48:00Z\",\n    parameters: [{\n        name: \"test_str\",\n        value: \"tf\",\n    }],\n    projectName: \"default\",\n    recurrenceEndTime: \"2023-06-20T09:59:00Z\",\n    repeatMode: \"Rate\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    timeout: 90,\n    username: \"root\",\n    workingDir: \"/home\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.Invocation(\"foo\",\n    command_id=\"cmd-ychkepkhtim0tr3b****\",\n    frequency=\"5m\",\n    instance_ids=[\"i-ychmz92487l8j00o****\"],\n    invocation_description=\"tf\",\n    invocation_name=\"tf-test\",\n    launch_time=\"2023-06-20T09:48:00Z\",\n    parameters=[volcengine.ecs.InvocationParameterArgs(\n        name=\"test_str\",\n        value=\"tf\",\n    )],\n    project_name=\"default\",\n    recurrence_end_time=\"2023-06-20T09:59:00Z\",\n    repeat_mode=\"Rate\",\n    tags=[volcengine.ecs.InvocationTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    timeout=90,\n    username=\"root\",\n    working_dir=\"/home\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Ecs.Invocation(\"foo\", new()\n    {\n        CommandId = \"cmd-ychkepkhtim0tr3b****\",\n        Frequency = \"5m\",\n        InstanceIds = new[]\n        {\n            \"i-ychmz92487l8j00o****\",\n        },\n        InvocationDescription = \"tf\",\n        InvocationName = \"tf-test\",\n        LaunchTime = \"2023-06-20T09:48:00Z\",\n        Parameters = new[]\n        {\n            new Volcengine.Ecs.Inputs.InvocationParameterArgs\n            {\n                Name = \"test_str\",\n                Value = \"tf\",\n            },\n        },\n        ProjectName = \"default\",\n        RecurrenceEndTime = \"2023-06-20T09:59:00Z\",\n        RepeatMode = \"Rate\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.InvocationTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Timeout = 90,\n        Username = \"root\",\n        WorkingDir = \"/home\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewInvocation(ctx, \"foo\", \u0026ecs.InvocationArgs{\n\t\t\tCommandId: pulumi.String(\"cmd-ychkepkhtim0tr3b****\"),\n\t\t\tFrequency: pulumi.String(\"5m\"),\n\t\t\tInstanceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"i-ychmz92487l8j00o****\"),\n\t\t\t},\n\t\t\tInvocationDescription: pulumi.String(\"tf\"),\n\t\t\tInvocationName:        pulumi.String(\"tf-test\"),\n\t\t\tLaunchTime:            pulumi.String(\"2023-06-20T09:48:00Z\"),\n\t\t\tParameters: ecs.InvocationParameterArray{\n\t\t\t\t\u0026ecs.InvocationParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"test_str\"),\n\t\t\t\t\tValue: pulumi.String(\"tf\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName:       pulumi.String(\"default\"),\n\t\t\tRecurrenceEndTime: pulumi.String(\"2023-06-20T09:59:00Z\"),\n\t\t\tRepeatMode:        pulumi.String(\"Rate\"),\n\t\t\tTags: ecs.InvocationTagArray{\n\t\t\t\t\u0026ecs.InvocationTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeout:    pulumi.Int(90),\n\t\t\tUsername:   pulumi.String(\"root\"),\n\t\t\tWorkingDir: pulumi.String(\"/home\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.Invocation;\nimport com.pulumi.volcengine.ecs.InvocationArgs;\nimport com.pulumi.volcengine.ecs.inputs.InvocationParameterArgs;\nimport com.pulumi.volcengine.ecs.inputs.InvocationTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Invocation(\"foo\", InvocationArgs.builder()        \n            .commandId(\"cmd-ychkepkhtim0tr3b****\")\n            .frequency(\"5m\")\n            .instanceIds(\"i-ychmz92487l8j00o****\")\n            .invocationDescription(\"tf\")\n            .invocationName(\"tf-test\")\n            .launchTime(\"2023-06-20T09:48:00Z\")\n            .parameters(InvocationParameterArgs.builder()\n                .name(\"test_str\")\n                .value(\"tf\")\n                .build())\n            .projectName(\"default\")\n            .recurrenceEndTime(\"2023-06-20T09:59:00Z\")\n            .repeatMode(\"Rate\")\n            .tags(InvocationTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .timeout(90)\n            .username(\"root\")\n            .workingDir(\"/home\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:ecs:Invocation\n    properties:\n      commandId: cmd-ychkepkhtim0tr3b****\n      frequency: 5m\n      instanceIds:\n        - i-ychmz92487l8j00o****\n      invocationDescription: tf\n      invocationName: tf-test\n      launchTime: 2023-06-20T09:48:00Z\n      parameters:\n        - name: test_str\n          value: tf\n      projectName: default\n      recurrenceEndTime: 2023-06-20T09:59:00Z\n      repeatMode: Rate\n      tags:\n        - key: k1\n          value: v1\n      timeout: 90\n      username: root\n      workingDir: /home\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEcsInvocation can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm****\n```\n","properties":{"commandId":{"type":"string","description":"The command id of the ecs invocation.\n"},"endTime":{"type":"string","description":"The end time of the ecs invocation.\n"},"frequency":{"type":"string","description":"The frequency of the ecs invocation. This field is valid and required when the value of the repeat_mode field is `Rate`.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The list of ECS instance IDs.\n"},"invocationDescription":{"type":"string","description":"The description of the ecs invocation.\n"},"invocationName":{"type":"string","description":"The name of the ecs invocation.\n"},"invocationStatus":{"type":"string","description":"The status of the ecs invocation.\n"},"launchTime":{"type":"string","description":"The launch time of the ecs invocation. RFC3339 format. This field is valid and required when the value of the repeat_mode field is `Rate` or `Fixed`.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InvocationParameter:InvocationParameter"},"description":"The custom parameters of the ecs command. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"projectName":{"type":"string","description":"The project name of the ecs command.\n"},"recurrenceEndTime":{"type":"string","description":"The recurrence end time of the ecs invocation. RFC3339 format. This field is valid and required when the value of the repeat_mode field is `Rate`.\n"},"repeatMode":{"type":"string","description":"The repeat mode of the ecs invocation. Valid values: `Once`, `Rate`, `Fixed`. Default is `Once`.\n"},"startTime":{"type":"string","description":"The start time of the ecs invocation.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InvocationTag:InvocationTag"},"description":"Tags.\n"},"timeout":{"type":"integer","description":"The timeout of the ecs command. Unit: seconds. Valid value range: 30~86400. Default is 60.\n"},"username":{"type":"string","description":"The username of the ecs command. When this field is not specified, use the value of the field with the same name in ecs command as the default value.\n"},"workingDir":{"type":"string","description":"The working directory of the ecs invocation. When this field is not specified, use the value of the field with the same name in ecs command as the default value.\n"}},"required":["commandId","endTime","instanceIds","invocationName","invocationStatus","projectName","startTime","timeout","username","workingDir"],"inputProperties":{"commandId":{"type":"string","description":"The command id of the ecs invocation.\n","willReplaceOnChanges":true},"frequency":{"type":"string","description":"The frequency of the ecs invocation. This field is valid and required when the value of the repeat_mode field is `Rate`.\n","willReplaceOnChanges":true},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The list of ECS instance IDs.\n","willReplaceOnChanges":true},"invocationDescription":{"type":"string","description":"The description of the ecs invocation.\n","willReplaceOnChanges":true},"invocationName":{"type":"string","description":"The name of the ecs invocation.\n","willReplaceOnChanges":true},"launchTime":{"type":"string","description":"The launch time of the ecs invocation. RFC3339 format. This field is valid and required when the value of the repeat_mode field is `Rate` or `Fixed`.\n","willReplaceOnChanges":true},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InvocationParameter:InvocationParameter"},"description":"The custom parameters of the ecs command. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the ecs command.\n"},"recurrenceEndTime":{"type":"string","description":"The recurrence end time of the ecs invocation. RFC3339 format. This field is valid and required when the value of the repeat_mode field is `Rate`.\n","willReplaceOnChanges":true},"repeatMode":{"type":"string","description":"The repeat mode of the ecs invocation. Valid values: `Once`, `Rate`, `Fixed`. Default is `Once`.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InvocationTag:InvocationTag"},"description":"Tags.\n"},"timeout":{"type":"integer","description":"The timeout of the ecs command. Unit: seconds. Valid value range: 30~86400. Default is 60.\n","willReplaceOnChanges":true},"username":{"type":"string","description":"The username of the ecs command. When this field is not specified, use the value of the field with the same name in ecs command as the default value.\n","willReplaceOnChanges":true},"workingDir":{"type":"string","description":"The working directory of the ecs invocation. When this field is not specified, use the value of the field with the same name in ecs command as the default value.\n","willReplaceOnChanges":true}},"requiredInputs":["commandId","instanceIds","invocationName","username"],"stateInputs":{"description":"Input properties used for looking up and filtering Invocation resources.\n","properties":{"commandId":{"type":"string","description":"The command id of the ecs invocation.\n","willReplaceOnChanges":true},"endTime":{"type":"string","description":"The end time of the ecs invocation.\n"},"frequency":{"type":"string","description":"The frequency of the ecs invocation. This field is valid and required when the value of the repeat_mode field is `Rate`.\n","willReplaceOnChanges":true},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The list of ECS instance IDs.\n","willReplaceOnChanges":true},"invocationDescription":{"type":"string","description":"The description of the ecs invocation.\n","willReplaceOnChanges":true},"invocationName":{"type":"string","description":"The name of the ecs invocation.\n","willReplaceOnChanges":true},"invocationStatus":{"type":"string","description":"The status of the ecs invocation.\n"},"launchTime":{"type":"string","description":"The launch time of the ecs invocation. RFC3339 format. This field is valid and required when the value of the repeat_mode field is `Rate` or `Fixed`.\n","willReplaceOnChanges":true},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InvocationParameter:InvocationParameter"},"description":"The custom parameters of the ecs command. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the ecs command.\n"},"recurrenceEndTime":{"type":"string","description":"The recurrence end time of the ecs invocation. RFC3339 format. This field is valid and required when the value of the repeat_mode field is `Rate`.\n","willReplaceOnChanges":true},"repeatMode":{"type":"string","description":"The repeat mode of the ecs invocation. Valid values: `Once`, `Rate`, `Fixed`. Default is `Once`.\n","willReplaceOnChanges":true},"startTime":{"type":"string","description":"The start time of the ecs invocation.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InvocationTag:InvocationTag"},"description":"Tags.\n"},"timeout":{"type":"integer","description":"The timeout of the ecs command. Unit: seconds. Valid value range: 30~86400. Default is 60.\n","willReplaceOnChanges":true},"username":{"type":"string","description":"The username of the ecs command. When this field is not specified, use the value of the field with the same name in ecs command as the default value.\n","willReplaceOnChanges":true},"workingDir":{"type":"string","description":"The working directory of the ecs invocation. When this field is not specified, use the value of the field with the same name in ecs command as the default value.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ecs/keyPair:KeyPair":{"description":"Provides a resource to manage ecs key pair\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.KeyPair(\"foo\", {\n    description: \"acc-test\",\n    keyPairName: \"acc-test-key-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.KeyPair(\"foo\",\n    description=\"acc-test\",\n    key_pair_name=\"acc-test-key-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Ecs.KeyPair(\"foo\", new()\n    {\n        Description = \"acc-test\",\n        KeyPairName = \"acc-test-key-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewKeyPair(ctx, \"foo\", \u0026ecs.KeyPairArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-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.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.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            .description(\"acc-test\")\n            .keyPairName(\"acc-test-key-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:ecs:KeyPair\n    properties:\n      description: acc-test\n      keyPairName: acc-test-key-name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nECS key pair can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"description":{"type":"string","description":"The description of key pair.\n"},"fingerPrint":{"type":"string","description":"The finger print info.\n"},"keyFile":{"type":"string","description":"Target file to save private key. It is recommended that the value not be empty. You only have one chance to download the private key, the volcengine will not save your private key, please keep it safe. In the TF import scenario, this field will not write the private key locally.\n"},"keyPairId":{"type":"string","description":"The id of key pair.\n"},"keyPairName":{"type":"string","description":"The name of key pair.\n"},"publicKey":{"type":"string","description":"Public key string.\n"}},"required":["fingerPrint","keyPairId","keyPairName"],"inputProperties":{"description":{"type":"string","description":"The description of key pair.\n"},"keyFile":{"type":"string","description":"Target file to save private key. It is recommended that the value not be empty. You only have one chance to download the private key, the volcengine will not save your private key, please keep it safe. In the TF import scenario, this field will not write the private key locally.\n","willReplaceOnChanges":true},"keyPairName":{"type":"string","description":"The name of key pair.\n","willReplaceOnChanges":true},"publicKey":{"type":"string","description":"Public key string.\n","willReplaceOnChanges":true}},"requiredInputs":["keyPairName"],"stateInputs":{"description":"Input properties used for looking up and filtering KeyPair resources.\n","properties":{"description":{"type":"string","description":"The description of key pair.\n"},"fingerPrint":{"type":"string","description":"The finger print info.\n"},"keyFile":{"type":"string","description":"Target file to save private key. It is recommended that the value not be empty. You only have one chance to download the private key, the volcengine will not save your private key, please keep it safe. In the TF import scenario, this field will not write the private key locally.\n","willReplaceOnChanges":true},"keyPairId":{"type":"string","description":"The id of key pair.\n"},"keyPairName":{"type":"string","description":"The name of key pair.\n","willReplaceOnChanges":true},"publicKey":{"type":"string","description":"Public key string.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ecs/keyPairAssociate:KeyPairAssociate":{"description":"Provides a resource to manage ecs key pair associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n    keyPairName: \"acc-test-key-name\",\n    description: \"acc-test\",\n});\nconst fooZones = volcengine.ecs.getZones({});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g1.large\",\n    instanceName: \"acc-test-ecs-name\",\n    password: \"your password\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooKeyPairAssociate = new volcengine.ecs.KeyPairAssociate(\"fooKeyPairAssociate\", {\n    instanceId: fooInstance.id,\n    keyPairId: fooKeyPair.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n    key_pair_name=\"acc-test-key-name\",\n    description=\"acc-test\")\nfoo_zones = volcengine.ecs.get_zones()\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g1.large\",\n    instance_name=\"acc-test-ecs-name\",\n    password=\"your password\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id])\nfoo_key_pair_associate = volcengine.ecs.KeyPairAssociate(\"fooKeyPairAssociate\",\n    instance_id=foo_instance.id,\n    key_pair_id=foo_key_pair.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n    {\n        KeyPairName = \"acc-test-key-name\",\n        Description = \"acc-test\",\n    });\n\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g1.large\",\n        InstanceName = \"acc-test-ecs-name\",\n        Password = \"your password\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n    });\n\n    var fooKeyPairAssociate = new Volcengine.Ecs.KeyPairAssociate(\"fooKeyPairAssociate\", new()\n    {\n        InstanceId = fooInstance.Id,\n        KeyPairId = fooKeyPair.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-name\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1.large\"),\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword:           pulumi.String(\"your password\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewKeyPairAssociate(ctx, \"fooKeyPairAssociate\", \u0026ecs.KeyPairAssociateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tKeyPairId:  fooKeyPair.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.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.KeyPairAssociate;\nimport com.pulumi.volcengine.ecs.KeyPairAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder()        \n            .keyPairName(\"acc-test-key-name\")\n            .description(\"acc-test\")\n            .build());\n\n        final var fooZones = EcsFunctions.getZones();\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g1.large\")\n            .instanceName(\"acc-test-ecs-name\")\n            .password(\"your password\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .build());\n\n        var fooKeyPairAssociate = new KeyPairAssociate(\"fooKeyPairAssociate\", KeyPairAssociateArgs.builder()        \n            .instanceId(fooInstance.id())\n            .keyPairId(fooKeyPair.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooKeyPair:\n    type: volcengine:ecs:KeyPair\n    properties:\n      keyPairName: acc-test-key-name\n      description: acc-test\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g1.large\n      instanceName: acc-test-ecs-name\n      password: your password\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n  fooKeyPairAssociate:\n    type: volcengine:ecs:KeyPairAssociate\n    properties:\n      instanceId: ${fooInstance.id}\n      keyPairId: ${fooKeyPair.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nECS key pair associate can be imported using the id, e.g.\n\nAfter binding the key pair, the instance needs to be restarted for the key pair to take effect.\n\nAfter the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method.\n\n```sh\n$ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"instanceId":{"type":"string","description":"The ID of ECS Instance.\n"},"keyPairId":{"type":"string","description":"The ID of ECS KeyPair Associate.\n"}},"required":["instanceId","keyPairId"],"inputProperties":{"instanceId":{"type":"string","description":"The ID of ECS Instance.\n","willReplaceOnChanges":true},"keyPairId":{"type":"string","description":"The ID of ECS KeyPair Associate.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId","keyPairId"],"stateInputs":{"description":"Input properties used for looking up and filtering KeyPairAssociate resources.\n","properties":{"instanceId":{"type":"string","description":"The ID of ECS Instance.\n","willReplaceOnChanges":true},"keyPairId":{"type":"string","description":"The ID of ECS KeyPair Associate.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:ecs/launchTemplate:LaunchTemplate":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.LaunchTemplate(\"foo\", {\n    description: \"acc-test-desc\",\n    eipBandwidth: 1,\n    eipBillingType: \"PostPaidByBandwidth\",\n    eipIsp: \"ChinaMobile\",\n    hostName: \"tf-host-name\",\n    hpcClusterId: \"hpcCluster-l8u24ovdmoab6opf\",\n    imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n    instanceChargeType: \"PostPaid\",\n    instanceName: \"tf-acc-name\",\n    instanceTypeId: \"ecs.g1.large\",\n    keyPairName: \"tf-key-pair\",\n    launchTemplateName: \"tf-acc-template\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.LaunchTemplate(\"foo\",\n    description=\"acc-test-desc\",\n    eip_bandwidth=1,\n    eip_billing_type=\"PostPaidByBandwidth\",\n    eip_isp=\"ChinaMobile\",\n    host_name=\"tf-host-name\",\n    hpc_cluster_id=\"hpcCluster-l8u24ovdmoab6opf\",\n    image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n    instance_charge_type=\"PostPaid\",\n    instance_name=\"tf-acc-name\",\n    instance_type_id=\"ecs.g1.large\",\n    key_pair_name=\"tf-key-pair\",\n    launch_template_name=\"tf-acc-template\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Ecs.LaunchTemplate(\"foo\", new()\n    {\n        Description = \"acc-test-desc\",\n        EipBandwidth = 1,\n        EipBillingType = \"PostPaidByBandwidth\",\n        EipIsp = \"ChinaMobile\",\n        HostName = \"tf-host-name\",\n        HpcClusterId = \"hpcCluster-l8u24ovdmoab6opf\",\n        ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n        InstanceChargeType = \"PostPaid\",\n        InstanceName = \"tf-acc-name\",\n        InstanceTypeId = \"ecs.g1.large\",\n        KeyPairName = \"tf-key-pair\",\n        LaunchTemplateName = \"tf-acc-template\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewLaunchTemplate(ctx, \"foo\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription:        pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth:       pulumi.Int(1),\n\t\t\tEipBillingType:     pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp:             pulumi.String(\"ChinaMobile\"),\n\t\t\tHostName:           pulumi.String(\"tf-host-name\"),\n\t\t\tHpcClusterId:       pulumi.String(\"hpcCluster-l8u24ovdmoab6opf\"),\n\t\t\tImageId:            pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName:       pulumi.String(\"tf-acc-name\"),\n\t\t\tInstanceTypeId:     pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName:        pulumi.String(\"tf-key-pair\"),\n\t\t\tLaunchTemplateName: pulumi.String(\"tf-acc-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 LaunchTemplate(\"foo\", LaunchTemplateArgs.builder()        \n            .description(\"acc-test-desc\")\n            .eipBandwidth(1)\n            .eipBillingType(\"PostPaidByBandwidth\")\n            .eipIsp(\"ChinaMobile\")\n            .hostName(\"tf-host-name\")\n            .hpcClusterId(\"hpcCluster-l8u24ovdmoab6opf\")\n            .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n            .instanceChargeType(\"PostPaid\")\n            .instanceName(\"tf-acc-name\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .keyPairName(\"tf-key-pair\")\n            .launchTemplateName(\"tf-acc-template\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:ecs:LaunchTemplate\n    properties:\n      description: acc-test-desc\n      eipBandwidth: 1\n      eipBillingType: PostPaidByBandwidth\n      eipIsp: ChinaMobile\n      hostName: tf-host-name\n      hpcClusterId: hpcCluster-l8u24ovdmoab6opf\n      imageId: image-ycjwwciuzy5pkh54xx8f\n      instanceChargeType: PostPaid\n      instanceName: tf-acc-name\n      instanceTypeId: ecs.g1.large\n      keyPairName: tf-key-pair\n      launchTemplateName: tf-acc-template\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLaunchTemplate can be imported using the LaunchTemplateId, e.g.\nWhen the instance launch template is modified, a new version will be created.\nWhen the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted.\n\n```sh\n$ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy****\n```\n","properties":{"description":{"type":"string","description":"The description of the instance.\n"},"eipBandwidth":{"type":"integer","description":"The EIP bandwidth which the scaling configuration set.\n"},"eipBillingType":{"type":"string","description":"The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.\n"},"eipIsp":{"type":"string","description":"The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.\n"},"hostName":{"type":"string","description":"The host name of the instance.\n"},"hpcClusterId":{"type":"string","description":"The hpc cluster id.\n"},"imageId":{"type":"string","description":"The image ID.\n"},"instanceChargeType":{"type":"string","description":"The charge type of the instance and volume.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"},"instanceTypeId":{"type":"string","description":"The compute type of the instance.\n"},"keyPairName":{"type":"string","description":"When you log in to the instance using the SSH key pair, enter the name of the key pair.\n"},"launchTemplateId":{"type":"string","description":"The launch template id.\n"},"launchTemplateName":{"type":"string","description":"The name of the launch template.\n"},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/LaunchTemplateNetworkInterface:LaunchTemplateNetworkInterface"},"description":"The list of network interfaces. When creating an instance, it is supported to bind auxiliary network cards at the same time. The first one is the primary network card, and the others are secondary network cards.\n"},"securityEnhancementStrategy":{"type":"string","description":"Whether to open the security reinforcement.\n"},"suffixIndex":{"type":"integer","description":"The index of the ordered suffix.\n"},"uniqueSuffix":{"type":"boolean","description":"Indicates whether the ordered suffix is automatically added to Hostname and InstanceName when multiple instances are created.\n"},"userData":{"type":"string","description":"Instance custom data. The set custom data must be Base64 encoded, and the size of the custom data before Base64 encoding cannot exceed 16KB.\n"},"versionDescription":{"type":"string","description":"The latest version description of the launch template.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/LaunchTemplateVolume:LaunchTemplateVolume"},"description":"The list of volume of the scaling configuration.\n"},"vpcId":{"type":"string","description":"The vpc id.\n"},"zoneId":{"type":"string","description":"The zone id.\n"}},"required":["launchTemplateId","launchTemplateName","suffixIndex"],"inputProperties":{"description":{"type":"string","description":"The description of the instance.\n"},"eipBandwidth":{"type":"integer","description":"The EIP bandwidth which the scaling configuration set.\n"},"eipBillingType":{"type":"string","description":"The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.\n"},"eipIsp":{"type":"string","description":"The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.\n"},"hostName":{"type":"string","description":"The host name of the instance.\n"},"hpcClusterId":{"type":"string","description":"The hpc cluster id.\n"},"imageId":{"type":"string","description":"The image ID.\n"},"instanceChargeType":{"type":"string","description":"The charge type of the instance and volume.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"},"instanceTypeId":{"type":"string","description":"The compute type of the instance.\n"},"keyPairName":{"type":"string","description":"When you log in to the instance using the SSH key pair, enter the name of the key pair.\n"},"launchTemplateName":{"type":"string","description":"The name of the launch template.\n","willReplaceOnChanges":true},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/LaunchTemplateNetworkInterface:LaunchTemplateNetworkInterface"},"description":"The list of network interfaces. When creating an instance, it is supported to bind auxiliary network cards at the same time. The first one is the primary network card, and the others are secondary network cards.\n"},"securityEnhancementStrategy":{"type":"string","description":"Whether to open the security reinforcement.\n"},"suffixIndex":{"type":"integer","description":"The index of the ordered suffix.\n"},"uniqueSuffix":{"type":"boolean","description":"Indicates whether the ordered suffix is automatically added to Hostname and InstanceName when multiple instances are created.\n"},"userData":{"type":"string","description":"Instance custom data. The set custom data must be Base64 encoded, and the size of the custom data before Base64 encoding cannot exceed 16KB.\n"},"versionDescription":{"type":"string","description":"The latest version description of the launch template.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/LaunchTemplateVolume:LaunchTemplateVolume"},"description":"The list of volume of the scaling configuration.\n"},"vpcId":{"type":"string","description":"The vpc id.\n"},"zoneId":{"type":"string","description":"The zone id.\n"}},"requiredInputs":["launchTemplateName"],"stateInputs":{"description":"Input properties used for looking up and filtering LaunchTemplate resources.\n","properties":{"description":{"type":"string","description":"The description of the instance.\n"},"eipBandwidth":{"type":"integer","description":"The EIP bandwidth which the scaling configuration set.\n"},"eipBillingType":{"type":"string","description":"The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic.\n"},"eipIsp":{"type":"string","description":"The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom.\n"},"hostName":{"type":"string","description":"The host name of the instance.\n"},"hpcClusterId":{"type":"string","description":"The hpc cluster id.\n"},"imageId":{"type":"string","description":"The image ID.\n"},"instanceChargeType":{"type":"string","description":"The charge type of the instance and volume.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"},"instanceTypeId":{"type":"string","description":"The compute type of the instance.\n"},"keyPairName":{"type":"string","description":"When you log in to the instance using the SSH key pair, enter the name of the key pair.\n"},"launchTemplateId":{"type":"string","description":"The launch template id.\n"},"launchTemplateName":{"type":"string","description":"The name of the launch template.\n","willReplaceOnChanges":true},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/LaunchTemplateNetworkInterface:LaunchTemplateNetworkInterface"},"description":"The list of network interfaces. When creating an instance, it is supported to bind auxiliary network cards at the same time. The first one is the primary network card, and the others are secondary network cards.\n"},"securityEnhancementStrategy":{"type":"string","description":"Whether to open the security reinforcement.\n"},"suffixIndex":{"type":"integer","description":"The index of the ordered suffix.\n"},"uniqueSuffix":{"type":"boolean","description":"Indicates whether the ordered suffix is automatically added to Hostname and InstanceName when multiple instances are created.\n"},"userData":{"type":"string","description":"Instance custom data. The set custom data must be Base64 encoded, and the size of the custom data before Base64 encoding cannot exceed 16KB.\n"},"versionDescription":{"type":"string","description":"The latest version description of the launch template.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/LaunchTemplateVolume:LaunchTemplateVolume"},"description":"The list of volume of the scaling configuration.\n"},"vpcId":{"type":"string","description":"The vpc id.\n"},"zoneId":{"type":"string","description":"The zone id.\n"}},"type":"object"}},"volcengine:ecs/state:State":{"description":"Provides a resource to manage ecs instance state\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g1.large\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooState = new volcengine.ecs.State(\"fooState\", {\n    instanceId: fooInstance.id,\n    action: \"Stop\",\n    stoppedMode: \"KeepCharging\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g1.large\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id])\nfoo_state = volcengine.ecs.State(\"fooState\",\n    instance_id=foo_instance.id,\n    action=\"Stop\",\n    stopped_mode=\"KeepCharging\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g1.large\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n    });\n\n    var fooState = new Volcengine.Ecs.State(\"fooState\", new()\n    {\n        InstanceId = fooInstance.Id,\n        Action = \"Stop\",\n        StoppedMode = \"KeepCharging\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewState(ctx, \"fooState\", \u0026ecs.StateArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tAction:      pulumi.String(\"Stop\"),\n\t\t\tStoppedMode: pulumi.String(\"KeepCharging\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.State;\nimport com.pulumi.volcengine.ecs.StateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g1.large\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .build());\n\n        var fooState = new State(\"fooState\", StateArgs.builder()        \n            .instanceId(fooInstance.id())\n            .action(\"Stop\")\n            .stoppedMode(\"KeepCharging\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      instanceName: acc-test-ecs\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g1.large\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n  fooState:\n    type: volcengine:ecs:State\n    properties:\n      instanceId: ${fooInstance.id}\n      action: Stop\n      stoppedMode: KeepCharging\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nState Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"action":{"type":"string","description":"Start or Stop of Instance Action, the value can be `Start`, `Stop` or `ForceStop`. \nIf the target status of the action is consistent with the current status of the instance, the action will not actually be executed.\n"},"instanceId":{"type":"string","description":"Id of Instance.\n"},"status":{"type":"string","description":"Status of Instance.\n"},"stoppedMode":{"type":"string","description":"Stop Mode of Instance, the value can be `KeepCharging` or `StopCharging`.\n"}},"required":["action","instanceId","status","stoppedMode"],"inputProperties":{"action":{"type":"string","description":"Start or Stop of Instance Action, the value can be `Start`, `Stop` or `ForceStop`. \nIf the target status of the action is consistent with the current status of the instance, the action will not actually be executed.\n"},"instanceId":{"type":"string","description":"Id of Instance.\n","willReplaceOnChanges":true},"stoppedMode":{"type":"string","description":"Stop Mode of Instance, the value can be `KeepCharging` or `StopCharging`.\n"}},"requiredInputs":["action","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering State resources.\n","properties":{"action":{"type":"string","description":"Start or Stop of Instance Action, the value can be `Start`, `Stop` or `ForceStop`. \nIf the target status of the action is consistent with the current status of the instance, the action will not actually be executed.\n"},"instanceId":{"type":"string","description":"Id of Instance.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"Status of Instance.\n"},"stoppedMode":{"type":"string","description":"Stop Mode of Instance, the value can be `KeepCharging` or `StopCharging`.\n"}},"type":"object"}},"volcengine:eip/address:Address":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.eip.Address(\"foo\", {\n    bandwidth: 1,\n    billingType: \"PostPaidByBandwidth\",\n    description: \"acc-test\",\n    isp: \"ChinaUnicom\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.eip.Address(\"foo\",\n    bandwidth=1,\n    billing_type=\"PostPaidByBandwidth\",\n    description=\"acc-test\",\n    isp=\"ChinaUnicom\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Eip.Address(\"foo\", new()\n    {\n        Bandwidth = 1,\n        BillingType = \"PostPaidByBandwidth\",\n        Description = \"acc-test\",\n        Isp = \"ChinaUnicom\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eip.NewAddress(ctx, \"foo\", \u0026eip.AddressArgs{\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tIsp:         pulumi.String(\"ChinaUnicom\"),\n\t\t\tProjectName: 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.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Address(\"foo\", AddressArgs.builder()        \n            .bandwidth(1)\n            .billingType(\"PostPaidByBandwidth\")\n            .description(\"acc-test\")\n            .isp(\"ChinaUnicom\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:eip:Address\n    properties:\n      bandwidth: 1\n      billingType: PostPaidByBandwidth\n      description: acc-test\n      isp: ChinaUnicom\n      projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEip address can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b\n```\n","properties":{"bandwidth":{"type":"integer","description":"The peek bandwidth of the EIP.\n"},"billingType":{"type":"string","description":"The billing type of the EIP Address. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic` or `PrePaid`.\n"},"deletedTime":{"type":"string","description":"The deleted time of the EIP.\n"},"description":{"type":"string","description":"The description of the EIP.\n"},"eipAddress":{"type":"string","description":"The ip address of the EIP.\n"},"expiredTime":{"type":"string","description":"The expired time of the EIP.\n"},"isp":{"type":"string","description":"The ISP of the EIP, the value can be `BGP` or `ChinaMobile` or `ChinaUnicom` or `ChinaTelecom` or `SingleLine_BGP` or `Static_BGP` or `Fusion_BGP`.\n"},"name":{"type":"string","description":"The name of the EIP Address.\n"},"overdueTime":{"type":"string","description":"The overdue time of the EIP.\n"},"period":{"type":"integer","description":"The period of the EIP Address, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.This field is only effective when creating a PrePaid Eip or changing the billing_type from PostPaid to PrePaid.\n"},"projectName":{"type":"string","description":"The ProjectName of the EIP.\n"},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"Security protection types for public IP addresses. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced` or left blank.If the value is `AntiDDoS_Enhanced`, then will create an eip with enhanced protection,(can be added to DDoS native protection (enterprise version) instance). If left blank, it indicates an eip with basic protection.\n"},"status":{"type":"string","description":"The status of the EIP.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:eip/AddressTag:AddressTag"},"description":"Tags.\n"}},"required":["bandwidth","billingType","deletedTime","eipAddress","expiredTime","isp","name","overdueTime","projectName","status"],"inputProperties":{"bandwidth":{"type":"integer","description":"The peek bandwidth of the EIP.\n"},"billingType":{"type":"string","description":"The billing type of the EIP Address. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic` or `PrePaid`.\n"},"description":{"type":"string","description":"The description of the EIP.\n"},"isp":{"type":"string","description":"The ISP of the EIP, the value can be `BGP` or `ChinaMobile` or `ChinaUnicom` or `ChinaTelecom` or `SingleLine_BGP` or `Static_BGP` or `Fusion_BGP`.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the EIP Address.\n"},"period":{"type":"integer","description":"The period of the EIP Address, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.This field is only effective when creating a PrePaid Eip or changing the billing_type from PostPaid to PrePaid.\n"},"projectName":{"type":"string","description":"The ProjectName of the EIP.\n"},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"Security protection types for public IP addresses. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced` or left blank.If the value is `AntiDDoS_Enhanced`, then will create an eip with enhanced protection,(can be added to DDoS native protection (enterprise version) instance). If left blank, it indicates an eip with basic protection.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:eip/AddressTag:AddressTag"},"description":"Tags.\n"}},"requiredInputs":["billingType"],"stateInputs":{"description":"Input properties used for looking up and filtering Address resources.\n","properties":{"bandwidth":{"type":"integer","description":"The peek bandwidth of the EIP.\n"},"billingType":{"type":"string","description":"The billing type of the EIP Address. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic` or `PrePaid`.\n"},"deletedTime":{"type":"string","description":"The deleted time of the EIP.\n"},"description":{"type":"string","description":"The description of the EIP.\n"},"eipAddress":{"type":"string","description":"The ip address of the EIP.\n"},"expiredTime":{"type":"string","description":"The expired time of the EIP.\n"},"isp":{"type":"string","description":"The ISP of the EIP, the value can be `BGP` or `ChinaMobile` or `ChinaUnicom` or `ChinaTelecom` or `SingleLine_BGP` or `Static_BGP` or `Fusion_BGP`.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the EIP Address.\n"},"overdueTime":{"type":"string","description":"The overdue time of the EIP.\n"},"period":{"type":"integer","description":"The period of the EIP Address, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.This field is only effective when creating a PrePaid Eip or changing the billing_type from PostPaid to PrePaid.\n"},"projectName":{"type":"string","description":"The ProjectName of the EIP.\n"},"securityProtectionTypes":{"type":"array","items":{"type":"string"},"description":"Security protection types for public IP addresses. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced` or left blank.If the value is `AntiDDoS_Enhanced`, then will create an eip with enhanced protection,(can be added to DDoS native protection (enterprise version) instance). If left blank, it indicates an eip with basic protection.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the EIP.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:eip/AddressTag:AddressTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:eip/associate:Associate":{"description":"Provides a resource to manage eip associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g1.large\",\n    instanceName: \"acc-test-ecs-name\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {billingType: \"PostPaidByTraffic\"});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n    allocationId: fooAddress.id,\n    instanceId: fooInstance.id,\n    instanceType: \"EcsInstance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g1.large\",\n    instance_name=\"acc-test-ecs-name\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id])\nfoo_address = volcengine.eip.Address(\"fooAddress\", billing_type=\"PostPaidByTraffic\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n    allocation_id=foo_address.id,\n    instance_id=foo_instance.id,\n    instance_type=\"EcsInstance\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g1.large\",\n        InstanceName = \"acc-test-ecs-name\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        BillingType = \"PostPaidByTraffic\",\n    });\n\n    var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n    {\n        AllocationId = fooAddress.Id,\n        InstanceId = fooInstance.Id,\n        InstanceType = \"EcsInstance\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1.large\"),\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByTraffic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tInstanceType: pulumi.String(\"EcsInstance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g1.large\")\n            .instanceName(\"acc-test-ecs-name\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .billingType(\"PostPaidByTraffic\")\n            .build());\n\n        var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder()        \n            .allocationId(fooAddress.id())\n            .instanceId(fooInstance.id())\n            .instanceType(\"EcsInstance\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g1.large\n      instanceName: acc-test-ecs-name\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      billingType: PostPaidByTraffic\n  fooAssociate:\n    type: volcengine:eip:Associate\n    properties:\n      allocationId: ${fooAddress.id}\n      instanceId: ${fooInstance.id}\n      instanceType: EcsInstance\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEip associate can be imported using the eip allocation_id:instance_id, e.g.\n\n```sh\n$ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw\n```\n","properties":{"allocationId":{"type":"string","description":"The allocation id of the EIP.\n"},"instanceId":{"type":"string","description":"The instance id which be associated to the EIP.\n"},"instanceType":{"type":"string","description":"The type of the associated instance,the value is `Nat` or `NetworkInterface` or `ClbInstance` or `EcsInstance` or `HaVip`.\n"},"privateIpAddress":{"type":"string","description":"The private IP address of the instance will be associated to the EIP.\n"}},"required":["allocationId","instanceId","instanceType","privateIpAddress"],"inputProperties":{"allocationId":{"type":"string","description":"The allocation id of the EIP.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The instance id which be associated to the EIP.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The type of the associated instance,the value is `Nat` or `NetworkInterface` or `ClbInstance` or `EcsInstance` or `HaVip`.\n","willReplaceOnChanges":true},"privateIpAddress":{"type":"string","description":"The private IP address of the instance will be associated to the EIP.\n","willReplaceOnChanges":true}},"requiredInputs":["allocationId","instanceId","instanceType"],"stateInputs":{"description":"Input properties used for looking up and filtering Associate resources.\n","properties":{"allocationId":{"type":"string","description":"The allocation id of the EIP.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The instance id which be associated to the EIP.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The type of the associated instance,the value is `Nat` or `NetworkInterface` or `ClbInstance` or `EcsInstance` or `HaVip`.\n","willReplaceOnChanges":true},"privateIpAddress":{"type":"string","description":"The private IP address of the instance will be associated to the EIP.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:escloud/instance:Instance":{"description":"(Deprecated! Recommend use volcengine.escloud_v2.EscloudInstanceV2 replace) Provides a resource to manage escloud instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet_new\",\n    description: \"tfdesc\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.escloud.Instance(\"fooInstance\", {instanceConfiguration: {\n    version: \"V6_7\",\n    zoneNumber: 1,\n    enableHttps: true,\n    adminUserName: \"admin\",\n    adminPassword: \"Password@@\",\n    chargeType: \"PostPaid\",\n    configurationCode: \"es.standard\",\n    enablePureMaster: true,\n    instanceName: \"acc-test-0\",\n    nodeSpecsAssigns: [\n        {\n            type: \"Master\",\n            number: 3,\n            resourceSpecName: \"es.x4.medium\",\n            storageSpecName: \"es.volume.essd.pl0\",\n            storageSize: 100,\n        },\n        {\n            type: \"Hot\",\n            number: 2,\n            resourceSpecName: \"es.x4.large\",\n            storageSpecName: \"es.volume.essd.pl0\",\n            storageSize: 100,\n        },\n        {\n            type: \"Kibana\",\n            number: 1,\n            resourceSpecName: \"kibana.x2.small\",\n        },\n    ],\n    subnetId: fooSubnet.id,\n    projectName: \"default\",\n    forceRestartAfterScale: false,\n}});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet_new\",\n    description=\"tfdesc\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.escloud.Instance(\"fooInstance\", instance_configuration=volcengine.escloud.InstanceInstanceConfigurationArgs(\n    version=\"V6_7\",\n    zone_number=1,\n    enable_https=True,\n    admin_user_name=\"admin\",\n    admin_password=\"Password@@\",\n    charge_type=\"PostPaid\",\n    configuration_code=\"es.standard\",\n    enable_pure_master=True,\n    instance_name=\"acc-test-0\",\n    node_specs_assigns=[\n        volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n            type=\"Master\",\n            number=3,\n            resource_spec_name=\"es.x4.medium\",\n            storage_spec_name=\"es.volume.essd.pl0\",\n            storage_size=100,\n        ),\n        volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n            type=\"Hot\",\n            number=2,\n            resource_spec_name=\"es.x4.large\",\n            storage_spec_name=\"es.volume.essd.pl0\",\n            storage_size=100,\n        ),\n        volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n            type=\"Kibana\",\n            number=1,\n            resource_spec_name=\"kibana.x2.small\",\n        ),\n    ],\n    subnet_id=foo_subnet.id,\n    project_name=\"default\",\n    force_restart_after_scale=False,\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet_new\",\n        Description = \"tfdesc\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Escloud.Instance(\"fooInstance\", new()\n    {\n        InstanceConfiguration = new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationArgs\n        {\n            Version = \"V6_7\",\n            ZoneNumber = 1,\n            EnableHttps = true,\n            AdminUserName = \"admin\",\n            AdminPassword = \"Password@@\",\n            ChargeType = \"PostPaid\",\n            ConfigurationCode = \"es.standard\",\n            EnablePureMaster = true,\n            InstanceName = \"acc-test-0\",\n            NodeSpecsAssigns = new[]\n            {\n                new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n                {\n                    Type = \"Master\",\n                    Number = 3,\n                    ResourceSpecName = \"es.x4.medium\",\n                    StorageSpecName = \"es.volume.essd.pl0\",\n                    StorageSize = 100,\n                },\n                new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n                {\n                    Type = \"Hot\",\n                    Number = 2,\n                    ResourceSpecName = \"es.x4.large\",\n                    StorageSpecName = \"es.volume.essd.pl0\",\n                    StorageSize = 100,\n                },\n                new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n                {\n                    Type = \"Kibana\",\n                    Number = 1,\n                    ResourceSpecName = \"kibana.x2.small\",\n                },\n            },\n            SubnetId = fooSubnet.Id,\n            ProjectName = \"default\",\n            ForceRestartAfterScale = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName:  pulumi.String(\"acc-test-subnet_new\"),\n\t\t\tDescription: pulumi.String(\"tfdesc\"),\n\t\t\tCidrBlock:   pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:      pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:       fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = escloud.NewInstance(ctx, \"fooInstance\", \u0026escloud.InstanceArgs{\n\t\t\tInstanceConfiguration: \u0026escloud.InstanceInstanceConfigurationArgs{\n\t\t\t\tVersion:           pulumi.String(\"V6_7\"),\n\t\t\t\tZoneNumber:        pulumi.Int(1),\n\t\t\t\tEnableHttps:       pulumi.Bool(true),\n\t\t\t\tAdminUserName:     pulumi.String(\"admin\"),\n\t\t\t\tAdminPassword:     pulumi.String(\"Password@@\"),\n\t\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\t\tConfigurationCode: pulumi.String(\"es.standard\"),\n\t\t\t\tEnablePureMaster:  pulumi.Bool(true),\n\t\t\t\tInstanceName:      pulumi.String(\"acc-test-0\"),\n\t\t\t\tNodeSpecsAssigns: escloud.InstanceInstanceConfigurationNodeSpecsAssignArray{\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType:             pulumi.String(\"Master\"),\n\t\t\t\t\t\tNumber:           pulumi.Int(3),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.medium\"),\n\t\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize:      pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType:             pulumi.String(\"Hot\"),\n\t\t\t\t\t\tNumber:           pulumi.Int(2),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.large\"),\n\t\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize:      pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType:             pulumi.String(\"Kibana\"),\n\t\t\t\t\t\tNumber:           pulumi.Int(1),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"kibana.x2.small\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSubnetId:               fooSubnet.ID(),\n\t\t\t\tProjectName:            pulumi.String(\"default\"),\n\t\t\t\tForceRestartAfterScale: 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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.escloud.Instance;\nimport com.pulumi.volcengine.escloud.InstanceArgs;\nimport com.pulumi.volcengine.escloud.inputs.InstanceInstanceConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet_new\")\n            .description(\"tfdesc\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceConfiguration(InstanceInstanceConfigurationArgs.builder()\n                .version(\"V6_7\")\n                .zoneNumber(1)\n                .enableHttps(true)\n                .adminUserName(\"admin\")\n                .adminPassword(\"Password@@\")\n                .chargeType(\"PostPaid\")\n                .configurationCode(\"es.standard\")\n                .enablePureMaster(true)\n                .instanceName(\"acc-test-0\")\n                .nodeSpecsAssigns(                \n                    InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n                        .type(\"Master\")\n                        .number(3)\n                        .resourceSpecName(\"es.x4.medium\")\n                        .storageSpecName(\"es.volume.essd.pl0\")\n                        .storageSize(100)\n                        .build(),\n                    InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n                        .type(\"Hot\")\n                        .number(2)\n                        .resourceSpecName(\"es.x4.large\")\n                        .storageSpecName(\"es.volume.essd.pl0\")\n                        .storageSize(100)\n                        .build(),\n                    InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n                        .type(\"Kibana\")\n                        .number(1)\n                        .resourceSpecName(\"kibana.x2.small\")\n                        .build())\n                .subnetId(fooSubnet.id())\n                .projectName(\"default\")\n                .forceRestartAfterScale(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet_new\n      description: tfdesc\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:escloud:Instance\n    properties:\n      instanceConfiguration:\n        version: V6_7\n        zoneNumber: 1\n        enableHttps: true\n        adminUserName: admin\n        adminPassword: Password@@\n        chargeType: PostPaid\n        configurationCode: es.standard\n        enablePureMaster: true\n        instanceName: acc-test-0\n        nodeSpecsAssigns:\n          - type: Master\n            number: 3\n            resourceSpecName: es.x4.medium\n            storageSpecName: es.volume.essd.pl0\n            storageSize: 100\n          - type: Hot\n            number: 2\n            resourceSpecName: es.x4.large\n            storageSpecName: es.volume.essd.pl0\n            storageSize: 100\n          - type: Kibana\n            number: 1\n            resourceSpecName: kibana.x2.small\n        subnetId: ${fooSubnet.id}\n        projectName: default\n        forceRestartAfterScale: false\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nESCloud Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv\n```\n","properties":{"instanceConfiguration":{"$ref":"#/types/volcengine:escloud/InstanceInstanceConfiguration:InstanceInstanceConfiguration","description":"The configuration of ESCloud instance.\n"}},"required":["instanceConfiguration"],"inputProperties":{"instanceConfiguration":{"$ref":"#/types/volcengine:escloud/InstanceInstanceConfiguration:InstanceInstanceConfiguration","description":"The configuration of ESCloud instance.\n"}},"requiredInputs":["instanceConfiguration"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"instanceConfiguration":{"$ref":"#/types/volcengine:escloud/InstanceInstanceConfiguration:InstanceInstanceConfiguration","description":"The configuration of ESCloud instance.\n"}},"type":"object"}},"volcengine:escloud_v2/escloudInstanceV2:EscloudInstanceV2":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n    dnsServers: [\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    projectName: \"default\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create escloud instance\nconst fooEscloudInstanceV2 = new volcengine.escloud_v2.EscloudInstanceV2(\"fooEscloudInstanceV2\", {\n    instanceName: \"acc-test-escloud-instance\",\n    version: \"V7_10\",\n    zoneIds: [\n        fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    ],\n    subnetId: fooSubnet.id,\n    enableHttps: false,\n    adminPassword: \"Password@@123\",\n    chargeType: \"PostPaid\",\n    autoRenew: false,\n    period: 1,\n    configurationCode: \"es.standard\",\n    enablePureMaster: true,\n    deletionProtection: false,\n    projectName: \"default\",\n    nodeSpecsAssigns: [\n        {\n            type: \"Master\",\n            number: 3,\n            resourceSpecName: \"es.x2.medium\",\n            storageSpecName: \"es.volume.essd.pl0\",\n            storageSize: 20,\n        },\n        {\n            type: \"Hot\",\n            number: 6,\n            resourceSpecName: \"es.x2.medium\",\n            storageSpecName: \"es.volume.essd.flexpl-standard\",\n            storageSize: 500,\n            extraPerformance: {\n                throughput: 65,\n            },\n        },\n        {\n            type: \"Kibana\",\n            number: 1,\n            resourceSpecName: \"kibana.x2.small\",\n            storageSpecName: \"\",\n            storageSize: 0,\n        },\n    ],\n    networkSpecs: [\n        {\n            type: \"Elasticsearch\",\n            bandwidth: 1,\n            isOpen: true,\n            specName: \"es.eip.bgp_fixed_bandwidth\",\n        },\n        {\n            type: \"Kibana\",\n            bandwidth: 1,\n            isOpen: true,\n            specName: \"es.eip.bgp_fixed_bandwidth\",\n        },\n    ],\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n// create escloud ip white list\nconst fooEscloudIpWhiteList = new volcengine.escloud_v2.EscloudIpWhiteList(\"fooEscloudIpWhiteList\", {\n    instanceId: fooEscloudInstanceV2.id,\n    type: \"public\",\n    component: \"es\",\n    ipLists: [\n        \"172.16.0.10\",\n        \"172.16.0.11\",\n        \"172.16.0.12\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\",\n    dns_servers=[\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    project_name=\"default\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create escloud instance\nfoo_escloud_instance_v2 = volcengine.escloud_v2.EscloudInstanceV2(\"fooEscloudInstanceV2\",\n    instance_name=\"acc-test-escloud-instance\",\n    version=\"V7_10\",\n    zone_ids=[\n        foo_zones.zones[0].id,\n        foo_zones.zones[1].id,\n        foo_zones.zones[2].id,\n    ],\n    subnet_id=foo_subnet.id,\n    enable_https=False,\n    admin_password=\"Password@@123\",\n    charge_type=\"PostPaid\",\n    auto_renew=False,\n    period=1,\n    configuration_code=\"es.standard\",\n    enable_pure_master=True,\n    deletion_protection=False,\n    project_name=\"default\",\n    node_specs_assigns=[\n        volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs(\n            type=\"Master\",\n            number=3,\n            resource_spec_name=\"es.x2.medium\",\n            storage_spec_name=\"es.volume.essd.pl0\",\n            storage_size=20,\n        ),\n        volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs(\n            type=\"Hot\",\n            number=6,\n            resource_spec_name=\"es.x2.medium\",\n            storage_spec_name=\"es.volume.essd.flexpl-standard\",\n            storage_size=500,\n            extra_performance=volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs(\n                throughput=65,\n            ),\n        ),\n        volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs(\n            type=\"Kibana\",\n            number=1,\n            resource_spec_name=\"kibana.x2.small\",\n            storage_spec_name=\"\",\n            storage_size=0,\n        ),\n    ],\n    network_specs=[\n        volcengine.escloud_v2.EscloudInstanceV2NetworkSpecArgs(\n            type=\"Elasticsearch\",\n            bandwidth=1,\n            is_open=True,\n            spec_name=\"es.eip.bgp_fixed_bandwidth\",\n        ),\n        volcengine.escloud_v2.EscloudInstanceV2NetworkSpecArgs(\n            type=\"Kibana\",\n            bandwidth=1,\n            is_open=True,\n            spec_name=\"es.eip.bgp_fixed_bandwidth\",\n        ),\n    ],\n    tags=[volcengine.escloud_v2.EscloudInstanceV2TagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n# create escloud ip white list\nfoo_escloud_ip_white_list = volcengine.escloud_v2.EscloudIpWhiteList(\"fooEscloudIpWhiteList\",\n    instance_id=foo_escloud_instance_v2.id,\n    type=\"public\",\n    component=\"es\",\n    ip_lists=[\n        \"172.16.0.10\",\n        \"172.16.0.11\",\n        \"172.16.0.12\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n        DnsServers = new[]\n        {\n            \"8.8.8.8\",\n            \"114.114.114.114\",\n        },\n        ProjectName = \"default\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create escloud instance\n    var fooEscloudInstanceV2 = new Volcengine.Escloud_v2.EscloudInstanceV2(\"fooEscloudInstanceV2\", new()\n    {\n        InstanceName = \"acc-test-escloud-instance\",\n        Version = \"V7_10\",\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        EnableHttps = false,\n        AdminPassword = \"Password@@123\",\n        ChargeType = \"PostPaid\",\n        AutoRenew = false,\n        Period = 1,\n        ConfigurationCode = \"es.standard\",\n        EnablePureMaster = true,\n        DeletionProtection = false,\n        ProjectName = \"default\",\n        NodeSpecsAssigns = new[]\n        {\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignArgs\n            {\n                Type = \"Master\",\n                Number = 3,\n                ResourceSpecName = \"es.x2.medium\",\n                StorageSpecName = \"es.volume.essd.pl0\",\n                StorageSize = 20,\n            },\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignArgs\n            {\n                Type = \"Hot\",\n                Number = 6,\n                ResourceSpecName = \"es.x2.medium\",\n                StorageSpecName = \"es.volume.essd.flexpl-standard\",\n                StorageSize = 500,\n                ExtraPerformance = new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs\n                {\n                    Throughput = 65,\n                },\n            },\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignArgs\n            {\n                Type = \"Kibana\",\n                Number = 1,\n                ResourceSpecName = \"kibana.x2.small\",\n                StorageSpecName = \"\",\n                StorageSize = 0,\n            },\n        },\n        NetworkSpecs = new[]\n        {\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NetworkSpecArgs\n            {\n                Type = \"Elasticsearch\",\n                Bandwidth = 1,\n                IsOpen = true,\n                SpecName = \"es.eip.bgp_fixed_bandwidth\",\n            },\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NetworkSpecArgs\n            {\n                Type = \"Kibana\",\n                Bandwidth = 1,\n                IsOpen = true,\n                SpecName = \"es.eip.bgp_fixed_bandwidth\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2TagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    // create escloud ip white list\n    var fooEscloudIpWhiteList = new Volcengine.Escloud_v2.EscloudIpWhiteList(\"fooEscloudIpWhiteList\", new()\n    {\n        InstanceId = fooEscloudInstanceV2.Id,\n        Type = \"public\",\n        Component = \"es\",\n        IpLists = new[]\n        {\n            \"172.16.0.10\",\n            \"172.16.0.11\",\n            \"172.16.0.12\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud_v2\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"114.114.114.114\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create escloud instance\n\t\tfooEscloudInstanceV2, err := escloud_v2.NewEscloudInstanceV2(ctx, \"fooEscloudInstanceV2\", \u0026escloud_v2.EscloudInstanceV2Args{\n\t\t\tInstanceName: pulumi.String(\"acc-test-escloud-instance\"),\n\t\t\tVersion:      pulumi.String(\"V7_10\"),\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[1].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[2].Id),\n\t\t\t},\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tEnableHttps:        pulumi.Bool(false),\n\t\t\tAdminPassword:      pulumi.String(\"Password@@123\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tAutoRenew:          pulumi.Bool(false),\n\t\t\tPeriod:             pulumi.Int(1),\n\t\t\tConfigurationCode:  pulumi.String(\"es.standard\"),\n\t\t\tEnablePureMaster:   pulumi.Bool(true),\n\t\t\tDeletionProtection: pulumi.Bool(false),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t\tNodeSpecsAssigns: escloud_v2.EscloudInstanceV2NodeSpecsAssignArray{\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs{\n\t\t\t\t\tType:             pulumi.String(\"Master\"),\n\t\t\t\t\tNumber:           pulumi.Int(3),\n\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x2.medium\"),\n\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\tStorageSize:      pulumi.Int(20),\n\t\t\t\t},\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs{\n\t\t\t\t\tType:             pulumi.String(\"Hot\"),\n\t\t\t\t\tNumber:           pulumi.Int(6),\n\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x2.medium\"),\n\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.flexpl-standard\"),\n\t\t\t\t\tStorageSize:      pulumi.Int(500),\n\t\t\t\t\tExtraPerformance: \u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs{\n\t\t\t\t\t\tThroughput: pulumi.Int(65),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs{\n\t\t\t\t\tType:             pulumi.String(\"Kibana\"),\n\t\t\t\t\tNumber:           pulumi.Int(1),\n\t\t\t\t\tResourceSpecName: pulumi.String(\"kibana.x2.small\"),\n\t\t\t\t\tStorageSpecName:  pulumi.String(\"\"),\n\t\t\t\t\tStorageSize:      pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkSpecs: escloud_v2.EscloudInstanceV2NetworkSpecArray{\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NetworkSpecArgs{\n\t\t\t\t\tType:      pulumi.String(\"Elasticsearch\"),\n\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\tIsOpen:    pulumi.Bool(true),\n\t\t\t\t\tSpecName:  pulumi.String(\"es.eip.bgp_fixed_bandwidth\"),\n\t\t\t\t},\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NetworkSpecArgs{\n\t\t\t\t\tType:      pulumi.String(\"Kibana\"),\n\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\tIsOpen:    pulumi.Bool(true),\n\t\t\t\t\tSpecName:  pulumi.String(\"es.eip.bgp_fixed_bandwidth\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: escloud_v2.EscloudInstanceV2TagArray{\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2TagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 escloud ip white list\n\t\t_, err = escloud_v2.NewEscloudIpWhiteList(ctx, \"fooEscloudIpWhiteList\", \u0026escloud_v2.EscloudIpWhiteListArgs{\n\t\t\tInstanceId: fooEscloudInstanceV2.ID(),\n\t\t\tType:       pulumi.String(\"public\"),\n\t\t\tComponent:  pulumi.String(\"es\"),\n\t\t\tIpLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.16.0.10\"),\n\t\t\t\tpulumi.String(\"172.16.0.11\"),\n\t\t\t\tpulumi.String(\"172.16.0.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.escloud_v2.EscloudInstanceV2;\nimport com.pulumi.volcengine.escloud_v2.EscloudInstanceV2Args;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2NodeSpecsAssignArgs;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2NetworkSpecArgs;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2TagArgs;\nimport com.pulumi.volcengine.escloud_v2.EscloudIpWhiteList;\nimport com.pulumi.volcengine.escloud_v2.EscloudIpWhiteListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .dnsServers(            \n                \"8.8.8.8\",\n                \"114.114.114.114\")\n            .projectName(\"default\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create escloud instance\n        var fooEscloudInstanceV2 = new EscloudInstanceV2(\"fooEscloudInstanceV2\", EscloudInstanceV2Args.builder()        \n            .instanceName(\"acc-test-escloud-instance\")\n            .version(\"V7_10\")\n            .zoneIds(            \n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .subnetId(fooSubnet.id())\n            .enableHttps(false)\n            .adminPassword(\"Password@@123\")\n            .chargeType(\"PostPaid\")\n            .autoRenew(false)\n            .period(1)\n            .configurationCode(\"es.standard\")\n            .enablePureMaster(true)\n            .deletionProtection(false)\n            .projectName(\"default\")\n            .nodeSpecsAssigns(            \n                EscloudInstanceV2NodeSpecsAssignArgs.builder()\n                    .type(\"Master\")\n                    .number(3)\n                    .resourceSpecName(\"es.x2.medium\")\n                    .storageSpecName(\"es.volume.essd.pl0\")\n                    .storageSize(20)\n                    .build(),\n                EscloudInstanceV2NodeSpecsAssignArgs.builder()\n                    .type(\"Hot\")\n                    .number(6)\n                    .resourceSpecName(\"es.x2.medium\")\n                    .storageSpecName(\"es.volume.essd.flexpl-standard\")\n                    .storageSize(500)\n                    .extraPerformance(EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs.builder()\n                        .throughput(65)\n                        .build())\n                    .build(),\n                EscloudInstanceV2NodeSpecsAssignArgs.builder()\n                    .type(\"Kibana\")\n                    .number(1)\n                    .resourceSpecName(\"kibana.x2.small\")\n                    .storageSpecName(\"\")\n                    .storageSize(0)\n                    .build())\n            .networkSpecs(            \n                EscloudInstanceV2NetworkSpecArgs.builder()\n                    .type(\"Elasticsearch\")\n                    .bandwidth(1)\n                    .isOpen(true)\n                    .specName(\"es.eip.bgp_fixed_bandwidth\")\n                    .build(),\n                EscloudInstanceV2NetworkSpecArgs.builder()\n                    .type(\"Kibana\")\n                    .bandwidth(1)\n                    .isOpen(true)\n                    .specName(\"es.eip.bgp_fixed_bandwidth\")\n                    .build())\n            .tags(EscloudInstanceV2TagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        // create escloud ip white list\n        var fooEscloudIpWhiteList = new EscloudIpWhiteList(\"fooEscloudIpWhiteList\", EscloudIpWhiteListArgs.builder()        \n            .instanceId(fooEscloudInstanceV2.id())\n            .type(\"public\")\n            .component(\"es\")\n            .ipLists(            \n                \"172.16.0.10\",\n                \"172.16.0.11\",\n                \"172.16.0.12\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n      dnsServers:\n        - 8.8.8.8\n        - 114.114.114.114\n      projectName: default\n  # create subnet\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create escloud instance\n  fooEscloudInstanceV2:\n    type: volcengine:escloud_v2:EscloudInstanceV2\n    properties:\n      instanceName: acc-test-escloud-instance\n      version: V7_10\n      zoneIds:\n        - ${fooZones.zones[0].id}\n        - ${fooZones.zones[1].id}\n        - ${fooZones.zones[2].id}\n      subnetId: ${fooSubnet.id}\n      enableHttps: false\n      adminPassword: Password@@123\n      chargeType: PostPaid\n      autoRenew: false\n      period: 1\n      configurationCode: es.standard\n      enablePureMaster: true\n      deletionProtection: false\n      projectName: default\n      nodeSpecsAssigns:\n        - type: Master\n          number: 3\n          resourceSpecName: es.x2.medium\n          storageSpecName: es.volume.essd.pl0\n          storageSize: 20\n        - type: Hot\n          number: 6\n          resourceSpecName: es.x2.medium\n          storageSpecName: es.volume.essd.flexpl-standard\n          storageSize: 500\n          extraPerformance:\n            throughput: 65\n        - type: Kibana\n          number: 1\n          resourceSpecName: kibana.x2.small\n          storageSpecName:\n          storageSize: 0\n      networkSpecs:\n        - type: Elasticsearch\n          bandwidth: 1\n          isOpen: true\n          specName: es.eip.bgp_fixed_bandwidth\n        - type: Kibana\n          bandwidth: 1\n          isOpen: true\n          specName: es.eip.bgp_fixed_bandwidth\n      tags:\n        - key: k1\n          value: v1\n  # create escloud ip white list\n  fooEscloudIpWhiteList:\n    type: volcengine:escloud_v2:EscloudIpWhiteList\n    properties:\n      instanceId: ${fooEscloudInstanceV2.id}\n      type: public\n      component: es\n      ipLists:\n        - 172.16.0.10\n        - 172.16.0.11\n        - 172.16.0.12\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEscloudInstanceV2 can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:escloud_v2/escloudInstanceV2:EscloudInstanceV2 default resource_id\n```\n","properties":{"adminPassword":{"type":"string","description":"The password of administrator account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios. Default is false.\n"},"cerebroPrivateDomain":{"type":"string","description":"The cerebro private domain of instance.\n"},"cerebroPublicDomain":{"type":"string","description":"The cerebro public domain of instance.\n"},"chargeType":{"type":"string","description":"The charge type of ESCloud instance, valid values: `PostPaid`, `PrePaid`.\n"},"configurationCode":{"type":"string","description":"Configuration code used for billing.\n"},"deletionProtection":{"type":"boolean","description":"Whether enable deletion protection for ESCloud instance. Default is false.\n"},"enableHttps":{"type":"boolean","description":"Whether Https access is enabled.\n"},"enablePureMaster":{"type":"boolean","description":"Whether the Master node is independent.\n"},"esEip":{"type":"string","description":"The eip address of instance.\n"},"esEipId":{"type":"string","description":"The eip id associated with the instance.\n"},"esPrivateDomain":{"type":"string","description":"The es private domain of instance.\n"},"esPrivateEndpoint":{"type":"string","description":"The es private endpoint of instance.\n"},"esPrivateIpWhitelist":{"type":"string","description":"The whitelist of es private ip.\n"},"esPublicDomain":{"type":"string","description":"The es public domain of instance.\n"},"esPublicEndpoint":{"type":"string","description":"The es public endpoint of instance.\n"},"esPublicIpWhitelist":{"type":"string","description":"The whitelist of es public ip.\n"},"instanceName":{"type":"string","description":"The name of ESCloud instance.\n"},"kibanaEip":{"type":"string","description":"The eip address of kibana.\n"},"kibanaEipId":{"type":"string","description":"The eip id associated with kibana.\n"},"kibanaPrivateDomain":{"type":"string","description":"The kibana private domain of instance.\n"},"kibanaPrivateIpWhitelist":{"type":"string","description":"The whitelist of kibana private ip.\n"},"kibanaPublicDomain":{"type":"string","description":"The kibana public domain of instance.\n"},"kibanaPublicIpWhitelist":{"type":"string","description":"The whitelist of kibana public ip.\n"},"mainZoneId":{"type":"string","description":"The main zone id of instance.\n"},"maintenanceDays":{"type":"array","items":{"type":"string"},"description":"The maintainable day for the instance. Valid values: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`. Works only on modified scenes.\n"},"maintenanceTime":{"type":"string","description":"The maintainable time period for the instance. Works only on modified scenes.\n"},"networkSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstanceV2NetworkSpec:EscloudInstanceV2NetworkSpec"},"description":"The public network config of the ESCloud instance.\n"},"nodeSpecsAssigns":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstanceV2NodeSpecsAssign:EscloudInstanceV2NodeSpecsAssign"},"description":"The number and configuration of various ESCloud instance node. Kibana NodeSpecsAssign should not be modified.\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Unit: Monthly.\n"},"projectName":{"type":"string","description":"The project name to which the ESCloud instance belongs.\n"},"status":{"type":"string","description":"The status of instance.\n"},"subnetId":{"type":"string","description":"The id of subnet, the subnet must belong to the AZ selected.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstanceV2Tag:EscloudInstanceV2Tag"},"description":"Tags.\n"},"version":{"type":"string","description":"The version of instance. When creating ESCloud instance, the valid value is `V6_7` or `V7_10`. When creating OpenSearch instance, the valid value is `OPEN_SEARCH_2_9`.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The zone id of the ESCloud instance. Support specifying multiple availability zones.\nThe first zone id is the primary availability zone, while the rest are backup availability zones.\n"}},"required":["adminPassword","cerebroPrivateDomain","cerebroPublicDomain","chargeType","configurationCode","enableHttps","enablePureMaster","esEip","esEipId","esPrivateDomain","esPrivateEndpoint","esPrivateIpWhitelist","esPublicDomain","esPublicEndpoint","esPublicIpWhitelist","instanceName","kibanaEip","kibanaEipId","kibanaPrivateDomain","kibanaPrivateIpWhitelist","kibanaPublicDomain","kibanaPublicIpWhitelist","mainZoneId","maintenanceDays","maintenanceTime","nodeSpecsAssigns","projectName","status","subnetId","version","zoneIds"],"inputProperties":{"adminPassword":{"type":"string","description":"The password of administrator account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios. Default is false.\n"},"chargeType":{"type":"string","description":"The charge type of ESCloud instance, valid values: `PostPaid`, `PrePaid`.\n"},"configurationCode":{"type":"string","description":"Configuration code used for billing.\n","willReplaceOnChanges":true},"deletionProtection":{"type":"boolean","description":"Whether enable deletion protection for ESCloud instance. Default is false.\n"},"enableHttps":{"type":"boolean","description":"Whether Https access is enabled.\n","willReplaceOnChanges":true},"enablePureMaster":{"type":"boolean","description":"Whether the Master node is independent.\n","willReplaceOnChanges":true},"instanceName":{"type":"string","description":"The name of ESCloud instance.\n"},"maintenanceDays":{"type":"array","items":{"type":"string"},"description":"The maintainable day for the instance. Valid values: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`. Works only on modified scenes.\n"},"maintenanceTime":{"type":"string","description":"The maintainable time period for the instance. Works only on modified scenes.\n"},"networkSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstanceV2NetworkSpec:EscloudInstanceV2NetworkSpec"},"description":"The public network config of the ESCloud instance.\n","willReplaceOnChanges":true},"nodeSpecsAssigns":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstanceV2NodeSpecsAssign:EscloudInstanceV2NodeSpecsAssign"},"description":"The number and configuration of various ESCloud instance node. Kibana NodeSpecsAssign should not be modified.\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Unit: Monthly.\n"},"projectName":{"type":"string","description":"The project name to which the ESCloud instance belongs.\n"},"subnetId":{"type":"string","description":"The id of subnet, the subnet must belong to the AZ selected.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstanceV2Tag:EscloudInstanceV2Tag"},"description":"Tags.\n"},"version":{"type":"string","description":"The version of instance. When creating ESCloud instance, the valid value is `V6_7` or `V7_10`. When creating OpenSearch instance, the valid value is `OPEN_SEARCH_2_9`.\n","willReplaceOnChanges":true},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The zone id of the ESCloud instance. Support specifying multiple availability zones.\nThe first zone id is the primary availability zone, while the rest are backup availability zones.\n","willReplaceOnChanges":true}},"requiredInputs":["adminPassword","chargeType","configurationCode","enableHttps","instanceName","nodeSpecsAssigns","subnetId","version","zoneIds"],"stateInputs":{"description":"Input properties used for looking up and filtering EscloudInstanceV2 resources.\n","properties":{"adminPassword":{"type":"string","description":"The password of administrator account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"autoRenew":{"type":"boolean","description":"Whether to automatically renew in prepaid scenarios. Default is false.\n"},"cerebroPrivateDomain":{"type":"string","description":"The cerebro private domain of instance.\n"},"cerebroPublicDomain":{"type":"string","description":"The cerebro public domain of instance.\n"},"chargeType":{"type":"string","description":"The charge type of ESCloud instance, valid values: `PostPaid`, `PrePaid`.\n"},"configurationCode":{"type":"string","description":"Configuration code used for billing.\n","willReplaceOnChanges":true},"deletionProtection":{"type":"boolean","description":"Whether enable deletion protection for ESCloud instance. Default is false.\n"},"enableHttps":{"type":"boolean","description":"Whether Https access is enabled.\n","willReplaceOnChanges":true},"enablePureMaster":{"type":"boolean","description":"Whether the Master node is independent.\n","willReplaceOnChanges":true},"esEip":{"type":"string","description":"The eip address of instance.\n"},"esEipId":{"type":"string","description":"The eip id associated with the instance.\n"},"esPrivateDomain":{"type":"string","description":"The es private domain of instance.\n"},"esPrivateEndpoint":{"type":"string","description":"The es private endpoint of instance.\n"},"esPrivateIpWhitelist":{"type":"string","description":"The whitelist of es private ip.\n"},"esPublicDomain":{"type":"string","description":"The es public domain of instance.\n"},"esPublicEndpoint":{"type":"string","description":"The es public endpoint of instance.\n"},"esPublicIpWhitelist":{"type":"string","description":"The whitelist of es public ip.\n"},"instanceName":{"type":"string","description":"The name of ESCloud instance.\n"},"kibanaEip":{"type":"string","description":"The eip address of kibana.\n"},"kibanaEipId":{"type":"string","description":"The eip id associated with kibana.\n"},"kibanaPrivateDomain":{"type":"string","description":"The kibana private domain of instance.\n"},"kibanaPrivateIpWhitelist":{"type":"string","description":"The whitelist of kibana private ip.\n"},"kibanaPublicDomain":{"type":"string","description":"The kibana public domain of instance.\n"},"kibanaPublicIpWhitelist":{"type":"string","description":"The whitelist of kibana public ip.\n"},"mainZoneId":{"type":"string","description":"The main zone id of instance.\n"},"maintenanceDays":{"type":"array","items":{"type":"string"},"description":"The maintainable day for the instance. Valid values: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`. Works only on modified scenes.\n"},"maintenanceTime":{"type":"string","description":"The maintainable time period for the instance. Works only on modified scenes.\n"},"networkSpecs":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstanceV2NetworkSpec:EscloudInstanceV2NetworkSpec"},"description":"The public network config of the ESCloud instance.\n","willReplaceOnChanges":true},"nodeSpecsAssigns":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstanceV2NodeSpecsAssign:EscloudInstanceV2NodeSpecsAssign"},"description":"The number and configuration of various ESCloud instance node. Kibana NodeSpecsAssign should not be modified.\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios. Unit: Monthly.\n"},"projectName":{"type":"string","description":"The project name to which the ESCloud instance belongs.\n"},"status":{"type":"string","description":"The status of instance.\n"},"subnetId":{"type":"string","description":"The id of subnet, the subnet must belong to the AZ selected.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstanceV2Tag:EscloudInstanceV2Tag"},"description":"Tags.\n"},"version":{"type":"string","description":"The version of instance. When creating ESCloud instance, the valid value is `V6_7` or `V7_10`. When creating OpenSearch instance, the valid value is `OPEN_SEARCH_2_9`.\n","willReplaceOnChanges":true},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The zone id of the ESCloud instance. Support specifying multiple availability zones.\nThe first zone id is the primary availability zone, while the rest are backup availability zones.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:escloud_v2/escloudIpWhiteList:EscloudIpWhiteList":{"description":"Provides a resource to manage escloud ip white list\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    description: \"tfdesc\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooEscloudInstanceV2 = new volcengine.escloud_v2.EscloudInstanceV2(\"fooEscloudInstanceV2\", {\n    instanceName: \"acc-test-escloud-instance\",\n    version: \"V7_10\",\n    zoneIds: [\n        fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    ],\n    subnetId: fooSubnet.id,\n    enableHttps: false,\n    adminPassword: \"Password@@123\",\n    chargeType: \"PostPaid\",\n    autoRenew: false,\n    period: 1,\n    configurationCode: \"es.standard\",\n    enablePureMaster: true,\n    deletionProtection: false,\n    projectName: \"default\",\n    nodeSpecsAssigns: [\n        {\n            type: \"Master\",\n            number: 3,\n            resourceSpecName: \"es.x2.medium\",\n            storageSpecName: \"es.volume.essd.pl0\",\n            storageSize: 20,\n        },\n        {\n            type: \"Hot\",\n            number: 6,\n            resourceSpecName: \"es.x2.medium\",\n            storageSpecName: \"es.volume.essd.flexpl-standard\",\n            storageSize: 500,\n            extraPerformance: {\n                throughput: 65,\n            },\n        },\n        {\n            type: \"Kibana\",\n            number: 1,\n            resourceSpecName: \"kibana.x2.small\",\n            storageSpecName: \"\",\n            storageSize: 0,\n        },\n    ],\n    networkSpecs: [\n        {\n            type: \"Elasticsearch\",\n            bandwidth: 1,\n            isOpen: true,\n            specName: \"es.eip.bgp_fixed_bandwidth\",\n        },\n        {\n            type: \"Kibana\",\n            bandwidth: 1,\n            isOpen: true,\n            specName: \"es.eip.bgp_fixed_bandwidth\",\n        },\n    ],\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooEscloudIpWhiteList = new volcengine.escloud_v2.EscloudIpWhiteList(\"fooEscloudIpWhiteList\", {\n    instanceId: fooEscloudInstanceV2.id,\n    type: \"public\",\n    component: \"es\",\n    ipLists: [\n        \"172.16.0.10\",\n        \"172.16.0.11\",\n        \"172.16.0.12\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    description=\"tfdesc\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_escloud_instance_v2 = volcengine.escloud_v2.EscloudInstanceV2(\"fooEscloudInstanceV2\",\n    instance_name=\"acc-test-escloud-instance\",\n    version=\"V7_10\",\n    zone_ids=[\n        foo_zones.zones[0].id,\n        foo_zones.zones[1].id,\n        foo_zones.zones[2].id,\n    ],\n    subnet_id=foo_subnet.id,\n    enable_https=False,\n    admin_password=\"Password@@123\",\n    charge_type=\"PostPaid\",\n    auto_renew=False,\n    period=1,\n    configuration_code=\"es.standard\",\n    enable_pure_master=True,\n    deletion_protection=False,\n    project_name=\"default\",\n    node_specs_assigns=[\n        volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs(\n            type=\"Master\",\n            number=3,\n            resource_spec_name=\"es.x2.medium\",\n            storage_spec_name=\"es.volume.essd.pl0\",\n            storage_size=20,\n        ),\n        volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs(\n            type=\"Hot\",\n            number=6,\n            resource_spec_name=\"es.x2.medium\",\n            storage_spec_name=\"es.volume.essd.flexpl-standard\",\n            storage_size=500,\n            extra_performance=volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs(\n                throughput=65,\n            ),\n        ),\n        volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs(\n            type=\"Kibana\",\n            number=1,\n            resource_spec_name=\"kibana.x2.small\",\n            storage_spec_name=\"\",\n            storage_size=0,\n        ),\n    ],\n    network_specs=[\n        volcengine.escloud_v2.EscloudInstanceV2NetworkSpecArgs(\n            type=\"Elasticsearch\",\n            bandwidth=1,\n            is_open=True,\n            spec_name=\"es.eip.bgp_fixed_bandwidth\",\n        ),\n        volcengine.escloud_v2.EscloudInstanceV2NetworkSpecArgs(\n            type=\"Kibana\",\n            bandwidth=1,\n            is_open=True,\n            spec_name=\"es.eip.bgp_fixed_bandwidth\",\n        ),\n    ],\n    tags=[volcengine.escloud_v2.EscloudInstanceV2TagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_escloud_ip_white_list = volcengine.escloud_v2.EscloudIpWhiteList(\"fooEscloudIpWhiteList\",\n    instance_id=foo_escloud_instance_v2.id,\n    type=\"public\",\n    component=\"es\",\n    ip_lists=[\n        \"172.16.0.10\",\n        \"172.16.0.11\",\n        \"172.16.0.12\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        Description = \"tfdesc\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooEscloudInstanceV2 = new Volcengine.Escloud_v2.EscloudInstanceV2(\"fooEscloudInstanceV2\", new()\n    {\n        InstanceName = \"acc-test-escloud-instance\",\n        Version = \"V7_10\",\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        EnableHttps = false,\n        AdminPassword = \"Password@@123\",\n        ChargeType = \"PostPaid\",\n        AutoRenew = false,\n        Period = 1,\n        ConfigurationCode = \"es.standard\",\n        EnablePureMaster = true,\n        DeletionProtection = false,\n        ProjectName = \"default\",\n        NodeSpecsAssigns = new[]\n        {\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignArgs\n            {\n                Type = \"Master\",\n                Number = 3,\n                ResourceSpecName = \"es.x2.medium\",\n                StorageSpecName = \"es.volume.essd.pl0\",\n                StorageSize = 20,\n            },\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignArgs\n            {\n                Type = \"Hot\",\n                Number = 6,\n                ResourceSpecName = \"es.x2.medium\",\n                StorageSpecName = \"es.volume.essd.flexpl-standard\",\n                StorageSize = 500,\n                ExtraPerformance = new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs\n                {\n                    Throughput = 65,\n                },\n            },\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignArgs\n            {\n                Type = \"Kibana\",\n                Number = 1,\n                ResourceSpecName = \"kibana.x2.small\",\n                StorageSpecName = \"\",\n                StorageSize = 0,\n            },\n        },\n        NetworkSpecs = new[]\n        {\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NetworkSpecArgs\n            {\n                Type = \"Elasticsearch\",\n                Bandwidth = 1,\n                IsOpen = true,\n                SpecName = \"es.eip.bgp_fixed_bandwidth\",\n            },\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NetworkSpecArgs\n            {\n                Type = \"Kibana\",\n                Bandwidth = 1,\n                IsOpen = true,\n                SpecName = \"es.eip.bgp_fixed_bandwidth\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2TagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooEscloudIpWhiteList = new Volcengine.Escloud_v2.EscloudIpWhiteList(\"fooEscloudIpWhiteList\", new()\n    {\n        InstanceId = fooEscloudInstanceV2.Id,\n        Type = \"public\",\n        Component = \"es\",\n        IpLists = new[]\n        {\n            \"172.16.0.10\",\n            \"172.16.0.11\",\n            \"172.16.0.12\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud_v2\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName:  pulumi.String(\"acc-test-subnet\"),\n\t\t\tDescription: pulumi.String(\"tfdesc\"),\n\t\t\tCidrBlock:   pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:      pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:       fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooEscloudInstanceV2, err := escloud_v2.NewEscloudInstanceV2(ctx, \"fooEscloudInstanceV2\", \u0026escloud_v2.EscloudInstanceV2Args{\n\t\t\tInstanceName: pulumi.String(\"acc-test-escloud-instance\"),\n\t\t\tVersion:      pulumi.String(\"V7_10\"),\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[1].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[2].Id),\n\t\t\t},\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tEnableHttps:        pulumi.Bool(false),\n\t\t\tAdminPassword:      pulumi.String(\"Password@@123\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tAutoRenew:          pulumi.Bool(false),\n\t\t\tPeriod:             pulumi.Int(1),\n\t\t\tConfigurationCode:  pulumi.String(\"es.standard\"),\n\t\t\tEnablePureMaster:   pulumi.Bool(true),\n\t\t\tDeletionProtection: pulumi.Bool(false),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t\tNodeSpecsAssigns: escloud_v2.EscloudInstanceV2NodeSpecsAssignArray{\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs{\n\t\t\t\t\tType:             pulumi.String(\"Master\"),\n\t\t\t\t\tNumber:           pulumi.Int(3),\n\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x2.medium\"),\n\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\tStorageSize:      pulumi.Int(20),\n\t\t\t\t},\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs{\n\t\t\t\t\tType:             pulumi.String(\"Hot\"),\n\t\t\t\t\tNumber:           pulumi.Int(6),\n\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x2.medium\"),\n\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.flexpl-standard\"),\n\t\t\t\t\tStorageSize:      pulumi.Int(500),\n\t\t\t\t\tExtraPerformance: \u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs{\n\t\t\t\t\t\tThroughput: pulumi.Int(65),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs{\n\t\t\t\t\tType:             pulumi.String(\"Kibana\"),\n\t\t\t\t\tNumber:           pulumi.Int(1),\n\t\t\t\t\tResourceSpecName: pulumi.String(\"kibana.x2.small\"),\n\t\t\t\t\tStorageSpecName:  pulumi.String(\"\"),\n\t\t\t\t\tStorageSize:      pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkSpecs: escloud_v2.EscloudInstanceV2NetworkSpecArray{\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NetworkSpecArgs{\n\t\t\t\t\tType:      pulumi.String(\"Elasticsearch\"),\n\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\tIsOpen:    pulumi.Bool(true),\n\t\t\t\t\tSpecName:  pulumi.String(\"es.eip.bgp_fixed_bandwidth\"),\n\t\t\t\t},\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NetworkSpecArgs{\n\t\t\t\t\tType:      pulumi.String(\"Kibana\"),\n\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\tIsOpen:    pulumi.Bool(true),\n\t\t\t\t\tSpecName:  pulumi.String(\"es.eip.bgp_fixed_bandwidth\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: escloud_v2.EscloudInstanceV2TagArray{\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2TagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = escloud_v2.NewEscloudIpWhiteList(ctx, \"fooEscloudIpWhiteList\", \u0026escloud_v2.EscloudIpWhiteListArgs{\n\t\t\tInstanceId: fooEscloudInstanceV2.ID(),\n\t\t\tType:       pulumi.String(\"public\"),\n\t\t\tComponent:  pulumi.String(\"es\"),\n\t\t\tIpLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.16.0.10\"),\n\t\t\t\tpulumi.String(\"172.16.0.11\"),\n\t\t\t\tpulumi.String(\"172.16.0.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.escloud_v2.EscloudInstanceV2;\nimport com.pulumi.volcengine.escloud_v2.EscloudInstanceV2Args;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2NodeSpecsAssignArgs;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2NetworkSpecArgs;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2TagArgs;\nimport com.pulumi.volcengine.escloud_v2.EscloudIpWhiteList;\nimport com.pulumi.volcengine.escloud_v2.EscloudIpWhiteListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .description(\"tfdesc\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooEscloudInstanceV2 = new EscloudInstanceV2(\"fooEscloudInstanceV2\", EscloudInstanceV2Args.builder()        \n            .instanceName(\"acc-test-escloud-instance\")\n            .version(\"V7_10\")\n            .zoneIds(            \n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .subnetId(fooSubnet.id())\n            .enableHttps(false)\n            .adminPassword(\"Password@@123\")\n            .chargeType(\"PostPaid\")\n            .autoRenew(false)\n            .period(1)\n            .configurationCode(\"es.standard\")\n            .enablePureMaster(true)\n            .deletionProtection(false)\n            .projectName(\"default\")\n            .nodeSpecsAssigns(            \n                EscloudInstanceV2NodeSpecsAssignArgs.builder()\n                    .type(\"Master\")\n                    .number(3)\n                    .resourceSpecName(\"es.x2.medium\")\n                    .storageSpecName(\"es.volume.essd.pl0\")\n                    .storageSize(20)\n                    .build(),\n                EscloudInstanceV2NodeSpecsAssignArgs.builder()\n                    .type(\"Hot\")\n                    .number(6)\n                    .resourceSpecName(\"es.x2.medium\")\n                    .storageSpecName(\"es.volume.essd.flexpl-standard\")\n                    .storageSize(500)\n                    .extraPerformance(EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs.builder()\n                        .throughput(65)\n                        .build())\n                    .build(),\n                EscloudInstanceV2NodeSpecsAssignArgs.builder()\n                    .type(\"Kibana\")\n                    .number(1)\n                    .resourceSpecName(\"kibana.x2.small\")\n                    .storageSpecName(\"\")\n                    .storageSize(0)\n                    .build())\n            .networkSpecs(            \n                EscloudInstanceV2NetworkSpecArgs.builder()\n                    .type(\"Elasticsearch\")\n                    .bandwidth(1)\n                    .isOpen(true)\n                    .specName(\"es.eip.bgp_fixed_bandwidth\")\n                    .build(),\n                EscloudInstanceV2NetworkSpecArgs.builder()\n                    .type(\"Kibana\")\n                    .bandwidth(1)\n                    .isOpen(true)\n                    .specName(\"es.eip.bgp_fixed_bandwidth\")\n                    .build())\n            .tags(EscloudInstanceV2TagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooEscloudIpWhiteList = new EscloudIpWhiteList(\"fooEscloudIpWhiteList\", EscloudIpWhiteListArgs.builder()        \n            .instanceId(fooEscloudInstanceV2.id())\n            .type(\"public\")\n            .component(\"es\")\n            .ipLists(            \n                \"172.16.0.10\",\n                \"172.16.0.11\",\n                \"172.16.0.12\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      description: tfdesc\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooEscloudInstanceV2:\n    type: volcengine:escloud_v2:EscloudInstanceV2\n    properties:\n      instanceName: acc-test-escloud-instance\n      version: V7_10\n      zoneIds:\n        - ${fooZones.zones[0].id}\n        - ${fooZones.zones[1].id}\n        - ${fooZones.zones[2].id}\n      subnetId: ${fooSubnet.id}\n      enableHttps: false\n      adminPassword: Password@@123\n      chargeType: PostPaid\n      autoRenew: false\n      period: 1\n      configurationCode: es.standard\n      enablePureMaster: true\n      deletionProtection: false\n      projectName: default\n      nodeSpecsAssigns:\n        - type: Master\n          number: 3\n          resourceSpecName: es.x2.medium\n          storageSpecName: es.volume.essd.pl0\n          storageSize: 20\n        - type: Hot\n          number: 6\n          resourceSpecName: es.x2.medium\n          storageSpecName: es.volume.essd.flexpl-standard\n          storageSize: 500\n          extraPerformance:\n            throughput: 65\n        - type: Kibana\n          number: 1\n          resourceSpecName: kibana.x2.small\n          storageSpecName:\n          storageSize: 0\n      networkSpecs:\n        - type: Elasticsearch\n          bandwidth: 1\n          isOpen: true\n          specName: es.eip.bgp_fixed_bandwidth\n        - type: Kibana\n          bandwidth: 1\n          isOpen: true\n          specName: es.eip.bgp_fixed_bandwidth\n      tags:\n        - key: k1\n          value: v1\n  fooEscloudIpWhiteList:\n    type: volcengine:escloud_v2:EscloudIpWhiteList\n    properties:\n      instanceId: ${fooEscloudInstanceV2.id}\n      type: public\n      component: es\n      ipLists:\n        - 172.16.0.10\n        - 172.16.0.11\n        - 172.16.0.12\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEscloudIpWhiteList can be imported using the instance_id:type:component, e.g.\n\n```sh\n$ pulumi import volcengine:escloud_v2/escloudIpWhiteList:EscloudIpWhiteList default resource_id\n```\n","properties":{"component":{"type":"string","description":"The component of the ip white list. Valid values: `es`, `kibana`.\n"},"instanceId":{"type":"string","description":"The id of the EsCloud instance.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The ip list of the ip white list.\n"},"type":{"type":"string","description":"The type of the ip white list. Valid values: `private`, `public`.\n"}},"required":["component","instanceId","ipLists","type"],"inputProperties":{"component":{"type":"string","description":"The component of the ip white list. Valid values: `es`, `kibana`.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the EsCloud instance.\n","willReplaceOnChanges":true},"ipLists":{"type":"array","items":{"type":"string"},"description":"The ip list of the ip white list.\n"},"type":{"type":"string","description":"The type of the ip white list. Valid values: `private`, `public`.\n","willReplaceOnChanges":true}},"requiredInputs":["component","instanceId","ipLists","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EscloudIpWhiteList resources.\n","properties":{"component":{"type":"string","description":"The component of the ip white list. Valid values: `es`, `kibana`.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the EsCloud instance.\n","willReplaceOnChanges":true},"ipLists":{"type":"array","items":{"type":"string"},"description":"The ip list of the ip white list.\n"},"type":{"type":"string","description":"The type of the ip white list. Valid values: `private`, `public`.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:financial_relation/financialRelation:FinancialRelation":{"description":"Provides a resource to manage financial relation\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.financial_relation.FinancialRelation(\"foo\", {\n    accountAlias: \"acc-test-financial\",\n    authLists: [\n        1,\n        2,\n        3,\n    ],\n    relation: 4,\n    subAccountId: 2100260000,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.financial_relation.FinancialRelation(\"foo\",\n    account_alias=\"acc-test-financial\",\n    auth_lists=[\n        1,\n        2,\n        3,\n    ],\n    relation=4,\n    sub_account_id=2100260000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Financial_relation.FinancialRelation(\"foo\", new()\n    {\n        AccountAlias = \"acc-test-financial\",\n        AuthLists = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        Relation = 4,\n        SubAccountId = 2100260000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/financial_relation\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := financial_relation.NewFinancialRelation(ctx, \"foo\", \u0026financial_relation.FinancialRelationArgs{\n\t\t\tAccountAlias: pulumi.String(\"acc-test-financial\"),\n\t\t\tAuthLists: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t},\n\t\t\tRelation:     pulumi.Int(4),\n\t\t\tSubAccountId: pulumi.Int(2100260000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.financial_relation.FinancialRelation;\nimport com.pulumi.volcengine.financial_relation.FinancialRelationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 FinancialRelation(\"foo\", FinancialRelationArgs.builder()        \n            .accountAlias(\"acc-test-financial\")\n            .authLists(            \n                1,\n                2,\n                3)\n            .relation(4)\n            .subAccountId(2100260000)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:financial_relation:FinancialRelation\n    properties:\n      accountAlias: acc-test-financial\n      authLists:\n        - 1\n        - 2\n        - 3\n      relation: 4\n      subAccountId: 2.10026e+09\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFinancialRelation can be imported using the sub_account_id:relation:relation_id, e.g.\n\n```sh\n$ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id\n```\n","properties":{"accountAlias":{"type":"string","description":"The display name of the sub account.\n"},"authLists":{"type":"array","items":{"type":"integer"},"description":"The authorization list of financial management. This field is valid and required when the relation is 4. Valid value range is `1-5`.\n"},"relation":{"type":"integer","description":"The relation of the financial. Valid values: `1`, `4`. `1` means financial custody, `4` means financial management.\n"},"relationId":{"type":"string","description":"The id of the financial relation.\n"},"status":{"type":"integer","description":"The status of the financial relation.\n"},"subAccountId":{"type":"integer","description":"The sub account id.\n"}},"required":["accountAlias","authLists","relation","relationId","status","subAccountId"],"inputProperties":{"accountAlias":{"type":"string","description":"The display name of the sub account.\n","willReplaceOnChanges":true},"authLists":{"type":"array","items":{"type":"integer"},"description":"The authorization list of financial management. This field is valid and required when the relation is 4. Valid value range is `1-5`.\n"},"relation":{"type":"integer","description":"The relation of the financial. Valid values: `1`, `4`. `1` means financial custody, `4` means financial management.\n","willReplaceOnChanges":true},"subAccountId":{"type":"integer","description":"The sub account id.\n","willReplaceOnChanges":true}},"requiredInputs":["subAccountId"],"stateInputs":{"description":"Input properties used for looking up and filtering FinancialRelation resources.\n","properties":{"accountAlias":{"type":"string","description":"The display name of the sub account.\n","willReplaceOnChanges":true},"authLists":{"type":"array","items":{"type":"integer"},"description":"The authorization list of financial management. This field is valid and required when the relation is 4. Valid value range is `1-5`.\n"},"relation":{"type":"integer","description":"The relation of the financial. Valid values: `1`, `4`. `1` means financial custody, `4` means financial management.\n","willReplaceOnChanges":true},"relationId":{"type":"string","description":"The id of the financial relation.\n"},"status":{"type":"integer","description":"The status of the financial relation.\n"},"subAccountId":{"type":"integer","description":"The sub account id.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/accessKey:AccessKey":{"description":"Provides a resource to manage iam access key\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.AccessKey(\"foo\", {\n    status: \"active\",\n    userName: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.AccessKey(\"foo\",\n    status=\"active\",\n    user_name=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.AccessKey(\"foo\", new()\n    {\n        Status = \"active\",\n        UserName = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewAccessKey(ctx, \"foo\", \u0026iam.AccessKeyArgs{\n\t\t\tStatus:   pulumi.String(\"active\"),\n\t\t\tUserName: pulumi.String(\"jonny\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.AccessKey;\nimport com.pulumi.volcengine.iam.AccessKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 AccessKey(\"foo\", AccessKeyArgs.builder()        \n            .status(\"active\")\n            .userName(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:AccessKey\n    properties:\n      status: active\n      userName: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam access key don't support import\n\n","properties":{"accessKeyId":{"type":"string","description":"The access key id.\n"},"createDate":{"type":"string","description":"The create date of the access key.\n"},"secretAccessKey":{"type":"string","description":"The secret access key.\n","secret":true},"status":{"type":"string","description":"The status of the access key, Optional choice contains `active` or `inactive`.\n"},"updateDate":{"type":"string","description":"The update date of the access key.\n"},"userName":{"type":"string","description":"The user name. If not specified, the current user is used.\n"}},"required":["accessKeyId","createDate","secretAccessKey","updateDate","userName"],"inputProperties":{"status":{"type":"string","description":"The status of the access key, Optional choice contains `active` or `inactive`.\n"},"userName":{"type":"string","description":"The user name. If not specified, the current user is used.\n","willReplaceOnChanges":true}},"stateInputs":{"description":"Input properties used for looking up and filtering AccessKey resources.\n","properties":{"accessKeyId":{"type":"string","description":"The access key id.\n"},"createDate":{"type":"string","description":"The create date of the access key.\n"},"secretAccessKey":{"type":"string","description":"The secret access key.\n","secret":true},"status":{"type":"string","description":"The status of the access key, Optional choice contains `active` or `inactive`.\n"},"updateDate":{"type":"string","description":"The update date of the access key.\n"},"userName":{"type":"string","description":"The user name. If not specified, the current user is used.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/allowedIpAddress:AllowedIpAddress":{"description":"Provides a resource to manage iam allowed ip address\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.AllowedIpAddress(\"foo\", {\n    enableIpList: true,\n    ipLists: [\n        {\n            description: \"test1\",\n            ip: \"your ip\",\n        },\n        {\n            description: \"test2\",\n            ip: \"your ip\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.AllowedIpAddress(\"foo\",\n    enable_ip_list=True,\n    ip_lists=[\n        volcengine.iam.AllowedIpAddressIpListArgs(\n            description=\"test1\",\n            ip=\"your ip\",\n        ),\n        volcengine.iam.AllowedIpAddressIpListArgs(\n            description=\"test2\",\n            ip=\"your ip\",\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.AllowedIpAddress(\"foo\", new()\n    {\n        EnableIpList = true,\n        IpLists = new[]\n        {\n            new Volcengine.Iam.Inputs.AllowedIpAddressIpListArgs\n            {\n                Description = \"test1\",\n                Ip = \"your ip\",\n            },\n            new Volcengine.Iam.Inputs.AllowedIpAddressIpListArgs\n            {\n                Description = \"test2\",\n                Ip = \"your ip\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewAllowedIpAddress(ctx, \"foo\", \u0026iam.AllowedIpAddressArgs{\n\t\t\tEnableIpList: pulumi.Bool(true),\n\t\t\tIpLists: iam.AllowedIpAddressIpListArray{\n\t\t\t\t\u0026iam.AllowedIpAddressIpListArgs{\n\t\t\t\t\tDescription: pulumi.String(\"test1\"),\n\t\t\t\t\tIp:          pulumi.String(\"your ip\"),\n\t\t\t\t},\n\t\t\t\t\u0026iam.AllowedIpAddressIpListArgs{\n\t\t\t\t\tDescription: pulumi.String(\"test2\"),\n\t\t\t\t\tIp:          pulumi.String(\"your ip\"),\n\t\t\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.volcengine.iam.AllowedIpAddress;\nimport com.pulumi.volcengine.iam.AllowedIpAddressArgs;\nimport com.pulumi.volcengine.iam.inputs.AllowedIpAddressIpListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 AllowedIpAddress(\"foo\", AllowedIpAddressArgs.builder()        \n            .enableIpList(true)\n            .ipLists(            \n                AllowedIpAddressIpListArgs.builder()\n                    .description(\"test1\")\n                    .ip(\"your ip\")\n                    .build(),\n                AllowedIpAddressIpListArgs.builder()\n                    .description(\"test2\")\n                    .ip(\"your ip\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:AllowedIpAddress\n    properties:\n      enableIpList: true\n      ipLists:\n        - description: test1\n          ip: your ip\n        - description: test2\n          ip: your ip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam AllowedIpAddress key don't support import\n\n","properties":{"enableIpList":{"type":"boolean","description":"Whether to enable the IP whitelist.\n"},"ipLists":{"type":"array","items":{"$ref":"#/types/volcengine:iam/AllowedIpAddressIpList:AllowedIpAddressIpList"},"description":"The IP whitelist list.\n"}},"required":["enableIpList","ipLists"],"inputProperties":{"enableIpList":{"type":"boolean","description":"Whether to enable the IP whitelist.\n"},"ipLists":{"type":"array","items":{"$ref":"#/types/volcengine:iam/AllowedIpAddressIpList:AllowedIpAddressIpList"},"description":"The IP whitelist list.\n"}},"requiredInputs":["enableIpList","ipLists"],"stateInputs":{"description":"Input properties used for looking up and filtering AllowedIpAddress resources.\n","properties":{"enableIpList":{"type":"boolean","description":"Whether to enable the IP whitelist.\n"},"ipLists":{"type":"array","items":{"$ref":"#/types/volcengine:iam/AllowedIpAddressIpList:AllowedIpAddressIpList"},"description":"The IP whitelist list.\n"}},"type":"object"}},"volcengine:iam/loginProfile:LoginProfile":{"description":"Provides a resource to manage iam login profile\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.LoginProfile(\"foo\", {\n    loginAllowed: true,\n    password: \"\",\n    passwordResetRequired: true,\n    safeAuthExemptDuration: 1,\n    safeAuthExemptRequired: 1,\n    safeAuthExemptUnit: 1,\n    safeAuthFlag: true,\n    safeAuthType: \"phone\",\n    userName: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.LoginProfile(\"foo\",\n    login_allowed=True,\n    password=\"\",\n    password_reset_required=True,\n    safe_auth_exempt_duration=1,\n    safe_auth_exempt_required=1,\n    safe_auth_exempt_unit=1,\n    safe_auth_flag=True,\n    safe_auth_type=\"phone\",\n    user_name=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.LoginProfile(\"foo\", new()\n    {\n        LoginAllowed = true,\n        Password = \"\",\n        PasswordResetRequired = true,\n        SafeAuthExemptDuration = 1,\n        SafeAuthExemptRequired = 1,\n        SafeAuthExemptUnit = 1,\n        SafeAuthFlag = true,\n        SafeAuthType = \"phone\",\n        UserName = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewLoginProfile(ctx, \"foo\", \u0026iam.LoginProfileArgs{\n\t\t\tLoginAllowed:           pulumi.Bool(true),\n\t\t\tPassword:               pulumi.String(\"\"),\n\t\t\tPasswordResetRequired:  pulumi.Bool(true),\n\t\t\tSafeAuthExemptDuration: pulumi.Int(1),\n\t\t\tSafeAuthExemptRequired: pulumi.Int(1),\n\t\t\tSafeAuthExemptUnit:     pulumi.Int(1),\n\t\t\tSafeAuthFlag:           pulumi.Bool(true),\n\t\t\tSafeAuthType:           pulumi.String(\"phone\"),\n\t\t\tUserName:               pulumi.String(\"jonny\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.LoginProfile;\nimport com.pulumi.volcengine.iam.LoginProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 LoginProfile(\"foo\", LoginProfileArgs.builder()        \n            .loginAllowed(true)\n            .password(\"\")\n            .passwordResetRequired(true)\n            .safeAuthExemptDuration(1)\n            .safeAuthExemptRequired(1)\n            .safeAuthExemptUnit(1)\n            .safeAuthFlag(true)\n            .safeAuthType(\"phone\")\n            .userName(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:LoginProfile\n    properties:\n      loginAllowed: true\n      password:\n      passwordResetRequired: true\n      safeAuthExemptDuration: 1\n      safeAuthExemptRequired: 1\n      safeAuthExemptUnit: 1\n      safeAuthFlag: true\n      safeAuthType: phone\n      userName: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLogin profile can be imported using the UserName, e.g.\n\n```sh\n$ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name\n```\n","properties":{"createDate":{"type":"string","description":"The create date.\n"},"lastLoginDate":{"type":"string","description":"The last login date.\n"},"lastLoginIp":{"type":"string","description":"The last login ip.\n"},"lastResetPasswordTime":{"type":"integer","description":"The last reset password time.\n"},"loginAllowed":{"type":"boolean","description":"The flag of login allowed.\n"},"loginLocked":{"type":"boolean","description":"The flag of login locked.\n"},"password":{"type":"string","description":"The password.\n","secret":true},"passwordExpireAt":{"type":"integer","description":"The password expire at.\n"},"passwordResetRequired":{"type":"boolean","description":"Is required reset password when next time login in.\n"},"safeAuthExemptDuration":{"type":"integer","description":"The duration of safe auth exempt.\n"},"safeAuthExemptRequired":{"type":"integer","description":"The flag of safe auth exempt required.\n"},"safeAuthExemptUnit":{"type":"integer","description":"The unit of safe auth exempt.\n"},"safeAuthFlag":{"type":"boolean","description":"The flag of safe auth.\n"},"safeAuthType":{"type":"string","description":"The type of safe auth.\n"},"updateDate":{"type":"string","description":"The update date.\n"},"userId":{"type":"integer","description":"The user id.\n"},"userName":{"type":"string","description":"The user name.\n"}},"required":["createDate","lastLoginDate","lastLoginIp","lastResetPasswordTime","loginAllowed","loginLocked","password","passwordExpireAt","passwordResetRequired","safeAuthExemptDuration","safeAuthExemptRequired","safeAuthExemptUnit","safeAuthFlag","safeAuthType","updateDate","userId","userName"],"inputProperties":{"loginAllowed":{"type":"boolean","description":"The flag of login allowed.\n"},"password":{"type":"string","description":"The password.\n","secret":true},"passwordResetRequired":{"type":"boolean","description":"Is required reset password when next time login in.\n"},"safeAuthExemptDuration":{"type":"integer","description":"The duration of safe auth exempt.\n"},"safeAuthExemptRequired":{"type":"integer","description":"The flag of safe auth exempt required.\n"},"safeAuthExemptUnit":{"type":"integer","description":"The unit of safe auth exempt.\n"},"safeAuthFlag":{"type":"boolean","description":"The flag of safe auth.\n"},"safeAuthType":{"type":"string","description":"The type of safe auth.\n"},"userName":{"type":"string","description":"The user name.\n","willReplaceOnChanges":true}},"requiredInputs":["password","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering LoginProfile resources.\n","properties":{"createDate":{"type":"string","description":"The create date.\n"},"lastLoginDate":{"type":"string","description":"The last login date.\n"},"lastLoginIp":{"type":"string","description":"The last login ip.\n"},"lastResetPasswordTime":{"type":"integer","description":"The last reset password time.\n"},"loginAllowed":{"type":"boolean","description":"The flag of login allowed.\n"},"loginLocked":{"type":"boolean","description":"The flag of login locked.\n"},"password":{"type":"string","description":"The password.\n","secret":true},"passwordExpireAt":{"type":"integer","description":"The password expire at.\n"},"passwordResetRequired":{"type":"boolean","description":"Is required reset password when next time login in.\n"},"safeAuthExemptDuration":{"type":"integer","description":"The duration of safe auth exempt.\n"},"safeAuthExemptRequired":{"type":"integer","description":"The flag of safe auth exempt required.\n"},"safeAuthExemptUnit":{"type":"integer","description":"The unit of safe auth exempt.\n"},"safeAuthFlag":{"type":"boolean","description":"The flag of safe auth.\n"},"safeAuthType":{"type":"string","description":"The type of safe auth.\n"},"updateDate":{"type":"string","description":"The update date.\n"},"userId":{"type":"integer","description":"The user id.\n"},"userName":{"type":"string","description":"The user name.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/oauthProvider:OauthProvider":{"description":"Provides a resource to manage iam oauth provider\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.OauthProvider(\"foo\", {\n    authorizeTemplate: \"${authEndpoint}?client_id=${clientId}\u0026scope=${scope}\u0026response_type=code\u0026state=12345\",\n    authorizeUrl: \"https://example.com/authorize_modify\",\n    clientId: \"test_client_id_modify\",\n    clientSecret: \"\",\n    description: \"acc-test-modify\",\n    identityMapType: 1,\n    idpIdentityKey: \"username_modify\",\n    oauthProviderName: \"acc-test-oauth\",\n    scope: \"openid\",\n    ssoType: 2,\n    status: 1,\n    tokenUrl: \"https://example.com/access_token_modify\",\n    userInfoUrl: \"https://example.com/user_info_modify\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.OauthProvider(\"foo\",\n    authorize_template=\"${authEndpoint}?client_id=${clientId}\u0026scope=${scope}\u0026response_type=code\u0026state=12345\",\n    authorize_url=\"https://example.com/authorize_modify\",\n    client_id=\"test_client_id_modify\",\n    client_secret=\"\",\n    description=\"acc-test-modify\",\n    identity_map_type=1,\n    idp_identity_key=\"username_modify\",\n    oauth_provider_name=\"acc-test-oauth\",\n    scope=\"openid\",\n    sso_type=2,\n    status=1,\n    token_url=\"https://example.com/access_token_modify\",\n    user_info_url=\"https://example.com/user_info_modify\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.OauthProvider(\"foo\", new()\n    {\n        AuthorizeTemplate = \"${authEndpoint}?client_id=${clientId}\u0026scope=${scope}\u0026response_type=code\u0026state=12345\",\n        AuthorizeUrl = \"https://example.com/authorize_modify\",\n        ClientId = \"test_client_id_modify\",\n        ClientSecret = \"\",\n        Description = \"acc-test-modify\",\n        IdentityMapType = 1,\n        IdpIdentityKey = \"username_modify\",\n        OauthProviderName = \"acc-test-oauth\",\n        Scope = \"openid\",\n        SsoType = 2,\n        Status = 1,\n        TokenUrl = \"https://example.com/access_token_modify\",\n        UserInfoUrl = \"https://example.com/user_info_modify\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewOauthProvider(ctx, \"foo\", \u0026iam.OauthProviderArgs{\n\t\t\tAuthorizeTemplate: pulumi.String(\"${authEndpoint}?client_id=${clientId}\u0026scope=${scope}\u0026response_type=code\u0026state=12345\"),\n\t\t\tAuthorizeUrl:      pulumi.String(\"https://example.com/authorize_modify\"),\n\t\t\tClientId:          pulumi.String(\"test_client_id_modify\"),\n\t\t\tClientSecret:      pulumi.String(\"\"),\n\t\t\tDescription:       pulumi.String(\"acc-test-modify\"),\n\t\t\tIdentityMapType:   pulumi.Int(1),\n\t\t\tIdpIdentityKey:    pulumi.String(\"username_modify\"),\n\t\t\tOauthProviderName: pulumi.String(\"acc-test-oauth\"),\n\t\t\tScope:             pulumi.String(\"openid\"),\n\t\t\tSsoType:           pulumi.Int(2),\n\t\t\tStatus:            pulumi.Int(1),\n\t\t\tTokenUrl:          pulumi.String(\"https://example.com/access_token_modify\"),\n\t\t\tUserInfoUrl:       pulumi.String(\"https://example.com/user_info_modify\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.OauthProvider;\nimport com.pulumi.volcengine.iam.OauthProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 OauthProvider(\"foo\", OauthProviderArgs.builder()        \n            .authorizeTemplate(\"${authEndpoint}?client_id=${clientId}\u0026scope=${scope}\u0026response_type=code\u0026state=12345\")\n            .authorizeUrl(\"https://example.com/authorize_modify\")\n            .clientId(\"test_client_id_modify\")\n            .clientSecret(\"\")\n            .description(\"acc-test-modify\")\n            .identityMapType(1)\n            .idpIdentityKey(\"username_modify\")\n            .oauthProviderName(\"acc-test-oauth\")\n            .scope(\"openid\")\n            .ssoType(2)\n            .status(1)\n            .tokenUrl(\"https://example.com/access_token_modify\")\n            .userInfoUrl(\"https://example.com/user_info_modify\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:OauthProvider\n    properties:\n      authorizeTemplate: ${authEndpoint}?client_id=${clientId}\u0026scope=${scope}\u0026response_type=code\u0026state=12345\n      authorizeUrl: https://example.com/authorize_modify\n      clientId: test_client_id_modify\n      clientSecret:\n      description: acc-test-modify\n      identityMapType: 1\n      idpIdentityKey: username_modify\n      oauthProviderName: acc-test-oauth\n      scope: openid\n      ssoType: 2\n      status: 1\n      tokenUrl: https://example.com/access_token_modify\n      userInfoUrl: https://example.com/user_info_modify\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamOAuthProvider can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/oauthProvider:OauthProvider default oidc_provider_name\n```\n","properties":{"authorizeTemplate":{"type":"string","description":"The authorize template of the OAuth provider.\n"},"authorizeUrl":{"type":"string","description":"The authorize url of the OAuth provider.\n"},"clientId":{"type":"string","description":"The client id of the OAuth provider.\n"},"clientSecret":{"type":"string","description":"The client secret of the OAuth provider.\n","secret":true},"createDate":{"type":"string","description":"The create date of the OAuth provider.\n"},"description":{"type":"string","description":"The description of the OAuth provider.\n"},"identityMapType":{"type":"integer","description":"The identity map type of the OAuth provider.\n"},"idpIdentityKey":{"type":"string","description":"The idp identity key of the OAuth provider.\n"},"oauthProviderName":{"type":"string","description":"The name of the OAuth provider.\n"},"providerId":{"type":"string","description":"The id of the OAuth provider.\n"},"scope":{"type":"string","description":"The scope of the OAuth provider.\n"},"ssoType":{"type":"integer","description":"The SSO type of the OAuth provider.\n"},"status":{"type":"integer","description":"The status of the OAuth provider.\n"},"tokenUrl":{"type":"string","description":"The token url of the OAuth provider.\n"},"trn":{"type":"string","description":"The trn of the OAuth provider.\n"},"updateDate":{"type":"string","description":"The update date of the OAuth provider.\n"},"userInfoUrl":{"type":"string","description":"The user info url of the OAuth provider.\n"}},"required":["authorizeTemplate","authorizeUrl","clientId","clientSecret","createDate","identityMapType","idpIdentityKey","oauthProviderName","providerId","ssoType","tokenUrl","trn","updateDate","userInfoUrl"],"inputProperties":{"authorizeTemplate":{"type":"string","description":"The authorize template of the OAuth provider.\n"},"authorizeUrl":{"type":"string","description":"The authorize url of the OAuth provider.\n"},"clientId":{"type":"string","description":"The client id of the OAuth provider.\n"},"clientSecret":{"type":"string","description":"The client secret of the OAuth provider.\n","secret":true},"description":{"type":"string","description":"The description of the OAuth provider.\n"},"identityMapType":{"type":"integer","description":"The identity map type of the OAuth provider.\n"},"idpIdentityKey":{"type":"string","description":"The idp identity key of the OAuth provider.\n"},"oauthProviderName":{"type":"string","description":"The name of the OAuth provider.\n","willReplaceOnChanges":true},"scope":{"type":"string","description":"The scope of the OAuth provider.\n"},"ssoType":{"type":"integer","description":"The SSO type of the OAuth provider.\n","willReplaceOnChanges":true},"status":{"type":"integer","description":"The status of the OAuth provider.\n"},"tokenUrl":{"type":"string","description":"The token url of the OAuth provider.\n"},"userInfoUrl":{"type":"string","description":"The user info url of the OAuth provider.\n"}},"requiredInputs":["authorizeTemplate","authorizeUrl","clientId","clientSecret","identityMapType","idpIdentityKey","oauthProviderName","ssoType","tokenUrl","userInfoUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering OauthProvider resources.\n","properties":{"authorizeTemplate":{"type":"string","description":"The authorize template of the OAuth provider.\n"},"authorizeUrl":{"type":"string","description":"The authorize url of the OAuth provider.\n"},"clientId":{"type":"string","description":"The client id of the OAuth provider.\n"},"clientSecret":{"type":"string","description":"The client secret of the OAuth provider.\n","secret":true},"createDate":{"type":"string","description":"The create date of the OAuth provider.\n"},"description":{"type":"string","description":"The description of the OAuth provider.\n"},"identityMapType":{"type":"integer","description":"The identity map type of the OAuth provider.\n"},"idpIdentityKey":{"type":"string","description":"The idp identity key of the OAuth provider.\n"},"oauthProviderName":{"type":"string","description":"The name of the OAuth provider.\n","willReplaceOnChanges":true},"providerId":{"type":"string","description":"The id of the OAuth provider.\n"},"scope":{"type":"string","description":"The scope of the OAuth provider.\n"},"ssoType":{"type":"integer","description":"The SSO type of the OAuth provider.\n","willReplaceOnChanges":true},"status":{"type":"integer","description":"The status of the OAuth provider.\n"},"tokenUrl":{"type":"string","description":"The token url of the OAuth provider.\n"},"trn":{"type":"string","description":"The trn of the OAuth provider.\n"},"updateDate":{"type":"string","description":"The update date of the OAuth provider.\n"},"userInfoUrl":{"type":"string","description":"The user info url of the OAuth provider.\n"}},"type":"object"}},"volcengine:iam/oidcProvider:OidcProvider":{"description":"Provides a resource to manage iam oidc provider\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.OidcProvider(\"foo\", {\n    clientIds: [\"6c505fb67d32417c8de287ee1fa89fd2\"],\n    description: \"acc-test-oidc-modify\",\n    issuanceLimitTime: 10,\n    issuerUrl: \"https://security-api.snssdk.com/qa/sso/oidc/6c505fb67d32417c8de287ee1fa89fc1\",\n    oidcProviderName: \"oidc_provider\",\n    thumbprints: [\"9b1afaa2dfca349fe38c5ef3e72ee03cb0696d65ea2e11f597ea9aa55fcff44d\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.OidcProvider(\"foo\",\n    client_ids=[\"6c505fb67d32417c8de287ee1fa89fd2\"],\n    description=\"acc-test-oidc-modify\",\n    issuance_limit_time=10,\n    issuer_url=\"https://security-api.snssdk.com/qa/sso/oidc/6c505fb67d32417c8de287ee1fa89fc1\",\n    oidc_provider_name=\"oidc_provider\",\n    thumbprints=[\"9b1afaa2dfca349fe38c5ef3e72ee03cb0696d65ea2e11f597ea9aa55fcff44d\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.OidcProvider(\"foo\", new()\n    {\n        ClientIds = new[]\n        {\n            \"6c505fb67d32417c8de287ee1fa89fd2\",\n        },\n        Description = \"acc-test-oidc-modify\",\n        IssuanceLimitTime = 10,\n        IssuerUrl = \"https://security-api.snssdk.com/qa/sso/oidc/6c505fb67d32417c8de287ee1fa89fc1\",\n        OidcProviderName = \"oidc_provider\",\n        Thumbprints = new[]\n        {\n            \"9b1afaa2dfca349fe38c5ef3e72ee03cb0696d65ea2e11f597ea9aa55fcff44d\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewOidcProvider(ctx, \"foo\", \u0026iam.OidcProviderArgs{\n\t\t\tClientIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"6c505fb67d32417c8de287ee1fa89fd2\"),\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"acc-test-oidc-modify\"),\n\t\t\tIssuanceLimitTime: pulumi.Int(10),\n\t\t\tIssuerUrl:         pulumi.String(\"https://security-api.snssdk.com/qa/sso/oidc/6c505fb67d32417c8de287ee1fa89fc1\"),\n\t\t\tOidcProviderName:  pulumi.String(\"oidc_provider\"),\n\t\t\tThumbprints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"9b1afaa2dfca349fe38c5ef3e72ee03cb0696d65ea2e11f597ea9aa55fcff44d\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.OidcProvider;\nimport com.pulumi.volcengine.iam.OidcProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 OidcProvider(\"foo\", OidcProviderArgs.builder()        \n            .clientIds(\"6c505fb67d32417c8de287ee1fa89fd2\")\n            .description(\"acc-test-oidc-modify\")\n            .issuanceLimitTime(10)\n            .issuerUrl(\"https://security-api.snssdk.com/qa/sso/oidc/6c505fb67d32417c8de287ee1fa89fc1\")\n            .oidcProviderName(\"oidc_provider\")\n            .thumbprints(\"9b1afaa2dfca349fe38c5ef3e72ee03cb0696d65ea2e11f597ea9aa55fcff44d\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:OidcProvider\n    properties:\n      clientIds:\n        - 6c505fb67d32417c8de287ee1fa89fd2\n      description: acc-test-oidc-modify\n      issuanceLimitTime: 10\n      issuerUrl: https://security-api.snssdk.com/qa/sso/oidc/6c505fb67d32417c8de287ee1fa89fc1\n      oidcProviderName: oidc_provider\n      thumbprints:\n        - 9b1afaa2dfca349fe38c5ef3e72ee03cb0696d65ea2e11f597ea9aa55fcff44d\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamOidcProvider can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/oidcProvider:OidcProvider default resource_id\n```\n","properties":{"clientIds":{"type":"array","items":{"type":"string"},"description":"The client IDs of the OIDC provider.\n"},"createDate":{"type":"string","description":"The create date of the OIDC provider.\n"},"description":{"type":"string","description":"The description of the OIDC provider.\n"},"issuanceLimitTime":{"type":"integer","description":"The issuance limit time of the OIDC provider.\n"},"issuerUrl":{"type":"string","description":"The URL of the OIDC provider.\n"},"oidcProviderName":{"type":"string","description":"The name of the OIDC provider.\n"},"thumbprints":{"type":"array","items":{"type":"string"},"description":"The thumbprints of the OIDC provider.\n"},"trn":{"type":"string","description":"The trn of OIDC provider.\n"},"updateDate":{"type":"string","description":"The update date of the OIDC provider.\n"}},"required":["clientIds","createDate","issuerUrl","oidcProviderName","thumbprints","trn","updateDate"],"inputProperties":{"clientIds":{"type":"array","items":{"type":"string"},"description":"The client IDs of the OIDC provider.\n"},"description":{"type":"string","description":"The description of the OIDC provider.\n"},"issuanceLimitTime":{"type":"integer","description":"The issuance limit time of the OIDC provider.\n"},"issuerUrl":{"type":"string","description":"The URL of the OIDC provider.\n","willReplaceOnChanges":true},"oidcProviderName":{"type":"string","description":"The name of the OIDC provider.\n","willReplaceOnChanges":true},"thumbprints":{"type":"array","items":{"type":"string"},"description":"The thumbprints of the OIDC provider.\n"}},"requiredInputs":["clientIds","issuerUrl","oidcProviderName","thumbprints"],"stateInputs":{"description":"Input properties used for looking up and filtering OidcProvider resources.\n","properties":{"clientIds":{"type":"array","items":{"type":"string"},"description":"The client IDs of the OIDC provider.\n"},"createDate":{"type":"string","description":"The create date of the OIDC provider.\n"},"description":{"type":"string","description":"The description of the OIDC provider.\n"},"issuanceLimitTime":{"type":"integer","description":"The issuance limit time of the OIDC provider.\n"},"issuerUrl":{"type":"string","description":"The URL of the OIDC provider.\n","willReplaceOnChanges":true},"oidcProviderName":{"type":"string","description":"The name of the OIDC provider.\n","willReplaceOnChanges":true},"thumbprints":{"type":"array","items":{"type":"string"},"description":"The thumbprints of the OIDC provider.\n"},"trn":{"type":"string","description":"The trn of OIDC provider.\n"},"updateDate":{"type":"string","description":"The update date of the OIDC provider.\n"}},"type":"object"}},"volcengine:iam/oidcProviderClient:OidcProviderClient":{"description":"Provides a resource to manage iam oidc provider client\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.OidcProviderClient(\"foo\", {\n    clientId: \"test_client_id_2\",\n    oidcProviderName: \"oidc_provider\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.OidcProviderClient(\"foo\",\n    client_id=\"test_client_id_2\",\n    oidc_provider_name=\"oidc_provider\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.OidcProviderClient(\"foo\", new()\n    {\n        ClientId = \"test_client_id_2\",\n        OidcProviderName = \"oidc_provider\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewOidcProviderClient(ctx, \"foo\", \u0026iam.OidcProviderClientArgs{\n\t\t\tClientId:         pulumi.String(\"test_client_id_2\"),\n\t\t\tOidcProviderName: pulumi.String(\"oidc_provider\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.OidcProviderClient;\nimport com.pulumi.volcengine.iam.OidcProviderClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 OidcProviderClient(\"foo\", OidcProviderClientArgs.builder()        \n            .clientId(\"test_client_id_2\")\n            .oidcProviderName(\"oidc_provider\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:OidcProviderClient\n    properties:\n      clientId: test_client_id_2\n      oidcProviderName: oidc_provider\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam OidcProvider key don't support import\n\n","properties":{"clientId":{"type":"string","description":"The client id of the OIDC provider.\n"},"oidcProviderName":{"type":"string","description":"The name of the OIDC provider.\n"}},"required":["clientId","oidcProviderName"],"inputProperties":{"clientId":{"type":"string","description":"The client id of the OIDC provider.\n","willReplaceOnChanges":true},"oidcProviderName":{"type":"string","description":"The name of the OIDC provider.\n","willReplaceOnChanges":true}},"requiredInputs":["clientId","oidcProviderName"],"stateInputs":{"description":"Input properties used for looking up and filtering OidcProviderClient resources.\n","properties":{"clientId":{"type":"string","description":"The client id of the OIDC provider.\n","willReplaceOnChanges":true},"oidcProviderName":{"type":"string","description":"The name of the OIDC provider.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/oidcProviderThumbprint:OidcProviderThumbprint":{"description":"Provides a resource to manage iam oidc provider thumbprint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.OidcProviderThumbprint(\"foo\", {\n    oidcProviderName: \"oidc_provider\",\n    thumbprint: \"9b1afaa2dfca349fe38c5ef3e72ee03cb0696d65ea2e11f597ea9aa55fcgg33a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.OidcProviderThumbprint(\"foo\",\n    oidc_provider_name=\"oidc_provider\",\n    thumbprint=\"9b1afaa2dfca349fe38c5ef3e72ee03cb0696d65ea2e11f597ea9aa55fcgg33a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.OidcProviderThumbprint(\"foo\", new()\n    {\n        OidcProviderName = \"oidc_provider\",\n        Thumbprint = \"9b1afaa2dfca349fe38c5ef3e72ee03cb0696d65ea2e11f597ea9aa55fcgg33a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewOidcProviderThumbprint(ctx, \"foo\", \u0026iam.OidcProviderThumbprintArgs{\n\t\t\tOidcProviderName: pulumi.String(\"oidc_provider\"),\n\t\t\tThumbprint:       pulumi.String(\"9b1afaa2dfca349fe38c5ef3e72ee03cb0696d65ea2e11f597ea9aa55fcgg33a\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.OidcProviderThumbprint;\nimport com.pulumi.volcengine.iam.OidcProviderThumbprintArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 OidcProviderThumbprint(\"foo\", OidcProviderThumbprintArgs.builder()        \n            .oidcProviderName(\"oidc_provider\")\n            .thumbprint(\"9b1afaa2dfca349fe38c5ef3e72ee03cb0696d65ea2e11f597ea9aa55fcgg33a\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:OidcProviderThumbprint\n    properties:\n      oidcProviderName: oidc_provider\n      thumbprint: 9b1afaa2dfca349fe38c5ef3e72ee03cb0696d65ea2e11f597ea9aa55fcgg33a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam OidcProviderThumbprint key don't support import\n\n","properties":{"oidcProviderName":{"type":"string","description":"The name of the OIDC provider.\n"},"thumbprint":{"type":"string","description":"The thumbprint of the OIDC provider.\n"}},"required":["oidcProviderName","thumbprint"],"inputProperties":{"oidcProviderName":{"type":"string","description":"The name of the OIDC provider.\n","willReplaceOnChanges":true},"thumbprint":{"type":"string","description":"The thumbprint of the OIDC provider.\n","willReplaceOnChanges":true}},"requiredInputs":["oidcProviderName","thumbprint"],"stateInputs":{"description":"Input properties used for looking up and filtering OidcProviderThumbprint resources.\n","properties":{"oidcProviderName":{"type":"string","description":"The name of the OIDC provider.\n","willReplaceOnChanges":true},"thumbprint":{"type":"string","description":"The thumbprint of the OIDC provider.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/policy:Policy":{"description":"Provides a resource to manage iam policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.Policy(\"foo\", {\n    description: \"acc-modify\",\n    policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n    policyName: \"acc-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.Policy(\"foo\",\n    description=\"acc-modify\",\n    policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n    policy_name=\"acc-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.Policy(\"foo\", new()\n    {\n        Description = \"acc-modify\",\n        PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n        PolicyName = \"acc-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewPolicy(ctx, \"foo\", \u0026iam.PolicyArgs{\n\t\t\tDescription:    pulumi.String(\"acc-modify\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\tPolicyName:     pulumi.String(\"acc-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.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Policy(\"foo\", PolicyArgs.builder()        \n            .description(\"acc-modify\")\n            .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n            .policyName(\"acc-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:Policy\n    properties:\n      description: acc-modify\n      policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n      policyName: acc-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy\n```\n","properties":{"attachmentCount":{"type":"integer","description":"The attachment count of the Policy.\n"},"category":{"type":"string","description":"The category of the Policy.\n"},"createDate":{"type":"string","description":"The create time of the Policy.\n"},"description":{"type":"string","description":"The description of the Policy.\n"},"isServiceRolePolicy":{"type":"integer","description":"Whether the Policy is a service role policy.\n"},"policyDocument":{"type":"string","description":"The document of the Policy.\n"},"policyName":{"type":"string","description":"The name of the Policy.\n"},"policyTrn":{"type":"string","description":"The resource name of the Policy.\n"},"policyType":{"type":"string","description":"The type of the Policy.\n"},"updateDate":{"type":"string","description":"The update time of the Policy.\n"}},"required":["attachmentCount","category","createDate","isServiceRolePolicy","policyDocument","policyName","policyTrn","policyType","updateDate"],"inputProperties":{"description":{"type":"string","description":"The description of the Policy.\n"},"policyDocument":{"type":"string","description":"The document of the Policy.\n"},"policyName":{"type":"string","description":"The name of the Policy.\n"}},"requiredInputs":["policyDocument","policyName"],"stateInputs":{"description":"Input properties used for looking up and filtering Policy resources.\n","properties":{"attachmentCount":{"type":"integer","description":"The attachment count of the Policy.\n"},"category":{"type":"string","description":"The category of the Policy.\n"},"createDate":{"type":"string","description":"The create time of the Policy.\n"},"description":{"type":"string","description":"The description of the Policy.\n"},"isServiceRolePolicy":{"type":"integer","description":"Whether the Policy is a service role policy.\n"},"policyDocument":{"type":"string","description":"The document of the Policy.\n"},"policyName":{"type":"string","description":"The name of the Policy.\n"},"policyTrn":{"type":"string","description":"The resource name of the Policy.\n"},"policyType":{"type":"string","description":"The type of the Policy.\n"},"updateDate":{"type":"string","description":"The update time of the Policy.\n"}},"type":"object"}},"volcengine:iam/policyProject:PolicyProject":{"description":"Provides a resource to manage iam policy project\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.PolicyProject(\"foo\", {\n    policyName: \"restart-oas-ecs\",\n    policyType: \"Custom\",\n    principalName: \"jonny\",\n    principalType: \"User\",\n    projectNames: [\"default\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.PolicyProject(\"foo\",\n    policy_name=\"restart-oas-ecs\",\n    policy_type=\"Custom\",\n    principal_name=\"jonny\",\n    principal_type=\"User\",\n    project_names=[\"default\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.PolicyProject(\"foo\", new()\n    {\n        PolicyName = \"restart-oas-ecs\",\n        PolicyType = \"Custom\",\n        PrincipalName = \"jonny\",\n        PrincipalType = \"User\",\n        ProjectNames = new[]\n        {\n            \"default\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewPolicyProject(ctx, \"foo\", \u0026iam.PolicyProjectArgs{\n\t\t\tPolicyName:    pulumi.String(\"restart-oas-ecs\"),\n\t\t\tPolicyType:    pulumi.String(\"Custom\"),\n\t\t\tPrincipalName: pulumi.String(\"jonny\"),\n\t\t\tPrincipalType: pulumi.String(\"User\"),\n\t\t\tProjectNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"default\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.PolicyProject;\nimport com.pulumi.volcengine.iam.PolicyProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 PolicyProject(\"foo\", PolicyProjectArgs.builder()        \n            .policyName(\"restart-oas-ecs\")\n            .policyType(\"Custom\")\n            .principalName(\"jonny\")\n            .principalType(\"User\")\n            .projectNames(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:PolicyProject\n    properties:\n      policyName: restart-oas-ecs\n      policyType: Custom\n      principalName: jonny\n      principalType: User\n      projectNames:\n        - default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamPolicyProject can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/policyProject:PolicyProject default PrincipalType:PrincipalName:PolicyType:PolicyName:ProjectName\n```\n","properties":{"policyName":{"type":"string","description":"The name of the policy.\n"},"policyType":{"type":"string","description":"The type of the policy. Valid values: System, Custom.\n"},"principalName":{"type":"string","description":"The name of the principal.\n"},"principalType":{"type":"string","description":"The type of the principal. Valid values: User, Role, UserGroup.\n"},"projectNames":{"type":"array","items":{"type":"string"},"description":"The list of project names, which is the scope of the policy.\n"}},"required":["policyName","policyType","principalName","principalType","projectNames"],"inputProperties":{"policyName":{"type":"string","description":"The name of the policy.\n","willReplaceOnChanges":true},"policyType":{"type":"string","description":"The type of the policy. Valid values: System, Custom.\n","willReplaceOnChanges":true},"principalName":{"type":"string","description":"The name of the principal.\n","willReplaceOnChanges":true},"principalType":{"type":"string","description":"The type of the principal. Valid values: User, Role, UserGroup.\n","willReplaceOnChanges":true},"projectNames":{"type":"array","items":{"type":"string"},"description":"The list of project names, which is the scope of the policy.\n","willReplaceOnChanges":true}},"requiredInputs":["policyName","policyType","principalName","principalType","projectNames"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyProject resources.\n","properties":{"policyName":{"type":"string","description":"The name of the policy.\n","willReplaceOnChanges":true},"policyType":{"type":"string","description":"The type of the policy. Valid values: System, Custom.\n","willReplaceOnChanges":true},"principalName":{"type":"string","description":"The name of the principal.\n","willReplaceOnChanges":true},"principalType":{"type":"string","description":"The type of the principal. Valid values: User, Role, UserGroup.\n","willReplaceOnChanges":true},"projectNames":{"type":"array","items":{"type":"string"},"description":"The list of project names, which is the scope of the policy.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/role:Role":{"description":"Provides a resource to manage iam role\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.Role(\"foo\", {\n    description: \"tf-test-modify\",\n    displayName: \"tf-test-modify\",\n    maxSessionDuration: 3600,\n    roleName: \"tf-test-role\",\n    tags: [{\n        key: \"key-modify\",\n        value: \"value-modify\",\n    }],\n    trustPolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.Role(\"foo\",\n    description=\"tf-test-modify\",\n    display_name=\"tf-test-modify\",\n    max_session_duration=3600,\n    role_name=\"tf-test-role\",\n    tags=[volcengine.iam.RoleTagArgs(\n        key=\"key-modify\",\n        value=\"value-modify\",\n    )],\n    trust_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.Role(\"foo\", new()\n    {\n        Description = \"tf-test-modify\",\n        DisplayName = \"tf-test-modify\",\n        MaxSessionDuration = 3600,\n        RoleName = \"tf-test-role\",\n        Tags = new[]\n        {\n            new Volcengine.Iam.Inputs.RoleTagArgs\n            {\n                Key = \"key-modify\",\n                Value = \"value-modify\",\n            },\n        },\n        TrustPolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewRole(ctx, \"foo\", \u0026iam.RoleArgs{\n\t\t\tDescription:        pulumi.String(\"tf-test-modify\"),\n\t\t\tDisplayName:        pulumi.String(\"tf-test-modify\"),\n\t\t\tMaxSessionDuration: pulumi.Int(3600),\n\t\t\tRoleName:           pulumi.String(\"tf-test-role\"),\n\t\t\tTags: iam.RoleTagArray{\n\t\t\t\t\u0026iam.RoleTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key-modify\"),\n\t\t\t\t\tValue: pulumi.String(\"value-modify\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrustPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Role;\nimport com.pulumi.volcengine.iam.RoleArgs;\nimport com.pulumi.volcengine.iam.inputs.RoleTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Role(\"foo\", RoleArgs.builder()        \n            .description(\"tf-test-modify\")\n            .displayName(\"tf-test-modify\")\n            .maxSessionDuration(3600)\n            .roleName(\"tf-test-role\")\n            .tags(RoleTagArgs.builder()\n                .key(\"key-modify\")\n                .value(\"value-modify\")\n                .build())\n            .trustPolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:Role\n    properties:\n      description: tf-test-modify\n      displayName: tf-test-modify\n      maxSessionDuration: 3600\n      roleName: tf-test-role\n      tags:\n        - key: key-modify\n          value: value-modify\n      trustPolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"sts:AssumeRole\"],\"Principal\":{\"Service\":[\"auto_scaling\"]}}]}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam role can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/role:Role default TerraformTestRole\n```\n","properties":{"description":{"type":"string","description":"The description of the Role.\n"},"displayName":{"type":"string","description":"The display name of the Role.\n"},"isServiceLinkedRole":{"type":"integer","description":"Whether the Role is a service linked role.\n"},"maxSessionDuration":{"type":"integer","description":"The max session duration of the Role.\n"},"roleId":{"type":"integer","description":"The id of the Role.\n"},"roleName":{"type":"string","description":"The name of the Role.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/RoleTag:RoleTag"},"description":"Tags.\n"},"trn":{"type":"string","description":"The resource name of the Role.\n"},"trustPolicyDocument":{"type":"string","description":"The trust policy document of the Role.\n"}},"required":["isServiceLinkedRole","roleId","roleName","trn"],"inputProperties":{"description":{"type":"string","description":"The description of the Role.\n"},"displayName":{"type":"string","description":"The display name of the Role.\n"},"maxSessionDuration":{"type":"integer","description":"The max session duration of the Role.\n"},"roleName":{"type":"string","description":"The name of the Role.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/RoleTag:RoleTag"},"description":"Tags.\n"},"trustPolicyDocument":{"type":"string","description":"The trust policy document of the Role.\n"}},"requiredInputs":["roleName"],"stateInputs":{"description":"Input properties used for looking up and filtering Role resources.\n","properties":{"description":{"type":"string","description":"The description of the Role.\n"},"displayName":{"type":"string","description":"The display name of the Role.\n"},"isServiceLinkedRole":{"type":"integer","description":"Whether the Role is a service linked role.\n"},"maxSessionDuration":{"type":"integer","description":"The max session duration of the Role.\n"},"roleId":{"type":"integer","description":"The id of the Role.\n"},"roleName":{"type":"string","description":"The name of the Role.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/RoleTag:RoleTag"},"description":"Tags.\n"},"trn":{"type":"string","description":"The resource name of the Role.\n"},"trustPolicyDocument":{"type":"string","description":"The trust policy document of the Role.\n"}},"type":"object"}},"volcengine:iam/rolePolicyAttachment:RolePolicyAttachment":{"description":"Provides a resource to manage iam role policy attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.RolePolicyAttachment(\"foo\", {\n    policyName: \"AdministratorAccess\",\n    policyType: \"System\",\n    roleName: \"CustomRoleForPatchManager\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.RolePolicyAttachment(\"foo\",\n    policy_name=\"AdministratorAccess\",\n    policy_type=\"System\",\n    role_name=\"CustomRoleForPatchManager\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.RolePolicyAttachment(\"foo\", new()\n    {\n        PolicyName = \"AdministratorAccess\",\n        PolicyType = \"System\",\n        RoleName = \"CustomRoleForPatchManager\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewRolePolicyAttachment(ctx, \"foo\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\tPolicyType: pulumi.String(\"System\"),\n\t\t\tRoleName:   pulumi.String(\"CustomRoleForPatchManager\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.RolePolicyAttachment;\nimport com.pulumi.volcengine.iam.RolePolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 RolePolicyAttachment(\"foo\", RolePolicyAttachmentArgs.builder()        \n            .policyName(\"AdministratorAccess\")\n            .policyType(\"System\")\n            .roleName(\"CustomRoleForPatchManager\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:RolePolicyAttachment\n    properties:\n      policyName: AdministratorAccess\n      policyType: System\n      roleName: CustomRoleForPatchManager\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam role policy attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom\n```\n","properties":{"policyName":{"type":"string","description":"The name of the Policy.\n"},"policyType":{"type":"string","description":"The type of the Policy.\n"},"roleName":{"type":"string","description":"The name of the Role.\n"}},"required":["policyName","policyType","roleName"],"inputProperties":{"policyName":{"type":"string","description":"The name of the Policy.\n","willReplaceOnChanges":true},"policyType":{"type":"string","description":"The type of the Policy.\n","willReplaceOnChanges":true},"roleName":{"type":"string","description":"The name of the Role.\n","willReplaceOnChanges":true}},"requiredInputs":["policyName","policyType","roleName"],"stateInputs":{"description":"Input properties used for looking up and filtering RolePolicyAttachment resources.\n","properties":{"policyName":{"type":"string","description":"The name of the Policy.\n","willReplaceOnChanges":true},"policyType":{"type":"string","description":"The type of the Policy.\n","willReplaceOnChanges":true},"roleName":{"type":"string","description":"The name of the Role.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/samlProvider:SamlProvider":{"description":"Provides a resource to manage iam saml provider\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.SamlProvider(\"foo\", {\n    encodedSamlMetadataDocument: \"your document\",\n    samlProviderName: \"terraform\",\n    ssoType: 2,\n    status: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.SamlProvider(\"foo\",\n    encoded_saml_metadata_document=\"your document\",\n    saml_provider_name=\"terraform\",\n    sso_type=2,\n    status=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.SamlProvider(\"foo\", new()\n    {\n        EncodedSamlMetadataDocument = \"your document\",\n        SamlProviderName = \"terraform\",\n        SsoType = 2,\n        Status = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewSamlProvider(ctx, \"foo\", \u0026iam.SamlProviderArgs{\n\t\t\tEncodedSamlMetadataDocument: pulumi.String(\"your document\"),\n\t\t\tSamlProviderName:            pulumi.String(\"terraform\"),\n\t\t\tSsoType:                     pulumi.Int(2),\n\t\t\tStatus:                      pulumi.Int(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.volcengine.iam.SamlProvider;\nimport com.pulumi.volcengine.iam.SamlProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 SamlProvider(\"foo\", SamlProviderArgs.builder()        \n            .encodedSamlMetadataDocument(\"your document\")\n            .samlProviderName(\"terraform\")\n            .ssoType(2)\n            .status(1)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:SamlProvider\n    properties:\n      encodedSamlMetadataDocument: your document\n      samlProviderName: terraform\n      ssoType: 2\n      status: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamSamlProvider can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName\n```\n","properties":{"createDate":{"type":"string","description":"Identity provider creation time, such as 20150123T123318Z.\n"},"description":{"type":"string","description":"The description of the SAML provider.\n"},"encodedSamlMetadataDocument":{"type":"string","description":"Metadata document, encoded in Base64.\n"},"samlProviderName":{"type":"string","description":"The name of the SAML provider.\n"},"ssoType":{"type":"integer","description":"SSO types, 1. Role-based SSO, 2. User-based SSO.\n"},"status":{"type":"integer","description":"User SSO status, 1. Enabled, 2. Disable other console login methods after enabling, 3. Disabled, is a required field when creating user SSO.\n"},"trn":{"type":"string","description":"The format for the resource name of an identity provider is trn:iam::${accountID}:saml-provider/{$SAMLProviderName}.\n"},"updateDate":{"type":"string","description":"Identity provider update time, such as: 20150123T123318Z.\n"}},"required":["createDate","encodedSamlMetadataDocument","samlProviderName","ssoType","trn","updateDate"],"inputProperties":{"description":{"type":"string","description":"The description of the SAML provider.\n"},"encodedSamlMetadataDocument":{"type":"string","description":"Metadata document, encoded in Base64.\n"},"samlProviderName":{"type":"string","description":"The name of the SAML provider.\n","willReplaceOnChanges":true},"ssoType":{"type":"integer","description":"SSO types, 1. Role-based SSO, 2. User-based SSO.\n"},"status":{"type":"integer","description":"User SSO status, 1. Enabled, 2. Disable other console login methods after enabling, 3. Disabled, is a required field when creating user SSO.\n"}},"requiredInputs":["encodedSamlMetadataDocument","samlProviderName","ssoType"],"stateInputs":{"description":"Input properties used for looking up and filtering SamlProvider resources.\n","properties":{"createDate":{"type":"string","description":"Identity provider creation time, such as 20150123T123318Z.\n"},"description":{"type":"string","description":"The description of the SAML provider.\n"},"encodedSamlMetadataDocument":{"type":"string","description":"Metadata document, encoded in Base64.\n"},"samlProviderName":{"type":"string","description":"The name of the SAML provider.\n","willReplaceOnChanges":true},"ssoType":{"type":"integer","description":"SSO types, 1. Role-based SSO, 2. User-based SSO.\n"},"status":{"type":"integer","description":"User SSO status, 1. Enabled, 2. Disable other console login methods after enabling, 3. Disabled, is a required field when creating user SSO.\n"},"trn":{"type":"string","description":"The format for the resource name of an identity provider is trn:iam::${accountID}:saml-provider/{$SAMLProviderName}.\n"},"updateDate":{"type":"string","description":"Identity provider update time, such as: 20150123T123318Z.\n"}},"type":"object"}},"volcengine:iam/securityConfig:SecurityConfig":{"description":"Provides a resource to manage iam security config\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.SecurityConfig(\"foo\", {\n    safeAuthExemptDuration: 11,\n    safeAuthType: \"email\",\n    userName: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.SecurityConfig(\"foo\",\n    safe_auth_exempt_duration=11,\n    safe_auth_type=\"email\",\n    user_name=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.SecurityConfig(\"foo\", new()\n    {\n        SafeAuthExemptDuration = 11,\n        SafeAuthType = \"email\",\n        UserName = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewSecurityConfig(ctx, \"foo\", \u0026iam.SecurityConfigArgs{\n\t\t\tSafeAuthExemptDuration: pulumi.Int(11),\n\t\t\tSafeAuthType:           pulumi.String(\"email\"),\n\t\t\tUserName:               pulumi.String(\"jonny\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.SecurityConfig;\nimport com.pulumi.volcengine.iam.SecurityConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 SecurityConfig(\"foo\", SecurityConfigArgs.builder()        \n            .safeAuthExemptDuration(11)\n            .safeAuthType(\"email\")\n            .userName(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:SecurityConfig\n    properties:\n      safeAuthExemptDuration: 11\n      safeAuthType: email\n      userName: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam SecurityConfig key don't support import\n\n","properties":{"safeAuthClose":{"type":"integer","description":"The status of safe auth, Ensure the setting scope is for a single sub-account only.\n"},"safeAuthExemptDuration":{"type":"integer","description":"The exempt duration of safe auth, Ensure the setting scope is for a single sub-account only.\n"},"safeAuthType":{"type":"string","description":"The type of safe auth, Ensure the setting scope is for a single sub-account only.\n"},"userId":{"type":"integer","description":"The user id.\n"},"userName":{"type":"string","description":"The user name.\n"}},"required":["safeAuthClose","safeAuthType","userId","userName"],"inputProperties":{"safeAuthExemptDuration":{"type":"integer","description":"The exempt duration of safe auth, Ensure the setting scope is for a single sub-account only.\n","willReplaceOnChanges":true},"safeAuthType":{"type":"string","description":"The type of safe auth, Ensure the setting scope is for a single sub-account only.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"The user name.\n","willReplaceOnChanges":true}},"requiredInputs":["safeAuthType","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityConfig resources.\n","properties":{"safeAuthClose":{"type":"integer","description":"The status of safe auth, Ensure the setting scope is for a single sub-account only.\n"},"safeAuthExemptDuration":{"type":"integer","description":"The exempt duration of safe auth, Ensure the setting scope is for a single sub-account only.\n","willReplaceOnChanges":true},"safeAuthType":{"type":"string","description":"The type of safe auth, Ensure the setting scope is for a single sub-account only.\n","willReplaceOnChanges":true},"userId":{"type":"integer","description":"The user id.\n"},"userName":{"type":"string","description":"The user name.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/serviceLinkedRole:ServiceLinkedRole":{"description":"Provides a resource to manage iam service linked role\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.ServiceLinkedRole(\"foo\", {\n    serviceName: \"ecs\",\n    tags: [{\n        key: \"key-2\",\n        value: \"value-3\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.ServiceLinkedRole(\"foo\",\n    service_name=\"ecs\",\n    tags=[volcengine.iam.ServiceLinkedRoleTagArgs(\n        key=\"key-2\",\n        value=\"value-3\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.ServiceLinkedRole(\"foo\", new()\n    {\n        ServiceName = \"ecs\",\n        Tags = new[]\n        {\n            new Volcengine.Iam.Inputs.ServiceLinkedRoleTagArgs\n            {\n                Key = \"key-2\",\n                Value = \"value-3\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewServiceLinkedRole(ctx, \"foo\", \u0026iam.ServiceLinkedRoleArgs{\n\t\t\tServiceName: pulumi.String(\"ecs\"),\n\t\t\tTags: iam.ServiceLinkedRoleTagArray{\n\t\t\t\t\u0026iam.ServiceLinkedRoleTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key-2\"),\n\t\t\t\t\tValue: pulumi.String(\"value-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.volcengine.iam.ServiceLinkedRole;\nimport com.pulumi.volcengine.iam.ServiceLinkedRoleArgs;\nimport com.pulumi.volcengine.iam.inputs.ServiceLinkedRoleTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ServiceLinkedRole(\"foo\", ServiceLinkedRoleArgs.builder()        \n            .serviceName(\"ecs\")\n            .tags(ServiceLinkedRoleTagArgs.builder()\n                .key(\"key-2\")\n                .value(\"value-3\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:ServiceLinkedRole\n    properties:\n      serviceName: ecs\n      tags:\n        - key: key-2\n          value: value-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamServiceLinkedRole can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/serviceLinkedRole:ServiceLinkedRole default service_name:role_name\n```\n","properties":{"roleId":{"type":"integer","description":"The id of the role.\n"},"roleName":{"type":"string","description":"The name of the role.\n"},"serviceName":{"type":"string","description":"The name of the service.\n"},"status":{"type":"string","description":"The status of the role.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/ServiceLinkedRoleTag:ServiceLinkedRoleTag"},"description":"Tags.\n"}},"required":["roleId","roleName","serviceName","status"],"inputProperties":{"serviceName":{"type":"string","description":"The name of the service.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/ServiceLinkedRoleTag:ServiceLinkedRoleTag"},"description":"Tags.\n","willReplaceOnChanges":true}},"requiredInputs":["serviceName"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceLinkedRole resources.\n","properties":{"roleId":{"type":"integer","description":"The id of the role.\n"},"roleName":{"type":"string","description":"The name of the role.\n"},"serviceName":{"type":"string","description":"The name of the service.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the role.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/ServiceLinkedRoleTag:ServiceLinkedRoleTag"},"description":"Tags.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/tag:Tag":{"description":"Provides a resource to manage iam tag\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.Tag(\"foo\", {\n    resourceNames: [\"jonny\"],\n    resourceType: \"User\",\n    tags: [\n        {\n            key: \"key4\",\n            value: \"value4\",\n        },\n        {\n            key: \"key3\",\n            value: \"value3\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.Tag(\"foo\",\n    resource_names=[\"jonny\"],\n    resource_type=\"User\",\n    tags=[\n        volcengine.iam.TagTagArgs(\n            key=\"key4\",\n            value=\"value4\",\n        ),\n        volcengine.iam.TagTagArgs(\n            key=\"key3\",\n            value=\"value3\",\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.Tag(\"foo\", new()\n    {\n        ResourceNames = new[]\n        {\n            \"jonny\",\n        },\n        ResourceType = \"User\",\n        Tags = new[]\n        {\n            new Volcengine.Iam.Inputs.TagTagArgs\n            {\n                Key = \"key4\",\n                Value = \"value4\",\n            },\n            new Volcengine.Iam.Inputs.TagTagArgs\n            {\n                Key = \"key3\",\n                Value = \"value3\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewTag(ctx, \"foo\", \u0026iam.TagArgs{\n\t\t\tResourceNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"jonny\"),\n\t\t\t},\n\t\t\tResourceType: pulumi.String(\"User\"),\n\t\t\tTags: iam.TagTagArray{\n\t\t\t\t\u0026iam.TagTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key4\"),\n\t\t\t\t\tValue: pulumi.String(\"value4\"),\n\t\t\t\t},\n\t\t\t\t\u0026iam.TagTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key3\"),\n\t\t\t\t\tValue: pulumi.String(\"value3\"),\n\t\t\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.volcengine.iam.Tag;\nimport com.pulumi.volcengine.iam.TagArgs;\nimport com.pulumi.volcengine.iam.inputs.TagTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Tag(\"foo\", TagArgs.builder()        \n            .resourceNames(\"jonny\")\n            .resourceType(\"User\")\n            .tags(            \n                TagTagArgs.builder()\n                    .key(\"key4\")\n                    .value(\"value4\")\n                    .build(),\n                TagTagArgs.builder()\n                    .key(\"key3\")\n                    .value(\"value3\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:Tag\n    properties:\n      resourceNames:\n        - jonny\n      resourceType: User\n      tags:\n        - key: key4\n          value: value4\n        - key: key3\n          value: value3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam tag can be imported using the ResourceType, ResourceName and TagKey, e.g.\n\n```sh\n$ pulumi import volcengine:iam/tag:Tag default User:jonny:key1\n```\n","properties":{"resourceNames":{"type":"array","items":{"type":"string"},"description":"The names of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: User, Role.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/TagTag:TagTag"},"description":"Tags.\n"}},"required":["resourceNames","resourceType"],"inputProperties":{"resourceNames":{"type":"array","items":{"type":"string"},"description":"The names of the resource.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"The type of the resource. Valid values: User, Role.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/TagTag:TagTag"},"description":"Tags.\n","willReplaceOnChanges":true}},"requiredInputs":["resourceNames","resourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering Tag resources.\n","properties":{"resourceNames":{"type":"array","items":{"type":"string"},"description":"The names of the resource.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"The type of the resource. Valid values: User, Role.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/TagTag:TagTag"},"description":"Tags.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/user:User":{"description":"Provides a resource to manage iam user\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.User(\"foo\", {\n    description: \"test\",\n    displayName: \"name\",\n    email: \"test@example.com\",\n    mobilePhone: \"+8618800000000\",\n    tags: [{\n        key: \"key1\",\n        value: \"value1\",\n    }],\n    userName: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.User(\"foo\",\n    description=\"test\",\n    display_name=\"name\",\n    email=\"test@example.com\",\n    mobile_phone=\"+8618800000000\",\n    tags=[volcengine.iam.UserTagArgs(\n        key=\"key1\",\n        value=\"value1\",\n    )],\n    user_name=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.User(\"foo\", new()\n    {\n        Description = \"test\",\n        DisplayName = \"name\",\n        Email = \"test@example.com\",\n        MobilePhone = \"+8618800000000\",\n        Tags = new[]\n        {\n            new Volcengine.Iam.Inputs.UserTagArgs\n            {\n                Key = \"key1\",\n                Value = \"value1\",\n            },\n        },\n        UserName = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewUser(ctx, \"foo\", \u0026iam.UserArgs{\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tDisplayName: pulumi.String(\"name\"),\n\t\t\tEmail:       pulumi.String(\"test@example.com\"),\n\t\t\tMobilePhone: pulumi.String(\"+8618800000000\"),\n\t\t\tTags: iam.UserTagArray{\n\t\t\t\t\u0026iam.UserTagArgs{\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\tUserName: pulumi.String(\"jonny\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport com.pulumi.volcengine.iam.inputs.UserTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 User(\"foo\", UserArgs.builder()        \n            .description(\"test\")\n            .displayName(\"name\")\n            .email(\"test@example.com\")\n            .mobilePhone(\"+8618800000000\")\n            .tags(UserTagArgs.builder()\n                .key(\"key1\")\n                .value(\"value1\")\n                .build())\n            .userName(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:User\n    properties:\n      description: test\n      displayName: name\n      email: test@example.com\n      mobilePhone: '+8618800000000'\n      tags:\n        - key: key1\n          value: value1\n      userName: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam user can be imported using the UserName, e.g.\n\n```sh\n$ pulumi import volcengine:iam/user:User default user_name\n```\n","properties":{"accountId":{"type":"string","description":"Main account ID to which the sub-user belongs.\n"},"createDate":{"type":"string","description":"The create date of the user.\n"},"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"email":{"type":"string","description":"The email of the user.\n"},"emailIsVerify":{"type":"boolean","description":"Whether the email has been verified.\n"},"mobilePhone":{"type":"string","description":"The mobile phone of the user, reference: +8618088888888.\n"},"mobilePhoneIsVerify":{"type":"boolean","description":"Whether the phone number has been verified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/UserTag:UserTag"},"description":"Tags.\n"},"trn":{"type":"string","description":"The trn of the user.\n"},"updateDate":{"type":"string","description":"The update date of the user.\n"},"userId":{"type":"string","description":"The id of the user.\n"},"userName":{"type":"string","description":"The name of the user.\n"}},"required":["accountId","createDate","emailIsVerify","mobilePhoneIsVerify","trn","updateDate","userId","userName"],"inputProperties":{"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"email":{"type":"string","description":"The email of the user.\n"},"mobilePhone":{"type":"string","description":"The mobile phone of the user, reference: +8618088888888.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/UserTag:UserTag"},"description":"Tags.\n"},"userName":{"type":"string","description":"The name of the user.\n"}},"requiredInputs":["userName"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"accountId":{"type":"string","description":"Main account ID to which the sub-user belongs.\n"},"createDate":{"type":"string","description":"The create date of the user.\n"},"description":{"type":"string","description":"The description of the user.\n"},"displayName":{"type":"string","description":"The display name of the user.\n"},"email":{"type":"string","description":"The email of the user.\n"},"emailIsVerify":{"type":"boolean","description":"Whether the email has been verified.\n"},"mobilePhone":{"type":"string","description":"The mobile phone of the user, reference: +8618088888888.\n"},"mobilePhoneIsVerify":{"type":"boolean","description":"Whether the phone number has been verified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:iam/UserTag:UserTag"},"description":"Tags.\n"},"trn":{"type":"string","description":"The trn of the user.\n"},"updateDate":{"type":"string","description":"The update date of the user.\n"},"userId":{"type":"string","description":"The id of the user.\n"},"userName":{"type":"string","description":"The name of the user.\n"}},"type":"object"}},"volcengine:iam/userGroup:UserGroup":{"description":"Provides a resource to manage iam user group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.UserGroup(\"foo\", {\n    description: \"acc\",\n    displayName: \"modify-xx\",\n    userGroupName: \"acc-test1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.UserGroup(\"foo\",\n    description=\"acc\",\n    display_name=\"modify-xx\",\n    user_group_name=\"acc-test1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.UserGroup(\"foo\", new()\n    {\n        Description = \"acc\",\n        DisplayName = \"modify-xx\",\n        UserGroupName = \"acc-test1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewUserGroup(ctx, \"foo\", \u0026iam.UserGroupArgs{\n\t\t\tDescription:   pulumi.String(\"acc\"),\n\t\t\tDisplayName:   pulumi.String(\"modify-xx\"),\n\t\t\tUserGroupName: pulumi.String(\"acc-test1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.UserGroup;\nimport com.pulumi.volcengine.iam.UserGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 UserGroup(\"foo\", UserGroupArgs.builder()        \n            .description(\"acc\")\n            .displayName(\"modify-xx\")\n            .userGroupName(\"acc-test1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:UserGroup\n    properties:\n      description: acc\n      displayName: modify-xx\n      userGroupName: acc-test1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamUserGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name\n```\n","properties":{"description":{"type":"string","description":"The description of the user group.\n"},"displayName":{"type":"string","description":"The display name of the user group.\n"},"userGroupName":{"type":"string","description":"The name of the user group.\n"}},"required":["userGroupName"],"inputProperties":{"description":{"type":"string","description":"The description of the user group.\n"},"displayName":{"type":"string","description":"The display name of the user group.\n"},"userGroupName":{"type":"string","description":"The name of the user group.\n","willReplaceOnChanges":true}},"requiredInputs":["userGroupName"],"stateInputs":{"description":"Input properties used for looking up and filtering UserGroup resources.\n","properties":{"description":{"type":"string","description":"The description of the user group.\n"},"displayName":{"type":"string","description":"The display name of the user group.\n"},"userGroupName":{"type":"string","description":"The name of the user group.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/userGroupAttachment:UserGroupAttachment":{"description":"Provides a resource to manage iam user group attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.UserGroupAttachment(\"foo\", {\n    userGroupName: \"xRqElT\",\n    userName: \"jonny-tt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.UserGroupAttachment(\"foo\",\n    user_group_name=\"xRqElT\",\n    user_name=\"jonny-tt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.UserGroupAttachment(\"foo\", new()\n    {\n        UserGroupName = \"xRqElT\",\n        UserName = \"jonny-tt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewUserGroupAttachment(ctx, \"foo\", \u0026iam.UserGroupAttachmentArgs{\n\t\t\tUserGroupName: pulumi.String(\"xRqElT\"),\n\t\t\tUserName:      pulumi.String(\"jonny-tt\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.UserGroupAttachment;\nimport com.pulumi.volcengine.iam.UserGroupAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 UserGroupAttachment(\"foo\", UserGroupAttachmentArgs.builder()        \n            .userGroupName(\"xRqElT\")\n            .userName(\"jonny-tt\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:UserGroupAttachment\n    properties:\n      userGroupName: xRqElT\n      userName: jonny-tt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamUserGroupAttachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id\n```\n","properties":{"userGroupName":{"type":"string","description":"The name of the user group.\n"},"userName":{"type":"string","description":"The name of the user.\n"}},"required":["userGroupName","userName"],"inputProperties":{"userGroupName":{"type":"string","description":"The name of the user group.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"The name of the user.\n","willReplaceOnChanges":true}},"requiredInputs":["userGroupName","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering UserGroupAttachment resources.\n","properties":{"userGroupName":{"type":"string","description":"The name of the user group.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"The name of the user.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment":{"description":"Provides a resource to manage iam user group policy attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.UserGroupPolicyAttachment(\"foo\", {\n    policyName: \"test\",\n    policyType: \"Custom\",\n    userGroupName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.UserGroupPolicyAttachment(\"foo\",\n    policy_name=\"test\",\n    policy_type=\"Custom\",\n    user_group_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.UserGroupPolicyAttachment(\"foo\", new()\n    {\n        PolicyName = \"test\",\n        PolicyType = \"Custom\",\n        UserGroupName = \"tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewUserGroupPolicyAttachment(ctx, \"foo\", \u0026iam.UserGroupPolicyAttachmentArgs{\n\t\t\tPolicyName:    pulumi.String(\"test\"),\n\t\t\tPolicyType:    pulumi.String(\"Custom\"),\n\t\t\tUserGroupName: 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.volcengine.iam.UserGroupPolicyAttachment;\nimport com.pulumi.volcengine.iam.UserGroupPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 UserGroupPolicyAttachment(\"foo\", UserGroupPolicyAttachmentArgs.builder()        \n            .policyName(\"test\")\n            .policyType(\"Custom\")\n            .userGroupName(\"tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:UserGroupPolicyAttachment\n    properties:\n      policyName: test\n      policyType: Custom\n      userGroupName: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamUserGroupPolicyAttachment can be imported using the user group name and policy name, e.g.\n\n```sh\n$ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName\n```\n","properties":{"policyName":{"type":"string","description":"The policy name.\n"},"policyType":{"type":"string","description":"Strategy types, System strategy, Custom strategy.\n"},"userGroupName":{"type":"string","description":"The user group name.\n"}},"required":["policyName","policyType","userGroupName"],"inputProperties":{"policyName":{"type":"string","description":"The policy name.\n","willReplaceOnChanges":true},"policyType":{"type":"string","description":"Strategy types, System strategy, Custom strategy.\n","willReplaceOnChanges":true},"userGroupName":{"type":"string","description":"The user group name.\n","willReplaceOnChanges":true}},"requiredInputs":["policyName","policyType","userGroupName"],"stateInputs":{"description":"Input properties used for looking up and filtering UserGroupPolicyAttachment resources.\n","properties":{"policyName":{"type":"string","description":"The policy name.\n","willReplaceOnChanges":true},"policyType":{"type":"string","description":"Strategy types, System strategy, Custom strategy.\n","willReplaceOnChanges":true},"userGroupName":{"type":"string","description":"The user group name.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:iam/userPolicyAttachment:UserPolicyAttachment":{"description":"Provides a resource to manage iam user policy attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.UserPolicyAttachment(\"foo\", {\n    policyName: \"AdministratorAccess\",\n    policyType: \"System\",\n    userName: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.UserPolicyAttachment(\"foo\",\n    policy_name=\"AdministratorAccess\",\n    policy_type=\"System\",\n    user_name=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Iam.UserPolicyAttachment(\"foo\", new()\n    {\n        PolicyName = \"AdministratorAccess\",\n        PolicyType = \"System\",\n        UserName = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewUserPolicyAttachment(ctx, \"foo\", \u0026iam.UserPolicyAttachmentArgs{\n\t\t\tPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\tPolicyType: pulumi.String(\"System\"),\n\t\t\tUserName:   pulumi.String(\"jonny\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.UserPolicyAttachment;\nimport com.pulumi.volcengine.iam.UserPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 UserPolicyAttachment(\"foo\", UserPolicyAttachmentArgs.builder()        \n            .policyName(\"AdministratorAccess\")\n            .policyType(\"System\")\n            .userName(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:iam:UserPolicyAttachment\n    properties:\n      policyName: AdministratorAccess\n      policyType: System\n      userName: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam user policy attachment can be imported using the UserName:PolicyName:PolicyType, e.g.\n\n```sh\n$ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom\n```\n","properties":{"policyName":{"type":"string","description":"The name of the Policy.\n"},"policyType":{"type":"string","description":"The type of the Policy.\n"},"userName":{"type":"string","description":"The name of the user.\n"}},"required":["policyName","policyType","userName"],"inputProperties":{"policyName":{"type":"string","description":"The name of the Policy.\n","willReplaceOnChanges":true},"policyType":{"type":"string","description":"The type of the Policy.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"The name of the user.\n","willReplaceOnChanges":true}},"requiredInputs":["policyName","policyType","userName"],"stateInputs":{"description":"Input properties used for looking up and filtering UserPolicyAttachment resources.\n","properties":{"policyName":{"type":"string","description":"The name of the Policy.\n","willReplaceOnChanges":true},"policyType":{"type":"string","description":"The type of the Policy.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"The name of the user.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:kafka/allowList:AllowList":{"description":"Provides a resource to manage kafka allow list\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.kafka.AllowList(\"foo\", {\n    allowLists: [\n        \"192.168.0.1\",\n        \"10.32.55.66\",\n        \"10.22.55.66\",\n    ],\n    allowListName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.kafka.AllowList(\"foo\",\n    allow_lists=[\n        \"192.168.0.1\",\n        \"10.32.55.66\",\n        \"10.22.55.66\",\n    ],\n    allow_list_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Kafka.AllowList(\"foo\", new()\n    {\n        AllowLists = new[]\n        {\n            \"192.168.0.1\",\n            \"10.32.55.66\",\n            \"10.22.55.66\",\n        },\n        AllowListName = \"tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kafka.NewAllowList(ctx, \"foo\", \u0026kafka.AllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.1\"),\n\t\t\t\tpulumi.String(\"10.32.55.66\"),\n\t\t\t\tpulumi.String(\"10.22.55.66\"),\n\t\t\t},\n\t\t\tAllowListName: 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.volcengine.kafka.AllowList;\nimport com.pulumi.volcengine.kafka.AllowListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 AllowList(\"foo\", AllowListArgs.builder()        \n            .allowLists(            \n                \"192.168.0.1\",\n                \"10.32.55.66\",\n                \"10.22.55.66\")\n            .allowListName(\"tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:kafka:AllowList\n    properties:\n      allowLists:\n        - 192.168.0.1\n        - 10.32.55.66\n        - 10.22.55.66\n      allowListName: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaAllowList can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:kafka/allowList:AllowList default resource_id\n```\n","properties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Whitelist rule list. Supports specifying as IP addresses or IP network segments. Each whitelist can be configured with a maximum of 300 IP addresses or network segments.\n"}},"required":["allowLists","allowListName"],"inputProperties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Whitelist rule list. Supports specifying as IP addresses or IP network segments. Each whitelist can be configured with a maximum of 300 IP addresses or network segments.\n"}},"requiredInputs":["allowLists","allowListName"],"stateInputs":{"description":"Input properties used for looking up and filtering AllowList resources.\n","properties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Whitelist rule list. Supports specifying as IP addresses or IP network segments. Each whitelist can be configured with a maximum of 300 IP addresses or network segments.\n"}},"type":"object"}},"volcengine:kafka/allowListAssociate:AllowListAssociate":{"description":"Provides a resource to manage kafka allow list associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowList = new volcengine.kafka.AllowList(\"fooAllowList\", {\n    allowLists: [\n        \"192.168.0.1\",\n        \"10.32.55.66\",\n        \"10.22.55.66\",\n    ],\n    allowListName: \"tf-test\",\n});\nconst fooAllowListAssociate = new volcengine.kafka.AllowListAssociate(\"fooAllowListAssociate\", {\n    allowListId: fooAllowList.id,\n    instanceId: \"kafka-cnoex9j4un63uqjr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allow_list = volcengine.kafka.AllowList(\"fooAllowList\",\n    allow_lists=[\n        \"192.168.0.1\",\n        \"10.32.55.66\",\n        \"10.22.55.66\",\n    ],\n    allow_list_name=\"tf-test\")\nfoo_allow_list_associate = volcengine.kafka.AllowListAssociate(\"fooAllowListAssociate\",\n    allow_list_id=foo_allow_list.id,\n    instance_id=\"kafka-cnoex9j4un63uqjr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAllowList = new Volcengine.Kafka.AllowList(\"fooAllowList\", new()\n    {\n        AllowLists = new[]\n        {\n            \"192.168.0.1\",\n            \"10.32.55.66\",\n            \"10.22.55.66\",\n        },\n        AllowListName = \"tf-test\",\n    });\n\n    var fooAllowListAssociate = new Volcengine.Kafka.AllowListAssociate(\"fooAllowListAssociate\", new()\n    {\n        AllowListId = fooAllowList.Id,\n        InstanceId = \"kafka-cnoex9j4un63uqjr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowList, err := kafka.NewAllowList(ctx, \"fooAllowList\", \u0026kafka.AllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.1\"),\n\t\t\t\tpulumi.String(\"10.32.55.66\"),\n\t\t\t\tpulumi.String(\"10.22.55.66\"),\n\t\t\t},\n\t\t\tAllowListName: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewAllowListAssociate(ctx, \"fooAllowListAssociate\", \u0026kafka.AllowListAssociateArgs{\n\t\t\tAllowListId: fooAllowList.ID(),\n\t\t\tInstanceId:  pulumi.String(\"kafka-cnoex9j4un63uqjr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kafka.AllowList;\nimport com.pulumi.volcengine.kafka.AllowListArgs;\nimport com.pulumi.volcengine.kafka.AllowListAssociate;\nimport com.pulumi.volcengine.kafka.AllowListAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAllowList = new AllowList(\"fooAllowList\", AllowListArgs.builder()        \n            .allowLists(            \n                \"192.168.0.1\",\n                \"10.32.55.66\",\n                \"10.22.55.66\")\n            .allowListName(\"tf-test\")\n            .build());\n\n        var fooAllowListAssociate = new AllowListAssociate(\"fooAllowListAssociate\", AllowListAssociateArgs.builder()        \n            .allowListId(fooAllowList.id())\n            .instanceId(\"kafka-cnoex9j4un63uqjr\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAllowList:\n    type: volcengine:kafka:AllowList\n    properties:\n      allowLists:\n        - 192.168.0.1\n        - 10.32.55.66\n        - 10.22.55.66\n      allowListName: tf-test\n  fooAllowListAssociate:\n    type: volcengine:kafka:AllowListAssociate\n    properties:\n      allowListId: ${fooAllowList.id}\n      instanceId: kafka-cnoex9j4un63uqjr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaAllowListAssociate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:kafka/allowListAssociate:AllowListAssociate default kafka-cnitzqgn**:acl-d1fd76693bd54e658912e7337d5b****\n```\n","properties":{"allowListId":{"type":"string","description":"The id of the allow list.\n"},"instanceId":{"type":"string","description":"The id of the kafka instance.\n"}},"required":["allowListId","instanceId"],"inputProperties":{"allowListId":{"type":"string","description":"The id of the allow list.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the kafka instance.\n","willReplaceOnChanges":true}},"requiredInputs":["allowListId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AllowListAssociate resources.\n","properties":{"allowListId":{"type":"string","description":"The id of the allow list.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the kafka instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:kafka/group:Group":{"description":"Provides a resource to manage kafka group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n    instanceId: fooInstance.id,\n    groupId: \"acc-test-group\",\n    description: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n    instance_id=foo_instance.id,\n    group_id=\"acc-test-group\",\n    description=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n    {\n        InstanceId = fooInstance.Id,\n        GroupId = \"acc-test-group\",\n        Description = \"tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\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 = kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tGroupId:     pulumi.String(\"acc-test-group\"),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooGroup = new Group(\"fooGroup\", GroupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .groupId(\"acc-test-group\")\n            .description(\"tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooGroup:\n    type: volcengine:kafka:Group\n    properties:\n      instanceId: ${fooInstance.id}\n      groupId: acc-test-group\n      description: tf-test\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaGroup can be imported using the instance_id:group_id, e.g.\n\n```sh\n$ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId\n```\n","properties":{"description":{"type":"string","description":"The description of kafka group.\n"},"groupId":{"type":"string","description":"The id of kafka group.\n"},"instanceId":{"type":"string","description":"The instance id of kafka group.\n"},"state":{"type":"string","description":"The state of kafka group.\n"}},"required":["description","groupId","instanceId","state"],"inputProperties":{"description":{"type":"string","description":"The description of kafka group.\n"},"groupId":{"type":"string","description":"The id of kafka group.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The instance id of kafka group.\n","willReplaceOnChanges":true}},"requiredInputs":["groupId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Group resources.\n","properties":{"description":{"type":"string","description":"The description of kafka group.\n"},"groupId":{"type":"string","description":"The id of kafka group.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The instance id of kafka group.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of kafka group.\n"}},"type":"object"}},"volcengine:kafka/instance:Instance":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n    dnsServers: [\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    projectName: \"default\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create kafka instance\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n        {\n            parameterName: \"MessageTimestampType\",\n            parameterValue: \"CreateTime\",\n        },\n        {\n            parameterName: \"OffsetRetentionMinutes\",\n            parameterValue: \"10080\",\n        },\n        {\n            parameterName: \"AutoDeleteGroup\",\n            parameterValue: \"false\",\n        },\n    ],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    billingType: \"PostPaidByBandwidth\",\n    bandwidth: 1,\n    isp: \"BGP\",\n    description: \"tf-test\",\n    projectName: \"default\",\n});\nconst fooPublicAddress = new volcengine.kafka.PublicAddress(\"fooPublicAddress\", {\n    instanceId: fooInstance.id,\n    eipId: fooAddress.id,\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n    instanceId: fooInstance.id,\n    groupId: \"acc-test-group\",\n    description: \"tf-test\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n    topicName: \"acc-test-topic\",\n    instanceId: fooInstance.id,\n    description: \"tf-test\",\n    partitionNumber: 15,\n    replicaNumber: 3,\n    parameters: {\n        minInsyncReplicaNumber: 2,\n        messageMaxByte: 10,\n        logRetentionHours: 96,\n    },\n    allAuthority: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\",\n    dns_servers=[\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    project_name=\"default\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create kafka instance\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageTimestampType\",\n            parameter_value=\"CreateTime\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"OffsetRetentionMinutes\",\n            parameter_value=\"10080\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"AutoDeleteGroup\",\n            parameter_value=\"false\",\n        ),\n    ])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    billing_type=\"PostPaidByBandwidth\",\n    bandwidth=1,\n    isp=\"BGP\",\n    description=\"tf-test\",\n    project_name=\"default\")\nfoo_public_address = volcengine.kafka.PublicAddress(\"fooPublicAddress\",\n    instance_id=foo_instance.id,\n    eip_id=foo_address.id)\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n    instance_id=foo_instance.id,\n    group_id=\"acc-test-group\",\n    description=\"tf-test\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n    topic_name=\"acc-test-topic\",\n    instance_id=foo_instance.id,\n    description=\"tf-test\",\n    partition_number=15,\n    replica_number=3,\n    parameters=volcengine.kafka.TopicParametersArgs(\n        min_insync_replica_number=2,\n        message_max_byte=10,\n        log_retention_hours=96,\n    ),\n    all_authority=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n        DnsServers = new[]\n        {\n            \"8.8.8.8\",\n            \"114.114.114.114\",\n        },\n        ProjectName = \"default\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create kafka instance\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageTimestampType\",\n                ParameterValue = \"CreateTime\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"OffsetRetentionMinutes\",\n                ParameterValue = \"10080\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"AutoDeleteGroup\",\n                ParameterValue = \"false\",\n            },\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        BillingType = \"PostPaidByBandwidth\",\n        Bandwidth = 1,\n        Isp = \"BGP\",\n        Description = \"tf-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooPublicAddress = new Volcengine.Kafka.PublicAddress(\"fooPublicAddress\", new()\n    {\n        InstanceId = fooInstance.Id,\n        EipId = fooAddress.Id,\n    });\n\n    var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n    {\n        InstanceId = fooInstance.Id,\n        GroupId = \"acc-test-group\",\n        Description = \"tf-test\",\n    });\n\n    var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n    {\n        TopicName = \"acc-test-topic\",\n        InstanceId = fooInstance.Id,\n        Description = \"tf-test\",\n        PartitionNumber = 15,\n        ReplicaNumber = 3,\n        Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n        {\n            MinInsyncReplicaNumber = 2,\n            MessageMaxByte = 10,\n            LogRetentionHours = 96,\n        },\n        AllAuthority = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"114.114.114.114\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create kafka instance\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageTimestampType\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"CreateTime\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"OffsetRetentionMinutes\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"10080\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"AutoDeleteGroup\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"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\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewPublicAddress(ctx, \"fooPublicAddress\", \u0026kafka.PublicAddressArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tEipId:      fooAddress.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tGroupId:     pulumi.String(\"acc-test-group\"),\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\t_, err = kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName:       pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tDescription:     pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber:   pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte:         pulumi.Int(10),\n\t\t\t\tLogRetentionHours:      pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: 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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.kafka.PublicAddress;\nimport com.pulumi.volcengine.kafka.PublicAddressArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .dnsServers(            \n                \"8.8.8.8\",\n                \"114.114.114.114\")\n            .projectName(\"default\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create kafka instance\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageTimestampType\")\n                    .parameterValue(\"CreateTime\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"OffsetRetentionMinutes\")\n                    .parameterValue(\"10080\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"AutoDeleteGroup\")\n                    .parameterValue(\"false\")\n                    .build())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .billingType(\"PostPaidByBandwidth\")\n            .bandwidth(1)\n            .isp(\"BGP\")\n            .description(\"tf-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooPublicAddress = new PublicAddress(\"fooPublicAddress\", PublicAddressArgs.builder()        \n            .instanceId(fooInstance.id())\n            .eipId(fooAddress.id())\n            .build());\n\n        var fooGroup = new Group(\"fooGroup\", GroupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .groupId(\"acc-test-group\")\n            .description(\"tf-test\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .topicName(\"acc-test-topic\")\n            .instanceId(fooInstance.id())\n            .description(\"tf-test\")\n            .partitionNumber(15)\n            .replicaNumber(3)\n            .parameters(TopicParametersArgs.builder()\n                .minInsyncReplicaNumber(2)\n                .messageMaxByte(10)\n                .logRetentionHours(96)\n                .build())\n            .allAuthority(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n      dnsServers:\n        - 8.8.8.8\n        - 114.114.114.114\n      projectName: default\n  # create subnet\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create kafka instance\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n        - parameterName: MessageTimestampType\n          parameterValue: CreateTime\n        - parameterName: OffsetRetentionMinutes\n          parameterValue: '10080'\n        - parameterName: AutoDeleteGroup\n          parameterValue: 'false'\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      billingType: PostPaidByBandwidth\n      bandwidth: 1\n      isp: BGP\n      description: tf-test\n      projectName: default\n  fooPublicAddress:\n    type: volcengine:kafka:PublicAddress\n    properties:\n      instanceId: ${fooInstance.id}\n      eipId: ${fooAddress.id}\n  fooGroup:\n    type: volcengine:kafka:Group\n    properties:\n      instanceId: ${fooInstance.id}\n      groupId: acc-test-group\n      description: tf-test\n  fooTopic:\n    type: volcengine:kafka:Topic\n    properties:\n      topicName: acc-test-topic\n      instanceId: ${fooInstance.id}\n      description: tf-test\n      partitionNumber: 15\n      replicaNumber: 3\n      parameters:\n        minInsyncReplicaNumber: 2\n        messageMaxByte: 10\n        logRetentionHours: 96\n      allAuthority: false\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaInstance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb\n```\n","properties":{"autoRenew":{"type":"boolean","description":"The auto renew flag of instance. Only effective when instance_charge_type is PrePaid. Default is false.\n"},"chargeType":{"type":"string","description":"The charge type of instance, the value can be `PrePaid` or `PostPaid`.\n"},"computeSpec":{"type":"string","description":"The compute spec of instance.\n"},"instanceDescription":{"type":"string","description":"The description of instance.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"needRebalance":{"type":"boolean","description":"Whether enable rebalance. Only effected in modify when compute_spec field is changed.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/InstanceParameter:InstanceParameter"},"description":"Parameter of the instance.\n"},"partitionNumber":{"type":"integer","description":"The partition number of instance.\n"},"period":{"type":"integer","description":"The period of instance. Only effective when instance_charge_type is PrePaid. Unit is Month.\n"},"projectName":{"type":"string","description":"The project name of instance.\n"},"rebalanceTime":{"type":"string","description":"The rebalance time.\n"},"storageSpace":{"type":"integer","description":"The storage space of instance.\n"},"storageType":{"type":"string","description":"The storage type of instance. The value can be ESSD_FlexPL or ESSD_PL0.\n"},"subnetId":{"type":"string","description":"The subnet id of instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/InstanceTag:InstanceTag"},"description":"The tags of instance.\n"},"userName":{"type":"string","description":"The user name of instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"userPassword":{"type":"string","description":"The user password of instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"version":{"type":"string","description":"The version of instance, the value can be `2.2.2` or `2.8.2`.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The list of zone ids. If you need to deploy multiple availability zones for a newly created instance, you can specify three availability zone IDs at the same time.\n"}},"required":["chargeType","computeSpec","instanceDescription","instanceName","partitionNumber","projectName","storageSpace","subnetId","userName","userPassword","version","zoneIds"],"inputProperties":{"autoRenew":{"type":"boolean","description":"The auto renew flag of instance. Only effective when instance_charge_type is PrePaid. Default is false.\n"},"chargeType":{"type":"string","description":"The charge type of instance, the value can be `PrePaid` or `PostPaid`.\n"},"computeSpec":{"type":"string","description":"The compute spec of instance.\n"},"instanceDescription":{"type":"string","description":"The description of instance.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"needRebalance":{"type":"boolean","description":"Whether enable rebalance. Only effected in modify when compute_spec field is changed.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/InstanceParameter:InstanceParameter"},"description":"Parameter of the instance.\n"},"partitionNumber":{"type":"integer","description":"The partition number of instance.\n"},"period":{"type":"integer","description":"The period of instance. Only effective when instance_charge_type is PrePaid. Unit is Month.\n"},"projectName":{"type":"string","description":"The project name of instance.\n"},"rebalanceTime":{"type":"string","description":"The rebalance time.\n"},"storageSpace":{"type":"integer","description":"The storage space of instance.\n"},"storageType":{"type":"string","description":"The storage type of instance. The value can be ESSD_FlexPL or ESSD_PL0.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet id of instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/InstanceTag:InstanceTag"},"description":"The tags of instance.\n"},"userName":{"type":"string","description":"The user name of instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"userPassword":{"type":"string","description":"The user password of instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true,"willReplaceOnChanges":true},"version":{"type":"string","description":"The version of instance, the value can be `2.2.2` or `2.8.2`.\n","willReplaceOnChanges":true},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The list of zone ids. If you need to deploy multiple availability zones for a newly created instance, you can specify three availability zone IDs at the same time.\n","willReplaceOnChanges":true}},"requiredInputs":["chargeType","computeSpec","subnetId","userName","userPassword","version"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"autoRenew":{"type":"boolean","description":"The auto renew flag of instance. Only effective when instance_charge_type is PrePaid. Default is false.\n"},"chargeType":{"type":"string","description":"The charge type of instance, the value can be `PrePaid` or `PostPaid`.\n"},"computeSpec":{"type":"string","description":"The compute spec of instance.\n"},"instanceDescription":{"type":"string","description":"The description of instance.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"needRebalance":{"type":"boolean","description":"Whether enable rebalance. Only effected in modify when compute_spec field is changed.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/InstanceParameter:InstanceParameter"},"description":"Parameter of the instance.\n"},"partitionNumber":{"type":"integer","description":"The partition number of instance.\n"},"period":{"type":"integer","description":"The period of instance. Only effective when instance_charge_type is PrePaid. Unit is Month.\n"},"projectName":{"type":"string","description":"The project name of instance.\n"},"rebalanceTime":{"type":"string","description":"The rebalance time.\n"},"storageSpace":{"type":"integer","description":"The storage space of instance.\n"},"storageType":{"type":"string","description":"The storage type of instance. The value can be ESSD_FlexPL or ESSD_PL0.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet id of instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/InstanceTag:InstanceTag"},"description":"The tags of instance.\n"},"userName":{"type":"string","description":"The user name of instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"userPassword":{"type":"string","description":"The user password of instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true,"willReplaceOnChanges":true},"version":{"type":"string","description":"The version of instance, the value can be `2.2.2` or `2.8.2`.\n","willReplaceOnChanges":true},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The list of zone ids. If you need to deploy multiple availability zones for a newly created instance, you can specify three availability zone IDs at the same time.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:kafka/publicAddress:PublicAddress":{"description":"Provides a resource to manage kafka public address\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    billingType: \"PostPaidByBandwidth\",\n    bandwidth: 1,\n    isp: \"BGP\",\n    description: \"tf-test\",\n    projectName: \"default\",\n});\nconst fooPublicAddress = new volcengine.kafka.PublicAddress(\"fooPublicAddress\", {\n    instanceId: fooInstance.id,\n    eipId: fooAddress.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    billing_type=\"PostPaidByBandwidth\",\n    bandwidth=1,\n    isp=\"BGP\",\n    description=\"tf-test\",\n    project_name=\"default\")\nfoo_public_address = volcengine.kafka.PublicAddress(\"fooPublicAddress\",\n    instance_id=foo_instance.id,\n    eip_id=foo_address.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        BillingType = \"PostPaidByBandwidth\",\n        Bandwidth = 1,\n        Isp = \"BGP\",\n        Description = \"tf-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooPublicAddress = new Volcengine.Kafka.PublicAddress(\"fooPublicAddress\", new()\n    {\n        InstanceId = fooInstance.Id,\n        EipId = fooAddress.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewPublicAddress(ctx, \"fooPublicAddress\", \u0026kafka.PublicAddressArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tEipId:      fooAddress.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.kafka.PublicAddress;\nimport com.pulumi.volcengine.kafka.PublicAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .billingType(\"PostPaidByBandwidth\")\n            .bandwidth(1)\n            .isp(\"BGP\")\n            .description(\"tf-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooPublicAddress = new PublicAddress(\"fooPublicAddress\", PublicAddressArgs.builder()        \n            .instanceId(fooInstance.id())\n            .eipId(fooAddress.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      billingType: PostPaidByBandwidth\n      bandwidth: 1\n      isp: BGP\n      description: tf-test\n      projectName: default\n  fooPublicAddress:\n    type: volcengine:kafka:PublicAddress\n    properties:\n      instanceId: ${fooInstance.id}\n      eipId: ${fooAddress.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaPublicAddress can be imported using the instance_id:eip_id, e.g.\n\n```sh\n$ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id\n```\n","properties":{"eipId":{"type":"string","description":"The id of eip.\n"},"endpointType":{"type":"string","description":"The endpoint type of instance.\n"},"instanceId":{"type":"string","description":"The id of kafka instance.\n"},"networkType":{"type":"string","description":"The network type of instance.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint of instance.\n"}},"required":["eipId","endpointType","instanceId","networkType","publicEndpoint"],"inputProperties":{"eipId":{"type":"string","description":"The id of eip.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of kafka instance.\n","willReplaceOnChanges":true}},"requiredInputs":["eipId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PublicAddress resources.\n","properties":{"eipId":{"type":"string","description":"The id of eip.\n","willReplaceOnChanges":true},"endpointType":{"type":"string","description":"The endpoint type of instance.\n"},"instanceId":{"type":"string","description":"The id of kafka instance.\n","willReplaceOnChanges":true},"networkType":{"type":"string","description":"The network type of instance.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint of instance.\n"}},"type":"object"}},"volcengine:kafka/saslUser:SaslUser":{"description":"Provides a resource to manage kafka sasl user\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n    userName: \"acc-test-user\",\n    instanceId: fooInstance.id,\n    userPassword: \"suqsnis123!\",\n    description: \"tf-test\",\n    allAuthority: true,\n    passwordType: \"Scram\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n    user_name=\"acc-test-user\",\n    instance_id=foo_instance.id,\n    user_password=\"suqsnis123!\",\n    description=\"tf-test\",\n    all_authority=True,\n    password_type=\"Scram\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        InstanceId = fooInstance.Id,\n        UserPassword = \"suqsnis123!\",\n        Description = \"tf-test\",\n        AllAuthority = true,\n        PasswordType = \"Scram\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\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 = kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName:     pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription:  pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .instanceId(fooInstance.id())\n            .userPassword(\"suqsnis123!\")\n            .description(\"tf-test\")\n            .allAuthority(true)\n            .passwordType(\"Scram\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooSaslUser:\n    type: volcengine:kafka:SaslUser\n    properties:\n      userName: acc-test-user\n      instanceId: ${fooInstance.id}\n      userPassword: suqsnis123!\n      description: tf-test\n      allAuthority: true\n      passwordType: Scram\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaSaslUser can be imported using the kafka_id:username, e.g.\n\n```sh\n$ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser\n```\n","properties":{"allAuthority":{"type":"boolean","description":"Whether this user has read and write permissions for all topics. Default is true.\n"},"description":{"type":"string","description":"The description of user.\n"},"instanceId":{"type":"string","description":"The id of instance.\n"},"passwordType":{"type":"string","description":"The type of password. Valid values are `Scram` and `Plain`. Default is `Plain`.\n"},"userName":{"type":"string","description":"The name of user.\n"},"userPassword":{"type":"string","description":"The password of user.\n","secret":true}},"required":["instanceId","userName","userPassword"],"inputProperties":{"allAuthority":{"type":"boolean","description":"Whether this user has read and write permissions for all topics. Default is true.\n"},"description":{"type":"string","description":"The description of user.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of instance.\n","willReplaceOnChanges":true},"passwordType":{"type":"string","description":"The type of password. Valid values are `Scram` and `Plain`. Default is `Plain`.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"The name of user.\n","willReplaceOnChanges":true},"userPassword":{"type":"string","description":"The password of user.\n","secret":true,"willReplaceOnChanges":true}},"requiredInputs":["instanceId","userName","userPassword"],"stateInputs":{"description":"Input properties used for looking up and filtering SaslUser resources.\n","properties":{"allAuthority":{"type":"boolean","description":"Whether this user has read and write permissions for all topics. Default is true.\n"},"description":{"type":"string","description":"The description of user.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of instance.\n","willReplaceOnChanges":true},"passwordType":{"type":"string","description":"The type of password. Valid values are `Scram` and `Plain`. Default is `Plain`.\n","willReplaceOnChanges":true},"userName":{"type":"string","description":"The name of user.\n","willReplaceOnChanges":true},"userPassword":{"type":"string","description":"The password of user.\n","secret":true,"willReplaceOnChanges":true}},"type":"object"}},"volcengine:kafka/topic:Topic":{"description":"Provides a resource to manage kafka topic\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n    userName: \"acc-test-user\",\n    instanceId: fooInstance.id,\n    userPassword: \"suqsnis123!\",\n    description: \"tf-test\",\n    allAuthority: true,\n    passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n    topicName: \"acc-test-topic\",\n    instanceId: fooInstance.id,\n    description: \"tf-test\",\n    partitionNumber: 15,\n    replicaNumber: 3,\n    parameters: {\n        minInsyncReplicaNumber: 2,\n        messageMaxByte: 10,\n        logRetentionHours: 96,\n    },\n    allAuthority: false,\n    accessPolicies: [{\n        userName: fooSaslUser.userName,\n        accessPolicy: \"Pub\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n    user_name=\"acc-test-user\",\n    instance_id=foo_instance.id,\n    user_password=\"suqsnis123!\",\n    description=\"tf-test\",\n    all_authority=True,\n    password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n    topic_name=\"acc-test-topic\",\n    instance_id=foo_instance.id,\n    description=\"tf-test\",\n    partition_number=15,\n    replica_number=3,\n    parameters=volcengine.kafka.TopicParametersArgs(\n        min_insync_replica_number=2,\n        message_max_byte=10,\n        log_retention_hours=96,\n    ),\n    all_authority=False,\n    access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n        user_name=foo_sasl_user.user_name,\n        access_policy=\"Pub\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        InstanceId = fooInstance.Id,\n        UserPassword = \"suqsnis123!\",\n        Description = \"tf-test\",\n        AllAuthority = true,\n        PasswordType = \"Scram\",\n    });\n\n    var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n    {\n        TopicName = \"acc-test-topic\",\n        InstanceId = fooInstance.Id,\n        Description = \"tf-test\",\n        PartitionNumber = 15,\n        ReplicaNumber = 3,\n        Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n        {\n            MinInsyncReplicaNumber = 2,\n            MessageMaxByte = 10,\n            LogRetentionHours = 96,\n        },\n        AllAuthority = false,\n        AccessPolicies = new[]\n        {\n            new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n            {\n                UserName = fooSaslUser.UserName,\n                AccessPolicy = \"Pub\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName:     pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription:  pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName:       pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tDescription:     pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber:   pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte:         pulumi.Int(10),\n\t\t\t\tLogRetentionHours:      pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName:     fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .instanceId(fooInstance.id())\n            .userPassword(\"suqsnis123!\")\n            .description(\"tf-test\")\n            .allAuthority(true)\n            .passwordType(\"Scram\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .topicName(\"acc-test-topic\")\n            .instanceId(fooInstance.id())\n            .description(\"tf-test\")\n            .partitionNumber(15)\n            .replicaNumber(3)\n            .parameters(TopicParametersArgs.builder()\n                .minInsyncReplicaNumber(2)\n                .messageMaxByte(10)\n                .logRetentionHours(96)\n                .build())\n            .allAuthority(false)\n            .accessPolicies(TopicAccessPolicyArgs.builder()\n                .userName(fooSaslUser.userName())\n                .accessPolicy(\"Pub\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooSaslUser:\n    type: volcengine:kafka:SaslUser\n    properties:\n      userName: acc-test-user\n      instanceId: ${fooInstance.id}\n      userPassword: suqsnis123!\n      description: tf-test\n      allAuthority: true\n      passwordType: Scram\n  fooTopic:\n    type: volcengine:kafka:Topic\n    properties:\n      topicName: acc-test-topic\n      instanceId: ${fooInstance.id}\n      description: tf-test\n      partitionNumber: 15\n      replicaNumber: 3\n      parameters:\n        minInsyncReplicaNumber: 2\n        messageMaxByte: 10\n        logRetentionHours: 96\n      allAuthority: false\n      accessPolicies:\n        - userName: ${fooSaslUser.userName}\n          accessPolicy: Pub\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaTopic can be imported using the instance_id:topic_name, e.g.\n\n```sh\n$ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic\n```\n","properties":{"accessPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/TopicAccessPolicy:TopicAccessPolicy"},"description":"The access policies info of the kafka topic. This field only valid when the value of the AllAuthority is false.\n"},"allAuthority":{"type":"boolean","description":"Whether the kafka topic is configured to be accessible by all users. Default: true.\n"},"description":{"type":"string","description":"The description of the kafka topic.\n"},"instanceId":{"type":"string","description":"The instance id of the kafka topic.\n"},"parameters":{"$ref":"#/types/volcengine:kafka/TopicParameters:TopicParameters","description":"The parameters of the kafka topic.\n"},"partitionNumber":{"type":"integer","description":"The number of partition in kafka topic. The value range in 1-300. This field can only be adjusted up but not down.\n"},"replicaNumber":{"type":"integer","description":"The number of replica in kafka topic. The value can be 2 or 3. Default is 3.\n"},"topicName":{"type":"string","description":"The name of the kafka topic.\n"}},"required":["instanceId","parameters","partitionNumber","topicName"],"inputProperties":{"accessPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/TopicAccessPolicy:TopicAccessPolicy"},"description":"The access policies info of the kafka topic. This field only valid when the value of the AllAuthority is false.\n"},"allAuthority":{"type":"boolean","description":"Whether the kafka topic is configured to be accessible by all users. Default: true.\n"},"description":{"type":"string","description":"The description of the kafka topic.\n"},"instanceId":{"type":"string","description":"The instance id of the kafka topic.\n","willReplaceOnChanges":true},"parameters":{"$ref":"#/types/volcengine:kafka/TopicParameters:TopicParameters","description":"The parameters of the kafka topic.\n"},"partitionNumber":{"type":"integer","description":"The number of partition in kafka topic. The value range in 1-300. This field can only be adjusted up but not down.\n"},"replicaNumber":{"type":"integer","description":"The number of replica in kafka topic. The value can be 2 or 3. Default is 3.\n"},"topicName":{"type":"string","description":"The name of the kafka topic.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId","partitionNumber","topicName"],"stateInputs":{"description":"Input properties used for looking up and filtering Topic resources.\n","properties":{"accessPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/TopicAccessPolicy:TopicAccessPolicy"},"description":"The access policies info of the kafka topic. This field only valid when the value of the AllAuthority is false.\n"},"allAuthority":{"type":"boolean","description":"Whether the kafka topic is configured to be accessible by all users. Default: true.\n"},"description":{"type":"string","description":"The description of the kafka topic.\n"},"instanceId":{"type":"string","description":"The instance id of the kafka topic.\n","willReplaceOnChanges":true},"parameters":{"$ref":"#/types/volcengine:kafka/TopicParameters:TopicParameters","description":"The parameters of the kafka topic.\n"},"partitionNumber":{"type":"integer","description":"The number of partition in kafka topic. The value range in 1-300. This field can only be adjusted up but not down.\n"},"replicaNumber":{"type":"integer","description":"The number of replica in kafka topic. The value can be 2 or 3. Default is 3.\n"},"topicName":{"type":"string","description":"The name of the kafka topic.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:kms/key:Key":{"description":"Provides a resource to manage kms key\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooKeyring = new volcengine.kms.Keyring(\"fooKeyring\", {\n    keyringName: \"tf-test\",\n    description: \"tf-test\",\n    projectName: \"default\",\n});\nconst fooKey = new volcengine.kms.Key(\"fooKey\", {\n    keyringName: fooKeyring.keyringName,\n    keyName: \"mrk-tf-key-mod\",\n    description: \"tf test key-mod\",\n    tags: [{\n        key: \"tfkey3\",\n        value: \"tfvalue3\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_keyring = volcengine.kms.Keyring(\"fooKeyring\",\n    keyring_name=\"tf-test\",\n    description=\"tf-test\",\n    project_name=\"default\")\nfoo_key = volcengine.kms.Key(\"fooKey\",\n    keyring_name=foo_keyring.keyring_name,\n    key_name=\"mrk-tf-key-mod\",\n    description=\"tf test key-mod\",\n    tags=[volcengine.kms.KeyTagArgs(\n        key=\"tfkey3\",\n        value=\"tfvalue3\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooKeyring = new Volcengine.Kms.Keyring(\"fooKeyring\", new()\n    {\n        KeyringName = \"tf-test\",\n        Description = \"tf-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooKey = new Volcengine.Kms.Key(\"fooKey\", new()\n    {\n        KeyringName = fooKeyring.KeyringName,\n        KeyName = \"mrk-tf-key-mod\",\n        Description = \"tf test key-mod\",\n        Tags = new[]\n        {\n            new Volcengine.Kms.Inputs.KeyTagArgs\n            {\n                Key = \"tfkey3\",\n                Value = \"tfvalue3\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooKeyring, err := kms.NewKeyring(ctx, \"fooKeyring\", \u0026kms.KeyringArgs{\n\t\t\tKeyringName: pulumi.String(\"tf-test\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kms.NewKey(ctx, \"fooKey\", \u0026kms.KeyArgs{\n\t\t\tKeyringName: fooKeyring.KeyringName,\n\t\t\tKeyName:     pulumi.String(\"mrk-tf-key-mod\"),\n\t\t\tDescription: pulumi.String(\"tf test key-mod\"),\n\t\t\tTags: kms.KeyTagArray{\n\t\t\t\t\u0026kms.KeyTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfkey3\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue3\"),\n\t\t\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.volcengine.kms.Keyring;\nimport com.pulumi.volcengine.kms.KeyringArgs;\nimport com.pulumi.volcengine.kms.Key;\nimport com.pulumi.volcengine.kms.KeyArgs;\nimport com.pulumi.volcengine.kms.inputs.KeyTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooKeyring = new Keyring(\"fooKeyring\", KeyringArgs.builder()        \n            .keyringName(\"tf-test\")\n            .description(\"tf-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooKey = new Key(\"fooKey\", KeyArgs.builder()        \n            .keyringName(fooKeyring.keyringName())\n            .keyName(\"mrk-tf-key-mod\")\n            .description(\"tf test key-mod\")\n            .tags(KeyTagArgs.builder()\n                .key(\"tfkey3\")\n                .value(\"tfvalue3\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooKeyring:\n    type: volcengine:kms:Keyring\n    properties:\n      keyringName: tf-test\n      description: tf-test\n      projectName: default\n  fooKey:\n    type: volcengine:kms:Key\n    properties:\n      keyringName: ${fooKeyring.keyringName}\n      keyName: mrk-tf-key-mod\n      description: tf test key-mod\n      tags:\n        - key: tfkey3\n          value: tfvalue3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKmsKey can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:kms/key:Key default resource_id\n```\n","properties":{"creationDate":{"type":"integer","description":"The date when the keyring was created.\n"},"description":{"type":"string","description":"The description of the key.\n"},"keyMaterialExpireTime":{"type":"string","description":"The time when the key material will expire.\n"},"keyName":{"type":"string","description":"The name of the CMK.\n"},"keySpec":{"type":"string","description":"The type of the keys.\n"},"keyUsage":{"type":"string","description":"The usage of the key.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"},"lastRotationTime":{"type":"string","description":"The last time the key was rotated.\n"},"multiRegion":{"type":"boolean","description":"Whether it is the master key of the Multi-region type.\n"},"multiRegionConfiguration":{"$ref":"#/types/volcengine:kms/KeyMultiRegionConfiguration:KeyMultiRegionConfiguration","description":"The configuration of Multi-region key.\n"},"origin":{"type":"string","description":"The origin of the key.\n"},"pendingWindowInDays":{"type":"integer","description":"The pre-deletion cycle of the key.\n"},"protectionLevel":{"type":"string","description":"The protection level of the key.\n"},"rotateState":{"type":"string","description":"The rotation state of the key.\n"},"rotationState":{"type":"string","description":"The rotation configuration of the key.\n"},"scheduleDeleteTime":{"type":"string","description":"The time when the key will be deleted.\n"},"scheduleRotationTime":{"type":"string","description":"The next time the key will be rotated.\n"},"state":{"type":"string","description":"The state of the key.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kms/KeyTag:KeyTag"},"description":"Tags.\n"},"trn":{"type":"string","description":"The name of the resource.\n"},"updateDate":{"type":"integer","description":"The date when the keyring was updated.\n"}},"required":["creationDate","description","keyMaterialExpireTime","keyName","keySpec","keyUsage","keyringName","lastRotationTime","multiRegion","multiRegionConfiguration","origin","protectionLevel","rotationState","scheduleDeleteTime","scheduleRotationTime","state","trn","updateDate"],"inputProperties":{"description":{"type":"string","description":"The description of the key.\n"},"keyName":{"type":"string","description":"The name of the CMK.\n"},"keySpec":{"type":"string","description":"The type of the keys.\n","willReplaceOnChanges":true},"keyUsage":{"type":"string","description":"The usage of the key.\n","willReplaceOnChanges":true},"keyringName":{"type":"string","description":"The name of the keyring.\n","willReplaceOnChanges":true},"multiRegion":{"type":"boolean","description":"Whether it is the master key of the Multi-region type.\n","willReplaceOnChanges":true},"origin":{"type":"string","description":"The origin of the key.\n","willReplaceOnChanges":true},"pendingWindowInDays":{"type":"integer","description":"The pre-deletion cycle of the key.\n","willReplaceOnChanges":true},"protectionLevel":{"type":"string","description":"The protection level of the key.\n","willReplaceOnChanges":true},"rotateState":{"type":"string","description":"The rotation state of the key.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kms/KeyTag:KeyTag"},"description":"Tags.\n"}},"requiredInputs":["keyName","keyringName"],"stateInputs":{"description":"Input properties used for looking up and filtering Key resources.\n","properties":{"creationDate":{"type":"integer","description":"The date when the keyring was created.\n"},"description":{"type":"string","description":"The description of the key.\n"},"keyMaterialExpireTime":{"type":"string","description":"The time when the key material will expire.\n"},"keyName":{"type":"string","description":"The name of the CMK.\n"},"keySpec":{"type":"string","description":"The type of the keys.\n","willReplaceOnChanges":true},"keyUsage":{"type":"string","description":"The usage of the key.\n","willReplaceOnChanges":true},"keyringName":{"type":"string","description":"The name of the keyring.\n","willReplaceOnChanges":true},"lastRotationTime":{"type":"string","description":"The last time the key was rotated.\n"},"multiRegion":{"type":"boolean","description":"Whether it is the master key of the Multi-region type.\n","willReplaceOnChanges":true},"multiRegionConfiguration":{"$ref":"#/types/volcengine:kms/KeyMultiRegionConfiguration:KeyMultiRegionConfiguration","description":"The configuration of Multi-region key.\n"},"origin":{"type":"string","description":"The origin of the key.\n","willReplaceOnChanges":true},"pendingWindowInDays":{"type":"integer","description":"The pre-deletion cycle of the key.\n","willReplaceOnChanges":true},"protectionLevel":{"type":"string","description":"The protection level of the key.\n","willReplaceOnChanges":true},"rotateState":{"type":"string","description":"The rotation state of the key.\n","willReplaceOnChanges":true},"rotationState":{"type":"string","description":"The rotation configuration of the key.\n"},"scheduleDeleteTime":{"type":"string","description":"The time when the key will be deleted.\n"},"scheduleRotationTime":{"type":"string","description":"The next time the key will be rotated.\n"},"state":{"type":"string","description":"The state of the key.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kms/KeyTag:KeyTag"},"description":"Tags.\n"},"trn":{"type":"string","description":"The name of the resource.\n"},"updateDate":{"type":"integer","description":"The date when the keyring was updated.\n"}},"type":"object"}},"volcengine:kms/keyArchive:KeyArchive":{"description":"Provides a resource to manage kms key archive\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooKeyring = new volcengine.kms.Keyring(\"fooKeyring\", {\n    keyringName: \"tf-test\",\n    description: \"tf-test\",\n    projectName: \"default\",\n});\nconst fooKey = new volcengine.kms.Key(\"fooKey\", {\n    keyringName: fooKeyring.keyringName,\n    keyName: \"mrk-tf-key-mod\",\n    description: \"tf test key-mod\",\n    tags: [{\n        key: \"tfkey3\",\n        value: \"tfvalue3\",\n    }],\n});\nconst fooKeyArchive = new volcengine.kms.KeyArchive(\"fooKeyArchive\", {keyId: fooKey.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_keyring = volcengine.kms.Keyring(\"fooKeyring\",\n    keyring_name=\"tf-test\",\n    description=\"tf-test\",\n    project_name=\"default\")\nfoo_key = volcengine.kms.Key(\"fooKey\",\n    keyring_name=foo_keyring.keyring_name,\n    key_name=\"mrk-tf-key-mod\",\n    description=\"tf test key-mod\",\n    tags=[volcengine.kms.KeyTagArgs(\n        key=\"tfkey3\",\n        value=\"tfvalue3\",\n    )])\nfoo_key_archive = volcengine.kms.KeyArchive(\"fooKeyArchive\", key_id=foo_key.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooKeyring = new Volcengine.Kms.Keyring(\"fooKeyring\", new()\n    {\n        KeyringName = \"tf-test\",\n        Description = \"tf-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooKey = new Volcengine.Kms.Key(\"fooKey\", new()\n    {\n        KeyringName = fooKeyring.KeyringName,\n        KeyName = \"mrk-tf-key-mod\",\n        Description = \"tf test key-mod\",\n        Tags = new[]\n        {\n            new Volcengine.Kms.Inputs.KeyTagArgs\n            {\n                Key = \"tfkey3\",\n                Value = \"tfvalue3\",\n            },\n        },\n    });\n\n    var fooKeyArchive = new Volcengine.Kms.KeyArchive(\"fooKeyArchive\", new()\n    {\n        KeyId = fooKey.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooKeyring, err := kms.NewKeyring(ctx, \"fooKeyring\", \u0026kms.KeyringArgs{\n\t\t\tKeyringName: pulumi.String(\"tf-test\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooKey, err := kms.NewKey(ctx, \"fooKey\", \u0026kms.KeyArgs{\n\t\t\tKeyringName: fooKeyring.KeyringName,\n\t\t\tKeyName:     pulumi.String(\"mrk-tf-key-mod\"),\n\t\t\tDescription: pulumi.String(\"tf test key-mod\"),\n\t\t\tTags: kms.KeyTagArray{\n\t\t\t\t\u0026kms.KeyTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfkey3\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue3\"),\n\t\t\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 = kms.NewKeyArchive(ctx, \"fooKeyArchive\", \u0026kms.KeyArchiveArgs{\n\t\t\tKeyId: fooKey.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.volcengine.kms.Keyring;\nimport com.pulumi.volcengine.kms.KeyringArgs;\nimport com.pulumi.volcengine.kms.Key;\nimport com.pulumi.volcengine.kms.KeyArgs;\nimport com.pulumi.volcengine.kms.inputs.KeyTagArgs;\nimport com.pulumi.volcengine.kms.KeyArchive;\nimport com.pulumi.volcengine.kms.KeyArchiveArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooKeyring = new Keyring(\"fooKeyring\", KeyringArgs.builder()        \n            .keyringName(\"tf-test\")\n            .description(\"tf-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooKey = new Key(\"fooKey\", KeyArgs.builder()        \n            .keyringName(fooKeyring.keyringName())\n            .keyName(\"mrk-tf-key-mod\")\n            .description(\"tf test key-mod\")\n            .tags(KeyTagArgs.builder()\n                .key(\"tfkey3\")\n                .value(\"tfvalue3\")\n                .build())\n            .build());\n\n        var fooKeyArchive = new KeyArchive(\"fooKeyArchive\", KeyArchiveArgs.builder()        \n            .keyId(fooKey.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooKeyring:\n    type: volcengine:kms:Keyring\n    properties:\n      keyringName: tf-test\n      description: tf-test\n      projectName: default\n  fooKey:\n    type: volcengine:kms:Key\n    properties:\n      keyringName: ${fooKeyring.keyringName}\n      keyName: mrk-tf-key-mod\n      description: tf test key-mod\n      tags:\n        - key: tfkey3\n          value: tfvalue3\n  fooKeyArchive:\n    type: volcengine:kms:KeyArchive\n    properties:\n      keyId: ${fooKey.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKmsKeyArchive can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:kms/keyArchive:KeyArchive default resource_id\n```\n\nor\n\n```sh\n$ pulumi import volcengine:kms/keyArchive:KeyArchive default key_name:keyring_name\n```\n\n","properties":{"keyId":{"type":"string","description":"The id of the CMK.\n"},"keyName":{"type":"string","description":"The name of the CMK.\n"},"keyState":{"type":"string","description":"The state of the key.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"}},"required":["keyId","keyName","keyState"],"inputProperties":{"keyId":{"type":"string","description":"The id of the CMK.\n"},"keyName":{"type":"string","description":"The name of the CMK.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering KeyArchive resources.\n","properties":{"keyId":{"type":"string","description":"The id of the CMK.\n"},"keyName":{"type":"string","description":"The name of the CMK.\n"},"keyState":{"type":"string","description":"The state of the key.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"}},"type":"object"}},"volcengine:kms/keyEnable:KeyEnable":{"description":"Provides a resource to manage kms key enable\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.kms.KeyEnable(\"foo\", {keyId: \"0e5a256d-d075-44b1-bcd2-09efafxxxxxx\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.kms.KeyEnable(\"foo\", key_id=\"0e5a256d-d075-44b1-bcd2-09efafxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Kms.KeyEnable(\"foo\", new()\n    {\n        KeyId = \"0e5a256d-d075-44b1-bcd2-09efafxxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.NewKeyEnable(ctx, \"foo\", \u0026kms.KeyEnableArgs{\n\t\t\tKeyId: pulumi.String(\"0e5a256d-d075-44b1-bcd2-09efafxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kms.KeyEnable;\nimport com.pulumi.volcengine.kms.KeyEnableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 KeyEnable(\"foo\", KeyEnableArgs.builder()        \n            .keyId(\"0e5a256d-d075-44b1-bcd2-09efafxxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:kms:KeyEnable\n    properties:\n      keyId: 0e5a256d-d075-44b1-bcd2-09efafxxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKmsKeyEnable can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:kms/keyEnable:KeyEnable default resource_id\n```\n\nor\n\n```sh\n$ pulumi import volcengine:kms/keyEnable:KeyEnable default key_name:keyring_name\n```\n\n","properties":{"keyId":{"type":"string","description":"The id of the CMK.\n"},"keyName":{"type":"string","description":"The name of the CMK.\n"},"keyState":{"type":"string","description":"The state of the key.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"}},"required":["keyId","keyName","keyState"],"inputProperties":{"keyId":{"type":"string","description":"The id of the CMK.\n"},"keyName":{"type":"string","description":"The name of the CMK.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering KeyEnable resources.\n","properties":{"keyId":{"type":"string","description":"The id of the CMK.\n"},"keyName":{"type":"string","description":"The name of the CMK.\n"},"keyState":{"type":"string","description":"The state of the key.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"}},"type":"object"}},"volcengine:kms/keyRotation:KeyRotation":{"description":"Provides a resource to manage kms key rotation\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.kms.KeyRotation(\"foo\", {keyId: \"m_cn-guilin-boe_63c08fe9-42e8-4c10-a09e-8e8e6xxxxxx\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.kms.KeyRotation(\"foo\", key_id=\"m_cn-guilin-boe_63c08fe9-42e8-4c10-a09e-8e8e6xxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Kms.KeyRotation(\"foo\", new()\n    {\n        KeyId = \"m_cn-guilin-boe_63c08fe9-42e8-4c10-a09e-8e8e6xxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.NewKeyRotation(ctx, \"foo\", \u0026kms.KeyRotationArgs{\n\t\t\tKeyId: pulumi.String(\"m_cn-guilin-boe_63c08fe9-42e8-4c10-a09e-8e8e6xxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kms.KeyRotation;\nimport com.pulumi.volcengine.kms.KeyRotationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 KeyRotation(\"foo\", KeyRotationArgs.builder()        \n            .keyId(\"m_cn-guilin-boe_63c08fe9-42e8-4c10-a09e-8e8e6xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:kms:KeyRotation\n    properties:\n      keyId: m_cn-guilin-boe_63c08fe9-42e8-4c10-a09e-8e8e6xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKmsKeyRotation can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:kms/keyRotation:KeyRotation default resource_id\n```\n\nor\n\n```sh\n$ pulumi import volcengine:kms/keyRotation:KeyRotation default key_name:keyring_name\n```\n\n","properties":{"keyId":{"type":"string","description":"The id of the CMK.\n"},"keyName":{"type":"string","description":"The name of the CMK.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"},"rotationState":{"type":"string","description":"The state of the key rotation.\n"}},"required":["keyId","keyName","rotationState"],"inputProperties":{"keyId":{"type":"string","description":"The id of the CMK.\n"},"keyName":{"type":"string","description":"The name of the CMK.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering KeyRotation resources.\n","properties":{"keyId":{"type":"string","description":"The id of the CMK.\n"},"keyName":{"type":"string","description":"The name of the CMK.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"},"rotationState":{"type":"string","description":"The state of the key rotation.\n"}},"type":"object"}},"volcengine:kms/keyring:Keyring":{"description":"Provides a resource to manage kms keyring\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.kms.Keyring(\"foo\", {\n    description: \"tf-test\",\n    keyringName: \"tf-test\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.kms.Keyring(\"foo\",\n    description=\"tf-test\",\n    keyring_name=\"tf-test\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Kms.Keyring(\"foo\", new()\n    {\n        Description = \"tf-test\",\n        KeyringName = \"tf-test\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.NewKeyring(ctx, \"foo\", \u0026kms.KeyringArgs{\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tKeyringName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: 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.volcengine.kms.Keyring;\nimport com.pulumi.volcengine.kms.KeyringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Keyring(\"foo\", KeyringArgs.builder()        \n            .description(\"tf-test\")\n            .keyringName(\"tf-test\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:kms:Keyring\n    properties:\n      description: tf-test\n      keyringName: tf-test\n      projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKmsKeyring can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:kms/keyring:Keyring default resource_id\n```\n","properties":{"creationDate":{"type":"integer","description":"The date when the keyring was created.\n"},"description":{"type":"string","description":"The description of the keyring.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n"},"keyringType":{"type":"string","description":"The type of the keyring.\n"},"projectName":{"type":"string","description":"The name of the project.\n"},"trn":{"type":"string","description":"The information about the tenant resource name (TRN).\n"},"uid":{"type":"string","description":"The tenant ID of the keyring.\n"},"updateDate":{"type":"integer","description":"The date when the keyring was updated.\n"}},"required":["creationDate","description","keyringName","keyringType","projectName","trn","uid","updateDate"],"inputProperties":{"description":{"type":"string","description":"The description of the keyring.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n","willReplaceOnChanges":true},"keyringType":{"type":"string","description":"The type of the keyring.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The name of the project.\n"}},"requiredInputs":["keyringName"],"stateInputs":{"description":"Input properties used for looking up and filtering Keyring resources.\n","properties":{"creationDate":{"type":"integer","description":"The date when the keyring was created.\n"},"description":{"type":"string","description":"The description of the keyring.\n"},"keyringName":{"type":"string","description":"The name of the keyring.\n","willReplaceOnChanges":true},"keyringType":{"type":"string","description":"The type of the keyring.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The name of the project.\n"},"trn":{"type":"string","description":"The information about the tenant resource name (TRN).\n"},"uid":{"type":"string","description":"The tenant ID of the keyring.\n"},"updateDate":{"type":"integer","description":"The date when the keyring was updated.\n"}},"type":"object"}},"volcengine:kms/secret:Secret":{"description":"Provides a resource to manage kms secret\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.kms.Secret(\"foo\", {\n    description: \"tf-test\",\n    secretName: \"tf-test1\",\n    secretType: \"Generic\",\n    secretValue: \"{\\\"dasdasd\\\":\\\"dasdasd\\\"}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.kms.Secret(\"foo\",\n    description=\"tf-test\",\n    secret_name=\"tf-test1\",\n    secret_type=\"Generic\",\n    secret_value=\"{\\\"dasdasd\\\":\\\"dasdasd\\\"}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Kms.Secret(\"foo\", new()\n    {\n        Description = \"tf-test\",\n        SecretName = \"tf-test1\",\n        SecretType = \"Generic\",\n        SecretValue = \"{\\\"dasdasd\\\":\\\"dasdasd\\\"}\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.NewSecret(ctx, \"foo\", \u0026kms.SecretArgs{\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tSecretName:  pulumi.String(\"tf-test1\"),\n\t\t\tSecretType:  pulumi.String(\"Generic\"),\n\t\t\tSecretValue: pulumi.String(\"{\\\"dasdasd\\\":\\\"dasdasd\\\"}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kms.Secret;\nimport com.pulumi.volcengine.kms.SecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Secret(\"foo\", SecretArgs.builder()        \n            .description(\"tf-test\")\n            .secretName(\"tf-test1\")\n            .secretType(\"Generic\")\n            .secretValue(\"{\\\"dasdasd\\\":\\\"dasdasd\\\"}\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:kms:Secret\n    properties:\n      description: tf-test\n      secretName: tf-test1\n      secretType: Generic\n      secretValue: '{\"dasdasd\":\"dasdasd\"}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKmsSecret can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:kms/secret:Secret default resource_id\n```\n","properties":{"automaticRotation":{"type":"boolean","description":"The rotation state of the secret.\n"},"creationDate":{"type":"integer","description":"The date when the secret was created.\n"},"description":{"type":"string","description":"The description of the secret.\n"},"encryptionKey":{"type":"string","description":"The TRN of the KMS key used to encrypt the secret value.\n"},"extendedConfig":{"type":"string","description":"The extended configurations of the secret.\n"},"lastRotationTime":{"type":"string","description":"The last time the secret was rotated.\n"},"managed":{"type":"boolean","description":"Indicates whether the secret is hosted.\n"},"projectName":{"type":"string","description":"The project name of the secret.\n"},"rotationInterval":{"type":"string","description":"The interval at which automatic rotation is performed.\n"},"rotationIntervalSecond":{"type":"integer","description":"Rotation interval second.\n"},"rotationState":{"type":"string","description":"The rotation state of the secret.\n"},"scheduleDeleteTime":{"type":"string","description":"The time when the secret will be deleted.\n"},"scheduleRotationTime":{"type":"string","description":"The next time the secret will be rotated.\n"},"secretName":{"type":"string","description":"The name of the secret.\n"},"secretType":{"type":"string","description":"The type of the secret.\n"},"secretValue":{"type":"string","description":"The value of the secret.\n"},"state":{"type":"string","description":"The state of secret.\n"},"trn":{"type":"string","description":"The information about the tenant resource name (TRN).\n"},"uid":{"type":"string","description":"The tenant ID of the secret.\n"},"updateDate":{"type":"integer","description":"The date when the secret was updated.\n"},"uuid":{"type":"string","description":"The ID of secret.\n"}},"required":["creationDate","description","encryptionKey","extendedConfig","lastRotationTime","managed","projectName","rotationInterval","rotationIntervalSecond","rotationState","scheduleDeleteTime","scheduleRotationTime","secretName","secretType","secretValue","state","trn","uid","updateDate","uuid"],"inputProperties":{"automaticRotation":{"type":"boolean","description":"The rotation state of the secret.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the secret.\n"},"encryptionKey":{"type":"string","description":"The TRN of the KMS key used to encrypt the secret value.\n","willReplaceOnChanges":true},"extendedConfig":{"type":"string","description":"The extended configurations of the secret.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the secret.\n"},"rotationInterval":{"type":"string","description":"The interval at which automatic rotation is performed.\n","willReplaceOnChanges":true},"secretName":{"type":"string","description":"The name of the secret.\n","willReplaceOnChanges":true},"secretType":{"type":"string","description":"The type of the secret.\n","willReplaceOnChanges":true},"secretValue":{"type":"string","description":"The value of the secret.\n","willReplaceOnChanges":true}},"requiredInputs":["secretName","secretType","secretValue"],"stateInputs":{"description":"Input properties used for looking up and filtering Secret resources.\n","properties":{"automaticRotation":{"type":"boolean","description":"The rotation state of the secret.\n","willReplaceOnChanges":true},"creationDate":{"type":"integer","description":"The date when the secret was created.\n"},"description":{"type":"string","description":"The description of the secret.\n"},"encryptionKey":{"type":"string","description":"The TRN of the KMS key used to encrypt the secret value.\n","willReplaceOnChanges":true},"extendedConfig":{"type":"string","description":"The extended configurations of the secret.\n","willReplaceOnChanges":true},"lastRotationTime":{"type":"string","description":"The last time the secret was rotated.\n"},"managed":{"type":"boolean","description":"Indicates whether the secret is hosted.\n"},"projectName":{"type":"string","description":"The project name of the secret.\n"},"rotationInterval":{"type":"string","description":"The interval at which automatic rotation is performed.\n","willReplaceOnChanges":true},"rotationIntervalSecond":{"type":"integer","description":"Rotation interval second.\n"},"rotationState":{"type":"string","description":"The rotation state of the secret.\n"},"scheduleDeleteTime":{"type":"string","description":"The time when the secret will be deleted.\n"},"scheduleRotationTime":{"type":"string","description":"The next time the secret will be rotated.\n"},"secretName":{"type":"string","description":"The name of the secret.\n","willReplaceOnChanges":true},"secretType":{"type":"string","description":"The type of the secret.\n","willReplaceOnChanges":true},"secretValue":{"type":"string","description":"The value of the secret.\n","willReplaceOnChanges":true},"state":{"type":"string","description":"The state of secret.\n"},"trn":{"type":"string","description":"The information about the tenant resource name (TRN).\n"},"uid":{"type":"string","description":"The tenant ID of the secret.\n"},"updateDate":{"type":"integer","description":"The date when the secret was updated.\n"},"uuid":{"type":"string","description":"The ID of secret.\n"}},"type":"object"}},"volcengine:mongodb/account:Account":{"description":"Provides a resource to manage mongodb account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ReplicaSet\",\n    nodeSpec: \"mongo.2c4g\",\n    storageSpaceGb: 20,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-mongodb-replica\",\n    chargeType: \"PostPaid\",\n    superAccountPassword: \"93f0cb0614Aab12\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAccount = new volcengine.mongodb.Account(\"fooAccount\", {\n    instanceId: fooInstance.id,\n    accountName: \"acc-test-mongodb-account\",\n    authDb: \"admin\",\n    accountPassword: \"93f0cb0614Aab12\",\n    accountDesc: \"acc-test\",\n    accountPrivileges: [\n        {\n            dbName: \"admin\",\n            roleNames: [\n                \"userAdmin\",\n                \"clusterMonitor\",\n            ],\n        },\n        {\n            dbName: \"config\",\n            roleNames: [\"read\"],\n        },\n        {\n            dbName: \"local\",\n            roleNames: [\"read\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ReplicaSet\",\n    node_spec=\"mongo.2c4g\",\n    storage_space_gb=20,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-mongodb-replica\",\n    charge_type=\"PostPaid\",\n    super_account_password=\"93f0cb0614Aab12\",\n    project_name=\"default\",\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_account = volcengine.mongodb.Account(\"fooAccount\",\n    instance_id=foo_instance.id,\n    account_name=\"acc-test-mongodb-account\",\n    auth_db=\"admin\",\n    account_password=\"93f0cb0614Aab12\",\n    account_desc=\"acc-test\",\n    account_privileges=[\n        volcengine.mongodb.AccountAccountPrivilegeArgs(\n            db_name=\"admin\",\n            role_names=[\n                \"userAdmin\",\n                \"clusterMonitor\",\n            ],\n        ),\n        volcengine.mongodb.AccountAccountPrivilegeArgs(\n            db_name=\"config\",\n            role_names=[\"read\"],\n        ),\n        volcengine.mongodb.AccountAccountPrivilegeArgs(\n            db_name=\"local\",\n            role_names=[\"read\"],\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ReplicaSet\",\n        NodeSpec = \"mongo.2c4g\",\n        StorageSpaceGb = 20,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-mongodb-replica\",\n        ChargeType = \"PostPaid\",\n        SuperAccountPassword = \"93f0cb0614Aab12\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAccount = new Volcengine.Mongodb.Account(\"fooAccount\", new()\n    {\n        InstanceId = fooInstance.Id,\n        AccountName = \"acc-test-mongodb-account\",\n        AuthDb = \"admin\",\n        AccountPassword = \"93f0cb0614Aab12\",\n        AccountDesc = \"acc-test\",\n        AccountPrivileges = new[]\n        {\n            new Volcengine.Mongodb.Inputs.AccountAccountPrivilegeArgs\n            {\n                DbName = \"admin\",\n                RoleNames = new[]\n                {\n                    \"userAdmin\",\n                    \"clusterMonitor\",\n                },\n            },\n            new Volcengine.Mongodb.Inputs.AccountAccountPrivilegeArgs\n            {\n                DbName = \"config\",\n                RoleNames = new[]\n                {\n                    \"read\",\n                },\n            },\n            new Volcengine.Mongodb.Inputs.AccountAccountPrivilegeArgs\n            {\n                DbName = \"local\",\n                RoleNames = new[]\n                {\n                    \"read\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ReplicaSet\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.2c4g\"),\n\t\t\tStorageSpaceGb:       pulumi.Int(20),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongodb-replica\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = mongodb.NewAccount(ctx, \"fooAccount\", \u0026mongodb.AccountArgs{\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tAccountName:     pulumi.String(\"acc-test-mongodb-account\"),\n\t\t\tAuthDb:          pulumi.String(\"admin\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountDesc:     pulumi.String(\"acc-test\"),\n\t\t\tAccountPrivileges: mongodb.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026mongodb.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName: pulumi.String(\"admin\"),\n\t\t\t\t\tRoleNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"userAdmin\"),\n\t\t\t\t\t\tpulumi.String(\"clusterMonitor\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026mongodb.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName: pulumi.String(\"config\"),\n\t\t\t\t\tRoleNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"read\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026mongodb.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName: pulumi.String(\"local\"),\n\t\t\t\t\tRoleNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"read\"),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.Account;\nimport com.pulumi.volcengine.mongodb.AccountArgs;\nimport com.pulumi.volcengine.mongodb.inputs.AccountAccountPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ReplicaSet\")\n            .nodeSpec(\"mongo.2c4g\")\n            .storageSpaceGb(20)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-mongodb-replica\")\n            .chargeType(\"PostPaid\")\n            .superAccountPassword(\"93f0cb0614Aab12\")\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .instanceId(fooInstance.id())\n            .accountName(\"acc-test-mongodb-account\")\n            .authDb(\"admin\")\n            .accountPassword(\"93f0cb0614Aab12\")\n            .accountDesc(\"acc-test\")\n            .accountPrivileges(            \n                AccountAccountPrivilegeArgs.builder()\n                    .dbName(\"admin\")\n                    .roleNames(                    \n                        \"userAdmin\",\n                        \"clusterMonitor\")\n                    .build(),\n                AccountAccountPrivilegeArgs.builder()\n                    .dbName(\"config\")\n                    .roleNames(\"read\")\n                    .build(),\n                AccountAccountPrivilegeArgs.builder()\n                    .dbName(\"local\")\n                    .roleNames(\"read\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:mongodb:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      dbEngineVersion: MongoDB_4_0\n      instanceType: ReplicaSet\n      nodeSpec: mongo.2c4g\n      storageSpaceGb: 20\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-mongodb-replica\n      chargeType: PostPaid\n      superAccountPassword: 93f0cb0614Aab12\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAccount:\n    type: volcengine:mongodb:Account\n    properties:\n      instanceId: ${fooInstance.id}\n      accountName: acc-test-mongodb-account\n      authDb: admin\n      accountPassword: 93f0cb0614Aab12\n      accountDesc: acc-test\n      accountPrivileges:\n        - dbName: admin\n          roleNames:\n            - userAdmin\n            - clusterMonitor\n        - dbName: config\n          roleNames:\n            - read\n        - dbName: local\n          roleNames:\n            - read\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMongodbAccount can be imported using the instance_id:account_name, e.g.\n\n```sh\n$ pulumi import volcengine:mongodb/account:Account default resource_id\n```\n","properties":{"accountDesc":{"type":"string","description":"The description of the mongodb account.\n"},"accountName":{"type":"string","description":"The name of the mongodb account.\n"},"accountPassword":{"type":"string","description":"The password of the mongodb account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/AccountAccountPrivilege:AccountAccountPrivilege"},"description":"The privilege information of account.\n"},"accountType":{"type":"string","description":"The type of the account.\n"},"authDb":{"type":"string","description":"The database of the mongodb account.\n"},"instanceId":{"type":"string","description":"The id of the mongodb instance.\n"}},"required":["accountName","accountPassword","accountType","authDb","instanceId"],"inputProperties":{"accountDesc":{"type":"string","description":"The description of the mongodb account.\n"},"accountName":{"type":"string","description":"The name of the mongodb account.\n","willReplaceOnChanges":true},"accountPassword":{"type":"string","description":"The password of the mongodb account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/AccountAccountPrivilege:AccountAccountPrivilege"},"description":"The privilege information of account.\n"},"authDb":{"type":"string","description":"The database of the mongodb account.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the mongodb instance.\n","willReplaceOnChanges":true}},"requiredInputs":["accountName","accountPassword","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Account resources.\n","properties":{"accountDesc":{"type":"string","description":"The description of the mongodb account.\n"},"accountName":{"type":"string","description":"The name of the mongodb account.\n","willReplaceOnChanges":true},"accountPassword":{"type":"string","description":"The password of the mongodb account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/AccountAccountPrivilege:AccountAccountPrivilege"},"description":"The privilege information of account.\n"},"accountType":{"type":"string","description":"The type of the account.\n"},"authDb":{"type":"string","description":"The database of the mongodb account.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the mongodb instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:mongodb/endpoint:Endpoint":{"description":"Provides a resource to manage mongodb endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooAddress: volcengine.eip.Address[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooAddress.push(new volcengine.eip.Address(`fooAddress-${range.value}`, {\n        billingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n        isp: \"ChinaUnicom\",\n        description: \"acc-test\",\n        projectName: \"default\",\n    }));\n}\nconst replica_set = new volcengine.mongodb.Instance(\"replica-set\", {\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ReplicaSet\",\n    superAccountPassword: \"@acc-test-123\",\n    nodeSpec: \"mongo.2c4g\",\n    mongosNodeSpec: \"mongo.mongos.2c4g\",\n    instanceName: \"acc-test-mongo-replica\",\n    chargeType: \"PostPaid\",\n    projectName: \"default\",\n    mongosNodeNumber: 2,\n    shardNumber: 3,\n    storageSpaceGb: 20,\n    subnetId: fooSubnet.id,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst replica_set_public_endpoint = new volcengine.mongodb.Endpoint(\"replica-set-public-endpoint\", {\n    instanceId: replica_set.id,\n    networkType: \"Public\",\n    eipIds: fooAddress.map(__item =\u003e __item.id),\n});\nconst sharded_cluster = new volcengine.mongodb.Instance(\"sharded-cluster\", {\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ShardedCluster\",\n    superAccountPassword: \"@acc-test-123\",\n    nodeSpec: \"mongo.shard.1c2g\",\n    mongosNodeSpec: \"mongo.mongos.1c2g\",\n    instanceName: \"acc-test-mongo-shard\",\n    chargeType: \"PostPaid\",\n    projectName: \"default\",\n    mongosNodeNumber: 2,\n    shardNumber: 2,\n    storageSpaceGb: 20,\n    subnetId: fooSubnet.id,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst sharded_cluster_private_endpoint = new volcengine.mongodb.Endpoint(\"sharded-cluster-private-endpoint\", {\n    instanceId: sharded_cluster.id,\n    networkType: \"Private\",\n    objectId: sharded_cluster.shards.apply(shards =\u003e shards[0].shardId),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_address = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_address.append(volcengine.eip.Address(f\"fooAddress-{range['value']}\",\n        billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n        isp=\"ChinaUnicom\",\n        description=\"acc-test\",\n        project_name=\"default\"))\nreplica_set = volcengine.mongodb.Instance(\"replica-set\",\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ReplicaSet\",\n    super_account_password=\"@acc-test-123\",\n    node_spec=\"mongo.2c4g\",\n    mongos_node_spec=\"mongo.mongos.2c4g\",\n    instance_name=\"acc-test-mongo-replica\",\n    charge_type=\"PostPaid\",\n    project_name=\"default\",\n    mongos_node_number=2,\n    shard_number=3,\n    storage_space_gb=20,\n    subnet_id=foo_subnet.id,\n    zone_id=foo_zones.zones[0].id,\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nreplica_set_public_endpoint = volcengine.mongodb.Endpoint(\"replica-set-public-endpoint\",\n    instance_id=replica_set.id,\n    network_type=\"Public\",\n    eip_ids=[__item.id for __item in foo_address])\nsharded_cluster = volcengine.mongodb.Instance(\"sharded-cluster\",\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ShardedCluster\",\n    super_account_password=\"@acc-test-123\",\n    node_spec=\"mongo.shard.1c2g\",\n    mongos_node_spec=\"mongo.mongos.1c2g\",\n    instance_name=\"acc-test-mongo-shard\",\n    charge_type=\"PostPaid\",\n    project_name=\"default\",\n    mongos_node_number=2,\n    shard_number=2,\n    storage_space_gb=20,\n    subnet_id=foo_subnet.id,\n    zone_id=foo_zones.zones[0].id,\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nsharded_cluster_private_endpoint = volcengine.mongodb.Endpoint(\"sharded-cluster-private-endpoint\",\n    instance_id=sharded_cluster.id,\n    network_type=\"Private\",\n    object_id=sharded_cluster.shards[0].shard_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooAddress = new List\u003cVolcengine.Eip.Address\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooAddress.Add(new Volcengine.Eip.Address($\"fooAddress-{range.Value}\", new()\n        {\n            BillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n            Isp = \"ChinaUnicom\",\n            Description = \"acc-test\",\n            ProjectName = \"default\",\n        }));\n    }\n    var replica_set = new Volcengine.Mongodb.Instance(\"replica-set\", new()\n    {\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ReplicaSet\",\n        SuperAccountPassword = \"@acc-test-123\",\n        NodeSpec = \"mongo.2c4g\",\n        MongosNodeSpec = \"mongo.mongos.2c4g\",\n        InstanceName = \"acc-test-mongo-replica\",\n        ChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n        MongosNodeNumber = 2,\n        ShardNumber = 3,\n        StorageSpaceGb = 20,\n        SubnetId = fooSubnet.Id,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var replica_set_public_endpoint = new Volcengine.Mongodb.Endpoint(\"replica-set-public-endpoint\", new()\n    {\n        InstanceId = replica_set.Id,\n        NetworkType = \"Public\",\n        EipIds = fooAddress.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n    var sharded_cluster = new Volcengine.Mongodb.Instance(\"sharded-cluster\", new()\n    {\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ShardedCluster\",\n        SuperAccountPassword = \"@acc-test-123\",\n        NodeSpec = \"mongo.shard.1c2g\",\n        MongosNodeSpec = \"mongo.mongos.1c2g\",\n        InstanceName = \"acc-test-mongo-shard\",\n        ChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n        MongosNodeNumber = 2,\n        ShardNumber = 2,\n        StorageSpaceGb = 20,\n        SubnetId = fooSubnet.Id,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var sharded_cluster_private_endpoint = new Volcengine.Mongodb.Endpoint(\"sharded-cluster-private-endpoint\", new()\n    {\n        InstanceId = sharded_cluster.Id,\n        NetworkType = \"Private\",\n        ObjectId = sharded_cluster.Shards.Apply(shards =\u003e shards[0].ShardId),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAddress []*eip.Address\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := eip.NewAddress(ctx, fmt.Sprintf(\"fooAddress-%v\", key0), \u0026eip.AddressArgs{\n\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\tIsp:         pulumi.String(\"ChinaUnicom\"),\n\t\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAddress = append(fooAddress, __res)\n\t\t}\n\t\t_, err = mongodb.NewInstance(ctx, \"replica-set\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec:       pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber:     pulumi.Int(2),\n\t\t\tShardNumber:          pulumi.Int(3),\n\t\t\tStorageSpaceGb:       pulumi.Int(20),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tZoneId:               pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooAddress {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"replica-set-public-endpoint\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId:  replica_set.ID(),\n\t\t\tNetworkType: pulumi.String(\"Public\"),\n\t\t\tEipIds:      splat0,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewInstance(ctx, \"sharded-cluster\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ShardedCluster\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.shard.1c2g\"),\n\t\t\tMongosNodeSpec:       pulumi.String(\"mongo.mongos.1c2g\"),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongo-shard\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber:     pulumi.Int(2),\n\t\t\tShardNumber:          pulumi.Int(2),\n\t\t\tStorageSpaceGb:       pulumi.Int(20),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tZoneId:               pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = mongodb.NewEndpoint(ctx, \"sharded-cluster-private-endpoint\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId:  sharded_cluster.ID(),\n\t\t\tNetworkType: pulumi.String(\"Private\"),\n\t\t\tObjectId: sharded_cluster.Shards.ApplyT(func(shards []mongodb.InstanceShard) (*string, error) {\n\t\t\t\treturn \u0026shards[0].ShardId, 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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.Endpoint;\nimport com.pulumi.volcengine.mongodb.EndpointArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new Address(\"fooAddress-\" + i, AddressArgs.builder()            \n                .billingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .isp(\"ChinaUnicom\")\n                .description(\"acc-test\")\n                .projectName(\"default\")\n                .build());\n\n        \n}\n        var replica_set = new Instance(\"replica-set\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ReplicaSet\")\n            .superAccountPassword(\"@acc-test-123\")\n            .nodeSpec(\"mongo.2c4g\")\n            .mongosNodeSpec(\"mongo.mongos.2c4g\")\n            .instanceName(\"acc-test-mongo-replica\")\n            .chargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .mongosNodeNumber(2)\n            .shardNumber(3)\n            .storageSpaceGb(20)\n            .subnetId(fooSubnet.id())\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var replica_set_public_endpoint = new Endpoint(\"replica-set-public-endpoint\", EndpointArgs.builder()        \n            .instanceId(replica_set.id())\n            .networkType(\"Public\")\n            .eipIds(fooAddress.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n        var sharded_cluster = new Instance(\"sharded-cluster\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ShardedCluster\")\n            .superAccountPassword(\"@acc-test-123\")\n            .nodeSpec(\"mongo.shard.1c2g\")\n            .mongosNodeSpec(\"mongo.mongos.1c2g\")\n            .instanceName(\"acc-test-mongo-shard\")\n            .chargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .mongosNodeNumber(2)\n            .shardNumber(2)\n            .storageSpaceGb(20)\n            .subnetId(fooSubnet.id())\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var sharded_cluster_private_endpoint = new Endpoint(\"sharded-cluster-private-endpoint\", EndpointArgs.builder()        \n            .instanceId(sharded_cluster.id())\n            .networkType(\"Private\")\n            .objectId(sharded_cluster.shards().applyValue(shards -\u003e shards[0].shardId()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb endpoint can be imported using the instanceId:endpointId\n`instanceId`: represents the instance that endpoint related to.\n`endpointId`: the id of endpoint.\ne.g.\n\n```sh\n$ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ\n```\n","properties":{"eipIds":{"type":"array","items":{"type":"string"},"description":"A list of EIP IDs that need to be bound when applying for endpoint.\n"},"endpointId":{"type":"string","description":"The id of endpoint.\n"},"instanceId":{"type":"string","description":"The instance where the endpoint resides.\n"},"mongosNodeIds":{"type":"array","items":{"type":"string"},"description":"A list of the Mongos node that needs to apply for the endpoint.\n"},"networkType":{"type":"string","description":"The network type of endpoint. Valid values: `Private`, `Public`. Default is `Private`.\n"},"objectId":{"type":"string","description":"The object ID corresponding to the endpoint.\n"}},"required":["eipIds","endpointId","instanceId","objectId"],"inputProperties":{"eipIds":{"type":"array","items":{"type":"string"},"description":"A list of EIP IDs that need to be bound when applying for endpoint.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The instance where the endpoint resides.\n","willReplaceOnChanges":true},"mongosNodeIds":{"type":"array","items":{"type":"string"},"description":"A list of the Mongos node that needs to apply for the endpoint.\n","willReplaceOnChanges":true},"networkType":{"type":"string","description":"The network type of endpoint. Valid values: `Private`, `Public`. Default is `Private`.\n","willReplaceOnChanges":true},"objectId":{"type":"string","description":"The object ID corresponding to the endpoint.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Endpoint resources.\n","properties":{"eipIds":{"type":"array","items":{"type":"string"},"description":"A list of EIP IDs that need to be bound when applying for endpoint.\n","willReplaceOnChanges":true},"endpointId":{"type":"string","description":"The id of endpoint.\n"},"instanceId":{"type":"string","description":"The instance where the endpoint resides.\n","willReplaceOnChanges":true},"mongosNodeIds":{"type":"array","items":{"type":"string"},"description":"A list of the Mongos node that needs to apply for the endpoint.\n","willReplaceOnChanges":true},"networkType":{"type":"string","description":"The network type of endpoint. Valid values: `Private`, `Public`. Default is `Private`.\n","willReplaceOnChanges":true},"objectId":{"type":"string","description":"The object ID corresponding to the endpoint.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:mongodb/instance:Instance":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n    dnsServers: [\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    projectName: \"default\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create mongodb ReplicaSet instance\nconst foo_replica = new volcengine.mongodb.Instance(\"foo-replica\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ReplicaSet\",\n    nodeSpec: \"mongo.2c4g\",\n    storageSpaceGb: 100,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-mongodb-replica\",\n    chargeType: \"PostPaid\",\n    superAccountPassword: \"93f0cb0614Aab12\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    nodeAvailabilityZones: [{\n        zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        nodeNumber: 2,\n    }],\n});\n// create mongodb ShardedCluster instance\nconst foo_sharded = new volcengine.mongodb.Instance(\"foo-sharded\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ShardedCluster\",\n    nodeSpec: \"mongo.shard.2c4g\",\n    mongosNodeSpec: \"mongo.mongos.2c4g\",\n    mongosNodeNumber: 3,\n    shardNumber: 3,\n    configServerNodeSpec: \"mongo.config.2c4g\",\n    configServerStorageSpaceGb: 30,\n    storageSpaceGb: 100,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-mongodb-sharded\",\n    chargeType: \"PostPaid\",\n    superAccountPassword: \"93f0cb0614Aab12\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    nodeAvailabilityZones: [{\n        zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        nodeNumber: 2,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\",\n    dns_servers=[\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    project_name=\"default\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create mongodb ReplicaSet instance\nfoo_replica = volcengine.mongodb.Instance(\"foo-replica\",\n    zone_ids=[foo_zones.zones[0].id],\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ReplicaSet\",\n    node_spec=\"mongo.2c4g\",\n    storage_space_gb=100,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-mongodb-replica\",\n    charge_type=\"PostPaid\",\n    super_account_password=\"93f0cb0614Aab12\",\n    project_name=\"default\",\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    node_availability_zones=[volcengine.mongodb.InstanceNodeAvailabilityZoneArgs(\n        zone_id=foo_zones.zones[0].id,\n        node_number=2,\n    )])\n# create mongodb ShardedCluster instance\nfoo_sharded = volcengine.mongodb.Instance(\"foo-sharded\",\n    zone_ids=[foo_zones.zones[0].id],\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ShardedCluster\",\n    node_spec=\"mongo.shard.2c4g\",\n    mongos_node_spec=\"mongo.mongos.2c4g\",\n    mongos_node_number=3,\n    shard_number=3,\n    config_server_node_spec=\"mongo.config.2c4g\",\n    config_server_storage_space_gb=30,\n    storage_space_gb=100,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-mongodb-sharded\",\n    charge_type=\"PostPaid\",\n    super_account_password=\"93f0cb0614Aab12\",\n    project_name=\"default\",\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    node_availability_zones=[volcengine.mongodb.InstanceNodeAvailabilityZoneArgs(\n        zone_id=foo_zones.zones[0].id,\n        node_number=2,\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n        DnsServers = new[]\n        {\n            \"8.8.8.8\",\n            \"114.114.114.114\",\n        },\n        ProjectName = \"default\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create mongodb ReplicaSet instance\n    var foo_replica = new Volcengine.Mongodb.Instance(\"foo-replica\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ReplicaSet\",\n        NodeSpec = \"mongo.2c4g\",\n        StorageSpaceGb = 100,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-mongodb-replica\",\n        ChargeType = \"PostPaid\",\n        SuperAccountPassword = \"93f0cb0614Aab12\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        NodeAvailabilityZones = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceNodeAvailabilityZoneArgs\n            {\n                ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n                NodeNumber = 2,\n            },\n        },\n    });\n\n    // create mongodb ShardedCluster instance\n    var foo_sharded = new Volcengine.Mongodb.Instance(\"foo-sharded\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ShardedCluster\",\n        NodeSpec = \"mongo.shard.2c4g\",\n        MongosNodeSpec = \"mongo.mongos.2c4g\",\n        MongosNodeNumber = 3,\n        ShardNumber = 3,\n        ConfigServerNodeSpec = \"mongo.config.2c4g\",\n        ConfigServerStorageSpaceGb = 30,\n        StorageSpaceGb = 100,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-mongodb-sharded\",\n        ChargeType = \"PostPaid\",\n        SuperAccountPassword = \"93f0cb0614Aab12\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        NodeAvailabilityZones = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceNodeAvailabilityZoneArgs\n            {\n                ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n                NodeNumber = 2,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"114.114.114.114\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create mongodb ReplicaSet instance\n\t\t_, err = mongodb.NewInstance(ctx, \"foo-replica\", \u0026mongodb.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ReplicaSet\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.2c4g\"),\n\t\t\tStorageSpaceGb:       pulumi.Int(100),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongodb-replica\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNodeAvailabilityZones: mongodb.InstanceNodeAvailabilityZoneArray{\n\t\t\t\t\u0026mongodb.InstanceNodeAvailabilityZoneArgs{\n\t\t\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\t\t\tNodeNumber: pulumi.Int(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// create mongodb ShardedCluster instance\n\t\t_, err = mongodb.NewInstance(ctx, \"foo-sharded\", \u0026mongodb.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tDbEngineVersion:            pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:               pulumi.String(\"ShardedCluster\"),\n\t\t\tNodeSpec:                   pulumi.String(\"mongo.shard.2c4g\"),\n\t\t\tMongosNodeSpec:             pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tMongosNodeNumber:           pulumi.Int(3),\n\t\t\tShardNumber:                pulumi.Int(3),\n\t\t\tConfigServerNodeSpec:       pulumi.String(\"mongo.config.2c4g\"),\n\t\t\tConfigServerStorageSpaceGb: pulumi.Int(30),\n\t\t\tStorageSpaceGb:             pulumi.Int(100),\n\t\t\tSubnetId:                   fooSubnet.ID(),\n\t\t\tInstanceName:               pulumi.String(\"acc-test-mongodb-sharded\"),\n\t\t\tChargeType:                 pulumi.String(\"PostPaid\"),\n\t\t\tSuperAccountPassword:       pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tProjectName:                pulumi.String(\"default\"),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNodeAvailabilityZones: mongodb.InstanceNodeAvailabilityZoneArray{\n\t\t\t\t\u0026mongodb.InstanceNodeAvailabilityZoneArgs{\n\t\t\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\t\t\tNodeNumber: pulumi.Int(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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceNodeAvailabilityZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .dnsServers(            \n                \"8.8.8.8\",\n                \"114.114.114.114\")\n            .projectName(\"default\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create mongodb ReplicaSet instance\n        var foo_replica = new Instance(\"foo-replica\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ReplicaSet\")\n            .nodeSpec(\"mongo.2c4g\")\n            .storageSpaceGb(100)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-mongodb-replica\")\n            .chargeType(\"PostPaid\")\n            .superAccountPassword(\"93f0cb0614Aab12\")\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .nodeAvailabilityZones(InstanceNodeAvailabilityZoneArgs.builder()\n                .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n                .nodeNumber(2)\n                .build())\n            .build());\n\n        // create mongodb ShardedCluster instance\n        var foo_sharded = new Instance(\"foo-sharded\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ShardedCluster\")\n            .nodeSpec(\"mongo.shard.2c4g\")\n            .mongosNodeSpec(\"mongo.mongos.2c4g\")\n            .mongosNodeNumber(3)\n            .shardNumber(3)\n            .configServerNodeSpec(\"mongo.config.2c4g\")\n            .configServerStorageSpaceGb(30)\n            .storageSpaceGb(100)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-mongodb-sharded\")\n            .chargeType(\"PostPaid\")\n            .superAccountPassword(\"93f0cb0614Aab12\")\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .nodeAvailabilityZones(InstanceNodeAvailabilityZoneArgs.builder()\n                .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n                .nodeNumber(2)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n      dnsServers:\n        - 8.8.8.8\n        - 114.114.114.114\n      projectName: default\n  # create subnet\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create mongodb ReplicaSet instance\n  foo-replica:\n    type: volcengine:mongodb:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      dbEngineVersion: MongoDB_4_0\n      instanceType: ReplicaSet\n      nodeSpec: mongo.2c4g\n      storageSpaceGb: 100\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-mongodb-replica\n      chargeType: PostPaid\n      superAccountPassword: 93f0cb0614Aab12\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      nodeAvailabilityZones:\n        - zoneId: ${fooZones.zones[0].id}\n          nodeNumber: 2\n  # create mongodb ShardedCluster instance\n  foo-sharded:\n    type: volcengine:mongodb:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      dbEngineVersion: MongoDB_4_0\n      instanceType: ShardedCluster\n      nodeSpec: mongo.shard.2c4g\n      mongosNodeSpec: mongo.mongos.2c4g\n      mongosNodeNumber: 3\n      shardNumber: 3\n      configServerNodeSpec: mongo.config.2c4g\n      configServerStorageSpaceGb: 30\n      storageSpaceGb: 100\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-mongodb-sharded\n      chargeType: PostPaid\n      superAccountPassword: 93f0cb0614Aab12\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      nodeAvailabilityZones:\n        - zoneId: ${fooZones.zones[0].id}\n          nodeNumber: 2\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\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 volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2****\n```\n","properties":{"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal. This parameter is required when the `ChargeType` is `Prepaid`.\n"},"chargeType":{"type":"string","description":"The charge type of instance, valid value contains `Prepaid` or `PostPaid`. Default is `PostPaid`.\n"},"configServerNodeSpec":{"type":"string","description":"The config server node spec of shard cluster. Default is `mongo.config.1c2g`. This parameter is only effective when the `InstanceType` is `ShardedCluster`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"configServerStorageSpaceGb":{"type":"integer","description":"The config server storage space of shard cluster, Unit: GiB. Default is 20. This parameter is only effective when the `InstanceType` is `ShardedCluster`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"configServersId":{"type":"string","description":"The config servers id of the ShardedCluster instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of db engine, valid value contains `MongoDB_4_0`, `MongoDB_4_2`, `MongoDB_4_4`, `MongoDB_5_0`, `MongoDB_6_0`.\n"},"instanceName":{"type":"string","description":"The instance name.\n"},"instanceType":{"type":"string","description":"The type of instance, the valid value contains `ReplicaSet` or `ShardedCluster`. Default is `ReplicaSet`.\n"},"mongos":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstanceMongo:InstanceMongo"},"description":"The mongos information of the ShardedCluster instance.\n"},"mongosId":{"type":"string","description":"The mongos id of the ShardedCluster instance.\n"},"mongosNodeNumber":{"type":"integer","description":"The mongos node number of shard cluster, value range is `2~23`, this parameter is required when the `InstanceType` is `ShardedCluster`.\n"},"mongosNodeSpec":{"type":"string","description":"The mongos node spec of shard cluster, this parameter is required when the `InstanceType` is `ShardedCluster`.\n"},"nodeAvailabilityZones":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstanceNodeAvailabilityZone:InstanceNodeAvailabilityZone"},"description":"The readonly node of the instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"nodeSpec":{"type":"string","description":"The spec of node. When the instance_type is ReplicaSet, this parameter represents the computing node specification of the replica set instance. When the instance_type is ShardedCluster, this parameter represents the specification of the Shard node.\n"},"period":{"type":"integer","description":"The instance purchase duration, the value range is `1~3` when `PeriodUtil` is `Year`, the value range is `1~9` when `PeriodUtil` is `Month`. This parameter is required when the `ChargeType` is `Prepaid`.\n"},"periodUnit":{"type":"string","description":"The period unit, valid value contains `Year` or `Month`. This parameter is required when the `ChargeType` is `Prepaid`.\n"},"privateEndpoint":{"type":"string","description":"The private endpoint address of instance.\n"},"projectName":{"type":"string","description":"The project name to which the instance belongs.\n"},"readOnlyNodeNumber":{"type":"integer","description":"The number of readonly node in instance.\n"},"shardNumber":{"type":"integer","description":"The number of shards in shard cluster, value range is `2~32`, this parameter is required when the `InstanceType` is `ShardedCluster`.\n"},"shards":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstanceShard:InstanceShard"},"description":"The shards information of the ShardedCluster instance.\n"},"storageSpaceGb":{"type":"integer","description":"The total storage space of a replica set instance, or the storage space of a single shard in a sharded cluster. Unit: GiB.\n"},"subnetId":{"type":"string","description":"The subnet id of instance.\n"},"superAccountPassword":{"type":"string","description":"The password of database account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstanceTag:InstanceTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc ID.\n"},"zoneId":{"type":"string","description":"This field has been deprecated after version-0.0.156. Please use `zone_ids` to deploy multiple availability zones. The zone ID of instance.\n","deprecationMessage":"This field has been deprecated after version-0.0.156. Please use `zone_ids` to deploy multiple availability zones."},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The list of zone ids. If you need to deploy multiple availability zones for a newly created instance, you can specify three availability zone IDs at the same time. By default, the first available zone passed in is the primary available zone, and the two available zones passed in afterwards are the backup available zones.\n"}},"required":["autoRenew","chargeType","configServerNodeSpec","configServerStorageSpaceGb","configServersId","dbEngineVersion","instanceName","instanceType","mongos","mongosId","nodeSpec","period","periodUnit","privateEndpoint","projectName","readOnlyNodeNumber","shards","storageSpaceGb","subnetId","vpcId","zoneId","zoneIds"],"inputProperties":{"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal. This parameter is required when the `ChargeType` is `Prepaid`.\n"},"chargeType":{"type":"string","description":"The charge type of instance, valid value contains `Prepaid` or `PostPaid`. Default is `PostPaid`.\n"},"configServerNodeSpec":{"type":"string","description":"The config server node spec of shard cluster. Default is `mongo.config.1c2g`. This parameter is only effective when the `InstanceType` is `ShardedCluster`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"configServerStorageSpaceGb":{"type":"integer","description":"The config server storage space of shard cluster, Unit: GiB. Default is 20. This parameter is only effective when the `InstanceType` is `ShardedCluster`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"dbEngineVersion":{"type":"string","description":"The version of db engine, valid value contains `MongoDB_4_0`, `MongoDB_4_2`, `MongoDB_4_4`, `MongoDB_5_0`, `MongoDB_6_0`.\n","willReplaceOnChanges":true},"instanceName":{"type":"string","description":"The instance name.\n"},"instanceType":{"type":"string","description":"The type of instance, the valid value contains `ReplicaSet` or `ShardedCluster`. Default is `ReplicaSet`.\n","willReplaceOnChanges":true},"mongosNodeNumber":{"type":"integer","description":"The mongos node number of shard cluster, value range is `2~23`, this parameter is required when the `InstanceType` is `ShardedCluster`.\n"},"mongosNodeSpec":{"type":"string","description":"The mongos node spec of shard cluster, this parameter is required when the `InstanceType` is `ShardedCluster`.\n"},"nodeAvailabilityZones":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstanceNodeAvailabilityZone:InstanceNodeAvailabilityZone"},"description":"The readonly node of the instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"nodeSpec":{"type":"string","description":"The spec of node. When the instance_type is ReplicaSet, this parameter represents the computing node specification of the replica set instance. When the instance_type is ShardedCluster, this parameter represents the specification of the Shard node.\n"},"period":{"type":"integer","description":"The instance purchase duration, the value range is `1~3` when `PeriodUtil` is `Year`, the value range is `1~9` when `PeriodUtil` is `Month`. This parameter is required when the `ChargeType` is `Prepaid`.\n"},"periodUnit":{"type":"string","description":"The period unit, valid value contains `Year` or `Month`. This parameter is required when the `ChargeType` is `Prepaid`.\n"},"projectName":{"type":"string","description":"The project name to which the instance belongs.\n"},"shardNumber":{"type":"integer","description":"The number of shards in shard cluster, value range is `2~32`, this parameter is required when the `InstanceType` is `ShardedCluster`.\n"},"storageSpaceGb":{"type":"integer","description":"The total storage space of a replica set instance, or the storage space of a single shard in a sharded cluster. Unit: GiB.\n"},"subnetId":{"type":"string","description":"The subnet id of instance.\n","willReplaceOnChanges":true},"superAccountPassword":{"type":"string","description":"The password of database account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstanceTag:InstanceTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc ID.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"This field has been deprecated after version-0.0.156. Please use `zone_ids` to deploy multiple availability zones. The zone ID of instance.\n","deprecationMessage":"This field has been deprecated after version-0.0.156. Please use `zone_ids` to deploy multiple availability zones.","willReplaceOnChanges":true},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The list of zone ids. If you need to deploy multiple availability zones for a newly created instance, you can specify three availability zone IDs at the same time. By default, the first available zone passed in is the primary available zone, and the two available zones passed in afterwards are the backup available zones.\n","willReplaceOnChanges":true}},"requiredInputs":["nodeSpec","storageSpaceGb","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal. This parameter is required when the `ChargeType` is `Prepaid`.\n"},"chargeType":{"type":"string","description":"The charge type of instance, valid value contains `Prepaid` or `PostPaid`. Default is `PostPaid`.\n"},"configServerNodeSpec":{"type":"string","description":"The config server node spec of shard cluster. Default is `mongo.config.1c2g`. This parameter is only effective when the `InstanceType` is `ShardedCluster`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"configServerStorageSpaceGb":{"type":"integer","description":"The config server storage space of shard cluster, Unit: GiB. Default is 20. This parameter is only effective when the `InstanceType` is `ShardedCluster`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"configServersId":{"type":"string","description":"The config servers id of the ShardedCluster instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of db engine, valid value contains `MongoDB_4_0`, `MongoDB_4_2`, `MongoDB_4_4`, `MongoDB_5_0`, `MongoDB_6_0`.\n","willReplaceOnChanges":true},"instanceName":{"type":"string","description":"The instance name.\n"},"instanceType":{"type":"string","description":"The type of instance, the valid value contains `ReplicaSet` or `ShardedCluster`. Default is `ReplicaSet`.\n","willReplaceOnChanges":true},"mongos":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstanceMongo:InstanceMongo"},"description":"The mongos information of the ShardedCluster instance.\n"},"mongosId":{"type":"string","description":"The mongos id of the ShardedCluster instance.\n"},"mongosNodeNumber":{"type":"integer","description":"The mongos node number of shard cluster, value range is `2~23`, this parameter is required when the `InstanceType` is `ShardedCluster`.\n"},"mongosNodeSpec":{"type":"string","description":"The mongos node spec of shard cluster, this parameter is required when the `InstanceType` is `ShardedCluster`.\n"},"nodeAvailabilityZones":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstanceNodeAvailabilityZone:InstanceNodeAvailabilityZone"},"description":"The readonly node of the instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"nodeSpec":{"type":"string","description":"The spec of node. When the instance_type is ReplicaSet, this parameter represents the computing node specification of the replica set instance. When the instance_type is ShardedCluster, this parameter represents the specification of the Shard node.\n"},"period":{"type":"integer","description":"The instance purchase duration, the value range is `1~3` when `PeriodUtil` is `Year`, the value range is `1~9` when `PeriodUtil` is `Month`. This parameter is required when the `ChargeType` is `Prepaid`.\n"},"periodUnit":{"type":"string","description":"The period unit, valid value contains `Year` or `Month`. This parameter is required when the `ChargeType` is `Prepaid`.\n"},"privateEndpoint":{"type":"string","description":"The private endpoint address of instance.\n"},"projectName":{"type":"string","description":"The project name to which the instance belongs.\n"},"readOnlyNodeNumber":{"type":"integer","description":"The number of readonly node in instance.\n"},"shardNumber":{"type":"integer","description":"The number of shards in shard cluster, value range is `2~32`, this parameter is required when the `InstanceType` is `ShardedCluster`.\n"},"shards":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstanceShard:InstanceShard"},"description":"The shards information of the ShardedCluster instance.\n"},"storageSpaceGb":{"type":"integer","description":"The total storage space of a replica set instance, or the storage space of a single shard in a sharded cluster. Unit: GiB.\n"},"subnetId":{"type":"string","description":"The subnet id of instance.\n","willReplaceOnChanges":true},"superAccountPassword":{"type":"string","description":"The password of database account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstanceTag:InstanceTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc ID.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"This field has been deprecated after version-0.0.156. Please use `zone_ids` to deploy multiple availability zones. The zone ID of instance.\n","deprecationMessage":"This field has been deprecated after version-0.0.156. Please use `zone_ids` to deploy multiple availability zones.","willReplaceOnChanges":true},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The list of zone ids. If you need to deploy multiple availability zones for a newly created instance, you can specify three availability zone IDs at the same time. By default, the first available zone passed in is the primary available zone, and the two available zones passed in afterwards are the backup available zones.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:mongodb/instanceParameter:InstanceParameter":{"description":"Provides a resource to manage mongodb instance parameter\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ReplicaSet\",\n    superAccountPassword: \"@acc-test-123\",\n    nodeSpec: \"mongo.2c4g\",\n    mongosNodeSpec: \"mongo.mongos.2c4g\",\n    instanceName: \"acc-test-mongo-replica\",\n    chargeType: \"PostPaid\",\n    projectName: \"default\",\n    mongosNodeNumber: 32,\n    shardNumber: 3,\n    storageSpaceGb: 20,\n    subnetId: fooSubnet.id,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooInstanceParameter = new volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\", {\n    instanceId: fooInstance.id,\n    parameterName: \"cursorTimeoutMillis\",\n    parameterRole: \"Node\",\n    parameterValue: \"600111\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ReplicaSet\",\n    super_account_password=\"@acc-test-123\",\n    node_spec=\"mongo.2c4g\",\n    mongos_node_spec=\"mongo.mongos.2c4g\",\n    instance_name=\"acc-test-mongo-replica\",\n    charge_type=\"PostPaid\",\n    project_name=\"default\",\n    mongos_node_number=32,\n    shard_number=3,\n    storage_space_gb=20,\n    subnet_id=foo_subnet.id,\n    zone_id=foo_zones.zones[0].id,\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_instance_parameter = volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\",\n    instance_id=foo_instance.id,\n    parameter_name=\"cursorTimeoutMillis\",\n    parameter_role=\"Node\",\n    parameter_value=\"600111\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ReplicaSet\",\n        SuperAccountPassword = \"@acc-test-123\",\n        NodeSpec = \"mongo.2c4g\",\n        MongosNodeSpec = \"mongo.mongos.2c4g\",\n        InstanceName = \"acc-test-mongo-replica\",\n        ChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n        MongosNodeNumber = 32,\n        ShardNumber = 3,\n        StorageSpaceGb = 20,\n        SubnetId = fooSubnet.Id,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooInstanceParameter = new Volcengine.Mongodb.InstanceParameter(\"fooInstanceParameter\", new()\n    {\n        InstanceId = fooInstance.Id,\n        ParameterName = \"cursorTimeoutMillis\",\n        ParameterRole = \"Node\",\n        ParameterValue = \"600111\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec:       pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber:     pulumi.Int(32),\n\t\t\tShardNumber:          pulumi.Int(3),\n\t\t\tStorageSpaceGb:       pulumi.Int(20),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tZoneId:               pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = mongodb.NewInstanceParameter(ctx, \"fooInstanceParameter\", \u0026mongodb.InstanceParameterArgs{\n\t\t\tInstanceId:     fooInstance.ID(),\n\t\t\tParameterName:  pulumi.String(\"cursorTimeoutMillis\"),\n\t\t\tParameterRole:  pulumi.String(\"Node\"),\n\t\t\tParameterValue: pulumi.String(\"600111\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.InstanceParameter;\nimport com.pulumi.volcengine.mongodb.InstanceParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ReplicaSet\")\n            .superAccountPassword(\"@acc-test-123\")\n            .nodeSpec(\"mongo.2c4g\")\n            .mongosNodeSpec(\"mongo.mongos.2c4g\")\n            .instanceName(\"acc-test-mongo-replica\")\n            .chargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .mongosNodeNumber(32)\n            .shardNumber(3)\n            .storageSpaceGb(20)\n            .subnetId(fooSubnet.id())\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooInstanceParameter = new InstanceParameter(\"fooInstanceParameter\", InstanceParameterArgs.builder()        \n            .instanceId(fooInstance.id())\n            .parameterName(\"cursorTimeoutMillis\")\n            .parameterRole(\"Node\")\n            .parameterValue(\"600111\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:mongodb:Instance\n    properties:\n      dbEngineVersion: MongoDB_4_0\n      instanceType: ReplicaSet\n      superAccountPassword: '@acc-test-123'\n      nodeSpec: mongo.2c4g\n      mongosNodeSpec: mongo.mongos.2c4g\n      instanceName: acc-test-mongo-replica\n      chargeType: PostPaid\n      projectName: default\n      mongosNodeNumber: 32\n      shardNumber: 3\n      storageSpaceGb: 20\n      subnetId: ${fooSubnet.id}\n      zoneId: ${fooZones.zones[0].id}\n      tags:\n        - key: k1\n          value: v1\n  fooInstanceParameter:\n    type: volcengine:mongodb:InstanceParameter\n    properties:\n      instanceId: ${fooInstance.id}\n      parameterName: cursorTimeoutMillis\n      parameterRole: Node\n      parameterValue: '600111'\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb parameter can be imported using the param:instanceId:parameterName:parameterRole, e.g.\n\n```sh\n$ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost\n```\n","properties":{"instanceId":{"type":"string","description":"The instance ID.\n"},"parameterName":{"type":"string","description":"The name of parameter. The parameter resource can only be added or modified, deleting this resource will not actually execute any operation.\n"},"parameterRole":{"type":"string","description":"The node type to which the parameter belongs. The value range is as follows: Node, Shard, ConfigServer, Mongos.\n"},"parameterValue":{"type":"string","description":"The value of parameter.\n"}},"required":["instanceId","parameterName","parameterRole","parameterValue"],"inputProperties":{"instanceId":{"type":"string","description":"The instance ID.\n","willReplaceOnChanges":true},"parameterName":{"type":"string","description":"The name of parameter. The parameter resource can only be added or modified, deleting this resource will not actually execute any operation.\n","willReplaceOnChanges":true},"parameterRole":{"type":"string","description":"The node type to which the parameter belongs. The value range is as follows: Node, Shard, ConfigServer, Mongos.\n","willReplaceOnChanges":true},"parameterValue":{"type":"string","description":"The value of parameter.\n"}},"requiredInputs":["instanceId","parameterName","parameterRole","parameterValue"],"stateInputs":{"description":"Input properties used for looking up and filtering InstanceParameter resources.\n","properties":{"instanceId":{"type":"string","description":"The instance ID.\n","willReplaceOnChanges":true},"parameterName":{"type":"string","description":"The name of parameter. The parameter resource can only be added or modified, deleting this resource will not actually execute any operation.\n","willReplaceOnChanges":true},"parameterRole":{"type":"string","description":"The node type to which the parameter belongs. The value range is as follows: Node, Shard, ConfigServer, Mongos.\n","willReplaceOnChanges":true},"parameterValue":{"type":"string","description":"The value of parameter.\n"}},"type":"object"}},"volcengine:mongodb/mongoAllowList:MongoAllowList":{"description":"Provides a resource to manage mongodb allow list\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.mongodb.MongoAllowList(\"foo\", {\n    allowList: \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n    allowListDesc: \"acc-test\",\n    allowListName: \"acc-test-allow-list\",\n    allowListType: \"IPv4\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.MongoAllowList(\"foo\",\n    allow_list=\"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n    allow_list_desc=\"acc-test\",\n    allow_list_name=\"acc-test-allow-list\",\n    allow_list_type=\"IPv4\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Mongodb.MongoAllowList(\"foo\", new()\n    {\n        AllowList = \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n        AllowListDesc = \"acc-test\",\n        AllowListName = \"acc-test-allow-list\",\n        AllowListType = \"IPv4\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.NewMongoAllowList(ctx, \"foo\", \u0026mongodb.MongoAllowListArgs{\n\t\t\tAllowList:     pulumi.String(\"10.1.1.3,10.2.3.0/24,10.1.1.1\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListName: pulumi.String(\"acc-test-allow-list\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tProjectName:   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.volcengine.mongodb.MongoAllowList;\nimport com.pulumi.volcengine.mongodb.MongoAllowListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 MongoAllowList(\"foo\", MongoAllowListArgs.builder()        \n            .allowList(\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\n            .allowListDesc(\"acc-test\")\n            .allowListName(\"acc-test-allow-list\")\n            .allowListType(\"IPv4\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:mongodb:MongoAllowList\n    properties:\n      allowList: 10.1.1.3,10.2.3.0/24,10.1.1.1\n      allowListDesc: acc-test\n      allowListName: acc-test-allow-list\n      allowListType: IPv4\n      projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb allow list can be imported using the allowListId, e.g.\n\n```sh\n$ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b****\n```\n","properties":{"allowList":{"type":"string","description":"IP address or IP address segment in CIDR format. Duplicate addresses are not allowed, multiple addresses should be separated by commas (,) in English.\n"},"allowListDesc":{"type":"string","description":"The description of allow list.\n"},"allowListIpNum":{"type":"integer","description":"The number of allow list IPs.\n"},"allowListName":{"type":"string","description":"The name of allow list.\n"},"allowListType":{"type":"string","description":"The IP address type of allow list, valid value contains `IPv4`.\n"},"associatedInstanceNum":{"type":"integer","description":"The total number of instances bound under the allow list.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/MongoAllowListAssociatedInstance:MongoAllowListAssociatedInstance"},"description":"The list of associated instances.\n"},"projectName":{"type":"string","description":"The project name of the allow list.\n"}},"required":["allowList","allowListDesc","allowListIpNum","allowListName","associatedInstanceNum","associatedInstances","projectName"],"inputProperties":{"allowList":{"type":"string","description":"IP address or IP address segment in CIDR format. Duplicate addresses are not allowed, multiple addresses should be separated by commas (,) in English.\n"},"allowListDesc":{"type":"string","description":"The description of allow list.\n"},"allowListName":{"type":"string","description":"The name of allow list.\n"},"allowListType":{"type":"string","description":"The IP address type of allow list, valid value contains `IPv4`.\n"},"projectName":{"type":"string","description":"The project name of the allow list.\n"}},"requiredInputs":["allowList","allowListName"],"stateInputs":{"description":"Input properties used for looking up and filtering MongoAllowList resources.\n","properties":{"allowList":{"type":"string","description":"IP address or IP address segment in CIDR format. Duplicate addresses are not allowed, multiple addresses should be separated by commas (,) in English.\n"},"allowListDesc":{"type":"string","description":"The description of allow list.\n"},"allowListIpNum":{"type":"integer","description":"The number of allow list IPs.\n"},"allowListName":{"type":"string","description":"The name of allow list.\n"},"allowListType":{"type":"string","description":"The IP address type of allow list, valid value contains `IPv4`.\n"},"associatedInstanceNum":{"type":"integer","description":"The total number of instances bound under the allow list.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/MongoAllowListAssociatedInstance:MongoAllowListAssociatedInstance"},"description":"The list of associated instances.\n"},"projectName":{"type":"string","description":"The project name of the allow list.\n"}},"type":"object"}},"volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate":{"description":"Provides a resource to manage mongodb allow list associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ReplicaSet\",\n    superAccountPassword: \"@acc-test-123\",\n    nodeSpec: \"mongo.2c4g\",\n    mongosNodeSpec: \"mongo.mongos.2c4g\",\n    instanceName: \"acc-test-mongo-replica\",\n    chargeType: \"PostPaid\",\n    projectName: \"default\",\n    mongosNodeNumber: 32,\n    shardNumber: 3,\n    storageSpaceGb: 20,\n    subnetId: fooSubnet.id,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooMongoAllowList = new volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\", {\n    allowListName: \"acc-test\",\n    allowListDesc: \"acc-test\",\n    allowListType: \"IPv4\",\n    allowList: \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n});\nconst fooMongoAllowListAssociate = new volcengine.mongodb.MongoAllowListAssociate(\"fooMongoAllowListAssociate\", {\n    allowListId: fooMongoAllowList.id,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ReplicaSet\",\n    super_account_password=\"@acc-test-123\",\n    node_spec=\"mongo.2c4g\",\n    mongos_node_spec=\"mongo.mongos.2c4g\",\n    instance_name=\"acc-test-mongo-replica\",\n    charge_type=\"PostPaid\",\n    project_name=\"default\",\n    mongos_node_number=32,\n    shard_number=3,\n    storage_space_gb=20,\n    subnet_id=foo_subnet.id,\n    zone_id=foo_zones.zones[0].id,\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_mongo_allow_list = volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\",\n    allow_list_name=\"acc-test\",\n    allow_list_desc=\"acc-test\",\n    allow_list_type=\"IPv4\",\n    allow_list=\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\nfoo_mongo_allow_list_associate = volcengine.mongodb.MongoAllowListAssociate(\"fooMongoAllowListAssociate\",\n    allow_list_id=foo_mongo_allow_list.id,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ReplicaSet\",\n        SuperAccountPassword = \"@acc-test-123\",\n        NodeSpec = \"mongo.2c4g\",\n        MongosNodeSpec = \"mongo.mongos.2c4g\",\n        InstanceName = \"acc-test-mongo-replica\",\n        ChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n        MongosNodeNumber = 32,\n        ShardNumber = 3,\n        StorageSpaceGb = 20,\n        SubnetId = fooSubnet.Id,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooMongoAllowList = new Volcengine.Mongodb.MongoAllowList(\"fooMongoAllowList\", new()\n    {\n        AllowListName = \"acc-test\",\n        AllowListDesc = \"acc-test\",\n        AllowListType = \"IPv4\",\n        AllowList = \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n    });\n\n    var fooMongoAllowListAssociate = new Volcengine.Mongodb.MongoAllowListAssociate(\"fooMongoAllowListAssociate\", new()\n    {\n        AllowListId = fooMongoAllowList.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec:       pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber:     pulumi.Int(32),\n\t\t\tShardNumber:          pulumi.Int(3),\n\t\t\tStorageSpaceGb:       pulumi.Int(20),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tZoneId:               pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMongoAllowList, err := mongodb.NewMongoAllowList(ctx, \"fooMongoAllowList\", \u0026mongodb.MongoAllowListArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowList:     pulumi.String(\"10.1.1.3,10.2.3.0/24,10.1.1.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewMongoAllowListAssociate(ctx, \"fooMongoAllowListAssociate\", \u0026mongodb.MongoAllowListAssociateArgs{\n\t\t\tAllowListId: fooMongoAllowList.ID(),\n\t\t\tInstanceId:  fooInstance.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.MongoAllowList;\nimport com.pulumi.volcengine.mongodb.MongoAllowListArgs;\nimport com.pulumi.volcengine.mongodb.MongoAllowListAssociate;\nimport com.pulumi.volcengine.mongodb.MongoAllowListAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ReplicaSet\")\n            .superAccountPassword(\"@acc-test-123\")\n            .nodeSpec(\"mongo.2c4g\")\n            .mongosNodeSpec(\"mongo.mongos.2c4g\")\n            .instanceName(\"acc-test-mongo-replica\")\n            .chargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .mongosNodeNumber(32)\n            .shardNumber(3)\n            .storageSpaceGb(20)\n            .subnetId(fooSubnet.id())\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooMongoAllowList = new MongoAllowList(\"fooMongoAllowList\", MongoAllowListArgs.builder()        \n            .allowListName(\"acc-test\")\n            .allowListDesc(\"acc-test\")\n            .allowListType(\"IPv4\")\n            .allowList(\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\n            .build());\n\n        var fooMongoAllowListAssociate = new MongoAllowListAssociate(\"fooMongoAllowListAssociate\", MongoAllowListAssociateArgs.builder()        \n            .allowListId(fooMongoAllowList.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:mongodb:Instance\n    properties:\n      dbEngineVersion: MongoDB_4_0\n      instanceType: ReplicaSet\n      superAccountPassword: '@acc-test-123'\n      nodeSpec: mongo.2c4g\n      mongosNodeSpec: mongo.mongos.2c4g\n      instanceName: acc-test-mongo-replica\n      chargeType: PostPaid\n      projectName: default\n      mongosNodeNumber: 32\n      shardNumber: 3\n      storageSpaceGb: 20\n      subnetId: ${fooSubnet.id}\n      zoneId: ${fooZones.zones[0].id}\n      tags:\n        - key: k1\n          value: v1\n  fooMongoAllowList:\n    type: volcengine:mongodb:MongoAllowList\n    properties:\n      allowListName: acc-test\n      allowListDesc: acc-test\n      allowListType: IPv4\n      allowList: 10.1.1.3,10.2.3.0/24,10.1.1.1\n  fooMongoAllowListAssociate:\n    type: volcengine:mongodb:MongoAllowListAssociate\n    properties:\n      allowListId: ${fooMongoAllowList.id}\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb allow list associate can be imported using the instanceId:allowListId, e.g.\n\n```sh\n$ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b****\n```\n","properties":{"allowListId":{"type":"string","description":"Id of allow list to associate.\n"},"instanceId":{"type":"string","description":"Id of instance to associate.\n"}},"required":["allowListId","instanceId"],"inputProperties":{"allowListId":{"type":"string","description":"Id of allow list to associate.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Id of instance to associate.\n","willReplaceOnChanges":true}},"requiredInputs":["allowListId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MongoAllowListAssociate resources.\n","properties":{"allowListId":{"type":"string","description":"Id of allow list to associate.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Id of instance to associate.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:mongodb/sslState:SslState":{"description":"Provides a resource to manage mongodb ssl state\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ReplicaSet\",\n    superAccountPassword: \"@acc-test-123\",\n    nodeSpec: \"mongo.2c4g\",\n    mongosNodeSpec: \"mongo.mongos.2c4g\",\n    instanceName: \"acc-test-mongo-replica\",\n    chargeType: \"PostPaid\",\n    projectName: \"default\",\n    mongosNodeNumber: 2,\n    shardNumber: 3,\n    storageSpaceGb: 20,\n    subnetId: fooSubnet.id,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooSslState = new volcengine.mongodb.SslState(\"fooSslState\", {instanceId: fooInstance.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ReplicaSet\",\n    super_account_password=\"@acc-test-123\",\n    node_spec=\"mongo.2c4g\",\n    mongos_node_spec=\"mongo.mongos.2c4g\",\n    instance_name=\"acc-test-mongo-replica\",\n    charge_type=\"PostPaid\",\n    project_name=\"default\",\n    mongos_node_number=2,\n    shard_number=3,\n    storage_space_gb=20,\n    subnet_id=foo_subnet.id,\n    zone_id=foo_zones.zones[0].id,\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_ssl_state = volcengine.mongodb.SslState(\"fooSslState\", instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ReplicaSet\",\n        SuperAccountPassword = \"@acc-test-123\",\n        NodeSpec = \"mongo.2c4g\",\n        MongosNodeSpec = \"mongo.mongos.2c4g\",\n        InstanceName = \"acc-test-mongo-replica\",\n        ChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n        MongosNodeNumber = 2,\n        ShardNumber = 3,\n        StorageSpaceGb = 20,\n        SubnetId = fooSubnet.Id,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooSslState = new Volcengine.Mongodb.SslState(\"fooSslState\", new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec:       pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber:     pulumi.Int(2),\n\t\t\tShardNumber:          pulumi.Int(3),\n\t\t\tStorageSpaceGb:       pulumi.Int(20),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tZoneId:               pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = mongodb.NewSslState(ctx, \"fooSslState\", \u0026mongodb.SslStateArgs{\n\t\t\tInstanceId: fooInstance.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.SslState;\nimport com.pulumi.volcengine.mongodb.SslStateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ReplicaSet\")\n            .superAccountPassword(\"@acc-test-123\")\n            .nodeSpec(\"mongo.2c4g\")\n            .mongosNodeSpec(\"mongo.mongos.2c4g\")\n            .instanceName(\"acc-test-mongo-replica\")\n            .chargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .mongosNodeNumber(2)\n            .shardNumber(3)\n            .storageSpaceGb(20)\n            .subnetId(fooSubnet.id())\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooSslState = new SslState(\"fooSslState\", SslStateArgs.builder()        \n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:mongodb:Instance\n    properties:\n      dbEngineVersion: MongoDB_4_0\n      instanceType: ReplicaSet\n      superAccountPassword: '@acc-test-123'\n      nodeSpec: mongo.2c4g\n      mongosNodeSpec: mongo.mongos.2c4g\n      instanceName: acc-test-mongo-replica\n      chargeType: PostPaid\n      projectName: default\n      mongosNodeNumber: 2\n      shardNumber: 3\n      storageSpaceGb: 20\n      subnetId: ${fooSubnet.id}\n      zoneId: ${fooZones.zones[0].id}\n      tags:\n        - key: k1\n          value: v1\n  fooSslState:\n    type: volcengine:mongodb:SslState\n    properties:\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb ssl state can be imported using the ssl:instanceId, e.g.\n\n```sh\n$ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx\n```\n","properties":{"instanceId":{"type":"string","description":"The ID of mongodb instance.\n"},"isValid":{"type":"boolean","description":"Whetehr SSL is valid.\n"},"sslAction":{"type":"string","description":"The action of ssl, valid value contains `Update`. Set `ssl_action` to `Update` will will trigger an SSL update operation when executing `pulumi up`.When the current time is less than 30 days from the `ssl_expired_time`, executing `pulumi up` will automatically renew the SSL.\n"},"sslEnable":{"type":"boolean","description":"Whether SSL is enabled.\n"},"sslExpiredTime":{"type":"string","description":"The expire time of SSL.\n"}},"required":["instanceId","isValid","sslEnable","sslExpiredTime"],"inputProperties":{"instanceId":{"type":"string","description":"The ID of mongodb instance.\n","willReplaceOnChanges":true},"sslAction":{"type":"string","description":"The action of ssl, valid value contains `Update`. Set `ssl_action` to `Update` will will trigger an SSL update operation when executing `pulumi up`.When the current time is less than 30 days from the `ssl_expired_time`, executing `pulumi up` will automatically renew the SSL.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SslState resources.\n","properties":{"instanceId":{"type":"string","description":"The ID of mongodb instance.\n","willReplaceOnChanges":true},"isValid":{"type":"boolean","description":"Whetehr SSL is valid.\n"},"sslAction":{"type":"string","description":"The action of ssl, valid value contains `Update`. Set `ssl_action` to `Update` will will trigger an SSL update operation when executing `pulumi up`.When the current time is less than 30 days from the `ssl_expired_time`, executing `pulumi up` will automatically renew the SSL.\n"},"sslEnable":{"type":"boolean","description":"Whether SSL is enabled.\n"},"sslExpiredTime":{"type":"string","description":"The expire time of SSL.\n"}},"type":"object"}},"volcengine:nas/autoSnapshotPolicy:AutoSnapshotPolicy":{"description":"Provides a resource to manage nas auto snapshot policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.nas.AutoSnapshotPolicy(\"foo\", {\n    autoSnapshotPolicyName: \"acc-test-auto_snapshot_policy\",\n    repeatWeekdays: \"1,3,5,7\",\n    retentionDays: 20,\n    timePoints: \"0,7,17\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.nas.AutoSnapshotPolicy(\"foo\",\n    auto_snapshot_policy_name=\"acc-test-auto_snapshot_policy\",\n    repeat_weekdays=\"1,3,5,7\",\n    retention_days=20,\n    time_points=\"0,7,17\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Nas.AutoSnapshotPolicy(\"foo\", new()\n    {\n        AutoSnapshotPolicyName = \"acc-test-auto_snapshot_policy\",\n        RepeatWeekdays = \"1,3,5,7\",\n        RetentionDays = 20,\n        TimePoints = \"0,7,17\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.NewAutoSnapshotPolicy(ctx, \"foo\", \u0026nas.AutoSnapshotPolicyArgs{\n\t\t\tAutoSnapshotPolicyName: pulumi.String(\"acc-test-auto_snapshot_policy\"),\n\t\t\tRepeatWeekdays:         pulumi.String(\"1,3,5,7\"),\n\t\t\tRetentionDays:          pulumi.Int(20),\n\t\t\tTimePoints:             pulumi.String(\"0,7,17\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.AutoSnapshotPolicy;\nimport com.pulumi.volcengine.nas.AutoSnapshotPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 AutoSnapshotPolicy(\"foo\", AutoSnapshotPolicyArgs.builder()        \n            .autoSnapshotPolicyName(\"acc-test-auto_snapshot_policy\")\n            .repeatWeekdays(\"1,3,5,7\")\n            .retentionDays(20)\n            .timePoints(\"0,7,17\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:nas:AutoSnapshotPolicy\n    properties:\n      autoSnapshotPolicyName: acc-test-auto_snapshot_policy\n      repeatWeekdays: 1,3,5,7\n      retentionDays: 20\n      timePoints: 0,7,17\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNasAutoSnapshotPolicy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nas/autoSnapshotPolicy:AutoSnapshotPolicy default resource_id\n```\n","properties":{"autoSnapshotPolicyName":{"type":"string","description":"The name of the auto snapshot policy.\n"},"createTime":{"type":"string","description":"The create time of auto snapshot policy.\n"},"fileSystemCount":{"type":"integer","description":"The count of file system which auto snapshot policy bind.\n"},"repeatWeekdays":{"type":"string","description":"The repeat weekdays of the auto snapshot policy. Support setting multiple dates, separated by English commas. Valid values: `1` ~ `7`.\n"},"retentionDays":{"type":"integer","description":"The retention days of the auto snapshot policy. Valid values: -1(permanent) or 1 ~ 65536. Default is 30.\n"},"status":{"type":"string","description":"The status of auto snapshot policy.\n"},"timePoints":{"type":"string","description":"The time points of the auto snapshot policy. Support setting multiple dates, separated by English commas. Valid values: `0` ~ `23`.\n"}},"required":["autoSnapshotPolicyName","createTime","fileSystemCount","repeatWeekdays","retentionDays","status","timePoints"],"inputProperties":{"autoSnapshotPolicyName":{"type":"string","description":"The name of the auto snapshot policy.\n"},"repeatWeekdays":{"type":"string","description":"The repeat weekdays of the auto snapshot policy. Support setting multiple dates, separated by English commas. Valid values: `1` ~ `7`.\n"},"retentionDays":{"type":"integer","description":"The retention days of the auto snapshot policy. Valid values: -1(permanent) or 1 ~ 65536. Default is 30.\n"},"timePoints":{"type":"string","description":"The time points of the auto snapshot policy. Support setting multiple dates, separated by English commas. Valid values: `0` ~ `23`.\n"}},"requiredInputs":["autoSnapshotPolicyName","repeatWeekdays","timePoints"],"stateInputs":{"description":"Input properties used for looking up and filtering AutoSnapshotPolicy resources.\n","properties":{"autoSnapshotPolicyName":{"type":"string","description":"The name of the auto snapshot policy.\n"},"createTime":{"type":"string","description":"The create time of auto snapshot policy.\n"},"fileSystemCount":{"type":"integer","description":"The count of file system which auto snapshot policy bind.\n"},"repeatWeekdays":{"type":"string","description":"The repeat weekdays of the auto snapshot policy. Support setting multiple dates, separated by English commas. Valid values: `1` ~ `7`.\n"},"retentionDays":{"type":"integer","description":"The retention days of the auto snapshot policy. Valid values: -1(permanent) or 1 ~ 65536. Default is 30.\n"},"status":{"type":"string","description":"The status of auto snapshot policy.\n"},"timePoints":{"type":"string","description":"The time points of the auto snapshot policy. Support setting multiple dates, separated by English commas. Valid values: `0` ~ `23`.\n"}},"type":"object"}},"volcengine:nas/autoSnapshotPolicyApply:AutoSnapshotPolicyApply":{"description":"Provides a resource to manage nas auto snapshot policy apply\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.nas.getZones({});\nconst fooFileSystem = new volcengine.nas.FileSystem(\"fooFileSystem\", {\n    fileSystemName: \"acc-test-fs\",\n    description: \"acc-test\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    capacity: 103,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAutoSnapshotPolicy = new volcengine.nas.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", {\n    autoSnapshotPolicyName: \"acc-test-auto_snapshot_policy\",\n    repeatWeekdays: \"1,3,5,7\",\n    timePoints: \"0,7,17\",\n    retentionDays: 20,\n});\nconst fooAutoSnapshotPolicyApply = new volcengine.nas.AutoSnapshotPolicyApply(\"fooAutoSnapshotPolicyApply\", {\n    fileSystemId: fooFileSystem.id,\n    autoSnapshotPolicyId: fooAutoSnapshotPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.nas.get_zones()\nfoo_file_system = volcengine.nas.FileSystem(\"fooFileSystem\",\n    file_system_name=\"acc-test-fs\",\n    description=\"acc-test\",\n    zone_id=foo_zones.zones[0].id,\n    capacity=103,\n    project_name=\"default\",\n    tags=[volcengine.nas.FileSystemTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_auto_snapshot_policy = volcengine.nas.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\",\n    auto_snapshot_policy_name=\"acc-test-auto_snapshot_policy\",\n    repeat_weekdays=\"1,3,5,7\",\n    time_points=\"0,7,17\",\n    retention_days=20)\nfoo_auto_snapshot_policy_apply = volcengine.nas.AutoSnapshotPolicyApply(\"fooAutoSnapshotPolicyApply\",\n    file_system_id=foo_file_system.id,\n    auto_snapshot_policy_id=foo_auto_snapshot_policy.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Nas.GetZones.Invoke();\n\n    var fooFileSystem = new Volcengine.Nas.FileSystem(\"fooFileSystem\", new()\n    {\n        FileSystemName = \"acc-test-fs\",\n        Description = \"acc-test\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Capacity = 103,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nas.Inputs.FileSystemTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAutoSnapshotPolicy = new Volcengine.Nas.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", new()\n    {\n        AutoSnapshotPolicyName = \"acc-test-auto_snapshot_policy\",\n        RepeatWeekdays = \"1,3,5,7\",\n        TimePoints = \"0,7,17\",\n        RetentionDays = 20,\n    });\n\n    var fooAutoSnapshotPolicyApply = new Volcengine.Nas.AutoSnapshotPolicyApply(\"fooAutoSnapshotPolicyApply\", new()\n    {\n        FileSystemId = fooFileSystem.Id,\n        AutoSnapshotPolicyId = fooAutoSnapshotPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := nas.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := nas.NewFileSystem(ctx, \"fooFileSystem\", \u0026nas.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-fs\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tZoneId:         pulumi.String(fooZones.Zones[0].Id),\n\t\t\tCapacity:       pulumi.Int(103),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nas.FileSystemTagArray{\n\t\t\t\t\u0026nas.FileSystemTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAutoSnapshotPolicy, err := nas.NewAutoSnapshotPolicy(ctx, \"fooAutoSnapshotPolicy\", \u0026nas.AutoSnapshotPolicyArgs{\n\t\t\tAutoSnapshotPolicyName: pulumi.String(\"acc-test-auto_snapshot_policy\"),\n\t\t\tRepeatWeekdays:         pulumi.String(\"1,3,5,7\"),\n\t\t\tTimePoints:             pulumi.String(\"0,7,17\"),\n\t\t\tRetentionDays:          pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nas.NewAutoSnapshotPolicyApply(ctx, \"fooAutoSnapshotPolicyApply\", \u0026nas.AutoSnapshotPolicyApplyArgs{\n\t\t\tFileSystemId:         fooFileSystem.ID(),\n\t\t\tAutoSnapshotPolicyId: fooAutoSnapshotPolicy.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.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.nas.FileSystem;\nimport com.pulumi.volcengine.nas.FileSystemArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.nas.AutoSnapshotPolicy;\nimport com.pulumi.volcengine.nas.AutoSnapshotPolicyArgs;\nimport com.pulumi.volcengine.nas.AutoSnapshotPolicyApply;\nimport com.pulumi.volcengine.nas.AutoSnapshotPolicyApplyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = NasFunctions.getZones();\n\n        var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder()        \n            .fileSystemName(\"acc-test-fs\")\n            .description(\"acc-test\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .capacity(103)\n            .projectName(\"default\")\n            .tags(FileSystemTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAutoSnapshotPolicy = new AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", AutoSnapshotPolicyArgs.builder()        \n            .autoSnapshotPolicyName(\"acc-test-auto_snapshot_policy\")\n            .repeatWeekdays(\"1,3,5,7\")\n            .timePoints(\"0,7,17\")\n            .retentionDays(20)\n            .build());\n\n        var fooAutoSnapshotPolicyApply = new AutoSnapshotPolicyApply(\"fooAutoSnapshotPolicyApply\", AutoSnapshotPolicyApplyArgs.builder()        \n            .fileSystemId(fooFileSystem.id())\n            .autoSnapshotPolicyId(fooAutoSnapshotPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooFileSystem:\n    type: volcengine:nas:FileSystem\n    properties:\n      fileSystemName: acc-test-fs\n      description: acc-test\n      zoneId: ${fooZones.zones[0].id}\n      capacity: 103\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAutoSnapshotPolicy:\n    type: volcengine:nas:AutoSnapshotPolicy\n    properties:\n      autoSnapshotPolicyName: acc-test-auto_snapshot_policy\n      repeatWeekdays: 1,3,5,7\n      timePoints: 0,7,17\n      retentionDays: 20\n  fooAutoSnapshotPolicyApply:\n    type: volcengine:nas:AutoSnapshotPolicyApply\n    properties:\n      fileSystemId: ${fooFileSystem.id}\n      autoSnapshotPolicyId: ${fooAutoSnapshotPolicy.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:nas:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNasAutoSnapshotPolicyApply can be imported using the auto_snapshot_policy_id:file_system_id, e.g.\n\n```sh\n$ pulumi import volcengine:nas/autoSnapshotPolicyApply:AutoSnapshotPolicyApply default resource_id\n```\n","properties":{"autoSnapshotPolicyId":{"type":"string","description":"The id of auto snapshot policy.\n"},"fileSystemId":{"type":"string","description":"The id of file system.\n"}},"required":["autoSnapshotPolicyId","fileSystemId"],"inputProperties":{"autoSnapshotPolicyId":{"type":"string","description":"The id of auto snapshot policy.\n","willReplaceOnChanges":true},"fileSystemId":{"type":"string","description":"The id of file system.\n","willReplaceOnChanges":true}},"requiredInputs":["autoSnapshotPolicyId","fileSystemId"],"stateInputs":{"description":"Input properties used for looking up and filtering AutoSnapshotPolicyApply resources.\n","properties":{"autoSnapshotPolicyId":{"type":"string","description":"The id of auto snapshot policy.\n","willReplaceOnChanges":true},"fileSystemId":{"type":"string","description":"The id of file system.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:nas/fileSystem:FileSystem":{"description":"Provides a resource to manage nas file system\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.nas.getZones({});\n// create nas file system\nconst fooFileSystem = new volcengine.nas.FileSystem(\"fooFileSystem\", {\n    fileSystemName: \"acc-test-fs\",\n    description: \"acc-test\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    capacity: 103,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create nas permission group\nconst fooPermissionGroup = new volcengine.nas.PermissionGroup(\"fooPermissionGroup\", {\n    permissionGroupName: \"acc-test\",\n    description: \"acctest\",\n    permissionRules: [\n        {\n            cidrIp: \"*\",\n            rwMode: \"RW\",\n            useMode: \"All_squash\",\n        },\n        {\n            cidrIp: \"192.168.0.0\",\n            rwMode: \"RO\",\n            useMode: \"All_squash\",\n        },\n    ],\n});\n// create nas mount point\nconst fooMountPoint = new volcengine.nas.MountPoint(\"fooMountPoint\", {\n    fileSystemId: fooFileSystem.id,\n    mountPointName: \"acc-test\",\n    permissionGroupId: fooPermissionGroup.id,\n    subnetId: fooSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.nas.get_zones()\n# create nas file system\nfoo_file_system = volcengine.nas.FileSystem(\"fooFileSystem\",\n    file_system_name=\"acc-test-fs\",\n    description=\"acc-test\",\n    zone_id=foo_zones.zones[0].id,\n    capacity=103,\n    project_name=\"default\",\n    tags=[volcengine.nas.FileSystemTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create nas permission group\nfoo_permission_group = volcengine.nas.PermissionGroup(\"fooPermissionGroup\",\n    permission_group_name=\"acc-test\",\n    description=\"acctest\",\n    permission_rules=[\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"*\",\n            rw_mode=\"RW\",\n            use_mode=\"All_squash\",\n        ),\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"192.168.0.0\",\n            rw_mode=\"RO\",\n            use_mode=\"All_squash\",\n        ),\n    ])\n# create nas mount point\nfoo_mount_point = volcengine.nas.MountPoint(\"fooMountPoint\",\n    file_system_id=foo_file_system.id,\n    mount_point_name=\"acc-test\",\n    permission_group_id=foo_permission_group.id,\n    subnet_id=foo_subnet.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Nas.GetZones.Invoke();\n\n    // create nas file system\n    var fooFileSystem = new Volcengine.Nas.FileSystem(\"fooFileSystem\", new()\n    {\n        FileSystemName = \"acc-test-fs\",\n        Description = \"acc-test\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Capacity = 103,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nas.Inputs.FileSystemTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create nas permission group\n    var fooPermissionGroup = new Volcengine.Nas.PermissionGroup(\"fooPermissionGroup\", new()\n    {\n        PermissionGroupName = \"acc-test\",\n        Description = \"acctest\",\n        PermissionRules = new[]\n        {\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"*\",\n                RwMode = \"RW\",\n                UseMode = \"All_squash\",\n            },\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"192.168.0.0\",\n                RwMode = \"RO\",\n                UseMode = \"All_squash\",\n            },\n        },\n    });\n\n    // create nas mount point\n    var fooMountPoint = new Volcengine.Nas.MountPoint(\"fooMountPoint\", new()\n    {\n        FileSystemId = fooFileSystem.Id,\n        MountPointName = \"acc-test\",\n        PermissionGroupId = fooPermissionGroup.Id,\n        SubnetId = fooSubnet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := nas.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create nas file system\n\t\tfooFileSystem, err := nas.NewFileSystem(ctx, \"fooFileSystem\", \u0026nas.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-fs\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tZoneId:         pulumi.String(fooZones.Zones[0].Id),\n\t\t\tCapacity:       pulumi.Int(103),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nas.FileSystemTagArray{\n\t\t\t\t\u0026nas.FileSystemTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create nas permission group\n\t\tfooPermissionGroup, err := nas.NewPermissionGroup(ctx, \"fooPermissionGroup\", \u0026nas.PermissionGroupArgs{\n\t\t\tPermissionGroupName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acctest\"),\n\t\t\tPermissionRules: nas.PermissionGroupPermissionRuleArray{\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"*\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RW\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"192.168.0.0\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RO\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\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 nas mount point\n\t\t_, err = nas.NewMountPoint(ctx, \"fooMountPoint\", \u0026nas.MountPointArgs{\n\t\t\tFileSystemId:      fooFileSystem.ID(),\n\t\t\tMountPointName:    pulumi.String(\"acc-test\"),\n\t\t\tPermissionGroupId: fooPermissionGroup.ID(),\n\t\t\tSubnetId:          fooSubnet.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.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.nas.FileSystem;\nimport com.pulumi.volcengine.nas.FileSystemArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nas.PermissionGroup;\nimport com.pulumi.volcengine.nas.PermissionGroupArgs;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupPermissionRuleArgs;\nimport com.pulumi.volcengine.nas.MountPoint;\nimport com.pulumi.volcengine.nas.MountPointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = NasFunctions.getZones();\n\n        // create nas file system\n        var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder()        \n            .fileSystemName(\"acc-test-fs\")\n            .description(\"acc-test\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .capacity(103)\n            .projectName(\"default\")\n            .tags(FileSystemTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create nas permission group\n        var fooPermissionGroup = new PermissionGroup(\"fooPermissionGroup\", PermissionGroupArgs.builder()        \n            .permissionGroupName(\"acc-test\")\n            .description(\"acctest\")\n            .permissionRules(            \n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"*\")\n                    .rwMode(\"RW\")\n                    .useMode(\"All_squash\")\n                    .build(),\n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"192.168.0.0\")\n                    .rwMode(\"RO\")\n                    .useMode(\"All_squash\")\n                    .build())\n            .build());\n\n        // create nas mount point\n        var fooMountPoint = new MountPoint(\"fooMountPoint\", MountPointArgs.builder()        \n            .fileSystemId(fooFileSystem.id())\n            .mountPointName(\"acc-test\")\n            .permissionGroupId(fooPermissionGroup.id())\n            .subnetId(fooSubnet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create nas file system\n  fooFileSystem:\n    type: volcengine:nas:FileSystem\n    properties:\n      fileSystemName: acc-test-fs\n      description: acc-test\n      zoneId: ${fooZones.zones[0].id}\n      capacity: 103\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  # create vpc\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create nas permission group\n  fooPermissionGroup:\n    type: volcengine:nas:PermissionGroup\n    properties:\n      permissionGroupName: acc-test\n      description: acctest\n      permissionRules:\n        - cidrIp: '*'\n          rwMode: RW\n          useMode: All_squash\n        - cidrIp: 192.168.0.0\n          rwMode: RO\n          useMode: All_squash\n  # create nas mount point\n  fooMountPoint:\n    type: volcengine:nas:MountPoint\n    properties:\n      fileSystemId: ${fooFileSystem.id}\n      mountPointName: acc-test\n      permissionGroupId: ${fooPermissionGroup.id}\n      subnetId: ${fooSubnet.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:nas:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNasFileSystem can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745****\n```\n","properties":{"capacity":{"type":"integer","description":"The capacity of the nas file system. Unit: GiB.\n"},"chargeType":{"type":"string","description":"The charge type of the nas file system.\n"},"createTime":{"type":"string","description":"The create time of the nas file system.\n"},"description":{"type":"string","description":"The description of the nas file system.\n"},"fileSystemName":{"type":"string","description":"The name of the nas file system.\n"},"fileSystemType":{"type":"string","description":"The type of the nas file system.\n"},"projectName":{"type":"string","description":"The project name of the nas file system.\n"},"protocolType":{"type":"string","description":"The protocol type of the nas file system.\n"},"regionId":{"type":"string","description":"The region id of the nas file system.\n"},"snapshotCount":{"type":"integer","description":"The snapshot count of the nas file system.\n"},"snapshotId":{"type":"string","description":"The snapshot id when creating the nas file system. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"status":{"type":"string","description":"The status of the nas file system.\n"},"storageType":{"type":"string","description":"The storage type of the nas file system.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nas/FileSystemTag:FileSystemTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the nas file system.\n"},"version":{"type":"string","description":"The version of the nas file system.\n"},"zoneId":{"type":"string","description":"The zone id of the nas file system.\n"},"zoneName":{"type":"string","description":"The zone name of the nas file system.\n"}},"required":["capacity","chargeType","createTime","description","fileSystemName","fileSystemType","projectName","protocolType","regionId","snapshotCount","status","storageType","updateTime","version","zoneId","zoneName"],"inputProperties":{"capacity":{"type":"integer","description":"The capacity of the nas file system. Unit: GiB.\n"},"description":{"type":"string","description":"The description of the nas file system.\n"},"fileSystemName":{"type":"string","description":"The name of the nas file system.\n"},"projectName":{"type":"string","description":"The project name of the nas file system.\n"},"snapshotId":{"type":"string","description":"The snapshot id when creating the nas file system. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nas/FileSystemTag:FileSystemTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The zone id of the nas file system.\n","willReplaceOnChanges":true}},"requiredInputs":["capacity","fileSystemName","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering FileSystem resources.\n","properties":{"capacity":{"type":"integer","description":"The capacity of the nas file system. Unit: GiB.\n"},"chargeType":{"type":"string","description":"The charge type of the nas file system.\n"},"createTime":{"type":"string","description":"The create time of the nas file system.\n"},"description":{"type":"string","description":"The description of the nas file system.\n"},"fileSystemName":{"type":"string","description":"The name of the nas file system.\n"},"fileSystemType":{"type":"string","description":"The type of the nas file system.\n"},"projectName":{"type":"string","description":"The project name of the nas file system.\n"},"protocolType":{"type":"string","description":"The protocol type of the nas file system.\n"},"regionId":{"type":"string","description":"The region id of the nas file system.\n"},"snapshotCount":{"type":"integer","description":"The snapshot count of the nas file system.\n"},"snapshotId":{"type":"string","description":"The snapshot id when creating the nas file system. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the nas file system.\n"},"storageType":{"type":"string","description":"The storage type of the nas file system.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nas/FileSystemTag:FileSystemTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the nas file system.\n"},"version":{"type":"string","description":"The version of the nas file system.\n"},"zoneId":{"type":"string","description":"The zone id of the nas file system.\n","willReplaceOnChanges":true},"zoneName":{"type":"string","description":"The zone name of the nas file system.\n"}},"type":"object"}},"volcengine:nas/mountPoint:MountPoint":{"description":"Provides a resource to manage nas mount point\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.nas.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooPermissionGroup = new volcengine.nas.PermissionGroup(\"fooPermissionGroup\", {\n    permissionGroupName: \"acc-test\",\n    description: \"acctest\",\n    permissionRules: [\n        {\n            cidrIp: \"*\",\n            rwMode: \"RW\",\n            useMode: \"All_squash\",\n        },\n        {\n            cidrIp: \"192.168.0.0\",\n            rwMode: \"RO\",\n            useMode: \"All_squash\",\n        },\n    ],\n});\nconst fooFileSystem = new volcengine.nas.FileSystem(\"fooFileSystem\", {\n    fileSystemName: \"acc-test-fs\",\n    description: \"acc-test\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    capacity: 103,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooMountPoint = new volcengine.nas.MountPoint(\"fooMountPoint\", {\n    fileSystemId: fooFileSystem.id,\n    mountPointName: \"acc-test\",\n    permissionGroupId: fooPermissionGroup.id,\n    subnetId: fooSubnet.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.nas.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_permission_group = volcengine.nas.PermissionGroup(\"fooPermissionGroup\",\n    permission_group_name=\"acc-test\",\n    description=\"acctest\",\n    permission_rules=[\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"*\",\n            rw_mode=\"RW\",\n            use_mode=\"All_squash\",\n        ),\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"192.168.0.0\",\n            rw_mode=\"RO\",\n            use_mode=\"All_squash\",\n        ),\n    ])\nfoo_file_system = volcengine.nas.FileSystem(\"fooFileSystem\",\n    file_system_name=\"acc-test-fs\",\n    description=\"acc-test\",\n    zone_id=foo_zones.zones[0].id,\n    capacity=103,\n    project_name=\"default\",\n    tags=[volcengine.nas.FileSystemTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_mount_point = volcengine.nas.MountPoint(\"fooMountPoint\",\n    file_system_id=foo_file_system.id,\n    mount_point_name=\"acc-test\",\n    permission_group_id=foo_permission_group.id,\n    subnet_id=foo_subnet.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Nas.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooPermissionGroup = new Volcengine.Nas.PermissionGroup(\"fooPermissionGroup\", new()\n    {\n        PermissionGroupName = \"acc-test\",\n        Description = \"acctest\",\n        PermissionRules = new[]\n        {\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"*\",\n                RwMode = \"RW\",\n                UseMode = \"All_squash\",\n            },\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"192.168.0.0\",\n                RwMode = \"RO\",\n                UseMode = \"All_squash\",\n            },\n        },\n    });\n\n    var fooFileSystem = new Volcengine.Nas.FileSystem(\"fooFileSystem\", new()\n    {\n        FileSystemName = \"acc-test-fs\",\n        Description = \"acc-test\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Capacity = 103,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nas.Inputs.FileSystemTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooMountPoint = new Volcengine.Nas.MountPoint(\"fooMountPoint\", new()\n    {\n        FileSystemId = fooFileSystem.Id,\n        MountPointName = \"acc-test\",\n        PermissionGroupId = fooPermissionGroup.Id,\n        SubnetId = fooSubnet.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := nas.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooPermissionGroup, err := nas.NewPermissionGroup(ctx, \"fooPermissionGroup\", \u0026nas.PermissionGroupArgs{\n\t\t\tPermissionGroupName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acctest\"),\n\t\t\tPermissionRules: nas.PermissionGroupPermissionRuleArray{\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"*\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RW\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"192.168.0.0\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RO\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := nas.NewFileSystem(ctx, \"fooFileSystem\", \u0026nas.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-fs\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tZoneId:         pulumi.String(fooZones.Zones[0].Id),\n\t\t\tCapacity:       pulumi.Int(103),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nas.FileSystemTagArray{\n\t\t\t\t\u0026nas.FileSystemTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = nas.NewMountPoint(ctx, \"fooMountPoint\", \u0026nas.MountPointArgs{\n\t\t\tFileSystemId:      fooFileSystem.ID(),\n\t\t\tMountPointName:    pulumi.String(\"acc-test\"),\n\t\t\tPermissionGroupId: fooPermissionGroup.ID(),\n\t\t\tSubnetId:          fooSubnet.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.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nas.PermissionGroup;\nimport com.pulumi.volcengine.nas.PermissionGroupArgs;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupPermissionRuleArgs;\nimport com.pulumi.volcengine.nas.FileSystem;\nimport com.pulumi.volcengine.nas.FileSystemArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.nas.MountPoint;\nimport com.pulumi.volcengine.nas.MountPointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = NasFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooPermissionGroup = new PermissionGroup(\"fooPermissionGroup\", PermissionGroupArgs.builder()        \n            .permissionGroupName(\"acc-test\")\n            .description(\"acctest\")\n            .permissionRules(            \n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"*\")\n                    .rwMode(\"RW\")\n                    .useMode(\"All_squash\")\n                    .build(),\n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"192.168.0.0\")\n                    .rwMode(\"RO\")\n                    .useMode(\"All_squash\")\n                    .build())\n            .build());\n\n        var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder()        \n            .fileSystemName(\"acc-test-fs\")\n            .description(\"acc-test\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .capacity(103)\n            .projectName(\"default\")\n            .tags(FileSystemTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooMountPoint = new MountPoint(\"fooMountPoint\", MountPointArgs.builder()        \n            .fileSystemId(fooFileSystem.id())\n            .mountPointName(\"acc-test\")\n            .permissionGroupId(fooPermissionGroup.id())\n            .subnetId(fooSubnet.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooPermissionGroup:\n    type: volcengine:nas:PermissionGroup\n    properties:\n      permissionGroupName: acc-test\n      description: acctest\n      permissionRules:\n        - cidrIp: '*'\n          rwMode: RW\n          useMode: All_squash\n        - cidrIp: 192.168.0.0\n          rwMode: RO\n          useMode: All_squash\n  fooFileSystem:\n    type: volcengine:nas:FileSystem\n    properties:\n      fileSystemName: acc-test-fs\n      description: acc-test\n      zoneId: ${fooZones.zones[0].id}\n      capacity: 103\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooMountPoint:\n    type: volcengine:nas:MountPoint\n    properties:\n      fileSystemId: ${fooFileSystem.id}\n      mountPointName: acc-test\n      permissionGroupId: ${fooPermissionGroup.id}\n      subnetId: ${fooSubnet.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:nas:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNas Mount Point can be imported using the file system id and mount point id, e.g.\n\n```sh\n$ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee****\n```\n","properties":{"fileSystemId":{"type":"string","description":"The file system id.\n"},"mountPointId":{"type":"string","description":"The mount point id.\n"},"mountPointName":{"type":"string","description":"The mount point name.\n"},"permissionGroupId":{"type":"string","description":"The permission group id.\n"},"subnetId":{"type":"string","description":"The subnet id.\n"}},"required":["fileSystemId","mountPointId","mountPointName","permissionGroupId","subnetId"],"inputProperties":{"fileSystemId":{"type":"string","description":"The file system id.\n","willReplaceOnChanges":true},"mountPointName":{"type":"string","description":"The mount point name.\n"},"permissionGroupId":{"type":"string","description":"The permission group id.\n"},"subnetId":{"type":"string","description":"The subnet id.\n","willReplaceOnChanges":true}},"requiredInputs":["fileSystemId","mountPointName","permissionGroupId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering MountPoint resources.\n","properties":{"fileSystemId":{"type":"string","description":"The file system id.\n","willReplaceOnChanges":true},"mountPointId":{"type":"string","description":"The mount point id.\n"},"mountPointName":{"type":"string","description":"The mount point name.\n"},"permissionGroupId":{"type":"string","description":"The permission group id.\n"},"subnetId":{"type":"string","description":"The subnet id.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:nas/permissionGroup:PermissionGroup":{"description":"Provides a resource to manage nas permission group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.nas.PermissionGroup(\"foo\", {\n    description: \"acctest1\",\n    permissionGroupName: \"acc-test1\",\n    permissionRules: [\n        {\n            cidrIp: \"*\",\n            rwMode: \"RW\",\n            useMode: \"All_squash\",\n        },\n        {\n            cidrIp: \"192.168.0.0\",\n            rwMode: \"RO\",\n            useMode: \"No_all_squash\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.nas.PermissionGroup(\"foo\",\n    description=\"acctest1\",\n    permission_group_name=\"acc-test1\",\n    permission_rules=[\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"*\",\n            rw_mode=\"RW\",\n            use_mode=\"All_squash\",\n        ),\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"192.168.0.0\",\n            rw_mode=\"RO\",\n            use_mode=\"No_all_squash\",\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Nas.PermissionGroup(\"foo\", new()\n    {\n        Description = \"acctest1\",\n        PermissionGroupName = \"acc-test1\",\n        PermissionRules = new[]\n        {\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"*\",\n                RwMode = \"RW\",\n                UseMode = \"All_squash\",\n            },\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"192.168.0.0\",\n                RwMode = \"RO\",\n                UseMode = \"No_all_squash\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.NewPermissionGroup(ctx, \"foo\", \u0026nas.PermissionGroupArgs{\n\t\t\tDescription:         pulumi.String(\"acctest1\"),\n\t\t\tPermissionGroupName: pulumi.String(\"acc-test1\"),\n\t\t\tPermissionRules: nas.PermissionGroupPermissionRuleArray{\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"*\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RW\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"192.168.0.0\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RO\"),\n\t\t\t\t\tUseMode: pulumi.String(\"No_all_squash\"),\n\t\t\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.volcengine.nas.PermissionGroup;\nimport com.pulumi.volcengine.nas.PermissionGroupArgs;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupPermissionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 PermissionGroup(\"foo\", PermissionGroupArgs.builder()        \n            .description(\"acctest1\")\n            .permissionGroupName(\"acc-test1\")\n            .permissionRules(            \n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"*\")\n                    .rwMode(\"RW\")\n                    .useMode(\"All_squash\")\n                    .build(),\n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"192.168.0.0\")\n                    .rwMode(\"RO\")\n                    .useMode(\"No_all_squash\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:nas:PermissionGroup\n    properties:\n      description: acctest1\n      permissionGroupName: acc-test1\n      permissionRules:\n        - cidrIp: '*'\n          rwMode: RW\n          useMode: All_squash\n        - cidrIp: 192.168.0.0\n          rwMode: RO\n          useMode: No_all_squash\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNas Permission Group can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c****\n```\n","properties":{"description":{"type":"string","description":"The description of the permission group.\n"},"permissionGroupId":{"type":"string","description":"The id of the permission group.\n"},"permissionGroupName":{"type":"string","description":"The name of the permission group.\n"},"permissionRules":{"type":"array","items":{"$ref":"#/types/volcengine:nas/PermissionGroupPermissionRule:PermissionGroupPermissionRule"},"description":"The list of permissions rules.\n"}},"required":["permissionGroupId","permissionGroupName"],"inputProperties":{"description":{"type":"string","description":"The description of the permission group.\n"},"permissionGroupName":{"type":"string","description":"The name of the permission group.\n"},"permissionRules":{"type":"array","items":{"$ref":"#/types/volcengine:nas/PermissionGroupPermissionRule:PermissionGroupPermissionRule"},"description":"The list of permissions rules.\n"}},"requiredInputs":["permissionGroupName"],"stateInputs":{"description":"Input properties used for looking up and filtering PermissionGroup resources.\n","properties":{"description":{"type":"string","description":"The description of the permission group.\n"},"permissionGroupId":{"type":"string","description":"The id of the permission group.\n"},"permissionGroupName":{"type":"string","description":"The name of the permission group.\n"},"permissionRules":{"type":"array","items":{"$ref":"#/types/volcengine:nas/PermissionGroupPermissionRule:PermissionGroupPermissionRule"},"description":"The list of permissions rules.\n"}},"type":"object"}},"volcengine:nas/snapshot:Snapshot":{"description":"Provides a resource to manage nas snapshot\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.nas.Snapshot(\"foo\", {\n    description: \"desc2\",\n    fileSystemId: \"enas-cnbj5c18f02afe0e\",\n    snapshotName: \"tfsnap3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.nas.Snapshot(\"foo\",\n    description=\"desc2\",\n    file_system_id=\"enas-cnbj5c18f02afe0e\",\n    snapshot_name=\"tfsnap3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Nas.Snapshot(\"foo\", new()\n    {\n        Description = \"desc2\",\n        FileSystemId = \"enas-cnbj5c18f02afe0e\",\n        SnapshotName = \"tfsnap3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.NewSnapshot(ctx, \"foo\", \u0026nas.SnapshotArgs{\n\t\t\tDescription:  pulumi.String(\"desc2\"),\n\t\t\tFileSystemId: pulumi.String(\"enas-cnbj5c18f02afe0e\"),\n\t\t\tSnapshotName: pulumi.String(\"tfsnap3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.Snapshot;\nimport com.pulumi.volcengine.nas.SnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Snapshot(\"foo\", SnapshotArgs.builder()        \n            .description(\"desc2\")\n            .fileSystemId(\"enas-cnbj5c18f02afe0e\")\n            .snapshotName(\"tfsnap3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:nas:Snapshot\n    properties:\n      description: desc2\n      fileSystemId: enas-cnbj5c18f02afe0e\n      snapshotName: tfsnap3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNas Snapshot can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f****\n```\n","properties":{"createTime":{"type":"string","description":"The create time of snapshot.\n"},"description":{"type":"string","description":"The description of snapshot.\n"},"fileSystemId":{"type":"string","description":"The ID of the file system.\n"},"fileSystemName":{"type":"string","description":"The name of file system.\n"},"isEncrypt":{"type":"boolean","description":"Whether is encrypt.\n"},"progress":{"type":"string","description":"The progress of snapshot.\n"},"snapshotName":{"type":"string","description":"The name of snapshot.\n"},"snapshotType":{"type":"string","description":"The type of snapshot.\n"},"sourceSize":{"type":"integer","description":"The size of source.\n"},"sourceVersion":{"type":"string","description":"The source version info.\n"},"status":{"type":"string","description":"The status of snapshot.\n"},"zoneId":{"type":"string","description":"The ID of zone.\n"}},"required":["createTime","fileSystemId","fileSystemName","isEncrypt","progress","snapshotName","snapshotType","sourceSize","sourceVersion","status","zoneId"],"inputProperties":{"description":{"type":"string","description":"The description of snapshot.\n"},"fileSystemId":{"type":"string","description":"The ID of the file system.\n","willReplaceOnChanges":true},"snapshotName":{"type":"string","description":"The name of snapshot.\n"}},"requiredInputs":["fileSystemId","snapshotName"],"stateInputs":{"description":"Input properties used for looking up and filtering Snapshot resources.\n","properties":{"createTime":{"type":"string","description":"The create time of snapshot.\n"},"description":{"type":"string","description":"The description of snapshot.\n"},"fileSystemId":{"type":"string","description":"The ID of the file system.\n","willReplaceOnChanges":true},"fileSystemName":{"type":"string","description":"The name of file system.\n"},"isEncrypt":{"type":"boolean","description":"Whether is encrypt.\n"},"progress":{"type":"string","description":"The progress of snapshot.\n"},"snapshotName":{"type":"string","description":"The name of snapshot.\n"},"snapshotType":{"type":"string","description":"The type of snapshot.\n"},"sourceSize":{"type":"integer","description":"The size of source.\n"},"sourceVersion":{"type":"string","description":"The source version info.\n"},"status":{"type":"string","description":"The status of snapshot.\n"},"zoneId":{"type":"string","description":"The ID of zone.\n"}},"type":"object"}},"volcengine:nat/dnatEntry:DnatEntry":{"description":"Provides a resource to manage dnat entry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    spec: \"Small\",\n    natGatewayName: \"acc-test-ng\",\n    description: \"acc-test\",\n    billingType: \"PostPaid\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    description: \"acc-test\",\n    bandwidth: 1,\n    billingType: \"PostPaidByBandwidth\",\n    isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n    allocationId: fooAddress.id,\n    instanceId: fooGateway.id,\n    instanceType: \"Nat\",\n});\nconst fooDnatEntry = new volcengine.nat.DnatEntry(\"fooDnatEntry\", {\n    dnatEntryName: \"acc-test-dnat-entry\",\n    externalIp: fooAddress.eipAddress,\n    externalPort: \"80\",\n    internalIp: \"172.16.0.10\",\n    internalPort: \"80\",\n    natGatewayId: fooGateway.id,\n    protocol: \"tcp\",\n}, {\n    dependsOn: [fooAssociate],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    spec=\"Small\",\n    nat_gateway_name=\"acc-test-ng\",\n    description=\"acc-test\",\n    billing_type=\"PostPaid\",\n    project_name=\"default\",\n    tags=[volcengine.nat.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    description=\"acc-test\",\n    bandwidth=1,\n    billing_type=\"PostPaidByBandwidth\",\n    isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n    allocation_id=foo_address.id,\n    instance_id=foo_gateway.id,\n    instance_type=\"Nat\")\nfoo_dnat_entry = volcengine.nat.DnatEntry(\"fooDnatEntry\",\n    dnat_entry_name=\"acc-test-dnat-entry\",\n    external_ip=foo_address.eip_address,\n    external_port=\"80\",\n    internal_ip=\"172.16.0.10\",\n    internal_port=\"80\",\n    nat_gateway_id=foo_gateway.id,\n    protocol=\"tcp\",\n    opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Spec = \"Small\",\n        NatGatewayName = \"acc-test-ng\",\n        Description = \"acc-test\",\n        BillingType = \"PostPaid\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nat.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        Description = \"acc-test\",\n        Bandwidth = 1,\n        BillingType = \"PostPaidByBandwidth\",\n        Isp = \"BGP\",\n    });\n\n    var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n    {\n        AllocationId = fooAddress.Id,\n        InstanceId = fooGateway.Id,\n        InstanceType = \"Nat\",\n    });\n\n    var fooDnatEntry = new Volcengine.Nat.DnatEntry(\"fooDnatEntry\", new()\n    {\n        DnatEntryName = \"acc-test-dnat-entry\",\n        ExternalIp = fooAddress.EipAddress,\n        ExternalPort = \"80\",\n        InternalIp = \"172.16.0.10\",\n        InternalPort = \"80\",\n        NatGatewayId = fooGateway.Id,\n        Protocol = \"tcp\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooAssociate,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tSpec:           pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tBillingType:    pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId:   fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nat.NewDnatEntry(ctx, \"fooDnatEntry\", \u0026nat.DnatEntryArgs{\n\t\t\tDnatEntryName: pulumi.String(\"acc-test-dnat-entry\"),\n\t\t\tExternalIp:    fooAddress.EipAddress,\n\t\t\tExternalPort:  pulumi.String(\"80\"),\n\t\t\tInternalIp:    pulumi.String(\"172.16.0.10\"),\n\t\t\tInternalPort:  pulumi.String(\"80\"),\n\t\t\tNatGatewayId:  fooGateway.ID(),\n\t\t\tProtocol:      pulumi.String(\"tcp\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.DnatEntry;\nimport com.pulumi.volcengine.nat.DnatEntryArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .spec(\"Small\")\n            .natGatewayName(\"acc-test-ng\")\n            .description(\"acc-test\")\n            .billingType(\"PostPaid\")\n            .projectName(\"default\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .description(\"acc-test\")\n            .bandwidth(1)\n            .billingType(\"PostPaidByBandwidth\")\n            .isp(\"BGP\")\n            .build());\n\n        var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder()        \n            .allocationId(fooAddress.id())\n            .instanceId(fooGateway.id())\n            .instanceType(\"Nat\")\n            .build());\n\n        var fooDnatEntry = new DnatEntry(\"fooDnatEntry\", DnatEntryArgs.builder()        \n            .dnatEntryName(\"acc-test-dnat-entry\")\n            .externalIp(fooAddress.eipAddress())\n            .externalPort(80)\n            .internalIp(\"172.16.0.10\")\n            .internalPort(80)\n            .natGatewayId(fooGateway.id())\n            .protocol(\"tcp\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooAssociate)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:nat:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      spec: Small\n      natGatewayName: acc-test-ng\n      description: acc-test\n      billingType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      description: acc-test\n      bandwidth: 1\n      billingType: PostPaidByBandwidth\n      isp: BGP\n  fooAssociate:\n    type: volcengine:eip:Associate\n    properties:\n      allocationId: ${fooAddress.id}\n      instanceId: ${fooGateway.id}\n      instanceType: Nat\n  fooDnatEntry:\n    type: volcengine:nat:DnatEntry\n    properties:\n      dnatEntryName: acc-test-dnat-entry\n      externalIp: ${fooAddress.eipAddress}\n      externalPort: 80\n      internalIp: 172.16.0.10\n      internalPort: 80\n      natGatewayId: ${fooGateway.id}\n      protocol: tcp\n    options:\n      dependson:\n        - ${fooAssociate}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDnat entry can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56****\n```\n","properties":{"dnatEntryId":{"type":"string","description":"The id of the DNAT rule.\n"},"dnatEntryName":{"type":"string","description":"The name of the DNAT rule.\n"},"externalIp":{"type":"string","description":"Provides the public IP address for public network access.\n"},"externalPort":{"type":"string","description":"The port or port segment that receives requests from the public network. If InternalPort is passed into the port segment, ExternalPort must also be passed into the port segment.\n"},"internalIp":{"type":"string","description":"Provides the internal IP address.\n"},"internalPort":{"type":"string","description":"The port or port segment on which the cloud server instance provides services to the public network.\n"},"natGatewayId":{"type":"string","description":"The id of the nat gateway to which the entry belongs.\n"},"protocol":{"type":"string","description":"The network protocol. Valid values: `tcp`, `udp`.\n"}},"required":["dnatEntryId","externalIp","externalPort","internalIp","internalPort","natGatewayId","protocol"],"inputProperties":{"dnatEntryName":{"type":"string","description":"The name of the DNAT rule.\n"},"externalIp":{"type":"string","description":"Provides the public IP address for public network access.\n"},"externalPort":{"type":"string","description":"The port or port segment that receives requests from the public network. If InternalPort is passed into the port segment, ExternalPort must also be passed into the port segment.\n"},"internalIp":{"type":"string","description":"Provides the internal IP address.\n"},"internalPort":{"type":"string","description":"The port or port segment on which the cloud server instance provides services to the public network.\n"},"natGatewayId":{"type":"string","description":"The id of the nat gateway to which the entry belongs.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The network protocol. Valid values: `tcp`, `udp`.\n"}},"requiredInputs":["externalIp","externalPort","internalIp","internalPort","natGatewayId","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering DnatEntry resources.\n","properties":{"dnatEntryId":{"type":"string","description":"The id of the DNAT rule.\n"},"dnatEntryName":{"type":"string","description":"The name of the DNAT rule.\n"},"externalIp":{"type":"string","description":"Provides the public IP address for public network access.\n"},"externalPort":{"type":"string","description":"The port or port segment that receives requests from the public network. If InternalPort is passed into the port segment, ExternalPort must also be passed into the port segment.\n"},"internalIp":{"type":"string","description":"Provides the internal IP address.\n"},"internalPort":{"type":"string","description":"The port or port segment on which the cloud server instance provides services to the public network.\n"},"natGatewayId":{"type":"string","description":"The id of the nat gateway to which the entry belongs.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"The network protocol. Valid values: `tcp`, `udp`.\n"}},"type":"object"}},"volcengine:nat/gateway:Gateway":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create internet nat gateway and snat entry and dnat entry\nconst internetNatGateway = new volcengine.nat.Gateway(\"internetNatGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    spec: \"Small\",\n    natGatewayName: \"acc-test-internet_ng\",\n    description: \"acc-test\",\n    billingType: \"PostPaid\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    description: \"acc-test\",\n    bandwidth: 1,\n    billingType: \"PostPaidByBandwidth\",\n    isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n    allocationId: fooAddress.id,\n    instanceId: internetNatGateway.id,\n    instanceType: \"Nat\",\n});\nconst fooSnatEntry = new volcengine.nat.SnatEntry(\"fooSnatEntry\", {\n    snatEntryName: \"acc-test-snat-entry\",\n    natGatewayId: internetNatGateway.id,\n    eipId: fooAddress.id,\n    sourceCidr: \"172.16.0.0/24\",\n}, {\n    dependsOn: [fooAssociate],\n});\nconst fooDnatEntry = new volcengine.nat.DnatEntry(\"fooDnatEntry\", {\n    dnatEntryName: \"acc-test-dnat-entry\",\n    externalIp: fooAddress.eipAddress,\n    externalPort: \"80\",\n    internalIp: \"172.16.0.10\",\n    internalPort: \"80\",\n    natGatewayId: internetNatGateway.id,\n    protocol: \"tcp\",\n}, {\n    dependsOn: [fooAssociate],\n});\n// create intranet nat gateway and snat entry and dnat entry\nconst intranetNatGateway = new volcengine.nat.Gateway(\"intranetNatGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    natGatewayName: \"acc-test-intranet_ng\",\n    description: \"acc-test\",\n    networkType: \"intranet\",\n    billingType: \"PostPaidByUsage\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooIp = new volcengine.nat.Ip(\"fooIp\", {\n    natGatewayId: intranetNatGateway.id,\n    natIpName: \"acc-test-nat-ip\",\n    natIpDescription: \"acc-test\",\n    natIp: \"172.16.0.3\",\n});\nconst foo_intranetSnatEntry = new volcengine.nat.SnatEntry(\"foo-intranetSnatEntry\", {\n    snatEntryName: \"acc-test-snat-entry-intranet\",\n    natGatewayId: intranetNatGateway.id,\n    natIpId: fooIp.id,\n    sourceCidr: \"172.16.0.0/24\",\n});\nconst foo_intranetDnatEntry = new volcengine.nat.DnatEntry(\"foo-intranetDnatEntry\", {\n    natGatewayId: intranetNatGateway.id,\n    dnatEntryName: \"acc-test-dnat-entry-intranet\",\n    protocol: \"tcp\",\n    internalIp: \"172.16.0.5\",\n    internalPort: \"82\",\n    externalIp: fooIp.natIp,\n    externalPort: \"87\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create internet nat gateway and snat entry and dnat entry\ninternet_nat_gateway = volcengine.nat.Gateway(\"internetNatGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    spec=\"Small\",\n    nat_gateway_name=\"acc-test-internet_ng\",\n    description=\"acc-test\",\n    billing_type=\"PostPaid\",\n    project_name=\"default\",\n    tags=[volcengine.nat.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    description=\"acc-test\",\n    bandwidth=1,\n    billing_type=\"PostPaidByBandwidth\",\n    isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n    allocation_id=foo_address.id,\n    instance_id=internet_nat_gateway.id,\n    instance_type=\"Nat\")\nfoo_snat_entry = volcengine.nat.SnatEntry(\"fooSnatEntry\",\n    snat_entry_name=\"acc-test-snat-entry\",\n    nat_gateway_id=internet_nat_gateway.id,\n    eip_id=foo_address.id,\n    source_cidr=\"172.16.0.0/24\",\n    opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo_dnat_entry = volcengine.nat.DnatEntry(\"fooDnatEntry\",\n    dnat_entry_name=\"acc-test-dnat-entry\",\n    external_ip=foo_address.eip_address,\n    external_port=\"80\",\n    internal_ip=\"172.16.0.10\",\n    internal_port=\"80\",\n    nat_gateway_id=internet_nat_gateway.id,\n    protocol=\"tcp\",\n    opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\n# create intranet nat gateway and snat entry and dnat entry\nintranet_nat_gateway = volcengine.nat.Gateway(\"intranetNatGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    nat_gateway_name=\"acc-test-intranet_ng\",\n    description=\"acc-test\",\n    network_type=\"intranet\",\n    billing_type=\"PostPaidByUsage\",\n    project_name=\"default\",\n    tags=[volcengine.nat.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_ip = volcengine.nat.Ip(\"fooIp\",\n    nat_gateway_id=intranet_nat_gateway.id,\n    nat_ip_name=\"acc-test-nat-ip\",\n    nat_ip_description=\"acc-test\",\n    nat_ip=\"172.16.0.3\")\nfoo_intranet_snat_entry = volcengine.nat.SnatEntry(\"foo-intranetSnatEntry\",\n    snat_entry_name=\"acc-test-snat-entry-intranet\",\n    nat_gateway_id=intranet_nat_gateway.id,\n    nat_ip_id=foo_ip.id,\n    source_cidr=\"172.16.0.0/24\")\nfoo_intranet_dnat_entry = volcengine.nat.DnatEntry(\"foo-intranetDnatEntry\",\n    nat_gateway_id=intranet_nat_gateway.id,\n    dnat_entry_name=\"acc-test-dnat-entry-intranet\",\n    protocol=\"tcp\",\n    internal_ip=\"172.16.0.5\",\n    internal_port=\"82\",\n    external_ip=foo_ip.nat_ip,\n    external_port=\"87\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create internet nat gateway and snat entry and dnat entry\n    var internetNatGateway = new Volcengine.Nat.Gateway(\"internetNatGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Spec = \"Small\",\n        NatGatewayName = \"acc-test-internet_ng\",\n        Description = \"acc-test\",\n        BillingType = \"PostPaid\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nat.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        Description = \"acc-test\",\n        Bandwidth = 1,\n        BillingType = \"PostPaidByBandwidth\",\n        Isp = \"BGP\",\n    });\n\n    var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n    {\n        AllocationId = fooAddress.Id,\n        InstanceId = internetNatGateway.Id,\n        InstanceType = \"Nat\",\n    });\n\n    var fooSnatEntry = new Volcengine.Nat.SnatEntry(\"fooSnatEntry\", new()\n    {\n        SnatEntryName = \"acc-test-snat-entry\",\n        NatGatewayId = internetNatGateway.Id,\n        EipId = fooAddress.Id,\n        SourceCidr = \"172.16.0.0/24\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooAssociate,\n        },\n    });\n\n    var fooDnatEntry = new Volcengine.Nat.DnatEntry(\"fooDnatEntry\", new()\n    {\n        DnatEntryName = \"acc-test-dnat-entry\",\n        ExternalIp = fooAddress.EipAddress,\n        ExternalPort = \"80\",\n        InternalIp = \"172.16.0.10\",\n        InternalPort = \"80\",\n        NatGatewayId = internetNatGateway.Id,\n        Protocol = \"tcp\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooAssociate,\n        },\n    });\n\n    // create intranet nat gateway and snat entry and dnat entry\n    var intranetNatGateway = new Volcengine.Nat.Gateway(\"intranetNatGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        NatGatewayName = \"acc-test-intranet_ng\",\n        Description = \"acc-test\",\n        NetworkType = \"intranet\",\n        BillingType = \"PostPaidByUsage\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nat.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooIp = new Volcengine.Nat.Ip(\"fooIp\", new()\n    {\n        NatGatewayId = intranetNatGateway.Id,\n        NatIpName = \"acc-test-nat-ip\",\n        NatIpDescription = \"acc-test\",\n        NatIp = \"172.16.0.3\",\n    });\n\n    var foo_intranetSnatEntry = new Volcengine.Nat.SnatEntry(\"foo-intranetSnatEntry\", new()\n    {\n        SnatEntryName = \"acc-test-snat-entry-intranet\",\n        NatGatewayId = intranetNatGateway.Id,\n        NatIpId = fooIp.Id,\n        SourceCidr = \"172.16.0.0/24\",\n    });\n\n    var foo_intranetDnatEntry = new Volcengine.Nat.DnatEntry(\"foo-intranetDnatEntry\", new()\n    {\n        NatGatewayId = intranetNatGateway.Id,\n        DnatEntryName = \"acc-test-dnat-entry-intranet\",\n        Protocol = \"tcp\",\n        InternalIp = \"172.16.0.5\",\n        InternalPort = \"82\",\n        ExternalIp = fooIp.NatIp,\n        ExternalPort = \"87\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create internet nat gateway and snat entry and dnat entry\n\t\tinternetNatGateway, err := nat.NewGateway(ctx, \"internetNatGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tSpec:           pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-internet_ng\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tBillingType:    pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId:   internetNatGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nat.NewSnatEntry(ctx, \"fooSnatEntry\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry\"),\n\t\t\tNatGatewayId:  internetNatGateway.ID(),\n\t\t\tEipId:         fooAddress.ID(),\n\t\t\tSourceCidr:    pulumi.String(\"172.16.0.0/24\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nat.NewDnatEntry(ctx, \"fooDnatEntry\", \u0026nat.DnatEntryArgs{\n\t\t\tDnatEntryName: pulumi.String(\"acc-test-dnat-entry\"),\n\t\t\tExternalIp:    fooAddress.EipAddress,\n\t\t\tExternalPort:  pulumi.String(\"80\"),\n\t\t\tInternalIp:    pulumi.String(\"172.16.0.10\"),\n\t\t\tInternalPort:  pulumi.String(\"80\"),\n\t\t\tNatGatewayId:  internetNatGateway.ID(),\n\t\t\tProtocol:      pulumi.String(\"tcp\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create intranet nat gateway and snat entry and dnat entry\n\t\tintranetNatGateway, err := nat.NewGateway(ctx, \"intranetNatGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-intranet_ng\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tNetworkType:    pulumi.String(\"intranet\"),\n\t\t\tBillingType:    pulumi.String(\"PostPaidByUsage\"),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooIp, err := nat.NewIp(ctx, \"fooIp\", \u0026nat.IpArgs{\n\t\t\tNatGatewayId:     intranetNatGateway.ID(),\n\t\t\tNatIpName:        pulumi.String(\"acc-test-nat-ip\"),\n\t\t\tNatIpDescription: pulumi.String(\"acc-test\"),\n\t\t\tNatIp:            pulumi.String(\"172.16.0.3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nat.NewSnatEntry(ctx, \"foo-intranetSnatEntry\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry-intranet\"),\n\t\t\tNatGatewayId:  intranetNatGateway.ID(),\n\t\t\tNatIpId:       fooIp.ID(),\n\t\t\tSourceCidr:    pulumi.String(\"172.16.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nat.NewDnatEntry(ctx, \"foo-intranetDnatEntry\", \u0026nat.DnatEntryArgs{\n\t\t\tNatGatewayId:  intranetNatGateway.ID(),\n\t\t\tDnatEntryName: pulumi.String(\"acc-test-dnat-entry-intranet\"),\n\t\t\tProtocol:      pulumi.String(\"tcp\"),\n\t\t\tInternalIp:    pulumi.String(\"172.16.0.5\"),\n\t\t\tInternalPort:  pulumi.String(\"82\"),\n\t\t\tExternalIp:    fooIp.NatIp,\n\t\t\tExternalPort:  pulumi.String(\"87\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.SnatEntry;\nimport com.pulumi.volcengine.nat.SnatEntryArgs;\nimport com.pulumi.volcengine.nat.DnatEntry;\nimport com.pulumi.volcengine.nat.DnatEntryArgs;\nimport com.pulumi.volcengine.nat.Ip;\nimport com.pulumi.volcengine.nat.IpArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create internet nat gateway and snat entry and dnat entry\n        var internetNatGateway = new Gateway(\"internetNatGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .spec(\"Small\")\n            .natGatewayName(\"acc-test-internet_ng\")\n            .description(\"acc-test\")\n            .billingType(\"PostPaid\")\n            .projectName(\"default\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .description(\"acc-test\")\n            .bandwidth(1)\n            .billingType(\"PostPaidByBandwidth\")\n            .isp(\"BGP\")\n            .build());\n\n        var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder()        \n            .allocationId(fooAddress.id())\n            .instanceId(internetNatGateway.id())\n            .instanceType(\"Nat\")\n            .build());\n\n        var fooSnatEntry = new SnatEntry(\"fooSnatEntry\", SnatEntryArgs.builder()        \n            .snatEntryName(\"acc-test-snat-entry\")\n            .natGatewayId(internetNatGateway.id())\n            .eipId(fooAddress.id())\n            .sourceCidr(\"172.16.0.0/24\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooAssociate)\n                .build());\n\n        var fooDnatEntry = new DnatEntry(\"fooDnatEntry\", DnatEntryArgs.builder()        \n            .dnatEntryName(\"acc-test-dnat-entry\")\n            .externalIp(fooAddress.eipAddress())\n            .externalPort(80)\n            .internalIp(\"172.16.0.10\")\n            .internalPort(80)\n            .natGatewayId(internetNatGateway.id())\n            .protocol(\"tcp\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooAssociate)\n                .build());\n\n        // create intranet nat gateway and snat entry and dnat entry\n        var intranetNatGateway = new Gateway(\"intranetNatGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .natGatewayName(\"acc-test-intranet_ng\")\n            .description(\"acc-test\")\n            .networkType(\"intranet\")\n            .billingType(\"PostPaidByUsage\")\n            .projectName(\"default\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooIp = new Ip(\"fooIp\", IpArgs.builder()        \n            .natGatewayId(intranetNatGateway.id())\n            .natIpName(\"acc-test-nat-ip\")\n            .natIpDescription(\"acc-test\")\n            .natIp(\"172.16.0.3\")\n            .build());\n\n        var foo_intranetSnatEntry = new SnatEntry(\"foo-intranetSnatEntry\", SnatEntryArgs.builder()        \n            .snatEntryName(\"acc-test-snat-entry-intranet\")\n            .natGatewayId(intranetNatGateway.id())\n            .natIpId(fooIp.id())\n            .sourceCidr(\"172.16.0.0/24\")\n            .build());\n\n        var foo_intranetDnatEntry = new DnatEntry(\"foo-intranetDnatEntry\", DnatEntryArgs.builder()        \n            .natGatewayId(intranetNatGateway.id())\n            .dnatEntryName(\"acc-test-dnat-entry-intranet\")\n            .protocol(\"tcp\")\n            .internalIp(\"172.16.0.5\")\n            .internalPort(\"82\")\n            .externalIp(fooIp.natIp())\n            .externalPort(\"87\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create internet nat gateway and snat entry and dnat entry\n  internetNatGateway:\n    type: volcengine:nat:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      spec: Small\n      natGatewayName: acc-test-internet_ng\n      description: acc-test\n      billingType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      description: acc-test\n      bandwidth: 1\n      billingType: PostPaidByBandwidth\n      isp: BGP\n  fooAssociate:\n    type: volcengine:eip:Associate\n    properties:\n      allocationId: ${fooAddress.id}\n      instanceId: ${internetNatGateway.id}\n      instanceType: Nat\n  fooSnatEntry:\n    type: volcengine:nat:SnatEntry\n    properties:\n      snatEntryName: acc-test-snat-entry\n      natGatewayId: ${internetNatGateway.id}\n      eipId: ${fooAddress.id}\n      sourceCidr: 172.16.0.0/24\n    options:\n      dependson:\n        - ${fooAssociate}\n  fooDnatEntry:\n    type: volcengine:nat:DnatEntry\n    properties:\n      dnatEntryName: acc-test-dnat-entry\n      externalIp: ${fooAddress.eipAddress}\n      externalPort: 80\n      internalIp: 172.16.0.10\n      internalPort: 80\n      natGatewayId: ${internetNatGateway.id}\n      protocol: tcp\n    options:\n      dependson:\n        - ${fooAssociate}\n  # create intranet nat gateway and snat entry and dnat entry\n  intranetNatGateway:\n    type: volcengine:nat:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      natGatewayName: acc-test-intranet_ng\n      description: acc-test\n      networkType: intranet\n      billingType: PostPaidByUsage\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooIp:\n    type: volcengine:nat:Ip\n    properties:\n      natGatewayId: ${intranetNatGateway.id}\n      natIpName: acc-test-nat-ip\n      natIpDescription: acc-test\n      natIp: 172.16.0.3\n  foo-intranetSnatEntry:\n    type: volcengine:nat:SnatEntry\n    properties:\n      snatEntryName: acc-test-snat-entry-intranet\n      natGatewayId: ${intranetNatGateway.id}\n      natIpId: ${fooIp.id}\n      sourceCidr: 172.16.0.0/24\n  foo-intranetDnatEntry:\n    type: volcengine:nat:DnatEntry\n    properties:\n      natGatewayId: ${intranetNatGateway.id}\n      dnatEntryName: acc-test-dnat-entry-intranet\n      protocol: tcp\n      internalIp: 172.16.0.5\n      internalPort: '82'\n      externalIp: ${fooIp.natIp}\n      externalPort: '87'\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNatGateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm****\n```\n","properties":{"billingType":{"type":"string","description":"The billing type of the NatGateway, the value is `PostPaid` or `PrePaid` or `PostPaidByUsage`. Default value is `PostPaid`.\nWhen the `network_type` is `intranet`, the billing type must be `PostPaidByUsage`.\n"},"description":{"type":"string","description":"The description of the NatGateway.\n"},"natGatewayName":{"type":"string","description":"The name of the NatGateway.\n"},"networkType":{"type":"string","description":"The network type of the NatGateway. Valid values are `internet` and `intranet`. Default value is `internet`.\n"},"period":{"type":"integer","description":"The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to `Month`.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"projectName":{"type":"string","description":"The ProjectName of the NatGateway.\n"},"spec":{"type":"string","description":"The specification of the NatGateway. Optional choice contains `Small`(default), `Medium`, `Large` or leave blank.\nWhen the `billing_type` is `PostPaidByUsage`, this field should not be specified.\n"},"subnetId":{"type":"string","description":"The ID of the Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nat/GatewayTag:GatewayTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The ID of the VPC.\n"}},"required":["projectName","spec","subnetId","vpcId"],"inputProperties":{"billingType":{"type":"string","description":"The billing type of the NatGateway, the value is `PostPaid` or `PrePaid` or `PostPaidByUsage`. Default value is `PostPaid`.\nWhen the `network_type` is `intranet`, the billing type must be `PostPaidByUsage`.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the NatGateway.\n"},"natGatewayName":{"type":"string","description":"The name of the NatGateway.\n"},"networkType":{"type":"string","description":"The network type of the NatGateway. Valid values are `internet` and `intranet`. Default value is `internet`.\n","willReplaceOnChanges":true},"period":{"type":"integer","description":"The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to `Month`.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The ProjectName of the NatGateway.\n"},"spec":{"type":"string","description":"The specification of the NatGateway. Optional choice contains `Small`(default), `Medium`, `Large` or leave blank.\nWhen the `billing_type` is `PostPaidByUsage`, this field should not be specified.\n"},"subnetId":{"type":"string","description":"The ID of the Subnet.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nat/GatewayTag:GatewayTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The ID of the VPC.\n","willReplaceOnChanges":true}},"requiredInputs":["subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering Gateway resources.\n","properties":{"billingType":{"type":"string","description":"The billing type of the NatGateway, the value is `PostPaid` or `PrePaid` or `PostPaidByUsage`. Default value is `PostPaid`.\nWhen the `network_type` is `intranet`, the billing type must be `PostPaidByUsage`.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the NatGateway.\n"},"natGatewayName":{"type":"string","description":"The name of the NatGateway.\n"},"networkType":{"type":"string","description":"The network type of the NatGateway. Valid values are `internet` and `intranet`. Default value is `internet`.\n","willReplaceOnChanges":true},"period":{"type":"integer","description":"The period of the NatGateway, the valid value range in 1~9 or 12 or 24 or 36. Default value is 12. The period unit defaults to `Month`.This field is only effective when creating a PrePaid NatGateway. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The ProjectName of the NatGateway.\n"},"spec":{"type":"string","description":"The specification of the NatGateway. Optional choice contains `Small`(default), `Medium`, `Large` or leave blank.\nWhen the `billing_type` is `PostPaidByUsage`, this field should not be specified.\n"},"subnetId":{"type":"string","description":"The ID of the Subnet.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nat/GatewayTag:GatewayTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The ID of the VPC.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:nat/ip:Ip":{"description":"Provides a resource to manage nat ip\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst intranetNatGateway = new volcengine.nat.Gateway(\"intranetNatGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    natGatewayName: \"acc-test-intranet_ng\",\n    description: \"acc-test\",\n    networkType: \"intranet\",\n    billingType: \"PostPaidByUsage\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooIp = new volcengine.nat.Ip(\"fooIp\", {\n    natGatewayId: intranetNatGateway.id,\n    natIpName: \"acc-test-nat-ip\",\n    natIpDescription: \"acc-test\",\n    natIp: \"172.16.0.3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nintranet_nat_gateway = volcengine.nat.Gateway(\"intranetNatGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    nat_gateway_name=\"acc-test-intranet_ng\",\n    description=\"acc-test\",\n    network_type=\"intranet\",\n    billing_type=\"PostPaidByUsage\",\n    project_name=\"default\",\n    tags=[volcengine.nat.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_ip = volcengine.nat.Ip(\"fooIp\",\n    nat_gateway_id=intranet_nat_gateway.id,\n    nat_ip_name=\"acc-test-nat-ip\",\n    nat_ip_description=\"acc-test\",\n    nat_ip=\"172.16.0.3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var intranetNatGateway = new Volcengine.Nat.Gateway(\"intranetNatGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        NatGatewayName = \"acc-test-intranet_ng\",\n        Description = \"acc-test\",\n        NetworkType = \"intranet\",\n        BillingType = \"PostPaidByUsage\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nat.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooIp = new Volcengine.Nat.Ip(\"fooIp\", new()\n    {\n        NatGatewayId = intranetNatGateway.Id,\n        NatIpName = \"acc-test-nat-ip\",\n        NatIpDescription = \"acc-test\",\n        NatIp = \"172.16.0.3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tintranetNatGateway, err := nat.NewGateway(ctx, \"intranetNatGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-intranet_ng\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tNetworkType:    pulumi.String(\"intranet\"),\n\t\t\tBillingType:    pulumi.String(\"PostPaidByUsage\"),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = nat.NewIp(ctx, \"fooIp\", \u0026nat.IpArgs{\n\t\t\tNatGatewayId:     intranetNatGateway.ID(),\n\t\t\tNatIpName:        pulumi.String(\"acc-test-nat-ip\"),\n\t\t\tNatIpDescription: pulumi.String(\"acc-test\"),\n\t\t\tNatIp:            pulumi.String(\"172.16.0.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.nat.Ip;\nimport com.pulumi.volcengine.nat.IpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var intranetNatGateway = new Gateway(\"intranetNatGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .natGatewayName(\"acc-test-intranet_ng\")\n            .description(\"acc-test\")\n            .networkType(\"intranet\")\n            .billingType(\"PostPaidByUsage\")\n            .projectName(\"default\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooIp = new Ip(\"fooIp\", IpArgs.builder()        \n            .natGatewayId(intranetNatGateway.id())\n            .natIpName(\"acc-test-nat-ip\")\n            .natIpDescription(\"acc-test\")\n            .natIp(\"172.16.0.3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  intranetNatGateway:\n    type: volcengine:nat:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      natGatewayName: acc-test-intranet_ng\n      description: acc-test\n      networkType: intranet\n      billingType: PostPaidByUsage\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooIp:\n    type: volcengine:nat:Ip\n    properties:\n      natGatewayId: ${intranetNatGateway.id}\n      natIpName: acc-test-nat-ip\n      natIpDescription: acc-test\n      natIp: 172.16.0.3\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNatIp can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nat/ip:Ip default resource_id\n```\n","properties":{"isDefault":{"type":"boolean","description":"Whether the Ip is the default Nat Ip.\n"},"natGatewayId":{"type":"string","description":"The id of the nat gateway to which the Nat Ip belongs.\n"},"natIp":{"type":"string","description":"The ip address of the Nat Ip.\n"},"natIpDescription":{"type":"string","description":"The description of the Nat Ip.\n"},"natIpName":{"type":"string","description":"The name of the Nat Ip.\n"},"status":{"type":"string","description":"The status of the Nat Ip.\n"},"usingStatus":{"type":"string","description":"The using status of the Nat Ip.\n"}},"required":["isDefault","natGatewayId","natIp","natIpDescription","natIpName","status","usingStatus"],"inputProperties":{"natGatewayId":{"type":"string","description":"The id of the nat gateway to which the Nat Ip belongs.\n","willReplaceOnChanges":true},"natIp":{"type":"string","description":"The ip address of the Nat Ip.\n","willReplaceOnChanges":true},"natIpDescription":{"type":"string","description":"The description of the Nat Ip.\n"},"natIpName":{"type":"string","description":"The name of the Nat Ip.\n"}},"requiredInputs":["natGatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering Ip resources.\n","properties":{"isDefault":{"type":"boolean","description":"Whether the Ip is the default Nat Ip.\n"},"natGatewayId":{"type":"string","description":"The id of the nat gateway to which the Nat Ip belongs.\n","willReplaceOnChanges":true},"natIp":{"type":"string","description":"The ip address of the Nat Ip.\n","willReplaceOnChanges":true},"natIpDescription":{"type":"string","description":"The description of the Nat Ip.\n"},"natIpName":{"type":"string","description":"The name of the Nat Ip.\n"},"status":{"type":"string","description":"The status of the Nat Ip.\n"},"usingStatus":{"type":"string","description":"The using status of the Nat Ip.\n"}},"type":"object"}},"volcengine:nat/snatEntry:SnatEntry":{"description":"Provides a resource to manage snat entry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    spec: \"Small\",\n    natGatewayName: \"acc-test-ng\",\n    description: \"acc-test\",\n    billingType: \"PostPaid\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    description: \"acc-test\",\n    bandwidth: 1,\n    billingType: \"PostPaidByBandwidth\",\n    isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n    allocationId: fooAddress.id,\n    instanceId: fooGateway.id,\n    instanceType: \"Nat\",\n});\nconst fooSnatEntry = new volcengine.nat.SnatEntry(\"fooSnatEntry\", {\n    snatEntryName: \"acc-test-snat-entry\",\n    natGatewayId: fooGateway.id,\n    eipId: fooAddress.id,\n    sourceCidr: \"172.16.0.0/24\",\n}, {\n    dependsOn: [fooAssociate],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    spec=\"Small\",\n    nat_gateway_name=\"acc-test-ng\",\n    description=\"acc-test\",\n    billing_type=\"PostPaid\",\n    project_name=\"default\",\n    tags=[volcengine.nat.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    description=\"acc-test\",\n    bandwidth=1,\n    billing_type=\"PostPaidByBandwidth\",\n    isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n    allocation_id=foo_address.id,\n    instance_id=foo_gateway.id,\n    instance_type=\"Nat\")\nfoo_snat_entry = volcengine.nat.SnatEntry(\"fooSnatEntry\",\n    snat_entry_name=\"acc-test-snat-entry\",\n    nat_gateway_id=foo_gateway.id,\n    eip_id=foo_address.id,\n    source_cidr=\"172.16.0.0/24\",\n    opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Spec = \"Small\",\n        NatGatewayName = \"acc-test-ng\",\n        Description = \"acc-test\",\n        BillingType = \"PostPaid\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nat.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        Description = \"acc-test\",\n        Bandwidth = 1,\n        BillingType = \"PostPaidByBandwidth\",\n        Isp = \"BGP\",\n    });\n\n    var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n    {\n        AllocationId = fooAddress.Id,\n        InstanceId = fooGateway.Id,\n        InstanceType = \"Nat\",\n    });\n\n    var fooSnatEntry = new Volcengine.Nat.SnatEntry(\"fooSnatEntry\", new()\n    {\n        SnatEntryName = \"acc-test-snat-entry\",\n        NatGatewayId = fooGateway.Id,\n        EipId = fooAddress.Id,\n        SourceCidr = \"172.16.0.0/24\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooAssociate,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tSpec:           pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tBillingType:    pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId:   fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nat.NewSnatEntry(ctx, \"fooSnatEntry\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry\"),\n\t\t\tNatGatewayId:  fooGateway.ID(),\n\t\t\tEipId:         fooAddress.ID(),\n\t\t\tSourceCidr:    pulumi.String(\"172.16.0.0/24\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.SnatEntry;\nimport com.pulumi.volcengine.nat.SnatEntryArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .spec(\"Small\")\n            .natGatewayName(\"acc-test-ng\")\n            .description(\"acc-test\")\n            .billingType(\"PostPaid\")\n            .projectName(\"default\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .description(\"acc-test\")\n            .bandwidth(1)\n            .billingType(\"PostPaidByBandwidth\")\n            .isp(\"BGP\")\n            .build());\n\n        var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder()        \n            .allocationId(fooAddress.id())\n            .instanceId(fooGateway.id())\n            .instanceType(\"Nat\")\n            .build());\n\n        var fooSnatEntry = new SnatEntry(\"fooSnatEntry\", SnatEntryArgs.builder()        \n            .snatEntryName(\"acc-test-snat-entry\")\n            .natGatewayId(fooGateway.id())\n            .eipId(fooAddress.id())\n            .sourceCidr(\"172.16.0.0/24\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooAssociate)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:nat:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      spec: Small\n      natGatewayName: acc-test-ng\n      description: acc-test\n      billingType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      description: acc-test\n      bandwidth: 1\n      billingType: PostPaidByBandwidth\n      isp: BGP\n  fooAssociate:\n    type: volcengine:eip:Associate\n    properties:\n      allocationId: ${fooAddress.id}\n      instanceId: ${fooGateway.id}\n      instanceType: Nat\n  fooSnatEntry:\n    type: volcengine:nat:SnatEntry\n    properties:\n      snatEntryName: acc-test-snat-entry\n      natGatewayId: ${fooGateway.id}\n      eipId: ${fooAddress.id}\n      sourceCidr: 172.16.0.0/24\n    options:\n      dependson:\n        - ${fooAssociate}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSnat entry can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56****\n```\n","properties":{"eipId":{"type":"string","description":"The id of the public ip address used by the SNAT entry. This field is required when the nat gateway is a internet NAT gateway.\n"},"natGatewayId":{"type":"string","description":"The id of the nat gateway to which the entry belongs.\n"},"natIpId":{"type":"string","description":"The ID of the intranet NAT gateway's transit IP. This field is required when the nat gateway is a intranet NAT gateway.\n"},"snatEntryName":{"type":"string","description":"The name of the SNAT entry.\n"},"sourceCidr":{"type":"string","description":"The SourceCidr of the SNAT entry. Only one of `subnet_id,source_cidr` can be specified.\n"},"status":{"type":"string","description":"The status of the SNAT entry.\n"},"subnetId":{"type":"string","description":"The id of the subnet that is required to access the internet. Only one of `subnet_id,source_cidr` can be specified.\n"}},"required":["natGatewayId","snatEntryName","sourceCidr","status","subnetId"],"inputProperties":{"eipId":{"type":"string","description":"The id of the public ip address used by the SNAT entry. This field is required when the nat gateway is a internet NAT gateway.\n"},"natGatewayId":{"type":"string","description":"The id of the nat gateway to which the entry belongs.\n","willReplaceOnChanges":true},"natIpId":{"type":"string","description":"The ID of the intranet NAT gateway's transit IP. This field is required when the nat gateway is a intranet NAT gateway.\n"},"snatEntryName":{"type":"string","description":"The name of the SNAT entry.\n"},"sourceCidr":{"type":"string","description":"The SourceCidr of the SNAT entry. Only one of `subnet_id,source_cidr` can be specified.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The id of the subnet that is required to access the internet. Only one of `subnet_id,source_cidr` can be specified.\n","willReplaceOnChanges":true}},"requiredInputs":["natGatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering SnatEntry resources.\n","properties":{"eipId":{"type":"string","description":"The id of the public ip address used by the SNAT entry. This field is required when the nat gateway is a internet NAT gateway.\n"},"natGatewayId":{"type":"string","description":"The id of the nat gateway to which the entry belongs.\n","willReplaceOnChanges":true},"natIpId":{"type":"string","description":"The ID of the intranet NAT gateway's transit IP. This field is required when the nat gateway is a intranet NAT gateway.\n"},"snatEntryName":{"type":"string","description":"The name of the SNAT entry.\n"},"sourceCidr":{"type":"string","description":"The SourceCidr of the SNAT entry. Only one of `subnet_id,source_cidr` can be specified.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the SNAT entry.\n"},"subnetId":{"type":"string","description":"The id of the subnet that is required to access the internet. Only one of `subnet_id,source_cidr` can be specified.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:organization/account:Account":{"description":"Provides a resource to manage organization account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUnit = new volcengine.organization.Unit(\"fooUnit\", {\n    parentId: \"730671013833632****\",\n    description: \"acc-test\",\n});\nconst fooAccount = new volcengine.organization.Account(\"fooAccount\", {\n    accountName: \"acc-test-account\",\n    showName: \"acc-test-account\",\n    description: \"acc-test\",\n    orgUnitId: fooUnit.id,\n    verificationRelationId: \"210026****\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_unit = volcengine.organization.Unit(\"fooUnit\",\n    parent_id=\"730671013833632****\",\n    description=\"acc-test\")\nfoo_account = volcengine.organization.Account(\"fooAccount\",\n    account_name=\"acc-test-account\",\n    show_name=\"acc-test-account\",\n    description=\"acc-test\",\n    org_unit_id=foo_unit.id,\n    verification_relation_id=\"210026****\",\n    tags=[volcengine.organization.AccountTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooUnit = new Volcengine.Organization.Unit(\"fooUnit\", new()\n    {\n        ParentId = \"730671013833632****\",\n        Description = \"acc-test\",\n    });\n\n    var fooAccount = new Volcengine.Organization.Account(\"fooAccount\", new()\n    {\n        AccountName = \"acc-test-account\",\n        ShowName = \"acc-test-account\",\n        Description = \"acc-test\",\n        OrgUnitId = fooUnit.Id,\n        VerificationRelationId = \"210026****\",\n        Tags = new[]\n        {\n            new Volcengine.Organization.Inputs.AccountTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooUnit, err := organization.NewUnit(ctx, \"fooUnit\", \u0026organization.UnitArgs{\n\t\t\tParentId:    pulumi.String(\"730671013833632****\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewAccount(ctx, \"fooAccount\", \u0026organization.AccountArgs{\n\t\t\tAccountName:            pulumi.String(\"acc-test-account\"),\n\t\t\tShowName:               pulumi.String(\"acc-test-account\"),\n\t\t\tDescription:            pulumi.String(\"acc-test\"),\n\t\t\tOrgUnitId:              fooUnit.ID(),\n\t\t\tVerificationRelationId: pulumi.String(\"210026****\"),\n\t\t\tTags: organization.AccountTagArray{\n\t\t\t\t\u0026organization.AccountTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.organization.Unit;\nimport com.pulumi.volcengine.organization.UnitArgs;\nimport com.pulumi.volcengine.organization.Account;\nimport com.pulumi.volcengine.organization.AccountArgs;\nimport com.pulumi.volcengine.organization.inputs.AccountTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooUnit = new Unit(\"fooUnit\", UnitArgs.builder()        \n            .parentId(\"730671013833632****\")\n            .description(\"acc-test\")\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"acc-test-account\")\n            .showName(\"acc-test-account\")\n            .description(\"acc-test\")\n            .orgUnitId(fooUnit.id())\n            .verificationRelationId(\"210026****\")\n            .tags(AccountTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooUnit:\n    type: volcengine:organization:Unit\n    properties:\n      parentId: 730671013833632****\n      description: acc-test\n  fooAccount:\n    type: volcengine:organization:Account\n    properties:\n      accountName: acc-test-account\n      showName: acc-test-account\n      description: acc-test\n      orgUnitId: ${fooUnit.id}\n      verificationRelationId: 210026****\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganizationAccount can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:organization/account:Account default resource_id\n```\n","properties":{"accountName":{"type":"string","description":"The name of the account.\n"},"description":{"type":"string","description":"The description of the account.\n"},"iamRole":{"type":"string","description":"The name of the iam role.\n"},"orgId":{"type":"string","description":"The id of the organization.\n"},"orgUnitId":{"type":"string","description":"The id of the organization unit. Default is root organization.\n"},"orgUnitName":{"type":"string","description":"The name of the organization unit.\n"},"orgVerificationId":{"type":"string","description":"The id of the organization verification.\n"},"owner":{"type":"string","description":"The owner id of the account.\n"},"showName":{"type":"string","description":"The show name of the account.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:organization/AccountTag:AccountTag"},"description":"Tags.\n"},"verificationRelationId":{"type":"string","description":"The verification relation id of the account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"}},"required":["accountName","description","iamRole","orgId","orgUnitId","orgUnitName","orgVerificationId","owner","showName"],"inputProperties":{"accountName":{"type":"string","description":"The name of the account.\n"},"description":{"type":"string","description":"The description of the account.\n"},"orgUnitId":{"type":"string","description":"The id of the organization unit. Default is root organization.\n"},"showName":{"type":"string","description":"The show name of the account.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:organization/AccountTag:AccountTag"},"description":"Tags.\n"},"verificationRelationId":{"type":"string","description":"The verification relation id of the account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true}},"requiredInputs":["accountName","showName"],"stateInputs":{"description":"Input properties used for looking up and filtering Account resources.\n","properties":{"accountName":{"type":"string","description":"The name of the account.\n"},"description":{"type":"string","description":"The description of the account.\n"},"iamRole":{"type":"string","description":"The name of the iam role.\n"},"orgId":{"type":"string","description":"The id of the organization.\n"},"orgUnitId":{"type":"string","description":"The id of the organization unit. Default is root organization.\n"},"orgUnitName":{"type":"string","description":"The name of the organization unit.\n"},"orgVerificationId":{"type":"string","description":"The id of the organization verification.\n"},"owner":{"type":"string","description":"The owner id of the account.\n"},"showName":{"type":"string","description":"The show name of the account.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:organization/AccountTag:AccountTag"},"description":"Tags.\n"},"verificationRelationId":{"type":"string","description":"The verification relation id of the account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:organization/organization:Organization":{"description":"Provides a resource to manage organization\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.organization.Organization(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.Organization(\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Organization.Organization(\"foo\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.NewOrganization(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.Organization;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Organization(\"foo\");\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:organization:Organization\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganization can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:organization/organization:Organization default resource_id\n```\n","properties":{"accountId":{"type":"integer","description":"The account id of the organization owner.\n"},"accountName":{"type":"string","description":"The account name of the organization owner.\n"},"createdTime":{"type":"string","description":"The created time of the organization.\n"},"deleteUk":{"type":"string","description":"The delete uk of the organization.\n"},"deletedTime":{"type":"string","description":"The deleted time of the organization.\n"},"description":{"type":"string","description":"The description of the organization.\n"},"mainName":{"type":"string","description":"The main name of the organization owner.\n"},"name":{"type":"string","description":"The name of the organization.\n"},"owner":{"type":"string","description":"The owner id of the organization.\n"},"status":{"type":"integer","description":"The status of the organization.\n"},"type":{"type":"integer","description":"The type of the organization.\n"},"updatedTime":{"type":"string","description":"The updated time of the organization.\n"}},"required":["accountId","accountName","createdTime","deleteUk","deletedTime","description","mainName","name","owner","status","type","updatedTime"],"stateInputs":{"description":"Input properties used for looking up and filtering Organization resources.\n","properties":{"accountId":{"type":"integer","description":"The account id of the organization owner.\n"},"accountName":{"type":"string","description":"The account name of the organization owner.\n"},"createdTime":{"type":"string","description":"The created time of the organization.\n"},"deleteUk":{"type":"string","description":"The delete uk of the organization.\n"},"deletedTime":{"type":"string","description":"The deleted time of the organization.\n"},"description":{"type":"string","description":"The description of the organization.\n"},"mainName":{"type":"string","description":"The main name of the organization owner.\n"},"name":{"type":"string","description":"The name of the organization.\n"},"owner":{"type":"string","description":"The owner id of the organization.\n"},"status":{"type":"integer","description":"The status of the organization.\n"},"type":{"type":"integer","description":"The type of the organization.\n"},"updatedTime":{"type":"string","description":"The updated time of the organization.\n"}},"type":"object"}},"volcengine:organization/serviceControlPolicy:ServiceControlPolicy":{"description":"Provides a resource to manage organization service control policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.organization.ServiceControlPolicy(\"foo\", {\n    description: \"tftest1\",\n    policyName: \"tfpolicy11\",\n    statement: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst foo2 = new volcengine.organization.ServiceControlPolicy(\"foo2\", {\n    policyName: \"tfpolicy21\",\n    statement: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.ServiceControlPolicy(\"foo\",\n    description=\"tftest1\",\n    policy_name=\"tfpolicy11\",\n    statement=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo2 = volcengine.organization.ServiceControlPolicy(\"foo2\",\n    policy_name=\"tfpolicy21\",\n    statement=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Organization.ServiceControlPolicy(\"foo\", new()\n    {\n        Description = \"tftest1\",\n        PolicyName = \"tfpolicy11\",\n        Statement = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n    });\n\n    var foo2 = new Volcengine.Organization.ServiceControlPolicy(\"foo2\", new()\n    {\n        PolicyName = \"tfpolicy21\",\n        Statement = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.NewServiceControlPolicy(ctx, \"foo\", \u0026organization.ServiceControlPolicyArgs{\n\t\t\tDescription: pulumi.String(\"tftest1\"),\n\t\t\tPolicyName:  pulumi.String(\"tfpolicy11\"),\n\t\t\tStatement:   pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewServiceControlPolicy(ctx, \"foo2\", \u0026organization.ServiceControlPolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"tfpolicy21\"),\n\t\t\tStatement:  pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.ServiceControlPolicy;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ServiceControlPolicy(\"foo\", ServiceControlPolicyArgs.builder()        \n            .description(\"tftest1\")\n            .policyName(\"tfpolicy11\")\n            .statement(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n            .build());\n\n        var foo2 = new ServiceControlPolicy(\"foo2\", ServiceControlPolicyArgs.builder()        \n            .policyName(\"tfpolicy21\")\n            .statement(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:organization:ServiceControlPolicy\n    properties:\n      description: tftest1\n      policyName: tfpolicy11\n      statement: '{\"Statement\":[{\"Effect\":\"Deny\",\"Action\":[\"ecs:RunInstances\"],\"Resource\":[\"*\"]}]}'\n  foo2:\n    type: volcengine:organization:ServiceControlPolicy\n    properties:\n      policyName: tfpolicy21\n      statement: '{\"Statement\":[{\"Effect\":\"Deny\",\"Action\":[\"ecs:DeleteInstance\"],\"Resource\":[\"*\"]}]}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nService Control Policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001\n```\n","properties":{"createDate":{"type":"string","description":"The create time of the Policy.\n"},"description":{"type":"string","description":"The description of the Policy.\n"},"policyName":{"type":"string","description":"The name of the Policy.\n"},"policyType":{"type":"string","description":"The type of the Policy.\n"},"statement":{"type":"string","description":"The statement of the Policy.\n"},"updateDate":{"type":"string","description":"The update time of the Policy.\n"}},"required":["createDate","policyName","policyType","statement","updateDate"],"inputProperties":{"description":{"type":"string","description":"The description of the Policy.\n"},"policyName":{"type":"string","description":"The name of the Policy.\n"},"statement":{"type":"string","description":"The statement of the Policy.\n"}},"requiredInputs":["policyName","statement"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceControlPolicy resources.\n","properties":{"createDate":{"type":"string","description":"The create time of the Policy.\n"},"description":{"type":"string","description":"The description of the Policy.\n"},"policyName":{"type":"string","description":"The name of the Policy.\n"},"policyType":{"type":"string","description":"The type of the Policy.\n"},"statement":{"type":"string","description":"The statement of the Policy.\n"},"updateDate":{"type":"string","description":"The update time of the Policy.\n"}},"type":"object"}},"volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment":{"description":"Provides a resource to manage organization service control policy attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooServiceControlPolicy = new volcengine.organization.ServiceControlPolicy(\"fooServiceControlPolicy\", {\n    policyName: \"tfpolicy11\",\n    description: \"tftest1\",\n    statement: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst fooServiceControlPolicyAttachment = new volcengine.organization.ServiceControlPolicyAttachment(\"fooServiceControlPolicyAttachment\", {\n    policyId: fooServiceControlPolicy.id,\n    targetId: \"21*********94\",\n    targetType: \"Account\",\n});\nconst foo1 = new volcengine.organization.ServiceControlPolicyAttachment(\"foo1\", {\n    policyId: fooServiceControlPolicy.id,\n    targetId: \"73*********9\",\n    targetType: \"OU\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_service_control_policy = volcengine.organization.ServiceControlPolicy(\"fooServiceControlPolicy\",\n    policy_name=\"tfpolicy11\",\n    description=\"tftest1\",\n    statement=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo_service_control_policy_attachment = volcengine.organization.ServiceControlPolicyAttachment(\"fooServiceControlPolicyAttachment\",\n    policy_id=foo_service_control_policy.id,\n    target_id=\"21*********94\",\n    target_type=\"Account\")\nfoo1 = volcengine.organization.ServiceControlPolicyAttachment(\"foo1\",\n    policy_id=foo_service_control_policy.id,\n    target_id=\"73*********9\",\n    target_type=\"OU\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooServiceControlPolicy = new Volcengine.Organization.ServiceControlPolicy(\"fooServiceControlPolicy\", new()\n    {\n        PolicyName = \"tfpolicy11\",\n        Description = \"tftest1\",\n        Statement = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n    });\n\n    var fooServiceControlPolicyAttachment = new Volcengine.Organization.ServiceControlPolicyAttachment(\"fooServiceControlPolicyAttachment\", new()\n    {\n        PolicyId = fooServiceControlPolicy.Id,\n        TargetId = \"21*********94\",\n        TargetType = \"Account\",\n    });\n\n    var foo1 = new Volcengine.Organization.ServiceControlPolicyAttachment(\"foo1\", new()\n    {\n        PolicyId = fooServiceControlPolicy.Id,\n        TargetId = \"73*********9\",\n        TargetType = \"OU\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooServiceControlPolicy, err := organization.NewServiceControlPolicy(ctx, \"fooServiceControlPolicy\", \u0026organization.ServiceControlPolicyArgs{\n\t\t\tPolicyName:  pulumi.String(\"tfpolicy11\"),\n\t\t\tDescription: pulumi.String(\"tftest1\"),\n\t\t\tStatement:   pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewServiceControlPolicyAttachment(ctx, \"fooServiceControlPolicyAttachment\", \u0026organization.ServiceControlPolicyAttachmentArgs{\n\t\t\tPolicyId:   fooServiceControlPolicy.ID(),\n\t\t\tTargetId:   pulumi.String(\"21*********94\"),\n\t\t\tTargetType: pulumi.String(\"Account\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewServiceControlPolicyAttachment(ctx, \"foo1\", \u0026organization.ServiceControlPolicyAttachmentArgs{\n\t\t\tPolicyId:   fooServiceControlPolicy.ID(),\n\t\t\tTargetId:   pulumi.String(\"73*********9\"),\n\t\t\tTargetType: pulumi.String(\"OU\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.ServiceControlPolicy;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyArgs;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyAttachment;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooServiceControlPolicy = new ServiceControlPolicy(\"fooServiceControlPolicy\", ServiceControlPolicyArgs.builder()        \n            .policyName(\"tfpolicy11\")\n            .description(\"tftest1\")\n            .statement(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n            .build());\n\n        var fooServiceControlPolicyAttachment = new ServiceControlPolicyAttachment(\"fooServiceControlPolicyAttachment\", ServiceControlPolicyAttachmentArgs.builder()        \n            .policyId(fooServiceControlPolicy.id())\n            .targetId(\"21*********94\")\n            .targetType(\"Account\")\n            .build());\n\n        var foo1 = new ServiceControlPolicyAttachment(\"foo1\", ServiceControlPolicyAttachmentArgs.builder()        \n            .policyId(fooServiceControlPolicy.id())\n            .targetId(\"73*********9\")\n            .targetType(\"OU\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooServiceControlPolicy:\n    type: volcengine:organization:ServiceControlPolicy\n    properties:\n      policyName: tfpolicy11\n      description: tftest1\n      statement: '{\"Statement\":[{\"Effect\":\"Deny\",\"Action\":[\"ecs:RunInstances\"],\"Resource\":[\"*\"]}]}'\n  fooServiceControlPolicyAttachment:\n    type: volcengine:organization:ServiceControlPolicyAttachment\n    properties:\n      policyId: ${fooServiceControlPolicy.id}\n      targetId: 21*********94\n      targetType: Account\n  foo1:\n    type: volcengine:organization:ServiceControlPolicyAttachment\n    properties:\n      policyId: ${fooServiceControlPolicy.id}\n      targetId: 73*********9\n      targetType: OU\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nService Control policy attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID\n```\n","properties":{"policyId":{"type":"string","description":"The id of policy.\n"},"targetId":{"type":"string","description":"The id of target.\n"},"targetType":{"type":"string","description":"The type of target. Support Account or OU.\n"}},"required":["policyId","targetId","targetType"],"inputProperties":{"policyId":{"type":"string","description":"The id of policy.\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The id of target.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"The type of target. Support Account or OU.\n","willReplaceOnChanges":true}},"requiredInputs":["policyId","targetId","targetType"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceControlPolicyAttachment resources.\n","properties":{"policyId":{"type":"string","description":"The id of policy.\n","willReplaceOnChanges":true},"targetId":{"type":"string","description":"The id of target.\n","willReplaceOnChanges":true},"targetType":{"type":"string","description":"The type of target. Support Account or OU.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler":{"description":"Provides a resource to manage organization service control policy enabler\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.organization.ServiceControlPolicyEnabler(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.ServiceControlPolicyEnabler(\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Organization.ServiceControlPolicyEnabler(\"foo\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.NewServiceControlPolicyEnabler(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyEnabler;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ServiceControlPolicyEnabler(\"foo\");\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:organization:ServiceControlPolicyEnabler\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServiceControlPolicy enabler can be imported using the default_id (organization:service_control_policy_enable) , e.g.\n\n```sh\n$ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable\n```\n","stateInputs":{"description":"Input properties used for looking up and filtering ServiceControlPolicyEnabler resources.\n","type":"object"}},"volcengine:organization/unit:Unit":{"description":"Provides a resource to manage organization unit\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooOrganization = new volcengine.organization.Organization(\"fooOrganization\", {});\nconst fooUnits = volcengine.organization.getUnits({});\nconst fooUnit = new volcengine.organization.Unit(\"fooUnit\", {\n    parentId: fooUnits.then(fooUnits =\u003e .filter(unit =\u003e unit.parentId == \"0\").map(unit =\u003e (unit.id))[0]),\n    description: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_organization = volcengine.organization.Organization(\"fooOrganization\")\nfoo_units = volcengine.organization.get_units()\nfoo_unit = volcengine.organization.Unit(\"fooUnit\",\n    parent_id=[unit.id for unit in foo_units.units if unit.parent_id == \"0\"][0],\n    description=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooOrganization = new Volcengine.Organization.Organization(\"fooOrganization\");\n\n    var fooUnits = Volcengine.Organization.GetUnits.Invoke();\n\n    var fooUnit = new Volcengine.Organization.Unit(\"fooUnit\", new()\n    {\n        ParentId = .Where(unit =\u003e unit.ParentId == \"0\").Select(unit =\u003e \n        {\n            return unit.Id;\n        }).ToList()[0],\n        Description = \"tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.NewOrganization(ctx, \"fooOrganization\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUnits, err := organization.GetUnits(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewUnit(ctx, \"fooUnit\", \u0026organization.UnitArgs{\n\t\t\tParentId:    \"TODO: For expression\"[0],\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.volcengine.organization.Organization;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.GetUnitsArgs;\nimport com.pulumi.volcengine.organization.Unit;\nimport com.pulumi.volcengine.organization.UnitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooOrganization = new Organization(\"fooOrganization\");\n\n        final var fooUnits = OrganizationFunctions.getUnits();\n\n        var fooUnit = new Unit(\"fooUnit\", UnitArgs.builder()        \n            .parentId(\"TODO: ForExpression\"[0])\n            .description(\"tf-test\")\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganizationUnit can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:organization/unit:Unit default ID\n```\n","properties":{"depth":{"type":"integer","description":"The depth of the organization unit.\n"},"description":{"type":"string","description":"Description of the organization unit.\n"},"name":{"type":"string","description":"Name of the organization unit.\n"},"orgId":{"type":"string","description":"The id of the organization.\n"},"orgType":{"type":"integer","description":"The organization type.\n"},"owner":{"type":"string","description":"The owner of the organization unit.\n"},"parentId":{"type":"string","description":"Parent Organization Unit ID.\n"}},"required":["depth","name","orgId","orgType","owner","parentId"],"inputProperties":{"description":{"type":"string","description":"Description of the organization unit.\n"},"name":{"type":"string","description":"Name of the organization unit.\n"},"parentId":{"type":"string","description":"Parent Organization Unit ID.\n","willReplaceOnChanges":true}},"requiredInputs":["parentId"],"stateInputs":{"description":"Input properties used for looking up and filtering Unit resources.\n","properties":{"depth":{"type":"integer","description":"The depth of the organization unit.\n"},"description":{"type":"string","description":"Description of the organization unit.\n"},"name":{"type":"string","description":"Name of the organization unit.\n"},"orgId":{"type":"string","description":"The id of the organization.\n"},"orgType":{"type":"integer","description":"The organization type.\n"},"owner":{"type":"string","description":"The owner of the organization unit.\n"},"parentId":{"type":"string","description":"Parent Organization Unit ID.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:private_zone/privateZone:PrivateZone":{"description":"Provides a resource to manage private zone\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.private_zone.PrivateZone(\"foo\", {\n    intelligentMode: true,\n    loadBalanceMode: true,\n    projectName: \"default\",\n    recursionMode: true,\n    remark: \"acc-test-new\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    vpcs: [\n        {\n            vpcId: \"vpc-rs4mi0jedipsv0x57pf****\",\n        },\n        {\n            region: \"cn-shanghai\",\n            vpcId: \"vpc-3qdzk9xju6o747prml0jk****\",\n        },\n    ],\n    zoneName: \"acc-test-pz.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.PrivateZone(\"foo\",\n    intelligent_mode=True,\n    load_balance_mode=True,\n    project_name=\"default\",\n    recursion_mode=True,\n    remark=\"acc-test-new\",\n    tags=[volcengine.private_zone.PrivateZoneTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    vpcs=[\n        volcengine.private_zone.PrivateZoneVpcArgs(\n            vpc_id=\"vpc-rs4mi0jedipsv0x57pf****\",\n        ),\n        volcengine.private_zone.PrivateZoneVpcArgs(\n            region=\"cn-shanghai\",\n            vpc_id=\"vpc-3qdzk9xju6o747prml0jk****\",\n        ),\n    ],\n    zone_name=\"acc-test-pz.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Private_zone.PrivateZone(\"foo\", new()\n    {\n        IntelligentMode = true,\n        LoadBalanceMode = true,\n        ProjectName = \"default\",\n        RecursionMode = true,\n        Remark = \"acc-test-new\",\n        Tags = new[]\n        {\n            new Volcengine.Private_zone.Inputs.PrivateZoneTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Vpcs = new[]\n        {\n            new Volcengine.Private_zone.Inputs.PrivateZoneVpcArgs\n            {\n                VpcId = \"vpc-rs4mi0jedipsv0x57pf****\",\n            },\n            new Volcengine.Private_zone.Inputs.PrivateZoneVpcArgs\n            {\n                Region = \"cn-shanghai\",\n                VpcId = \"vpc-3qdzk9xju6o747prml0jk****\",\n            },\n        },\n        ZoneName = \"acc-test-pz.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.NewPrivateZone(ctx, \"foo\", \u0026private_zone.PrivateZoneArgs{\n\t\t\tIntelligentMode: pulumi.Bool(true),\n\t\t\tLoadBalanceMode: pulumi.Bool(true),\n\t\t\tProjectName:     pulumi.String(\"default\"),\n\t\t\tRecursionMode:   pulumi.Bool(true),\n\t\t\tRemark:          pulumi.String(\"acc-test-new\"),\n\t\t\tTags: private_zone.PrivateZoneTagArray{\n\t\t\t\t\u0026private_zone.PrivateZoneTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpcs: private_zone.PrivateZoneVpcArray{\n\t\t\t\t\u0026private_zone.PrivateZoneVpcArgs{\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-rs4mi0jedipsv0x57pf****\"),\n\t\t\t\t},\n\t\t\t\t\u0026private_zone.PrivateZoneVpcArgs{\n\t\t\t\t\tRegion: pulumi.String(\"cn-shanghai\"),\n\t\t\t\t\tVpcId:  pulumi.String(\"vpc-3qdzk9xju6o747prml0jk****\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneName: pulumi.String(\"acc-test-pz.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.volcengine.private_zone.PrivateZone;\nimport com.pulumi.volcengine.private_zone.PrivateZoneArgs;\nimport com.pulumi.volcengine.private_zone.inputs.PrivateZoneTagArgs;\nimport com.pulumi.volcengine.private_zone.inputs.PrivateZoneVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 PrivateZone(\"foo\", PrivateZoneArgs.builder()        \n            .intelligentMode(true)\n            .loadBalanceMode(true)\n            .projectName(\"default\")\n            .recursionMode(true)\n            .remark(\"acc-test-new\")\n            .tags(PrivateZoneTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .vpcs(            \n                PrivateZoneVpcArgs.builder()\n                    .vpcId(\"vpc-rs4mi0jedipsv0x57pf****\")\n                    .build(),\n                PrivateZoneVpcArgs.builder()\n                    .region(\"cn-shanghai\")\n                    .vpcId(\"vpc-3qdzk9xju6o747prml0jk****\")\n                    .build())\n            .zoneName(\"acc-test-pz.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:private_zone:PrivateZone\n    properties:\n      intelligentMode: true\n      loadBalanceMode: true\n      projectName: default\n      recursionMode: true\n      remark: acc-test-new\n      tags:\n        - key: k1\n          value: v1\n      vpcs:\n        - vpcId: vpc-rs4mi0jedipsv0x57pf****\n        - region: cn-shanghai\n          vpcId: vpc-3qdzk9xju6o747prml0jk****\n      zoneName: acc-test-pz.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateZone can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id\n```\n","properties":{"intelligentMode":{"type":"boolean","description":"Whether to enable the intelligent mode of the private zone.\n"},"loadBalanceMode":{"type":"boolean","description":"Whether to enable the load balance mode of the private zone.\n"},"projectName":{"type":"string","description":"The project name of the private zone.\n"},"recursionMode":{"type":"boolean","description":"Whether to enable the recursion mode of the private zone.\n"},"remark":{"type":"string","description":"The remark of the private zone.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/PrivateZoneTag:PrivateZoneTag"},"description":"Tags.\n"},"vpcTrns":{"type":"array","items":{"type":"string"},"description":"The vpc trns of the private zone. Format: trn:vpc:region:accountId:vpc/vpcId. This field is only effected when creating resource. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/PrivateZoneVpc:PrivateZoneVpc"},"description":"The bind vpc object of the private zone. If you want to bind another account's VPC, you need to first use resource volcengine.private_zone.UserVpcAuthorization to complete the authorization.\n"},"zoneName":{"type":"string","description":"The name of the private zone.\n"}},"required":["projectName","vpcs","zoneName"],"inputProperties":{"intelligentMode":{"type":"boolean","description":"Whether to enable the intelligent mode of the private zone.\n","willReplaceOnChanges":true},"loadBalanceMode":{"type":"boolean","description":"Whether to enable the load balance mode of the private zone.\n"},"projectName":{"type":"string","description":"The project name of the private zone.\n"},"recursionMode":{"type":"boolean","description":"Whether to enable the recursion mode of the private zone.\n"},"remark":{"type":"string","description":"The remark of the private zone.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/PrivateZoneTag:PrivateZoneTag"},"description":"Tags.\n"},"vpcTrns":{"type":"array","items":{"type":"string"},"description":"The vpc trns of the private zone. Format: trn:vpc:region:accountId:vpc/vpcId. This field is only effected when creating resource. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/PrivateZoneVpc:PrivateZoneVpc"},"description":"The bind vpc object of the private zone. If you want to bind another account's VPC, you need to first use resource volcengine.private_zone.UserVpcAuthorization to complete the authorization.\n"},"zoneName":{"type":"string","description":"The name of the private zone.\n","willReplaceOnChanges":true}},"requiredInputs":["vpcs","zoneName"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateZone resources.\n","properties":{"intelligentMode":{"type":"boolean","description":"Whether to enable the intelligent mode of the private zone.\n","willReplaceOnChanges":true},"loadBalanceMode":{"type":"boolean","description":"Whether to enable the load balance mode of the private zone.\n"},"projectName":{"type":"string","description":"The project name of the private zone.\n"},"recursionMode":{"type":"boolean","description":"Whether to enable the recursion mode of the private zone.\n"},"remark":{"type":"string","description":"The remark of the private zone.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/PrivateZoneTag:PrivateZoneTag"},"description":"Tags.\n"},"vpcTrns":{"type":"array","items":{"type":"string"},"description":"The vpc trns of the private zone. Format: trn:vpc:region:accountId:vpc/vpcId. This field is only effected when creating resource. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/PrivateZoneVpc:PrivateZoneVpc"},"description":"The bind vpc object of the private zone. If you want to bind another account's VPC, you need to first use resource volcengine.private_zone.UserVpcAuthorization to complete the authorization.\n"},"zoneName":{"type":"string","description":"The name of the private zone.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:private_zone/record:Record":{"description":"Provides a resource to manage private zone record\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooRecord = new volcengine.private_zone.Record(\"fooRecord\", {\n    zid: 2450000,\n    host: \"www\",\n    type: \"A\",\n    value: \"10.1.1.158\",\n    weight: 8,\n    ttl: 700,\n    remark: \"tf-test\",\n    enable: true,\n});\nconst fooRecordSets = volcengine.private_zone.getRecordSetsOutput({\n    zid: fooRecord.zid,\n    host: fooRecord.host,\n    searchMode: \"EXACT\",\n});\nconst fooRecordWeightEnabler = new volcengine.private_zone.RecordWeightEnabler(\"fooRecordWeightEnabler\", {\n    zid: fooRecord.zid,\n    recordSetId: pulumi.all([fooRecordSets, fooRecord.type]).apply(([fooRecordSets, type]) =\u003e .filter(set =\u003e set.type == type).map(set =\u003e (set.recordSetId))[0]),\n    weightEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_record = volcengine.private_zone.Record(\"fooRecord\",\n    zid=2450000,\n    host=\"www\",\n    type=\"A\",\n    value=\"10.1.1.158\",\n    weight=8,\n    ttl=700,\n    remark=\"tf-test\",\n    enable=True)\nfoo_record_sets = volcengine.private_zone.get_record_sets_output(zid=foo_record.zid,\n    host=foo_record.host,\n    search_mode=\"EXACT\")\nfoo_record_weight_enabler = volcengine.private_zone.RecordWeightEnabler(\"fooRecordWeightEnabler\",\n    zid=foo_record.zid,\n    record_set_id=pulumi.Output.all(foo_record_sets, foo_record.type).apply(lambda foo_record_sets, type: [set.record_set_id for set in foo_record_sets.record_sets if set.type == type][0]),\n    weight_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooRecord = new Volcengine.Private_zone.Record(\"fooRecord\", new()\n    {\n        Zid = 2450000,\n        Host = \"www\",\n        Type = \"A\",\n        Value = \"10.1.1.158\",\n        Weight = 8,\n        Ttl = 700,\n        Remark = \"tf-test\",\n        Enable = true,\n    });\n\n    var fooRecordSets = Volcengine.Private_zone.GetRecordSets.Invoke(new()\n    {\n        Zid = fooRecord.Zid,\n        Host = fooRecord.Host,\n        SearchMode = \"EXACT\",\n    });\n\n    var fooRecordWeightEnabler = new Volcengine.Private_zone.RecordWeightEnabler(\"fooRecordWeightEnabler\", new()\n    {\n        Zid = fooRecord.Zid,\n        RecordSetId = Output.Tuple(fooRecordSets, fooRecord.Type).Apply(values =\u003e\n        {\n            var fooRecordSets = values.Item1;\n            var type = values.Item2;\n            return .Where(set =\u003e @set.Type == type).Select(set =\u003e \n            {\n                return @set.RecordSetId;\n            }).ToList()[0];\n        }),\n        WeightEnabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooRecord, err := private_zone.NewRecord(ctx, \"fooRecord\", \u0026private_zone.RecordArgs{\nZid: pulumi.Int(2450000),\nHost: pulumi.String(\"www\"),\nType: pulumi.String(\"A\"),\nValue: pulumi.String(\"10.1.1.158\"),\nWeight: pulumi.Int(8),\nTtl: pulumi.Int(700),\nRemark: pulumi.String(\"tf-test\"),\nEnable: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nfooRecordSets := private_zone.GetRecordSetsOutput(ctx, private_zone.GetRecordSetsOutputArgs{\nZid: fooRecord.Zid,\nHost: fooRecord.Host,\nSearchMode: pulumi.String(\"EXACT\"),\n}, nil);\n_, err = private_zone.NewRecordWeightEnabler(ctx, \"fooRecordWeightEnabler\", \u0026private_zone.RecordWeightEnablerArgs{\nZid: fooRecord.Zid,\nRecordSetId: pulumi.All(fooRecordSets,fooRecord.Type).ApplyT(func(_args []interface{}) (*string, error) {\nfooRecordSets := _args[0].(private_zone.GetRecordSetsResult)\ntype := _args[1].(string)\nreturn \"TODO: For expression\"[0], nil\n}).(pulumi.StringPtrOutput),\nWeightEnabled: 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.volcengine.private_zone.Record;\nimport com.pulumi.volcengine.private_zone.RecordArgs;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.GetRecordSetsArgs;\nimport com.pulumi.volcengine.private_zone.RecordWeightEnabler;\nimport com.pulumi.volcengine.private_zone.RecordWeightEnablerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooRecord = new Record(\"fooRecord\", RecordArgs.builder()        \n            .zid(2450000)\n            .host(\"www\")\n            .type(\"A\")\n            .value(\"10.1.1.158\")\n            .weight(8)\n            .ttl(700)\n            .remark(\"tf-test\")\n            .enable(true)\n            .build());\n\n        final var fooRecordSets = Private_zoneFunctions.getRecordSets(GetRecordSetsArgs.builder()\n            .zid(fooRecord.zid())\n            .host(fooRecord.host())\n            .searchMode(\"EXACT\")\n            .build());\n\n        var fooRecordWeightEnabler = new RecordWeightEnabler(\"fooRecordWeightEnabler\", RecordWeightEnablerArgs.builder()        \n            .zid(fooRecord.zid())\n            .recordSetId(Output.tuple(fooRecordSets.applyValue(getRecordSetsResult -\u003e getRecordSetsResult), fooRecord.type()).applyValue(values -\u003e {\n                var fooRecordSets = values.t1;\n                var type = values.t2;\n                return \"TODO: ForExpression\"[0];\n            }))\n            .weightEnabled(true)\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateZoneRecord can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:private_zone/record:Record default resource_id\n```\n","properties":{"enable":{"type":"boolean","description":"Whether to enable the private zone record. This field is only effected when modify this resource.\n"},"host":{"type":"string","description":"The host of the private zone record.\n"},"line":{"type":"string","description":"The subnet id of the private zone record. This field is only effected when the `intelligent_mode` of the private zone is true. Default is `Default`.\n"},"remark":{"type":"string","description":"The remark of the private zone record.\n"},"ttl":{"type":"integer","description":"The ttl of the private zone record. Unit: second. Default is 600.\n"},"type":{"type":"string","description":"The type of the private zone record. Valid values: `A`, `AAAA`, `CNAME`, `MX`, `PTR`.\n"},"userAccount":{"type":"string","description":"The user account of the private zone record. This field is only effected when creating this resource.\n"},"value":{"type":"string","description":"The value of the private zone record. Record values need to be set based on the value of the `type`.\n"},"weight":{"type":"integer","description":"The weight of the private zone record. This field is only effected when the `load_balance_mode` of the private zone is true and the `weight_enabled` of the record_set is true. Default is 1.\n"},"zid":{"type":"integer","description":"The zid of the private zone record.\n"}},"required":["enable","host","line","ttl","type","value","weight","zid"],"inputProperties":{"enable":{"type":"boolean","description":"Whether to enable the private zone record. This field is only effected when modify this resource.\n"},"host":{"type":"string","description":"The host of the private zone record.\n"},"line":{"type":"string","description":"The subnet id of the private zone record. This field is only effected when the `intelligent_mode` of the private zone is true. Default is `Default`.\n"},"remark":{"type":"string","description":"The remark of the private zone record.\n"},"ttl":{"type":"integer","description":"The ttl of the private zone record. Unit: second. Default is 600.\n"},"type":{"type":"string","description":"The type of the private zone record. Valid values: `A`, `AAAA`, `CNAME`, `MX`, `PTR`.\n"},"userAccount":{"type":"string","description":"The user account of the private zone record. This field is only effected when creating this resource.\n"},"value":{"type":"string","description":"The value of the private zone record. Record values need to be set based on the value of the `type`.\n"},"weight":{"type":"integer","description":"The weight of the private zone record. This field is only effected when the `load_balance_mode` of the private zone is true and the `weight_enabled` of the record_set is true. Default is 1.\n"},"zid":{"type":"integer","description":"The zid of the private zone record.\n","willReplaceOnChanges":true}},"requiredInputs":["host","type","value","zid"],"stateInputs":{"description":"Input properties used for looking up and filtering Record resources.\n","properties":{"enable":{"type":"boolean","description":"Whether to enable the private zone record. This field is only effected when modify this resource.\n"},"host":{"type":"string","description":"The host of the private zone record.\n"},"line":{"type":"string","description":"The subnet id of the private zone record. This field is only effected when the `intelligent_mode` of the private zone is true. Default is `Default`.\n"},"remark":{"type":"string","description":"The remark of the private zone record.\n"},"ttl":{"type":"integer","description":"The ttl of the private zone record. Unit: second. Default is 600.\n"},"type":{"type":"string","description":"The type of the private zone record. Valid values: `A`, `AAAA`, `CNAME`, `MX`, `PTR`.\n"},"userAccount":{"type":"string","description":"The user account of the private zone record. This field is only effected when creating this resource.\n"},"value":{"type":"string","description":"The value of the private zone record. Record values need to be set based on the value of the `type`.\n"},"weight":{"type":"integer","description":"The weight of the private zone record. This field is only effected when the `load_balance_mode` of the private zone is true and the `weight_enabled` of the record_set is true. Default is 1.\n"},"zid":{"type":"integer","description":"The zid of the private zone record.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler":{"description":"Provides a resource to manage private zone record weight enabler\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooRecord = new volcengine.private_zone.Record(\"fooRecord\", {\n    zid: 2450000,\n    host: \"www\",\n    type: \"A\",\n    value: \"10.1.1.158\",\n    weight: 8,\n    ttl: 700,\n    remark: \"tf-test\",\n    enable: true,\n});\nconst fooRecordSets = volcengine.private_zone.getRecordSetsOutput({\n    zid: fooRecord.zid,\n    host: fooRecord.host,\n    searchMode: \"EXACT\",\n});\nconst fooRecordWeightEnabler = new volcengine.private_zone.RecordWeightEnabler(\"fooRecordWeightEnabler\", {\n    zid: fooRecord.zid,\n    recordSetId: pulumi.all([fooRecordSets, fooRecord.type]).apply(([fooRecordSets, type]) =\u003e .filter(set =\u003e set.type == type).map(set =\u003e (set.recordSetId))[0]),\n    weightEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_record = volcengine.private_zone.Record(\"fooRecord\",\n    zid=2450000,\n    host=\"www\",\n    type=\"A\",\n    value=\"10.1.1.158\",\n    weight=8,\n    ttl=700,\n    remark=\"tf-test\",\n    enable=True)\nfoo_record_sets = volcengine.private_zone.get_record_sets_output(zid=foo_record.zid,\n    host=foo_record.host,\n    search_mode=\"EXACT\")\nfoo_record_weight_enabler = volcengine.private_zone.RecordWeightEnabler(\"fooRecordWeightEnabler\",\n    zid=foo_record.zid,\n    record_set_id=pulumi.Output.all(foo_record_sets, foo_record.type).apply(lambda foo_record_sets, type: [set.record_set_id for set in foo_record_sets.record_sets if set.type == type][0]),\n    weight_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooRecord = new Volcengine.Private_zone.Record(\"fooRecord\", new()\n    {\n        Zid = 2450000,\n        Host = \"www\",\n        Type = \"A\",\n        Value = \"10.1.1.158\",\n        Weight = 8,\n        Ttl = 700,\n        Remark = \"tf-test\",\n        Enable = true,\n    });\n\n    var fooRecordSets = Volcengine.Private_zone.GetRecordSets.Invoke(new()\n    {\n        Zid = fooRecord.Zid,\n        Host = fooRecord.Host,\n        SearchMode = \"EXACT\",\n    });\n\n    var fooRecordWeightEnabler = new Volcengine.Private_zone.RecordWeightEnabler(\"fooRecordWeightEnabler\", new()\n    {\n        Zid = fooRecord.Zid,\n        RecordSetId = Output.Tuple(fooRecordSets, fooRecord.Type).Apply(values =\u003e\n        {\n            var fooRecordSets = values.Item1;\n            var type = values.Item2;\n            return .Where(set =\u003e @set.Type == type).Select(set =\u003e \n            {\n                return @set.RecordSetId;\n            }).ToList()[0];\n        }),\n        WeightEnabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooRecord, err := private_zone.NewRecord(ctx, \"fooRecord\", \u0026private_zone.RecordArgs{\nZid: pulumi.Int(2450000),\nHost: pulumi.String(\"www\"),\nType: pulumi.String(\"A\"),\nValue: pulumi.String(\"10.1.1.158\"),\nWeight: pulumi.Int(8),\nTtl: pulumi.Int(700),\nRemark: pulumi.String(\"tf-test\"),\nEnable: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nfooRecordSets := private_zone.GetRecordSetsOutput(ctx, private_zone.GetRecordSetsOutputArgs{\nZid: fooRecord.Zid,\nHost: fooRecord.Host,\nSearchMode: pulumi.String(\"EXACT\"),\n}, nil);\n_, err = private_zone.NewRecordWeightEnabler(ctx, \"fooRecordWeightEnabler\", \u0026private_zone.RecordWeightEnablerArgs{\nZid: fooRecord.Zid,\nRecordSetId: pulumi.All(fooRecordSets,fooRecord.Type).ApplyT(func(_args []interface{}) (*string, error) {\nfooRecordSets := _args[0].(private_zone.GetRecordSetsResult)\ntype := _args[1].(string)\nreturn \"TODO: For expression\"[0], nil\n}).(pulumi.StringPtrOutput),\nWeightEnabled: 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.volcengine.private_zone.Record;\nimport com.pulumi.volcengine.private_zone.RecordArgs;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.GetRecordSetsArgs;\nimport com.pulumi.volcengine.private_zone.RecordWeightEnabler;\nimport com.pulumi.volcengine.private_zone.RecordWeightEnablerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooRecord = new Record(\"fooRecord\", RecordArgs.builder()        \n            .zid(2450000)\n            .host(\"www\")\n            .type(\"A\")\n            .value(\"10.1.1.158\")\n            .weight(8)\n            .ttl(700)\n            .remark(\"tf-test\")\n            .enable(true)\n            .build());\n\n        final var fooRecordSets = Private_zoneFunctions.getRecordSets(GetRecordSetsArgs.builder()\n            .zid(fooRecord.zid())\n            .host(fooRecord.host())\n            .searchMode(\"EXACT\")\n            .build());\n\n        var fooRecordWeightEnabler = new RecordWeightEnabler(\"fooRecordWeightEnabler\", RecordWeightEnablerArgs.builder()        \n            .zid(fooRecord.zid())\n            .recordSetId(Output.tuple(fooRecordSets.applyValue(getRecordSetsResult -\u003e getRecordSetsResult), fooRecord.type()).applyValue(values -\u003e {\n                var fooRecordSets = values.t1;\n                var type = values.t2;\n                return \"TODO: ForExpression\"[0];\n            }))\n            .weightEnabled(true)\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateZoneRecordWeightEnabler can be imported using the zid:record_set_id, e.g.\n\n```sh\n$ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id\n```\n","properties":{"recordSetId":{"type":"string","description":"The id of the private zone record set.\n"},"weightEnabled":{"type":"boolean","description":"Whether to enable the load balance of the private zone record set.\n"},"zid":{"type":"integer","description":"The zid of the private zone record set.\n"}},"required":["recordSetId","weightEnabled","zid"],"inputProperties":{"recordSetId":{"type":"string","description":"The id of the private zone record set.\n","willReplaceOnChanges":true},"weightEnabled":{"type":"boolean","description":"Whether to enable the load balance of the private zone record set.\n"},"zid":{"type":"integer","description":"The zid of the private zone record set.\n","willReplaceOnChanges":true}},"requiredInputs":["recordSetId","weightEnabled","zid"],"stateInputs":{"description":"Input properties used for looking up and filtering RecordWeightEnabler resources.\n","properties":{"recordSetId":{"type":"string","description":"The id of the private zone record set.\n","willReplaceOnChanges":true},"weightEnabled":{"type":"boolean","description":"Whether to enable the load balance of the private zone record set.\n"},"zid":{"type":"integer","description":"The zid of the private zone record set.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:private_zone/resolverEndpoint:ResolverEndpoint":{"description":"Provides a resource to manage private zone resolver endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.private_zone.ResolverEndpoint(\"foo\", {\n    ipConfigs: [\n        {\n            azId: \"cn-beijing-a\",\n            ip: \"172.16.0.2\",\n            subnetId: \"subnet-mj2o4co2m2v45smt1bx1****\",\n        },\n        {\n            azId: \"cn-beijing-a\",\n            ip: \"172.16.0.3\",\n            subnetId: \"subnet-mj2o4co2m2v45smt1bx1****\",\n        },\n        {\n            azId: \"cn-beijing-a\",\n            ip: \"172.16.0.4\",\n            subnetId: \"subnet-mj2o4co2m2v45smt1bx1****\",\n        },\n        {\n            azId: \"cn-beijing-a\",\n            ip: \"172.16.0.5\",\n            subnetId: \"subnet-mj2o4co2m2v45smt1bx1****\",\n        },\n    ],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    vpcId: \"vpc-13f9uuuqfdjb43n6nu5p1****\",\n    vpcRegion: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.ResolverEndpoint(\"foo\",\n    ip_configs=[\n        volcengine.private_zone.ResolverEndpointIpConfigArgs(\n            az_id=\"cn-beijing-a\",\n            ip=\"172.16.0.2\",\n            subnet_id=\"subnet-mj2o4co2m2v45smt1bx1****\",\n        ),\n        volcengine.private_zone.ResolverEndpointIpConfigArgs(\n            az_id=\"cn-beijing-a\",\n            ip=\"172.16.0.3\",\n            subnet_id=\"subnet-mj2o4co2m2v45smt1bx1****\",\n        ),\n        volcengine.private_zone.ResolverEndpointIpConfigArgs(\n            az_id=\"cn-beijing-a\",\n            ip=\"172.16.0.4\",\n            subnet_id=\"subnet-mj2o4co2m2v45smt1bx1****\",\n        ),\n        volcengine.private_zone.ResolverEndpointIpConfigArgs(\n            az_id=\"cn-beijing-a\",\n            ip=\"172.16.0.5\",\n            subnet_id=\"subnet-mj2o4co2m2v45smt1bx1****\",\n        ),\n    ],\n    project_name=\"default\",\n    tags=[volcengine.private_zone.ResolverEndpointTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    vpc_id=\"vpc-13f9uuuqfdjb43n6nu5p1****\",\n    vpc_region=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Private_zone.ResolverEndpoint(\"foo\", new()\n    {\n        IpConfigs = new[]\n        {\n            new Volcengine.Private_zone.Inputs.ResolverEndpointIpConfigArgs\n            {\n                AzId = \"cn-beijing-a\",\n                Ip = \"172.16.0.2\",\n                SubnetId = \"subnet-mj2o4co2m2v45smt1bx1****\",\n            },\n            new Volcengine.Private_zone.Inputs.ResolverEndpointIpConfigArgs\n            {\n                AzId = \"cn-beijing-a\",\n                Ip = \"172.16.0.3\",\n                SubnetId = \"subnet-mj2o4co2m2v45smt1bx1****\",\n            },\n            new Volcengine.Private_zone.Inputs.ResolverEndpointIpConfigArgs\n            {\n                AzId = \"cn-beijing-a\",\n                Ip = \"172.16.0.4\",\n                SubnetId = \"subnet-mj2o4co2m2v45smt1bx1****\",\n            },\n            new Volcengine.Private_zone.Inputs.ResolverEndpointIpConfigArgs\n            {\n                AzId = \"cn-beijing-a\",\n                Ip = \"172.16.0.5\",\n                SubnetId = \"subnet-mj2o4co2m2v45smt1bx1****\",\n            },\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Private_zone.Inputs.ResolverEndpointTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        VpcId = \"vpc-13f9uuuqfdjb43n6nu5p1****\",\n        VpcRegion = \"cn-beijing\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.NewResolverEndpoint(ctx, \"foo\", \u0026private_zone.ResolverEndpointArgs{\n\t\t\tIpConfigs: private_zone.ResolverEndpointIpConfigArray{\n\t\t\t\t\u0026private_zone.ResolverEndpointIpConfigArgs{\n\t\t\t\t\tAzId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t\tIp:       pulumi.String(\"172.16.0.2\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-mj2o4co2m2v45smt1bx1****\"),\n\t\t\t\t},\n\t\t\t\t\u0026private_zone.ResolverEndpointIpConfigArgs{\n\t\t\t\t\tAzId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t\tIp:       pulumi.String(\"172.16.0.3\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-mj2o4co2m2v45smt1bx1****\"),\n\t\t\t\t},\n\t\t\t\t\u0026private_zone.ResolverEndpointIpConfigArgs{\n\t\t\t\t\tAzId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t\tIp:       pulumi.String(\"172.16.0.4\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-mj2o4co2m2v45smt1bx1****\"),\n\t\t\t\t},\n\t\t\t\t\u0026private_zone.ResolverEndpointIpConfigArgs{\n\t\t\t\t\tAzId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t\tIp:       pulumi.String(\"172.16.0.5\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-mj2o4co2m2v45smt1bx1****\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: private_zone.ResolverEndpointTagArray{\n\t\t\t\t\u0026private_zone.ResolverEndpointTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpcId:     pulumi.String(\"vpc-13f9uuuqfdjb43n6nu5p1****\"),\n\t\t\tVpcRegion: pulumi.String(\"cn-beijing\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.ResolverEndpoint;\nimport com.pulumi.volcengine.private_zone.ResolverEndpointArgs;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverEndpointIpConfigArgs;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverEndpointTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ResolverEndpoint(\"foo\", ResolverEndpointArgs.builder()        \n            .ipConfigs(            \n                ResolverEndpointIpConfigArgs.builder()\n                    .azId(\"cn-beijing-a\")\n                    .ip(\"172.16.0.2\")\n                    .subnetId(\"subnet-mj2o4co2m2v45smt1bx1****\")\n                    .build(),\n                ResolverEndpointIpConfigArgs.builder()\n                    .azId(\"cn-beijing-a\")\n                    .ip(\"172.16.0.3\")\n                    .subnetId(\"subnet-mj2o4co2m2v45smt1bx1****\")\n                    .build(),\n                ResolverEndpointIpConfigArgs.builder()\n                    .azId(\"cn-beijing-a\")\n                    .ip(\"172.16.0.4\")\n                    .subnetId(\"subnet-mj2o4co2m2v45smt1bx1****\")\n                    .build(),\n                ResolverEndpointIpConfigArgs.builder()\n                    .azId(\"cn-beijing-a\")\n                    .ip(\"172.16.0.5\")\n                    .subnetId(\"subnet-mj2o4co2m2v45smt1bx1****\")\n                    .build())\n            .projectName(\"default\")\n            .tags(ResolverEndpointTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .vpcId(\"vpc-13f9uuuqfdjb43n6nu5p1****\")\n            .vpcRegion(\"cn-beijing\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:private_zone:ResolverEndpoint\n    properties:\n      ipConfigs:\n        - azId: cn-beijing-a\n          ip: 172.16.0.2\n          subnetId: subnet-mj2o4co2m2v45smt1bx1****\n        - azId: cn-beijing-a\n          ip: 172.16.0.3\n          subnetId: subnet-mj2o4co2m2v45smt1bx1****\n        - azId: cn-beijing-a\n          ip: 172.16.0.4\n          subnetId: subnet-mj2o4co2m2v45smt1bx1****\n        - azId: cn-beijing-a\n          ip: 172.16.0.5\n          subnetId: subnet-mj2o4co2m2v45smt1bx1****\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      vpcId: vpc-13f9uuuqfdjb43n6nu5p1****\n      vpcRegion: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateZoneResolverEndpoint can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id\n```\n","properties":{"direction":{"type":"string","description":"DNS request forwarding direction for terminal nodes. OUTBOUND: (default) Outbound terminal nodes forward DNS query requests from within the VPC to external DNS servers. INBOUND: Inbound terminal nodes forward DNS query requests from external sources to resolvers.\n"},"ipConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverEndpointIpConfig:ResolverEndpointIpConfig"},"description":"Availability zones, subnets, and IP configurations of terminal nodes.\n"},"name":{"type":"string","description":"The name of the private zone resolver endpoint.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver endpoint.\n"},"securityGroupId":{"type":"string","description":"The security group ID of the endpoint.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverEndpointTag:ResolverEndpointTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The VPC ID of the endpoint.\n"},"vpcRegion":{"type":"string","description":"The VPC region of the endpoint.\n"},"vpcTrns":{"type":"array","items":{"type":"string"},"description":"The vpc trns of the private zone resolver endpoint. Format: trn:vpc:region:accountId:vpc/vpcId. This field is only effected when creating resource. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"}},"required":["ipConfigs","name","projectName","securityGroupId","vpcId","vpcRegion"],"inputProperties":{"direction":{"type":"string","description":"DNS request forwarding direction for terminal nodes. OUTBOUND: (default) Outbound terminal nodes forward DNS query requests from within the VPC to external DNS servers. INBOUND: Inbound terminal nodes forward DNS query requests from external sources to resolvers.\n","willReplaceOnChanges":true},"ipConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverEndpointIpConfig:ResolverEndpointIpConfig"},"description":"Availability zones, subnets, and IP configurations of terminal nodes.\n"},"name":{"type":"string","description":"The name of the private zone resolver endpoint.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver endpoint.\n"},"securityGroupId":{"type":"string","description":"The security group ID of the endpoint.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverEndpointTag:ResolverEndpointTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The VPC ID of the endpoint.\n","willReplaceOnChanges":true},"vpcRegion":{"type":"string","description":"The VPC region of the endpoint.\n","willReplaceOnChanges":true},"vpcTrns":{"type":"array","items":{"type":"string"},"description":"The vpc trns of the private zone resolver endpoint. Format: trn:vpc:region:accountId:vpc/vpcId. This field is only effected when creating resource. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"}},"requiredInputs":["ipConfigs","vpcId","vpcRegion"],"stateInputs":{"description":"Input properties used for looking up and filtering ResolverEndpoint resources.\n","properties":{"direction":{"type":"string","description":"DNS request forwarding direction for terminal nodes. OUTBOUND: (default) Outbound terminal nodes forward DNS query requests from within the VPC to external DNS servers. INBOUND: Inbound terminal nodes forward DNS query requests from external sources to resolvers.\n","willReplaceOnChanges":true},"ipConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverEndpointIpConfig:ResolverEndpointIpConfig"},"description":"Availability zones, subnets, and IP configurations of terminal nodes.\n"},"name":{"type":"string","description":"The name of the private zone resolver endpoint.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver endpoint.\n"},"securityGroupId":{"type":"string","description":"The security group ID of the endpoint.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverEndpointTag:ResolverEndpointTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The VPC ID of the endpoint.\n","willReplaceOnChanges":true},"vpcRegion":{"type":"string","description":"The VPC region of the endpoint.\n","willReplaceOnChanges":true},"vpcTrns":{"type":"array","items":{"type":"string"},"description":"The vpc trns of the private zone resolver endpoint. Format: trn:vpc:region:accountId:vpc/vpcId. This field is only effected when creating resource. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"}},"type":"object"}},"volcengine:private_zone/resolverRule:ResolverRule":{"description":"Provides a resource to manage private zone resolver rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.private_zone.ResolverRule(\"foo\", {\n    endpointId: 346,\n    forwardIps: [{\n        ip: \"10.199.38.19\",\n        port: 33,\n    }],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    type: \"OUTBOUND\",\n    vpcs: [{\n        region: \"cn-beijing\",\n        vpcId: \"vpc-13f9uuuqfdjb43n6nu5p1****\",\n    }],\n    zoneNames: [\"www.baidu.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.ResolverRule(\"foo\",\n    endpoint_id=346,\n    forward_ips=[volcengine.private_zone.ResolverRuleForwardIpArgs(\n        ip=\"10.199.38.19\",\n        port=33,\n    )],\n    project_name=\"default\",\n    tags=[volcengine.private_zone.ResolverRuleTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    type=\"OUTBOUND\",\n    vpcs=[volcengine.private_zone.ResolverRuleVpcArgs(\n        region=\"cn-beijing\",\n        vpc_id=\"vpc-13f9uuuqfdjb43n6nu5p1****\",\n    )],\n    zone_names=[\"www.baidu.com\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Private_zone.ResolverRule(\"foo\", new()\n    {\n        EndpointId = 346,\n        ForwardIps = new[]\n        {\n            new Volcengine.Private_zone.Inputs.ResolverRuleForwardIpArgs\n            {\n                Ip = \"10.199.38.19\",\n                Port = 33,\n            },\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Private_zone.Inputs.ResolverRuleTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Type = \"OUTBOUND\",\n        Vpcs = new[]\n        {\n            new Volcengine.Private_zone.Inputs.ResolverRuleVpcArgs\n            {\n                Region = \"cn-beijing\",\n                VpcId = \"vpc-13f9uuuqfdjb43n6nu5p1****\",\n            },\n        },\n        ZoneNames = new[]\n        {\n            \"www.baidu.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.NewResolverRule(ctx, \"foo\", \u0026private_zone.ResolverRuleArgs{\n\t\t\tEndpointId: pulumi.Int(346),\n\t\t\tForwardIps: private_zone.ResolverRuleForwardIpArray{\n\t\t\t\t\u0026private_zone.ResolverRuleForwardIpArgs{\n\t\t\t\t\tIp:   pulumi.String(\"10.199.38.19\"),\n\t\t\t\t\tPort: pulumi.Int(33),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: private_zone.ResolverRuleTagArray{\n\t\t\t\t\u0026private_zone.ResolverRuleTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"OUTBOUND\"),\n\t\t\tVpcs: private_zone.ResolverRuleVpcArray{\n\t\t\t\t\u0026private_zone.ResolverRuleVpcArgs{\n\t\t\t\t\tRegion: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tVpcId:  pulumi.String(\"vpc-13f9uuuqfdjb43n6nu5p1****\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"www.baidu.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.volcengine.private_zone.ResolverRule;\nimport com.pulumi.volcengine.private_zone.ResolverRuleArgs;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverRuleForwardIpArgs;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverRuleTagArgs;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverRuleVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ResolverRule(\"foo\", ResolverRuleArgs.builder()        \n            .endpointId(346)\n            .forwardIps(ResolverRuleForwardIpArgs.builder()\n                .ip(\"10.199.38.19\")\n                .port(33)\n                .build())\n            .projectName(\"default\")\n            .tags(ResolverRuleTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .type(\"OUTBOUND\")\n            .vpcs(ResolverRuleVpcArgs.builder()\n                .region(\"cn-beijing\")\n                .vpcId(\"vpc-13f9uuuqfdjb43n6nu5p1****\")\n                .build())\n            .zoneNames(\"www.baidu.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:private_zone:ResolverRule\n    properties:\n      endpointId: 346\n      forwardIps:\n        - ip: 10.199.38.19\n          port: 33\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      type: OUTBOUND\n      vpcs:\n        - region: cn-beijing\n          vpcId: vpc-13f9uuuqfdjb43n6nu5p1****\n      zoneNames:\n        - www.baidu.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateZoneResolverRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id\n```\n","properties":{"endpointId":{"type":"integer","description":"Terminal node ID. This parameter is only valid and required when the Type parameter is OUTBOUND.\n"},"endpointTrn":{"type":"string","description":"The endpoint trn of the private zone resolver rule. Format: trn:private_zone::accountId:endpoint/endpointId. This field is only effected when creating resource. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"forwardIps":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRuleForwardIp:ResolverRuleForwardIp"},"description":"IP address and port of external DNS server. You can add up to 10 IP addresses. This parameter is only valid when the Type parameter is OUTBOUND and is a required parameter.\n"},"line":{"type":"string","description":"The operator of the exit IP address of the recursive DNS server. This parameter is only valid when the Type parameter is LINE and is a required parameter. MOBILE, TELECOM, UNICOM.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver rule.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRuleTag:ResolverRuleTag"},"description":"Tags.\n"},"type":{"type":"string","description":"Forwarding rule types. OUTBOUND: Forward to external DNS servers. LINE: Set the recursive DNS server used for recursive resolution to the recursive DNS server of the Volcano Engine PublicDNS, and customize the operator's exit IP address for the recursive DNS server.\n"},"vpcTrns":{"type":"array","items":{"type":"string"},"description":"The vpc trns of the private zone resolver rule. Format: trn:vpc:region:accountId:vpc/vpcId. This field is only effected when creating resource. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRuleVpc:ResolverRuleVpc"},"description":"The parameter name \u003cregion\u003e is a variable that represents the region where the VPC is located, such as cn-beijing. The parameter value can include one or more VPC IDs, such as vpc-2750bd1. For example, if you associate a VPC in the cn-beijing region with a domain name and the VPC ID is vpc-2d6si87atfh1c58ozfd0nzq8k, the parameter would be \"cn-beijing\":[\"vpc-2d6si87atfh1c58ozfd0nzq8k\"]. You can add one or more regions. When the Type parameter is OUTBOUND, the VPC region must be the same as the region where the endpoint is located.\n"},"zoneNames":{"type":"array","items":{"type":"string"},"description":"Domain names associated with forwarding rules. You can enter one or more domain names. Up to 500 domain names are supported. This parameter is only valid when the Type parameter is OUTBOUND and is a required parameter.\n"}},"required":["name","projectName","type","vpcs"],"inputProperties":{"endpointId":{"type":"integer","description":"Terminal node ID. This parameter is only valid and required when the Type parameter is OUTBOUND.\n","willReplaceOnChanges":true},"endpointTrn":{"type":"string","description":"The endpoint trn of the private zone resolver rule. Format: trn:private_zone::accountId:endpoint/endpointId. This field is only effected when creating resource. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"forwardIps":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRuleForwardIp:ResolverRuleForwardIp"},"description":"IP address and port of external DNS server. You can add up to 10 IP addresses. This parameter is only valid when the Type parameter is OUTBOUND and is a required parameter.\n"},"line":{"type":"string","description":"The operator of the exit IP address of the recursive DNS server. This parameter is only valid when the Type parameter is LINE and is a required parameter. MOBILE, TELECOM, UNICOM.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver rule.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRuleTag:ResolverRuleTag"},"description":"Tags.\n"},"type":{"type":"string","description":"Forwarding rule types. OUTBOUND: Forward to external DNS servers. LINE: Set the recursive DNS server used for recursive resolution to the recursive DNS server of the Volcano Engine PublicDNS, and customize the operator's exit IP address for the recursive DNS server.\n","willReplaceOnChanges":true},"vpcTrns":{"type":"array","items":{"type":"string"},"description":"The vpc trns of the private zone resolver rule. Format: trn:vpc:region:accountId:vpc/vpcId. This field is only effected when creating resource. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRuleVpc:ResolverRuleVpc"},"description":"The parameter name \u003cregion\u003e is a variable that represents the region where the VPC is located, such as cn-beijing. The parameter value can include one or more VPC IDs, such as vpc-2750bd1. For example, if you associate a VPC in the cn-beijing region with a domain name and the VPC ID is vpc-2d6si87atfh1c58ozfd0nzq8k, the parameter would be \"cn-beijing\":[\"vpc-2d6si87atfh1c58ozfd0nzq8k\"]. You can add one or more regions. When the Type parameter is OUTBOUND, the VPC region must be the same as the region where the endpoint is located.\n"},"zoneNames":{"type":"array","items":{"type":"string"},"description":"Domain names associated with forwarding rules. You can enter one or more domain names. Up to 500 domain names are supported. This parameter is only valid when the Type parameter is OUTBOUND and is a required parameter.\n","willReplaceOnChanges":true}},"requiredInputs":["type","vpcs"],"stateInputs":{"description":"Input properties used for looking up and filtering ResolverRule resources.\n","properties":{"endpointId":{"type":"integer","description":"Terminal node ID. This parameter is only valid and required when the Type parameter is OUTBOUND.\n","willReplaceOnChanges":true},"endpointTrn":{"type":"string","description":"The endpoint trn of the private zone resolver rule. Format: trn:private_zone::accountId:endpoint/endpointId. This field is only effected when creating resource. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"forwardIps":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRuleForwardIp:ResolverRuleForwardIp"},"description":"IP address and port of external DNS server. You can add up to 10 IP addresses. This parameter is only valid when the Type parameter is OUTBOUND and is a required parameter.\n"},"line":{"type":"string","description":"The operator of the exit IP address of the recursive DNS server. This parameter is only valid when the Type parameter is LINE and is a required parameter. MOBILE, TELECOM, UNICOM.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver rule.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRuleTag:ResolverRuleTag"},"description":"Tags.\n"},"type":{"type":"string","description":"Forwarding rule types. OUTBOUND: Forward to external DNS servers. LINE: Set the recursive DNS server used for recursive resolution to the recursive DNS server of the Volcano Engine PublicDNS, and customize the operator's exit IP address for the recursive DNS server.\n","willReplaceOnChanges":true},"vpcTrns":{"type":"array","items":{"type":"string"},"description":"The vpc trns of the private zone resolver rule. Format: trn:vpc:region:accountId:vpc/vpcId. This field is only effected when creating resource. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRuleVpc:ResolverRuleVpc"},"description":"The parameter name \u003cregion\u003e is a variable that represents the region where the VPC is located, such as cn-beijing. The parameter value can include one or more VPC IDs, such as vpc-2750bd1. For example, if you associate a VPC in the cn-beijing region with a domain name and the VPC ID is vpc-2d6si87atfh1c58ozfd0nzq8k, the parameter would be \"cn-beijing\":[\"vpc-2d6si87atfh1c58ozfd0nzq8k\"]. You can add one or more regions. When the Type parameter is OUTBOUND, the VPC region must be the same as the region where the endpoint is located.\n"},"zoneNames":{"type":"array","items":{"type":"string"},"description":"Domain names associated with forwarding rules. You can enter one or more domain names. Up to 500 domain names are supported. This parameter is only valid when the Type parameter is OUTBOUND and is a required parameter.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization":{"description":"Provides a resource to manage private zone user vpc authorization\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.private_zone.UserVpcAuthorization(\"foo\", {accountId: \"2100278462\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.UserVpcAuthorization(\"foo\", account_id=\"2100278462\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Private_zone.UserVpcAuthorization(\"foo\", new()\n    {\n        AccountId = \"2100278462\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.NewUserVpcAuthorization(ctx, \"foo\", \u0026private_zone.UserVpcAuthorizationArgs{\n\t\t\tAccountId: pulumi.String(\"2100278462\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.UserVpcAuthorization;\nimport com.pulumi.volcengine.private_zone.UserVpcAuthorizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 UserVpcAuthorization(\"foo\", UserVpcAuthorizationArgs.builder()        \n            .accountId(\"2100278462\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:private_zone:UserVpcAuthorization\n    properties:\n      accountId: '2100278462'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateZoneUserVpcAuthorization can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id\n```\n","properties":{"accountId":{"type":"string","description":"The account Id which authorizes the private zone resource.\n"},"authType":{"type":"integer","description":"The auth type of the private zone resource. 0: authorized by organization, 1: authorized by verify code. Default is 0.\n"},"verifyCode":{"type":"string","description":"The verify code of the private zone resource. This field is required when the auth_type is 1.\n"}},"required":["accountId"],"inputProperties":{"accountId":{"type":"string","description":"The account Id which authorizes the private zone resource.\n","willReplaceOnChanges":true},"authType":{"type":"integer","description":"The auth type of the private zone resource. 0: authorized by organization, 1: authorized by verify code. Default is 0.\n","willReplaceOnChanges":true},"verifyCode":{"type":"string","description":"The verify code of the private zone resource. This field is required when the auth_type is 1.\n","willReplaceOnChanges":true}},"requiredInputs":["accountId"],"stateInputs":{"description":"Input properties used for looking up and filtering UserVpcAuthorization resources.\n","properties":{"accountId":{"type":"string","description":"The account Id which authorizes the private zone resource.\n","willReplaceOnChanges":true},"authType":{"type":"integer","description":"The auth type of the private zone resource. 0: authorized by organization, 1: authorized by verify code. Default is 0.\n","willReplaceOnChanges":true},"verifyCode":{"type":"string","description":"The verify code of the private zone resource. This field is required when the auth_type is 1.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:privatelink/securityGroup:SecurityGroup":{"description":"Provides a resource to manage privatelink security group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst foo1 = new volcengine.vpc.SecurityGroup(\"foo1\", {\n    securityGroupName: \"acc-test-security-group-new\",\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n    autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n    securityGroupIds: [fooSecurityGroup.id],\n    serviceId: fooVpcEndpointService.id,\n    endpointName: \"acc-test-ep\",\n    description: \"acc-test\",\n});\nconst fooPrivatelink_securityGroupSecurityGroup = new volcengine.privatelink.SecurityGroup(\"fooPrivatelink/securityGroupSecurityGroup\", {\n    endpointId: fooVpcEndpoint.id,\n    securityGroupId: foo1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo1 = volcengine.vpc.SecurityGroup(\"foo1\",\n    security_group_name=\"acc-test-security-group-new\",\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\",\n    auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n    security_group_ids=[foo_security_group.id],\n    service_id=foo_vpc_endpoint_service.id,\n    endpoint_name=\"acc-test-ep\",\n    description=\"acc-test\")\nfoo_privatelink_security_group_security_group = volcengine.privatelink.SecurityGroup(\"fooPrivatelink/securityGroupSecurityGroup\",\n    endpoint_id=foo_vpc_endpoint.id,\n    security_group_id=foo1.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var foo1 = new Volcengine.Vpc.SecurityGroup(\"foo1\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group-new\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n        AutoAcceptEnabled = true,\n    });\n\n    var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n    {\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ServiceId = fooVpcEndpointService.Id,\n        EndpointName = \"acc-test-ep\",\n        Description = \"acc-test\",\n    });\n\n    var fooPrivatelink_securityGroupSecurityGroup = new Volcengine.Privatelink.SecurityGroup(\"fooPrivatelink/securityGroupSecurityGroup\", new()\n    {\n        EndpointId = fooVpcEndpoint.Id,\n        SecurityGroupId = foo1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := vpc.NewSecurityGroup(ctx, \"foo1\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group-new\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId:    fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription:  pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewSecurityGroup(ctx, \"fooPrivatelink/securityGroupSecurityGroup\", \u0026privatelink.SecurityGroupArgs{\n\t\t\tEndpointId:      fooVpcEndpoint.ID(),\n\t\t\tSecurityGroupId: foo1.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.SecurityGroup;\nimport com.pulumi.volcengine.privatelink.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        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var foo1 = new SecurityGroup(\"foo1\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group-new\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .autoAcceptEnabled(true)\n            .build());\n\n        var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder()        \n            .securityGroupIds(fooSecurityGroup.id())\n            .serviceId(fooVpcEndpointService.id())\n            .endpointName(\"acc-test-ep\")\n            .description(\"acc-test\")\n            .build());\n\n        var fooPrivatelink_securityGroupSecurityGroup = new SecurityGroup(\"fooPrivatelink/securityGroupSecurityGroup\", SecurityGroupArgs.builder()        \n            .endpointId(fooVpcEndpoint.id())\n            .securityGroupId(foo1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  foo1:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group-new\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n      autoAcceptEnabled: true\n  fooVpcEndpoint:\n    type: volcengine:privatelink:VpcEndpoint\n    properties:\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      serviceId: ${fooVpcEndpointService.id}\n      endpointName: acc-test-ep\n      description: acc-test\n  fooPrivatelink/securityGroupSecurityGroup:\n    type: volcengine:privatelink:SecurityGroup\n    properties:\n      endpointId: ${fooVpcEndpoint.id}\n      securityGroupId: ${foo1.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateLink Security Group Service can be imported using the endpoint id and security group id, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx\n```\n","properties":{"endpointId":{"type":"string","description":"The id of the endpoint.\n"},"securityGroupId":{"type":"string","description":"The id of the security group. It is not recommended to use this resource for binding security groups, it is recommended to use the `security_group_id` field of `volcengine.privatelink.VpcEndpoint` for binding.\nIf using this resource and `volcengine.privatelink.VpcEndpoint` jointly for operations, use lifecycle ignore_changes to suppress changes to the `security_group_id` field in `volcengine.privatelink.VpcEndpoint`.\n"}},"required":["endpointId","securityGroupId"],"inputProperties":{"endpointId":{"type":"string","description":"The id of the endpoint.\n","willReplaceOnChanges":true},"securityGroupId":{"type":"string","description":"The id of the security group. It is not recommended to use this resource for binding security groups, it is recommended to use the `security_group_id` field of `volcengine.privatelink.VpcEndpoint` for binding.\nIf using this resource and `volcengine.privatelink.VpcEndpoint` jointly for operations, use lifecycle ignore_changes to suppress changes to the `security_group_id` field in `volcengine.privatelink.VpcEndpoint`.\n","willReplaceOnChanges":true}},"requiredInputs":["endpointId","securityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityGroup resources.\n","properties":{"endpointId":{"type":"string","description":"The id of the endpoint.\n","willReplaceOnChanges":true},"securityGroupId":{"type":"string","description":"The id of the security group. It is not recommended to use this resource for binding security groups, it is recommended to use the `security_group_id` field of `volcengine.privatelink.VpcEndpoint` for binding.\nIf using this resource and `volcengine.privatelink.VpcEndpoint` jointly for operations, use lifecycle ignore_changes to suppress changes to the `security_group_id` field in `volcengine.privatelink.VpcEndpoint`.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:privatelink/vpcEndpoint:VpcEndpoint":{"description":"Provides a resource to manage privatelink vpc endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n    autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n    securityGroupIds: [fooSecurityGroup.id],\n    serviceId: fooVpcEndpointService.id,\n    endpointName: \"acc-test-ep\",\n    description: \"acc-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\",\n    auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n    security_group_ids=[foo_security_group.id],\n    service_id=foo_vpc_endpoint_service.id,\n    endpoint_name=\"acc-test-ep\",\n    description=\"acc-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n        AutoAcceptEnabled = true,\n    });\n\n    var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n    {\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ServiceId = fooVpcEndpointService.Id,\n        EndpointName = \"acc-test-ep\",\n        Description = \"acc-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId:    fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription:  pulumi.String(\"acc-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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.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        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .autoAcceptEnabled(true)\n            .build());\n\n        var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder()        \n            .securityGroupIds(fooSecurityGroup.id())\n            .serviceId(fooVpcEndpointService.id())\n            .endpointName(\"acc-test-ep\")\n            .description(\"acc-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n      autoAcceptEnabled: true\n  fooVpcEndpoint:\n    type: volcengine:privatelink:VpcEndpoint\n    properties:\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      serviceId: ${fooVpcEndpointService.id}\n      endpointName: acc-test-ep\n      description: acc-test\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcEndpoint can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l****\n```\n","properties":{"businessStatus":{"type":"string","description":"Whether the vpc endpoint is locked.\n"},"connectionStatus":{"type":"string","description":"The connection  status of vpc endpoint.\n"},"creationTime":{"type":"string","description":"The create time of vpc endpoint.\n"},"deletedTime":{"type":"string","description":"The delete time of vpc endpoint.\n"},"description":{"type":"string","description":"The description of vpc endpoint.\n"},"endpointDomain":{"type":"string","description":"The domain of vpc endpoint.\n"},"endpointName":{"type":"string","description":"The name of vpc endpoint.\n"},"endpointType":{"type":"string","description":"The type of vpc endpoint.\n"},"privateDnsEnabled":{"type":"boolean","description":"Whether to enable private dns name. Default is false.\n"},"privateDnsName":{"type":"string","description":"The private dns name of vpc endpoint.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ids of vpc endpoint. It is recommended to bind security groups using the 'security_group_ids' field in this resource instead of using `volcengine.privatelink.SecurityGroup`.\nFor operations that jointly use this resource and `volcengine.privatelink.SecurityGroup`, use lifecycle ignore_changes to suppress changes to the 'security_group_ids' field.\n"},"serviceId":{"type":"string","description":"The id of vpc endpoint service.\n"},"serviceName":{"type":"string","description":"The name of vpc endpoint service.\n"},"status":{"type":"string","description":"The status of vpc endpoint.\n"},"updateTime":{"type":"string","description":"The update time of vpc endpoint.\n"},"vpcId":{"type":"string","description":"The vpc id of vpc endpoint.\n"}},"required":["businessStatus","connectionStatus","creationTime","deletedTime","description","endpointDomain","endpointName","endpointType","privateDnsEnabled","privateDnsName","securityGroupIds","serviceId","serviceName","status","updateTime","vpcId"],"inputProperties":{"description":{"type":"string","description":"The description of vpc endpoint.\n"},"endpointName":{"type":"string","description":"The name of vpc endpoint.\n"},"privateDnsEnabled":{"type":"boolean","description":"Whether to enable private dns name. Default is false.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ids of vpc endpoint. It is recommended to bind security groups using the 'security_group_ids' field in this resource instead of using `volcengine.privatelink.SecurityGroup`.\nFor operations that jointly use this resource and `volcengine.privatelink.SecurityGroup`, use lifecycle ignore_changes to suppress changes to the 'security_group_ids' field.\n"},"serviceId":{"type":"string","description":"The id of vpc endpoint service.\n","willReplaceOnChanges":true},"serviceName":{"type":"string","description":"The name of vpc endpoint service.\n","willReplaceOnChanges":true}},"requiredInputs":["securityGroupIds","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcEndpoint resources.\n","properties":{"businessStatus":{"type":"string","description":"Whether the vpc endpoint is locked.\n"},"connectionStatus":{"type":"string","description":"The connection  status of vpc endpoint.\n"},"creationTime":{"type":"string","description":"The create time of vpc endpoint.\n"},"deletedTime":{"type":"string","description":"The delete time of vpc endpoint.\n"},"description":{"type":"string","description":"The description of vpc endpoint.\n"},"endpointDomain":{"type":"string","description":"The domain of vpc endpoint.\n"},"endpointName":{"type":"string","description":"The name of vpc endpoint.\n"},"endpointType":{"type":"string","description":"The type of vpc endpoint.\n"},"privateDnsEnabled":{"type":"boolean","description":"Whether to enable private dns name. Default is false.\n"},"privateDnsName":{"type":"string","description":"The private dns name of vpc endpoint.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ids of vpc endpoint. It is recommended to bind security groups using the 'security_group_ids' field in this resource instead of using `volcengine.privatelink.SecurityGroup`.\nFor operations that jointly use this resource and `volcengine.privatelink.SecurityGroup`, use lifecycle ignore_changes to suppress changes to the 'security_group_ids' field.\n"},"serviceId":{"type":"string","description":"The id of vpc endpoint service.\n","willReplaceOnChanges":true},"serviceName":{"type":"string","description":"The name of vpc endpoint service.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of vpc endpoint.\n"},"updateTime":{"type":"string","description":"The update time of vpc endpoint.\n"},"vpcId":{"type":"string","description":"The vpc id of vpc endpoint.\n"}},"type":"object"}},"volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection":{"description":"Provides a resource to manage privatelink vpc endpoint connection\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n    securityGroupIds: [fooSecurityGroup.id],\n    serviceId: fooVpcEndpointService.id,\n    endpointName: \"acc-test-ep\",\n    description: \"acc-test\",\n});\n//resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n//  endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n//  service_id  = volcengine_privatelink_vpc_endpoint_service.foo.id\n//}\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n    endpointId: fooVpcEndpoint.id,\n    subnetId: fooSubnet.id,\n    privateIpAddress: \"172.16.0.251\",\n});\nconst fooVpcEndpointConnection = new volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", {\n    endpointId: fooVpcEndpoint.id,\n    serviceId: fooVpcEndpointService.id,\n}, {\n    dependsOn: [fooVpcEndpointZone],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\")\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n    security_group_ids=[foo_security_group.id],\n    service_id=foo_vpc_endpoint_service.id,\n    endpoint_name=\"acc-test-ep\",\n    description=\"acc-test\")\n#resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n#  endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n#  service_id  = volcengine_privatelink_vpc_endpoint_service.foo.id\n#}\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n    endpoint_id=foo_vpc_endpoint.id,\n    subnet_id=foo_subnet.id,\n    private_ip_address=\"172.16.0.251\")\nfoo_vpc_endpoint_connection = volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\",\n    endpoint_id=foo_vpc_endpoint.id,\n    service_id=foo_vpc_endpoint_service.id,\n    opts=pulumi.ResourceOptions(depends_on=[foo_vpc_endpoint_zone]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n    });\n\n    var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n    {\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ServiceId = fooVpcEndpointService.Id,\n        EndpointName = \"acc-test-ep\",\n        Description = \"acc-test\",\n    });\n\n    //resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n    //  endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n    //  service_id  = volcengine_privatelink_vpc_endpoint_service.foo.id\n    //}\n    var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n    {\n        EndpointId = fooVpcEndpoint.Id,\n        SubnetId = fooSubnet.Id,\n        PrivateIpAddress = \"172.16.0.251\",\n    });\n\n    var fooVpcEndpointConnection = new Volcengine.Privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", new()\n    {\n        EndpointId = fooVpcEndpoint.Id,\n        ServiceId = fooVpcEndpointService.Id,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooVpcEndpointZone,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId:    fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription:  pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointZone, err := privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId:       fooVpcEndpoint.ID(),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointConnection(ctx, \"fooVpcEndpointConnection\", \u0026privatelink.VpcEndpointConnectionArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tServiceId:  fooVpcEndpointService.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooVpcEndpointZone,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnection;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnectionArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .build());\n\n        var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder()        \n            .securityGroupIds(fooSecurityGroup.id())\n            .serviceId(fooVpcEndpointService.id())\n            .endpointName(\"acc-test-ep\")\n            .description(\"acc-test\")\n            .build());\n\n        //resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n        //  endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n        //  service_id  = volcengine_privatelink_vpc_endpoint_service.foo.id\n        //}\n        var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder()        \n            .endpointId(fooVpcEndpoint.id())\n            .subnetId(fooSubnet.id())\n            .privateIpAddress(\"172.16.0.251\")\n            .build());\n\n        var fooVpcEndpointConnection = new VpcEndpointConnection(\"fooVpcEndpointConnection\", VpcEndpointConnectionArgs.builder()        \n            .endpointId(fooVpcEndpoint.id())\n            .serviceId(fooVpcEndpointService.id())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooVpcEndpointZone)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n  fooVpcEndpoint: #resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n  #  endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n  #  service_id  = volcengine_privatelink_vpc_endpoint_service.foo.id\n  #}\n    type: volcengine:privatelink:VpcEndpoint\n    properties:\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      serviceId: ${fooVpcEndpointService.id}\n      endpointName: acc-test-ep\n      description: acc-test\n  fooVpcEndpointZone:\n    type: volcengine:privatelink:VpcEndpointZone\n    properties:\n      endpointId: ${fooVpcEndpoint.id}\n      subnetId: ${fooSubnet.id}\n      privateIpAddress: 172.16.0.251\n  fooVpcEndpointConnection:\n    type: volcengine:privatelink:VpcEndpointConnection\n    properties:\n      endpointId: ${fooVpcEndpoint.id}\n      serviceId: ${fooVpcEndpointService.id}\n    options:\n      dependson:\n        - ${fooVpcEndpointZone}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateLink Vpc Endpoint Connection Service can be imported using the endpoint id and service id, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3\n```\n","properties":{"connectionStatus":{"type":"string","description":"The status of the connection.\n"},"creationTime":{"type":"string","description":"The create time of the connection.\n"},"endpointId":{"type":"string","description":"The id of the endpoint.\n"},"endpointOwnerAccountId":{"type":"string","description":"The account id of the vpc endpoint.\n"},"endpointVpcId":{"type":"string","description":"The vpc id of the vpc endpoint.\n"},"serviceId":{"type":"string","description":"The id of the security group.\n"},"updateTime":{"type":"string","description":"The update time of the connection.\n"},"zones":{"type":"array","items":{"$ref":"#/types/volcengine:privatelink/VpcEndpointConnectionZone:VpcEndpointConnectionZone"},"description":"The available zones.\n"}},"required":["connectionStatus","creationTime","endpointId","endpointOwnerAccountId","endpointVpcId","serviceId","updateTime","zones"],"inputProperties":{"endpointId":{"type":"string","description":"The id of the endpoint.\n","willReplaceOnChanges":true},"serviceId":{"type":"string","description":"The id of the security group.\n","willReplaceOnChanges":true}},"requiredInputs":["endpointId","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcEndpointConnection resources.\n","properties":{"connectionStatus":{"type":"string","description":"The status of the connection.\n"},"creationTime":{"type":"string","description":"The create time of the connection.\n"},"endpointId":{"type":"string","description":"The id of the endpoint.\n","willReplaceOnChanges":true},"endpointOwnerAccountId":{"type":"string","description":"The account id of the vpc endpoint.\n"},"endpointVpcId":{"type":"string","description":"The vpc id of the vpc endpoint.\n"},"serviceId":{"type":"string","description":"The id of the security group.\n","willReplaceOnChanges":true},"updateTime":{"type":"string","description":"The update time of the connection.\n"},"zones":{"type":"array","items":{"$ref":"#/types/volcengine:privatelink/VpcEndpointConnectionZone:VpcEndpointConnectionZone"},"description":"The available zones.\n"}},"type":"object"}},"volcengine:privatelink/vpcEndpointService:VpcEndpointService":{"description":"Provides a resource to manage privatelink vpc endpoint service\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n    autoAcceptEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\",\n    auto_accept_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n        AutoAcceptEnabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: 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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .autoAcceptEnabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n      autoAcceptEnabled: true\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcEndpointService can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33****\n```\nIt is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource.\nFor operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field.\n\n","properties":{"autoAcceptEnabled":{"type":"boolean","description":"Whether auto accept node connect.\n"},"creationTime":{"type":"string","description":"The create time of service.\n"},"description":{"type":"string","description":"The description of service.\n"},"resources":{"type":"array","items":{"$ref":"#/types/volcengine:privatelink/VpcEndpointServiceResource:VpcEndpointServiceResource"},"description":"The resources info. When create vpc endpoint service, the resource must exist. It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field.\n"},"serviceDomain":{"type":"string","description":"The domain of service.\n"},"serviceId":{"type":"string","description":"The Id of service.\n"},"serviceName":{"type":"string","description":"The name of service.\n"},"serviceResourceType":{"type":"string","description":"The resource type of service.\n"},"serviceType":{"type":"string","description":"The type of service.\n"},"status":{"type":"string","description":"The status of service.\n"},"updateTime":{"type":"string","description":"The update time of service.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The IDs of zones.\n"}},"required":["creationTime","resources","serviceDomain","serviceId","serviceName","serviceResourceType","serviceType","status","updateTime","zoneIds"],"inputProperties":{"autoAcceptEnabled":{"type":"boolean","description":"Whether auto accept node connect.\n"},"description":{"type":"string","description":"The description of service.\n"},"resources":{"type":"array","items":{"$ref":"#/types/volcengine:privatelink/VpcEndpointServiceResource:VpcEndpointServiceResource"},"description":"The resources info. When create vpc endpoint service, the resource must exist. It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field.\n"}},"requiredInputs":["resources"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcEndpointService resources.\n","properties":{"autoAcceptEnabled":{"type":"boolean","description":"Whether auto accept node connect.\n"},"creationTime":{"type":"string","description":"The create time of service.\n"},"description":{"type":"string","description":"The description of service.\n"},"resources":{"type":"array","items":{"$ref":"#/types/volcengine:privatelink/VpcEndpointServiceResource:VpcEndpointServiceResource"},"description":"The resources info. When create vpc endpoint service, the resource must exist. It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field.\n"},"serviceDomain":{"type":"string","description":"The domain of service.\n"},"serviceId":{"type":"string","description":"The Id of service.\n"},"serviceName":{"type":"string","description":"The name of service.\n"},"serviceResourceType":{"type":"string","description":"The resource type of service.\n"},"serviceType":{"type":"string","description":"The type of service.\n"},"status":{"type":"string","description":"The status of service.\n"},"updateTime":{"type":"string","description":"The update time of service.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The IDs of zones.\n"}},"type":"object"}},"volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission":{"description":"Provides a resource to manage privatelink vpc endpoint service permission\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n    autoAcceptEnabled: true,\n});\nconst fooVpcEndpointServicePermission = new volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", {\n    serviceId: fooVpcEndpointService.id,\n    permitAccountId: \"210000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\",\n    auto_accept_enabled=True)\nfoo_vpc_endpoint_service_permission = volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\",\n    service_id=foo_vpc_endpoint_service.id,\n    permit_account_id=\"210000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n        AutoAcceptEnabled = true,\n    });\n\n    var fooVpcEndpointServicePermission = new Volcengine.Privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", new()\n    {\n        ServiceId = fooVpcEndpointService.Id,\n        PermitAccountId = \"210000000\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointServicePermission(ctx, \"fooVpcEndpointServicePermission\", \u0026privatelink.VpcEndpointServicePermissionArgs{\n\t\t\tServiceId:       fooVpcEndpointService.ID(),\n\t\t\tPermitAccountId: pulumi.String(\"210000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermission;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .autoAcceptEnabled(true)\n            .build());\n\n        var fooVpcEndpointServicePermission = new VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", VpcEndpointServicePermissionArgs.builder()        \n            .serviceId(fooVpcEndpointService.id())\n            .permitAccountId(\"210000000\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n      autoAcceptEnabled: true\n  fooVpcEndpointServicePermission:\n    type: volcengine:privatelink:VpcEndpointServicePermission\n    properties:\n      serviceId: ${fooVpcEndpointService.id}\n      permitAccountId: '210000000'\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcEndpointServicePermission can be imported using the serviceId:permitAccountId, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000\n```\n","properties":{"permitAccountId":{"type":"string","description":"The id of account.\n"},"serviceId":{"type":"string","description":"The id of service.\n"}},"required":["permitAccountId","serviceId"],"inputProperties":{"permitAccountId":{"type":"string","description":"The id of account.\n","willReplaceOnChanges":true},"serviceId":{"type":"string","description":"The id of service.\n","willReplaceOnChanges":true}},"requiredInputs":["permitAccountId","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcEndpointServicePermission resources.\n","properties":{"permitAccountId":{"type":"string","description":"The id of account.\n","willReplaceOnChanges":true},"serviceId":{"type":"string","description":"The id of service.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource":{"description":"Provides a resource to manage privatelink vpc endpoint service resource\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst foo1 = new volcengine.clb.Clb(\"foo1\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb-new\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n    autoAcceptEnabled: true,\n});\nconst fooVpcEndpointServiceResource = new volcengine.privatelink.VpcEndpointServiceResource(\"fooVpcEndpointServiceResource\", {\n    serviceId: fooVpcEndpointService.id,\n    resourceId: foo1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo1 = volcengine.clb.Clb(\"foo1\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb-new\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\",\n    auto_accept_enabled=True)\nfoo_vpc_endpoint_service_resource = volcengine.privatelink.VpcEndpointServiceResource(\"fooVpcEndpointServiceResource\",\n    service_id=foo_vpc_endpoint_service.id,\n    resource_id=foo1.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var foo1 = new Volcengine.Clb.Clb(\"foo1\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb-new\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n        AutoAcceptEnabled = true,\n    });\n\n    var fooVpcEndpointServiceResource = new Volcengine.Privatelink.VpcEndpointServiceResource(\"fooVpcEndpointServiceResource\", new()\n    {\n        ServiceId = fooVpcEndpointService.Id,\n        ResourceId = foo1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := clb.NewClb(ctx, \"foo1\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb-new\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointServiceResource(ctx, \"fooVpcEndpointServiceResource\", \u0026privatelink.VpcEndpointServiceResourceArgs{\n\t\t\tServiceId:  fooVpcEndpointService.ID(),\n\t\t\tResourceId: foo1.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceResource;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var foo1 = new Clb(\"foo1\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb-new\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .autoAcceptEnabled(true)\n            .build());\n\n        var fooVpcEndpointServiceResource = new VpcEndpointServiceResource(\"fooVpcEndpointServiceResource\", VpcEndpointServiceResourceArgs.builder()        \n            .serviceId(fooVpcEndpointService.id())\n            .resourceId(foo1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  foo1:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb-new\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n      autoAcceptEnabled: true\n  fooVpcEndpointServiceResource:\n    type: volcengine:privatelink:VpcEndpointServiceResource\n    properties:\n      serviceId: ${fooVpcEndpointService.id}\n      resourceId: ${foo1.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcEndpointServiceResource can be imported using the serviceId:resourceId, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea****\n```\nIt is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding.\nIf using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service.\n\n","properties":{"resourceId":{"type":"string","description":"The id of resource. It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service.\n"},"serviceId":{"type":"string","description":"The id of service.\n"}},"required":["resourceId","serviceId"],"inputProperties":{"resourceId":{"type":"string","description":"The id of resource. It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service.\n","willReplaceOnChanges":true},"serviceId":{"type":"string","description":"The id of service.\n","willReplaceOnChanges":true}},"requiredInputs":["resourceId","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcEndpointServiceResource resources.\n","properties":{"resourceId":{"type":"string","description":"The id of resource. It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service.\n","willReplaceOnChanges":true},"serviceId":{"type":"string","description":"The id of service.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:privatelink/vpcEndpointZone:VpcEndpointZone":{"description":"Provides a resource to manage privatelink vpc endpoint zone\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n    autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n    securityGroupIds: [fooSecurityGroup.id],\n    serviceId: fooVpcEndpointService.id,\n    endpointName: \"acc-test-ep\",\n    description: \"acc-test\",\n});\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n    endpointId: fooVpcEndpoint.id,\n    subnetId: fooSubnet.id,\n    privateIpAddress: \"172.16.0.251\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\",\n    auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n    security_group_ids=[foo_security_group.id],\n    service_id=foo_vpc_endpoint_service.id,\n    endpoint_name=\"acc-test-ep\",\n    description=\"acc-test\")\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n    endpoint_id=foo_vpc_endpoint.id,\n    subnet_id=foo_subnet.id,\n    private_ip_address=\"172.16.0.251\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n        AutoAcceptEnabled = true,\n    });\n\n    var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n    {\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ServiceId = fooVpcEndpointService.Id,\n        EndpointName = \"acc-test-ep\",\n        Description = \"acc-test\",\n    });\n\n    var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n    {\n        EndpointId = fooVpcEndpoint.Id,\n        SubnetId = fooSubnet.Id,\n        PrivateIpAddress = \"172.16.0.251\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId:    fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription:  pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId:       fooVpcEndpoint.ID(),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .autoAcceptEnabled(true)\n            .build());\n\n        var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder()        \n            .securityGroupIds(fooSecurityGroup.id())\n            .serviceId(fooVpcEndpointService.id())\n            .endpointName(\"acc-test-ep\")\n            .description(\"acc-test\")\n            .build());\n\n        var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder()        \n            .endpointId(fooVpcEndpoint.id())\n            .subnetId(fooSubnet.id())\n            .privateIpAddress(\"172.16.0.251\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n      autoAcceptEnabled: true\n  fooVpcEndpoint:\n    type: volcengine:privatelink:VpcEndpoint\n    properties:\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      serviceId: ${fooVpcEndpointService.id}\n      endpointName: acc-test-ep\n      description: acc-test\n  fooVpcEndpointZone:\n    type: volcengine:privatelink:VpcEndpointZone\n    properties:\n      endpointId: ${fooVpcEndpoint.id}\n      subnetId: ${fooSubnet.id}\n      privateIpAddress: 172.16.0.251\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcEndpointZone can be imported using the endpointId:subnetId, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn****\n```\n","properties":{"endpointId":{"type":"string","description":"The endpoint id of vpc endpoint zone.\n"},"networkInterfaceId":{"type":"string","description":"The network interface id of vpc endpoint.\n"},"privateIpAddress":{"type":"string","description":"The private ip address of vpc endpoint zone.\n"},"subnetId":{"type":"string","description":"The subnet id of vpc endpoint zone.\n"},"zoneDomain":{"type":"string","description":"The domain of vpc endpoint zone.\n"},"zoneId":{"type":"string","description":"The Id of vpc endpoint zone.\n"},"zoneStatus":{"type":"string","description":"The status of vpc endpoint zone.\n"}},"required":["endpointId","networkInterfaceId","privateIpAddress","subnetId","zoneDomain","zoneId","zoneStatus"],"inputProperties":{"endpointId":{"type":"string","description":"The endpoint id of vpc endpoint zone.\n","willReplaceOnChanges":true},"privateIpAddress":{"type":"string","description":"The private ip address of vpc endpoint zone.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet id of vpc endpoint zone.\n","willReplaceOnChanges":true}},"requiredInputs":["endpointId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcEndpointZone resources.\n","properties":{"endpointId":{"type":"string","description":"The endpoint id of vpc endpoint zone.\n","willReplaceOnChanges":true},"networkInterfaceId":{"type":"string","description":"The network interface id of vpc endpoint.\n"},"privateIpAddress":{"type":"string","description":"The private ip address of vpc endpoint zone.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet id of vpc endpoint zone.\n","willReplaceOnChanges":true},"zoneDomain":{"type":"string","description":"The domain of vpc endpoint zone.\n"},"zoneId":{"type":"string","description":"The Id of vpc endpoint zone.\n"},"zoneStatus":{"type":"string","description":"The status of vpc endpoint zone.\n"}},"type":"object"}},"volcengine:rabbitmq/instance:Instance":{"description":"Provides a resource to manage rabbitmq instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rabbitmq.Instance(\"fooInstance\", {\n    zoneIds: [\n        fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    ],\n    subnetId: fooSubnet.id,\n    version: \"3.8.18\",\n    userName: \"acc-test-user\",\n    userPassword: \"93f0cb0614Aab12\",\n    computeSpec: \"rabbitmq.n3.x2.small\",\n    storageSpace: 300,\n    instanceName: \"acc-test-rabbitmq\",\n    instanceDescription: \"acc-test\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rabbitmq.Instance(\"fooInstance\",\n    zone_ids=[\n        foo_zones.zones[0].id,\n        foo_zones.zones[1].id,\n        foo_zones.zones[2].id,\n    ],\n    subnet_id=foo_subnet.id,\n    version=\"3.8.18\",\n    user_name=\"acc-test-user\",\n    user_password=\"93f0cb0614Aab12\",\n    compute_spec=\"rabbitmq.n3.x2.small\",\n    storage_space=300,\n    instance_name=\"acc-test-rabbitmq\",\n    instance_description=\"acc-test\",\n    charge_info=volcengine.rabbitmq.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rabbitmq.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rabbitmq.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"3.8.18\",\n        UserName = \"acc-test-user\",\n        UserPassword = \"93f0cb0614Aab12\",\n        ComputeSpec = \"rabbitmq.n3.x2.small\",\n        StorageSpace = 300,\n        InstanceName = \"acc-test-rabbitmq\",\n        InstanceDescription = \"acc-test\",\n        ChargeInfo = new Volcengine.Rabbitmq.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rabbitmq.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rabbitmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rabbitmq.NewInstance(ctx, \"fooInstance\", \u0026rabbitmq.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[1].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[2].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"3.8.18\"),\n\t\t\tUserName:            pulumi.String(\"acc-test-user\"),\n\t\t\tUserPassword:        pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tComputeSpec:         pulumi.String(\"rabbitmq.n3.x2.small\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rabbitmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tChargeInfo: \u0026rabbitmq.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rabbitmq.InstanceTagArray{\n\t\t\t\t\u0026rabbitmq.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rabbitmq.Instance;\nimport com.pulumi.volcengine.rabbitmq.InstanceArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(            \n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"3.8.18\")\n            .userName(\"acc-test-user\")\n            .userPassword(\"93f0cb0614Aab12\")\n            .computeSpec(\"rabbitmq.n3.x2.small\")\n            .storageSpace(300)\n            .instanceName(\"acc-test-rabbitmq\")\n            .instanceDescription(\"acc-test\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rabbitmq:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n        - ${fooZones.zones[1].id}\n        - ${fooZones.zones[2].id}\n      subnetId: ${fooSubnet.id}\n      version: 3.8.18\n      userName: acc-test-user\n      userPassword: 93f0cb0614Aab12\n      computeSpec: rabbitmq.n3.x2.small\n      storageSpace: 300\n      instanceName: acc-test-rabbitmq\n      instanceDescription: acc-test\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRabbitmqInstance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rabbitmq/instance:Instance default resource_id\n```\n","properties":{"accountId":{"type":"string","description":"The account id of the rabbitmq instance.\n"},"applyPrivateDnsToPublic":{"type":"boolean","description":"Whether enable the public network parsing function of the rabbitmq instance.\n"},"archType":{"type":"string","description":"The type of the rabbitmq instance.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rabbitmq/InstanceChargeInfo:InstanceChargeInfo","description":"The charge information of the rocketmq instance.\n"},"computeSpec":{"type":"string","description":"The compute specification of the rabbitmq instance.\n"},"createTime":{"type":"string","description":"The create time of the rabbitmq instance.\n"},"eipId":{"type":"string","description":"The eip id of the rabbitmq instance.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/InstanceEndpoint:InstanceEndpoint"},"description":"The endpoint info of the rabbitmq instance.\n"},"initUserName":{"type":"string","description":"The WebUI admin user name of the rabbitmq instance.\n"},"instanceDescription":{"type":"string","description":"The description of the rabbitmq instance.\n"},"instanceName":{"type":"string","description":"The name of the rabbitmq instance.\n"},"instanceStatus":{"type":"string","description":"The status of the rabbitmq instance.\n"},"projectName":{"type":"string","description":"The IAM project name where the rabbitmq instance resides.\n"},"regionId":{"type":"string","description":"The region id of the rabbitmq instance.\n"},"storageSpace":{"type":"integer","description":"The storage space of the rabbitmq instance. Unit: GiB. The valid value must be specified as a multiple of 100.\n"},"subnetId":{"type":"string","description":"The subnet id of the rabbitmq instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/InstanceTag:InstanceTag"},"description":"Tags.\n"},"usedStorageSpace":{"type":"integer","description":"The used storage space of the rabbitmq instance. Unit: GiB.\n"},"userName":{"type":"string","description":"The administrator name of the rabbitmq instance.\n"},"userPassword":{"type":"string","description":"The administrator password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"version":{"type":"string","description":"The version of the rabbitmq instance. Valid values: `3.8.18`, `3.12`.\n"},"vpcId":{"type":"string","description":"The vpc id of the rabbitmq instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The zone id of the rabbitmq instance. Support specifying multiple availability zones.\n"}},"required":["accountId","applyPrivateDnsToPublic","archType","chargeInfo","computeSpec","createTime","eipId","endpoints","initUserName","instanceName","instanceStatus","projectName","regionId","storageSpace","subnetId","usedStorageSpace","userName","userPassword","version","vpcId","zoneIds"],"inputProperties":{"chargeInfo":{"$ref":"#/types/volcengine:rabbitmq/InstanceChargeInfo:InstanceChargeInfo","description":"The charge information of the rocketmq instance.\n"},"computeSpec":{"type":"string","description":"The compute specification of the rabbitmq instance.\n"},"instanceDescription":{"type":"string","description":"The description of the rabbitmq instance.\n"},"instanceName":{"type":"string","description":"The name of the rabbitmq instance.\n"},"projectName":{"type":"string","description":"The IAM project name where the rabbitmq instance resides.\n"},"storageSpace":{"type":"integer","description":"The storage space of the rabbitmq instance. Unit: GiB. The valid value must be specified as a multiple of 100.\n"},"subnetId":{"type":"string","description":"The subnet id of the rabbitmq instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/InstanceTag:InstanceTag"},"description":"Tags.\n"},"userName":{"type":"string","description":"The administrator name of the rabbitmq instance.\n"},"userPassword":{"type":"string","description":"The administrator password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"version":{"type":"string","description":"The version of the rabbitmq instance. Valid values: `3.8.18`, `3.12`.\n","willReplaceOnChanges":true},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The zone id of the rabbitmq instance. Support specifying multiple availability zones.\n","willReplaceOnChanges":true}},"requiredInputs":["chargeInfo","computeSpec","storageSpace","subnetId","userName","userPassword","version","zoneIds"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"accountId":{"type":"string","description":"The account id of the rabbitmq instance.\n"},"applyPrivateDnsToPublic":{"type":"boolean","description":"Whether enable the public network parsing function of the rabbitmq instance.\n"},"archType":{"type":"string","description":"The type of the rabbitmq instance.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rabbitmq/InstanceChargeInfo:InstanceChargeInfo","description":"The charge information of the rocketmq instance.\n"},"computeSpec":{"type":"string","description":"The compute specification of the rabbitmq instance.\n"},"createTime":{"type":"string","description":"The create time of the rabbitmq instance.\n"},"eipId":{"type":"string","description":"The eip id of the rabbitmq instance.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/InstanceEndpoint:InstanceEndpoint"},"description":"The endpoint info of the rabbitmq instance.\n"},"initUserName":{"type":"string","description":"The WebUI admin user name of the rabbitmq instance.\n"},"instanceDescription":{"type":"string","description":"The description of the rabbitmq instance.\n"},"instanceName":{"type":"string","description":"The name of the rabbitmq instance.\n"},"instanceStatus":{"type":"string","description":"The status of the rabbitmq instance.\n"},"projectName":{"type":"string","description":"The IAM project name where the rabbitmq instance resides.\n"},"regionId":{"type":"string","description":"The region id of the rabbitmq instance.\n"},"storageSpace":{"type":"integer","description":"The storage space of the rabbitmq instance. Unit: GiB. The valid value must be specified as a multiple of 100.\n"},"subnetId":{"type":"string","description":"The subnet id of the rabbitmq instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/InstanceTag:InstanceTag"},"description":"Tags.\n"},"usedStorageSpace":{"type":"integer","description":"The used storage space of the rabbitmq instance. Unit: GiB.\n"},"userName":{"type":"string","description":"The administrator name of the rabbitmq instance.\n"},"userPassword":{"type":"string","description":"The administrator password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"version":{"type":"string","description":"The version of the rabbitmq instance. Valid values: `3.8.18`, `3.12`.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The vpc id of the rabbitmq instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The zone id of the rabbitmq instance. Support specifying multiple availability zones.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rabbitmq/instancePlugin:InstancePlugin":{"description":"Provides a resource to manage rabbitmq instance plugin\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rabbitmq.Instance(\"fooInstance\", {\n    zoneIds: [\n        fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    ],\n    subnetId: fooSubnet.id,\n    version: \"3.8.18\",\n    userName: \"acc-test-user\",\n    userPassword: \"93f0cb0614Aab12\",\n    computeSpec: \"rabbitmq.n3.x2.small\",\n    storageSpace: 300,\n    instanceName: \"acc-test-rabbitmq\",\n    instanceDescription: \"acc-test\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooInstancePlugin = new volcengine.rabbitmq.InstancePlugin(\"fooInstancePlugin\", {\n    instanceId: fooInstance.id,\n    pluginName: \"rabbitmq_shovel\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rabbitmq.Instance(\"fooInstance\",\n    zone_ids=[\n        foo_zones.zones[0].id,\n        foo_zones.zones[1].id,\n        foo_zones.zones[2].id,\n    ],\n    subnet_id=foo_subnet.id,\n    version=\"3.8.18\",\n    user_name=\"acc-test-user\",\n    user_password=\"93f0cb0614Aab12\",\n    compute_spec=\"rabbitmq.n3.x2.small\",\n    storage_space=300,\n    instance_name=\"acc-test-rabbitmq\",\n    instance_description=\"acc-test\",\n    charge_info=volcengine.rabbitmq.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rabbitmq.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_instance_plugin = volcengine.rabbitmq.InstancePlugin(\"fooInstancePlugin\",\n    instance_id=foo_instance.id,\n    plugin_name=\"rabbitmq_shovel\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rabbitmq.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"3.8.18\",\n        UserName = \"acc-test-user\",\n        UserPassword = \"93f0cb0614Aab12\",\n        ComputeSpec = \"rabbitmq.n3.x2.small\",\n        StorageSpace = 300,\n        InstanceName = \"acc-test-rabbitmq\",\n        InstanceDescription = \"acc-test\",\n        ChargeInfo = new Volcengine.Rabbitmq.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rabbitmq.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooInstancePlugin = new Volcengine.Rabbitmq.InstancePlugin(\"fooInstancePlugin\", new()\n    {\n        InstanceId = fooInstance.Id,\n        PluginName = \"rabbitmq_shovel\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rabbitmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rabbitmq.NewInstance(ctx, \"fooInstance\", \u0026rabbitmq.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[1].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[2].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"3.8.18\"),\n\t\t\tUserName:            pulumi.String(\"acc-test-user\"),\n\t\t\tUserPassword:        pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tComputeSpec:         pulumi.String(\"rabbitmq.n3.x2.small\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rabbitmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tChargeInfo: \u0026rabbitmq.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rabbitmq.InstanceTagArray{\n\t\t\t\t\u0026rabbitmq.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = rabbitmq.NewInstancePlugin(ctx, \"fooInstancePlugin\", \u0026rabbitmq.InstancePluginArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tPluginName: pulumi.String(\"rabbitmq_shovel\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rabbitmq.Instance;\nimport com.pulumi.volcengine.rabbitmq.InstanceArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rabbitmq.InstancePlugin;\nimport com.pulumi.volcengine.rabbitmq.InstancePluginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(            \n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"3.8.18\")\n            .userName(\"acc-test-user\")\n            .userPassword(\"93f0cb0614Aab12\")\n            .computeSpec(\"rabbitmq.n3.x2.small\")\n            .storageSpace(300)\n            .instanceName(\"acc-test-rabbitmq\")\n            .instanceDescription(\"acc-test\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooInstancePlugin = new InstancePlugin(\"fooInstancePlugin\", InstancePluginArgs.builder()        \n            .instanceId(fooInstance.id())\n            .pluginName(\"rabbitmq_shovel\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rabbitmq:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n        - ${fooZones.zones[1].id}\n        - ${fooZones.zones[2].id}\n      subnetId: ${fooSubnet.id}\n      version: 3.8.18\n      userName: acc-test-user\n      userPassword: 93f0cb0614Aab12\n      computeSpec: rabbitmq.n3.x2.small\n      storageSpace: 300\n      instanceName: acc-test-rabbitmq\n      instanceDescription: acc-test\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooInstancePlugin:\n    type: volcengine:rabbitmq:InstancePlugin\n    properties:\n      instanceId: ${fooInstance.id}\n      pluginName: rabbitmq_shovel\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRabbitmqInstancePlugin can be imported using the instance_id:plugin_name, e.g.\n\n```sh\n$ pulumi import volcengine:rabbitmq/instancePlugin:InstancePlugin default resource_id\n```\n","properties":{"description":{"type":"string","description":"The description of the plugin.\n"},"disablePrompt":{"type":"string","description":"The disable prompt of the plugin.\n"},"enablePrompt":{"type":"string","description":"The enable prompt of the plugin.\n"},"enabled":{"type":"boolean","description":"Whether the plugin is enabled.\n"},"instanceId":{"type":"string","description":"The id of the rabbitmq instance..\n"},"needRebootOnChange":{"type":"boolean","description":"Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.\n"},"pluginName":{"type":"string","description":"The name of the plugin.\n"},"port":{"type":"integer","description":"The port of the plugin.\n"},"version":{"type":"string","description":"The version of the plugin.\n"}},"required":["description","disablePrompt","enablePrompt","enabled","instanceId","needRebootOnChange","pluginName","port","version"],"inputProperties":{"instanceId":{"type":"string","description":"The id of the rabbitmq instance..\n","willReplaceOnChanges":true},"pluginName":{"type":"string","description":"The name of the plugin.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId","pluginName"],"stateInputs":{"description":"Input properties used for looking up and filtering InstancePlugin resources.\n","properties":{"description":{"type":"string","description":"The description of the plugin.\n"},"disablePrompt":{"type":"string","description":"The disable prompt of the plugin.\n"},"enablePrompt":{"type":"string","description":"The enable prompt of the plugin.\n"},"enabled":{"type":"boolean","description":"Whether the plugin is enabled.\n"},"instanceId":{"type":"string","description":"The id of the rabbitmq instance..\n","willReplaceOnChanges":true},"needRebootOnChange":{"type":"boolean","description":"Will changing the enabled state of the plugin cause a reboot of the rabbitmq instance.\n"},"pluginName":{"type":"string","description":"The name of the plugin.\n","willReplaceOnChanges":true},"port":{"type":"integer","description":"The port of the plugin.\n"},"version":{"type":"string","description":"The version of the plugin.\n"}},"type":"object"}},"volcengine:rabbitmq/publicAddress:PublicAddress":{"description":"Provides a resource to manage rabbitmq public address\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rabbitmq.Instance(\"fooInstance\", {\n    zoneIds: [\n        fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    ],\n    subnetId: fooSubnet.id,\n    version: \"3.8.18\",\n    userName: \"acc-test-user\",\n    userPassword: \"93f0cb0614Aab12\",\n    computeSpec: \"rabbitmq.n3.x2.small\",\n    storageSpace: 300,\n    instanceName: \"acc-test-rabbitmq\",\n    instanceDescription: \"acc-test\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    billingType: \"PostPaidByBandwidth\",\n    bandwidth: 1,\n    isp: \"BGP\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst fooPublicAddress = new volcengine.rabbitmq.PublicAddress(\"fooPublicAddress\", {\n    instanceId: fooInstance.id,\n    eipId: fooAddress.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rabbitmq.Instance(\"fooInstance\",\n    zone_ids=[\n        foo_zones.zones[0].id,\n        foo_zones.zones[1].id,\n        foo_zones.zones[2].id,\n    ],\n    subnet_id=foo_subnet.id,\n    version=\"3.8.18\",\n    user_name=\"acc-test-user\",\n    user_password=\"93f0cb0614Aab12\",\n    compute_spec=\"rabbitmq.n3.x2.small\",\n    storage_space=300,\n    instance_name=\"acc-test-rabbitmq\",\n    instance_description=\"acc-test\",\n    charge_info=volcengine.rabbitmq.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rabbitmq.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    billing_type=\"PostPaidByBandwidth\",\n    bandwidth=1,\n    isp=\"BGP\",\n    description=\"acc-test\",\n    project_name=\"default\")\nfoo_public_address = volcengine.rabbitmq.PublicAddress(\"fooPublicAddress\",\n    instance_id=foo_instance.id,\n    eip_id=foo_address.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rabbitmq.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"3.8.18\",\n        UserName = \"acc-test-user\",\n        UserPassword = \"93f0cb0614Aab12\",\n        ComputeSpec = \"rabbitmq.n3.x2.small\",\n        StorageSpace = 300,\n        InstanceName = \"acc-test-rabbitmq\",\n        InstanceDescription = \"acc-test\",\n        ChargeInfo = new Volcengine.Rabbitmq.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rabbitmq.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        BillingType = \"PostPaidByBandwidth\",\n        Bandwidth = 1,\n        Isp = \"BGP\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooPublicAddress = new Volcengine.Rabbitmq.PublicAddress(\"fooPublicAddress\", new()\n    {\n        InstanceId = fooInstance.Id,\n        EipId = fooAddress.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rabbitmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rabbitmq.NewInstance(ctx, \"fooInstance\", \u0026rabbitmq.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[1].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[2].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"3.8.18\"),\n\t\t\tUserName:            pulumi.String(\"acc-test-user\"),\n\t\t\tUserPassword:        pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tComputeSpec:         pulumi.String(\"rabbitmq.n3.x2.small\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rabbitmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tChargeInfo: \u0026rabbitmq.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rabbitmq.InstanceTagArray{\n\t\t\t\t\u0026rabbitmq.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rabbitmq.NewPublicAddress(ctx, \"fooPublicAddress\", \u0026rabbitmq.PublicAddressArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tEipId:      fooAddress.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rabbitmq.Instance;\nimport com.pulumi.volcengine.rabbitmq.InstanceArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.rabbitmq.PublicAddress;\nimport com.pulumi.volcengine.rabbitmq.PublicAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(            \n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"3.8.18\")\n            .userName(\"acc-test-user\")\n            .userPassword(\"93f0cb0614Aab12\")\n            .computeSpec(\"rabbitmq.n3.x2.small\")\n            .storageSpace(300)\n            .instanceName(\"acc-test-rabbitmq\")\n            .instanceDescription(\"acc-test\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .billingType(\"PostPaidByBandwidth\")\n            .bandwidth(1)\n            .isp(\"BGP\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooPublicAddress = new PublicAddress(\"fooPublicAddress\", PublicAddressArgs.builder()        \n            .instanceId(fooInstance.id())\n            .eipId(fooAddress.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rabbitmq:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n        - ${fooZones.zones[1].id}\n        - ${fooZones.zones[2].id}\n      subnetId: ${fooSubnet.id}\n      version: 3.8.18\n      userName: acc-test-user\n      userPassword: 93f0cb0614Aab12\n      computeSpec: rabbitmq.n3.x2.small\n      storageSpace: 300\n      instanceName: acc-test-rabbitmq\n      instanceDescription: acc-test\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      billingType: PostPaidByBandwidth\n      bandwidth: 1\n      isp: BGP\n      description: acc-test\n      projectName: default\n  fooPublicAddress:\n    type: volcengine:rabbitmq:PublicAddress\n    properties:\n      instanceId: ${fooInstance.id}\n      eipId: ${fooAddress.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRabbitmqPublicAddress can be imported using the instance_id:eip_id, e.g.\n\n```sh\n$ pulumi import volcengine:rabbitmq/publicAddress:PublicAddress default resource_id\n```\n","properties":{"eipId":{"type":"string","description":"The id of the eip.\n"},"instanceId":{"type":"string","description":"The id of rabbitmq instance.\n"}},"required":["eipId","instanceId"],"inputProperties":{"eipId":{"type":"string","description":"The id of the eip.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of rabbitmq instance.\n","willReplaceOnChanges":true}},"requiredInputs":["eipId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PublicAddress resources.\n","properties":{"eipId":{"type":"string","description":"The id of the eip.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of rabbitmq instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds/account:Account":{"description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.Account(\"foo\", {\n    accountName: \"test\",\n    accountPassword: \"Aatest123\",\n    accountType: \"Normal\",\n    instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.Account(\"foo\",\n    account_name=\"test\",\n    account_password=\"Aatest123\",\n    account_type=\"Normal\",\n    instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds.Account(\"foo\", new()\n    {\n        AccountName = \"test\",\n        AccountPassword = \"Aatest123\",\n        AccountType = \"Normal\",\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewAccount(ctx, \"foo\", \u0026rds.AccountArgs{\n\t\t\tAccountName:     pulumi.String(\"test\"),\n\t\t\tAccountPassword: pulumi.String(\"Aatest123\"),\n\t\t\tAccountType:     pulumi.String(\"Normal\"),\n\t\t\tInstanceId:      pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.Account;\nimport com.pulumi.volcengine.rds.AccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Account(\"foo\", AccountArgs.builder()        \n            .accountName(\"test\")\n            .accountPassword(\"Aatest123\")\n            .accountType(\"Normal\")\n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds:Account\n    properties:\n      accountName: test\n      accountPassword: Aatest123\n      accountType: Normal\n      instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS account can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test\n```\n","properties":{"accountName":{"type":"string","description":"Database account name. The rules are as follows:\nUnique name.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, or underscores (_).\nThe length is 2~32 characters.\nThe [keyword list](https://www.volcengine.com/docs/6313/66162) is disabled for database accounts, and certain reserved words, including root, admin, etc., cannot be used.\n"},"accountPassword":{"type":"string","description":"The password of the database account.\nillustrate\nCannot start with `!` or `@`.\nThe length is 8~32 characters.\nIt consists of any three of uppercase letters, lowercase letters, numbers, and special characters.\nThe special characters are `!@#$%^*()_+-=`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"accountType":{"type":"string","description":"Database account type, value:\nSuper: A high-privilege account. Only one database account can be created for an instance.\nNormal: An account with ordinary privileges.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n"}},"required":["accountName","accountPassword","accountType","instanceId"],"inputProperties":{"accountName":{"type":"string","description":"Database account name. The rules are as follows:\nUnique name.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, or underscores (_).\nThe length is 2~32 characters.\nThe [keyword list](https://www.volcengine.com/docs/6313/66162) is disabled for database accounts, and certain reserved words, including root, admin, etc., cannot be used.\n","willReplaceOnChanges":true},"accountPassword":{"type":"string","description":"The password of the database account.\nillustrate\nCannot start with `!` or `@`.\nThe length is 8~32 characters.\nIt consists of any three of uppercase letters, lowercase letters, numbers, and special characters.\nThe special characters are `!@#$%^*()_+-=`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"accountType":{"type":"string","description":"Database account type, value:\nSuper: A high-privilege account. Only one database account can be created for an instance.\nNormal: An account with ordinary privileges.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true}},"requiredInputs":["accountName","accountPassword","accountType","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Account resources.\n","properties":{"accountName":{"type":"string","description":"Database account name. The rules are as follows:\nUnique name.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, or underscores (_).\nThe length is 2~32 characters.\nThe [keyword list](https://www.volcengine.com/docs/6313/66162) is disabled for database accounts, and certain reserved words, including root, admin, etc., cannot be used.\n","willReplaceOnChanges":true},"accountPassword":{"type":"string","description":"The password of the database account.\nillustrate\nCannot start with `!` or `@`.\nThe length is 8~32 characters.\nIt consists of any three of uppercase letters, lowercase letters, numbers, and special characters.\nThe special characters are `!@#$%^*()_+-=`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"accountType":{"type":"string","description":"Database account type, value:\nSuper: A high-privilege account. Only one database account can be created for an instance.\nNormal: An account with ordinary privileges.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds/accountPrivilege:AccountPrivilege":{"description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds account privilege\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst appName = new volcengine.rds.Account(\"appName\", {\n    instanceId: \"mysql-0fdd3bab2e7c\",\n    accountName: \"terraform-test-app\",\n    accountPassword: \"Aatest123\",\n    accountType: \"Normal\",\n});\nconst foo = new volcengine.rds.AccountPrivilege(\"foo\", {\n    instanceId: \"mysql-0fdd3bab2e7c\",\n    accountName: appName.accountName,\n    dbPrivileges: [\n        {\n            dbName: \"foo\",\n            accountPrivilege: \"Custom\",\n            accountPrivilegeStr: \"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\",\n        },\n        {\n            dbName: \"bar\",\n            accountPrivilege: \"DDLOnly\",\n        },\n        {\n            dbName: \"demo\",\n            accountPrivilege: \"ReadWrite\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\napp_name = volcengine.rds.Account(\"appName\",\n    instance_id=\"mysql-0fdd3bab2e7c\",\n    account_name=\"terraform-test-app\",\n    account_password=\"Aatest123\",\n    account_type=\"Normal\")\nfoo = volcengine.rds.AccountPrivilege(\"foo\",\n    instance_id=\"mysql-0fdd3bab2e7c\",\n    account_name=app_name.account_name,\n    db_privileges=[\n        volcengine.rds.AccountPrivilegeDbPrivilegeArgs(\n            db_name=\"foo\",\n            account_privilege=\"Custom\",\n            account_privilege_str=\"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\",\n        ),\n        volcengine.rds.AccountPrivilegeDbPrivilegeArgs(\n            db_name=\"bar\",\n            account_privilege=\"DDLOnly\",\n        ),\n        volcengine.rds.AccountPrivilegeDbPrivilegeArgs(\n            db_name=\"demo\",\n            account_privilege=\"ReadWrite\",\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var appName = new Volcengine.Rds.Account(\"appName\", new()\n    {\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n        AccountName = \"terraform-test-app\",\n        AccountPassword = \"Aatest123\",\n        AccountType = \"Normal\",\n    });\n\n    var foo = new Volcengine.Rds.AccountPrivilege(\"foo\", new()\n    {\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n        AccountName = appName.AccountName,\n        DbPrivileges = new[]\n        {\n            new Volcengine.Rds.Inputs.AccountPrivilegeDbPrivilegeArgs\n            {\n                DbName = \"foo\",\n                AccountPrivilege = \"Custom\",\n                AccountPrivilegeStr = \"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\",\n            },\n            new Volcengine.Rds.Inputs.AccountPrivilegeDbPrivilegeArgs\n            {\n                DbName = \"bar\",\n                AccountPrivilege = \"DDLOnly\",\n            },\n            new Volcengine.Rds.Inputs.AccountPrivilegeDbPrivilegeArgs\n            {\n                DbName = \"demo\",\n                AccountPrivilege = \"ReadWrite\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tappName, err := rds.NewAccount(ctx, \"appName\", \u0026rds.AccountArgs{\n\t\t\tInstanceId:      pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t\tAccountName:     pulumi.String(\"terraform-test-app\"),\n\t\t\tAccountPassword: pulumi.String(\"Aatest123\"),\n\t\t\tAccountType:     pulumi.String(\"Normal\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewAccountPrivilege(ctx, \"foo\", \u0026rds.AccountPrivilegeArgs{\n\t\t\tInstanceId:  pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t\tAccountName: appName.AccountName,\n\t\t\tDbPrivileges: rds.AccountPrivilegeDbPrivilegeArray{\n\t\t\t\t\u0026rds.AccountPrivilegeDbPrivilegeArgs{\n\t\t\t\t\tDbName:              pulumi.String(\"foo\"),\n\t\t\t\t\tAccountPrivilege:    pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeStr: pulumi.String(\"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.AccountPrivilegeDbPrivilegeArgs{\n\t\t\t\t\tDbName:           pulumi.String(\"bar\"),\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"DDLOnly\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.AccountPrivilegeDbPrivilegeArgs{\n\t\t\t\t\tDbName:           pulumi.String(\"demo\"),\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"ReadWrite\"),\n\t\t\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.volcengine.rds.Account;\nimport com.pulumi.volcengine.rds.AccountArgs;\nimport com.pulumi.volcengine.rds.AccountPrivilege;\nimport com.pulumi.volcengine.rds.AccountPrivilegeArgs;\nimport com.pulumi.volcengine.rds.inputs.AccountPrivilegeDbPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var appName = new Account(\"appName\", AccountArgs.builder()        \n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .accountName(\"terraform-test-app\")\n            .accountPassword(\"Aatest123\")\n            .accountType(\"Normal\")\n            .build());\n\n        var foo = new AccountPrivilege(\"foo\", AccountPrivilegeArgs.builder()        \n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .accountName(appName.accountName())\n            .dbPrivileges(            \n                AccountPrivilegeDbPrivilegeArgs.builder()\n                    .dbName(\"foo\")\n                    .accountPrivilege(\"Custom\")\n                    .accountPrivilegeStr(\"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\")\n                    .build(),\n                AccountPrivilegeDbPrivilegeArgs.builder()\n                    .dbName(\"bar\")\n                    .accountPrivilege(\"DDLOnly\")\n                    .build(),\n                AccountPrivilegeDbPrivilegeArgs.builder()\n                    .dbName(\"demo\")\n                    .accountPrivilege(\"ReadWrite\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  appName:\n    type: volcengine:rds:Account\n    properties:\n      instanceId: mysql-0fdd3bab2e7c\n      accountName: terraform-test-app\n      accountPassword: Aatest123\n      accountType: Normal\n  foo:\n    type: volcengine:rds:AccountPrivilege\n    properties:\n      instanceId: mysql-0fdd3bab2e7c\n      accountName: ${appName.accountName}\n      dbPrivileges:\n        - dbName: foo\n          accountPrivilege: Custom\n          accountPrivilegeStr: ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\n        - dbName: bar\n          accountPrivilege: DDLOnly\n        - dbName: demo\n          accountPrivilege: ReadWrite\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS account privilege can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name\n```\n","properties":{"accountName":{"type":"string","description":"Database account name. The rules are as follows:\nUnique name.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, or underscores (_).\nThe length is 2~32 characters.\nThe [keyword list](https://www.volcengine.com/docs/6313/66162) is disabled for database accounts, and certain reserved words, including root, admin, etc., cannot be used.\n"},"dbPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds/AccountPrivilegeDbPrivilege:AccountPrivilegeDbPrivilege"},"description":"The privileges of the account.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n"}},"required":["accountName","dbPrivileges","instanceId"],"inputProperties":{"accountName":{"type":"string","description":"Database account name. The rules are as follows:\nUnique name.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, or underscores (_).\nThe length is 2~32 characters.\nThe [keyword list](https://www.volcengine.com/docs/6313/66162) is disabled for database accounts, and certain reserved words, including root, admin, etc., cannot be used.\n","willReplaceOnChanges":true},"dbPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds/AccountPrivilegeDbPrivilege:AccountPrivilegeDbPrivilege"},"description":"The privileges of the account.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true}},"requiredInputs":["accountName","dbPrivileges","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AccountPrivilege resources.\n","properties":{"accountName":{"type":"string","description":"Database account name. The rules are as follows:\nUnique name.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, or underscores (_).\nThe length is 2~32 characters.\nThe [keyword list](https://www.volcengine.com/docs/6313/66162) is disabled for database accounts, and certain reserved words, including root, admin, etc., cannot be used.\n","willReplaceOnChanges":true},"dbPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds/AccountPrivilegeDbPrivilege:AccountPrivilegeDbPrivilege"},"description":"The privileges of the account.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds/database:Database":{"description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds database\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.Database(\"foo\", {\n    characterSetName: \"utf8mb4\",\n    dbName: \"foo\",\n    instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.Database(\"foo\",\n    character_set_name=\"utf8mb4\",\n    db_name=\"foo\",\n    instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds.Database(\"foo\", new()\n    {\n        CharacterSetName = \"utf8mb4\",\n        DbName = \"foo\",\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewDatabase(ctx, \"foo\", \u0026rds.DatabaseArgs{\n\t\t\tCharacterSetName: pulumi.String(\"utf8mb4\"),\n\t\t\tDbName:           pulumi.String(\"foo\"),\n\t\t\tInstanceId:       pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.Database;\nimport com.pulumi.volcengine.rds.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Database(\"foo\", DatabaseArgs.builder()        \n            .characterSetName(\"utf8mb4\")\n            .dbName(\"foo\")\n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds:Database\n    properties:\n      characterSetName: utf8mb4\n      dbName: foo\n      instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatabase can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname\n```\n","properties":{"characterSetName":{"type":"string","description":"Database character set. Currently supported character sets include: utf8, utf8mb4, latin1, ascii.\n"},"dbName":{"type":"string","description":"Name database.\nillustrate:\nUnique name.\nThe length is 2~64 characters.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, and underscores (_) or dashes (-).\nDatabase names are disabled [keywords](https://www.volcengine.com/docs/6313/66162).\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n"}},"required":["characterSetName","dbName","instanceId"],"inputProperties":{"characterSetName":{"type":"string","description":"Database character set. Currently supported character sets include: utf8, utf8mb4, latin1, ascii.\n","willReplaceOnChanges":true},"dbName":{"type":"string","description":"Name database.\nillustrate:\nUnique name.\nThe length is 2~64 characters.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, and underscores (_) or dashes (-).\nDatabase names are disabled [keywords](https://www.volcengine.com/docs/6313/66162).\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true}},"requiredInputs":["characterSetName","dbName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Database resources.\n","properties":{"characterSetName":{"type":"string","description":"Database character set. Currently supported character sets include: utf8, utf8mb4, latin1, ascii.\n","willReplaceOnChanges":true},"dbName":{"type":"string","description":"Name database.\nillustrate:\nUnique name.\nThe length is 2~64 characters.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, and underscores (_) or dashes (-).\nDatabase names are disabled [keywords](https://www.volcengine.com/docs/6313/66162).\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds/instance:Instance":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.Instance(\"foo\", {\n    chargeType: \"PostPaid\",\n    dbEngine: \"MySQL\",\n    dbEngineVersion: \"MySQL_Community_5_7\",\n    instanceName: \"tf-test\",\n    instanceSpecName: \"rds.mysql.1c2g\",\n    instanceType: \"HA\",\n    region: \"cn-north-4\",\n    storageSpaceGb: 100,\n    storageType: \"LocalSSD\",\n    subnetId: \"subnet-1g0d4fkh1nabk8ibuxx1jtvss\",\n    vpcId: \"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\",\n    zone: \"cn-langfang-b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.Instance(\"foo\",\n    charge_type=\"PostPaid\",\n    db_engine=\"MySQL\",\n    db_engine_version=\"MySQL_Community_5_7\",\n    instance_name=\"tf-test\",\n    instance_spec_name=\"rds.mysql.1c2g\",\n    instance_type=\"HA\",\n    region=\"cn-north-4\",\n    storage_space_gb=100,\n    storage_type=\"LocalSSD\",\n    subnet_id=\"subnet-1g0d4fkh1nabk8ibuxx1jtvss\",\n    vpc_id=\"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\",\n    zone=\"cn-langfang-b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds.Instance(\"foo\", new()\n    {\n        ChargeType = \"PostPaid\",\n        DbEngine = \"MySQL\",\n        DbEngineVersion = \"MySQL_Community_5_7\",\n        InstanceName = \"tf-test\",\n        InstanceSpecName = \"rds.mysql.1c2g\",\n        InstanceType = \"HA\",\n        Region = \"cn-north-4\",\n        StorageSpaceGb = 100,\n        StorageType = \"LocalSSD\",\n        SubnetId = \"subnet-1g0d4fkh1nabk8ibuxx1jtvss\",\n        VpcId = \"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\",\n        Zone = \"cn-langfang-b\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewInstance(ctx, \"foo\", \u0026rds.InstanceArgs{\n\t\t\tChargeType:       pulumi.String(\"PostPaid\"),\n\t\t\tDbEngine:         pulumi.String(\"MySQL\"),\n\t\t\tDbEngineVersion:  pulumi.String(\"MySQL_Community_5_7\"),\n\t\t\tInstanceName:     pulumi.String(\"tf-test\"),\n\t\t\tInstanceSpecName: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tInstanceType:     pulumi.String(\"HA\"),\n\t\t\tRegion:           pulumi.String(\"cn-north-4\"),\n\t\t\tStorageSpaceGb:   pulumi.Int(100),\n\t\t\tStorageType:      pulumi.String(\"LocalSSD\"),\n\t\t\tSubnetId:         pulumi.String(\"subnet-1g0d4fkh1nabk8ibuxx1jtvss\"),\n\t\t\tVpcId:            pulumi.String(\"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\"),\n\t\t\tZone:             pulumi.String(\"cn-langfang-b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.Instance;\nimport com.pulumi.volcengine.rds.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 foo = new Instance(\"foo\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .dbEngine(\"MySQL\")\n            .dbEngineVersion(\"MySQL_Community_5_7\")\n            .instanceName(\"tf-test\")\n            .instanceSpecName(\"rds.mysql.1c2g\")\n            .instanceType(\"HA\")\n            .region(\"cn-north-4\")\n            .storageSpaceGb(100)\n            .storageType(\"LocalSSD\")\n            .subnetId(\"subnet-1g0d4fkh1nabk8ibuxx1jtvss\")\n            .vpcId(\"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\")\n            .zone(\"cn-langfang-b\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds:Instance\n    properties:\n      chargeType: PostPaid\n      dbEngine: MySQL\n      dbEngineVersion: MySQL_Community_5_7\n      instanceName: tf-test\n      instanceSpecName: rds.mysql.1c2g\n      instanceType: HA\n      region: cn-north-4\n      storageSpaceGb: 100\n      storageType: LocalSSD\n      subnetId: subnet-1g0d4fkh1nabk8ibuxx1jtvss\n      vpcId: vpc-3cj17x7u9bzeo6c6rrtzfpaeb\n      zone: cn-langfang-b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b\n```\n","properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew. Default: false. Value:\ntrue: yes.\nfalse: no. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"chargeType":{"type":"string","description":"Billing type. Value:\nPostPaid: Postpaid (pay-as-you-go).\nPrepaid: Prepaid (yearly and monthly).\n"},"connectionInfo":{"$ref":"#/types/volcengine:rds/InstanceConnectionInfo:InstanceConnectionInfo","description":"The connection info ot the RDS instance.\n"},"dbEngine":{"type":"string","description":"Database type. Value:\nMySQL (default).\n"},"dbEngineVersion":{"type":"string","description":"Instance type. Value:\nMySQL_Community_5_7\nMySQL_8_0.\n"},"instanceName":{"type":"string","description":"Set the name of the instance. The naming rules are as follows:\n\nCannot start with a number, a dash (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_) and underscores (-).\nThe length needs to be within 1~128 characters.\n"},"instanceSpecName":{"type":"string","description":"Instance specification name, you can specify the specification name of the instance to be created. Value:\nrds.mysql.1c2g\nrds.mysql.2c4g\nrds.mysql.4c8g\nrds.mysql.4c16g\nrds.mysql.8c32g\nrds.mysql.16c64g\nrds.mysql.16c128g\nrds.mysql.32c128g\nrds.mysql.32c256g.\n"},"instanceType":{"type":"string","description":"Instance type. Value:\nHA: High availability version.\n"},"prepaidPeriod":{"type":"string","description":"The purchase cycle in the prepaid scenario. Value:\nMonth: monthly subscription.\nYear: yearly subscription. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"projectName":{"type":"string","description":"Select the project to which the instance belongs. If this parameter is left blank, the new instance will not be added to any project. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"region":{"type":"string","description":"The region of the RDS instance.\n"},"storageSpaceGb":{"type":"integer","description":"The storage space(GB) of the RDS instance.\n"},"storageType":{"type":"string","description":"Instance storage type. Value:\nLocalSSD: Local SSD disk.\n"},"subnetId":{"type":"string","description":"Subnet ID. The subnet must belong to the selected Availability Zone.\n"},"superAccountName":{"type":"string","description":"Fill in the high-privileged user account name. The naming rules are as follows:\nUnique name.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, or underscores (_).\nThe length is 2~32 characters.\n[Keywords](https://www.volcengine.com/docs/6313/66162) are not allowed for account names.\n"},"superAccountPassword":{"type":"string","description":"Set a high-privilege account password. The rules are as follows:\nOnly uppercase and lowercase letters, numbers and the following special characters _#!@$%^*()+=-.\nThe length needs to be within 8~32 characters.\nContains at least 3 of uppercase letters, lowercase letters, numbers or special characters.\n"},"supperAccountPassword":{"type":"string","description":"supper_account_password is deprecated, use super_account_password instead Set a high-privilege account password. The rules are as follows:\nOnly uppercase and lowercase letters, numbers and the following special characters _#!@$%^*()+=-.\nThe length needs to be within 8~32 characters.\nContains at least 3 of uppercase letters, lowercase letters, numbers or special characters.\n","deprecationMessage":"supper_account_password is deprecated, use super_account_password instead"},"usedTime":{"type":"integer","description":"The purchase time of RDS instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS instance.\n"},"zone":{"type":"string","description":"The available zone of the RDS instance.\n"}},"required":["chargeType","connectionInfo","dbEngineVersion","instanceSpecName","instanceType","storageSpaceGb","storageType","subnetId","vpcId","zone"],"inputProperties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew. Default: false. Value:\ntrue: yes.\nfalse: no. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"chargeType":{"type":"string","description":"Billing type. Value:\nPostPaid: Postpaid (pay-as-you-go).\nPrepaid: Prepaid (yearly and monthly).\n","willReplaceOnChanges":true},"dbEngine":{"type":"string","description":"Database type. Value:\nMySQL (default).\n","willReplaceOnChanges":true},"dbEngineVersion":{"type":"string","description":"Instance type. Value:\nMySQL_Community_5_7\nMySQL_8_0.\n","willReplaceOnChanges":true},"instanceName":{"type":"string","description":"Set the name of the instance. The naming rules are as follows:\n\nCannot start with a number, a dash (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_) and underscores (-).\nThe length needs to be within 1~128 characters.\n","willReplaceOnChanges":true},"instanceSpecName":{"type":"string","description":"Instance specification name, you can specify the specification name of the instance to be created. Value:\nrds.mysql.1c2g\nrds.mysql.2c4g\nrds.mysql.4c8g\nrds.mysql.4c16g\nrds.mysql.8c32g\nrds.mysql.16c64g\nrds.mysql.16c128g\nrds.mysql.32c128g\nrds.mysql.32c256g.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"Instance type. Value:\nHA: High availability version.\n","willReplaceOnChanges":true},"prepaidPeriod":{"type":"string","description":"The purchase cycle in the prepaid scenario. Value:\nMonth: monthly subscription.\nYear: yearly subscription. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"Select the project to which the instance belongs. If this parameter is left blank, the new instance will not be added to any project. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"region":{"type":"string","description":"The region of the RDS instance.\n","willReplaceOnChanges":true},"storageSpaceGb":{"type":"integer","description":"The storage space(GB) of the RDS instance.\n","willReplaceOnChanges":true},"storageType":{"type":"string","description":"Instance storage type. Value:\nLocalSSD: Local SSD disk.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"Subnet ID. The subnet must belong to the selected Availability Zone.\n","willReplaceOnChanges":true},"superAccountName":{"type":"string","description":"Fill in the high-privileged user account name. The naming rules are as follows:\nUnique name.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, or underscores (_).\nThe length is 2~32 characters.\n[Keywords](https://www.volcengine.com/docs/6313/66162) are not allowed for account names.\n","willReplaceOnChanges":true},"superAccountPassword":{"type":"string","description":"Set a high-privilege account password. The rules are as follows:\nOnly uppercase and lowercase letters, numbers and the following special characters _#!@$%^*()+=-.\nThe length needs to be within 8~32 characters.\nContains at least 3 of uppercase letters, lowercase letters, numbers or special characters.\n","willReplaceOnChanges":true},"supperAccountPassword":{"type":"string","description":"supper_account_password is deprecated, use super_account_password instead Set a high-privilege account password. The rules are as follows:\nOnly uppercase and lowercase letters, numbers and the following special characters _#!@$%^*()+=-.\nThe length needs to be within 8~32 characters.\nContains at least 3 of uppercase letters, lowercase letters, numbers or special characters.\n","deprecationMessage":"supper_account_password is deprecated, use super_account_password instead","willReplaceOnChanges":true},"usedTime":{"type":"integer","description":"The purchase time of RDS instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The vpc ID of the RDS instance.\n","willReplaceOnChanges":true},"zone":{"type":"string","description":"The available zone of the RDS instance.\n","willReplaceOnChanges":true}},"requiredInputs":["chargeType","dbEngineVersion","instanceSpecName","instanceType","storageSpaceGb","storageType","subnetId","vpcId","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew. Default: false. Value:\ntrue: yes.\nfalse: no. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"chargeType":{"type":"string","description":"Billing type. Value:\nPostPaid: Postpaid (pay-as-you-go).\nPrepaid: Prepaid (yearly and monthly).\n","willReplaceOnChanges":true},"connectionInfo":{"$ref":"#/types/volcengine:rds/InstanceConnectionInfo:InstanceConnectionInfo","description":"The connection info ot the RDS instance.\n"},"dbEngine":{"type":"string","description":"Database type. Value:\nMySQL (default).\n","willReplaceOnChanges":true},"dbEngineVersion":{"type":"string","description":"Instance type. Value:\nMySQL_Community_5_7\nMySQL_8_0.\n","willReplaceOnChanges":true},"instanceName":{"type":"string","description":"Set the name of the instance. The naming rules are as follows:\n\nCannot start with a number, a dash (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_) and underscores (-).\nThe length needs to be within 1~128 characters.\n","willReplaceOnChanges":true},"instanceSpecName":{"type":"string","description":"Instance specification name, you can specify the specification name of the instance to be created. Value:\nrds.mysql.1c2g\nrds.mysql.2c4g\nrds.mysql.4c8g\nrds.mysql.4c16g\nrds.mysql.8c32g\nrds.mysql.16c64g\nrds.mysql.16c128g\nrds.mysql.32c128g\nrds.mysql.32c256g.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"Instance type. Value:\nHA: High availability version.\n","willReplaceOnChanges":true},"prepaidPeriod":{"type":"string","description":"The purchase cycle in the prepaid scenario. Value:\nMonth: monthly subscription.\nYear: yearly subscription. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"Select the project to which the instance belongs. If this parameter is left blank, the new instance will not be added to any project. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"region":{"type":"string","description":"The region of the RDS instance.\n","willReplaceOnChanges":true},"storageSpaceGb":{"type":"integer","description":"The storage space(GB) of the RDS instance.\n","willReplaceOnChanges":true},"storageType":{"type":"string","description":"Instance storage type. Value:\nLocalSSD: Local SSD disk.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"Subnet ID. The subnet must belong to the selected Availability Zone.\n","willReplaceOnChanges":true},"superAccountName":{"type":"string","description":"Fill in the high-privileged user account name. The naming rules are as follows:\nUnique name.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, or underscores (_).\nThe length is 2~32 characters.\n[Keywords](https://www.volcengine.com/docs/6313/66162) are not allowed for account names.\n","willReplaceOnChanges":true},"superAccountPassword":{"type":"string","description":"Set a high-privilege account password. The rules are as follows:\nOnly uppercase and lowercase letters, numbers and the following special characters _#!@$%^*()+=-.\nThe length needs to be within 8~32 characters.\nContains at least 3 of uppercase letters, lowercase letters, numbers or special characters.\n","willReplaceOnChanges":true},"supperAccountPassword":{"type":"string","description":"supper_account_password is deprecated, use super_account_password instead Set a high-privilege account password. The rules are as follows:\nOnly uppercase and lowercase letters, numbers and the following special characters _#!@$%^*()+=-.\nThe length needs to be within 8~32 characters.\nContains at least 3 of uppercase letters, lowercase letters, numbers or special characters.\n","deprecationMessage":"supper_account_password is deprecated, use super_account_password instead","willReplaceOnChanges":true},"usedTime":{"type":"integer","description":"The purchase time of RDS instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The vpc ID of the RDS instance.\n","willReplaceOnChanges":true},"zone":{"type":"string","description":"The available zone of the RDS instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds/ipList:IpList":{"description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds ip list\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.IpList(\"foo\", {\n    groupName: \"foo\",\n    instanceId: \"mysql-0fdd3bab2e7c\",\n    ipLists: [\n        \"1.1.1.1\",\n        \"2.2.2.2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.IpList(\"foo\",\n    group_name=\"foo\",\n    instance_id=\"mysql-0fdd3bab2e7c\",\n    ip_lists=[\n        \"1.1.1.1\",\n        \"2.2.2.2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds.IpList(\"foo\", new()\n    {\n        GroupName = \"foo\",\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n        IpLists = new[]\n        {\n            \"1.1.1.1\",\n            \"2.2.2.2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewIpList(ctx, \"foo\", \u0026rds.IpListArgs{\n\t\t\tGroupName:  pulumi.String(\"foo\"),\n\t\t\tInstanceId: pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t\tIpLists: 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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.IpList;\nimport com.pulumi.volcengine.rds.IpListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 IpList(\"foo\", IpListArgs.builder()        \n            .groupName(\"foo\")\n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .ipLists(            \n                \"1.1.1.1\",\n                \"2.2.2.2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds:IpList\n    properties:\n      groupName: foo\n      instanceId: mysql-0fdd3bab2e7c\n      ipLists:\n        - 1.1.1.1\n        - 2.2.2.2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDSIPList can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name\n```\n","properties":{"groupName":{"type":"string","description":"The name of the RDS ip list.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The list of IP address.\n"}},"required":["groupName","instanceId","ipLists"],"inputProperties":{"groupName":{"type":"string","description":"The name of the RDS ip list.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true},"ipLists":{"type":"array","items":{"type":"string"},"description":"The list of IP address.\n"}},"requiredInputs":["groupName","instanceId","ipLists"],"stateInputs":{"description":"Input properties used for looking up and filtering IpList resources.\n","properties":{"groupName":{"type":"string","description":"The name of the RDS ip list.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true},"ipLists":{"type":"array","items":{"type":"string"},"description":"The list of IP address.\n"}},"type":"object"}},"volcengine:rds/parameterTemplate:ParameterTemplate":{"description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds parameter template\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.ParameterTemplate(\"foo\", {\n    templateDesc: \"created by terraform\",\n    templateName: \"tf-template\",\n    templateParams: [\n        {\n            name: \"auto_increment_increment\",\n            runningValue: \"2\",\n        },\n        {\n            name: \"slow_query_log\",\n            runningValue: \"ON\",\n        },\n        {\n            name: \"net_retry_count\",\n            runningValue: \"33\",\n        },\n    ],\n    templateType: \"MySQL\",\n    templateTypeVersion: \"MySQL_Community_5_7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.ParameterTemplate(\"foo\",\n    template_desc=\"created by terraform\",\n    template_name=\"tf-template\",\n    template_params=[\n        volcengine.rds.ParameterTemplateTemplateParamArgs(\n            name=\"auto_increment_increment\",\n            running_value=\"2\",\n        ),\n        volcengine.rds.ParameterTemplateTemplateParamArgs(\n            name=\"slow_query_log\",\n            running_value=\"ON\",\n        ),\n        volcengine.rds.ParameterTemplateTemplateParamArgs(\n            name=\"net_retry_count\",\n            running_value=\"33\",\n        ),\n    ],\n    template_type=\"MySQL\",\n    template_type_version=\"MySQL_Community_5_7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds.ParameterTemplate(\"foo\", new()\n    {\n        TemplateDesc = \"created by terraform\",\n        TemplateName = \"tf-template\",\n        TemplateParams = new[]\n        {\n            new Volcengine.Rds.Inputs.ParameterTemplateTemplateParamArgs\n            {\n                Name = \"auto_increment_increment\",\n                RunningValue = \"2\",\n            },\n            new Volcengine.Rds.Inputs.ParameterTemplateTemplateParamArgs\n            {\n                Name = \"slow_query_log\",\n                RunningValue = \"ON\",\n            },\n            new Volcengine.Rds.Inputs.ParameterTemplateTemplateParamArgs\n            {\n                Name = \"net_retry_count\",\n                RunningValue = \"33\",\n            },\n        },\n        TemplateType = \"MySQL\",\n        TemplateTypeVersion = \"MySQL_Community_5_7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewParameterTemplate(ctx, \"foo\", \u0026rds.ParameterTemplateArgs{\n\t\t\tTemplateDesc: pulumi.String(\"created by terraform\"),\n\t\t\tTemplateName: pulumi.String(\"tf-template\"),\n\t\t\tTemplateParams: rds.ParameterTemplateTemplateParamArray{\n\t\t\t\t\u0026rds.ParameterTemplateTemplateParamArgs{\n\t\t\t\t\tName:         pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tRunningValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.ParameterTemplateTemplateParamArgs{\n\t\t\t\t\tName:         pulumi.String(\"slow_query_log\"),\n\t\t\t\t\tRunningValue: pulumi.String(\"ON\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.ParameterTemplateTemplateParamArgs{\n\t\t\t\t\tName:         pulumi.String(\"net_retry_count\"),\n\t\t\t\t\tRunningValue: pulumi.String(\"33\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTemplateType:        pulumi.String(\"MySQL\"),\n\t\t\tTemplateTypeVersion: pulumi.String(\"MySQL_Community_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.volcengine.rds.ParameterTemplate;\nimport com.pulumi.volcengine.rds.ParameterTemplateArgs;\nimport com.pulumi.volcengine.rds.inputs.ParameterTemplateTemplateParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ParameterTemplate(\"foo\", ParameterTemplateArgs.builder()        \n            .templateDesc(\"created by terraform\")\n            .templateName(\"tf-template\")\n            .templateParams(            \n                ParameterTemplateTemplateParamArgs.builder()\n                    .name(\"auto_increment_increment\")\n                    .runningValue(\"2\")\n                    .build(),\n                ParameterTemplateTemplateParamArgs.builder()\n                    .name(\"slow_query_log\")\n                    .runningValue(\"ON\")\n                    .build(),\n                ParameterTemplateTemplateParamArgs.builder()\n                    .name(\"net_retry_count\")\n                    .runningValue(\"33\")\n                    .build())\n            .templateType(\"MySQL\")\n            .templateTypeVersion(\"MySQL_Community_5_7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds:ParameterTemplate\n    properties:\n      templateDesc: created by terraform\n      templateName: tf-template\n      templateParams:\n        - name: auto_increment_increment\n          runningValue: '2'\n        - name: slow_query_log\n          runningValue: ON\n        - name: net_retry_count\n          runningValue: '33'\n      templateType: MySQL\n      templateTypeVersion: MySQL_Community_5_7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0\n```\n","properties":{"templateDesc":{"type":"string","description":"Parameter template description.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds/ParameterTemplateTemplateParam:ParameterTemplateTemplateParam"},"description":"Template parameters. InstanceParam only needs to pass Name and RunningValue.\n"},"templateType":{"type":"string","description":"Parameter template database type, range of values:\nMySQL - MySQL database. (Defaults).\n"},"templateTypeVersion":{"type":"string","description":"Parameter template database version, value range:\nMySQL_Community_5_7 - MySQL 5.7 (default)\nMySQL_8_0 - MySQL 8.0.\n"}},"required":["templateName","templateParams"],"inputProperties":{"templateDesc":{"type":"string","description":"Parameter template description.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds/ParameterTemplateTemplateParam:ParameterTemplateTemplateParam"},"description":"Template parameters. InstanceParam only needs to pass Name and RunningValue.\n"},"templateType":{"type":"string","description":"Parameter template database type, range of values:\nMySQL - MySQL database. (Defaults).\n","willReplaceOnChanges":true},"templateTypeVersion":{"type":"string","description":"Parameter template database version, value range:\nMySQL_Community_5_7 - MySQL 5.7 (default)\nMySQL_8_0 - MySQL 8.0.\n","willReplaceOnChanges":true}},"requiredInputs":["templateName","templateParams"],"stateInputs":{"description":"Input properties used for looking up and filtering ParameterTemplate resources.\n","properties":{"templateDesc":{"type":"string","description":"Parameter template description.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds/ParameterTemplateTemplateParam:ParameterTemplateTemplateParam"},"description":"Template parameters. InstanceParam only needs to pass Name and RunningValue.\n"},"templateType":{"type":"string","description":"Parameter template database type, range of values:\nMySQL - MySQL database. (Defaults).\n","willReplaceOnChanges":true},"templateTypeVersion":{"type":"string","description":"Parameter template database version, value range:\nMySQL_Community_5_7 - MySQL 5.7 (default)\nMySQL_8_0 - MySQL 8.0.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_mssql/backup:Backup":{"description":"Provides a resource to manage rds mssql backup\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_mssql.Backup(\"foo\", {instanceId: \"mssql-40914121fd22\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.Backup(\"foo\", instance_id=\"mssql-40914121fd22\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds_mssql.Backup(\"foo\", new()\n    {\n        InstanceId = \"mssql-40914121fd22\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.NewBackup(ctx, \"foo\", \u0026rds_mssql.BackupArgs{\n\t\t\tInstanceId: pulumi.String(\"mssql-40914121fd22\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Backup;\nimport com.pulumi.volcengine.rds_mssql.BackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Backup(\"foo\", BackupArgs.builder()        \n            .instanceId(\"mssql-40914121fd22\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds_mssql:Backup\n    properties:\n      instanceId: mssql-40914121fd22\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRds Mssql Backup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId\n```\n","properties":{"backupId":{"type":"string","description":"The ID of the backup.\n"},"backupMetas":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/BackupBackupMeta:BackupBackupMeta"},"description":"Backup repository information. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"backupType":{"type":"string","description":"Backup type. Currently only supports full backup, with a value of Full (default).\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"}},"required":["backupId","backupType","instanceId"],"inputProperties":{"backupMetas":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/BackupBackupMeta:BackupBackupMeta"},"description":"Backup repository information. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"backupType":{"type":"string","description":"Backup type. Currently only supports full backup, with a value of Full (default).\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Backup resources.\n","properties":{"backupId":{"type":"string","description":"The ID of the backup.\n"},"backupMetas":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/BackupBackupMeta:BackupBackupMeta"},"description":"Backup repository information. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"backupType":{"type":"string","description":"Backup type. Currently only supports full backup, with a value of Full (default).\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_mssql/instance:Instance":{"description":"Provides a resource to manage rds mssql instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mssql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"SQLServer_2019_Std\",\n    instanceType: \"HA\",\n    nodeSpec: \"rds.mssql.se.ha.d2.2c4g\",\n    storageSpace: 20,\n    subnetIds: [fooSubnet.id],\n    superAccountPassword: \"Tftest110\",\n    instanceName: \"acc-test-mssql\",\n    projectName: \"default\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    backupTime: \"18:00Z-19:00Z\",\n    fullBackupPeriods: [\n        \"Monday\",\n        \"Tuesday\",\n    ],\n    backupRetentionPeriod: 14,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mssql.Instance(\"fooInstance\",\n    db_engine_version=\"SQLServer_2019_Std\",\n    instance_type=\"HA\",\n    node_spec=\"rds.mssql.se.ha.d2.2c4g\",\n    storage_space=20,\n    subnet_ids=[foo_subnet.id],\n    super_account_password=\"Tftest110\",\n    instance_name=\"acc-test-mssql\",\n    project_name=\"default\",\n    charge_info=volcengine.rds_mssql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    tags=[volcengine.rds_mssql.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    backup_time=\"18:00Z-19:00Z\",\n    full_backup_periods=[\n        \"Monday\",\n        \"Tuesday\",\n    ],\n    backup_retention_period=14)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_mssql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"SQLServer_2019_Std\",\n        InstanceType = \"HA\",\n        NodeSpec = \"rds.mssql.se.ha.d2.2c4g\",\n        StorageSpace = 20,\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        SuperAccountPassword = \"Tftest110\",\n        InstanceName = \"acc-test-mssql\",\n        ProjectName = \"default\",\n        ChargeInfo = new Volcengine.Rds_mssql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Rds_mssql.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        BackupTime = \"18:00Z-19:00Z\",\n        FullBackupPeriods = new[]\n        {\n            \"Monday\",\n            \"Tuesday\",\n        },\n        BackupRetentionPeriod = 14,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mssql.NewInstance(ctx, \"fooInstance\", \u0026rds_mssql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"SQLServer_2019_Std\"),\n\t\t\tInstanceType:    pulumi.String(\"HA\"),\n\t\t\tNodeSpec:        pulumi.String(\"rds.mssql.se.ha.d2.2c4g\"),\n\t\t\tStorageSpace:    pulumi.Int(20),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tSuperAccountPassword: pulumi.String(\"Tftest110\"),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mssql\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tChargeInfo: \u0026rds_mssql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tTags: rds_mssql.InstanceTagArray{\n\t\t\t\t\u0026rds_mssql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackupTime: pulumi.String(\"18:00Z-19:00Z\"),\n\t\t\tFullBackupPeriods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\tpulumi.String(\"Tuesday\"),\n\t\t\t},\n\t\t\tBackupRetentionPeriod: pulumi.Int(14),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mssql.Instance;\nimport com.pulumi.volcengine.rds_mssql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mssql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mssql.inputs.InstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"SQLServer_2019_Std\")\n            .instanceType(\"HA\")\n            .nodeSpec(\"rds.mssql.se.ha.d2.2c4g\")\n            .storageSpace(20)\n            .subnetIds(fooSubnet.id())\n            .superAccountPassword(\"Tftest110\")\n            .instanceName(\"acc-test-mssql\")\n            .projectName(\"default\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .backupTime(\"18:00Z-19:00Z\")\n            .fullBackupPeriods(            \n                \"Monday\",\n                \"Tuesday\")\n            .backupRetentionPeriod(14)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_mssql:Instance\n    properties:\n      dbEngineVersion: SQLServer_2019_Std\n      instanceType: HA\n      nodeSpec: rds.mssql.se.ha.d2.2c4g\n      storageSpace: 20\n      subnetIds:\n        - ${fooSubnet.id}\n      superAccountPassword: Tftest110\n      instanceName: acc-test-mssql\n      projectName: default\n      chargeInfo:\n        chargeType: PostPaid\n      tags:\n        - key: k1\n          value: v1\n      backupTime: 18:00Z-19:00Z\n      fullBackupPeriods:\n        - Monday\n        - Tuesday\n      backupRetentionPeriod: 14\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRds Mssql Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mssql/instance:Instance default resource_id\n```\n","properties":{"backupRetentionPeriod":{"type":"integer","description":"Data backup retention days, value range: 7~30. \nThis field is valid and required when updating the backup plan of instance.\n"},"backupTime":{"type":"string","description":"The time window for starting the backup task is one hour interval. \nThis field is valid and required when updating the backup plan of instance.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rds_mssql/InstanceChargeInfo:InstanceChargeInfo","description":"The charge info.\n"},"dbEngineVersion":{"type":"string","description":"The Compatible version. Valid values: `SQLServer_2019_Std`, `SQLServer_2019_Web`, `SQLServer_2019_Ent`.\n"},"fullBackupPeriods":{"type":"array","items":{"type":"string"},"description":"Full backup cycle. Multiple values separated by commas. The values are as follows: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. \nThis field is valid and required when updating the backup plan of instance.\n"},"instanceName":{"type":"string","description":"Name of the instance.\n"},"instanceType":{"type":"string","description":"The Instance type. When the value of the `db_engine_version` is `SQLServer_2019_Std`, the value of this field can be `HA` or `Basic`.When the value of the `db_engine_version` is `SQLServer_2019_Ent`, the value of this field can be `Cluster` or `Basic`.When the value of the `db_engine_version` is `SQLServer_2019_Web`, the value of this field can be `Basic`.\n"},"nodeSpec":{"type":"string","description":"The node specification.\n"},"projectName":{"type":"string","description":"The project name.\n"},"storageSpace":{"type":"integer","description":"Storage space size, measured in GiB. The range of values is 20GiB to 4000GiB, with a step size of 10GiB.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet id of the instance node. When creating an instance that includes primary and backup nodes and needs to deploy primary and backup nodes across availability zones, you can specify two subnet_id. By default, the first is the primary node availability zone, and the second is the backup node availability zone.\n"},"superAccountPassword":{"type":"string","description":"The super account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/InstanceTag:InstanceTag"},"description":"Tags.\n"}},"required":["chargeInfo","dbEngineVersion","instanceType","nodeSpec","projectName","storageSpace","subnetIds","superAccountPassword"],"inputProperties":{"backupRetentionPeriod":{"type":"integer","description":"Data backup retention days, value range: 7~30. \nThis field is valid and required when updating the backup plan of instance.\n"},"backupTime":{"type":"string","description":"The time window for starting the backup task is one hour interval. \nThis field is valid and required when updating the backup plan of instance.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rds_mssql/InstanceChargeInfo:InstanceChargeInfo","description":"The charge info.\n","willReplaceOnChanges":true},"dbEngineVersion":{"type":"string","description":"The Compatible version. Valid values: `SQLServer_2019_Std`, `SQLServer_2019_Web`, `SQLServer_2019_Ent`.\n","willReplaceOnChanges":true},"fullBackupPeriods":{"type":"array","items":{"type":"string"},"description":"Full backup cycle. Multiple values separated by commas. The values are as follows: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. \nThis field is valid and required when updating the backup plan of instance.\n"},"instanceName":{"type":"string","description":"Name of the instance.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The Instance type. When the value of the `db_engine_version` is `SQLServer_2019_Std`, the value of this field can be `HA` or `Basic`.When the value of the `db_engine_version` is `SQLServer_2019_Ent`, the value of this field can be `Cluster` or `Basic`.When the value of the `db_engine_version` is `SQLServer_2019_Web`, the value of this field can be `Basic`.\n","willReplaceOnChanges":true},"nodeSpec":{"type":"string","description":"The node specification.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name.\n"},"storageSpace":{"type":"integer","description":"Storage space size, measured in GiB. The range of values is 20GiB to 4000GiB, with a step size of 10GiB.\n","willReplaceOnChanges":true},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet id of the instance node. When creating an instance that includes primary and backup nodes and needs to deploy primary and backup nodes across availability zones, you can specify two subnet_id. By default, the first is the primary node availability zone, and the second is the backup node availability zone.\n","willReplaceOnChanges":true},"superAccountPassword":{"type":"string","description":"The super account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true,"willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/InstanceTag:InstanceTag"},"description":"Tags.\n"}},"requiredInputs":["chargeInfo","dbEngineVersion","instanceType","nodeSpec","storageSpace","subnetIds","superAccountPassword"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"backupRetentionPeriod":{"type":"integer","description":"Data backup retention days, value range: 7~30. \nThis field is valid and required when updating the backup plan of instance.\n"},"backupTime":{"type":"string","description":"The time window for starting the backup task is one hour interval. \nThis field is valid and required when updating the backup plan of instance.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rds_mssql/InstanceChargeInfo:InstanceChargeInfo","description":"The charge info.\n","willReplaceOnChanges":true},"dbEngineVersion":{"type":"string","description":"The Compatible version. Valid values: `SQLServer_2019_Std`, `SQLServer_2019_Web`, `SQLServer_2019_Ent`.\n","willReplaceOnChanges":true},"fullBackupPeriods":{"type":"array","items":{"type":"string"},"description":"Full backup cycle. Multiple values separated by commas. The values are as follows: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. \nThis field is valid and required when updating the backup plan of instance.\n"},"instanceName":{"type":"string","description":"Name of the instance.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The Instance type. When the value of the `db_engine_version` is `SQLServer_2019_Std`, the value of this field can be `HA` or `Basic`.When the value of the `db_engine_version` is `SQLServer_2019_Ent`, the value of this field can be `Cluster` or `Basic`.When the value of the `db_engine_version` is `SQLServer_2019_Web`, the value of this field can be `Basic`.\n","willReplaceOnChanges":true},"nodeSpec":{"type":"string","description":"The node specification.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name.\n"},"storageSpace":{"type":"integer","description":"Storage space size, measured in GiB. The range of values is 20GiB to 4000GiB, with a step size of 10GiB.\n","willReplaceOnChanges":true},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet id of the instance node. When creating an instance that includes primary and backup nodes and needs to deploy primary and backup nodes across availability zones, you can specify two subnet_id. By default, the first is the primary node availability zone, and the second is the backup node availability zone.\n","willReplaceOnChanges":true},"superAccountPassword":{"type":"string","description":"The super account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true,"willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/InstanceTag:InstanceTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:rds_mysql/account:Account":{"description":"Provides a resource to manage rds mysql account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-rds-mysql\",\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"4\",\n        },\n    ],\n});\nconst foo1 = new volcengine.rds_mysql.Database(\"foo1\", {\n    dbName: \"acc-test-db1\",\n    instanceId: fooInstance.id,\n});\n//instance_id = \"mysql-b51d37110dd1\"\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n    dbName: \"acc-test-db\",\n    instanceId: fooInstance.id,\n});\nconst fooAccount = new volcengine.rds_mysql.Account(\"fooAccount\", {\n    accountName: \"acc-test-account\",\n    accountPassword: \"93f0cb0614Aab12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: [\n        {\n            dbName: fooDatabase.dbName,\n            accountPrivilege: \"Custom\",\n            accountPrivilegeDetail: \"SELECT,INSERT,UPDATE\",\n        },\n        {\n            dbName: foo1.dbName,\n            accountPrivilege: \"DDLOnly\",\n        },\n    ],\n    host: \"192.10.10.%\",\n});\n//     table_column_privileges {\n//          db_name = volcengine_rds_mysql_database.foo.db_name\n//          table_privileges {\n//               table_name = \"test\"\n//               account_privilege_detail = \"SELECT,INSERT,UPDATE\"\n//          }\n//          column_privileges {\n//               table_name = \"test\"\n//               column_name = \"test\"\n//               account_privilege_detail = \"SELECT,INSERT,UPDATE\"\n//          }\n//     }\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    instance_name=\"acc-test-rds-mysql\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"4\",\n        ),\n    ])\nfoo1 = volcengine.rds_mysql.Database(\"foo1\",\n    db_name=\"acc-test-db1\",\n    instance_id=foo_instance.id)\n#instance_id = \"mysql-b51d37110dd1\"\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n    db_name=\"acc-test-db\",\n    instance_id=foo_instance.id)\nfoo_account = volcengine.rds_mysql.Account(\"fooAccount\",\n    account_name=\"acc-test-account\",\n    account_password=\"93f0cb0614Aab12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=[\n        volcengine.rds_mysql.AccountAccountPrivilegeArgs(\n            db_name=foo_database.db_name,\n            account_privilege=\"Custom\",\n            account_privilege_detail=\"SELECT,INSERT,UPDATE\",\n        ),\n        volcengine.rds_mysql.AccountAccountPrivilegeArgs(\n            db_name=foo1.db_name,\n            account_privilege=\"DDLOnly\",\n        ),\n    ],\n    host=\"192.10.10.%\")\n#     table_column_privileges {\n#          db_name = volcengine_rds_mysql_database.foo.db_name\n#          table_privileges {\n#               table_name = \"test\"\n#               account_privilege_detail = \"SELECT,INSERT,UPDATE\"\n#          }\n#          column_privileges {\n#               table_name = \"test\"\n#               column_name = \"test\"\n#               account_privilege_detail = \"SELECT,INSERT,UPDATE\"\n#          }\n#     }\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-rds-mysql\",\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"4\",\n            },\n        },\n    });\n\n    var foo1 = new Volcengine.Rds_mysql.Database(\"foo1\", new()\n    {\n        DbName = \"acc-test-db1\",\n        InstanceId = fooInstance.Id,\n    });\n\n    //instance_id = \"mysql-b51d37110dd1\"\n    var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"acc-test-db\",\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooAccount = new Volcengine.Rds_mysql.Account(\"fooAccount\", new()\n    {\n        AccountName = \"acc-test-account\",\n        AccountPassword = \"93f0cb0614Aab12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.AccountAccountPrivilegeArgs\n            {\n                DbName = fooDatabase.DbName,\n                AccountPrivilege = \"Custom\",\n                AccountPrivilegeDetail = \"SELECT,INSERT,UPDATE\",\n            },\n            new Volcengine.Rds_mysql.Inputs.AccountAccountPrivilegeArgs\n            {\n                DbName = foo1.DbName,\n                AccountPrivilege = \"DDLOnly\",\n            },\n        },\n        Host = \"192.10.10.%\",\n    });\n\n    //     table_column_privileges {\n    //          db_name = volcengine_rds_mysql_database.foo.db_name\n    //          table_privileges {\n    //               table_name = \"test\"\n    //               account_privilege_detail = \"SELECT,INSERT,UPDATE\"\n    //          }\n    //          column_privileges {\n    //               table_name = \"test\"\n    //               column_name = \"test\"\n    //               account_privilege_detail = \"SELECT,INSERT,UPDATE\"\n    //          }\n    //     }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := rds_mysql.NewDatabase(ctx, \"foo1\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test-db1\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test-db\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewAccount(ctx, \"fooAccount\", \u0026rds_mysql.AccountArgs{\n\t\t\tAccountName:     pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountType:     pulumi.String(\"Normal\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tAccountPrivileges: rds_mysql.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026rds_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName:                 fooDatabase.DbName,\n\t\t\t\t\tAccountPrivilege:       pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeDetail: pulumi.String(\"SELECT,INSERT,UPDATE\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName:           foo1.DbName,\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"DDLOnly\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHost: pulumi.String(\"192.10.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_mysql.Account;\nimport com.pulumi.volcengine.rds_mysql.AccountArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.AccountAccountPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-rds-mysql\")\n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"4\")\n                    .build())\n            .build());\n\n        var foo1 = new Database(\"foo1\", DatabaseArgs.builder()        \n            .dbName(\"acc-test-db1\")\n            .instanceId(fooInstance.id())\n            .build());\n\n        //instance_id = \"mysql-b51d37110dd1\"\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"acc-test-db\")\n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"acc-test-account\")\n            .accountPassword(\"93f0cb0614Aab12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(            \n                AccountAccountPrivilegeArgs.builder()\n                    .dbName(fooDatabase.dbName())\n                    .accountPrivilege(\"Custom\")\n                    .accountPrivilegeDetail(\"SELECT,INSERT,UPDATE\")\n                    .build(),\n                AccountAccountPrivilegeArgs.builder()\n                    .dbName(foo1.dbName())\n                    .accountPrivilege(\"DDLOnly\")\n                    .build())\n            .host(\"192.10.10.%\")\n            .build());\n\n        //     table_column_privileges {\n        //          db_name = volcengine_rds_mysql_database.foo.db_name\n        //          table_privileges {\n        //               table_name = \"test\"\n        //               account_privilege_detail = \"SELECT,INSERT,UPDATE\"\n        //          }\n        //          column_privileges {\n        //               table_name = \"test\"\n        //               column_name = \"test\"\n        //               account_privilege_detail = \"SELECT,INSERT,UPDATE\"\n        //          }\n        //     }\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_mysql:Instance\n    properties:\n      instanceName: acc-test-rds-mysql\n      dbEngineVersion: MySQL_5_7\n      nodeSpec: rds.mysql.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 80\n      subnetId: ${fooSubnet.id}\n      lowerCaseTableNames: '1'\n      chargeInfo:\n        chargeType: PostPaid\n      parameters:\n        - parameterName: auto_increment_increment\n          parameterValue: '2'\n        - parameterName: auto_increment_offset\n          parameterValue: '4'\n  foo1:\n    type: volcengine:rds_mysql:Database\n    properties:\n      dbName: acc-test-db1\n      instanceId: ${fooInstance.id}\n  fooDatabase:\n    type: volcengine:rds_mysql:Database\n    properties:\n      dbName: acc-test-db\n      instanceId: ${fooInstance.id}\n  fooAccount:\n    type: volcengine:rds_mysql:Account\n    properties:\n      accountName: acc-test-account\n      accountPassword: 93f0cb0614Aab12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges:\n        - dbName: ${fooDatabase.dbName}\n          accountPrivilege: Custom\n          accountPrivilegeDetail: SELECT,INSERT,UPDATE\n        - dbName: ${foo1.dbName}\n          accountPrivilege: DDLOnly\n      host: 192.10.10.%\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS mysql account can be imported using the instance_id:account_name, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test\n```\n","properties":{"accountDesc":{"type":"string","description":"Account information description. The length should not exceed 256 characters.\n"},"accountName":{"type":"string","description":"Database account name. The rules are as follows:\nUnique name.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, or underscores (_).\nThe length is 2~32 characters.\nThe [keyword list](https://www.volcengine.com/docs/6313/66162) is disabled for database accounts, and certain reserved words, including root, admin, etc., cannot be used.\n"},"accountPassword":{"type":"string","description":"The password of the database account.\nIllustrate:\nCannot start with `!` or `@`.\nThe length is 8~32 characters.\nIt consists of any three of uppercase letters, lowercase letters, numbers, and special characters.\nThe special characters are `!@#$%^*()_+-=`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AccountAccountPrivilege:AccountAccountPrivilege"},"description":"The privilege information of account. Due to differences in the return structure of the query interface, it is necessary to use lifecycle_ignore to suppress changes when creating Global permissions.\n"},"accountType":{"type":"string","description":"Database account type, value:\nSuper: A high-privilege account. Only one database account can be created for an instance.\nNormal: An account with ordinary privileges.\n"},"host":{"type":"string","description":"Specify the IP address for the account to access the database. The default value is %. If the Host is specified as %, the account is allowed to access the database from any IP address. Wildcards are supported for setting the IP address range that can access the database. For example, if the Host is specified as 192.10.10.%, it means the account can access the database from IP addresses between 192.10.10.0 and 192.10.10.255. The specified Host needs to be added to the whitelist bound to the instance, otherwise the instance cannot be accessed normally. The ModifyAllowList interface can be called to add the Host to the whitelist. Note: If the created account type is a high-privilege account, the host IP can only be specified as %. That is, when the value of AccountType is Super, the value of Host can only be %.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n"},"tableColumnPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AccountTableColumnPrivilege:AccountTableColumnPrivilege"},"description":"Settings for table column permissions of the account.\n"}},"required":["accountName","accountPassword","accountType","host","instanceId"],"inputProperties":{"accountDesc":{"type":"string","description":"Account information description. The length should not exceed 256 characters.\n"},"accountName":{"type":"string","description":"Database account name. The rules are as follows:\nUnique name.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, or underscores (_).\nThe length is 2~32 characters.\nThe [keyword list](https://www.volcengine.com/docs/6313/66162) is disabled for database accounts, and certain reserved words, including root, admin, etc., cannot be used.\n","willReplaceOnChanges":true},"accountPassword":{"type":"string","description":"The password of the database account.\nIllustrate:\nCannot start with `!` or `@`.\nThe length is 8~32 characters.\nIt consists of any three of uppercase letters, lowercase letters, numbers, and special characters.\nThe special characters are `!@#$%^*()_+-=`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AccountAccountPrivilege:AccountAccountPrivilege"},"description":"The privilege information of account. Due to differences in the return structure of the query interface, it is necessary to use lifecycle_ignore to suppress changes when creating Global permissions.\n"},"accountType":{"type":"string","description":"Database account type, value:\nSuper: A high-privilege account. Only one database account can be created for an instance.\nNormal: An account with ordinary privileges.\n","willReplaceOnChanges":true},"host":{"type":"string","description":"Specify the IP address for the account to access the database. The default value is %. If the Host is specified as %, the account is allowed to access the database from any IP address. Wildcards are supported for setting the IP address range that can access the database. For example, if the Host is specified as 192.10.10.%, it means the account can access the database from IP addresses between 192.10.10.0 and 192.10.10.255. The specified Host needs to be added to the whitelist bound to the instance, otherwise the instance cannot be accessed normally. The ModifyAllowList interface can be called to add the Host to the whitelist. Note: If the created account type is a high-privilege account, the host IP can only be specified as %. That is, when the value of AccountType is Super, the value of Host can only be %.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true},"tableColumnPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AccountTableColumnPrivilege:AccountTableColumnPrivilege"},"description":"Settings for table column permissions of the account.\n","willReplaceOnChanges":true}},"requiredInputs":["accountName","accountPassword","accountType","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Account resources.\n","properties":{"accountDesc":{"type":"string","description":"Account information description. The length should not exceed 256 characters.\n"},"accountName":{"type":"string","description":"Database account name. The rules are as follows:\nUnique name.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, or underscores (_).\nThe length is 2~32 characters.\nThe [keyword list](https://www.volcengine.com/docs/6313/66162) is disabled for database accounts, and certain reserved words, including root, admin, etc., cannot be used.\n","willReplaceOnChanges":true},"accountPassword":{"type":"string","description":"The password of the database account.\nIllustrate:\nCannot start with `!` or `@`.\nThe length is 8~32 characters.\nIt consists of any three of uppercase letters, lowercase letters, numbers, and special characters.\nThe special characters are `!@#$%^*()_+-=`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AccountAccountPrivilege:AccountAccountPrivilege"},"description":"The privilege information of account. Due to differences in the return structure of the query interface, it is necessary to use lifecycle_ignore to suppress changes when creating Global permissions.\n"},"accountType":{"type":"string","description":"Database account type, value:\nSuper: A high-privilege account. Only one database account can be created for an instance.\nNormal: An account with ordinary privileges.\n","willReplaceOnChanges":true},"host":{"type":"string","description":"Specify the IP address for the account to access the database. The default value is %. If the Host is specified as %, the account is allowed to access the database from any IP address. Wildcards are supported for setting the IP address range that can access the database. For example, if the Host is specified as 192.10.10.%, it means the account can access the database from IP addresses between 192.10.10.0 and 192.10.10.255. The specified Host needs to be added to the whitelist bound to the instance, otherwise the instance cannot be accessed normally. The ModifyAllowList interface can be called to add the Host to the whitelist. Note: If the created account type is a high-privilege account, the host IP can only be specified as %. That is, when the value of AccountType is Super, the value of Host can only be %.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true},"tableColumnPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AccountTableColumnPrivilege:AccountTableColumnPrivilege"},"description":"Settings for table column permissions of the account.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_mysql/allowlist:Allowlist":{"description":"Provides a resource to manage rds mysql allowlist\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_mysql.Allowlist(\"foo\", {\n    allowListDesc: \"acc-test\",\n    allowListName: \"acc-test-allowlist\",\n    allowListType: \"IPv4\",\n    securityGroupBindInfos: [\n        {\n            bindMode: \"IngressDirectionIp\",\n            securityGroupId: \"sg-13fd7wyduxekg3n6nu5t9fhj7\",\n        },\n        {\n            bindMode: \"IngressDirectionIp\",\n            securityGroupId: \"sg-mjoa9qfyzg1s5smt1a6dmc1l\",\n        },\n    ],\n    userAllowLists: [\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.Allowlist(\"foo\",\n    allow_list_desc=\"acc-test\",\n    allow_list_name=\"acc-test-allowlist\",\n    allow_list_type=\"IPv4\",\n    security_group_bind_infos=[\n        volcengine.rds_mysql.AllowlistSecurityGroupBindInfoArgs(\n            bind_mode=\"IngressDirectionIp\",\n            security_group_id=\"sg-13fd7wyduxekg3n6nu5t9fhj7\",\n        ),\n        volcengine.rds_mysql.AllowlistSecurityGroupBindInfoArgs(\n            bind_mode=\"IngressDirectionIp\",\n            security_group_id=\"sg-mjoa9qfyzg1s5smt1a6dmc1l\",\n        ),\n    ],\n    user_allow_lists=[\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds_mysql.Allowlist(\"foo\", new()\n    {\n        AllowListDesc = \"acc-test\",\n        AllowListName = \"acc-test-allowlist\",\n        AllowListType = \"IPv4\",\n        SecurityGroupBindInfos = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.AllowlistSecurityGroupBindInfoArgs\n            {\n                BindMode = \"IngressDirectionIp\",\n                SecurityGroupId = \"sg-13fd7wyduxekg3n6nu5t9fhj7\",\n            },\n            new Volcengine.Rds_mysql.Inputs.AllowlistSecurityGroupBindInfoArgs\n            {\n                BindMode = \"IngressDirectionIp\",\n                SecurityGroupId = \"sg-mjoa9qfyzg1s5smt1a6dmc1l\",\n            },\n        },\n        UserAllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.NewAllowlist(ctx, \"foo\", \u0026rds_mysql.AllowlistArgs{\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tSecurityGroupBindInfos: rds_mysql.AllowlistSecurityGroupBindInfoArray{\n\t\t\t\t\u0026rds_mysql.AllowlistSecurityGroupBindInfoArgs{\n\t\t\t\t\tBindMode:        pulumi.String(\"IngressDirectionIp\"),\n\t\t\t\t\tSecurityGroupId: pulumi.String(\"sg-13fd7wyduxekg3n6nu5t9fhj7\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.AllowlistSecurityGroupBindInfoArgs{\n\t\t\t\t\tBindMode:        pulumi.String(\"IngressDirectionIp\"),\n\t\t\t\t\tSecurityGroupId: pulumi.String(\"sg-mjoa9qfyzg1s5smt1a6dmc1l\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUserAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/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.volcengine.rds_mysql.Allowlist;\nimport com.pulumi.volcengine.rds_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.AllowlistSecurityGroupBindInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Allowlist(\"foo\", AllowlistArgs.builder()        \n            .allowListDesc(\"acc-test\")\n            .allowListName(\"acc-test-allowlist\")\n            .allowListType(\"IPv4\")\n            .securityGroupBindInfos(            \n                AllowlistSecurityGroupBindInfoArgs.builder()\n                    .bindMode(\"IngressDirectionIp\")\n                    .securityGroupId(\"sg-13fd7wyduxekg3n6nu5t9fhj7\")\n                    .build(),\n                AllowlistSecurityGroupBindInfoArgs.builder()\n                    .bindMode(\"IngressDirectionIp\")\n                    .securityGroupId(\"sg-mjoa9qfyzg1s5smt1a6dmc1l\")\n                    .build())\n            .userAllowLists(            \n                \"192.168.0.0/24\",\n                \"192.168.1.0/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds_mysql:Allowlist\n    properties:\n      allowListDesc: acc-test\n      allowListName: acc-test-allowlist\n      allowListType: IPv4\n      securityGroupBindInfos:\n        - bindMode: IngressDirectionIp\n          securityGroupId: sg-13fd7wyduxekg3n6nu5t9fhj7\n        - bindMode: IngressDirectionIp\n          securityGroupId: sg-mjoa9qfyzg1s5smt1a6dmc1l\n      userAllowLists:\n        - 192.168.0.0/24\n        - 192.168.1.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS AllowList can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b****\n```\n","properties":{"allowListCategory":{"type":"string","description":"White list category. Values:\nOrdinary: Ordinary white list.\nDefault: Default white list.\nDescription: When this parameter is used as a request parameter, the default value is Ordinary.\n"},"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListId":{"type":"string","description":"The id of the allow list.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowListType":{"type":"string","description":"The type of IP address in the whitelist. Currently only IPv4 addresses are supported.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Enter an IP address or a range of IP addresses in CIDR format. Please note that if you want to use security group - related parameters, do not use this field. Instead, use the user_allow_list.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AllowlistSecurityGroupBindInfo:AllowlistSecurityGroupBindInfo"},"description":"Whitelist information for the associated security group.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ids of the allow list.\n"},"userAllowLists":{"type":"array","items":{"type":"string"},"description":"IP addresses outside the security group that need to be added to the whitelist. IP addresses or IP address segments in CIDR format can be entered. Note: This field cannot be used simultaneously with AllowList.\n"}},"required":["allowLists","allowListCategory","allowListId","allowListName","allowListType","userAllowLists"],"inputProperties":{"allowListCategory":{"type":"string","description":"White list category. Values:\nOrdinary: Ordinary white list.\nDefault: Default white list.\nDescription: When this parameter is used as a request parameter, the default value is Ordinary.\n"},"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowListType":{"type":"string","description":"The type of IP address in the whitelist. Currently only IPv4 addresses are supported.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Enter an IP address or a range of IP addresses in CIDR format. Please note that if you want to use security group - related parameters, do not use this field. Instead, use the user_allow_list.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AllowlistSecurityGroupBindInfo:AllowlistSecurityGroupBindInfo"},"description":"Whitelist information for the associated security group.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ids of the allow list.\n"},"userAllowLists":{"type":"array","items":{"type":"string"},"description":"IP addresses outside the security group that need to be added to the whitelist. IP addresses or IP address segments in CIDR format can be entered. Note: This field cannot be used simultaneously with AllowList.\n"}},"requiredInputs":["allowListName"],"stateInputs":{"description":"Input properties used for looking up and filtering Allowlist resources.\n","properties":{"allowListCategory":{"type":"string","description":"White list category. Values:\nOrdinary: Ordinary white list.\nDefault: Default white list.\nDescription: When this parameter is used as a request parameter, the default value is Ordinary.\n"},"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListId":{"type":"string","description":"The id of the allow list.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowListType":{"type":"string","description":"The type of IP address in the whitelist. Currently only IPv4 addresses are supported.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Enter an IP address or a range of IP addresses in CIDR format. Please note that if you want to use security group - related parameters, do not use this field. Instead, use the user_allow_list.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/AllowlistSecurityGroupBindInfo:AllowlistSecurityGroupBindInfo"},"description":"Whitelist information for the associated security group.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ids of the allow list.\n"},"userAllowLists":{"type":"array","items":{"type":"string"},"description":"IP addresses outside the security group that need to be added to the whitelist. IP addresses or IP address segments in CIDR format can be entered. Note: This field cannot be used simultaneously with AllowList.\n"}},"type":"object"}},"volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate":{"description":"Provides a resource to manage rds mysql allowlist associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-rds-mysql\",\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"4\",\n        },\n    ],\n});\nconst fooAllowlist = new volcengine.rds_mysql.Allowlist(\"fooAllowlist\", {\n    allowListName: \"acc-test-allowlist\",\n    allowListDesc: \"acc-test\",\n    allowListType: \"IPv4\",\n    allowLists: [\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n    ],\n});\nconst fooAllowlistAssociate = new volcengine.rds_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n    allowListId: fooAllowlist.id,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    instance_name=\"acc-test-rds-mysql\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"4\",\n        ),\n    ])\nfoo_allowlist = volcengine.rds_mysql.Allowlist(\"fooAllowlist\",\n    allow_list_name=\"acc-test-allowlist\",\n    allow_list_desc=\"acc-test\",\n    allow_list_type=\"IPv4\",\n    allow_lists=[\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n    ])\nfoo_allowlist_associate = volcengine.rds_mysql.AllowlistAssociate(\"fooAllowlistAssociate\",\n    allow_list_id=foo_allowlist.id,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-rds-mysql\",\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"4\",\n            },\n        },\n    });\n\n    var fooAllowlist = new Volcengine.Rds_mysql.Allowlist(\"fooAllowlist\", new()\n    {\n        AllowListName = \"acc-test-allowlist\",\n        AllowListDesc = \"acc-test\",\n        AllowListType = \"IPv4\",\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n        },\n    });\n\n    var fooAllowlistAssociate = new Volcengine.Rds_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n    {\n        AllowListId = fooAllowlist.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAllowlist, err := rds_mysql.NewAllowlist(ctx, \"fooAllowlist\", \u0026rds_mysql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026rds_mysql.AllowlistAssociateArgs{\n\t\t\tAllowListId: fooAllowlist.ID(),\n\t\t\tInstanceId:  fooInstance.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Allowlist;\nimport com.pulumi.volcengine.rds_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_mysql.AllowlistAssociate;\nimport com.pulumi.volcengine.rds_mysql.AllowlistAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-rds-mysql\")\n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"4\")\n                    .build())\n            .build());\n\n        var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder()        \n            .allowListName(\"acc-test-allowlist\")\n            .allowListDesc(\"acc-test\")\n            .allowListType(\"IPv4\")\n            .allowLists(            \n                \"192.168.0.0/24\",\n                \"192.168.1.0/24\")\n            .build());\n\n        var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder()        \n            .allowListId(fooAllowlist.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_mysql:Instance\n    properties:\n      instanceName: acc-test-rds-mysql\n      dbEngineVersion: MySQL_5_7\n      nodeSpec: rds.mysql.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 80\n      subnetId: ${fooSubnet.id}\n      lowerCaseTableNames: '1'\n      chargeInfo:\n        chargeType: PostPaid\n      parameters:\n        - parameterName: auto_increment_increment\n          parameterValue: '2'\n        - parameterName: auto_increment_offset\n          parameterValue: '4'\n  fooAllowlist:\n    type: volcengine:rds_mysql:Allowlist\n    properties:\n      allowListName: acc-test-allowlist\n      allowListDesc: acc-test\n      allowListType: IPv4\n      allowLists:\n        - 192.168.0.0/24\n        - 192.168.1.0/24\n  fooAllowlistAssociate:\n    type: volcengine:rds_mysql:AllowlistAssociate\n    properties:\n      allowListId: ${fooAllowlist.id}\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS AllowList Associate can be imported using the instance id and allow list id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b****\n```\n","properties":{"allowListId":{"type":"string","description":"The id of the allow list.\n"},"instanceId":{"type":"string","description":"The id of the mysql instance.\n"}},"required":["allowListId","instanceId"],"inputProperties":{"allowListId":{"type":"string","description":"The id of the allow list.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the mysql instance.\n","willReplaceOnChanges":true}},"requiredInputs":["allowListId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AllowlistAssociate resources.\n","properties":{"allowListId":{"type":"string","description":"The id of the allow list.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the mysql instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_mysql/backup:Backup":{"description":"Provides a resource to manage rds mysql backup\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_mysql.Backup(\"foo\", {\n    backupMetas: [{\n        dbName: \"order\",\n    }],\n    backupMethod: \"Logical\",\n    instanceId: \"mysql-c8c3f45c4b07\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.Backup(\"foo\",\n    backup_metas=[volcengine.rds_mysql.BackupBackupMetaArgs(\n        db_name=\"order\",\n    )],\n    backup_method=\"Logical\",\n    instance_id=\"mysql-c8c3f45c4b07\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds_mysql.Backup(\"foo\", new()\n    {\n        BackupMetas = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.BackupBackupMetaArgs\n            {\n                DbName = \"order\",\n            },\n        },\n        BackupMethod = \"Logical\",\n        InstanceId = \"mysql-c8c3f45c4b07\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.NewBackup(ctx, \"foo\", \u0026rds_mysql.BackupArgs{\n\t\t\tBackupMetas: rds_mysql.BackupBackupMetaArray{\n\t\t\t\t\u0026rds_mysql.BackupBackupMetaArgs{\n\t\t\t\t\tDbName: pulumi.String(\"order\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackupMethod: pulumi.String(\"Logical\"),\n\t\t\tInstanceId:   pulumi.String(\"mysql-c8c3f45c4b07\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Backup;\nimport com.pulumi.volcengine.rds_mysql.BackupArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.BackupBackupMetaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Backup(\"foo\", BackupArgs.builder()        \n            .backupMetas(BackupBackupMetaArgs.builder()\n                .dbName(\"order\")\n                .build())\n            .backupMethod(\"Logical\")\n            .instanceId(\"mysql-c8c3f45c4b07\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds_mysql:Backup\n    properties:\n      backupMetas:\n        - dbName: order\n      # backup_type = \"Full\"\n      backupMethod: Logical\n      instanceId: mysql-c8c3f45c4b07\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsMysqlBackup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/backup:Backup default instanceId:backupId\n```\n","properties":{"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMetas":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/BackupBackupMeta:BackupBackupMeta"},"description":"When creating a library table backup of logical backup type, it is used to specify the library table information to be backed up.\nPrerequisite: When the value of BackupMethod is Logical, and the BackupType field is not passed.\nMutual exclusion situation: When the value of the BackupType field is DumpAll, this field is not effective.\nQuantity limit: When creating a specified library table backup, the upper limit of the number of libraries is 5000, and the upper limit of the number of tables in each library is 5000.\n"},"backupMethod":{"type":"string","description":"Backup method. Value range: Full, full backup under physical backup type. Default value. DumpAll: full database backup under logical backup type. Prerequisite: If you need to create a full database backup of logical backup type, that is, when the value of BackupType is DumpAll, the backup type should be set to logical backup, that is, the value of BackupMethod should be Logical. If you need to create a database table backup of logical backup type, you do not need to pass in this field. You only need to specify the database and table to be backed up in the BackupMeta field.\n"},"backupType":{"type":"string","description":"Backup type. Currently, only full backup is supported. The value is Full.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"}},"required":["backupId","backupMethod","backupType","instanceId"],"inputProperties":{"backupMetas":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/BackupBackupMeta:BackupBackupMeta"},"description":"When creating a library table backup of logical backup type, it is used to specify the library table information to be backed up.\nPrerequisite: When the value of BackupMethod is Logical, and the BackupType field is not passed.\nMutual exclusion situation: When the value of the BackupType field is DumpAll, this field is not effective.\nQuantity limit: When creating a specified library table backup, the upper limit of the number of libraries is 5000, and the upper limit of the number of tables in each library is 5000.\n","willReplaceOnChanges":true},"backupMethod":{"type":"string","description":"Backup method. Value range: Full, full backup under physical backup type. Default value. DumpAll: full database backup under logical backup type. Prerequisite: If you need to create a full database backup of logical backup type, that is, when the value of BackupType is DumpAll, the backup type should be set to logical backup, that is, the value of BackupMethod should be Logical. If you need to create a database table backup of logical backup type, you do not need to pass in this field. You only need to specify the database and table to be backed up in the BackupMeta field.\n","willReplaceOnChanges":true},"backupType":{"type":"string","description":"Backup type. Currently, only full backup is supported. The value is Full.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Backup resources.\n","properties":{"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMetas":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/BackupBackupMeta:BackupBackupMeta"},"description":"When creating a library table backup of logical backup type, it is used to specify the library table information to be backed up.\nPrerequisite: When the value of BackupMethod is Logical, and the BackupType field is not passed.\nMutual exclusion situation: When the value of the BackupType field is DumpAll, this field is not effective.\nQuantity limit: When creating a specified library table backup, the upper limit of the number of libraries is 5000, and the upper limit of the number of tables in each library is 5000.\n","willReplaceOnChanges":true},"backupMethod":{"type":"string","description":"Backup method. Value range: Full, full backup under physical backup type. Default value. DumpAll: full database backup under logical backup type. Prerequisite: If you need to create a full database backup of logical backup type, that is, when the value of BackupType is DumpAll, the backup type should be set to logical backup, that is, the value of BackupMethod should be Logical. If you need to create a database table backup of logical backup type, you do not need to pass in this field. You only need to specify the database and table to be backed up in the BackupMeta field.\n","willReplaceOnChanges":true},"backupType":{"type":"string","description":"Backup type. Currently, only full backup is supported. The value is Full.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_mysql/backupPolicy:BackupPolicy":{"description":"Provides a resource to manage rds mysql backup policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_mysql.BackupPolicy(\"foo\", {\n    binlogFileCountsEnable: true,\n    binlogSpaceLimitEnable: true,\n    crossBackupPolicy: {\n        backupEnabled: true,\n        crossBackupRegion: \"cn-chongqing-sdv\",\n        logBackupEnabled: true,\n        retention: 10,\n    },\n    dataFullBackupPeriods: [\n        \"Monday\",\n        \"Sunday\",\n        \"Tuesday\",\n    ],\n    instanceId: \"mysql-b51d37110dd1\",\n    lockDdlTime: 80,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.BackupPolicy(\"foo\",\n    binlog_file_counts_enable=True,\n    binlog_space_limit_enable=True,\n    cross_backup_policy=volcengine.rds_mysql.BackupPolicyCrossBackupPolicyArgs(\n        backup_enabled=True,\n        cross_backup_region=\"cn-chongqing-sdv\",\n        log_backup_enabled=True,\n        retention=10,\n    ),\n    data_full_backup_periods=[\n        \"Monday\",\n        \"Sunday\",\n        \"Tuesday\",\n    ],\n    instance_id=\"mysql-b51d37110dd1\",\n    lock_ddl_time=80)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds_mysql.BackupPolicy(\"foo\", new()\n    {\n        BinlogFileCountsEnable = true,\n        BinlogSpaceLimitEnable = true,\n        CrossBackupPolicy = new Volcengine.Rds_mysql.Inputs.BackupPolicyCrossBackupPolicyArgs\n        {\n            BackupEnabled = true,\n            CrossBackupRegion = \"cn-chongqing-sdv\",\n            LogBackupEnabled = true,\n            Retention = 10,\n        },\n        DataFullBackupPeriods = new[]\n        {\n            \"Monday\",\n            \"Sunday\",\n            \"Tuesday\",\n        },\n        InstanceId = \"mysql-b51d37110dd1\",\n        LockDdlTime = 80,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.NewBackupPolicy(ctx, \"foo\", \u0026rds_mysql.BackupPolicyArgs{\n\t\t\tBinlogFileCountsEnable: pulumi.Bool(true),\n\t\t\tBinlogSpaceLimitEnable: pulumi.Bool(true),\n\t\t\tCrossBackupPolicy: \u0026rds_mysql.BackupPolicyCrossBackupPolicyArgs{\n\t\t\t\tBackupEnabled:     pulumi.Bool(true),\n\t\t\t\tCrossBackupRegion: pulumi.String(\"cn-chongqing-sdv\"),\n\t\t\t\tLogBackupEnabled:  pulumi.Bool(true),\n\t\t\t\tRetention:         pulumi.Int(10),\n\t\t\t},\n\t\t\tDataFullBackupPeriods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\tpulumi.String(\"Tuesday\"),\n\t\t\t},\n\t\t\tInstanceId:  pulumi.String(\"mysql-b51d37110dd1\"),\n\t\t\tLockDdlTime: pulumi.Int(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.volcengine.rds_mysql.BackupPolicy;\nimport com.pulumi.volcengine.rds_mysql.BackupPolicyArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.BackupPolicyCrossBackupPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BackupPolicy(\"foo\", BackupPolicyArgs.builder()        \n            .binlogFileCountsEnable(true)\n            .binlogSpaceLimitEnable(true)\n            .crossBackupPolicy(BackupPolicyCrossBackupPolicyArgs.builder()\n                .backupEnabled(true)\n                .crossBackupRegion(\"cn-chongqing-sdv\")\n                .logBackupEnabled(true)\n                .retention(10)\n                .build())\n            .dataFullBackupPeriods(            \n                \"Monday\",\n                \"Sunday\",\n                \"Tuesday\")\n            .instanceId(\"mysql-b51d37110dd1\")\n            .lockDdlTime(80)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds_mysql:BackupPolicy\n    properties:\n      binlogFileCountsEnable: true\n      binlogSpaceLimitEnable: true\n      crossBackupPolicy:\n        backupEnabled: true\n        crossBackupRegion: cn-chongqing-sdv\n        logBackupEnabled: true\n        retention: 10\n      dataFullBackupPeriods:\n        - Monday\n        - Sunday\n        - Tuesday\n      instanceId: mysql-b51d37110dd1\n      lockDdlTime: 80\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsMysqlBackupPolicy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/backupPolicy:BackupPolicy default instanceId:backupPolicy\n```\nWarning:The resource cannot be deleted, and the destroy operation will not perform any actions.\n\n","properties":{"availableCrossRegions":{"type":"array","items":{"type":"string"},"description":"List of destination regions for cross - region backup.\n"},"binlogBackupAllRetention":{"type":"boolean","description":"Whether to retain all log backups before releasing an instance. Values:\ntrue: Yes.\nfalse: No. Description: BinlogBackupAllRetention is ineffective when the value of RetentionPolicySynced is true.\n"},"binlogBackupEnabled":{"type":"boolean","description":"Whether to enable log backup function. Values:\ntrue: Yes.\nfalse: No.\n"},"binlogBackupEncryptionEnabled":{"type":"boolean","description":"Is encryption enabled for log backups? Values:\ntrue: Yes.\nfalse: No.\n"},"binlogFileCountsEnable":{"type":"boolean","description":"Whether to enable the upper limit of local Binlog retention. Values: true: Enabled. false: Disabled. Description:When modifying the log backup policy, this parameter needs to be passed in.\n"},"binlogLimitCount":{"type":"integer","description":"Number of local Binlog retained, ranging from 6 to 1000, in units of pieces. Automatically delete local logs that exceed the retained number. Explanation: When modifying the log backup policy, this parameter needs to be passed in.\n"},"binlogLocalRetentionHour":{"type":"integer","description":"Local Binlog retention duration, with a value ranging from 0 to 168, in hours. Local logs exceeding the retention duration will be automatically deleted. When set to 0, local logs will not be automatically deleted. Note: When modifying the log backup policy, this parameter needs to be passed.\n"},"binlogSpaceLimitEnable":{"type":"boolean","description":"Whether to enable automatic cleanup of Binlog when space is too large. When the total storage space occupancy rate of the instance exceeds 80% or the remaining space is less than 5GB, the system will automatically start cleaning up the earliest local Binlog until the total space occupancy rate is lower than 80% and the remaining space is greater than 5GB. true: Enabled. false: Disabled. Description: This parameter needs to be passed in when modifying the log backup policy.\n"},"binlogStoragePercentage":{"type":"integer","description":"Maximum storage space usage rate can be set to 20% - 50%. After exceeding this limit, the earliest Binlog file will be automatically deleted until the space usage rate is lower than this ratio. Local Binlog space usage rate = Local Binlog size / Total available (purchased) instance space size. When modifying the log backup policy, this parameter needs to be passed in. Explanation: When modifying the log backup policy, this parameter needs to be passed in.\n"},"crossBackupPolicy":{"$ref":"#/types/volcengine:rds_mysql/BackupPolicyCrossBackupPolicy:BackupPolicyCrossBackupPolicy","description":"Cross - region backup strategy.\n"},"dataBackupAllRetention":{"type":"boolean","description":"Whether to retain all data backups before releasing the instance. Values:\ntrue: Yes.\nfalse: No.\n"},"dataBackupEncryptionEnabled":{"type":"boolean","description":"Whether to enable encryption for data backup. Values:\ntrue: Yes.\nfalse: No.\n"},"dataBackupRetentionDay":{"type":"integer","description":"Data backup retention days, value range: 7 to 365 days. Default retention is 7 days.\n"},"dataFullBackupPeriods":{"type":"array","items":{"type":"string"},"description":"Full backup period. It is recommended to select at least 2 days for full backup every week. Multiple values are separated by English commas (,). Values: Monday. Tuesday. Wednesday. Thursday. Friday. Saturday. Sunday. When modifying the data backup policy, this parameter needs to be passed in.\n"},"dataFullBackupStartUtcHour":{"type":"integer","description":"The start point (UTC time) of the time window for starting the full backup task. The time window length is 1 hour. Explanation: Both DataFullBackupStartUTCHour and DataFullBackupTime can be used to indicate the full backup time period of an instance. DataFullBackupStartUTCHour has higher priority. If both fields are returned at the same time, DataFullBackupStartUTCHour shall prevail.\n"},"dataFullBackupTime":{"type":"string","description":"Time window for executing backup tasks is one hour. Format: HH:mmZ-HH:mmZ (UTC time). Explanation: This parameter needs to be passed in when modifying the data backup policy.\n"},"dataIncrBackupPeriods":{"type":"array","items":{"type":"string"},"description":"Incremental backup period. Multiple values are separated by commas (,). Values: Monday. Tuesday. Wednesday. Thursday. Friday. Saturday. Sunday.Description: The incremental backup period cannot conflict with the full backup. When modifying the data backup policy, this parameter needs to be passed in.\n"},"dataKeepDaysAfterReleased":{"type":"integer","description":"Backup retention days when an instance is released. Currently, only a value of 7 is supported.\n"},"dataKeepPolicyAfterReleased":{"type":"string","description":"Policy for retaining a backup of an instance after it is released. The values are: Last: Keep the last backup. Default value. All: Keep all backups of the instance.\n"},"hourlyIncrBackupEnable":{"type":"boolean","description":"Whether to enable high-frequency backup function. Values:\ntrue: Yes.\nfalse: No.\n"},"incrBackupHourPeriod":{"type":"integer","description":"Frequency of performing high-frequency incremental backups. Values: 2: Perform an incremental backup every 2 hours. 4: Perform an incremental backup every 4 hours. 6: Perform an incremental backup every 6 hours. 12: Perform an incremental backup every 12 hours. Description: This parameter takes effect only when HourlyIncrBackupEnable is set to true.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n"},"lockDdlTime":{"type":"integer","description":"Maximum waiting time for DDL. The default value is 30. The minimum value is 10. The maximum value is 1440. The unit is minutes. Description: Only instances of MySQL 8.0 version support this setting.\n"},"logBackupRetentionDay":{"type":"integer","description":"Binlog backup retention period. The value range is 7 to 365, in days. Explanation: When modifying the log backup policy, this parameter needs to be passed in.\n"},"retentionPolicySynced":{"type":"boolean","description":"Is the retention policy for log backups the same as that for data backups?\nExplanation: When the value is true, LogBackupRetentionDay and BinlogBackupAllRetention are ignored.\n"}},"required":["availableCrossRegions","binlogBackupAllRetention","binlogBackupEnabled","binlogBackupEncryptionEnabled","binlogFileCountsEnable","binlogLimitCount","binlogLocalRetentionHour","binlogSpaceLimitEnable","binlogStoragePercentage","crossBackupPolicy","dataBackupAllRetention","dataBackupEncryptionEnabled","dataBackupRetentionDay","dataFullBackupStartUtcHour","dataFullBackupTime","dataKeepDaysAfterReleased","dataKeepPolicyAfterReleased","hourlyIncrBackupEnable","incrBackupHourPeriod","instanceId","lockDdlTime","logBackupRetentionDay","retentionPolicySynced"],"inputProperties":{"binlogBackupAllRetention":{"type":"boolean","description":"Whether to retain all log backups before releasing an instance. Values:\ntrue: Yes.\nfalse: No. Description: BinlogBackupAllRetention is ineffective when the value of RetentionPolicySynced is true.\n"},"binlogBackupEnabled":{"type":"boolean","description":"Whether to enable log backup function. Values:\ntrue: Yes.\nfalse: No.\n"},"binlogBackupEncryptionEnabled":{"type":"boolean","description":"Is encryption enabled for log backups? Values:\ntrue: Yes.\nfalse: No.\n"},"binlogFileCountsEnable":{"type":"boolean","description":"Whether to enable the upper limit of local Binlog retention. Values: true: Enabled. false: Disabled. Description:When modifying the log backup policy, this parameter needs to be passed in.\n"},"binlogLimitCount":{"type":"integer","description":"Number of local Binlog retained, ranging from 6 to 1000, in units of pieces. Automatically delete local logs that exceed the retained number. Explanation: When modifying the log backup policy, this parameter needs to be passed in.\n"},"binlogLocalRetentionHour":{"type":"integer","description":"Local Binlog retention duration, with a value ranging from 0 to 168, in hours. Local logs exceeding the retention duration will be automatically deleted. When set to 0, local logs will not be automatically deleted. Note: When modifying the log backup policy, this parameter needs to be passed.\n"},"binlogSpaceLimitEnable":{"type":"boolean","description":"Whether to enable automatic cleanup of Binlog when space is too large. When the total storage space occupancy rate of the instance exceeds 80% or the remaining space is less than 5GB, the system will automatically start cleaning up the earliest local Binlog until the total space occupancy rate is lower than 80% and the remaining space is greater than 5GB. true: Enabled. false: Disabled. Description: This parameter needs to be passed in when modifying the log backup policy.\n"},"binlogStoragePercentage":{"type":"integer","description":"Maximum storage space usage rate can be set to 20% - 50%. After exceeding this limit, the earliest Binlog file will be automatically deleted until the space usage rate is lower than this ratio. Local Binlog space usage rate = Local Binlog size / Total available (purchased) instance space size. When modifying the log backup policy, this parameter needs to be passed in. Explanation: When modifying the log backup policy, this parameter needs to be passed in.\n"},"crossBackupPolicy":{"$ref":"#/types/volcengine:rds_mysql/BackupPolicyCrossBackupPolicy:BackupPolicyCrossBackupPolicy","description":"Cross - region backup strategy.\n"},"dataBackupAllRetention":{"type":"boolean","description":"Whether to retain all data backups before releasing the instance. Values:\ntrue: Yes.\nfalse: No.\n"},"dataBackupEncryptionEnabled":{"type":"boolean","description":"Whether to enable encryption for data backup. Values:\ntrue: Yes.\nfalse: No.\n"},"dataBackupRetentionDay":{"type":"integer","description":"Data backup retention days, value range: 7 to 365 days. Default retention is 7 days.\n"},"dataFullBackupPeriods":{"type":"array","items":{"type":"string"},"description":"Full backup period. It is recommended to select at least 2 days for full backup every week. Multiple values are separated by English commas (,). Values: Monday. Tuesday. Wednesday. Thursday. Friday. Saturday. Sunday. When modifying the data backup policy, this parameter needs to be passed in.\n"},"dataFullBackupStartUtcHour":{"type":"integer","description":"The start point (UTC time) of the time window for starting the full backup task. The time window length is 1 hour. Explanation: Both DataFullBackupStartUTCHour and DataFullBackupTime can be used to indicate the full backup time period of an instance. DataFullBackupStartUTCHour has higher priority. If both fields are returned at the same time, DataFullBackupStartUTCHour shall prevail.\n"},"dataFullBackupTime":{"type":"string","description":"Time window for executing backup tasks is one hour. Format: HH:mmZ-HH:mmZ (UTC time). Explanation: This parameter needs to be passed in when modifying the data backup policy.\n"},"dataIncrBackupPeriods":{"type":"array","items":{"type":"string"},"description":"Incremental backup period. Multiple values are separated by commas (,). Values: Monday. Tuesday. Wednesday. Thursday. Friday. Saturday. Sunday.Description: The incremental backup period cannot conflict with the full backup. When modifying the data backup policy, this parameter needs to be passed in.\n"},"dataKeepDaysAfterReleased":{"type":"integer","description":"Backup retention days when an instance is released. Currently, only a value of 7 is supported.\n"},"dataKeepPolicyAfterReleased":{"type":"string","description":"Policy for retaining a backup of an instance after it is released. The values are: Last: Keep the last backup. Default value. All: Keep all backups of the instance.\n"},"hourlyIncrBackupEnable":{"type":"boolean","description":"Whether to enable high-frequency backup function. Values:\ntrue: Yes.\nfalse: No.\n"},"incrBackupHourPeriod":{"type":"integer","description":"Frequency of performing high-frequency incremental backups. Values: 2: Perform an incremental backup every 2 hours. 4: Perform an incremental backup every 4 hours. 6: Perform an incremental backup every 6 hours. 12: Perform an incremental backup every 12 hours. Description: This parameter takes effect only when HourlyIncrBackupEnable is set to true.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true},"lockDdlTime":{"type":"integer","description":"Maximum waiting time for DDL. The default value is 30. The minimum value is 10. The maximum value is 1440. The unit is minutes. Description: Only instances of MySQL 8.0 version support this setting.\n"},"logBackupRetentionDay":{"type":"integer","description":"Binlog backup retention period. The value range is 7 to 365, in days. Explanation: When modifying the log backup policy, this parameter needs to be passed in.\n"},"retentionPolicySynced":{"type":"boolean","description":"Is the retention policy for log backups the same as that for data backups?\nExplanation: When the value is true, LogBackupRetentionDay and BinlogBackupAllRetention are ignored.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupPolicy resources.\n","properties":{"availableCrossRegions":{"type":"array","items":{"type":"string"},"description":"List of destination regions for cross - region backup.\n"},"binlogBackupAllRetention":{"type":"boolean","description":"Whether to retain all log backups before releasing an instance. Values:\ntrue: Yes.\nfalse: No. Description: BinlogBackupAllRetention is ineffective when the value of RetentionPolicySynced is true.\n"},"binlogBackupEnabled":{"type":"boolean","description":"Whether to enable log backup function. Values:\ntrue: Yes.\nfalse: No.\n"},"binlogBackupEncryptionEnabled":{"type":"boolean","description":"Is encryption enabled for log backups? Values:\ntrue: Yes.\nfalse: No.\n"},"binlogFileCountsEnable":{"type":"boolean","description":"Whether to enable the upper limit of local Binlog retention. Values: true: Enabled. false: Disabled. Description:When modifying the log backup policy, this parameter needs to be passed in.\n"},"binlogLimitCount":{"type":"integer","description":"Number of local Binlog retained, ranging from 6 to 1000, in units of pieces. Automatically delete local logs that exceed the retained number. Explanation: When modifying the log backup policy, this parameter needs to be passed in.\n"},"binlogLocalRetentionHour":{"type":"integer","description":"Local Binlog retention duration, with a value ranging from 0 to 168, in hours. Local logs exceeding the retention duration will be automatically deleted. When set to 0, local logs will not be automatically deleted. Note: When modifying the log backup policy, this parameter needs to be passed.\n"},"binlogSpaceLimitEnable":{"type":"boolean","description":"Whether to enable automatic cleanup of Binlog when space is too large. When the total storage space occupancy rate of the instance exceeds 80% or the remaining space is less than 5GB, the system will automatically start cleaning up the earliest local Binlog until the total space occupancy rate is lower than 80% and the remaining space is greater than 5GB. true: Enabled. false: Disabled. Description: This parameter needs to be passed in when modifying the log backup policy.\n"},"binlogStoragePercentage":{"type":"integer","description":"Maximum storage space usage rate can be set to 20% - 50%. After exceeding this limit, the earliest Binlog file will be automatically deleted until the space usage rate is lower than this ratio. Local Binlog space usage rate = Local Binlog size / Total available (purchased) instance space size. When modifying the log backup policy, this parameter needs to be passed in. Explanation: When modifying the log backup policy, this parameter needs to be passed in.\n"},"crossBackupPolicy":{"$ref":"#/types/volcengine:rds_mysql/BackupPolicyCrossBackupPolicy:BackupPolicyCrossBackupPolicy","description":"Cross - region backup strategy.\n"},"dataBackupAllRetention":{"type":"boolean","description":"Whether to retain all data backups before releasing the instance. Values:\ntrue: Yes.\nfalse: No.\n"},"dataBackupEncryptionEnabled":{"type":"boolean","description":"Whether to enable encryption for data backup. Values:\ntrue: Yes.\nfalse: No.\n"},"dataBackupRetentionDay":{"type":"integer","description":"Data backup retention days, value range: 7 to 365 days. Default retention is 7 days.\n"},"dataFullBackupPeriods":{"type":"array","items":{"type":"string"},"description":"Full backup period. It is recommended to select at least 2 days for full backup every week. Multiple values are separated by English commas (,). Values: Monday. Tuesday. Wednesday. Thursday. Friday. Saturday. Sunday. When modifying the data backup policy, this parameter needs to be passed in.\n"},"dataFullBackupStartUtcHour":{"type":"integer","description":"The start point (UTC time) of the time window for starting the full backup task. The time window length is 1 hour. Explanation: Both DataFullBackupStartUTCHour and DataFullBackupTime can be used to indicate the full backup time period of an instance. DataFullBackupStartUTCHour has higher priority. If both fields are returned at the same time, DataFullBackupStartUTCHour shall prevail.\n"},"dataFullBackupTime":{"type":"string","description":"Time window for executing backup tasks is one hour. Format: HH:mmZ-HH:mmZ (UTC time). Explanation: This parameter needs to be passed in when modifying the data backup policy.\n"},"dataIncrBackupPeriods":{"type":"array","items":{"type":"string"},"description":"Incremental backup period. Multiple values are separated by commas (,). Values: Monday. Tuesday. Wednesday. Thursday. Friday. Saturday. Sunday.Description: The incremental backup period cannot conflict with the full backup. When modifying the data backup policy, this parameter needs to be passed in.\n"},"dataKeepDaysAfterReleased":{"type":"integer","description":"Backup retention days when an instance is released. Currently, only a value of 7 is supported.\n"},"dataKeepPolicyAfterReleased":{"type":"string","description":"Policy for retaining a backup of an instance after it is released. The values are: Last: Keep the last backup. Default value. All: Keep all backups of the instance.\n"},"hourlyIncrBackupEnable":{"type":"boolean","description":"Whether to enable high-frequency backup function. Values:\ntrue: Yes.\nfalse: No.\n"},"incrBackupHourPeriod":{"type":"integer","description":"Frequency of performing high-frequency incremental backups. Values: 2: Perform an incremental backup every 2 hours. 4: Perform an incremental backup every 4 hours. 6: Perform an incremental backup every 6 hours. 12: Perform an incremental backup every 12 hours. Description: This parameter takes effect only when HourlyIncrBackupEnable is set to true.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true},"lockDdlTime":{"type":"integer","description":"Maximum waiting time for DDL. The default value is 30. The minimum value is 10. The maximum value is 1440. The unit is minutes. Description: Only instances of MySQL 8.0 version support this setting.\n"},"logBackupRetentionDay":{"type":"integer","description":"Binlog backup retention period. The value range is 7 to 365, in days. Explanation: When modifying the log backup policy, this parameter needs to be passed in.\n"},"retentionPolicySynced":{"type":"boolean","description":"Is the retention policy for log backups the same as that for data backups?\nExplanation: When the value is true, LogBackupRetentionDay and BinlogBackupAllRetention are ignored.\n"}},"type":"object"}},"volcengine:rds_mysql/database:Database":{"description":"Provides a resource to manage rds mysql database\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test\",\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"4\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n    dbName: \"acc-test\",\n    instanceId: fooInstance.id,\n    dbDesc: \"test-update\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test\",\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"4\",\n        ),\n    ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n    db_name=\"acc-test\",\n    instance_id=foo_instance.id,\n    db_desc=\"test-update\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test\",\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"4\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"acc-test\",\n        InstanceId = fooInstance.Id,\n        DbDesc = \"test-update\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tInstanceName:        pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\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 = rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tDbDesc:     pulumi.String(\"test-update\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test\")\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"4\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"acc-test\")\n            .instanceId(fooInstance.id())\n            .dbDesc(\"test-update\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_mysql:Instance\n    properties:\n      dbEngineVersion: MySQL_5_7\n      nodeSpec: rds.mysql.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 80\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test\n      lowerCaseTableNames: '1'\n      chargeInfo:\n        chargeType: PostPaid\n      parameters:\n        - parameterName: auto_increment_increment\n          parameterValue: '2'\n        - parameterName: auto_increment_offset\n          parameterValue: '4'\n  fooDatabase:\n    type: volcengine:rds_mysql:Database\n    properties:\n      dbName: acc-test\n      instanceId: ${fooInstance.id}\n      dbDesc: test-update\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatabase can be imported using the instanceId:dbName, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname\n```\n","properties":{"characterSetName":{"type":"string","description":"Database character set. Currently supported character sets include: utf8, utf8mb4, latin1, ascii.\n"},"dbDesc":{"type":"string","description":"The description information of the database, with a length not exceeding 256 characters. This field is optional. If this field is not set, or if this field is set but the length of the description information is 0, then the description information is empty.\n"},"dbName":{"type":"string","description":"Name database.\nillustrate:\nUnique name.\nThe length is 2~64 characters.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, and underscores (_) or dashes (-).\nDatabase names are disabled [keywords](https://www.volcengine.com/docs/6313/66162).\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n"}},"required":["dbName","instanceId"],"inputProperties":{"characterSetName":{"type":"string","description":"Database character set. Currently supported character sets include: utf8, utf8mb4, latin1, ascii.\n","willReplaceOnChanges":true},"dbDesc":{"type":"string","description":"The description information of the database, with a length not exceeding 256 characters. This field is optional. If this field is not set, or if this field is set but the length of the description information is 0, then the description information is empty.\n"},"dbName":{"type":"string","description":"Name database.\nillustrate:\nUnique name.\nThe length is 2~64 characters.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, and underscores (_) or dashes (-).\nDatabase names are disabled [keywords](https://www.volcengine.com/docs/6313/66162).\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true}},"requiredInputs":["dbName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Database resources.\n","properties":{"characterSetName":{"type":"string","description":"Database character set. Currently supported character sets include: utf8, utf8mb4, latin1, ascii.\n","willReplaceOnChanges":true},"dbDesc":{"type":"string","description":"The description information of the database, with a length not exceeding 256 characters. This field is optional. If this field is not set, or if this field is set but the length of the description information is 0, then the description information is empty.\n"},"dbName":{"type":"string","description":"Name database.\nillustrate:\nUnique name.\nThe length is 2~64 characters.\nStart with a letter and end with a letter or number.\nConsists of lowercase letters, numbers, and underscores (_) or dashes (-).\nDatabase names are disabled [keywords](https://www.volcengine.com/docs/6313/66162).\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_mysql/endpoint:Endpoint":{"description":"Provides a resource to manage rds mysql endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_mysql.Endpoint(\"foo\", {\n    autoAddNewNodes: true,\n    description: \"tf-test-1\",\n    dnsVisibility: false,\n    endpointName: \"tf-test-1\",\n    instanceId: \"mysql-b51d37110dd1\",\n    nodes: [\"Primary\"],\n    readOnlyNodeDistributionType: \"RoundRobinAuto\",\n    readOnlyNodeMaxDelayTime: 30,\n    readOnlyNodeWeights: [{\n        nodeType: \"Primary\",\n        weight: 100,\n    }],\n    readWriteMode: \"ReadWrite\",\n    readWriteSpliting: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.Endpoint(\"foo\",\n    auto_add_new_nodes=True,\n    description=\"tf-test-1\",\n    dns_visibility=False,\n    endpoint_name=\"tf-test-1\",\n    instance_id=\"mysql-b51d37110dd1\",\n    nodes=[\"Primary\"],\n    read_only_node_distribution_type=\"RoundRobinAuto\",\n    read_only_node_max_delay_time=30,\n    read_only_node_weights=[volcengine.rds_mysql.EndpointReadOnlyNodeWeightArgs(\n        node_type=\"Primary\",\n        weight=100,\n    )],\n    read_write_mode=\"ReadWrite\",\n    read_write_spliting=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds_mysql.Endpoint(\"foo\", new()\n    {\n        AutoAddNewNodes = true,\n        Description = \"tf-test-1\",\n        DnsVisibility = false,\n        EndpointName = \"tf-test-1\",\n        InstanceId = \"mysql-b51d37110dd1\",\n        Nodes = new[]\n        {\n            \"Primary\",\n        },\n        ReadOnlyNodeDistributionType = \"RoundRobinAuto\",\n        ReadOnlyNodeMaxDelayTime = 30,\n        ReadOnlyNodeWeights = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.EndpointReadOnlyNodeWeightArgs\n            {\n                NodeType = \"Primary\",\n                Weight = 100,\n            },\n        },\n        ReadWriteMode = \"ReadWrite\",\n        ReadWriteSpliting = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.NewEndpoint(ctx, \"foo\", \u0026rds_mysql.EndpointArgs{\n\t\t\tAutoAddNewNodes: pulumi.Bool(true),\n\t\t\tDescription:     pulumi.String(\"tf-test-1\"),\n\t\t\tDnsVisibility:   pulumi.Bool(false),\n\t\t\tEndpointName:    pulumi.String(\"tf-test-1\"),\n\t\t\tInstanceId:      pulumi.String(\"mysql-b51d37110dd1\"),\n\t\t\tNodes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Primary\"),\n\t\t\t},\n\t\t\tReadOnlyNodeDistributionType: pulumi.String(\"RoundRobinAuto\"),\n\t\t\tReadOnlyNodeMaxDelayTime:     pulumi.Int(30),\n\t\t\tReadOnlyNodeWeights: rds_mysql.EndpointReadOnlyNodeWeightArray{\n\t\t\t\t\u0026rds_mysql.EndpointReadOnlyNodeWeightArgs{\n\t\t\t\t\tNodeType: pulumi.String(\"Primary\"),\n\t\t\t\t\tWeight:   pulumi.Int(100),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReadWriteMode:     pulumi.String(\"ReadWrite\"),\n\t\t\tReadWriteSpliting: 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.volcengine.rds_mysql.Endpoint;\nimport com.pulumi.volcengine.rds_mysql.EndpointArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.EndpointReadOnlyNodeWeightArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Endpoint(\"foo\", EndpointArgs.builder()        \n            .autoAddNewNodes(true)\n            .description(\"tf-test-1\")\n            .dnsVisibility(false)\n            .endpointName(\"tf-test-1\")\n            .instanceId(\"mysql-b51d37110dd1\")\n            .nodes(\"Primary\")\n            .readOnlyNodeDistributionType(\"RoundRobinAuto\")\n            .readOnlyNodeMaxDelayTime(30)\n            .readOnlyNodeWeights(EndpointReadOnlyNodeWeightArgs.builder()\n                .nodeType(\"Primary\")\n                .weight(100)\n                .build())\n            .readWriteMode(\"ReadWrite\")\n            .readWriteSpliting(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds_mysql:Endpoint\n    properties:\n      autoAddNewNodes: true\n      description: tf-test-1\n      dnsVisibility: false\n      endpointName: tf-test-1\n      instanceId: mysql-b51d37110dd1\n      nodes:\n        - Primary\n      readOnlyNodeDistributionType: RoundRobinAuto\n      readOnlyNodeMaxDelayTime: 30\n      readOnlyNodeWeights:\n        - nodeType: Primary\n          weight: 100\n      readWriteMode: ReadWrite\n      readWriteSpliting: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsMysqlEndpoint can be imported using the instance id and endpoint id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/endpoint:Endpoint default mysql-3c25f219***:mysql-3c25f219****-custom-eeb5\n```\n","properties":{"autoAddNewNodes":{"type":"boolean","description":"When the terminal type is a read-write terminal or a read-only terminal, support is provided for setting whether new nodes are automatically added. The values are:\ntrue: Automatically add.\nfalse: Do not automatically add (default).\n"},"description":{"type":"string","description":"The description of the endpoint.\n"},"dnsVisibility":{"type":"boolean","description":"Values:\nfalse: Volcano Engine private network resolution (default).\ntrue: Volcano Engine private and public network resolution.\n"},"domain":{"type":"string","description":"Connection address, Please note that the connection address can only modify the prefix. In one call, it is not possible to modify both the connection address prefix and the port at the same time.\n"},"endpointId":{"type":"string","description":"The id of the endpoint. Import an exist endpoint, usually for import a default endpoint generated with instance creating.\n"},"endpointName":{"type":"string","description":"The name of the endpoint.\n"},"instanceId":{"type":"string","description":"The id of the mysql instance.\n"},"nodes":{"type":"array","items":{"type":"string"},"description":"List of node IDs configured for the endpoint. Required when EndpointType is Custom. To add a master node to the terminal, there is no need to fill in the master node ID, just fill in `Primary`.\n"},"port":{"type":"integer","description":"The port. Cannot modify public network port. In one call, it is not possible to modify both the connection address prefix and the port at the same time.\n"},"readOnlyNodeDistributionType":{"type":"string","description":"Read weight distribution mode. This parameter needs to be passed in when the read-write separation setting is true. When used as a request parameter in the CreateDBEndpoint and ModifyDBEndpoint interfaces, the value range is as follows: LoadSchedule: Load scheduling. RoundRobinCustom: Polling scheduling with custom weights. RoundRobinAuto: Polling scheduling with automatically allocated weights.\n"},"readOnlyNodeMaxDelayTime":{"type":"integer","description":"The maximum delay threshold for read-only nodes, when the delay time of a read-only node exceeds this value, the read traffic will not be sent to that node, unit: seconds. Value range: 0~3600. Default value: 30.\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/EndpointReadOnlyNodeWeight:EndpointReadOnlyNodeWeight"},"description":"Customize read weight distribution, that is, pass in the read request weight of the master node and read-only nodes. It increases by 100 and the maximum value is 10000. When the ReadOnlyNodeDistributionType value is Custom, this parameter needs to be passed in.\n"},"readWriteMode":{"type":"string","description":"Reading and writing mode: ReadWrite, ReadOnly(Default).\n"},"readWriteSpliting":{"type":"boolean","description":"Whether to enable read-write splitting. Values: true: Yes. Default value. false: No.\n"}},"required":["dnsVisibility","domain","endpointId","endpointName","instanceId","nodes","port","readOnlyNodeDistributionType","readOnlyNodeMaxDelayTime","readOnlyNodeWeights","readWriteSpliting"],"inputProperties":{"autoAddNewNodes":{"type":"boolean","description":"When the terminal type is a read-write terminal or a read-only terminal, support is provided for setting whether new nodes are automatically added. The values are:\ntrue: Automatically add.\nfalse: Do not automatically add (default).\n"},"description":{"type":"string","description":"The description of the endpoint.\n"},"dnsVisibility":{"type":"boolean","description":"Values:\nfalse: Volcano Engine private network resolution (default).\ntrue: Volcano Engine private and public network resolution.\n"},"domain":{"type":"string","description":"Connection address, Please note that the connection address can only modify the prefix. In one call, it is not possible to modify both the connection address prefix and the port at the same time.\n"},"endpointId":{"type":"string","description":"The id of the endpoint. Import an exist endpoint, usually for import a default endpoint generated with instance creating.\n","willReplaceOnChanges":true},"endpointName":{"type":"string","description":"The name of the endpoint.\n"},"instanceId":{"type":"string","description":"The id of the mysql instance.\n","willReplaceOnChanges":true},"nodes":{"type":"array","items":{"type":"string"},"description":"List of node IDs configured for the endpoint. Required when EndpointType is Custom. To add a master node to the terminal, there is no need to fill in the master node ID, just fill in `Primary`.\n"},"port":{"type":"integer","description":"The port. Cannot modify public network port. In one call, it is not possible to modify both the connection address prefix and the port at the same time.\n"},"readOnlyNodeDistributionType":{"type":"string","description":"Read weight distribution mode. This parameter needs to be passed in when the read-write separation setting is true. When used as a request parameter in the CreateDBEndpoint and ModifyDBEndpoint interfaces, the value range is as follows: LoadSchedule: Load scheduling. RoundRobinCustom: Polling scheduling with custom weights. RoundRobinAuto: Polling scheduling with automatically allocated weights.\n"},"readOnlyNodeMaxDelayTime":{"type":"integer","description":"The maximum delay threshold for read-only nodes, when the delay time of a read-only node exceeds this value, the read traffic will not be sent to that node, unit: seconds. Value range: 0~3600. Default value: 30.\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/EndpointReadOnlyNodeWeight:EndpointReadOnlyNodeWeight"},"description":"Customize read weight distribution, that is, pass in the read request weight of the master node and read-only nodes. It increases by 100 and the maximum value is 10000. When the ReadOnlyNodeDistributionType value is Custom, this parameter needs to be passed in.\n"},"readWriteMode":{"type":"string","description":"Reading and writing mode: ReadWrite, ReadOnly(Default).\n"},"readWriteSpliting":{"type":"boolean","description":"Whether to enable read-write splitting. Values: true: Yes. Default value. false: No.\n"}},"requiredInputs":["instanceId","nodes"],"stateInputs":{"description":"Input properties used for looking up and filtering Endpoint resources.\n","properties":{"autoAddNewNodes":{"type":"boolean","description":"When the terminal type is a read-write terminal or a read-only terminal, support is provided for setting whether new nodes are automatically added. The values are:\ntrue: Automatically add.\nfalse: Do not automatically add (default).\n"},"description":{"type":"string","description":"The description of the endpoint.\n"},"dnsVisibility":{"type":"boolean","description":"Values:\nfalse: Volcano Engine private network resolution (default).\ntrue: Volcano Engine private and public network resolution.\n"},"domain":{"type":"string","description":"Connection address, Please note that the connection address can only modify the prefix. In one call, it is not possible to modify both the connection address prefix and the port at the same time.\n"},"endpointId":{"type":"string","description":"The id of the endpoint. Import an exist endpoint, usually for import a default endpoint generated with instance creating.\n","willReplaceOnChanges":true},"endpointName":{"type":"string","description":"The name of the endpoint.\n"},"instanceId":{"type":"string","description":"The id of the mysql instance.\n","willReplaceOnChanges":true},"nodes":{"type":"array","items":{"type":"string"},"description":"List of node IDs configured for the endpoint. Required when EndpointType is Custom. To add a master node to the terminal, there is no need to fill in the master node ID, just fill in `Primary`.\n"},"port":{"type":"integer","description":"The port. Cannot modify public network port. In one call, it is not possible to modify both the connection address prefix and the port at the same time.\n"},"readOnlyNodeDistributionType":{"type":"string","description":"Read weight distribution mode. This parameter needs to be passed in when the read-write separation setting is true. When used as a request parameter in the CreateDBEndpoint and ModifyDBEndpoint interfaces, the value range is as follows: LoadSchedule: Load scheduling. RoundRobinCustom: Polling scheduling with custom weights. RoundRobinAuto: Polling scheduling with automatically allocated weights.\n"},"readOnlyNodeMaxDelayTime":{"type":"integer","description":"The maximum delay threshold for read-only nodes, when the delay time of a read-only node exceeds this value, the read traffic will not be sent to that node, unit: seconds. Value range: 0~3600. Default value: 30.\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/EndpointReadOnlyNodeWeight:EndpointReadOnlyNodeWeight"},"description":"Customize read weight distribution, that is, pass in the read request weight of the master node and read-only nodes. It increases by 100 and the maximum value is 10000. When the ReadOnlyNodeDistributionType value is Custom, this parameter needs to be passed in.\n"},"readWriteMode":{"type":"string","description":"Reading and writing mode: ReadWrite, ReadOnly(Default).\n"},"readWriteSpliting":{"type":"boolean","description":"Whether to enable read-write splitting. Values: true: Yes. Default value. false: No.\n"}},"type":"object"}},"volcengine:rds_mysql/endpointPublicAddress:EndpointPublicAddress":{"description":"Provides a resource to manage rds mysql endpoint public address\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_mysql.EndpointPublicAddress(\"foo\", {\n    domain: \"mysql-38c3d4f05f6e-test-01b0-public.rds.volces.com\",\n    eipId: \"eip-rrq618fo9c00v0x58s4r6ky\",\n    endpointId: \"mysql-38c3d4f05f6e-custom-01b0\",\n    instanceId: \"mysql-38c3d4f05f6e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.EndpointPublicAddress(\"foo\",\n    domain=\"mysql-38c3d4f05f6e-test-01b0-public.rds.volces.com\",\n    eip_id=\"eip-rrq618fo9c00v0x58s4r6ky\",\n    endpoint_id=\"mysql-38c3d4f05f6e-custom-01b0\",\n    instance_id=\"mysql-38c3d4f05f6e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds_mysql.EndpointPublicAddress(\"foo\", new()\n    {\n        Domain = \"mysql-38c3d4f05f6e-test-01b0-public.rds.volces.com\",\n        EipId = \"eip-rrq618fo9c00v0x58s4r6ky\",\n        EndpointId = \"mysql-38c3d4f05f6e-custom-01b0\",\n        InstanceId = \"mysql-38c3d4f05f6e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.NewEndpointPublicAddress(ctx, \"foo\", \u0026rds_mysql.EndpointPublicAddressArgs{\n\t\t\tDomain:     pulumi.String(\"mysql-38c3d4f05f6e-test-01b0-public.rds.volces.com\"),\n\t\t\tEipId:      pulumi.String(\"eip-rrq618fo9c00v0x58s4r6ky\"),\n\t\t\tEndpointId: pulumi.String(\"mysql-38c3d4f05f6e-custom-01b0\"),\n\t\t\tInstanceId: pulumi.String(\"mysql-38c3d4f05f6e\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.EndpointPublicAddress;\nimport com.pulumi.volcengine.rds_mysql.EndpointPublicAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 EndpointPublicAddress(\"foo\", EndpointPublicAddressArgs.builder()        \n            .domain(\"mysql-38c3d4f05f6e-test-01b0-public.rds.volces.com\")\n            .eipId(\"eip-rrq618fo9c00v0x58s4r6ky\")\n            .endpointId(\"mysql-38c3d4f05f6e-custom-01b0\")\n            .instanceId(\"mysql-38c3d4f05f6e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds_mysql:EndpointPublicAddress\n    properties:\n      domain: mysql-38c3d4f05f6e-test-01b0-public.rds.volces.com\n      eipId: eip-rrq618fo9c00v0x58s4r6ky\n      endpointId: mysql-38c3d4f05f6e-custom-01b0\n      instanceId: mysql-38c3d4f05f6e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsMysqlEndpointPublicAddress can be imported using the instance id, endpoint id and eip id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/endpointPublicAddress:EndpointPublicAddress default instanceId:endpointId:eipId\n```\n","properties":{"domain":{"type":"string","description":"The domain.\n"},"eipId":{"type":"string","description":"The id of the eip.\n"},"endpointId":{"type":"string","description":"The id of the endpoint.\n"},"instanceId":{"type":"string","description":"The id of mysql instance.\n"}},"required":["domain","eipId","endpointId","instanceId"],"inputProperties":{"domain":{"type":"string","description":"The domain.\n"},"eipId":{"type":"string","description":"The id of the eip.\n","willReplaceOnChanges":true},"endpointId":{"type":"string","description":"The id of the endpoint.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of mysql instance.\n","willReplaceOnChanges":true}},"requiredInputs":["eipId","endpointId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EndpointPublicAddress resources.\n","properties":{"domain":{"type":"string","description":"The domain.\n"},"eipId":{"type":"string","description":"The id of the eip.\n","willReplaceOnChanges":true},"endpointId":{"type":"string","description":"The id of the endpoint.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of mysql instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_mysql/instance:Instance":{"description":"Provides a resource to manage rds mysql instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n    dnsServers: [\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    projectName: \"default\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create mysql instance\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.2c4g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-mysql-instance\",\n    lowerCaseTableNames: \"1\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"5\",\n        },\n    ],\n    deletionProtection: \"Disabled\",\n    dataSyncMode: \"SemiSync\",\n    autoStorageScalingConfig: {\n        enableStorageAutoScale: true,\n        storageThreshold: 40,\n        storageUpperBound: 110,\n    },\n});\n// create mysql instance readonly node\nconst fooInstanceReadonlyNode = new volcengine.rds_mysql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", {\n    instanceId: fooInstance.id,\n    nodeSpec: \"rds.mysql.2c4g\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n});\n// create mysql allow list\nconst fooAllowlist = new volcengine.rds_mysql.Allowlist(\"fooAllowlist\", {\n    allowListName: \"acc-test-allowlist\",\n    allowListDesc: \"acc-test\",\n    allowListType: \"IPv4\",\n    allowLists: [\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n    ],\n});\n// associate mysql allow list to mysql instance\nconst fooAllowlistAssociate = new volcengine.rds_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n    allowListId: fooAllowlist.id,\n    instanceId: fooInstance.id,\n});\n// create mysql database\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n    dbName: \"acc-test-database\",\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\",\n    dns_servers=[\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    project_name=\"default\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create mysql instance\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.2c4g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-mysql-instance\",\n    lower_case_table_names=\"1\",\n    project_name=\"default\",\n    tags=[volcengine.rds_mysql.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"5\",\n        ),\n    ],\n    deletion_protection=\"Disabled\",\n    data_sync_mode=\"SemiSync\",\n    auto_storage_scaling_config=volcengine.rds_mysql.InstanceAutoStorageScalingConfigArgs(\n        enable_storage_auto_scale=True,\n        storage_threshold=40,\n        storage_upper_bound=110,\n    ))\n# create mysql instance readonly node\nfoo_instance_readonly_node = volcengine.rds_mysql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\",\n    instance_id=foo_instance.id,\n    node_spec=\"rds.mysql.2c4g\",\n    zone_id=foo_zones.zones[0].id)\n# create mysql allow list\nfoo_allowlist = volcengine.rds_mysql.Allowlist(\"fooAllowlist\",\n    allow_list_name=\"acc-test-allowlist\",\n    allow_list_desc=\"acc-test\",\n    allow_list_type=\"IPv4\",\n    allow_lists=[\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n    ])\n# associate mysql allow list to mysql instance\nfoo_allowlist_associate = volcengine.rds_mysql.AllowlistAssociate(\"fooAllowlistAssociate\",\n    allow_list_id=foo_allowlist.id,\n    instance_id=foo_instance.id)\n# create mysql database\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n    db_name=\"acc-test-database\",\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n        DnsServers = new[]\n        {\n            \"8.8.8.8\",\n            \"114.114.114.114\",\n        },\n        ProjectName = \"default\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create mysql instance\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.2c4g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-mysql-instance\",\n        LowerCaseTableNames = \"1\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"5\",\n            },\n        },\n        DeletionProtection = \"Disabled\",\n        DataSyncMode = \"SemiSync\",\n        AutoStorageScalingConfig = new Volcengine.Rds_mysql.Inputs.InstanceAutoStorageScalingConfigArgs\n        {\n            EnableStorageAutoScale = true,\n            StorageThreshold = 40,\n            StorageUpperBound = 110,\n        },\n    });\n\n    // create mysql instance readonly node\n    var fooInstanceReadonlyNode = new Volcengine.Rds_mysql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", new()\n    {\n        InstanceId = fooInstance.Id,\n        NodeSpec = \"rds.mysql.2c4g\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n    });\n\n    // create mysql allow list\n    var fooAllowlist = new Volcengine.Rds_mysql.Allowlist(\"fooAllowlist\", new()\n    {\n        AllowListName = \"acc-test-allowlist\",\n        AllowListDesc = \"acc-test\",\n        AllowListType = \"IPv4\",\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n        },\n    });\n\n    // associate mysql allow list to mysql instance\n    var fooAllowlistAssociate = new Volcengine.Rds_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n    {\n        AllowListId = fooAllowlist.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n    // create mysql database\n    var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"acc-test-database\",\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"114.114.114.114\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create mysql instance\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.2c4g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-mysql-instance\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: rds_mysql.InstanceTagArray{\n\t\t\t\t\u0026rds_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"5\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeletionProtection: pulumi.String(\"Disabled\"),\n\t\t\tDataSyncMode:       pulumi.String(\"SemiSync\"),\n\t\t\tAutoStorageScalingConfig: \u0026rds_mysql.InstanceAutoStorageScalingConfigArgs{\n\t\t\t\tEnableStorageAutoScale: pulumi.Bool(true),\n\t\t\t\tStorageThreshold:       pulumi.Int(40),\n\t\t\t\tStorageUpperBound:      pulumi.Int(110),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create mysql instance readonly node\n\t\t_, err = rds_mysql.NewInstanceReadonlyNode(ctx, \"fooInstanceReadonlyNode\", \u0026rds_mysql.InstanceReadonlyNodeArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodeSpec:   pulumi.String(\"rds.mysql.2c4g\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create mysql allow list\n\t\tfooAllowlist, err := rds_mysql.NewAllowlist(ctx, \"fooAllowlist\", \u0026rds_mysql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// associate mysql allow list to mysql instance\n\t\t_, err = rds_mysql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026rds_mysql.AllowlistAssociateArgs{\n\t\t\tAllowListId: fooAllowlist.ID(),\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create mysql database\n\t\t_, err = rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test-database\"),\n\t\t\tInstanceId: fooInstance.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceAutoStorageScalingConfigArgs;\nimport com.pulumi.volcengine.rds_mysql.InstanceReadonlyNode;\nimport com.pulumi.volcengine.rds_mysql.InstanceReadonlyNodeArgs;\nimport com.pulumi.volcengine.rds_mysql.Allowlist;\nimport com.pulumi.volcengine.rds_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_mysql.AllowlistAssociate;\nimport com.pulumi.volcengine.rds_mysql.AllowlistAssociateArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .dnsServers(            \n                \"8.8.8.8\",\n                \"114.114.114.114\")\n            .projectName(\"default\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create mysql instance\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.2c4g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-mysql-instance\")\n            .lowerCaseTableNames(\"1\")\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"5\")\n                    .build())\n            .deletionProtection(\"Disabled\")\n            .dataSyncMode(\"SemiSync\")\n            .autoStorageScalingConfig(InstanceAutoStorageScalingConfigArgs.builder()\n                .enableStorageAutoScale(true)\n                .storageThreshold(40)\n                .storageUpperBound(110)\n                .build())\n            .build());\n\n        // create mysql instance readonly node\n        var fooInstanceReadonlyNode = new InstanceReadonlyNode(\"fooInstanceReadonlyNode\", InstanceReadonlyNodeArgs.builder()        \n            .instanceId(fooInstance.id())\n            .nodeSpec(\"rds.mysql.2c4g\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .build());\n\n        // create mysql allow list\n        var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder()        \n            .allowListName(\"acc-test-allowlist\")\n            .allowListDesc(\"acc-test\")\n            .allowListType(\"IPv4\")\n            .allowLists(            \n                \"192.168.0.0/24\",\n                \"192.168.1.0/24\")\n            .build());\n\n        // associate mysql allow list to mysql instance\n        var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder()        \n            .allowListId(fooAllowlist.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n        // create mysql database\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"acc-test-database\")\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n      dnsServers:\n        - 8.8.8.8\n        - 114.114.114.114\n      projectName: default\n  # create subnet\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create mysql instance\n  fooInstance:\n    type: volcengine:rds_mysql:Instance\n    properties:\n      dbEngineVersion: MySQL_5_7\n      nodeSpec: rds.mysql.2c4g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 80\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-mysql-instance\n      lowerCaseTableNames: '1'\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      chargeInfo:\n        chargeType: PostPaid\n      parameters:\n        - parameterName: auto_increment_increment\n          parameterValue: '2'\n        - parameterName: auto_increment_offset\n          parameterValue: '5'\n      deletionProtection: Disabled\n      dataSyncMode: SemiSync\n      autoStorageScalingConfig:\n        enableStorageAutoScale: true\n        storageThreshold: 40\n        storageUpperBound: 110\n  # create mysql instance readonly node\n  fooInstanceReadonlyNode:\n    type: volcengine:rds_mysql:InstanceReadonlyNode\n    properties:\n      instanceId: ${fooInstance.id}\n      nodeSpec: rds.mysql.2c4g\n      zoneId: ${fooZones.zones[0].id}\n  # create mysql allow list\n  fooAllowlist:\n    type: volcengine:rds_mysql:Allowlist\n    properties:\n      allowListName: acc-test-allowlist\n      allowListDesc: acc-test\n      allowListType: IPv4\n      allowLists:\n        - 192.168.0.0/24\n        - 192.168.1.0/24\n  # associate mysql allow list to mysql instance\n  fooAllowlistAssociate:\n    type: volcengine:rds_mysql:AllowlistAssociate\n    properties:\n      allowListId: ${fooAllowlist.id}\n      instanceId: ${fooInstance.id}\n  # create mysql database\n  fooDatabase:\n    type: volcengine:rds_mysql:Database\n    properties:\n      dbName: acc-test-database\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRds Mysql Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7\n```\n","properties":{"allowListIds":{"type":"array","items":{"type":"string"},"description":"Allow list Ids of the RDS instance.\n"},"allowListVersion":{"type":"string","description":"The version of allow list.\n"},"autoStorageScalingConfig":{"$ref":"#/types/volcengine:rds_mysql/InstanceAutoStorageScalingConfig:InstanceAutoStorageScalingConfig","description":"Auto - storage scaling configuration.\n"},"autoUpgradeMinorVersion":{"type":"string","description":"The upgrade strategy for the minor version of the instance kernel. Values:\nAuto: Auto upgrade.\nManual: Manual upgrade.\n"},"backupUse":{"type":"integer","description":"The instance has used backup space. Unit: GB.\n"},"binlogDump":{"type":"boolean","description":"Does it support the binlog capability? This parameter is returned only when the database proxy is enabled. Values:\ntrue: Yes.\nfalse: No.\n"},"chargeDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceChargeDetail:InstanceChargeDetail"},"description":"Payment methods.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rds_mysql/InstanceChargeInfo:InstanceChargeInfo","description":"Payment methods.\n"},"connectionPoolType":{"type":"string","description":"Connection pool type. Value range:\nDirect: Direct connection mode.\nTransaction: Transaction-level connection pool (default).\n"},"createTime":{"type":"string","description":"Node creation local time.\n"},"dataSyncMode":{"type":"string","description":"Data synchronization methods:\nSemiSync: Semi - synchronous(Default).\nAsync: Asynchronous.\n"},"dbEngineVersion":{"type":"string","description":"Instance type. Value:\nMySQL_5_7\nMySQL_8_0.\n"},"dbProxyStatus":{"type":"string","description":"The running status of the proxy instance. This parameter is returned only when the database proxy is enabled. Values:\nCreating: The proxy is being started.\nRunning: The proxy is running.\nShutdown: The proxy is closed.\nDeleting: The proxy is being closed.\n"},"dbTimeZone":{"type":"string","description":"Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"deletionProtection":{"type":"string","description":"Whether to enable the deletion protection function. Values:\nEnabled: Yes.\nDisabled: No.\n"},"drDtsTaskId":{"type":"string","description":"The ID of the data synchronization task in DTS for the data synchronization link between the primary instance and the disaster recovery instance.\n"},"drDtsTaskName":{"type":"string","description":"The name of the DTS data synchronization task for the data synchronization link between the primary instance and the disaster recovery instance.\n"},"drDtsTaskStatus":{"type":"string","description":"The status of the DTS data synchronization task for the data synchronization link between the primary instance and the disaster recovery instance.\n"},"drSecondsBehindMaster":{"type":"integer","description":"The number of seconds that the disaster recovery instance is behind the primary instance.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceEndpoint:InstanceEndpoint"},"description":"The endpoint info of the RDS instance.\n"},"featureStates":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceFeatureState:InstanceFeatureState"},"description":"Feature status.\n"},"globalReadOnly":{"type":"boolean","description":"Whether to enable global read-only for the instance.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name. Cannot start with a number or a dash\nCan only contain Chinese characters, letters, numbers, underscores and dashes\nThe length is limited between 1 ~ 128.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance.\n"},"kernelVersion":{"type":"string","description":"The current kernel version of the RDS instance.\n"},"lowerCaseTableNames":{"type":"string","description":"Whether the table name is case sensitive, the default value is 1.\nRanges:\n0: Table names are stored as fixed and table names are case-sensitive.\n1: Table names will be stored in lowercase and table names are not case sensitive.\n"},"maintenanceWindow":{"$ref":"#/types/volcengine:rds_mysql/InstanceMaintenanceWindow:InstanceMaintenanceWindow","description":"Specify the maintainable time period of the instance when creating the instance. This field is optional. If not set, it defaults to 18:00Z - 21:59Z of every day within a week (that is, 02:00 - 05:59 Beijing time).\n"},"masterInstanceId":{"type":"string","description":"The ID of the primary instance of the disaster recovery instance.\n"},"masterInstanceName":{"type":"string","description":"The name of the primary instance of the disaster recovery instance.\n"},"masterRegion":{"type":"string","description":"The region where the primary instance of the disaster recovery instance is located.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeCpuUsedPercentage":{"type":"number","description":"Average CPU usage of the instance master node in nearly one minute.\n"},"nodeMemoryUsedPercentage":{"type":"number","description":"Average memory usage of the instance master node in nearly one minute.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes.\n"},"nodeSpaceUsedPercentage":{"type":"number","description":"Average disk usage of the instance master node in nearly one minute.\n"},"nodeSpec":{"type":"string","description":"The specification of primary node and secondary node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceNode:InstanceNode"},"description":"Instance node information.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceParameter:InstanceParameter"},"description":"Parameter of the RDS instance. This field can only be added or modified. Deleting this field is invalid.\n"},"primaryZoneId":{"type":"string","description":"The available zone of primary node.\n"},"projectName":{"type":"string","description":"The project name of the RDS instance.\n"},"regionId":{"type":"string","description":"The region of the RDS instance.\n"},"secondaryZoneId":{"type":"string","description":"The available zone of secondary node.\n"},"storageMaxCapacity":{"type":"integer","description":"The upper limit of the storage space that can be set for automatic expansion. The value is the upper limit of the storage space value range corresponding to the instance master node specification, with the unit being GB. For detailed information on the selectable storage space value ranges of different specifications, please refer to Product Specifications.\n"},"storageMaxTriggerThreshold":{"type":"integer","description":"The upper limit of the proportion of available storage space that triggers automatic expansion. When supported, the value is 50%.\n"},"storageMinCapacity":{"type":"integer","description":"The lower limit of the storage space that can be set for automatic expansion. The value is the lower limit of the storage space value range corresponding to the instance master node specification, with the unit being GB. For detailed information on the selectable storage space value ranges of different specifications, please refer to Product Specifications.\n"},"storageMinTriggerThreshold":{"type":"integer","description":"The lower limit of the proportion of available storage space that triggers automatic expansion. When supported, the value is 10%.\n"},"storageSpace":{"type":"integer","description":"Instance storage space. Value range: [20, 3000], unit: GB, increments every 100GB. Default value: 100.\n"},"storageType":{"type":"string","description":"Instance storage type.\n"},"storageUse":{"type":"integer","description":"The instance has used storage space. Unit: GB.\n"},"subnetId":{"type":"string","description":"Subnet ID of the RDS instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceTag:InstanceTag"},"description":"Tags.\n"},"timeZone":{"type":"string","description":"Time zone.\n"},"updateTime":{"type":"string","description":"The update time of the RDS instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS instance.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"List of availability zones where each node of the instance is located.\n"}},"required":["allowListIds","allowListVersion","autoStorageScalingConfig","autoUpgradeMinorVersion","backupUse","binlogDump","chargeDetails","chargeInfo","connectionPoolType","createTime","dbEngineVersion","dbProxyStatus","dbTimeZone","deletionProtection","drDtsTaskId","drDtsTaskName","drDtsTaskStatus","drSecondsBehindMaster","endpoints","featureStates","instanceId","instanceStatus","kernelVersion","lowerCaseTableNames","maintenanceWindow","masterInstanceId","masterInstanceName","masterRegion","memory","nodeCpuUsedPercentage","nodeMemoryUsedPercentage","nodeNumber","nodeSpaceUsedPercentage","nodeSpec","nodes","primaryZoneId","projectName","regionId","secondaryZoneId","storageMaxCapacity","storageMaxTriggerThreshold","storageMinCapacity","storageMinTriggerThreshold","storageType","storageUse","subnetId","timeZone","updateTime","vCpu","vpcId","zoneId","zoneIds"],"inputProperties":{"allowListIds":{"type":"array","items":{"type":"string"},"description":"Allow list Ids of the RDS instance.\n"},"autoStorageScalingConfig":{"$ref":"#/types/volcengine:rds_mysql/InstanceAutoStorageScalingConfig:InstanceAutoStorageScalingConfig","description":"Auto - storage scaling configuration.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rds_mysql/InstanceChargeInfo:InstanceChargeInfo","description":"Payment methods.\n"},"connectionPoolType":{"type":"string","description":"Connection pool type. Value range:\nDirect: Direct connection mode.\nTransaction: Transaction-level connection pool (default).\n"},"dataSyncMode":{"type":"string","description":"Data synchronization methods:\nSemiSync: Semi - synchronous(Default).\nAsync: Asynchronous.\n"},"dbEngineVersion":{"type":"string","description":"Instance type. Value:\nMySQL_5_7\nMySQL_8_0.\n","willReplaceOnChanges":true},"dbTimeZone":{"type":"string","description":"Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"deletionProtection":{"type":"string","description":"Whether to enable the deletion protection function. Values:\nEnabled: Yes.\nDisabled: No.\n"},"globalReadOnly":{"type":"boolean","description":"Whether to enable global read-only for the instance.\n"},"instanceName":{"type":"string","description":"Instance name. Cannot start with a number or a dash\nCan only contain Chinese characters, letters, numbers, underscores and dashes\nThe length is limited between 1 ~ 128.\n"},"lowerCaseTableNames":{"type":"string","description":"Whether the table name is case sensitive, the default value is 1.\nRanges:\n0: Table names are stored as fixed and table names are case-sensitive.\n1: Table names will be stored in lowercase and table names are not case sensitive.\n","willReplaceOnChanges":true},"maintenanceWindow":{"$ref":"#/types/volcengine:rds_mysql/InstanceMaintenanceWindow:InstanceMaintenanceWindow","description":"Specify the maintainable time period of the instance when creating the instance. This field is optional. If not set, it defaults to 18:00Z - 21:59Z of every day within a week (that is, 02:00 - 05:59 Beijing time).\n"},"nodeSpec":{"type":"string","description":"The specification of primary node and secondary node.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceParameter:InstanceParameter"},"description":"Parameter of the RDS instance. This field can only be added or modified. Deleting this field is invalid.\n"},"primaryZoneId":{"type":"string","description":"The available zone of primary node.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the RDS instance.\n"},"secondaryZoneId":{"type":"string","description":"The available zone of secondary node.\n","willReplaceOnChanges":true},"storageSpace":{"type":"integer","description":"Instance storage space. Value range: [20, 3000], unit: GB, increments every 100GB. Default value: 100.\n"},"subnetId":{"type":"string","description":"Subnet ID of the RDS instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceTag:InstanceTag"},"description":"Tags.\n"}},"requiredInputs":["chargeInfo","dbEngineVersion","nodeSpec","primaryZoneId","secondaryZoneId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"allowListIds":{"type":"array","items":{"type":"string"},"description":"Allow list Ids of the RDS instance.\n"},"allowListVersion":{"type":"string","description":"The version of allow list.\n"},"autoStorageScalingConfig":{"$ref":"#/types/volcengine:rds_mysql/InstanceAutoStorageScalingConfig:InstanceAutoStorageScalingConfig","description":"Auto - storage scaling configuration.\n"},"autoUpgradeMinorVersion":{"type":"string","description":"The upgrade strategy for the minor version of the instance kernel. Values:\nAuto: Auto upgrade.\nManual: Manual upgrade.\n"},"backupUse":{"type":"integer","description":"The instance has used backup space. Unit: GB.\n"},"binlogDump":{"type":"boolean","description":"Does it support the binlog capability? This parameter is returned only when the database proxy is enabled. Values:\ntrue: Yes.\nfalse: No.\n"},"chargeDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceChargeDetail:InstanceChargeDetail"},"description":"Payment methods.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rds_mysql/InstanceChargeInfo:InstanceChargeInfo","description":"Payment methods.\n"},"connectionPoolType":{"type":"string","description":"Connection pool type. Value range:\nDirect: Direct connection mode.\nTransaction: Transaction-level connection pool (default).\n"},"createTime":{"type":"string","description":"Node creation local time.\n"},"dataSyncMode":{"type":"string","description":"Data synchronization methods:\nSemiSync: Semi - synchronous(Default).\nAsync: Asynchronous.\n"},"dbEngineVersion":{"type":"string","description":"Instance type. Value:\nMySQL_5_7\nMySQL_8_0.\n","willReplaceOnChanges":true},"dbProxyStatus":{"type":"string","description":"The running status of the proxy instance. This parameter is returned only when the database proxy is enabled. Values:\nCreating: The proxy is being started.\nRunning: The proxy is running.\nShutdown: The proxy is closed.\nDeleting: The proxy is being closed.\n"},"dbTimeZone":{"type":"string","description":"Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"deletionProtection":{"type":"string","description":"Whether to enable the deletion protection function. Values:\nEnabled: Yes.\nDisabled: No.\n"},"drDtsTaskId":{"type":"string","description":"The ID of the data synchronization task in DTS for the data synchronization link between the primary instance and the disaster recovery instance.\n"},"drDtsTaskName":{"type":"string","description":"The name of the DTS data synchronization task for the data synchronization link between the primary instance and the disaster recovery instance.\n"},"drDtsTaskStatus":{"type":"string","description":"The status of the DTS data synchronization task for the data synchronization link between the primary instance and the disaster recovery instance.\n"},"drSecondsBehindMaster":{"type":"integer","description":"The number of seconds that the disaster recovery instance is behind the primary instance.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceEndpoint:InstanceEndpoint"},"description":"The endpoint info of the RDS instance.\n"},"featureStates":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceFeatureState:InstanceFeatureState"},"description":"Feature status.\n"},"globalReadOnly":{"type":"boolean","description":"Whether to enable global read-only for the instance.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name. Cannot start with a number or a dash\nCan only contain Chinese characters, letters, numbers, underscores and dashes\nThe length is limited between 1 ~ 128.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance.\n"},"kernelVersion":{"type":"string","description":"The current kernel version of the RDS instance.\n"},"lowerCaseTableNames":{"type":"string","description":"Whether the table name is case sensitive, the default value is 1.\nRanges:\n0: Table names are stored as fixed and table names are case-sensitive.\n1: Table names will be stored in lowercase and table names are not case sensitive.\n","willReplaceOnChanges":true},"maintenanceWindow":{"$ref":"#/types/volcengine:rds_mysql/InstanceMaintenanceWindow:InstanceMaintenanceWindow","description":"Specify the maintainable time period of the instance when creating the instance. This field is optional. If not set, it defaults to 18:00Z - 21:59Z of every day within a week (that is, 02:00 - 05:59 Beijing time).\n"},"masterInstanceId":{"type":"string","description":"The ID of the primary instance of the disaster recovery instance.\n"},"masterInstanceName":{"type":"string","description":"The name of the primary instance of the disaster recovery instance.\n"},"masterRegion":{"type":"string","description":"The region where the primary instance of the disaster recovery instance is located.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"nodeCpuUsedPercentage":{"type":"number","description":"Average CPU usage of the instance master node in nearly one minute.\n"},"nodeMemoryUsedPercentage":{"type":"number","description":"Average memory usage of the instance master node in nearly one minute.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes.\n"},"nodeSpaceUsedPercentage":{"type":"number","description":"Average disk usage of the instance master node in nearly one minute.\n"},"nodeSpec":{"type":"string","description":"The specification of primary node and secondary node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceNode:InstanceNode"},"description":"Instance node information.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceParameter:InstanceParameter"},"description":"Parameter of the RDS instance. This field can only be added or modified. Deleting this field is invalid.\n"},"primaryZoneId":{"type":"string","description":"The available zone of primary node.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the RDS instance.\n"},"regionId":{"type":"string","description":"The region of the RDS instance.\n"},"secondaryZoneId":{"type":"string","description":"The available zone of secondary node.\n","willReplaceOnChanges":true},"storageMaxCapacity":{"type":"integer","description":"The upper limit of the storage space that can be set for automatic expansion. The value is the upper limit of the storage space value range corresponding to the instance master node specification, with the unit being GB. For detailed information on the selectable storage space value ranges of different specifications, please refer to Product Specifications.\n"},"storageMaxTriggerThreshold":{"type":"integer","description":"The upper limit of the proportion of available storage space that triggers automatic expansion. When supported, the value is 50%.\n"},"storageMinCapacity":{"type":"integer","description":"The lower limit of the storage space that can be set for automatic expansion. The value is the lower limit of the storage space value range corresponding to the instance master node specification, with the unit being GB. For detailed information on the selectable storage space value ranges of different specifications, please refer to Product Specifications.\n"},"storageMinTriggerThreshold":{"type":"integer","description":"The lower limit of the proportion of available storage space that triggers automatic expansion. When supported, the value is 10%.\n"},"storageSpace":{"type":"integer","description":"Instance storage space. Value range: [20, 3000], unit: GB, increments every 100GB. Default value: 100.\n"},"storageType":{"type":"string","description":"Instance storage type.\n"},"storageUse":{"type":"integer","description":"The instance has used storage space. Unit: GB.\n"},"subnetId":{"type":"string","description":"Subnet ID of the RDS instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceTag:InstanceTag"},"description":"Tags.\n"},"timeZone":{"type":"string","description":"Time zone.\n"},"updateTime":{"type":"string","description":"The update time of the RDS instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS instance.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"List of availability zones where each node of the instance is located.\n"}},"type":"object"}},"volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode":{"description":"Provides a resource to manage rds mysql instance readonly node\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test\",\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"4\",\n        },\n    ],\n});\nconst fooInstanceReadonlyNode = new volcengine.rds_mysql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", {\n    instanceId: fooInstance.id,\n    nodeSpec: \"rds.mysql.2c4g\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test\",\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"4\",\n        ),\n    ])\nfoo_instance_readonly_node = volcengine.rds_mysql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\",\n    instance_id=foo_instance.id,\n    node_spec=\"rds.mysql.2c4g\",\n    zone_id=foo_zones.zones[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test\",\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"4\",\n            },\n        },\n    });\n\n    var fooInstanceReadonlyNode = new Volcengine.Rds_mysql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", new()\n    {\n        InstanceId = fooInstance.Id,\n        NodeSpec = \"rds.mysql.2c4g\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tInstanceName:        pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\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 = rds_mysql.NewInstanceReadonlyNode(ctx, \"fooInstanceReadonlyNode\", \u0026rds_mysql.InstanceReadonlyNodeArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodeSpec:   pulumi.String(\"rds.mysql.2c4g\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.InstanceReadonlyNode;\nimport com.pulumi.volcengine.rds_mysql.InstanceReadonlyNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test\")\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"4\")\n                    .build())\n            .build());\n\n        var fooInstanceReadonlyNode = new InstanceReadonlyNode(\"fooInstanceReadonlyNode\", InstanceReadonlyNodeArgs.builder()        \n            .instanceId(fooInstance.id())\n            .nodeSpec(\"rds.mysql.2c4g\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_mysql:Instance\n    properties:\n      dbEngineVersion: MySQL_5_7\n      nodeSpec: rds.mysql.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 80\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test\n      lowerCaseTableNames: '1'\n      chargeInfo:\n        chargeType: PostPaid\n      parameters:\n        - parameterName: auto_increment_increment\n          parameterValue: '2'\n        - parameterName: auto_increment_offset\n          parameterValue: '4'\n  fooInstanceReadonlyNode:\n    type: volcengine:rds_mysql:InstanceReadonlyNode\n    properties:\n      instanceId: ${fooInstance.id}\n      nodeSpec: rds.mysql.2c4g\n      zoneId: ${fooZones.zones[0].id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRds Mysql Instance Readonly Node can be imported using the instance_id:node_id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93\n```\n","properties":{"delayReplicationTime":{"type":"integer","description":"The delay time of the readonly node.\n"},"instanceId":{"type":"string","description":"The RDS mysql instance id of the readonly node.\n"},"nodeId":{"type":"string","description":"The id of the readonly node.\n"},"nodeSpec":{"type":"string","description":"The specification of readonly node.\n"},"zoneId":{"type":"string","description":"The available zone of readonly node.\n"}},"required":["delayReplicationTime","instanceId","nodeId","nodeSpec","zoneId"],"inputProperties":{"instanceId":{"type":"string","description":"The RDS mysql instance id of the readonly node.\n","willReplaceOnChanges":true},"nodeSpec":{"type":"string","description":"The specification of readonly node.\n"},"zoneId":{"type":"string","description":"The available zone of readonly node.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId","nodeSpec","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering InstanceReadonlyNode resources.\n","properties":{"delayReplicationTime":{"type":"integer","description":"The delay time of the readonly node.\n"},"instanceId":{"type":"string","description":"The RDS mysql instance id of the readonly node.\n","willReplaceOnChanges":true},"nodeId":{"type":"string","description":"The id of the readonly node.\n"},"nodeSpec":{"type":"string","description":"The specification of readonly node.\n"},"zoneId":{"type":"string","description":"The available zone of readonly node.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_mysql/parameterTemplate:ParameterTemplate":{"description":"Provides a resource to manage rds mysql parameter template\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_mysql.ParameterTemplate(\"foo\", {\n    templateDesc: \"test\",\n    templateName: \"test\",\n    templateParams: [{\n        name: \"auto_increment_increment\",\n        runningValue: \"1\",\n    }],\n    templateType: \"Mysql\",\n    templateTypeVersion: \"MySQL_8_0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.ParameterTemplate(\"foo\",\n    template_desc=\"test\",\n    template_name=\"test\",\n    template_params=[volcengine.rds_mysql.ParameterTemplateTemplateParamArgs(\n        name=\"auto_increment_increment\",\n        running_value=\"1\",\n    )],\n    template_type=\"Mysql\",\n    template_type_version=\"MySQL_8_0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds_mysql.ParameterTemplate(\"foo\", new()\n    {\n        TemplateDesc = \"test\",\n        TemplateName = \"test\",\n        TemplateParams = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.ParameterTemplateTemplateParamArgs\n            {\n                Name = \"auto_increment_increment\",\n                RunningValue = \"1\",\n            },\n        },\n        TemplateType = \"Mysql\",\n        TemplateTypeVersion = \"MySQL_8_0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.NewParameterTemplate(ctx, \"foo\", \u0026rds_mysql.ParameterTemplateArgs{\n\t\t\tTemplateDesc: pulumi.String(\"test\"),\n\t\t\tTemplateName: pulumi.String(\"test\"),\n\t\t\tTemplateParams: rds_mysql.ParameterTemplateTemplateParamArray{\n\t\t\t\t\u0026rds_mysql.ParameterTemplateTemplateParamArgs{\n\t\t\t\t\tName:         pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tRunningValue: pulumi.String(\"1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTemplateType:        pulumi.String(\"Mysql\"),\n\t\t\tTemplateTypeVersion: pulumi.String(\"MySQL_8_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.volcengine.rds_mysql.ParameterTemplate;\nimport com.pulumi.volcengine.rds_mysql.ParameterTemplateArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.ParameterTemplateTemplateParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ParameterTemplate(\"foo\", ParameterTemplateArgs.builder()        \n            .templateDesc(\"test\")\n            .templateName(\"test\")\n            .templateParams(ParameterTemplateTemplateParamArgs.builder()\n                .name(\"auto_increment_increment\")\n                .runningValue(\"1\")\n                .build())\n            .templateType(\"Mysql\")\n            .templateTypeVersion(\"MySQL_8_0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds_mysql:ParameterTemplate\n    properties:\n      templateDesc: test\n      templateName: test\n      templateParams:\n        - name: auto_increment_increment\n          runningValue: '1'\n      templateType: Mysql\n      templateTypeVersion: MySQL_8_0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsMysqlParameterTemplate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/parameterTemplate:ParameterTemplate default resource_id\n```\n","properties":{"templateDesc":{"type":"string","description":"Parameter template description.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/ParameterTemplateTemplateParam:ParameterTemplateTemplateParam"},"description":"Parameters contained in the parameter template.\n"},"templateType":{"type":"string","description":"Database type of parameter template. The default value is Mysql.\n"},"templateTypeVersion":{"type":"string","description":"Database version of parameter template. Value range:\nMySQL_5_7: Default value. MySQL 5.7 version.\nMySQL_8_0: MySQL 8.0 version.\n"}},"required":["templateName","templateParams","templateType","templateTypeVersion"],"inputProperties":{"templateDesc":{"type":"string","description":"Parameter template description.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/ParameterTemplateTemplateParam:ParameterTemplateTemplateParam"},"description":"Parameters contained in the parameter template.\n"},"templateType":{"type":"string","description":"Database type of parameter template. The default value is Mysql.\n","willReplaceOnChanges":true},"templateTypeVersion":{"type":"string","description":"Database version of parameter template. Value range:\nMySQL_5_7: Default value. MySQL 5.7 version.\nMySQL_8_0: MySQL 8.0 version.\n"}},"requiredInputs":["templateName","templateParams","templateType","templateTypeVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering ParameterTemplate resources.\n","properties":{"templateDesc":{"type":"string","description":"Parameter template description.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/ParameterTemplateTemplateParam:ParameterTemplateTemplateParam"},"description":"Parameters contained in the parameter template.\n"},"templateType":{"type":"string","description":"Database type of parameter template. The default value is Mysql.\n","willReplaceOnChanges":true},"templateTypeVersion":{"type":"string","description":"Database version of parameter template. Value range:\nMySQL_5_7: Default value. MySQL 5.7 version.\nMySQL_8_0: MySQL 8.0 version.\n"}},"type":"object"}},"volcengine:rds_postgresql/account:Account":{"description":"Provides a resource to manage rds postgresql account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_postgresql.Account(\"foo\", {\n    accountName: \"acc-test-account\",\n    accountPassword: \"93c@*****!ab12\",\n    accountType: \"Super\",\n    instanceId: \"postgres-0ac38a79fe35\",\n});\nconst foo1 = new volcengine.rds_postgresql.Account(\"foo1\", {\n    accountName: \"acc-test-account1\",\n    accountPassword: \"9wc@****b12\",\n    accountPrivileges: \"Login,Inherit\",\n    accountType: \"Normal\",\n    instanceId: \"postgres-0ac38a79fe35\",\n    notAllowPrivileges: [\"DDL\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.Account(\"foo\",\n    account_name=\"acc-test-account\",\n    account_password=\"93c@*****!ab12\",\n    account_type=\"Super\",\n    instance_id=\"postgres-0ac38a79fe35\")\nfoo1 = volcengine.rds_postgresql.Account(\"foo1\",\n    account_name=\"acc-test-account1\",\n    account_password=\"9wc@****b12\",\n    account_privileges=\"Login,Inherit\",\n    account_type=\"Normal\",\n    instance_id=\"postgres-0ac38a79fe35\",\n    not_allow_privileges=[\"DDL\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds_postgresql.Account(\"foo\", new()\n    {\n        AccountName = \"acc-test-account\",\n        AccountPassword = \"93c@*****!ab12\",\n        AccountType = \"Super\",\n        InstanceId = \"postgres-0ac38a79fe35\",\n    });\n\n    var foo1 = new Volcengine.Rds_postgresql.Account(\"foo1\", new()\n    {\n        AccountName = \"acc-test-account1\",\n        AccountPassword = \"9wc@****b12\",\n        AccountPrivileges = \"Login,Inherit\",\n        AccountType = \"Normal\",\n        InstanceId = \"postgres-0ac38a79fe35\",\n        NotAllowPrivileges = new[]\n        {\n            \"DDL\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewAccount(ctx, \"foo\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName:     pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"93c@*****!ab12\"),\n\t\t\tAccountType:     pulumi.String(\"Super\"),\n\t\t\tInstanceId:      pulumi.String(\"postgres-0ac38a79fe35\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAccount(ctx, \"foo1\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName:       pulumi.String(\"acc-test-account1\"),\n\t\t\tAccountPassword:   pulumi.String(\"9wc@****b12\"),\n\t\t\tAccountPrivileges: pulumi.String(\"Login,Inherit\"),\n\t\t\tAccountType:       pulumi.String(\"Normal\"),\n\t\t\tInstanceId:        pulumi.String(\"postgres-0ac38a79fe35\"),\n\t\t\tNotAllowPrivileges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DDL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Account;\nimport com.pulumi.volcengine.rds_postgresql.AccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Account(\"foo\", AccountArgs.builder()        \n            .accountName(\"acc-test-account\")\n            .accountPassword(\"93c@*****!ab12\")\n            .accountType(\"Super\")\n            .instanceId(\"postgres-0ac38a79fe35\")\n            .build());\n\n        var foo1 = new Account(\"foo1\", AccountArgs.builder()        \n            .accountName(\"acc-test-account1\")\n            .accountPassword(\"9wc@****b12\")\n            .accountPrivileges(\"Login,Inherit\")\n            .accountType(\"Normal\")\n            .instanceId(\"postgres-0ac38a79fe35\")\n            .notAllowPrivileges(\"DDL\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds_postgresql:Account\n    properties:\n      accountName: acc-test-account\n      accountPassword: 93c@*****!ab12\n      accountType: Super\n      instanceId: postgres-0ac38a79fe35\n  foo1:\n    type: volcengine:rds_postgresql:Account\n    properties:\n      accountName: acc-test-account1\n      accountPassword: 9wc@****b12\n      accountPrivileges: Login,Inherit\n      accountType: Normal\n      instanceId: postgres-0ac38a79fe35\n      notAllowPrivileges:\n        - DDL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS postgresql account can be imported using the instance_id:account_name, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName\n```\n","properties":{"accountName":{"type":"string","description":"Database account name.\n"},"accountPassword":{"type":"string","description":"The password of the database account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"accountPrivileges":{"type":"string","description":"The privilege information of account. When the account type is a super account, there is no need to pass in this parameter, and all privileges are supported by default. When the account type is a normal account, this parameter can be passed in, the default values are Login and Inherit.When the account type is an instance read-only account, this parameter is not required to be passed in, as this account type does not support permission granting.\n"},"accountStatus":{"type":"string","description":"The status of the database account.\n"},"accountType":{"type":"string","description":"Database account type, value:\nSuper: A high-privilege account. Only one database account can be created for an instance.\nNormal: An account with ordinary privileges.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n"},"notAllowPrivileges":{"type":"array","items":{"type":"string"},"description":"The permissions to be disabled for the account. Only the DDL permission is supported for the moment. This field can only be passed in for high-privilege accounts or normal accounts, i.e., when the account_type is set to Super or Normal.\n"}},"required":["accountName","accountPassword","accountStatus","accountType","instanceId"],"inputProperties":{"accountName":{"type":"string","description":"Database account name.\n","willReplaceOnChanges":true},"accountPassword":{"type":"string","description":"The password of the database account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"accountPrivileges":{"type":"string","description":"The privilege information of account. When the account type is a super account, there is no need to pass in this parameter, and all privileges are supported by default. When the account type is a normal account, this parameter can be passed in, the default values are Login and Inherit.When the account type is an instance read-only account, this parameter is not required to be passed in, as this account type does not support permission granting.\n"},"accountType":{"type":"string","description":"Database account type, value:\nSuper: A high-privilege account. Only one database account can be created for an instance.\nNormal: An account with ordinary privileges.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true},"notAllowPrivileges":{"type":"array","items":{"type":"string"},"description":"The permissions to be disabled for the account. Only the DDL permission is supported for the moment. This field can only be passed in for high-privilege accounts or normal accounts, i.e., when the account_type is set to Super or Normal.\n","willReplaceOnChanges":true}},"requiredInputs":["accountName","accountPassword","accountType","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Account resources.\n","properties":{"accountName":{"type":"string","description":"Database account name.\n","willReplaceOnChanges":true},"accountPassword":{"type":"string","description":"The password of the database account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"accountPrivileges":{"type":"string","description":"The privilege information of account. When the account type is a super account, there is no need to pass in this parameter, and all privileges are supported by default. When the account type is a normal account, this parameter can be passed in, the default values are Login and Inherit.When the account type is an instance read-only account, this parameter is not required to be passed in, as this account type does not support permission granting.\n"},"accountStatus":{"type":"string","description":"The status of the database account.\n"},"accountType":{"type":"string","description":"Database account type, value:\nSuper: A high-privilege account. Only one database account can be created for an instance.\nNormal: An account with ordinary privileges.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true},"notAllowPrivileges":{"type":"array","items":{"type":"string"},"description":"The permissions to be disabled for the account. Only the DDL permission is supported for the moment. This field can only be passed in for high-privilege accounts or normal accounts, i.e., when the account_type is set to Super or Normal.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_postgresql/allowlist:Allowlist":{"description":"Provides a resource to manage rds postgresql allowlist\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_postgresql.Allowlist(\"foo\", {\n    allowLists: [\"10.0.0.0/24\"],\n    allowListDesc: \"acc-test\",\n    allowListName: \"acc-test-allowlist\",\n    allowListType: \"IPv4\",\n    securityGroupBindInfos: [{\n        bindMode: \"IngressDirectionIp\",\n        securityGroupId: \"sg-1jojfhw8rca9s1n7ampztrq6w\",\n    }],\n});\nconst example = new volcengine.rds_postgresql.Allowlist(\"example\", {\n    allowListName: \"unify_new\",\n    instanceIds: [\n        \"postgres-72715e0d9f58\",\n        \"postgres-eb3a578a6d73\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.Allowlist(\"foo\",\n    allow_lists=[\"10.0.0.0/24\"],\n    allow_list_desc=\"acc-test\",\n    allow_list_name=\"acc-test-allowlist\",\n    allow_list_type=\"IPv4\",\n    security_group_bind_infos=[volcengine.rds_postgresql.AllowlistSecurityGroupBindInfoArgs(\n        bind_mode=\"IngressDirectionIp\",\n        security_group_id=\"sg-1jojfhw8rca9s1n7ampztrq6w\",\n    )])\nexample = volcengine.rds_postgresql.Allowlist(\"example\",\n    allow_list_name=\"unify_new\",\n    instance_ids=[\n        \"postgres-72715e0d9f58\",\n        \"postgres-eb3a578a6d73\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds_postgresql.Allowlist(\"foo\", new()\n    {\n        AllowLists = new[]\n        {\n            \"10.0.0.0/24\",\n        },\n        AllowListDesc = \"acc-test\",\n        AllowListName = \"acc-test-allowlist\",\n        AllowListType = \"IPv4\",\n        SecurityGroupBindInfos = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.AllowlistSecurityGroupBindInfoArgs\n            {\n                BindMode = \"IngressDirectionIp\",\n                SecurityGroupId = \"sg-1jojfhw8rca9s1n7ampztrq6w\",\n            },\n        },\n    });\n\n    var example = new Volcengine.Rds_postgresql.Allowlist(\"example\", new()\n    {\n        AllowListName = \"unify_new\",\n        InstanceIds = new[]\n        {\n            \"postgres-72715e0d9f58\",\n            \"postgres-eb3a578a6d73\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewAllowlist(ctx, \"foo\", \u0026rds_postgresql.AllowlistArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/24\"),\n\t\t\t},\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tSecurityGroupBindInfos: rds_postgresql.AllowlistSecurityGroupBindInfoArray{\n\t\t\t\t\u0026rds_postgresql.AllowlistSecurityGroupBindInfoArgs{\n\t\t\t\t\tBindMode:        pulumi.String(\"IngressDirectionIp\"),\n\t\t\t\t\tSecurityGroupId: pulumi.String(\"sg-1jojfhw8rca9s1n7ampztrq6w\"),\n\t\t\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 = rds_postgresql.NewAllowlist(ctx, \"example\", \u0026rds_postgresql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"unify_new\"),\n\t\t\tInstanceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"postgres-72715e0d9f58\"),\n\t\t\t\tpulumi.String(\"postgres-eb3a578a6d73\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Allowlist;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.AllowlistSecurityGroupBindInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Allowlist(\"foo\", AllowlistArgs.builder()        \n            .allowLists(\"10.0.0.0/24\")\n            .allowListDesc(\"acc-test\")\n            .allowListName(\"acc-test-allowlist\")\n            .allowListType(\"IPv4\")\n            .securityGroupBindInfos(AllowlistSecurityGroupBindInfoArgs.builder()\n                .bindMode(\"IngressDirectionIp\")\n                .securityGroupId(\"sg-1jojfhw8rca9s1n7ampztrq6w\")\n                .build())\n            .build());\n\n        var example = new Allowlist(\"example\", AllowlistArgs.builder()        \n            .allowListName(\"unify_new\")\n            .instanceIds(            \n                \"postgres-72715e0d9f58\",\n                \"postgres-eb3a578a6d73\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds_postgresql:Allowlist\n    properties:\n      allowLists:\n        - 10.0.0.0/24\n      allowListDesc: acc-test\n      allowListName: acc-test-allowlist\n      allowListType: IPv4\n      securityGroupBindInfos:\n        - bindMode: IngressDirectionIp\n          securityGroupId: sg-1jojfhw8rca9s1n7ampztrq6w\n  example:\n    type: volcengine:rds_postgresql:Allowlist\n    properties:\n      allowListName: unify_new\n      instanceIds:\n        - postgres-72715e0d9f58\n        - postgres-eb3a578a6d73\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlAllowlist can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id\n```\n","properties":{"allowListCategory":{"type":"string","description":"The category of the allow list. Valid values: Ordinary, Default. When this parameter is used as a request parameter, there is no default value.\n"},"allowListDesc":{"type":"string","description":"The description of the postgresql allow list.\n"},"allowListName":{"type":"string","description":"The name of the postgresql allow list.\n"},"allowListType":{"type":"string","description":"The type of IP address in the whitelist. Currently only `IPv4` addresses are supported.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Enter an IP address or a range of IP addresses in CIDR format. This field cannot be used together with the user_allow_list field.\n"},"associatedInstanceNum":{"type":"integer","description":"The total number of instances bound under the whitelist.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/AllowlistAssociatedInstance:AllowlistAssociatedInstance"},"description":"The list of postgresql instances.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"IDs of PostgreSQL instances to unify allowlists. When set, creation uses UnifyNewAllowList to merge existing instance allowlists into a new one. Supports merging and generating allowlists of up to 300 instances.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/AllowlistSecurityGroupBindInfo:AllowlistSecurityGroupBindInfo"},"description":"The information of security groups to bind with the allow list.\n"},"updateSecurityGroup":{"type":"boolean","description":"Whether to update the security groups bound to the allowlist when modifying.\n"},"userAllowLists":{"type":"array","items":{"type":"string"},"description":"IP addresses outside security groups to be added to the allowlist. Cannot be used with allow_list.\n"}},"required":["allowLists","allowListCategory","allowListName","allowListType","associatedInstanceNum","associatedInstances","instanceIds","userAllowLists"],"inputProperties":{"allowListCategory":{"type":"string","description":"The category of the allow list. Valid values: Ordinary, Default. When this parameter is used as a request parameter, there is no default value.\n"},"allowListDesc":{"type":"string","description":"The description of the postgresql allow list.\n"},"allowListName":{"type":"string","description":"The name of the postgresql allow list.\n"},"allowListType":{"type":"string","description":"The type of IP address in the whitelist. Currently only `IPv4` addresses are supported.\n","willReplaceOnChanges":true},"allowLists":{"type":"array","items":{"type":"string"},"description":"Enter an IP address or a range of IP addresses in CIDR format. This field cannot be used together with the user_allow_list field.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"IDs of PostgreSQL instances to unify allowlists. When set, creation uses UnifyNewAllowList to merge existing instance allowlists into a new one. Supports merging and generating allowlists of up to 300 instances.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/AllowlistSecurityGroupBindInfo:AllowlistSecurityGroupBindInfo"},"description":"The information of security groups to bind with the allow list.\n"},"updateSecurityGroup":{"type":"boolean","description":"Whether to update the security groups bound to the allowlist when modifying.\n"},"userAllowLists":{"type":"array","items":{"type":"string"},"description":"IP addresses outside security groups to be added to the allowlist. Cannot be used with allow_list.\n"}},"requiredInputs":["allowListName"],"stateInputs":{"description":"Input properties used for looking up and filtering Allowlist resources.\n","properties":{"allowListCategory":{"type":"string","description":"The category of the allow list. Valid values: Ordinary, Default. When this parameter is used as a request parameter, there is no default value.\n"},"allowListDesc":{"type":"string","description":"The description of the postgresql allow list.\n"},"allowListName":{"type":"string","description":"The name of the postgresql allow list.\n"},"allowListType":{"type":"string","description":"The type of IP address in the whitelist. Currently only `IPv4` addresses are supported.\n","willReplaceOnChanges":true},"allowLists":{"type":"array","items":{"type":"string"},"description":"Enter an IP address or a range of IP addresses in CIDR format. This field cannot be used together with the user_allow_list field.\n"},"associatedInstanceNum":{"type":"integer","description":"The total number of instances bound under the whitelist.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/AllowlistAssociatedInstance:AllowlistAssociatedInstance"},"description":"The list of postgresql instances.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"IDs of PostgreSQL instances to unify allowlists. When set, creation uses UnifyNewAllowList to merge existing instance allowlists into a new one. Supports merging and generating allowlists of up to 300 instances.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/AllowlistSecurityGroupBindInfo:AllowlistSecurityGroupBindInfo"},"description":"The information of security groups to bind with the allow list.\n"},"updateSecurityGroup":{"type":"boolean","description":"Whether to update the security groups bound to the allowlist when modifying.\n"},"userAllowLists":{"type":"array","items":{"type":"string"},"description":"IP addresses outside security groups to be added to the allowlist. Cannot be used with allow_list.\n"}},"type":"object"}},"volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate":{"description":"Provides a resource to manage rds postgresql allowlist associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"PostgreSQL_12\",\n    nodeSpec: \"rds.postgres.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 40,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-postgresql\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"tfk1\",\n        value: \"tfv1\",\n    }],\n    parameters: [\n        {\n            name: \"auto_explain.log_analyze\",\n            value: \"off\",\n        },\n        {\n            name: \"auto_explain.log_format\",\n            value: \"text\",\n        },\n    ],\n});\nconst fooAllowlist = new volcengine.rds_postgresql.Allowlist(\"fooAllowlist\", {\n    allowListName: \"acc-test-allowlist\",\n    allowListDesc: \"acc-test\",\n    allowListType: \"IPv4\",\n    allowLists: [\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n    ],\n});\nconst fooAllowlistAssociate = new volcengine.rds_postgresql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n    instanceId: fooInstance.id,\n    allowListId: fooAllowlist.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n    db_engine_version=\"PostgreSQL_12\",\n    node_spec=\"rds.postgres.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=40,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-postgresql\",\n    charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rds_postgresql.InstanceTagArgs(\n        key=\"tfk1\",\n        value=\"tfv1\",\n    )],\n    parameters=[\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_analyze\",\n            value=\"off\",\n        ),\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_format\",\n            value=\"text\",\n        ),\n    ])\nfoo_allowlist = volcengine.rds_postgresql.Allowlist(\"fooAllowlist\",\n    allow_list_name=\"acc-test-allowlist\",\n    allow_list_desc=\"acc-test\",\n    allow_list_type=\"IPv4\",\n    allow_lists=[\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n    ])\nfoo_allowlist_associate = volcengine.rds_postgresql.AllowlistAssociate(\"fooAllowlistAssociate\",\n    instance_id=foo_instance.id,\n    allow_list_id=foo_allowlist.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"PostgreSQL_12\",\n        NodeSpec = \"rds.postgres.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 40,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-postgresql\",\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n            {\n                Key = \"tfk1\",\n                Value = \"tfv1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_analyze\",\n                Value = \"off\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_format\",\n                Value = \"text\",\n            },\n        },\n    });\n\n    var fooAllowlist = new Volcengine.Rds_postgresql.Allowlist(\"fooAllowlist\", new()\n    {\n        AllowListName = \"acc-test-allowlist\",\n        AllowListDesc = \"acc-test\",\n        AllowListType = \"IPv4\",\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n        },\n    });\n\n    var fooAllowlistAssociate = new Volcengine.Rds_postgresql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n    {\n        InstanceId = fooInstance.Id,\n        AllowListId = fooAllowlist.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec:        pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId:   pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:    pulumi.Int(40),\n\t\t\tSubnetId:        fooSubnet.ID(),\n\t\t\tInstanceName:    pulumi.String(\"acc-test-postgresql\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAllowlist, err := rds_postgresql.NewAllowlist(ctx, \"fooAllowlist\", \u0026rds_postgresql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026rds_postgresql.AllowlistAssociateArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tAllowListId: fooAllowlist.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Allowlist;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistAssociate;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"PostgreSQL_12\")\n            .nodeSpec(\"rds.postgres.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(40)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-postgresql\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"tfk1\")\n                .value(\"tfv1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_analyze\")\n                    .value(\"off\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_format\")\n                    .value(\"text\")\n                    .build())\n            .build());\n\n        var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder()        \n            .allowListName(\"acc-test-allowlist\")\n            .allowListDesc(\"acc-test\")\n            .allowListType(\"IPv4\")\n            .allowLists(            \n                \"192.168.0.0/24\",\n                \"192.168.1.0/24\")\n            .build());\n\n        var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder()        \n            .instanceId(fooInstance.id())\n            .allowListId(fooAllowlist.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_postgresql:Instance\n    properties:\n      dbEngineVersion: PostgreSQL_12\n      nodeSpec: rds.postgres.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 40\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-postgresql\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: tfk1\n          value: tfv1\n      parameters:\n        - name: auto_explain.log_analyze\n          value: off\n        - name: auto_explain.log_format\n          value: text\n  fooAllowlist:\n    type: volcengine:rds_postgresql:Allowlist\n    properties:\n      allowListName: acc-test-allowlist\n      allowListDesc: acc-test\n      allowListType: IPv4\n      allowLists:\n        - 192.168.0.0/24\n        - 192.168.1.0/24\n  fooAllowlistAssociate:\n    type: volcengine:rds_postgresql:AllowlistAssociate\n    properties:\n      instanceId: ${fooInstance.id}\n      allowListId: ${fooAllowlist.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlAllowlistAssociate can be imported using the instance_id:allow_list_id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id\n```\n","properties":{"allowListId":{"type":"string","description":"The id of the postgresql allow list.\n"},"instanceId":{"type":"string","description":"The id of the postgresql instance.\n"}},"required":["allowListId","instanceId"],"inputProperties":{"allowListId":{"type":"string","description":"The id of the postgresql allow list.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the postgresql instance.\n","willReplaceOnChanges":true}},"requiredInputs":["allowListId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AllowlistAssociate resources.\n","properties":{"allowListId":{"type":"string","description":"The id of the postgresql allow list.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the postgresql instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_postgresql/allowlistVersionUpgrade:AllowlistVersionUpgrade":{"description":"Provides a resource to manage rds postgresql allowlist version upgrade\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.rds_postgresql.AllowlistVersionUpgrade(\"example\", {instanceId: \"postgres-72715e0d9f58\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.AllowlistVersionUpgrade(\"example\", instance_id=\"postgres-72715e0d9f58\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Rds_postgresql.AllowlistVersionUpgrade(\"example\", new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewAllowlistVersionUpgrade(ctx, \"example\", \u0026rds_postgresql.AllowlistVersionUpgradeArgs{\n\t\t\tInstanceId: pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistVersionUpgrade;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistVersionUpgradeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AllowlistVersionUpgrade(\"example\", AllowlistVersionUpgradeArgs.builder()        \n            .instanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:rds_postgresql:AllowlistVersionUpgrade\n    properties:\n      instanceId: postgres-72715e0d9f58\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"instanceId":{"type":"string","description":"The id of the postgresql instance to upgrade allowlist version.\n"}},"required":["instanceId"],"inputProperties":{"instanceId":{"type":"string","description":"The id of the postgresql instance to upgrade allowlist version.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AllowlistVersionUpgrade resources.\n","properties":{"instanceId":{"type":"string","description":"The id of the postgresql instance to upgrade allowlist version.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_postgresql/backupDownload:BackupDownload":{"description":"Provides a resource to manage rds postgresql backup download\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.rds_postgresql.BackupDownload(\"example\", {\n    backupId: \"20251214-200431-0698LD\",\n    instanceId: \"postgres-72715e0d9f58\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.BackupDownload(\"example\",\n    backup_id=\"20251214-200431-0698LD\",\n    instance_id=\"postgres-72715e0d9f58\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Rds_postgresql.BackupDownload(\"example\", new()\n    {\n        BackupId = \"20251214-200431-0698LD\",\n        InstanceId = \"postgres-72715e0d9f58\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewBackupDownload(ctx, \"example\", \u0026rds_postgresql.BackupDownloadArgs{\n\t\t\tBackupId:   pulumi.String(\"20251214-200431-0698LD\"),\n\t\t\tInstanceId: pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.BackupDownload;\nimport com.pulumi.volcengine.rds_postgresql.BackupDownloadArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BackupDownload(\"example\", BackupDownloadArgs.builder()        \n            .backupId(\"20251214-200431-0698LD\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:rds_postgresql:BackupDownload\n    properties:\n      backupId: 20251214-200431-0698LD\n      instanceId: postgres-72715e0d9f58\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlBackupDownload can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/backupDownload:BackupDownload default resource_id\n```\n","properties":{"backupId":{"type":"string","description":"The ID of the logical backup to be downloaded.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"}},"required":["backupId","instanceId"],"inputProperties":{"backupId":{"type":"string","description":"The ID of the logical backup to be downloaded.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n","willReplaceOnChanges":true}},"requiredInputs":["backupId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupDownload resources.\n","properties":{"backupId":{"type":"string","description":"The ID of the logical backup to be downloaded.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_postgresql/backupPolicy:BackupPolicy":{"description":"Provides a resource to manage rds postgresql backup policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.rds_postgresql.BackupPolicy(\"example\", {\n    backupRetentionPeriod: 7,\n    dataIncrBackupPeriods: \"Tuesday,Sunday\",\n    fullBackupPeriod: \"Monday,Wednesday,Friday\",\n    fullBackupTime: \"18:00Z-19:00Z\",\n    hourlyIncrBackupEnable: true,\n    incrementBackupFrequency: 12,\n    instanceId: \"postgres-72715e0d9f58\",\n    walLogSpaceLimitEnable: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.BackupPolicy(\"example\",\n    backup_retention_period=7,\n    data_incr_backup_periods=\"Tuesday,Sunday\",\n    full_backup_period=\"Monday,Wednesday,Friday\",\n    full_backup_time=\"18:00Z-19:00Z\",\n    hourly_incr_backup_enable=True,\n    increment_backup_frequency=12,\n    instance_id=\"postgres-72715e0d9f58\",\n    wal_log_space_limit_enable=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Rds_postgresql.BackupPolicy(\"example\", new()\n    {\n        BackupRetentionPeriod = 7,\n        DataIncrBackupPeriods = \"Tuesday,Sunday\",\n        FullBackupPeriod = \"Monday,Wednesday,Friday\",\n        FullBackupTime = \"18:00Z-19:00Z\",\n        HourlyIncrBackupEnable = true,\n        IncrementBackupFrequency = 12,\n        InstanceId = \"postgres-72715e0d9f58\",\n        WalLogSpaceLimitEnable = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewBackupPolicy(ctx, \"example\", \u0026rds_postgresql.BackupPolicyArgs{\n\t\t\tBackupRetentionPeriod:    pulumi.Int(7),\n\t\t\tDataIncrBackupPeriods:    pulumi.String(\"Tuesday,Sunday\"),\n\t\t\tFullBackupPeriod:         pulumi.String(\"Monday,Wednesday,Friday\"),\n\t\t\tFullBackupTime:           pulumi.String(\"18:00Z-19:00Z\"),\n\t\t\tHourlyIncrBackupEnable:   pulumi.Bool(true),\n\t\t\tIncrementBackupFrequency: pulumi.Int(12),\n\t\t\tInstanceId:               pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t\tWalLogSpaceLimitEnable:   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.volcengine.rds_postgresql.BackupPolicy;\nimport com.pulumi.volcengine.rds_postgresql.BackupPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BackupPolicy(\"example\", BackupPolicyArgs.builder()        \n            .backupRetentionPeriod(7)\n            .dataIncrBackupPeriods(\"Tuesday,Sunday\")\n            .fullBackupPeriod(\"Monday,Wednesday,Friday\")\n            .fullBackupTime(\"18:00Z-19:00Z\")\n            .hourlyIncrBackupEnable(true)\n            .incrementBackupFrequency(12)\n            .instanceId(\"postgres-72715e0d9f58\")\n            .walLogSpaceLimitEnable(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:rds_postgresql:BackupPolicy\n    properties:\n      backupRetentionPeriod: 7\n      dataIncrBackupPeriods: Tuesday,Sunday\n      fullBackupPeriod: Monday,Wednesday,Friday\n      fullBackupTime: 18:00Z-19:00Z\n      hourlyIncrBackupEnable: true\n      incrementBackupFrequency: 12\n      instanceId: postgres-72715e0d9f58\n      walLogSpaceLimitEnable: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlBackupPolicy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/backupPolicy:BackupPolicy default resource_id\n```\n","properties":{"backupRetentionPeriod":{"type":"integer","description":"The number of days to retain backups, with a value range of 7 to 365.\n"},"dataIncrBackupPeriods":{"type":"string","description":"The incremental backup method follows the backup frequency for normal increments, with multiple values separated by English commas (,). The selected values must not overlap with the full backup cycle. Can select at most six days a week for incremental backup.\n"},"fullBackupPeriod":{"type":"string","description":"Full backup period. Separate multiple values with an English comma (,).Select at least one day per week for a full backup.\n"},"fullBackupTime":{"type":"string","description":"The time when the backup task is executed. Format: HH:mmZ-HH:mmZ (UTC time).\n"},"hourlyIncrBackupEnable":{"type":"boolean","description":"Whether to enable the high-frequency backup function. To disable incremental backup, need to pass an empty string for the parameter data_incr_backup_periods and pass false for the parameter hourly_incr_backup_enable.\n"},"incrementBackupFrequency":{"type":"integer","description":"The method of incremental backup is the backup frequency for high-frequency increments. The Unit: hours. The valid values are 1, 2, 4, 6, and 12.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"walLogSpaceLimitEnable":{"type":"boolean","description":"Status of the local remaining available space protection function. When enabled, it will automatically start clearing the earliest local WAL logs when the total storage space usage rate of the instance exceeds 80% or the remaining space is less than 5GB, until the total space usage rate is below 80% and the remaining space is greater than 5GB.\n"}},"required":["instanceId"],"inputProperties":{"backupRetentionPeriod":{"type":"integer","description":"The number of days to retain backups, with a value range of 7 to 365.\n"},"dataIncrBackupPeriods":{"type":"string","description":"The incremental backup method follows the backup frequency for normal increments, with multiple values separated by English commas (,). The selected values must not overlap with the full backup cycle. Can select at most six days a week for incremental backup.\n"},"fullBackupPeriod":{"type":"string","description":"Full backup period. Separate multiple values with an English comma (,).Select at least one day per week for a full backup.\n"},"fullBackupTime":{"type":"string","description":"The time when the backup task is executed. Format: HH:mmZ-HH:mmZ (UTC time).\n"},"hourlyIncrBackupEnable":{"type":"boolean","description":"Whether to enable the high-frequency backup function. To disable incremental backup, need to pass an empty string for the parameter data_incr_backup_periods and pass false for the parameter hourly_incr_backup_enable.\n"},"incrementBackupFrequency":{"type":"integer","description":"The method of incremental backup is the backup frequency for high-frequency increments. The Unit: hours. The valid values are 1, 2, 4, 6, and 12.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"walLogSpaceLimitEnable":{"type":"boolean","description":"Status of the local remaining available space protection function. When enabled, it will automatically start clearing the earliest local WAL logs when the total storage space usage rate of the instance exceeds 80% or the remaining space is less than 5GB, until the total space usage rate is below 80% and the remaining space is greater than 5GB.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupPolicy resources.\n","properties":{"backupRetentionPeriod":{"type":"integer","description":"The number of days to retain backups, with a value range of 7 to 365.\n"},"dataIncrBackupPeriods":{"type":"string","description":"The incremental backup method follows the backup frequency for normal increments, with multiple values separated by English commas (,). The selected values must not overlap with the full backup cycle. Can select at most six days a week for incremental backup.\n"},"fullBackupPeriod":{"type":"string","description":"Full backup period. Separate multiple values with an English comma (,).Select at least one day per week for a full backup.\n"},"fullBackupTime":{"type":"string","description":"The time when the backup task is executed. Format: HH:mmZ-HH:mmZ (UTC time).\n"},"hourlyIncrBackupEnable":{"type":"boolean","description":"Whether to enable the high-frequency backup function. To disable incremental backup, need to pass an empty string for the parameter data_incr_backup_periods and pass false for the parameter hourly_incr_backup_enable.\n"},"incrementBackupFrequency":{"type":"integer","description":"The method of incremental backup is the backup frequency for high-frequency increments. The Unit: hours. The valid values are 1, 2, 4, 6, and 12.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"walLogSpaceLimitEnable":{"type":"boolean","description":"Status of the local remaining available space protection function. When enabled, it will automatically start clearing the earliest local WAL logs when the total storage space usage rate of the instance exceeds 80% or the remaining space is less than 5GB, until the total space usage rate is below 80% and the remaining space is greater than 5GB.\n"}},"type":"object"}},"volcengine:rds_postgresql/dataBackup:DataBackup":{"description":"Provides a resource to manage rds postgresql data backup\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.rds_postgresql.DataBackup(\"example\", {\n    backupDescription: \"tf demo full backup2\",\n    backupMethod: \"Physical\",\n    backupScope: \"Instance\",\n    backupType: \"Full\",\n    instanceId: \"postgres-72715e0d9f58\",\n});\nconst example1 = new volcengine.rds_postgresql.DataBackup(\"example1\", {\n    backupDescription: \"tf demo logical backup\",\n    backupMethod: \"Logical\",\n    backupScope: \"Instance\",\n    instanceId: \"postgres-72715e0d9f58\",\n});\nconst example2 = new volcengine.rds_postgresql.DataBackup(\"example2\", {\n    backupDescription: \"tf demo database full backup\",\n    backupMetas: [\n        {\n            dbName: \"test\",\n        },\n        {\n            dbName: \"test-1\",\n        },\n    ],\n    backupMethod: \"Logical\",\n    backupScope: \"Database\",\n    instanceId: \"postgres-72715e0d9f58\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.DataBackup(\"example\",\n    backup_description=\"tf demo full backup2\",\n    backup_method=\"Physical\",\n    backup_scope=\"Instance\",\n    backup_type=\"Full\",\n    instance_id=\"postgres-72715e0d9f58\")\nexample1 = volcengine.rds_postgresql.DataBackup(\"example1\",\n    backup_description=\"tf demo logical backup\",\n    backup_method=\"Logical\",\n    backup_scope=\"Instance\",\n    instance_id=\"postgres-72715e0d9f58\")\nexample2 = volcengine.rds_postgresql.DataBackup(\"example2\",\n    backup_description=\"tf demo database full backup\",\n    backup_metas=[\n        volcengine.rds_postgresql.DataBackupBackupMetaArgs(\n            db_name=\"test\",\n        ),\n        volcengine.rds_postgresql.DataBackupBackupMetaArgs(\n            db_name=\"test-1\",\n        ),\n    ],\n    backup_method=\"Logical\",\n    backup_scope=\"Database\",\n    instance_id=\"postgres-72715e0d9f58\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Rds_postgresql.DataBackup(\"example\", new()\n    {\n        BackupDescription = \"tf demo full backup2\",\n        BackupMethod = \"Physical\",\n        BackupScope = \"Instance\",\n        BackupType = \"Full\",\n        InstanceId = \"postgres-72715e0d9f58\",\n    });\n\n    var example1 = new Volcengine.Rds_postgresql.DataBackup(\"example1\", new()\n    {\n        BackupDescription = \"tf demo logical backup\",\n        BackupMethod = \"Logical\",\n        BackupScope = \"Instance\",\n        InstanceId = \"postgres-72715e0d9f58\",\n    });\n\n    var example2 = new Volcengine.Rds_postgresql.DataBackup(\"example2\", new()\n    {\n        BackupDescription = \"tf demo database full backup\",\n        BackupMetas = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.DataBackupBackupMetaArgs\n            {\n                DbName = \"test\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.DataBackupBackupMetaArgs\n            {\n                DbName = \"test-1\",\n            },\n        },\n        BackupMethod = \"Logical\",\n        BackupScope = \"Database\",\n        InstanceId = \"postgres-72715e0d9f58\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewDataBackup(ctx, \"example\", \u0026rds_postgresql.DataBackupArgs{\n\t\t\tBackupDescription: pulumi.String(\"tf demo full backup2\"),\n\t\t\tBackupMethod:      pulumi.String(\"Physical\"),\n\t\t\tBackupScope:       pulumi.String(\"Instance\"),\n\t\t\tBackupType:        pulumi.String(\"Full\"),\n\t\t\tInstanceId:        pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewDataBackup(ctx, \"example1\", \u0026rds_postgresql.DataBackupArgs{\n\t\t\tBackupDescription: pulumi.String(\"tf demo logical backup\"),\n\t\t\tBackupMethod:      pulumi.String(\"Logical\"),\n\t\t\tBackupScope:       pulumi.String(\"Instance\"),\n\t\t\tInstanceId:        pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewDataBackup(ctx, \"example2\", \u0026rds_postgresql.DataBackupArgs{\n\t\t\tBackupDescription: pulumi.String(\"tf demo database full backup\"),\n\t\t\tBackupMetas: rds_postgresql.DataBackupBackupMetaArray{\n\t\t\t\t\u0026rds_postgresql.DataBackupBackupMetaArgs{\n\t\t\t\t\tDbName: pulumi.String(\"test\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.DataBackupBackupMetaArgs{\n\t\t\t\t\tDbName: pulumi.String(\"test-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackupMethod: pulumi.String(\"Logical\"),\n\t\t\tBackupScope:  pulumi.String(\"Database\"),\n\t\t\tInstanceId:   pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.DataBackup;\nimport com.pulumi.volcengine.rds_postgresql.DataBackupArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.DataBackupBackupMetaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DataBackup(\"example\", DataBackupArgs.builder()        \n            .backupDescription(\"tf demo full backup2\")\n            .backupMethod(\"Physical\")\n            .backupScope(\"Instance\")\n            .backupType(\"Full\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n        var example1 = new DataBackup(\"example1\", DataBackupArgs.builder()        \n            .backupDescription(\"tf demo logical backup\")\n            .backupMethod(\"Logical\")\n            .backupScope(\"Instance\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n        var example2 = new DataBackup(\"example2\", DataBackupArgs.builder()        \n            .backupDescription(\"tf demo database full backup\")\n            .backupMetas(            \n                DataBackupBackupMetaArgs.builder()\n                    .dbName(\"test\")\n                    .build(),\n                DataBackupBackupMetaArgs.builder()\n                    .dbName(\"test-1\")\n                    .build())\n            .backupMethod(\"Logical\")\n            .backupScope(\"Database\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:rds_postgresql:DataBackup\n    properties:\n      backupDescription: tf demo full backup2\n      backupMethod: Physical\n      backupScope: Instance\n      backupType: Full\n      instanceId: postgres-72715e0d9f58\n  example1:\n    type: volcengine:rds_postgresql:DataBackup\n    properties:\n      backupDescription: tf demo logical backup\n      backupMethod: Logical\n      backupScope: Instance\n      instanceId: postgres-72715e0d9f58\n  example2:\n    type: volcengine:rds_postgresql:DataBackup\n    properties:\n      backupDescription: tf demo database full backup\n      backupMetas:\n        - dbName: test\n        - dbName: test-1\n      backupMethod: Logical\n      backupScope: Database\n      instanceId: postgres-72715e0d9f58\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlDataBackup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/dataBackup:DataBackup default resource_id\n```\n","properties":{"backupDescription":{"type":"string","description":"The description of the backup set.\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMetas":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/DataBackupBackupMeta:DataBackupBackupMeta"},"description":"Specify the database that needs to be backed up. This parameter can only be set when the value of backup_scope is Database.\n"},"backupMethod":{"type":"string","description":"The method of the backup: Physical, Logical.When the value of backup_scope is Database, the value of backup_method can only be Logical.\n"},"backupScope":{"type":"string","description":"The scope of the backup: Instance, Database.\n"},"backupType":{"type":"string","description":"The backup type of the backup: Full(default), Increment. Do not set this parameter when backup_method is Logical; otherwise, the creation will fail.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"}},"required":["backupId","instanceId"],"inputProperties":{"backupDescription":{"type":"string","description":"The description of the backup set.\n","willReplaceOnChanges":true},"backupMetas":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/DataBackupBackupMeta:DataBackupBackupMeta"},"description":"Specify the database that needs to be backed up. This parameter can only be set when the value of backup_scope is Database.\n","willReplaceOnChanges":true},"backupMethod":{"type":"string","description":"The method of the backup: Physical, Logical.When the value of backup_scope is Database, the value of backup_method can only be Logical.\n","willReplaceOnChanges":true},"backupScope":{"type":"string","description":"The scope of the backup: Instance, Database.\n","willReplaceOnChanges":true},"backupType":{"type":"string","description":"The backup type of the backup: Full(default), Increment. Do not set this parameter when backup_method is Logical; otherwise, the creation will fail.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DataBackup resources.\n","properties":{"backupDescription":{"type":"string","description":"The description of the backup set.\n","willReplaceOnChanges":true},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMetas":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/DataBackupBackupMeta:DataBackupBackupMeta"},"description":"Specify the database that needs to be backed up. This parameter can only be set when the value of backup_scope is Database.\n","willReplaceOnChanges":true},"backupMethod":{"type":"string","description":"The method of the backup: Physical, Logical.When the value of backup_scope is Database, the value of backup_method can only be Logical.\n","willReplaceOnChanges":true},"backupScope":{"type":"string","description":"The scope of the backup: Instance, Database.\n","willReplaceOnChanges":true},"backupType":{"type":"string","description":"The backup type of the backup: Full(default), Increment. Do not set this parameter when backup_method is Logical; otherwise, the creation will fail.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_postgresql/database:Database":{"description":"Provides a resource to manage rds postgresql database\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_postgresql.Database(\"foo\", {\n    cType: \"C\",\n    collate: \"zh_CN.utf8\",\n    dbName: \"acc-test\",\n    instanceId: \"postgres-95*******233\",\n    owner: \"super\",\n});\nconst cloneExample = new volcengine.rds_postgresql.Database(\"cloneExample\", {\n    dataOption: \"Metadata\",\n    dbName: \"clone-test\",\n    instanceId: \"postgres-95*******233\",\n    sourceDbName: \"acc-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.Database(\"foo\",\n    c_type=\"C\",\n    collate=\"zh_CN.utf8\",\n    db_name=\"acc-test\",\n    instance_id=\"postgres-95*******233\",\n    owner=\"super\")\nclone_example = volcengine.rds_postgresql.Database(\"cloneExample\",\n    data_option=\"Metadata\",\n    db_name=\"clone-test\",\n    instance_id=\"postgres-95*******233\",\n    source_db_name=\"acc-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rds_postgresql.Database(\"foo\", new()\n    {\n        CType = \"C\",\n        Collate = \"zh_CN.utf8\",\n        DbName = \"acc-test\",\n        InstanceId = \"postgres-95*******233\",\n        Owner = \"super\",\n    });\n\n    var cloneExample = new Volcengine.Rds_postgresql.Database(\"cloneExample\", new()\n    {\n        DataOption = \"Metadata\",\n        DbName = \"clone-test\",\n        InstanceId = \"postgres-95*******233\",\n        SourceDbName = \"acc-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewDatabase(ctx, \"foo\", \u0026rds_postgresql.DatabaseArgs{\n\t\t\tCType:      pulumi.String(\"C\"),\n\t\t\tCollate:    pulumi.String(\"zh_CN.utf8\"),\n\t\t\tDbName:     pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: pulumi.String(\"postgres-95*******233\"),\n\t\t\tOwner:      pulumi.String(\"super\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewDatabase(ctx, \"cloneExample\", \u0026rds_postgresql.DatabaseArgs{\n\t\t\tDataOption:   pulumi.String(\"Metadata\"),\n\t\t\tDbName:       pulumi.String(\"clone-test\"),\n\t\t\tInstanceId:   pulumi.String(\"postgres-95*******233\"),\n\t\t\tSourceDbName: pulumi.String(\"acc-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.volcengine.rds_postgresql.Database;\nimport com.pulumi.volcengine.rds_postgresql.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Database(\"foo\", DatabaseArgs.builder()        \n            .cType(\"C\")\n            .collate(\"zh_CN.utf8\")\n            .dbName(\"acc-test\")\n            .instanceId(\"postgres-95*******233\")\n            .owner(\"super\")\n            .build());\n\n        var cloneExample = new Database(\"cloneExample\", DatabaseArgs.builder()        \n            .dataOption(\"Metadata\")\n            .dbName(\"clone-test\")\n            .instanceId(\"postgres-95*******233\")\n            .sourceDbName(\"acc-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rds_postgresql:Database\n    properties:\n      cType: C\n      collate: zh_CN.utf8\n      dbName: acc-test\n      instanceId: postgres-95*******233\n      owner: super\n  cloneExample:\n    type: volcengine:rds_postgresql:Database\n    properties:\n      dataOption: Metadata\n      dbName: clone-test\n      instanceId: postgres-95*******233\n      sourceDbName: acc-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatabase can be imported using the instanceId:dbName, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname\n```\n","properties":{"cType":{"type":"string","description":"Character classification. Value range: C (default), C.UTF-8, en_US.utf8, zh_CN.utf8, and POSIX.\n"},"characterSetName":{"type":"string","description":"Database character set. Currently supported character sets include: utf8, latin1, ascii. Default is utf8.\n"},"collate":{"type":"string","description":"The collate of database. Sorting rules. Value range: C (default), C.UTF-8, en_US.utf8, zh_CN.utf8 and POSIX.\n"},"dataOption":{"type":"string","description":"The data option of the new database. Currently only Metadata is supported. This parameter is optional when clone an existing database.\n"},"dbName":{"type":"string","description":"The name of database.\n"},"dbStatus":{"type":"string","description":"The status of the RDS database.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n"},"owner":{"type":"string","description":"The owner of database.\n"},"plpgsqlOptions":{"type":"array","items":{"type":"string"},"description":"The pl_pgsql option of the new database. Value range: View, Procedure, Function, Trigger. This parameter is optional when clone an existing database.\n"},"sourceDbName":{"type":"string","description":"The name of the source database. This parameter is required when clone an existing database.\n"}},"required":["cType","characterSetName","collate","dbName","dbStatus","instanceId","owner"],"inputProperties":{"cType":{"type":"string","description":"Character classification. Value range: C (default), C.UTF-8, en_US.utf8, zh_CN.utf8, and POSIX.\n","willReplaceOnChanges":true},"characterSetName":{"type":"string","description":"Database character set. Currently supported character sets include: utf8, latin1, ascii. Default is utf8.\n","willReplaceOnChanges":true},"collate":{"type":"string","description":"The collate of database. Sorting rules. Value range: C (default), C.UTF-8, en_US.utf8, zh_CN.utf8 and POSIX.\n","willReplaceOnChanges":true},"dataOption":{"type":"string","description":"The data option of the new database. Currently only Metadata is supported. This parameter is optional when clone an existing database.\n","willReplaceOnChanges":true},"dbName":{"type":"string","description":"The name of database.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true},"owner":{"type":"string","description":"The owner of database.\n"},"plpgsqlOptions":{"type":"array","items":{"type":"string"},"description":"The pl_pgsql option of the new database. Value range: View, Procedure, Function, Trigger. This parameter is optional when clone an existing database.\n","willReplaceOnChanges":true},"sourceDbName":{"type":"string","description":"The name of the source database. This parameter is required when clone an existing database.\n","willReplaceOnChanges":true}},"requiredInputs":["dbName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Database resources.\n","properties":{"cType":{"type":"string","description":"Character classification. Value range: C (default), C.UTF-8, en_US.utf8, zh_CN.utf8, and POSIX.\n","willReplaceOnChanges":true},"characterSetName":{"type":"string","description":"Database character set. Currently supported character sets include: utf8, latin1, ascii. Default is utf8.\n","willReplaceOnChanges":true},"collate":{"type":"string","description":"The collate of database. Sorting rules. Value range: C (default), C.UTF-8, en_US.utf8, zh_CN.utf8 and POSIX.\n","willReplaceOnChanges":true},"dataOption":{"type":"string","description":"The data option of the new database. Currently only Metadata is supported. This parameter is optional when clone an existing database.\n","willReplaceOnChanges":true},"dbName":{"type":"string","description":"The name of database.\n","willReplaceOnChanges":true},"dbStatus":{"type":"string","description":"The status of the RDS database.\n"},"instanceId":{"type":"string","description":"The ID of the RDS instance.\n","willReplaceOnChanges":true},"owner":{"type":"string","description":"The owner of database.\n"},"plpgsqlOptions":{"type":"array","items":{"type":"string"},"description":"The pl_pgsql option of the new database. Value range: View, Procedure, Function, Trigger. This parameter is optional when clone an existing database.\n","willReplaceOnChanges":true},"sourceDbName":{"type":"string","description":"The name of the source database. This parameter is required when clone an existing database.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_postgresql/databaseEndpoint:DatabaseEndpoint":{"description":"Provides a resource to manage rds postgresql database endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst cluster = new volcengine.rds_postgresql.DatabaseEndpoint(\"cluster\", {\n    endpointId: \"postgres-72715e0d9f58-cluster\",\n    endpointName: \"默认终端\",\n    endpointType: \"Cluster\",\n    instanceId: \"postgres-72715e0d9f58\",\n    readOnlyNodeDistributionType: \"Custom\",\n    readOnlyNodeMaxDelayTime: 40,\n    readWriteMode: \"ReadWrite\",\n    readWriteProxyConnection: 20,\n    writeNodeHaltWriting: false,\n    readWriteSplitting: true,\n    readOnlyNodeWeights: [{\n        nodeId: undefined,\n        nodeType: \"Primary\",\n        weight: 200,\n    }],\n    dnsVisibility: true,\n    port: \"5432\",\n});\nconst example = new volcengine.rds_postgresql.DatabaseEndpoint(\"example\", {\n    instanceId: \"postgres-72715e0d9f58\",\n    endpointName: \"tf-test\",\n    endpointType: \"Custom\",\n    nodes: \"Primary\",\n    readWriteMode: \"ReadWrite\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ncluster = volcengine.rds_postgresql.DatabaseEndpoint(\"cluster\",\n    endpoint_id=\"postgres-72715e0d9f58-cluster\",\n    endpoint_name=\"默认终端\",\n    endpoint_type=\"Cluster\",\n    instance_id=\"postgres-72715e0d9f58\",\n    read_only_node_distribution_type=\"Custom\",\n    read_only_node_max_delay_time=40,\n    read_write_mode=\"ReadWrite\",\n    read_write_proxy_connection=20,\n    write_node_halt_writing=False,\n    read_write_splitting=True,\n    read_only_node_weights=[volcengine.rds_postgresql.DatabaseEndpointReadOnlyNodeWeightArgs(\n        node_id=None,\n        node_type=\"Primary\",\n        weight=200,\n    )],\n    dns_visibility=True,\n    port=\"5432\")\nexample = volcengine.rds_postgresql.DatabaseEndpoint(\"example\",\n    instance_id=\"postgres-72715e0d9f58\",\n    endpoint_name=\"tf-test\",\n    endpoint_type=\"Custom\",\n    nodes=\"Primary\",\n    read_write_mode=\"ReadWrite\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = new Volcengine.Rds_postgresql.DatabaseEndpoint(\"cluster\", new()\n    {\n        EndpointId = \"postgres-72715e0d9f58-cluster\",\n        EndpointName = \"默认终端\",\n        EndpointType = \"Cluster\",\n        InstanceId = \"postgres-72715e0d9f58\",\n        ReadOnlyNodeDistributionType = \"Custom\",\n        ReadOnlyNodeMaxDelayTime = 40,\n        ReadWriteMode = \"ReadWrite\",\n        ReadWriteProxyConnection = 20,\n        WriteNodeHaltWriting = false,\n        ReadWriteSplitting = true,\n        ReadOnlyNodeWeights = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.DatabaseEndpointReadOnlyNodeWeightArgs\n            {\n                NodeId = null,\n                NodeType = \"Primary\",\n                Weight = 200,\n            },\n        },\n        DnsVisibility = true,\n        Port = \"5432\",\n    });\n\n    var example = new Volcengine.Rds_postgresql.DatabaseEndpoint(\"example\", new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n        EndpointName = \"tf-test\",\n        EndpointType = \"Custom\",\n        Nodes = \"Primary\",\n        ReadWriteMode = \"ReadWrite\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewDatabaseEndpoint(ctx, \"cluster\", \u0026rds_postgresql.DatabaseEndpointArgs{\n\t\t\tEndpointId:                   pulumi.String(\"postgres-72715e0d9f58-cluster\"),\n\t\t\tEndpointName:                 pulumi.String(\"默认终端\"),\n\t\t\tEndpointType:                 pulumi.String(\"Cluster\"),\n\t\t\tInstanceId:                   pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t\tReadOnlyNodeDistributionType: pulumi.String(\"Custom\"),\n\t\t\tReadOnlyNodeMaxDelayTime:     pulumi.Int(40),\n\t\t\tReadWriteMode:                pulumi.String(\"ReadWrite\"),\n\t\t\tReadWriteProxyConnection:     pulumi.Int(20),\n\t\t\tWriteNodeHaltWriting:         pulumi.Bool(false),\n\t\t\tReadWriteSplitting:           pulumi.Bool(true),\n\t\t\tReadOnlyNodeWeights: rds_postgresql.DatabaseEndpointReadOnlyNodeWeightArray{\n\t\t\t\t\u0026rds_postgresql.DatabaseEndpointReadOnlyNodeWeightArgs{\n\t\t\t\t\tNodeId:   nil,\n\t\t\t\t\tNodeType: pulumi.String(\"Primary\"),\n\t\t\t\t\tWeight:   pulumi.Int(200),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDnsVisibility: pulumi.Bool(true),\n\t\t\tPort:          pulumi.String(\"5432\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewDatabaseEndpoint(ctx, \"example\", \u0026rds_postgresql.DatabaseEndpointArgs{\n\t\t\tInstanceId:    pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t\tEndpointName:  pulumi.String(\"tf-test\"),\n\t\t\tEndpointType:  pulumi.String(\"Custom\"),\n\t\t\tNodes:         pulumi.String(\"Primary\"),\n\t\t\tReadWriteMode: 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.volcengine.rds_postgresql.DatabaseEndpoint;\nimport com.pulumi.volcengine.rds_postgresql.DatabaseEndpointArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.DatabaseEndpointReadOnlyNodeWeightArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 DatabaseEndpoint(\"cluster\", DatabaseEndpointArgs.builder()        \n            .endpointId(\"postgres-72715e0d9f58-cluster\")\n            .endpointName(\"默认终端\")\n            .endpointType(\"Cluster\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .readOnlyNodeDistributionType(\"Custom\")\n            .readOnlyNodeMaxDelayTime(40)\n            .readWriteMode(\"ReadWrite\")\n            .readWriteProxyConnection(20)\n            .writeNodeHaltWriting(false)\n            .readWriteSplitting(true)\n            .readOnlyNodeWeights(DatabaseEndpointReadOnlyNodeWeightArgs.builder()\n                .nodeId(null)\n                .nodeType(\"Primary\")\n                .weight(200)\n                .build())\n            .dnsVisibility(true)\n            .port(5432)\n            .build());\n\n        var example = new DatabaseEndpoint(\"example\", DatabaseEndpointArgs.builder()        \n            .instanceId(\"postgres-72715e0d9f58\")\n            .endpointName(\"tf-test\")\n            .endpointType(\"Custom\")\n            .nodes(\"Primary\")\n            .readWriteMode(\"ReadWrite\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster:\n    type: volcengine:rds_postgresql:DatabaseEndpoint\n    properties:\n      endpointId: postgres-72715e0d9f58-cluster\n      endpointName: 默认终端\n      endpointType: Cluster\n      instanceId: postgres-72715e0d9f58\n      readOnlyNodeDistributionType: Custom\n      readOnlyNodeMaxDelayTime: 40\n      readWriteMode: ReadWrite\n      readWriteProxyConnection: 20\n      writeNodeHaltWriting: false\n      readWriteSplitting: true\n      readOnlyNodeWeights:\n        - nodeId: null\n          nodeType: Primary\n          weight: 200\n      dnsVisibility: true\n      port: 5432\n  example:\n    type: volcengine:rds_postgresql:DatabaseEndpoint\n    properties:\n      instanceId: postgres-72715e0d9f58\n      endpointName: tf-test\n      endpointType: Custom\n      nodes: Primary\n      readWriteMode: ReadWrite\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlDatabaseEndpoint can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/databaseEndpoint:DatabaseEndpoint default resource_id\n```\n","properties":{"dnsVisibility":{"type":"boolean","description":"Whether to enable public network resolution. false: Default value, Volcano Engine private network resolution. true: Volcano Engine private network and public network resolution. Do not set this field when creating a endpoint.\n"},"domainPrefix":{"type":"string","description":"Private address domain prefix to modify. Do not set this field when creating a endpoint.\n"},"endpointId":{"type":"string","description":"The ID of the connection endpoint. The ID of the default endpoint is in the form of instance_id-cluster.\n"},"endpointName":{"type":"string","description":"The name of the connection endpoint. If not provided, the connection endpoint will be automatically named Custom Endpoint.\n"},"endpointType":{"type":"string","description":"Type of the connection endpoint. Valid values: `Custom`(custom endpoint), `Cluster`(default endpoint). When create a new\nendpoint, the value must be `Custom`. The default cluster endpoint does not support creation; you can use import to\nbring it under Terraform management.\n"},"globalReadOnly":{"type":"boolean","description":"Whether to enable the global read-only mode for the instance. There is no default value. If no value is passed, the request will be ignored. Do not set this field when creating a endpoint.\n"},"instanceId":{"type":"string","description":"The ID of the RDS PostgreSQL instance.\n"},"nodes":{"type":"string","description":"List of nodes configured for the connection endpoint. Required when EndpointType is Custom. The primary node does not need to pass the node ID; it is sufficient to pass the string \"Primary\".\n"},"port":{"type":"string","description":"Private address port to modify. The value range is 1000~65534. Do not set this field when creating a endpoint.\n"},"readOnlyNodeDistributionType":{"type":"string","description":"Read-only weight distribution mode, Default or Custom. Default: Standard weight allocation. Custom: Custom weight allocation.\n"},"readOnlyNodeMaxDelayTime":{"type":"integer","description":"The maximum delay threshold for read-only nodes. When the delay time of a read-only node exceeds this value, read traffic will not be sent to that node. The value range is 0~3600. Default value is 30 seconds.\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/DatabaseEndpointReadOnlyNodeWeight:DatabaseEndpointReadOnlyNodeWeight"},"description":"Custom read weight allocation. This parameter needs to be set when the value of read_only_node_distribution_type is Custom.\n"},"readWriteMode":{"type":"string","description":"ReadWrite or ReadOnly.\n"},"readWriteProxyConnection":{"type":"integer","description":"The number of proxy connections set for the terminal after enabling read-write separation. The minimum value of the proxy connection count is 20.\n"},"readWriteSplitting":{"type":"boolean","description":"Whether to enable read-write separation. Only default endpoint supports this feature.\n"},"writeNodeHaltWriting":{"type":"boolean","description":"Whether to prohibit the terminal from sending write requests to the write node. To avoid having no available connection endpoints to carry write operations, this configuration can only be enabled when the instance has other read-write endpoints.\n"}},"required":["dnsVisibility","endpointId","endpointName","instanceId","port","readOnlyNodeDistributionType","readOnlyNodeMaxDelayTime","readOnlyNodeWeights","readWriteProxyConnection","readWriteSplitting","writeNodeHaltWriting"],"inputProperties":{"dnsVisibility":{"type":"boolean","description":"Whether to enable public network resolution. false: Default value, Volcano Engine private network resolution. true: Volcano Engine private network and public network resolution. Do not set this field when creating a endpoint.\n"},"domainPrefix":{"type":"string","description":"Private address domain prefix to modify. Do not set this field when creating a endpoint.\n"},"endpointId":{"type":"string","description":"The ID of the connection endpoint. The ID of the default endpoint is in the form of instance_id-cluster.\n"},"endpointName":{"type":"string","description":"The name of the connection endpoint. If not provided, the connection endpoint will be automatically named Custom Endpoint.\n"},"endpointType":{"type":"string","description":"Type of the connection endpoint. Valid values: `Custom`(custom endpoint), `Cluster`(default endpoint). When create a new\nendpoint, the value must be `Custom`. The default cluster endpoint does not support creation; you can use import to\nbring it under Terraform management.\n"},"globalReadOnly":{"type":"boolean","description":"Whether to enable the global read-only mode for the instance. There is no default value. If no value is passed, the request will be ignored. Do not set this field when creating a endpoint.\n"},"instanceId":{"type":"string","description":"The ID of the RDS PostgreSQL instance.\n","willReplaceOnChanges":true},"nodes":{"type":"string","description":"List of nodes configured for the connection endpoint. Required when EndpointType is Custom. The primary node does not need to pass the node ID; it is sufficient to pass the string \"Primary\".\n"},"port":{"type":"string","description":"Private address port to modify. The value range is 1000~65534. Do not set this field when creating a endpoint.\n"},"readOnlyNodeDistributionType":{"type":"string","description":"Read-only weight distribution mode, Default or Custom. Default: Standard weight allocation. Custom: Custom weight allocation.\n"},"readOnlyNodeMaxDelayTime":{"type":"integer","description":"The maximum delay threshold for read-only nodes. When the delay time of a read-only node exceeds this value, read traffic will not be sent to that node. The value range is 0~3600. Default value is 30 seconds.\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/DatabaseEndpointReadOnlyNodeWeight:DatabaseEndpointReadOnlyNodeWeight"},"description":"Custom read weight allocation. This parameter needs to be set when the value of read_only_node_distribution_type is Custom.\n"},"readWriteMode":{"type":"string","description":"ReadWrite or ReadOnly.\n"},"readWriteProxyConnection":{"type":"integer","description":"The number of proxy connections set for the terminal after enabling read-write separation. The minimum value of the proxy connection count is 20.\n"},"readWriteSplitting":{"type":"boolean","description":"Whether to enable read-write separation. Only default endpoint supports this feature.\n"},"writeNodeHaltWriting":{"type":"boolean","description":"Whether to prohibit the terminal from sending write requests to the write node. To avoid having no available connection endpoints to carry write operations, this configuration can only be enabled when the instance has other read-write endpoints.\n"}},"requiredInputs":["endpointName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DatabaseEndpoint resources.\n","properties":{"dnsVisibility":{"type":"boolean","description":"Whether to enable public network resolution. false: Default value, Volcano Engine private network resolution. true: Volcano Engine private network and public network resolution. Do not set this field when creating a endpoint.\n"},"domainPrefix":{"type":"string","description":"Private address domain prefix to modify. Do not set this field when creating a endpoint.\n"},"endpointId":{"type":"string","description":"The ID of the connection endpoint. The ID of the default endpoint is in the form of instance_id-cluster.\n"},"endpointName":{"type":"string","description":"The name of the connection endpoint. If not provided, the connection endpoint will be automatically named Custom Endpoint.\n"},"endpointType":{"type":"string","description":"Type of the connection endpoint. Valid values: `Custom`(custom endpoint), `Cluster`(default endpoint). When create a new\nendpoint, the value must be `Custom`. The default cluster endpoint does not support creation; you can use import to\nbring it under Terraform management.\n"},"globalReadOnly":{"type":"boolean","description":"Whether to enable the global read-only mode for the instance. There is no default value. If no value is passed, the request will be ignored. Do not set this field when creating a endpoint.\n"},"instanceId":{"type":"string","description":"The ID of the RDS PostgreSQL instance.\n","willReplaceOnChanges":true},"nodes":{"type":"string","description":"List of nodes configured for the connection endpoint. Required when EndpointType is Custom. The primary node does not need to pass the node ID; it is sufficient to pass the string \"Primary\".\n"},"port":{"type":"string","description":"Private address port to modify. The value range is 1000~65534. Do not set this field when creating a endpoint.\n"},"readOnlyNodeDistributionType":{"type":"string","description":"Read-only weight distribution mode, Default or Custom. Default: Standard weight allocation. Custom: Custom weight allocation.\n"},"readOnlyNodeMaxDelayTime":{"type":"integer","description":"The maximum delay threshold for read-only nodes. When the delay time of a read-only node exceeds this value, read traffic will not be sent to that node. The value range is 0~3600. Default value is 30 seconds.\n"},"readOnlyNodeWeights":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/DatabaseEndpointReadOnlyNodeWeight:DatabaseEndpointReadOnlyNodeWeight"},"description":"Custom read weight allocation. This parameter needs to be set when the value of read_only_node_distribution_type is Custom.\n"},"readWriteMode":{"type":"string","description":"ReadWrite or ReadOnly.\n"},"readWriteProxyConnection":{"type":"integer","description":"The number of proxy connections set for the terminal after enabling read-write separation. The minimum value of the proxy connection count is 20.\n"},"readWriteSplitting":{"type":"boolean","description":"Whether to enable read-write separation. Only default endpoint supports this feature.\n"},"writeNodeHaltWriting":{"type":"boolean","description":"Whether to prohibit the terminal from sending write requests to the write node. To avoid having no available connection endpoints to carry write operations, this configuration can only be enabled when the instance has other read-write endpoints.\n"}},"type":"object"}},"volcengine:rds_postgresql/endpointPublicAddress:EndpointPublicAddress":{"description":"Provides a resource to manage rds postgresql endpoint public address\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.rds_postgresql.EndpointPublicAddress(\"example\", {\n    eipId: \"eip-1c0x0ehrbhb7k5e8j71k84ryd\",\n    endpointId: \"postgres-ac541555dd74-cluster\",\n    instanceId: \"postgres-ac541555dd74\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.EndpointPublicAddress(\"example\",\n    eip_id=\"eip-1c0x0ehrbhb7k5e8j71k84ryd\",\n    endpoint_id=\"postgres-ac541555dd74-cluster\",\n    instance_id=\"postgres-ac541555dd74\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Rds_postgresql.EndpointPublicAddress(\"example\", new()\n    {\n        EipId = \"eip-1c0x0ehrbhb7k5e8j71k84ryd\",\n        EndpointId = \"postgres-ac541555dd74-cluster\",\n        InstanceId = \"postgres-ac541555dd74\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewEndpointPublicAddress(ctx, \"example\", \u0026rds_postgresql.EndpointPublicAddressArgs{\n\t\t\tEipId:      pulumi.String(\"eip-1c0x0ehrbhb7k5e8j71k84ryd\"),\n\t\t\tEndpointId: pulumi.String(\"postgres-ac541555dd74-cluster\"),\n\t\t\tInstanceId: pulumi.String(\"postgres-ac541555dd74\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.EndpointPublicAddress;\nimport com.pulumi.volcengine.rds_postgresql.EndpointPublicAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new EndpointPublicAddress(\"example\", EndpointPublicAddressArgs.builder()        \n            .eipId(\"eip-1c0x0ehrbhb7k5e8j71k84ryd\")\n            .endpointId(\"postgres-ac541555dd74-cluster\")\n            .instanceId(\"postgres-ac541555dd74\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:rds_postgresql:EndpointPublicAddress\n    properties:\n      eipId: eip-1c0x0ehrbhb7k5e8j71k84ryd\n      endpointId: postgres-ac541555dd74-cluster\n      instanceId: postgres-ac541555dd74\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlEndpointPublicAddress can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/endpointPublicAddress:EndpointPublicAddress default resource_id\n```\n","properties":{"eipId":{"type":"string","description":"EIP ID to bind for public access.\n"},"endpointId":{"type":"string","description":"Endpoint ID.\n"},"instanceId":{"type":"string","description":"The ID of the RDS PostgreSQL instance.\n"}},"required":["eipId","endpointId","instanceId"],"inputProperties":{"eipId":{"type":"string","description":"EIP ID to bind for public access.\n"},"endpointId":{"type":"string","description":"Endpoint ID.\n"},"instanceId":{"type":"string","description":"The ID of the RDS PostgreSQL instance.\n"}},"requiredInputs":["eipId","endpointId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EndpointPublicAddress resources.\n","properties":{"eipId":{"type":"string","description":"EIP ID to bind for public access.\n"},"endpointId":{"type":"string","description":"Endpoint ID.\n"},"instanceId":{"type":"string","description":"The ID of the RDS PostgreSQL instance.\n"}},"type":"object"}},"volcengine:rds_postgresql/instance:Instance":{"description":"Provides a resource to manage rds postgresql instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.rds_postgresql.getZones({});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n    dnsServers: [\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    projectName: \"default\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: data.volcengine_zones.foo.zones[0].id,\n    vpcId: fooVpc.id,\n});\n// create postgresql instance\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"PostgreSQL_12\",\n    nodeSpec: \"rds.postgres.1c2g\",\n    primaryZoneId: data.volcengine_zones.foo.zones[0].id,\n    secondaryZoneId: data.volcengine_zones.foo.zones[0].id,\n    storageSpace: 40,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-postgresql-instance\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"tfk1\",\n        value: \"tfv1\",\n    }],\n    parameters: [\n        {\n            name: \"auto_explain.log_analyze\",\n            value: \"off\",\n        },\n        {\n            name: \"auto_explain.log_format\",\n            value: \"text\",\n        },\n    ],\n});\n// create postgresql instance readonly node\nconst fooInstanceReadonlyNode = new volcengine.rds_postgresql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", {\n    instanceId: fooInstance.id,\n    nodeSpec: \"rds.postgres.1c2g\",\n    zoneId: data.volcengine_zones.foo.zones[0].id,\n});\n// create postgresql allow list\nconst fooAllowlist = new volcengine.rds_postgresql.Allowlist(\"fooAllowlist\", {\n    allowListName: \"acc-test-allowlist\",\n    allowListDesc: \"acc-test\",\n    allowListType: \"IPv4\",\n    allowLists: [\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n    ],\n});\n// associate postgresql allow list to postgresql instance\nconst fooAllowlistAssociate = new volcengine.rds_postgresql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n    instanceId: fooInstance.id,\n    allowListId: fooAllowlist.id,\n});\n// create postgresql database\nconst fooDatabase = new volcengine.rds_postgresql.Database(\"fooDatabase\", {\n    dbName: \"acc-test-database\",\n    instanceId: fooInstance.id,\n    cType: \"C\",\n    collate: \"zh_CN.utf8\",\n});\n// create postgresql account\nconst fooAccount = new volcengine.rds_postgresql.Account(\"fooAccount\", {\n    accountName: \"acc-test-account\",\n    accountPassword: \"9wc@********12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\n// create postgresql schema\nconst fooSchema = new volcengine.rds_postgresql.Schema(\"fooSchema\", {\n    dbName: fooDatabase.dbName,\n    instanceId: fooInstance.id,\n    owner: fooAccount.accountName,\n    schemaName: \"acc-test-schema\",\n});\n// Restore the backup to a new instance\nconst example = new volcengine.rds_postgresql.Instance(\"example\", {\n    srcInstanceId: \"postgres-faa4921fdde4\",\n    backupId: \"20251215-215628F\",\n    dbEngineVersion: \"PostgreSQL_12\",\n    nodeSpec: \"rds.postgres.1c2g\",\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-postgresql-instance-restore\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n        number: 1,\n    },\n    primaryZoneId: data.volcengine_zones.foo.zones[0].id,\n    secondaryZoneId: data.volcengine_zones.foo.zones[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.rds_postgresql.get_zones()\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\",\n    dns_servers=[\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    project_name=\"default\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=data[\"volcengine_zones\"][\"foo\"][\"zones\"][0][\"id\"],\n    vpc_id=foo_vpc.id)\n# create postgresql instance\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n    db_engine_version=\"PostgreSQL_12\",\n    node_spec=\"rds.postgres.1c2g\",\n    primary_zone_id=data[\"volcengine_zones\"][\"foo\"][\"zones\"][0][\"id\"],\n    secondary_zone_id=data[\"volcengine_zones\"][\"foo\"][\"zones\"][0][\"id\"],\n    storage_space=40,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-postgresql-instance\",\n    charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rds_postgresql.InstanceTagArgs(\n        key=\"tfk1\",\n        value=\"tfv1\",\n    )],\n    parameters=[\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_analyze\",\n            value=\"off\",\n        ),\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_format\",\n            value=\"text\",\n        ),\n    ])\n# create postgresql instance readonly node\nfoo_instance_readonly_node = volcengine.rds_postgresql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\",\n    instance_id=foo_instance.id,\n    node_spec=\"rds.postgres.1c2g\",\n    zone_id=data[\"volcengine_zones\"][\"foo\"][\"zones\"][0][\"id\"])\n# create postgresql allow list\nfoo_allowlist = volcengine.rds_postgresql.Allowlist(\"fooAllowlist\",\n    allow_list_name=\"acc-test-allowlist\",\n    allow_list_desc=\"acc-test\",\n    allow_list_type=\"IPv4\",\n    allow_lists=[\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n    ])\n# associate postgresql allow list to postgresql instance\nfoo_allowlist_associate = volcengine.rds_postgresql.AllowlistAssociate(\"fooAllowlistAssociate\",\n    instance_id=foo_instance.id,\n    allow_list_id=foo_allowlist.id)\n# create postgresql database\nfoo_database = volcengine.rds_postgresql.Database(\"fooDatabase\",\n    db_name=\"acc-test-database\",\n    instance_id=foo_instance.id,\n    c_type=\"C\",\n    collate=\"zh_CN.utf8\")\n# create postgresql account\nfoo_account = volcengine.rds_postgresql.Account(\"fooAccount\",\n    account_name=\"acc-test-account\",\n    account_password=\"9wc@********12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\n# create postgresql schema\nfoo_schema = volcengine.rds_postgresql.Schema(\"fooSchema\",\n    db_name=foo_database.db_name,\n    instance_id=foo_instance.id,\n    owner=foo_account.account_name,\n    schema_name=\"acc-test-schema\")\n# Restore the backup to a new instance\nexample = volcengine.rds_postgresql.Instance(\"example\",\n    src_instance_id=\"postgres-faa4921fdde4\",\n    backup_id=\"20251215-215628F\",\n    db_engine_version=\"PostgreSQL_12\",\n    node_spec=\"rds.postgres.1c2g\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-postgresql-instance-restore\",\n    charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n        number=1,\n    ),\n    primary_zone_id=data[\"volcengine_zones\"][\"foo\"][\"zones\"][0][\"id\"],\n    secondary_zone_id=data[\"volcengine_zones\"][\"foo\"][\"zones\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Rds_postgresql.GetZones.Invoke();\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n        DnsServers = new[]\n        {\n            \"8.8.8.8\",\n            \"114.114.114.114\",\n        },\n        ProjectName = \"default\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = data.Volcengine_zones.Foo.Zones[0].Id,\n        VpcId = fooVpc.Id,\n    });\n\n    // create postgresql instance\n    var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"PostgreSQL_12\",\n        NodeSpec = \"rds.postgres.1c2g\",\n        PrimaryZoneId = data.Volcengine_zones.Foo.Zones[0].Id,\n        SecondaryZoneId = data.Volcengine_zones.Foo.Zones[0].Id,\n        StorageSpace = 40,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-postgresql-instance\",\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n            {\n                Key = \"tfk1\",\n                Value = \"tfv1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_analyze\",\n                Value = \"off\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_format\",\n                Value = \"text\",\n            },\n        },\n    });\n\n    // create postgresql instance readonly node\n    var fooInstanceReadonlyNode = new Volcengine.Rds_postgresql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", new()\n    {\n        InstanceId = fooInstance.Id,\n        NodeSpec = \"rds.postgres.1c2g\",\n        ZoneId = data.Volcengine_zones.Foo.Zones[0].Id,\n    });\n\n    // create postgresql allow list\n    var fooAllowlist = new Volcengine.Rds_postgresql.Allowlist(\"fooAllowlist\", new()\n    {\n        AllowListName = \"acc-test-allowlist\",\n        AllowListDesc = \"acc-test\",\n        AllowListType = \"IPv4\",\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n        },\n    });\n\n    // associate postgresql allow list to postgresql instance\n    var fooAllowlistAssociate = new Volcengine.Rds_postgresql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n    {\n        InstanceId = fooInstance.Id,\n        AllowListId = fooAllowlist.Id,\n    });\n\n    // create postgresql database\n    var fooDatabase = new Volcengine.Rds_postgresql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"acc-test-database\",\n        InstanceId = fooInstance.Id,\n        CType = \"C\",\n        Collate = \"zh_CN.utf8\",\n    });\n\n    // create postgresql account\n    var fooAccount = new Volcengine.Rds_postgresql.Account(\"fooAccount\", new()\n    {\n        AccountName = \"acc-test-account\",\n        AccountPassword = \"9wc@********12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n    });\n\n    // create postgresql schema\n    var fooSchema = new Volcengine.Rds_postgresql.Schema(\"fooSchema\", new()\n    {\n        DbName = fooDatabase.DbName,\n        InstanceId = fooInstance.Id,\n        Owner = fooAccount.AccountName,\n        SchemaName = \"acc-test-schema\",\n    });\n\n    // Restore the backup to a new instance\n    var example = new Volcengine.Rds_postgresql.Instance(\"example\", new()\n    {\n        SrcInstanceId = \"postgres-faa4921fdde4\",\n        BackupId = \"20251215-215628F\",\n        DbEngineVersion = \"PostgreSQL_12\",\n        NodeSpec = \"rds.postgres.1c2g\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-postgresql-instance-restore\",\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n            Number = 1,\n        },\n        PrimaryZoneId = data.Volcengine_zones.Foo.Zones[0].Id,\n        SecondaryZoneId = data.Volcengine_zones.Foo.Zones[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"114.114.114.114\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.Any(data.Volcengine_zones.Foo.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql instance\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec:        pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId:   pulumi.Any(data.Volcengine_zones.Foo.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.Any(data.Volcengine_zones.Foo.Zones[0].Id),\n\t\t\tStorageSpace:    pulumi.Int(40),\n\t\t\tSubnetId:        fooSubnet.ID(),\n\t\t\tInstanceName:    pulumi.String(\"acc-test-postgresql-instance\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\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 postgresql instance readonly node\n\t\t_, err = rds_postgresql.NewInstanceReadonlyNode(ctx, \"fooInstanceReadonlyNode\", \u0026rds_postgresql.InstanceReadonlyNodeArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodeSpec:   pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tZoneId:     pulumi.Any(data.Volcengine_zones.Foo.Zones[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql allow list\n\t\tfooAllowlist, err := rds_postgresql.NewAllowlist(ctx, \"fooAllowlist\", \u0026rds_postgresql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// associate postgresql allow list to postgresql instance\n\t\t_, err = rds_postgresql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026rds_postgresql.AllowlistAssociateArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tAllowListId: fooAllowlist.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql database\n\t\tfooDatabase, err := rds_postgresql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_postgresql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test-database\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tCType:      pulumi.String(\"C\"),\n\t\t\tCollate:    pulumi.String(\"zh_CN.utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql account\n\t\tfooAccount, err := rds_postgresql.NewAccount(ctx, \"fooAccount\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName:       pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword:   pulumi.String(\"9wc@********12\"),\n\t\t\tAccountType:       pulumi.String(\"Normal\"),\n\t\t\tInstanceId:        fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create postgresql schema\n\t\t_, err = rds_postgresql.NewSchema(ctx, \"fooSchema\", \u0026rds_postgresql.SchemaArgs{\n\t\t\tDbName:     fooDatabase.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tOwner:      fooAccount.AccountName,\n\t\t\tSchemaName: pulumi.String(\"acc-test-schema\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewInstance(ctx, \"example\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tSrcInstanceId:   pulumi.String(\"postgres-faa4921fdde4\"),\n\t\t\tBackupId:        pulumi.String(\"20251215-215628F\"),\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec:        pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tSubnetId:        fooSubnet.ID(),\n\t\t\tInstanceName:    pulumi.String(\"acc-test-postgresql-instance-restore\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tNumber:     pulumi.Int(1),\n\t\t\t},\n\t\t\tPrimaryZoneId:   pulumi.Any(data.Volcengine_zones.Foo.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.Any(data.Volcengine_zones.Foo.Zones[0].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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.InstanceReadonlyNode;\nimport com.pulumi.volcengine.rds_postgresql.InstanceReadonlyNodeArgs;\nimport com.pulumi.volcengine.rds_postgresql.Allowlist;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistAssociate;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistAssociateArgs;\nimport com.pulumi.volcengine.rds_postgresql.Database;\nimport com.pulumi.volcengine.rds_postgresql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_postgresql.Account;\nimport com.pulumi.volcengine.rds_postgresql.AccountArgs;\nimport com.pulumi.volcengine.rds_postgresql.Schema;\nimport com.pulumi.volcengine.rds_postgresql.SchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = Rds_postgresqlFunctions.getZones();\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .dnsServers(            \n                \"8.8.8.8\",\n                \"114.114.114.114\")\n            .projectName(\"default\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(data.volcengine_zones().foo().zones()[0].id())\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create postgresql instance\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"PostgreSQL_12\")\n            .nodeSpec(\"rds.postgres.1c2g\")\n            .primaryZoneId(data.volcengine_zones().foo().zones()[0].id())\n            .secondaryZoneId(data.volcengine_zones().foo().zones()[0].id())\n            .storageSpace(40)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-postgresql-instance\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"tfk1\")\n                .value(\"tfv1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_analyze\")\n                    .value(\"off\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_format\")\n                    .value(\"text\")\n                    .build())\n            .build());\n\n        // create postgresql instance readonly node\n        var fooInstanceReadonlyNode = new InstanceReadonlyNode(\"fooInstanceReadonlyNode\", InstanceReadonlyNodeArgs.builder()        \n            .instanceId(fooInstance.id())\n            .nodeSpec(\"rds.postgres.1c2g\")\n            .zoneId(data.volcengine_zones().foo().zones()[0].id())\n            .build());\n\n        // create postgresql allow list\n        var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder()        \n            .allowListName(\"acc-test-allowlist\")\n            .allowListDesc(\"acc-test\")\n            .allowListType(\"IPv4\")\n            .allowLists(            \n                \"192.168.0.0/24\",\n                \"192.168.1.0/24\")\n            .build());\n\n        // associate postgresql allow list to postgresql instance\n        var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder()        \n            .instanceId(fooInstance.id())\n            .allowListId(fooAllowlist.id())\n            .build());\n\n        // create postgresql database\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"acc-test-database\")\n            .instanceId(fooInstance.id())\n            .cType(\"C\")\n            .collate(\"zh_CN.utf8\")\n            .build());\n\n        // create postgresql account\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"acc-test-account\")\n            .accountPassword(\"9wc@********12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n            .build());\n\n        // create postgresql schema\n        var fooSchema = new Schema(\"fooSchema\", SchemaArgs.builder()        \n            .dbName(fooDatabase.dbName())\n            .instanceId(fooInstance.id())\n            .owner(fooAccount.accountName())\n            .schemaName(\"acc-test-schema\")\n            .build());\n\n        // Restore the backup to a new instance\n        var example = new Instance(\"example\", InstanceArgs.builder()        \n            .srcInstanceId(\"postgres-faa4921fdde4\")\n            .backupId(\"20251215-215628F\")\n            .dbEngineVersion(\"PostgreSQL_12\")\n            .nodeSpec(\"rds.postgres.1c2g\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-postgresql-instance-restore\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .number(1)\n                .build())\n            .primaryZoneId(data.volcengine_zones().foo().zones()[0].id())\n            .secondaryZoneId(data.volcengine_zones().foo().zones()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n      dnsServers:\n        - 8.8.8.8\n        - 114.114.114.114\n      projectName: default\n  # create subnet\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${data.volcengine_zones.foo.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create postgresql instance\n  fooInstance:\n    type: volcengine:rds_postgresql:Instance\n    properties:\n      dbEngineVersion: PostgreSQL_12\n      nodeSpec: rds.postgres.1c2g\n      primaryZoneId: ${data.volcengine_zones.foo.zones[0].id}\n      secondaryZoneId: ${data.volcengine_zones.foo.zones[0].id}\n      storageSpace: 40\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-postgresql-instance\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: tfk1\n          value: tfv1\n      parameters:\n        - name: auto_explain.log_analyze\n          value: off\n        - name: auto_explain.log_format\n          value: text\n  # create postgresql instance readonly node\n  fooInstanceReadonlyNode:\n    type: volcengine:rds_postgresql:InstanceReadonlyNode\n    properties:\n      instanceId: ${fooInstance.id}\n      nodeSpec: rds.postgres.1c2g\n      zoneId: ${data.volcengine_zones.foo.zones[0].id}\n  # create postgresql allow list\n  fooAllowlist:\n    type: volcengine:rds_postgresql:Allowlist\n    properties:\n      allowListName: acc-test-allowlist\n      allowListDesc: acc-test\n      allowListType: IPv4\n      allowLists:\n        - 192.168.0.0/24\n        - 192.168.1.0/24\n  # associate postgresql allow list to postgresql instance\n  fooAllowlistAssociate:\n    type: volcengine:rds_postgresql:AllowlistAssociate\n    properties:\n      instanceId: ${fooInstance.id}\n      allowListId: ${fooAllowlist.id}\n  # create postgresql database\n  fooDatabase:\n    type: volcengine:rds_postgresql:Database\n    properties:\n      dbName: acc-test-database\n      instanceId: ${fooInstance.id}\n      cType: C\n      collate: zh_CN.utf8\n  # create postgresql account\n  fooAccount:\n    type: volcengine:rds_postgresql:Account\n    properties:\n      accountName: acc-test-account\n      accountPassword: 9wc@********12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges: Inherit,Login,CreateRole,CreateDB\n  # create postgresql schema\n  fooSchema: # Restore the backup to a new instance\n    type: volcengine:rds_postgresql:Schema\n    properties:\n      dbName: ${fooDatabase.dbName}\n      instanceId: ${fooInstance.id}\n      owner: ${fooAccount.accountName}\n      schemaName: acc-test-schema\n  example:\n    type: volcengine:rds_postgresql:Instance\n    properties:\n      srcInstanceId: postgres-faa4921fdde4\n      backupId: 20251215-215628F\n      dbEngineVersion: PostgreSQL_12\n      nodeSpec: rds.postgres.1c2g\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-postgresql-instance-restore\n      chargeInfo:\n        chargeType: PostPaid\n        number: 1\n      primaryZoneId: ${data.volcengine_zones.foo.zones[0].id}\n      secondaryZoneId: ${data.volcengine_zones.foo.zones[0].id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlInstance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b****\n```\n","properties":{"allowListIds":{"type":"array","items":{"type":"string"},"description":"Allow list IDs to bind at creation.\n"},"allowListVersion":{"type":"string","description":"The allow list version of the RDS PostgreSQL instance.\n"},"backupId":{"type":"string","description":"Backup ID (choose either this or restore_time; if both are set, backup_id shall prevail).\n"},"backupUse":{"type":"integer","description":"The instance has used backup space. Unit: GB.\n"},"chargeDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceChargeDetail:InstanceChargeDetail"},"description":"Payment methods.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rds_postgresql/InstanceChargeInfo:InstanceChargeInfo","description":"Payment methods.\n"},"createTime":{"type":"string","description":"Node creation local time.\n"},"dataSyncMode":{"type":"string","description":"Data synchronization mode.\n"},"dbEngineVersion":{"type":"string","description":"Instance type. Value: PostgreSQL_11, PostgreSQL_12, PostgreSQL_13, PostgreSQL_14, PostgreSQL_15, PostgreSQL_16, PostgreSQL_17.\n"},"endpoints":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceEndpoint:InstanceEndpoint"},"description":"The endpoint info of the RDS instance.\n"},"estimateOnly":{"type":"boolean","description":"Whether to initiate a configuration change assessment. Only estimate spec change impact without executing. Default value: false.\n"},"estimationResults":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceEstimationResult:InstanceEstimationResult"},"description":"The estimated impact on the instance after the current configuration changes.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name. Cannot start with a number or a dash. Can only contain Chinese characters, letters, numbers, underscores and dashes. The length is limited between 1 ~ 128.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS PostgreSQL instance.\n"},"instanceType":{"type":"string","description":"The instance type of the RDS PostgreSQL instance.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"modifyType":{"type":"string","description":"Spec change type. Usually(default) or Temporary.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes.\n"},"nodeSpec":{"type":"string","description":"The specification of primary node and secondary node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceNode:InstanceNode"},"description":"Instance node information.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceParameter:InstanceParameter"},"description":"Parameter of the RDS PostgreSQL instance. This field can only be added or modified. Deleting this field is invalid.\n"},"primaryZoneId":{"type":"string","description":"The available zone of primary node.\n"},"projectName":{"type":"string","description":"The project name of the RDS instance.\n"},"regionId":{"type":"string","description":"The region of the RDS PostgreSQL instance.\n"},"restoreTime":{"type":"string","description":"The point in time to restore to, in UTC format yyyy-MM-ddTHH:mm:ssZ (choose either this or backup_id).\n"},"rollbackTime":{"type":"string","description":"Rollback time for Temporary change, UTC format yyyy-MM-ddTHH:mm:ss.sssZ.\n"},"secondaryZoneId":{"type":"string","description":"The available zone of secondary node.\n"},"srcInstanceId":{"type":"string","description":"Source instance ID. After setting it, a new instance will be created by restoring from the backup/time point.\n"},"storageDataUse":{"type":"integer","description":"The instance's primary node has used storage space. Unit: Byte.\n"},"storageLogUse":{"type":"integer","description":"The instance's primary node has used log storage space. Unit: Byte.\n"},"storageSpace":{"type":"integer","description":"Instance storage space. Value range: [20, 3000], unit: GB, step 10GB. Default value: 100.\n"},"storageTempUse":{"type":"integer","description":"The instance's primary node has used temporary storage space. Unit: Byte.\n"},"storageType":{"type":"string","description":"Instance storage type.\n"},"storageUse":{"type":"integer","description":"The instance has used storage space. Unit: Byte.\n"},"storageWalUse":{"type":"integer","description":"The instance's primary node has used WAL storage space. Unit: Byte.\n"},"subnetId":{"type":"string","description":"Subnet ID of the RDS PostgreSQL instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceTag:InstanceTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the RDS PostgreSQL instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS PostgreSQL instance.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS PostgreSQL instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"ID of the availability zone where each instance is located.\n"},"zoneMigrations":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceZoneMigration:InstanceZoneMigration"},"description":"Nodes to migrate AZ. Only Secondary or ReadOnly nodes are allowed. If you want to migrate the availability zone of the secondary node, you need to add the zone_migrations field. Modifying the secondary_zone_id directly will not work. Cross-AZ instance migration is not supported.\n"}},"required":["allowListVersion","backupUse","chargeDetails","chargeInfo","createTime","dataSyncMode","dbEngineVersion","endpoints","estimationResults","instanceId","instanceStatus","instanceType","memory","nodeNumber","nodeSpec","nodes","primaryZoneId","projectName","regionId","secondaryZoneId","storageDataUse","storageLogUse","storageTempUse","storageType","storageUse","storageWalUse","subnetId","updateTime","vCpu","vpcId","zoneId","zoneIds"],"inputProperties":{"allowListIds":{"type":"array","items":{"type":"string"},"description":"Allow list IDs to bind at creation.\n"},"backupId":{"type":"string","description":"Backup ID (choose either this or restore_time; if both are set, backup_id shall prevail).\n","willReplaceOnChanges":true},"chargeInfo":{"$ref":"#/types/volcengine:rds_postgresql/InstanceChargeInfo:InstanceChargeInfo","description":"Payment methods.\n"},"dbEngineVersion":{"type":"string","description":"Instance type. Value: PostgreSQL_11, PostgreSQL_12, PostgreSQL_13, PostgreSQL_14, PostgreSQL_15, PostgreSQL_16, PostgreSQL_17.\n","willReplaceOnChanges":true},"estimateOnly":{"type":"boolean","description":"Whether to initiate a configuration change assessment. Only estimate spec change impact without executing. Default value: false.\n"},"instanceName":{"type":"string","description":"Instance name. Cannot start with a number or a dash. Can only contain Chinese characters, letters, numbers, underscores and dashes. The length is limited between 1 ~ 128.\n"},"modifyType":{"type":"string","description":"Spec change type. Usually(default) or Temporary.\n"},"nodeSpec":{"type":"string","description":"The specification of primary node and secondary node.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceParameter:InstanceParameter"},"description":"Parameter of the RDS PostgreSQL instance. This field can only be added or modified. Deleting this field is invalid.\n"},"primaryZoneId":{"type":"string","description":"The available zone of primary node.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the RDS instance.\n"},"restoreTime":{"type":"string","description":"The point in time to restore to, in UTC format yyyy-MM-ddTHH:mm:ssZ (choose either this or backup_id).\n","willReplaceOnChanges":true},"rollbackTime":{"type":"string","description":"Rollback time for Temporary change, UTC format yyyy-MM-ddTHH:mm:ss.sssZ.\n"},"secondaryZoneId":{"type":"string","description":"The available zone of secondary node.\n"},"srcInstanceId":{"type":"string","description":"Source instance ID. After setting it, a new instance will be created by restoring from the backup/time point.\n","willReplaceOnChanges":true},"storageSpace":{"type":"integer","description":"Instance storage space. Value range: [20, 3000], unit: GB, step 10GB. Default value: 100.\n"},"subnetId":{"type":"string","description":"Subnet ID of the RDS PostgreSQL instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceTag:InstanceTag"},"description":"Tags.\n"},"zoneMigrations":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceZoneMigration:InstanceZoneMigration"},"description":"Nodes to migrate AZ. Only Secondary or ReadOnly nodes are allowed. If you want to migrate the availability zone of the secondary node, you need to add the zone_migrations field. Modifying the secondary_zone_id directly will not work. Cross-AZ instance migration is not supported.\n"}},"requiredInputs":["chargeInfo","dbEngineVersion","nodeSpec","primaryZoneId","secondaryZoneId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"allowListIds":{"type":"array","items":{"type":"string"},"description":"Allow list IDs to bind at creation.\n"},"allowListVersion":{"type":"string","description":"The allow list version of the RDS PostgreSQL instance.\n"},"backupId":{"type":"string","description":"Backup ID (choose either this or restore_time; if both are set, backup_id shall prevail).\n","willReplaceOnChanges":true},"backupUse":{"type":"integer","description":"The instance has used backup space. Unit: GB.\n"},"chargeDetails":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceChargeDetail:InstanceChargeDetail"},"description":"Payment methods.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rds_postgresql/InstanceChargeInfo:InstanceChargeInfo","description":"Payment methods.\n"},"createTime":{"type":"string","description":"Node creation local time.\n"},"dataSyncMode":{"type":"string","description":"Data synchronization mode.\n"},"dbEngineVersion":{"type":"string","description":"Instance type. Value: PostgreSQL_11, PostgreSQL_12, PostgreSQL_13, PostgreSQL_14, PostgreSQL_15, PostgreSQL_16, PostgreSQL_17.\n","willReplaceOnChanges":true},"endpoints":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceEndpoint:InstanceEndpoint"},"description":"The endpoint info of the RDS instance.\n"},"estimateOnly":{"type":"boolean","description":"Whether to initiate a configuration change assessment. Only estimate spec change impact without executing. Default value: false.\n"},"estimationResults":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceEstimationResult:InstanceEstimationResult"},"description":"The estimated impact on the instance after the current configuration changes.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"instanceName":{"type":"string","description":"Instance name. Cannot start with a number or a dash. Can only contain Chinese characters, letters, numbers, underscores and dashes. The length is limited between 1 ~ 128.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS PostgreSQL instance.\n"},"instanceType":{"type":"string","description":"The instance type of the RDS PostgreSQL instance.\n"},"memory":{"type":"integer","description":"Memory size in GB.\n"},"modifyType":{"type":"string","description":"Spec change type. Usually(default) or Temporary.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes.\n"},"nodeSpec":{"type":"string","description":"The specification of primary node and secondary node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceNode:InstanceNode"},"description":"Instance node information.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceParameter:InstanceParameter"},"description":"Parameter of the RDS PostgreSQL instance. This field can only be added or modified. Deleting this field is invalid.\n"},"primaryZoneId":{"type":"string","description":"The available zone of primary node.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the RDS instance.\n"},"regionId":{"type":"string","description":"The region of the RDS PostgreSQL instance.\n"},"restoreTime":{"type":"string","description":"The point in time to restore to, in UTC format yyyy-MM-ddTHH:mm:ssZ (choose either this or backup_id).\n","willReplaceOnChanges":true},"rollbackTime":{"type":"string","description":"Rollback time for Temporary change, UTC format yyyy-MM-ddTHH:mm:ss.sssZ.\n"},"secondaryZoneId":{"type":"string","description":"The available zone of secondary node.\n"},"srcInstanceId":{"type":"string","description":"Source instance ID. After setting it, a new instance will be created by restoring from the backup/time point.\n","willReplaceOnChanges":true},"storageDataUse":{"type":"integer","description":"The instance's primary node has used storage space. Unit: Byte.\n"},"storageLogUse":{"type":"integer","description":"The instance's primary node has used log storage space. Unit: Byte.\n"},"storageSpace":{"type":"integer","description":"Instance storage space. Value range: [20, 3000], unit: GB, step 10GB. Default value: 100.\n"},"storageTempUse":{"type":"integer","description":"The instance's primary node has used temporary storage space. Unit: Byte.\n"},"storageType":{"type":"string","description":"Instance storage type.\n"},"storageUse":{"type":"integer","description":"The instance has used storage space. Unit: Byte.\n"},"storageWalUse":{"type":"integer","description":"The instance's primary node has used WAL storage space. Unit: Byte.\n"},"subnetId":{"type":"string","description":"Subnet ID of the RDS PostgreSQL instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceTag:InstanceTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of the RDS PostgreSQL instance.\n"},"vCpu":{"type":"integer","description":"CPU size.\n"},"vpcId":{"type":"string","description":"The vpc ID of the RDS PostgreSQL instance.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS PostgreSQL instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"ID of the availability zone where each instance is located.\n"},"zoneMigrations":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceZoneMigration:InstanceZoneMigration"},"description":"Nodes to migrate AZ. Only Secondary or ReadOnly nodes are allowed. If you want to migrate the availability zone of the secondary node, you need to add the zone_migrations field. Modifying the secondary_zone_id directly will not work. Cross-AZ instance migration is not supported.\n"}},"type":"object"}},"volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode":{"description":"Provides a resource to manage rds postgresql instance readonly node\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"PostgreSQL_12\",\n    nodeSpec: \"rds.postgres.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 40,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"tfk1\",\n        value: \"tfv1\",\n    }],\n    parameters: [\n        {\n            name: \"auto_explain.log_analyze\",\n            value: \"off\",\n        },\n        {\n            name: \"auto_explain.log_format\",\n            value: \"text\",\n        },\n    ],\n});\nconst fooInstanceReadonlyNode = new volcengine.rds_postgresql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", {\n    instanceId: fooInstance.id,\n    nodeSpec: \"rds.postgres.1c2g\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n    db_engine_version=\"PostgreSQL_12\",\n    node_spec=\"rds.postgres.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=40,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-1\",\n    charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rds_postgresql.InstanceTagArgs(\n        key=\"tfk1\",\n        value=\"tfv1\",\n    )],\n    parameters=[\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_analyze\",\n            value=\"off\",\n        ),\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_format\",\n            value=\"text\",\n        ),\n    ])\nfoo_instance_readonly_node = volcengine.rds_postgresql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\",\n    instance_id=foo_instance.id,\n    node_spec=\"rds.postgres.1c2g\",\n    zone_id=foo_zones.zones[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"PostgreSQL_12\",\n        NodeSpec = \"rds.postgres.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 40,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-1\",\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n            {\n                Key = \"tfk1\",\n                Value = \"tfv1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_analyze\",\n                Value = \"off\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_format\",\n                Value = \"text\",\n            },\n        },\n    });\n\n    var fooInstanceReadonlyNode = new Volcengine.Rds_postgresql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", new()\n    {\n        InstanceId = fooInstance.Id,\n        NodeSpec = \"rds.postgres.1c2g\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec:        pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId:   pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:    pulumi.Int(40),\n\t\t\tSubnetId:        fooSubnet.ID(),\n\t\t\tInstanceName:    pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\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 = rds_postgresql.NewInstanceReadonlyNode(ctx, \"fooInstanceReadonlyNode\", \u0026rds_postgresql.InstanceReadonlyNodeArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodeSpec:   pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.InstanceReadonlyNode;\nimport com.pulumi.volcengine.rds_postgresql.InstanceReadonlyNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"PostgreSQL_12\")\n            .nodeSpec(\"rds.postgres.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(40)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"tfk1\")\n                .value(\"tfv1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_analyze\")\n                    .value(\"off\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_format\")\n                    .value(\"text\")\n                    .build())\n            .build());\n\n        var fooInstanceReadonlyNode = new InstanceReadonlyNode(\"fooInstanceReadonlyNode\", InstanceReadonlyNodeArgs.builder()        \n            .instanceId(fooInstance.id())\n            .nodeSpec(\"rds.postgres.1c2g\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_postgresql:Instance\n    properties:\n      dbEngineVersion: PostgreSQL_12\n      nodeSpec: rds.postgres.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 40\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-1\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: tfk1\n          value: tfv1\n      parameters:\n        - name: auto_explain.log_analyze\n          value: off\n        - name: auto_explain.log_format\n          value: text\n  fooInstanceReadonlyNode:\n    type: volcengine:rds_postgresql:InstanceReadonlyNode\n    properties:\n      instanceId: ${fooInstance.id}\n      nodeSpec: rds.postgres.1c2g\n      zoneId: ${fooZones.zones[0].id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlInstanceReadonlyNode can be imported using the instance_id:node_id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019****\n```\n","properties":{"instanceId":{"type":"string","description":"The RDS PostgreSQL instance id of the readonly node.\n"},"nodeId":{"type":"string","description":"The id of the readonly node.\n"},"nodeSpec":{"type":"string","description":"The specification of readonly node.\n"},"zoneId":{"type":"string","description":"The available zone of readonly node.\n"}},"required":["instanceId","nodeId","nodeSpec","zoneId"],"inputProperties":{"instanceId":{"type":"string","description":"The RDS PostgreSQL instance id of the readonly node.\n","willReplaceOnChanges":true},"nodeSpec":{"type":"string","description":"The specification of readonly node.\n"},"zoneId":{"type":"string","description":"The available zone of readonly node.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId","nodeSpec","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering InstanceReadonlyNode resources.\n","properties":{"instanceId":{"type":"string","description":"The RDS PostgreSQL instance id of the readonly node.\n","willReplaceOnChanges":true},"nodeId":{"type":"string","description":"The id of the readonly node.\n"},"nodeSpec":{"type":"string","description":"The specification of readonly node.\n"},"zoneId":{"type":"string","description":"The available zone of readonly node.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_postgresql/instanceSsl:InstanceSsl":{"description":"Provides a resource to manage rds postgresql instance ssl\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.rds_postgresql.InstanceSsl(\"example\", {\n    forceEncryption: true,\n    instanceId: \"postgres-72715e0d9f58\",\n    sslEnable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.InstanceSsl(\"example\",\n    force_encryption=True,\n    instance_id=\"postgres-72715e0d9f58\",\n    ssl_enable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Rds_postgresql.InstanceSsl(\"example\", new()\n    {\n        ForceEncryption = true,\n        InstanceId = \"postgres-72715e0d9f58\",\n        SslEnable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewInstanceSsl(ctx, \"example\", \u0026rds_postgresql.InstanceSslArgs{\n\t\t\tForceEncryption: pulumi.Bool(true),\n\t\t\tInstanceId:      pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t\tSslEnable:       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.volcengine.rds_postgresql.InstanceSsl;\nimport com.pulumi.volcengine.rds_postgresql.InstanceSslArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new InstanceSsl(\"example\", InstanceSslArgs.builder()        \n            .forceEncryption(true)\n            .instanceId(\"postgres-72715e0d9f58\")\n            .sslEnable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:rds_postgresql:InstanceSsl\n    properties:\n      forceEncryption: true\n      instanceId: postgres-72715e0d9f58\n      sslEnable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlInstanceSsl can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/instanceSsl:InstanceSsl default resource_id\n```\n","properties":{"forceEncryption":{"type":"boolean","description":"Whether to enable force encryption. This only takes effect when the SSL encryption function of the instance is enabled.\n"},"instanceId":{"type":"string","description":"The id of the postgresql Instance.\n"},"reloadSslCertificate":{"type":"boolean","description":"Update the validity period of the SSL certificate. This only takes effect when the SSL encryption function of the instance is enabled. It is not supported to pass in reload_ssl_certificate and ssl_enable at the same time.\n"},"sslEnable":{"type":"boolean","description":"Whether to enable SSL.\n"}},"required":["instanceId"],"inputProperties":{"forceEncryption":{"type":"boolean","description":"Whether to enable force encryption. This only takes effect when the SSL encryption function of the instance is enabled.\n"},"instanceId":{"type":"string","description":"The id of the postgresql Instance.\n","willReplaceOnChanges":true},"reloadSslCertificate":{"type":"boolean","description":"Update the validity period of the SSL certificate. This only takes effect when the SSL encryption function of the instance is enabled. It is not supported to pass in reload_ssl_certificate and ssl_enable at the same time.\n"},"sslEnable":{"type":"boolean","description":"Whether to enable SSL.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering InstanceSsl resources.\n","properties":{"forceEncryption":{"type":"boolean","description":"Whether to enable force encryption. This only takes effect when the SSL encryption function of the instance is enabled.\n"},"instanceId":{"type":"string","description":"The id of the postgresql Instance.\n","willReplaceOnChanges":true},"reloadSslCertificate":{"type":"boolean","description":"Update the validity period of the SSL certificate. This only takes effect when the SSL encryption function of the instance is enabled. It is not supported to pass in reload_ssl_certificate and ssl_enable at the same time.\n"},"sslEnable":{"type":"boolean","description":"Whether to enable SSL.\n"}},"type":"object"}},"volcengine:rds_postgresql/parameterTemplate:ParameterTemplate":{"description":"Provides a resource to manage rds postgresql parameter template\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst tplBase = new volcengine.rds_postgresql.ParameterTemplate(\"tplBase\", {\n    templateDesc: \"base template for clone\",\n    templateName: \"tf-pg-pt-base\",\n    templateParams: [\n        {\n            name: \"auto_explain.log_analyze\",\n            value: \"off\",\n        },\n        {\n            name: \"auto_explain.log_buffers\",\n            value: \"on\",\n        },\n    ],\n    templateType: \"PostgreSQL\",\n    templateTypeVersion: \"PostgreSQL_12\",\n});\nconst tplClone = new volcengine.rds_postgresql.ParameterTemplate(\"tplClone\", {\n    srcTemplateId: \"postgresql-b62f5687df914b1c\",\n    templateDesc: \"cloned by terraform\",\n    templateName: \"tf-pg-pt-clone\",\n    templateType: \"PostgreSQL\",\n    templateTypeVersion: \"PostgreSQL_12\",\n});\nconst tplExport = new volcengine.rds_postgresql.ParameterTemplate(\"tplExport\", {\n    instanceId: \"postgres-72715e0d9f58\",\n    templateDesc: \"exported from instance\",\n    templateName: \"tf-pg-pt-export\",\n    templateType: \"PostgreSQL\",\n    templateTypeVersion: \"PostgreSQL_12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ntpl_base = volcengine.rds_postgresql.ParameterTemplate(\"tplBase\",\n    template_desc=\"base template for clone\",\n    template_name=\"tf-pg-pt-base\",\n    template_params=[\n        volcengine.rds_postgresql.ParameterTemplateTemplateParamArgs(\n            name=\"auto_explain.log_analyze\",\n            value=\"off\",\n        ),\n        volcengine.rds_postgresql.ParameterTemplateTemplateParamArgs(\n            name=\"auto_explain.log_buffers\",\n            value=\"on\",\n        ),\n    ],\n    template_type=\"PostgreSQL\",\n    template_type_version=\"PostgreSQL_12\")\ntpl_clone = volcengine.rds_postgresql.ParameterTemplate(\"tplClone\",\n    src_template_id=\"postgresql-b62f5687df914b1c\",\n    template_desc=\"cloned by terraform\",\n    template_name=\"tf-pg-pt-clone\",\n    template_type=\"PostgreSQL\",\n    template_type_version=\"PostgreSQL_12\")\ntpl_export = volcengine.rds_postgresql.ParameterTemplate(\"tplExport\",\n    instance_id=\"postgres-72715e0d9f58\",\n    template_desc=\"exported from instance\",\n    template_name=\"tf-pg-pt-export\",\n    template_type=\"PostgreSQL\",\n    template_type_version=\"PostgreSQL_12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tplBase = new Volcengine.Rds_postgresql.ParameterTemplate(\"tplBase\", new()\n    {\n        TemplateDesc = \"base template for clone\",\n        TemplateName = \"tf-pg-pt-base\",\n        TemplateParams = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.ParameterTemplateTemplateParamArgs\n            {\n                Name = \"auto_explain.log_analyze\",\n                Value = \"off\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.ParameterTemplateTemplateParamArgs\n            {\n                Name = \"auto_explain.log_buffers\",\n                Value = \"on\",\n            },\n        },\n        TemplateType = \"PostgreSQL\",\n        TemplateTypeVersion = \"PostgreSQL_12\",\n    });\n\n    var tplClone = new Volcengine.Rds_postgresql.ParameterTemplate(\"tplClone\", new()\n    {\n        SrcTemplateId = \"postgresql-b62f5687df914b1c\",\n        TemplateDesc = \"cloned by terraform\",\n        TemplateName = \"tf-pg-pt-clone\",\n        TemplateType = \"PostgreSQL\",\n        TemplateTypeVersion = \"PostgreSQL_12\",\n    });\n\n    var tplExport = new Volcengine.Rds_postgresql.ParameterTemplate(\"tplExport\", new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n        TemplateDesc = \"exported from instance\",\n        TemplateName = \"tf-pg-pt-export\",\n        TemplateType = \"PostgreSQL\",\n        TemplateTypeVersion = \"PostgreSQL_12\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewParameterTemplate(ctx, \"tplBase\", \u0026rds_postgresql.ParameterTemplateArgs{\n\t\t\tTemplateDesc: pulumi.String(\"base template for clone\"),\n\t\t\tTemplateName: pulumi.String(\"tf-pg-pt-base\"),\n\t\t\tTemplateParams: rds_postgresql.ParameterTemplateTemplateParamArray{\n\t\t\t\t\u0026rds_postgresql.ParameterTemplateTemplateParamArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.ParameterTemplateTemplateParamArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_buffers\"),\n\t\t\t\t\tValue: pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTemplateType:        pulumi.String(\"PostgreSQL\"),\n\t\t\tTemplateTypeVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewParameterTemplate(ctx, \"tplClone\", \u0026rds_postgresql.ParameterTemplateArgs{\n\t\t\tSrcTemplateId:       pulumi.String(\"postgresql-b62f5687df914b1c\"),\n\t\t\tTemplateDesc:        pulumi.String(\"cloned by terraform\"),\n\t\t\tTemplateName:        pulumi.String(\"tf-pg-pt-clone\"),\n\t\t\tTemplateType:        pulumi.String(\"PostgreSQL\"),\n\t\t\tTemplateTypeVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewParameterTemplate(ctx, \"tplExport\", \u0026rds_postgresql.ParameterTemplateArgs{\n\t\t\tInstanceId:          pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t\tTemplateDesc:        pulumi.String(\"exported from instance\"),\n\t\t\tTemplateName:        pulumi.String(\"tf-pg-pt-export\"),\n\t\t\tTemplateType:        pulumi.String(\"PostgreSQL\"),\n\t\t\tTemplateTypeVersion: pulumi.String(\"PostgreSQL_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.volcengine.rds_postgresql.ParameterTemplate;\nimport com.pulumi.volcengine.rds_postgresql.ParameterTemplateArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.ParameterTemplateTemplateParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tplBase = new ParameterTemplate(\"tplBase\", ParameterTemplateArgs.builder()        \n            .templateDesc(\"base template for clone\")\n            .templateName(\"tf-pg-pt-base\")\n            .templateParams(            \n                ParameterTemplateTemplateParamArgs.builder()\n                    .name(\"auto_explain.log_analyze\")\n                    .value(\"off\")\n                    .build(),\n                ParameterTemplateTemplateParamArgs.builder()\n                    .name(\"auto_explain.log_buffers\")\n                    .value(\"on\")\n                    .build())\n            .templateType(\"PostgreSQL\")\n            .templateTypeVersion(\"PostgreSQL_12\")\n            .build());\n\n        var tplClone = new ParameterTemplate(\"tplClone\", ParameterTemplateArgs.builder()        \n            .srcTemplateId(\"postgresql-b62f5687df914b1c\")\n            .templateDesc(\"cloned by terraform\")\n            .templateName(\"tf-pg-pt-clone\")\n            .templateType(\"PostgreSQL\")\n            .templateTypeVersion(\"PostgreSQL_12\")\n            .build());\n\n        var tplExport = new ParameterTemplate(\"tplExport\", ParameterTemplateArgs.builder()        \n            .instanceId(\"postgres-72715e0d9f58\")\n            .templateDesc(\"exported from instance\")\n            .templateName(\"tf-pg-pt-export\")\n            .templateType(\"PostgreSQL\")\n            .templateTypeVersion(\"PostgreSQL_12\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tplBase:\n    type: volcengine:rds_postgresql:ParameterTemplate\n    properties:\n      templateDesc: base template for clone\n      templateName: tf-pg-pt-base\n      templateParams:\n        - name: auto_explain.log_analyze\n          value: off\n        - name: auto_explain.log_buffers\n          value: on\n      templateType: PostgreSQL\n      templateTypeVersion: PostgreSQL_12\n  tplClone:\n    type: volcengine:rds_postgresql:ParameterTemplate\n    properties:\n      srcTemplateId: postgresql-b62f5687df914b1c\n      templateDesc: cloned by terraform\n      templateName: tf-pg-pt-clone\n      templateType: PostgreSQL\n      templateTypeVersion: PostgreSQL_12\n  tplExport:\n    type: volcengine:rds_postgresql:ParameterTemplate\n    properties:\n      instanceId: postgres-72715e0d9f58\n      templateDesc: exported from instance\n      templateName: tf-pg-pt-export\n      templateType: PostgreSQL\n      templateTypeVersion: PostgreSQL_12\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlParameterTemplate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/parameterTemplate:ParameterTemplate default resource_id\n```\n","properties":{"instanceId":{"type":"string","description":"The ID of the instance to export the current parameters as a parameter template. If set, the parameter template will be created based on the current parameters of the instance.\n"},"srcTemplateId":{"type":"string","description":"The ID of the source parameter template to clone. If set, the parameter template will be cloned from the source template.\n"},"templateDesc":{"type":"string","description":"The description of the parameter template. The maximum length is 200 characters.\n"},"templateId":{"type":"string","description":"Parameter template ID.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/ParameterTemplateTemplateParam:ParameterTemplateTemplateParam"},"description":"Parameter configuration of the parameter template.\n"},"templateType":{"type":"string","description":"The type of the parameter template. The current value can only be PostgreSQL.\n"},"templateTypeVersion":{"type":"string","description":"The version of PostgreSQL supported by the parameter template. The current value can be PostgreSQL_11/12/13/14/15/16/17.\n"}},"required":["templateId","templateName","templateParams","templateTypeVersion"],"inputProperties":{"instanceId":{"type":"string","description":"The ID of the instance to export the current parameters as a parameter template. If set, the parameter template will be created based on the current parameters of the instance.\n","willReplaceOnChanges":true},"srcTemplateId":{"type":"string","description":"The ID of the source parameter template to clone. If set, the parameter template will be cloned from the source template.\n","willReplaceOnChanges":true},"templateDesc":{"type":"string","description":"The description of the parameter template. The maximum length is 200 characters.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/ParameterTemplateTemplateParam:ParameterTemplateTemplateParam"},"description":"Parameter configuration of the parameter template.\n"},"templateType":{"type":"string","description":"The type of the parameter template. The current value can only be PostgreSQL.\n","willReplaceOnChanges":true},"templateTypeVersion":{"type":"string","description":"The version of PostgreSQL supported by the parameter template. The current value can be PostgreSQL_11/12/13/14/15/16/17.\n"}},"requiredInputs":["templateName","templateTypeVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering ParameterTemplate resources.\n","properties":{"instanceId":{"type":"string","description":"The ID of the instance to export the current parameters as a parameter template. If set, the parameter template will be created based on the current parameters of the instance.\n","willReplaceOnChanges":true},"srcTemplateId":{"type":"string","description":"The ID of the source parameter template to clone. If set, the parameter template will be cloned from the source template.\n","willReplaceOnChanges":true},"templateDesc":{"type":"string","description":"The description of the parameter template. The maximum length is 200 characters.\n"},"templateId":{"type":"string","description":"Parameter template ID.\n"},"templateName":{"type":"string","description":"Parameter template name.\n"},"templateParams":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/ParameterTemplateTemplateParam:ParameterTemplateTemplateParam"},"description":"Parameter configuration of the parameter template.\n"},"templateType":{"type":"string","description":"The type of the parameter template. The current value can only be PostgreSQL.\n","willReplaceOnChanges":true},"templateTypeVersion":{"type":"string","description":"The version of PostgreSQL supported by the parameter template. The current value can be PostgreSQL_11/12/13/14/15/16/17.\n"}},"type":"object"}},"volcengine:rds_postgresql/replicationSlot:ReplicationSlot":{"description":"Provides a resource to manage rds postgresql replication slot\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.rds_postgresql.ReplicationSlot(\"example\", {\n    instanceId: \"postgres-72715e0d9f58\",\n    slotName: \"my_standby_slot1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.ReplicationSlot(\"example\",\n    instance_id=\"postgres-72715e0d9f58\",\n    slot_name=\"my_standby_slot1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Rds_postgresql.ReplicationSlot(\"example\", new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n        SlotName = \"my_standby_slot1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewReplicationSlot(ctx, \"example\", \u0026rds_postgresql.ReplicationSlotArgs{\n\t\t\tInstanceId: pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t\tSlotName:   pulumi.String(\"my_standby_slot1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.ReplicationSlot;\nimport com.pulumi.volcengine.rds_postgresql.ReplicationSlotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ReplicationSlot(\"example\", ReplicationSlotArgs.builder()        \n            .instanceId(\"postgres-72715e0d9f58\")\n            .slotName(\"my_standby_slot1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:rds_postgresql:ReplicationSlot\n    properties:\n      instanceId: postgres-72715e0d9f58\n      slotName: my_standby_slot1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlReplicationSlot can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/replicationSlot:ReplicationSlot default resource_id\n```\n","properties":{"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"slotName":{"type":"string","description":"The name of the slot.\n"}},"required":["instanceId","slotName"],"inputProperties":{"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n","willReplaceOnChanges":true},"slotName":{"type":"string","description":"The name of the slot.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId","slotName"],"stateInputs":{"description":"Input properties used for looking up and filtering ReplicationSlot resources.\n","properties":{"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n","willReplaceOnChanges":true},"slotName":{"type":"string","description":"The name of the slot.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_postgresql/restoreBackup:RestoreBackup":{"description":"Provides a resource to manage rds postgresql restore backup\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.rds_postgresql.RestoreBackup(\"example\", {\n    backupId: \"20251214-200431-0698LD\",\n    databases: [{\n        dbName: \"test\",\n        newDbName: \"test_restored\",\n    }],\n    sourceDbInstanceId: \"postgres-72715e0d9f58\",\n    targetDbInstanceAccount: \"super\",\n    targetDbInstanceId: \"postgres-72715e0d9f58\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.RestoreBackup(\"example\",\n    backup_id=\"20251214-200431-0698LD\",\n    databases=[volcengine.rds_postgresql.RestoreBackupDatabaseArgs(\n        db_name=\"test\",\n        new_db_name=\"test_restored\",\n    )],\n    source_db_instance_id=\"postgres-72715e0d9f58\",\n    target_db_instance_account=\"super\",\n    target_db_instance_id=\"postgres-72715e0d9f58\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Rds_postgresql.RestoreBackup(\"example\", new()\n    {\n        BackupId = \"20251214-200431-0698LD\",\n        Databases = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.RestoreBackupDatabaseArgs\n            {\n                DbName = \"test\",\n                NewDbName = \"test_restored\",\n            },\n        },\n        SourceDbInstanceId = \"postgres-72715e0d9f58\",\n        TargetDbInstanceAccount = \"super\",\n        TargetDbInstanceId = \"postgres-72715e0d9f58\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewRestoreBackup(ctx, \"example\", \u0026rds_postgresql.RestoreBackupArgs{\n\t\t\tBackupId: pulumi.String(\"20251214-200431-0698LD\"),\n\t\t\tDatabases: rds_postgresql.RestoreBackupDatabaseArray{\n\t\t\t\t\u0026rds_postgresql.RestoreBackupDatabaseArgs{\n\t\t\t\t\tDbName:    pulumi.String(\"test\"),\n\t\t\t\t\tNewDbName: pulumi.String(\"test_restored\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSourceDbInstanceId:      pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t\tTargetDbInstanceAccount: pulumi.String(\"super\"),\n\t\t\tTargetDbInstanceId:      pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.RestoreBackup;\nimport com.pulumi.volcengine.rds_postgresql.RestoreBackupArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.RestoreBackupDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new RestoreBackup(\"example\", RestoreBackupArgs.builder()        \n            .backupId(\"20251214-200431-0698LD\")\n            .databases(RestoreBackupDatabaseArgs.builder()\n                .dbName(\"test\")\n                .newDbName(\"test_restored\")\n                .build())\n            .sourceDbInstanceId(\"postgres-72715e0d9f58\")\n            .targetDbInstanceAccount(\"super\")\n            .targetDbInstanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:rds_postgresql:RestoreBackup\n    properties:\n      backupId: 20251214-200431-0698LD\n      databases:\n        - dbName: test\n          newDbName: test_restored\n      sourceDbInstanceId: postgres-72715e0d9f58\n      targetDbInstanceAccount: super\n      targetDbInstanceId: postgres-72715e0d9f58\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlRestoreBackup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/restoreBackup:RestoreBackup default resource_id\n```\n","properties":{"backupId":{"type":"string","description":"The backup ID used for restore.Only supports restoring data to an existing instance through logical backup.\n"},"databases":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/RestoreBackupDatabase:RestoreBackupDatabase"},"description":"Information of the database to be restored.\n"},"sourceDbInstanceId":{"type":"string","description":"The ID of the instance to which the backup belongs.\n"},"targetDbInstanceAccount":{"type":"string","description":"The account used as the Owner of the newly restored database in the target instance.\n"},"targetDbInstanceId":{"type":"string","description":"The ID of the target instance for restore.\n"}},"required":["backupId","databases","sourceDbInstanceId","targetDbInstanceAccount","targetDbInstanceId"],"inputProperties":{"backupId":{"type":"string","description":"The backup ID used for restore.Only supports restoring data to an existing instance through logical backup.\n"},"databases":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/RestoreBackupDatabase:RestoreBackupDatabase"},"description":"Information of the database to be restored.\n"},"sourceDbInstanceId":{"type":"string","description":"The ID of the instance to which the backup belongs.\n"},"targetDbInstanceAccount":{"type":"string","description":"The account used as the Owner of the newly restored database in the target instance.\n"},"targetDbInstanceId":{"type":"string","description":"The ID of the target instance for restore.\n"}},"requiredInputs":["backupId","databases","sourceDbInstanceId","targetDbInstanceAccount","targetDbInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RestoreBackup resources.\n","properties":{"backupId":{"type":"string","description":"The backup ID used for restore.Only supports restoring data to an existing instance through logical backup.\n"},"databases":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/RestoreBackupDatabase:RestoreBackupDatabase"},"description":"Information of the database to be restored.\n"},"sourceDbInstanceId":{"type":"string","description":"The ID of the instance to which the backup belongs.\n"},"targetDbInstanceAccount":{"type":"string","description":"The account used as the Owner of the newly restored database in the target instance.\n"},"targetDbInstanceId":{"type":"string","description":"The ID of the target instance for restore.\n"}},"type":"object"}},"volcengine:rds_postgresql/schema:Schema":{"description":"Provides a resource to manage rds postgresql schema\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"PostgreSQL_12\",\n    nodeSpec: \"rds.postgres.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 40,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"tfk1\",\n        value: \"tfv1\",\n    }],\n    parameters: [\n        {\n            name: \"auto_explain.log_analyze\",\n            value: \"off\",\n        },\n        {\n            name: \"auto_explain.log_format\",\n            value: \"text\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.rds_postgresql.Database(\"fooDatabase\", {\n    dbName: \"acc-test\",\n    instanceId: fooInstance.id,\n    cType: \"C\",\n    collate: \"zh_CN.utf8\",\n});\nconst fooAccount = new volcengine.rds_postgresql.Account(\"fooAccount\", {\n    accountName: \"acc-test-account\",\n    accountPassword: \"9wc@********12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst foo1 = new volcengine.rds_postgresql.Account(\"foo1\", {\n    accountName: \"acc-test-account1\",\n    accountPassword: \"9wc@*******12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst fooSchema = new volcengine.rds_postgresql.Schema(\"fooSchema\", {\n    dbName: fooDatabase.dbName,\n    instanceId: fooInstance.id,\n    owner: fooAccount.accountName,\n    schemaName: \"acc-test-schema\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n    db_engine_version=\"PostgreSQL_12\",\n    node_spec=\"rds.postgres.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=40,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-1\",\n    charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rds_postgresql.InstanceTagArgs(\n        key=\"tfk1\",\n        value=\"tfv1\",\n    )],\n    parameters=[\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_analyze\",\n            value=\"off\",\n        ),\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_format\",\n            value=\"text\",\n        ),\n    ])\nfoo_database = volcengine.rds_postgresql.Database(\"fooDatabase\",\n    db_name=\"acc-test\",\n    instance_id=foo_instance.id,\n    c_type=\"C\",\n    collate=\"zh_CN.utf8\")\nfoo_account = volcengine.rds_postgresql.Account(\"fooAccount\",\n    account_name=\"acc-test-account\",\n    account_password=\"9wc@********12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo1 = volcengine.rds_postgresql.Account(\"foo1\",\n    account_name=\"acc-test-account1\",\n    account_password=\"9wc@*******12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo_schema = volcengine.rds_postgresql.Schema(\"fooSchema\",\n    db_name=foo_database.db_name,\n    instance_id=foo_instance.id,\n    owner=foo_account.account_name,\n    schema_name=\"acc-test-schema\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"PostgreSQL_12\",\n        NodeSpec = \"rds.postgres.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 40,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-1\",\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n            {\n                Key = \"tfk1\",\n                Value = \"tfv1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_analyze\",\n                Value = \"off\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_format\",\n                Value = \"text\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Rds_postgresql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"acc-test\",\n        InstanceId = fooInstance.Id,\n        CType = \"C\",\n        Collate = \"zh_CN.utf8\",\n    });\n\n    var fooAccount = new Volcengine.Rds_postgresql.Account(\"fooAccount\", new()\n    {\n        AccountName = \"acc-test-account\",\n        AccountPassword = \"9wc@********12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n    });\n\n    var foo1 = new Volcengine.Rds_postgresql.Account(\"foo1\", new()\n    {\n        AccountName = \"acc-test-account1\",\n        AccountPassword = \"9wc@*******12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n    });\n\n    var fooSchema = new Volcengine.Rds_postgresql.Schema(\"fooSchema\", new()\n    {\n        DbName = fooDatabase.DbName,\n        InstanceId = fooInstance.Id,\n        Owner = fooAccount.AccountName,\n        SchemaName = \"acc-test-schema\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec:        pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId:   pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:    pulumi.Int(40),\n\t\t\tSubnetId:        fooSubnet.ID(),\n\t\t\tInstanceName:    pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_postgresql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_postgresql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tCType:      pulumi.String(\"C\"),\n\t\t\tCollate:    pulumi.String(\"zh_CN.utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := rds_postgresql.NewAccount(ctx, \"fooAccount\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName:       pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword:   pulumi.String(\"9wc@********12\"),\n\t\t\tAccountType:       pulumi.String(\"Normal\"),\n\t\t\tInstanceId:        fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAccount(ctx, \"foo1\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName:       pulumi.String(\"acc-test-account1\"),\n\t\t\tAccountPassword:   pulumi.String(\"9wc@*******12\"),\n\t\t\tAccountType:       pulumi.String(\"Normal\"),\n\t\t\tInstanceId:        fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewSchema(ctx, \"fooSchema\", \u0026rds_postgresql.SchemaArgs{\n\t\t\tDbName:     fooDatabase.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tOwner:      fooAccount.AccountName,\n\t\t\tSchemaName: pulumi.String(\"acc-test-schema\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Database;\nimport com.pulumi.volcengine.rds_postgresql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_postgresql.Account;\nimport com.pulumi.volcengine.rds_postgresql.AccountArgs;\nimport com.pulumi.volcengine.rds_postgresql.Schema;\nimport com.pulumi.volcengine.rds_postgresql.SchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"PostgreSQL_12\")\n            .nodeSpec(\"rds.postgres.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(40)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"tfk1\")\n                .value(\"tfv1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_analyze\")\n                    .value(\"off\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_format\")\n                    .value(\"text\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"acc-test\")\n            .instanceId(fooInstance.id())\n            .cType(\"C\")\n            .collate(\"zh_CN.utf8\")\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"acc-test-account\")\n            .accountPassword(\"9wc@********12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n            .build());\n\n        var foo1 = new Account(\"foo1\", AccountArgs.builder()        \n            .accountName(\"acc-test-account1\")\n            .accountPassword(\"9wc@*******12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n            .build());\n\n        var fooSchema = new Schema(\"fooSchema\", SchemaArgs.builder()        \n            .dbName(fooDatabase.dbName())\n            .instanceId(fooInstance.id())\n            .owner(fooAccount.accountName())\n            .schemaName(\"acc-test-schema\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_postgresql:Instance\n    properties:\n      dbEngineVersion: PostgreSQL_12\n      nodeSpec: rds.postgres.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 40\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-1\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: tfk1\n          value: tfv1\n      parameters:\n        - name: auto_explain.log_analyze\n          value: off\n        - name: auto_explain.log_format\n          value: text\n  fooDatabase:\n    type: volcengine:rds_postgresql:Database\n    properties:\n      dbName: acc-test\n      instanceId: ${fooInstance.id}\n      cType: C\n      collate: zh_CN.utf8\n  fooAccount:\n    type: volcengine:rds_postgresql:Account\n    properties:\n      accountName: acc-test-account\n      accountPassword: 9wc@********12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges: Inherit,Login,CreateRole,CreateDB\n  foo1:\n    type: volcengine:rds_postgresql:Account\n    properties:\n      accountName: acc-test-account1\n      accountPassword: 9wc@*******12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges: Inherit,Login,CreateRole,CreateDB\n  fooSchema:\n    type: volcengine:rds_postgresql:Schema\n    properties:\n      dbName: ${fooDatabase.dbName}\n      instanceId: ${fooInstance.id}\n      owner: ${fooAccount.accountName}\n      schemaName: acc-test-schema\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlSchema can be imported using the instance id, database name and schema name, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name\n```\n","properties":{"dbName":{"type":"string","description":"The name of the database.\n"},"instanceId":{"type":"string","description":"The id of the postgresql instance.\n"},"owner":{"type":"string","description":"The owner of the schema.The instance read-only account, a high-privilege account with DDL permissions disabled, or a normal account with DDL permissions disabled cannot be used as the owner of the schema.\n"},"schemaName":{"type":"string","description":"The name of the schema.\n"}},"required":["dbName","instanceId","owner","schemaName"],"inputProperties":{"dbName":{"type":"string","description":"The name of the database.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the postgresql instance.\n","willReplaceOnChanges":true},"owner":{"type":"string","description":"The owner of the schema.The instance read-only account, a high-privilege account with DDL permissions disabled, or a normal account with DDL permissions disabled cannot be used as the owner of the schema.\n"},"schemaName":{"type":"string","description":"The name of the schema.\n","willReplaceOnChanges":true}},"requiredInputs":["dbName","instanceId","owner","schemaName"],"stateInputs":{"description":"Input properties used for looking up and filtering Schema resources.\n","properties":{"dbName":{"type":"string","description":"The name of the database.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the postgresql instance.\n","willReplaceOnChanges":true},"owner":{"type":"string","description":"The owner of the schema.The instance read-only account, a high-privilege account with DDL permissions disabled, or a normal account with DDL permissions disabled cannot be used as the owner of the schema.\n"},"schemaName":{"type":"string","description":"The name of the schema.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_postgresql/state:State":{"description":"Provides a resource to manage rds postgresql instance state\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.rds_postgresql.State(\"example\", {\n    action: \"Restart\",\n    instanceId: \"postgres-72715e0d9f58\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.State(\"example\",\n    action=\"Restart\",\n    instance_id=\"postgres-72715e0d9f58\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Rds_postgresql.State(\"example\", new()\n    {\n        Action = \"Restart\",\n        InstanceId = \"postgres-72715e0d9f58\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewState(ctx, \"example\", \u0026rds_postgresql.StateArgs{\n\t\t\tAction:     pulumi.String(\"Restart\"),\n\t\t\tInstanceId: pulumi.String(\"postgres-72715e0d9f58\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.State;\nimport com.pulumi.volcengine.rds_postgresql.StateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new State(\"example\", StateArgs.builder()        \n            .action(\"Restart\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:rds_postgresql:State\n    properties:\n      action: Restart\n      instanceId: postgres-72715e0d9f58\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlInstanceState can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/state:State default resource_id\n```\n","properties":{"action":{"type":"string","description":"The action to perform on the instance. Valid value: Restart.\n"},"applyScope":{"type":"string","description":"The scope of the action. Valid values: AllNode, CustomNode. Default value: AllNode.\n"},"customNodeIds":{"type":"array","items":{"type":"string"},"description":"The ID of the read-only node(s) to restart. Required if apply_scope is CustomNode.\n"},"instanceId":{"type":"string","description":"The ID of the RDS PostgreSQL instance to perform the action on.\n"}},"required":["action","instanceId"],"inputProperties":{"action":{"type":"string","description":"The action to perform on the instance. Valid value: Restart.\n","willReplaceOnChanges":true},"applyScope":{"type":"string","description":"The scope of the action. Valid values: AllNode, CustomNode. Default value: AllNode.\n"},"customNodeIds":{"type":"array","items":{"type":"string"},"description":"The ID of the read-only node(s) to restart. Required if apply_scope is CustomNode.\n"},"instanceId":{"type":"string","description":"The ID of the RDS PostgreSQL instance to perform the action on.\n","willReplaceOnChanges":true}},"requiredInputs":["action","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering State resources.\n","properties":{"action":{"type":"string","description":"The action to perform on the instance. Valid value: Restart.\n","willReplaceOnChanges":true},"applyScope":{"type":"string","description":"The scope of the action. Valid values: AllNode, CustomNode. Default value: AllNode.\n"},"customNodeIds":{"type":"array","items":{"type":"string"},"description":"The ID of the read-only node(s) to restart. Required if apply_scope is CustomNode.\n"},"instanceId":{"type":"string","description":"The ID of the RDS PostgreSQL instance to perform the action on.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2":{"description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds instance v2\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooRdsInstanceV2 = new volcengine.rds_v2.RdsInstanceV2(\"fooRdsInstanceV2\", {\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeInfos: [\n        {\n            nodeType: \"Primary\",\n            nodeSpec: \"rds.mysql.2c4g\",\n            zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        },\n        {\n            nodeType: \"Secondary\",\n            nodeSpec: \"rds.mysql.2c4g\",\n            zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        },\n    ],\n    storageType: \"LocalSSD\",\n    storageSpace: 100,\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test-v2\",\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_rds_instance_v2 = volcengine.rds_v2.RdsInstanceV2(\"fooRdsInstanceV2\",\n    db_engine_version=\"MySQL_5_7\",\n    node_infos=[\n        volcengine.rds_v2.RdsInstanceV2NodeInfoArgs(\n            node_type=\"Primary\",\n            node_spec=\"rds.mysql.2c4g\",\n            zone_id=foo_zones.zones[0].id,\n        ),\n        volcengine.rds_v2.RdsInstanceV2NodeInfoArgs(\n            node_type=\"Secondary\",\n            node_spec=\"rds.mysql.2c4g\",\n            zone_id=foo_zones.zones[0].id,\n        ),\n    ],\n    storage_type=\"LocalSSD\",\n    storage_space=100,\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test-v2\",\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_v2.RdsInstanceV2ChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooRdsInstanceV2 = new Volcengine.Rds_v2.RdsInstanceV2(\"fooRdsInstanceV2\", new()\n    {\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeInfos = new[]\n        {\n            new Volcengine.Rds_v2.Inputs.RdsInstanceV2NodeInfoArgs\n            {\n                NodeType = \"Primary\",\n                NodeSpec = \"rds.mysql.2c4g\",\n                ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            },\n            new Volcengine.Rds_v2.Inputs.RdsInstanceV2NodeInfoArgs\n            {\n                NodeType = \"Secondary\",\n                NodeSpec = \"rds.mysql.2c4g\",\n                ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            },\n        },\n        StorageType = \"LocalSSD\",\n        StorageSpace = 100,\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test-v2\",\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_v2.Inputs.RdsInstanceV2ChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_v2\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_v2.NewRdsInstanceV2(ctx, \"fooRdsInstanceV2\", \u0026rds_v2.RdsInstanceV2Args{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeInfos: rds_v2.RdsInstanceV2NodeInfoArray{\n\t\t\t\t\u0026rds_v2.RdsInstanceV2NodeInfoArgs{\n\t\t\t\t\tNodeType: pulumi.String(\"Primary\"),\n\t\t\t\t\tNodeSpec: pulumi.String(\"rds.mysql.2c4g\"),\n\t\t\t\t\tZoneId:   pulumi.String(fooZones.Zones[0].Id),\n\t\t\t\t},\n\t\t\t\t\u0026rds_v2.RdsInstanceV2NodeInfoArgs{\n\t\t\t\t\tNodeType: pulumi.String(\"Secondary\"),\n\t\t\t\t\tNodeSpec: pulumi.String(\"rds.mysql.2c4g\"),\n\t\t\t\t\tZoneId:   pulumi.String(fooZones.Zones[0].Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageType:         pulumi.String(\"LocalSSD\"),\n\t\t\tStorageSpace:        pulumi.Int(100),\n\t\t\tVpcId:               fooVpc.ID(),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tInstanceName:        pulumi.String(\"tf-test-v2\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_v2.RdsInstanceV2ChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_v2.RdsInstanceV2;\nimport com.pulumi.volcengine.rds_v2.RdsInstanceV2Args;\nimport com.pulumi.volcengine.rds_v2.inputs.RdsInstanceV2NodeInfoArgs;\nimport com.pulumi.volcengine.rds_v2.inputs.RdsInstanceV2ChargeInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooRdsInstanceV2 = new RdsInstanceV2(\"fooRdsInstanceV2\", RdsInstanceV2Args.builder()        \n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeInfos(            \n                RdsInstanceV2NodeInfoArgs.builder()\n                    .nodeType(\"Primary\")\n                    .nodeSpec(\"rds.mysql.2c4g\")\n                    .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n                    .build(),\n                RdsInstanceV2NodeInfoArgs.builder()\n                    .nodeType(\"Secondary\")\n                    .nodeSpec(\"rds.mysql.2c4g\")\n                    .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n                    .build())\n            .storageType(\"LocalSSD\")\n            .storageSpace(100)\n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test-v2\")\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(RdsInstanceV2ChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooRdsInstanceV2:\n    type: volcengine:rds_v2:RdsInstanceV2\n    properties:\n      dbEngineVersion: MySQL_5_7\n      nodeInfos:\n        - nodeType: Primary\n          nodeSpec: rds.mysql.2c4g\n          zoneId: ${fooZones.zones[0].id}\n        - nodeType: Secondary\n          nodeSpec: rds.mysql.2c4g\n          zoneId: ${fooZones.zones[0].id}\n      storageType: LocalSSD\n      storageSpace: 100\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test-v2\n      lowerCaseTableNames: '1'\n      chargeInfo:\n        chargeType: PostPaid\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b\n```\n","properties":{"chargeInfo":{"$ref":"#/types/volcengine:rds_v2/RdsInstanceV2ChargeInfo:RdsInstanceV2ChargeInfo","description":"Payment methods.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/RdsInstanceV2ConnectionInfo:RdsInstanceV2ConnectionInfo"},"description":"The connection info ot the RDS instance.\n"},"dbEngineVersion":{"type":"string","description":"Instance type. Value:\nMySQL_5_7\nMySQL_8_0.\n"},"dbParamGroupId":{"type":"string","description":"Parameter template ID. It only takes effect when the database type is MySQL/PostgreSQL/SQL_Server. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"dbTimeZone":{"type":"string","description":"Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"instanceName":{"type":"string","description":"Instance name. Cannot start with a number or a dash\nCan only contain Chinese characters, letters, numbers, underscores and dashes\nThe length is limited between 1 ~ 128.\n"},"instanceType":{"type":"string","description":"The field instance_type is no longer support. The type of Instance.\n","deprecationMessage":"The field instance_type is no longer support."},"lowerCaseTableNames":{"type":"string","description":"Whether the table name is case sensitive, the default value is 1.\nRanges:\n0: Table names are stored as fixed and table names are case-sensitive.\n1: Table names will be stored in lowercase and table names are not case sensitive.\n"},"nodeInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/RdsInstanceV2NodeInfo:RdsInstanceV2NodeInfo"},"description":"Instance specification configuration. This parameter is required for RDS for MySQL, RDS for PostgreSQL and MySQL Sharding. There is one and only one Primary node, one and only one Secondary node, and 0-10 Read-Only nodes.\n"},"projectName":{"type":"string","description":"Subordinate to the project.\n"},"storageSpace":{"type":"integer","description":"Instance storage space.\nWhen the database type is MySQL/PostgreSQL/SQL_Server/MySQL Sharding, value range: [20, 3000], unit: GB, increments every 100GB.\nWhen the database type is veDB_MySQL/veDB_PostgreSQL, this parameter does not need to be passed.\n"},"storageType":{"type":"string","description":"Instance storage type. When the database type is MySQL/PostgreSQL/SQL_Server/MySQL Sharding, the value is:\nLocalSSD - local SSD disk\nWhen the database type is veDB_MySQL/veDB_PostgreSQL, the value is:\nDistributedStorage - Distributed Storage.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n"},"vpcId":{"type":"string","description":"Private network (VPC) ID. You can call the DescribeVpcs query and use this parameter to specify the VPC where the instance is to be created.\n"}},"required":["chargeInfo","connectionInfos","dbEngineVersion","instanceType","nodeInfos","projectName","storageType","subnetId","vpcId"],"inputProperties":{"chargeInfo":{"$ref":"#/types/volcengine:rds_v2/RdsInstanceV2ChargeInfo:RdsInstanceV2ChargeInfo","description":"Payment methods.\n","willReplaceOnChanges":true},"dbEngineVersion":{"type":"string","description":"Instance type. Value:\nMySQL_5_7\nMySQL_8_0.\n","willReplaceOnChanges":true},"dbParamGroupId":{"type":"string","description":"Parameter template ID. It only takes effect when the database type is MySQL/PostgreSQL/SQL_Server. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"dbTimeZone":{"type":"string","description":"Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"instanceName":{"type":"string","description":"Instance name. Cannot start with a number or a dash\nCan only contain Chinese characters, letters, numbers, underscores and dashes\nThe length is limited between 1 ~ 128.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The field instance_type is no longer support. The type of Instance.\n","deprecationMessage":"The field instance_type is no longer support."},"lowerCaseTableNames":{"type":"string","description":"Whether the table name is case sensitive, the default value is 1.\nRanges:\n0: Table names are stored as fixed and table names are case-sensitive.\n1: Table names will be stored in lowercase and table names are not case sensitive.\n","willReplaceOnChanges":true},"nodeInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/RdsInstanceV2NodeInfo:RdsInstanceV2NodeInfo"},"description":"Instance specification configuration. This parameter is required for RDS for MySQL, RDS for PostgreSQL and MySQL Sharding. There is one and only one Primary node, one and only one Secondary node, and 0-10 Read-Only nodes.\n"},"projectName":{"type":"string","description":"Subordinate to the project.\n"},"storageSpace":{"type":"integer","description":"Instance storage space.\nWhen the database type is MySQL/PostgreSQL/SQL_Server/MySQL Sharding, value range: [20, 3000], unit: GB, increments every 100GB.\nWhen the database type is veDB_MySQL/veDB_PostgreSQL, this parameter does not need to be passed.\n"},"storageType":{"type":"string","description":"Instance storage type. When the database type is MySQL/PostgreSQL/SQL_Server/MySQL Sharding, the value is:\nLocalSSD - local SSD disk\nWhen the database type is veDB_MySQL/veDB_PostgreSQL, the value is:\nDistributedStorage - Distributed Storage.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"Private network (VPC) ID. You can call the DescribeVpcs query and use this parameter to specify the VPC where the instance is to be created.\n","willReplaceOnChanges":true}},"requiredInputs":["chargeInfo","dbEngineVersion","nodeInfos","storageType","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering RdsInstanceV2 resources.\n","properties":{"chargeInfo":{"$ref":"#/types/volcengine:rds_v2/RdsInstanceV2ChargeInfo:RdsInstanceV2ChargeInfo","description":"Payment methods.\n","willReplaceOnChanges":true},"connectionInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/RdsInstanceV2ConnectionInfo:RdsInstanceV2ConnectionInfo"},"description":"The connection info ot the RDS instance.\n"},"dbEngineVersion":{"type":"string","description":"Instance type. Value:\nMySQL_5_7\nMySQL_8_0.\n","willReplaceOnChanges":true},"dbParamGroupId":{"type":"string","description":"Parameter template ID. It only takes effect when the database type is MySQL/PostgreSQL/SQL_Server. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"dbTimeZone":{"type":"string","description":"Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"instanceName":{"type":"string","description":"Instance name. Cannot start with a number or a dash\nCan only contain Chinese characters, letters, numbers, underscores and dashes\nThe length is limited between 1 ~ 128.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The field instance_type is no longer support. The type of Instance.\n","deprecationMessage":"The field instance_type is no longer support."},"lowerCaseTableNames":{"type":"string","description":"Whether the table name is case sensitive, the default value is 1.\nRanges:\n0: Table names are stored as fixed and table names are case-sensitive.\n1: Table names will be stored in lowercase and table names are not case sensitive.\n","willReplaceOnChanges":true},"nodeInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_v2/RdsInstanceV2NodeInfo:RdsInstanceV2NodeInfo"},"description":"Instance specification configuration. This parameter is required for RDS for MySQL, RDS for PostgreSQL and MySQL Sharding. There is one and only one Primary node, one and only one Secondary node, and 0-10 Read-Only nodes.\n"},"projectName":{"type":"string","description":"Subordinate to the project.\n"},"storageSpace":{"type":"integer","description":"Instance storage space.\nWhen the database type is MySQL/PostgreSQL/SQL_Server/MySQL Sharding, value range: [20, 3000], unit: GB, increments every 100GB.\nWhen the database type is veDB_MySQL/veDB_PostgreSQL, this parameter does not need to be passed.\n"},"storageType":{"type":"string","description":"Instance storage type. When the database type is MySQL/PostgreSQL/SQL_Server/MySQL Sharding, the value is:\nLocalSSD - local SSD disk\nWhen the database type is veDB_MySQL/veDB_PostgreSQL, the value is:\nDistributedStorage - Distributed Storage.\n"},"subnetId":{"type":"string","description":"Subnet ID.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"Private network (VPC) ID. You can call the DescribeVpcs query and use this parameter to specify the VPC where the instance is to be created.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:redis/account:Account":{"description":"Provides a resource to manage redis account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooAccount = new volcengine.redis.Account(\"fooAccount\", {\n    accountName: \"acc_test_account\",\n    instanceId: fooInstance.id,\n    password: \"Password@@\",\n    roleName: \"ReadOnly\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_account = volcengine.redis.Account(\"fooAccount\",\n    account_name=\"acc_test_account\",\n    instance_id=foo_instance.id,\n    password=\"Password@@\",\n    role_name=\"ReadOnly\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooAccount = new Volcengine.Redis.Account(\"fooAccount\", new()\n    {\n        AccountName = \"acc_test_account\",\n        InstanceId = fooInstance.Id,\n        Password = \"Password@@\",\n        RoleName = \"ReadOnly\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewAccount(ctx, \"fooAccount\", \u0026redis.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc_test_account\"),\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tPassword:    pulumi.String(\"Password@@\"),\n\t\t\tRoleName:    pulumi.String(\"ReadOnly\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Account;\nimport com.pulumi.volcengine.redis.AccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"acc_test_account\")\n            .instanceId(fooInstance.id())\n            .password(\"Password@@\")\n            .roleName(\"ReadOnly\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n  fooAccount:\n    type: volcengine:redis:Account\n    properties:\n      accountName: acc_test_account\n      instanceId: ${fooInstance.id}\n      password: Password@@\n      roleName: ReadOnly\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis account can be imported using the instanceId:accountName, e.g.\n\n```sh\n$ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test\n```\n","properties":{"accountName":{"type":"string","description":"Redis account name.\n"},"description":{"type":"string","description":"The description of the redis account.\n"},"instanceId":{"type":"string","description":"The ID of the Redis instance.\n"},"password":{"type":"string","description":"The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"roleName":{"type":"string","description":"Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.\n"}},"required":["accountName","instanceId","password","roleName"],"inputProperties":{"accountName":{"type":"string","description":"Redis account name.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the redis account.\n"},"instanceId":{"type":"string","description":"The ID of the Redis instance.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"roleName":{"type":"string","description":"Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.\n"}},"requiredInputs":["accountName","instanceId","password","roleName"],"stateInputs":{"description":"Input properties used for looking up and filtering Account resources.\n","properties":{"accountName":{"type":"string","description":"Redis account name.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the redis account.\n"},"instanceId":{"type":"string","description":"The ID of the Redis instance.\n","willReplaceOnChanges":true},"password":{"type":"string","description":"The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","secret":true},"roleName":{"type":"string","description":"Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.\n"}},"type":"object"}},"volcengine:redis/allowList:AllowList":{"description":"Provides a resource to manage redis allow list\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.redis.AllowList(\"foo\", {\n    allowLists: [\n        \"0.0.0.0/0\",\n        \"192.168.0.0/24\",\n        \"192.168.1.1\",\n        \"192.168.2.22\",\n    ],\n    allowListDesc: \"acctftestallowlist\",\n    allowListName: \"acc_test_tf_allowlist_create\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.redis.AllowList(\"foo\",\n    allow_lists=[\n        \"0.0.0.0/0\",\n        \"192.168.0.0/24\",\n        \"192.168.1.1\",\n        \"192.168.2.22\",\n    ],\n    allow_list_desc=\"acctftestallowlist\",\n    allow_list_name=\"acc_test_tf_allowlist_create\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Redis.AllowList(\"foo\", new()\n    {\n        AllowLists = new[]\n        {\n            \"0.0.0.0/0\",\n            \"192.168.0.0/24\",\n            \"192.168.1.1\",\n            \"192.168.2.22\",\n        },\n        AllowListDesc = \"acctftestallowlist\",\n        AllowListName = \"acc_test_tf_allowlist_create\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewAllowList(ctx, \"foo\", \u0026redis.AllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\tpulumi.String(\"192.168.2.22\"),\n\t\t\t},\n\t\t\tAllowListDesc: pulumi.String(\"acctftestallowlist\"),\n\t\t\tAllowListName: pulumi.String(\"acc_test_tf_allowlist_create\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.AllowList;\nimport com.pulumi.volcengine.redis.AllowListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 AllowList(\"foo\", AllowListArgs.builder()        \n            .allowLists(            \n                \"0.0.0.0/0\",\n                \"192.168.0.0/24\",\n                \"192.168.1.1\",\n                \"192.168.2.22\")\n            .allowListDesc(\"acctftestallowlist\")\n            .allowListName(\"acc_test_tf_allowlist_create\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:redis:AllowList\n    properties:\n      allowLists:\n        - 0.0.0.0/0\n        - 192.168.0.0/24\n        - 192.168.1.1\n        - 192.168.2.22\n      allowListDesc: acctftestallowlist\n      allowListName: acc_test_tf_allowlist_create\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis AllowList can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx\n```\n","properties":{"allowListCategory":{"type":"string","description":"The type of the whitelist.\n"},"allowListDesc":{"type":"string","description":"Description of allow list.\n"},"allowListId":{"type":"string","description":"Id of allow list.\n"},"allowListIpNum":{"type":"integer","description":"The IP number of allow list.\n"},"allowListName":{"type":"string","description":"Name of allow list.\n"},"allowListType":{"type":"string","description":"Type of allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Ip list of allow list.\n"},"associatedInstanceNum":{"type":"integer","description":"The number of instance that associated to allow list.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:redis/AllowListAssociatedInstance:AllowListAssociatedInstance"},"description":"Instances associated by this allow list.\n"},"projectName":{"type":"string","description":"The name of the project to which the white list belongs.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:redis/AllowListSecurityGroupBindInfo:AllowListSecurityGroupBindInfo"},"description":"The current whitelist is the list of security group information that has been associated.\n"}},"required":["allowLists","allowListCategory","allowListId","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances","projectName","securityGroupBindInfos"],"inputProperties":{"allowListDesc":{"type":"string","description":"Description of allow list.\n"},"allowListName":{"type":"string","description":"Name of allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Ip list of allow list.\n"}},"requiredInputs":["allowLists","allowListName"],"stateInputs":{"description":"Input properties used for looking up and filtering AllowList resources.\n","properties":{"allowListCategory":{"type":"string","description":"The type of the whitelist.\n"},"allowListDesc":{"type":"string","description":"Description of allow list.\n"},"allowListId":{"type":"string","description":"Id of allow list.\n"},"allowListIpNum":{"type":"integer","description":"The IP number of allow list.\n"},"allowListName":{"type":"string","description":"Name of allow list.\n"},"allowListType":{"type":"string","description":"Type of allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Ip list of allow list.\n"},"associatedInstanceNum":{"type":"integer","description":"The number of instance that associated to allow list.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:redis/AllowListAssociatedInstance:AllowListAssociatedInstance"},"description":"Instances associated by this allow list.\n"},"projectName":{"type":"string","description":"The name of the project to which the white list belongs.\n"},"securityGroupBindInfos":{"type":"array","items":{"$ref":"#/types/volcengine:redis/AllowListSecurityGroupBindInfo:AllowListSecurityGroupBindInfo"},"description":"The current whitelist is the list of security group information that has been associated.\n"}},"type":"object"}},"volcengine:redis/allowListAssociate:AllowListAssociate":{"description":"Provides a resource to manage redis allow list associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowList = new volcengine.redis.AllowList(\"fooAllowList\", {\n    allowLists: [\"192.168.0.0/24\"],\n    allowListName: \"acc-test-allowlist\",\n});\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooAllowListAssociate = new volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\", {\n    allowListId: fooAllowList.id,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allow_list = volcengine.redis.AllowList(\"fooAllowList\",\n    allow_lists=[\"192.168.0.0/24\"],\n    allow_list_name=\"acc-test-allowlist\")\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_allow_list_associate = volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\",\n    allow_list_id=foo_allow_list.id,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAllowList = new Volcengine.Redis.AllowList(\"fooAllowList\", new()\n    {\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n        },\n        AllowListName = \"acc-test-allowlist\",\n    });\n\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooAllowListAssociate = new Volcengine.Redis.AllowListAssociate(\"fooAllowListAssociate\", new()\n    {\n        AllowListId = fooAllowList.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowList, err := redis.NewAllowList(ctx, \"fooAllowList\", \u0026redis.AllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t},\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewAllowListAssociate(ctx, \"fooAllowListAssociate\", \u0026redis.AllowListAssociateArgs{\n\t\t\tAllowListId: fooAllowList.ID(),\n\t\t\tInstanceId:  fooInstance.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.volcengine.redis.AllowList;\nimport com.pulumi.volcengine.redis.AllowListArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.AllowListAssociate;\nimport com.pulumi.volcengine.redis.AllowListAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAllowList = new AllowList(\"fooAllowList\", AllowListArgs.builder()        \n            .allowLists(\"192.168.0.0/24\")\n            .allowListName(\"acc-test-allowlist\")\n            .build());\n\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        var fooAllowListAssociate = new AllowListAssociate(\"fooAllowListAssociate\", AllowListAssociateArgs.builder()        \n            .allowListId(fooAllowList.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAllowList:\n    type: volcengine:redis:AllowList\n    properties:\n      allowLists:\n        - 192.168.0.0/24\n      allowListName: acc-test-allowlist\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n  fooAllowListAssociate:\n    type: volcengine:redis:AllowListAssociate\n    properties:\n      allowListId: ${fooAllowList.id}\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis AllowList Association can be imported using the instanceId:allowListId, e.g.\n\n```sh\n$ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx\n```\n","properties":{"allowListId":{"type":"string","description":"Id of allow list to associate.\n"},"instanceId":{"type":"string","description":"Id of instance to associate.\n"}},"required":["allowListId","instanceId"],"inputProperties":{"allowListId":{"type":"string","description":"Id of allow list to associate.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Id of instance to associate.\n","willReplaceOnChanges":true}},"requiredInputs":["allowListId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AllowListAssociate resources.\n","properties":{"allowListId":{"type":"string","description":"Id of allow list to associate.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Id of instance to associate.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:redis/backup:Backup":{"description":"Provides a resource to manage redis backup\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooBackup = new volcengine.redis.Backup(\"fooBackup\", {\n    instanceId: fooInstance.id,\n    backupPointName: \"acc-test-tf-redis-backup\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_backup = volcengine.redis.Backup(\"fooBackup\",\n    instance_id=foo_instance.id,\n    backup_point_name=\"acc-test-tf-redis-backup\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooBackup = new Volcengine.Redis.Backup(\"fooBackup\", new()\n    {\n        InstanceId = fooInstance.Id,\n        BackupPointName = \"acc-test-tf-redis-backup\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewBackup(ctx, \"fooBackup\", \u0026redis.BackupArgs{\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tBackupPointName: pulumi.String(\"acc-test-tf-redis-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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Backup;\nimport com.pulumi.volcengine.redis.BackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        var fooBackup = new Backup(\"fooBackup\", BackupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .backupPointName(\"acc-test-tf-redis-backup\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n  fooBackup:\n    type: volcengine:redis:Backup\n    properties:\n      instanceId: ${fooInstance.id}\n      backupPointName: acc-test-tf-redis-backup\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis Backup can be imported using the instanceId:backupId, e.g.\n\n```sh\n$ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4****\n```\n","properties":{"backupPointDownloadUrls":{"type":"array","items":{"$ref":"#/types/volcengine:redis/BackupBackupPointDownloadUrl:BackupBackupPointDownloadUrl"},"description":"The download address information of the backup file to which the current backup point belongs.\n"},"backupPointId":{"type":"string","description":"The id of backup point.\n"},"backupPointName":{"type":"string","description":"Set the backup name for the manually created backup.\n"},"backupStrategy":{"type":"string","description":"Backup strategy.\n"},"backupType":{"type":"string","description":"Backup type.\n"},"endTime":{"type":"string","description":"End time of backup.\n"},"instanceId":{"type":"string","description":"Id of instance to create backup.\n"},"instanceInfos":{"type":"array","items":{"$ref":"#/types/volcengine:redis/BackupInstanceInfo:BackupInstanceInfo"},"description":"Information of instance.\n"},"projectName":{"type":"string","description":"Project name of instance.\n"},"size":{"type":"integer","description":"Size in MiB.\n"},"startTime":{"type":"string","description":"Start time of backup.\n"},"status":{"type":"string","description":"Status of backup (Creating/Available/Unavailable/Deleting).\n"},"ttl":{"type":"integer","description":"Backup retention days.\n"}},"required":["backupPointDownloadUrls","backupPointId","backupPointName","backupStrategy","backupType","endTime","instanceId","instanceInfos","projectName","size","startTime","status","ttl"],"inputProperties":{"backupPointName":{"type":"string","description":"Set the backup name for the manually created backup.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Id of instance to create backup.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Backup resources.\n","properties":{"backupPointDownloadUrls":{"type":"array","items":{"$ref":"#/types/volcengine:redis/BackupBackupPointDownloadUrl:BackupBackupPointDownloadUrl"},"description":"The download address information of the backup file to which the current backup point belongs.\n"},"backupPointId":{"type":"string","description":"The id of backup point.\n"},"backupPointName":{"type":"string","description":"Set the backup name for the manually created backup.\n","willReplaceOnChanges":true},"backupStrategy":{"type":"string","description":"Backup strategy.\n"},"backupType":{"type":"string","description":"Backup type.\n"},"endTime":{"type":"string","description":"End time of backup.\n"},"instanceId":{"type":"string","description":"Id of instance to create backup.\n","willReplaceOnChanges":true},"instanceInfos":{"type":"array","items":{"$ref":"#/types/volcengine:redis/BackupInstanceInfo:BackupInstanceInfo"},"description":"Information of instance.\n"},"projectName":{"type":"string","description":"Project name of instance.\n"},"size":{"type":"integer","description":"Size in MiB.\n"},"startTime":{"type":"string","description":"Start time of backup.\n"},"status":{"type":"string","description":"Status of backup (Creating/Available/Unavailable/Deleting).\n"},"ttl":{"type":"integer","description":"Backup retention days.\n"}},"type":"object"}},"volcengine:redis/backupRestore:BackupRestore":{"description":"Provides a resource to manage redis backup restore\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooBackup = new volcengine.redis.Backup(\"fooBackup\", {instanceId: fooInstance.id});\nconst fooBackupRestore = new volcengine.redis.BackupRestore(\"fooBackupRestore\", {\n    instanceId: fooInstance.id,\n    timePoint: fooBackup.endTime,\n    backupType: \"Full\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_backup = volcengine.redis.Backup(\"fooBackup\", instance_id=foo_instance.id)\nfoo_backup_restore = volcengine.redis.BackupRestore(\"fooBackupRestore\",\n    instance_id=foo_instance.id,\n    time_point=foo_backup.end_time,\n    backup_type=\"Full\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooBackup = new Volcengine.Redis.Backup(\"fooBackup\", new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooBackupRestore = new Volcengine.Redis.BackupRestore(\"fooBackupRestore\", new()\n    {\n        InstanceId = fooInstance.Id,\n        TimePoint = fooBackup.EndTime,\n        BackupType = \"Full\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBackup, err := redis.NewBackup(ctx, \"fooBackup\", \u0026redis.BackupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewBackupRestore(ctx, \"fooBackupRestore\", \u0026redis.BackupRestoreArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tTimePoint:  fooBackup.EndTime,\n\t\t\tBackupType: 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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Backup;\nimport com.pulumi.volcengine.redis.BackupArgs;\nimport com.pulumi.volcengine.redis.BackupRestore;\nimport com.pulumi.volcengine.redis.BackupRestoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        var fooBackup = new Backup(\"fooBackup\", BackupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooBackupRestore = new BackupRestore(\"fooBackupRestore\", BackupRestoreArgs.builder()        \n            .instanceId(fooInstance.id())\n            .timePoint(fooBackup.endTime())\n            .backupType(\"Full\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n  fooBackup:\n    type: volcengine:redis:Backup\n    properties:\n      instanceId: ${fooInstance.id}\n  fooBackupRestore:\n    type: volcengine:redis:BackupRestore\n    properties:\n      instanceId: ${fooInstance.id}\n      timePoint: ${fooBackup.endTime}\n      backupType: Full\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis Backup Restore can be imported using the restore:instanceId, e.g.\n\n```sh\n$ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx\n```\n","properties":{"backupPointId":{"type":"string","description":"Backup ID, used to specify the backups to be used when restoring by the backup set. When choosing to restore by backup set (i.e., BackupType is Full), this parameter is required. Use lifecycle and ignore_changes in import.\n"},"backupType":{"type":"string","description":"The type of backup. The value can be Full or Inc.\n"},"instanceId":{"type":"string","description":"Id of instance.\n"},"timePoint":{"type":"string","description":"Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignore_changes in import.\n"}},"required":["instanceId"],"inputProperties":{"backupPointId":{"type":"string","description":"Backup ID, used to specify the backups to be used when restoring by the backup set. When choosing to restore by backup set (i.e., BackupType is Full), this parameter is required. Use lifecycle and ignore_changes in import.\n"},"backupType":{"type":"string","description":"The type of backup. The value can be Full or Inc.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Id of instance.\n","willReplaceOnChanges":true},"timePoint":{"type":"string","description":"Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignore_changes in import.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRestore resources.\n","properties":{"backupPointId":{"type":"string","description":"Backup ID, used to specify the backups to be used when restoring by the backup set. When choosing to restore by backup set (i.e., BackupType is Full), this parameter is required. Use lifecycle and ignore_changes in import.\n"},"backupType":{"type":"string","description":"The type of backup. The value can be Full or Inc.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Id of instance.\n","willReplaceOnChanges":true},"timePoint":{"type":"string","description":"Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignore_changes in import.\n"}},"type":"object"}},"volcengine:redis/continuousBackup:ContinuousBackup":{"description":"Provides a resource to manage redis continuous backup\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooContinuousBackup = new volcengine.redis.ContinuousBackup(\"fooContinuousBackup\", {instanceId: fooInstance.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_continuous_backup = volcengine.redis.ContinuousBackup(\"fooContinuousBackup\", instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooContinuousBackup = new Volcengine.Redis.ContinuousBackup(\"fooContinuousBackup\", new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewContinuousBackup(ctx, \"fooContinuousBackup\", \u0026redis.ContinuousBackupArgs{\n\t\t\tInstanceId: fooInstance.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.ContinuousBackup;\nimport com.pulumi.volcengine.redis.ContinuousBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        var fooContinuousBackup = new ContinuousBackup(\"fooContinuousBackup\", ContinuousBackupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n  fooContinuousBackup:\n    type: volcengine:redis:ContinuousBackup\n    properties:\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis Continuous Backup can be imported using the continuous:instanceId, e.g.\n\n```sh\n$ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx\n```\n","properties":{"instanceId":{"type":"string","description":"The Id of redis instance.\n"}},"required":["instanceId"],"inputProperties":{"instanceId":{"type":"string","description":"The Id of redis instance.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ContinuousBackup resources.\n","properties":{"instanceId":{"type":"string","description":"The Id of redis instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:redis/endpoint:Endpoint":{"description":"Provides a resource to manage redis endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    bandwidth: 1,\n    billingType: \"PostPaidByBandwidth\",\n    description: \"acc-test\",\n    isp: \"BGP\",\n});\nconst fooEndpoint = new volcengine.redis.Endpoint(\"fooEndpoint\", {\n    eipId: fooAddress.id,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    bandwidth=1,\n    billing_type=\"PostPaidByBandwidth\",\n    description=\"acc-test\",\n    isp=\"BGP\")\nfoo_endpoint = volcengine.redis.Endpoint(\"fooEndpoint\",\n    eip_id=foo_address.id,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        Bandwidth = 1,\n        BillingType = \"PostPaidByBandwidth\",\n        Description = \"acc-test\",\n        Isp = \"BGP\",\n    });\n\n    var fooEndpoint = new Volcengine.Redis.Endpoint(\"fooEndpoint\", new()\n    {\n        EipId = fooAddress.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewEndpoint(ctx, \"fooEndpoint\", \u0026redis.EndpointArgs{\n\t\t\tEipId:      fooAddress.ID(),\n\t\t\tInstanceId: fooInstance.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.redis.Endpoint;\nimport com.pulumi.volcengine.redis.EndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .bandwidth(1)\n            .billingType(\"PostPaidByBandwidth\")\n            .description(\"acc-test\")\n            .isp(\"BGP\")\n            .build());\n\n        var fooEndpoint = new Endpoint(\"fooEndpoint\", EndpointArgs.builder()        \n            .eipId(fooAddress.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      bandwidth: 1\n      billingType: PostPaidByBandwidth\n      description: acc-test\n      isp: BGP\n  fooEndpoint:\n    type: volcengine:redis:Endpoint\n    properties:\n      eipId: ${fooAddress.id}\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis Endpoint can be imported using the instanceId:eipId, e.g.\n\n```sh\n$ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w****\n```\n","properties":{"eipId":{"type":"string","description":"Id of eip.\n"},"instanceId":{"type":"string","description":"Id of instance.\n"}},"required":["eipId","instanceId"],"inputProperties":{"eipId":{"type":"string","description":"Id of eip.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Id of instance.\n","willReplaceOnChanges":true}},"requiredInputs":["eipId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Endpoint resources.\n","properties":{"eipId":{"type":"string","description":"Id of eip.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Id of instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:redis/instance:Instance":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n    dnsServers: [\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    projectName: \"default\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create redis instance\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    instanceName: \"tf-test2\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 4,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n    tags: [\n        {\n            key: \"k1\",\n            value: \"v1\",\n        },\n        {\n            key: \"k3\",\n            value: \"v3\",\n        },\n    ],\n    paramValues: [\n        {\n            name: \"active-defrag-cycle-min\",\n            value: \"5\",\n        },\n        {\n            name: \"active-defrag-cycle-max\",\n            value: \"28\",\n        },\n    ],\n    backupPeriods: [\n        1,\n        2,\n        3,\n    ],\n    backupHour: 6,\n    backupActive: true,\n    createBackup: false,\n    applyImmediately: true,\n    multiAz: \"enabled\",\n    configureNodes: [\n        {\n            az: \"cn-beijing-a\",\n        },\n        {\n            az: \"cn-beijing-b\",\n        },\n        {\n            az: \"cn-beijing-c\",\n        },\n        {\n            az: \"cn-beijing-b\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\",\n    dns_servers=[\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    project_name=\"default\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create redis instance\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    instance_name=\"tf-test2\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=4,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\",\n    tags=[\n        volcengine.redis.InstanceTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        ),\n        volcengine.redis.InstanceTagArgs(\n            key=\"k3\",\n            value=\"v3\",\n        ),\n    ],\n    param_values=[\n        volcengine.redis.InstanceParamValueArgs(\n            name=\"active-defrag-cycle-min\",\n            value=\"5\",\n        ),\n        volcengine.redis.InstanceParamValueArgs(\n            name=\"active-defrag-cycle-max\",\n            value=\"28\",\n        ),\n    ],\n    backup_periods=[\n        1,\n        2,\n        3,\n    ],\n    backup_hour=6,\n    backup_active=True,\n    create_backup=False,\n    apply_immediately=True,\n    multi_az=\"enabled\",\n    configure_nodes=[\n        volcengine.redis.InstanceConfigureNodeArgs(\n            az=\"cn-beijing-a\",\n        ),\n        volcengine.redis.InstanceConfigureNodeArgs(\n            az=\"cn-beijing-b\",\n        ),\n        volcengine.redis.InstanceConfigureNodeArgs(\n            az=\"cn-beijing-c\",\n        ),\n        volcengine.redis.InstanceConfigureNodeArgs(\n            az=\"cn-beijing-b\",\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n        DnsServers = new[]\n        {\n            \"8.8.8.8\",\n            \"114.114.114.114\",\n        },\n        ProjectName = \"default\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create redis instance\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"tf-test2\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 4,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Redis.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n            new Volcengine.Redis.Inputs.InstanceTagArgs\n            {\n                Key = \"k3\",\n                Value = \"v3\",\n            },\n        },\n        ParamValues = new[]\n        {\n            new Volcengine.Redis.Inputs.InstanceParamValueArgs\n            {\n                Name = \"active-defrag-cycle-min\",\n                Value = \"5\",\n            },\n            new Volcengine.Redis.Inputs.InstanceParamValueArgs\n            {\n                Name = \"active-defrag-cycle-max\",\n                Value = \"28\",\n            },\n        },\n        BackupPeriods = new[]\n        {\n            1,\n            2,\n            3,\n        },\n        BackupHour = 6,\n        BackupActive = true,\n        CreateBackup = false,\n        ApplyImmediately = true,\n        MultiAz = \"enabled\",\n        ConfigureNodes = new[]\n        {\n            new Volcengine.Redis.Inputs.InstanceConfigureNodeArgs\n            {\n                Az = \"cn-beijing-a\",\n            },\n            new Volcengine.Redis.Inputs.InstanceConfigureNodeArgs\n            {\n                Az = \"cn-beijing-b\",\n            },\n            new Volcengine.Redis.Inputs.InstanceConfigureNodeArgs\n            {\n                Az = \"cn-beijing-c\",\n            },\n            new Volcengine.Redis.Inputs.InstanceConfigureNodeArgs\n            {\n                Az = \"cn-beijing-b\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"114.114.114.114\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnet\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create redis instance\n\t\t_, err = redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"tf-test2\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(4),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t\tTags: redis.InstanceTagArray{\n\t\t\t\t\u0026redis.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k3\"),\n\t\t\t\t\tValue: pulumi.String(\"v3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParamValues: redis.InstanceParamValueArray{\n\t\t\t\t\u0026redis.InstanceParamValueArgs{\n\t\t\t\t\tName:  pulumi.String(\"active-defrag-cycle-min\"),\n\t\t\t\t\tValue: pulumi.String(\"5\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.InstanceParamValueArgs{\n\t\t\t\t\tName:  pulumi.String(\"active-defrag-cycle-max\"),\n\t\t\t\t\tValue: pulumi.String(\"28\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackupPeriods: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t},\n\t\t\tBackupHour:       pulumi.Int(6),\n\t\t\tBackupActive:     pulumi.Bool(true),\n\t\t\tCreateBackup:     pulumi.Bool(false),\n\t\t\tApplyImmediately: pulumi.Bool(true),\n\t\t\tMultiAz:          pulumi.String(\"enabled\"),\n\t\t\tConfigureNodes: redis.InstanceConfigureNodeArray{\n\t\t\t\t\u0026redis.InstanceConfigureNodeArgs{\n\t\t\t\t\tAz: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.InstanceConfigureNodeArgs{\n\t\t\t\t\tAz: pulumi.String(\"cn-beijing-b\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.InstanceConfigureNodeArgs{\n\t\t\t\t\tAz: pulumi.String(\"cn-beijing-c\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.InstanceConfigureNodeArgs{\n\t\t\t\t\tAz: pulumi.String(\"cn-beijing-b\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.redis.inputs.InstanceParamValueArgs;\nimport com.pulumi.volcengine.redis.inputs.InstanceConfigureNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .dnsServers(            \n                \"8.8.8.8\",\n                \"114.114.114.114\")\n            .projectName(\"default\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create redis instance\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"tf-test2\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(4)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"k3\")\n                    .value(\"v3\")\n                    .build())\n            .paramValues(            \n                InstanceParamValueArgs.builder()\n                    .name(\"active-defrag-cycle-min\")\n                    .value(\"5\")\n                    .build(),\n                InstanceParamValueArgs.builder()\n                    .name(\"active-defrag-cycle-max\")\n                    .value(\"28\")\n                    .build())\n            .backupPeriods(            \n                1,\n                2,\n                3)\n            .backupHour(6)\n            .backupActive(true)\n            .createBackup(false)\n            .applyImmediately(true)\n            .multiAz(\"enabled\")\n            .configureNodes(            \n                InstanceConfigureNodeArgs.builder()\n                    .az(\"cn-beijing-a\")\n                    .build(),\n                InstanceConfigureNodeArgs.builder()\n                    .az(\"cn-beijing-b\")\n                    .build(),\n                InstanceConfigureNodeArgs.builder()\n                    .az(\"cn-beijing-c\")\n                    .build(),\n                InstanceConfigureNodeArgs.builder()\n                    .az(\"cn-beijing-b\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n      dnsServers:\n        - 8.8.8.8\n        - 114.114.114.114\n      projectName: default\n  # create subnet\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create redis instance\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      instanceName: tf-test2\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 4\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n        - key: k3\n          value: v3\n      paramValues:\n        - name: active-defrag-cycle-min\n          value: '5'\n        - name: active-defrag-cycle-max\n          value: '28'\n      backupPeriods:\n        - 1\n        - 2\n        - 3\n      backupHour: 6\n      backupActive: true\n      createBackup: false\n      applyImmediately: true\n      multiAz: enabled\n      configureNodes:\n        - az: cn-beijing-a\n        - az: cn-beijing-b\n        - az: cn-beijing-c\n        - az: cn-beijing-b\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nredis instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv\n```\nAdding or removing nodes and migrating availability zones for multiple AZ instances are not supported to be orchestrated simultaneously, but it is possible for single AZ instances.\n\n","properties":{"additionalBandwidth":{"type":"integer","description":"Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s.\n"},"addrType":{"type":"string","description":"The type of connection address that requires an address prefix. Use lifecycle and ignore_changes in import.\n"},"applyImmediately":{"type":"boolean","description":"Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.\n"},"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"backupActive":{"type":"boolean","description":"Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.\n"},"backupHour":{"type":"integer","description":"The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n"},"backupPeriods":{"type":"array","items":{"type":"integer"},"description":"The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n"},"backupPointName":{"type":"string","description":"Set the backup name for the final backup of the instance to be deleted. If the backup name is not set, the backup ID is used as the name by default. Use lifecycle and ignore_changes in import.\n"},"chargeType":{"type":"string","description":"The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.\n"},"configureNodes":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstanceConfigureNode:InstanceConfigureNode"},"description":"Set the list of available zones to which the node belongs.\n"},"createBackup":{"type":"boolean","description":"Whether to create a final backup when modify the instance configuration or destroy the redis instance.\n"},"deletionProtection":{"type":"string","description":"Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).\n"},"engineVersion":{"type":"string","description":"The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`.\n"},"instanceName":{"type":"string","description":"The name of the redis instance.\n"},"maxConnections":{"type":"integer","description":"Maximum number of connections per shard.\n"},"multiAz":{"type":"string","description":"Set the availability zone deployment scheme for the instance. The value range is as follows: \ndisabled: Single availability zone deployment scheme.\nenabled: Multi-availability zone deployment scheme.\nDescription:\nWhen the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled.\n"},"newAddressPrefix":{"type":"string","description":"The modified connection address prefix. Use lifecycle and ignore_changes in import.\n"},"newPort":{"type":"integer","description":"The modified connection address port number. Use lifecycle and ignore_changes in import.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.\n"},"paramValues":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstanceParamValue:InstanceParamValue"},"description":"The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation.\n"},"password":{"type":"string","description":"The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface.\n","secret":true},"port":{"type":"integer","description":"The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.\n"},"projectName":{"type":"string","description":"The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project.\n"},"purchaseMonths":{"type":"integer","description":"The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"shardCapacity":{"type":"integer","description":"The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `node_number` is 1, the value of this field can not be 256.\n"},"shardNumber":{"type":"integer","description":"The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.\n"},"shardedCluster":{"type":"integer","description":"Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.\n"},"subnetId":{"type":"string","description":"The subnet id of the redis instance. The specified subnet id must belong to the zone ids.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstanceTag:InstanceTag"},"description":"Tags.\n"},"timeScope":{"type":"string","description":"The maintainable time period of the instance, in the format of HH:mm-HH:mm (UTC+8).\n"},"upgradeRegionDomain":{"type":"boolean","description":"Whether to upgrade the domain suffix of the connection address. Use lifecycle and ignore_changes in import.\n"},"vpcAuthMode":{"type":"string","description":"Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.\n","deprecationMessage":"This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone."}},"required":["additionalBandwidth","addrType","backupActive","backupHour","backupPeriods","backupPointName","configureNodes","engineVersion","maxConnections","multiAz","newAddressPrefix","newPort","nodeNumber","projectName","shardCapacity","shardNumber","shardedCluster","subnetId","timeScope","upgradeRegionDomain","vpcAuthMode"],"inputProperties":{"additionalBandwidth":{"type":"integer","description":"Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s.\n"},"addrType":{"type":"string","description":"The type of connection address that requires an address prefix. Use lifecycle and ignore_changes in import.\n"},"applyImmediately":{"type":"boolean","description":"Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.\n"},"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"backupActive":{"type":"boolean","description":"Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.\n"},"backupHour":{"type":"integer","description":"The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n"},"backupPeriods":{"type":"array","items":{"type":"integer"},"description":"The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n"},"backupPointName":{"type":"string","description":"Set the backup name for the final backup of the instance to be deleted. If the backup name is not set, the backup ID is used as the name by default. Use lifecycle and ignore_changes in import.\n"},"chargeType":{"type":"string","description":"The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.\n"},"configureNodes":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstanceConfigureNode:InstanceConfigureNode"},"description":"Set the list of available zones to which the node belongs.\n"},"createBackup":{"type":"boolean","description":"Whether to create a final backup when modify the instance configuration or destroy the redis instance.\n"},"deletionProtection":{"type":"string","description":"Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).\n"},"engineVersion":{"type":"string","description":"The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`.\n","willReplaceOnChanges":true},"instanceName":{"type":"string","description":"The name of the redis instance.\n"},"maxConnections":{"type":"integer","description":"Maximum number of connections per shard.\n"},"multiAz":{"type":"string","description":"Set the availability zone deployment scheme for the instance. The value range is as follows: \ndisabled: Single availability zone deployment scheme.\nenabled: Multi-availability zone deployment scheme.\nDescription:\nWhen the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled.\n"},"newAddressPrefix":{"type":"string","description":"The modified connection address prefix. Use lifecycle and ignore_changes in import.\n"},"newPort":{"type":"integer","description":"The modified connection address port number. Use lifecycle and ignore_changes in import.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.\n"},"paramValues":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstanceParamValue:InstanceParamValue"},"description":"The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation.\n"},"password":{"type":"string","description":"The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface.\n","secret":true},"port":{"type":"integer","description":"The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project.\n"},"purchaseMonths":{"type":"integer","description":"The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"shardCapacity":{"type":"integer","description":"The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `node_number` is 1, the value of this field can not be 256.\n"},"shardNumber":{"type":"integer","description":"The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.\n"},"shardedCluster":{"type":"integer","description":"Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.\n"},"subnetId":{"type":"string","description":"The subnet id of the redis instance. The specified subnet id must belong to the zone ids.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstanceTag:InstanceTag"},"description":"Tags.\n"},"timeScope":{"type":"string","description":"The maintainable time period of the instance, in the format of HH:mm-HH:mm (UTC+8).\n"},"upgradeRegionDomain":{"type":"boolean","description":"Whether to upgrade the domain suffix of the connection address. Use lifecycle and ignore_changes in import.\n"},"vpcAuthMode":{"type":"string","description":"Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.\n","deprecationMessage":"This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone."}},"requiredInputs":["engineVersion","nodeNumber","shardCapacity","shardedCluster","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"additionalBandwidth":{"type":"integer","description":"Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s.\n"},"addrType":{"type":"string","description":"The type of connection address that requires an address prefix. Use lifecycle and ignore_changes in import.\n"},"applyImmediately":{"type":"boolean","description":"Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.\n"},"autoRenew":{"type":"boolean","description":"Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"backupActive":{"type":"boolean","description":"Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.\n"},"backupHour":{"type":"integer","description":"The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n"},"backupPeriods":{"type":"array","items":{"type":"integer"},"description":"The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n"},"backupPointName":{"type":"string","description":"Set the backup name for the final backup of the instance to be deleted. If the backup name is not set, the backup ID is used as the name by default. Use lifecycle and ignore_changes in import.\n"},"chargeType":{"type":"string","description":"The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.\n"},"configureNodes":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstanceConfigureNode:InstanceConfigureNode"},"description":"Set the list of available zones to which the node belongs.\n"},"createBackup":{"type":"boolean","description":"Whether to create a final backup when modify the instance configuration or destroy the redis instance.\n"},"deletionProtection":{"type":"string","description":"Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).\n"},"engineVersion":{"type":"string","description":"The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`.\n","willReplaceOnChanges":true},"instanceName":{"type":"string","description":"The name of the redis instance.\n"},"maxConnections":{"type":"integer","description":"Maximum number of connections per shard.\n"},"multiAz":{"type":"string","description":"Set the availability zone deployment scheme for the instance. The value range is as follows: \ndisabled: Single availability zone deployment scheme.\nenabled: Multi-availability zone deployment scheme.\nDescription:\nWhen the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled.\n"},"newAddressPrefix":{"type":"string","description":"The modified connection address prefix. Use lifecycle and ignore_changes in import.\n"},"newPort":{"type":"integer","description":"The modified connection address port number. Use lifecycle and ignore_changes in import.\n"},"nodeNumber":{"type":"integer","description":"The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.\n"},"paramValues":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstanceParamValue:InstanceParamValue"},"description":"The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation.\n"},"password":{"type":"string","description":"The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface.\n","secret":true},"port":{"type":"integer","description":"The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project.\n"},"purchaseMonths":{"type":"integer","description":"The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"shardCapacity":{"type":"integer","description":"The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `node_number` is 1, the value of this field can not be 256.\n"},"shardNumber":{"type":"integer","description":"The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.\n"},"shardedCluster":{"type":"integer","description":"Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.\n"},"subnetId":{"type":"string","description":"The subnet id of the redis instance. The specified subnet id must belong to the zone ids.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstanceTag:InstanceTag"},"description":"Tags.\n"},"timeScope":{"type":"string","description":"The maintainable time period of the instance, in the format of HH:mm-HH:mm (UTC+8).\n"},"upgradeRegionDomain":{"type":"boolean","description":"Whether to upgrade the domain suffix of the connection address. Use lifecycle and ignore_changes in import.\n"},"vpcAuthMode":{"type":"string","description":"Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.\n","deprecationMessage":"This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone."}},"type":"object"}},"volcengine:redis/parameterGroup:ParameterGroup":{"description":"Provides a resource to manage redis parameter group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.redis.ParameterGroup(\"foo\", {\n    description: \"tf-test-description\",\n    engineVersion: \"5.0\",\n    paramValues: [\n        {\n            name: \"active-defrag-cycle-max\",\n            value: \"30\",\n        },\n        {\n            name: \"active-defrag-cycle-min\",\n            value: \"15\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.redis.ParameterGroup(\"foo\",\n    description=\"tf-test-description\",\n    engine_version=\"5.0\",\n    param_values=[\n        volcengine.redis.ParameterGroupParamValueArgs(\n            name=\"active-defrag-cycle-max\",\n            value=\"30\",\n        ),\n        volcengine.redis.ParameterGroupParamValueArgs(\n            name=\"active-defrag-cycle-min\",\n            value=\"15\",\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Redis.ParameterGroup(\"foo\", new()\n    {\n        Description = \"tf-test-description\",\n        EngineVersion = \"5.0\",\n        ParamValues = new[]\n        {\n            new Volcengine.Redis.Inputs.ParameterGroupParamValueArgs\n            {\n                Name = \"active-defrag-cycle-max\",\n                Value = \"30\",\n            },\n            new Volcengine.Redis.Inputs.ParameterGroupParamValueArgs\n            {\n                Name = \"active-defrag-cycle-min\",\n                Value = \"15\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewParameterGroup(ctx, \"foo\", \u0026redis.ParameterGroupArgs{\n\t\t\tDescription:   pulumi.String(\"tf-test-description\"),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tParamValues: redis.ParameterGroupParamValueArray{\n\t\t\t\t\u0026redis.ParameterGroupParamValueArgs{\n\t\t\t\t\tName:  pulumi.String(\"active-defrag-cycle-max\"),\n\t\t\t\t\tValue: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.ParameterGroupParamValueArgs{\n\t\t\t\t\tName:  pulumi.String(\"active-defrag-cycle-min\"),\n\t\t\t\t\tValue: pulumi.String(\"15\"),\n\t\t\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.volcengine.redis.ParameterGroup;\nimport com.pulumi.volcengine.redis.ParameterGroupArgs;\nimport com.pulumi.volcengine.redis.inputs.ParameterGroupParamValueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ParameterGroup(\"foo\", ParameterGroupArgs.builder()        \n            .description(\"tf-test-description\")\n            .engineVersion(\"5.0\")\n            .paramValues(            \n                ParameterGroupParamValueArgs.builder()\n                    .name(\"active-defrag-cycle-max\")\n                    .value(\"30\")\n                    .build(),\n                ParameterGroupParamValueArgs.builder()\n                    .name(\"active-defrag-cycle-min\")\n                    .value(\"15\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:redis:ParameterGroup\n    properties:\n      description: tf-test-description\n      engineVersion: '5.0'\n      paramValues:\n        - name: active-defrag-cycle-max\n          value: '30'\n        - name: active-defrag-cycle-min\n          value: '15'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nParameterGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:redis/parameterGroup:ParameterGroup default resource_id\n```\n","properties":{"description":{"type":"string","description":"The remarks information of the parameter template should not exceed 200 characters in length.\n"},"engineVersion":{"type":"string","description":"The Redis database version adapted to the parameter template. The value range is as follows; 7.0: Redis 7.0. 6.0: Redis 6.0. 5.0: Redis 5.0.\n"},"name":{"type":"string","description":"Parameter template name. The name needs to meet the following requirements simultaneously: It cannot start with a number or a hyphen (-). Only Chinese characters, letters, numbers, underscores (_) and hyphens (-) can be included. The length should be 2 to 64 characters.\n"},"paramValues":{"type":"array","items":{"$ref":"#/types/volcengine:redis/ParameterGroupParamValue:ParameterGroupParamValue"},"description":"The list of parameter information that needs to be included in the new parameter template. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"}},"required":["engineVersion","name","paramValues"],"inputProperties":{"description":{"type":"string","description":"The remarks information of the parameter template should not exceed 200 characters in length.\n"},"engineVersion":{"type":"string","description":"The Redis database version adapted to the parameter template. The value range is as follows; 7.0: Redis 7.0. 6.0: Redis 6.0. 5.0: Redis 5.0.\n"},"name":{"type":"string","description":"Parameter template name. The name needs to meet the following requirements simultaneously: It cannot start with a number or a hyphen (-). Only Chinese characters, letters, numbers, underscores (_) and hyphens (-) can be included. The length should be 2 to 64 characters.\n"},"paramValues":{"type":"array","items":{"$ref":"#/types/volcengine:redis/ParameterGroupParamValue:ParameterGroupParamValue"},"description":"The list of parameter information that needs to be included in the new parameter template. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"}},"requiredInputs":["engineVersion","paramValues"],"stateInputs":{"description":"Input properties used for looking up and filtering ParameterGroup resources.\n","properties":{"description":{"type":"string","description":"The remarks information of the parameter template should not exceed 200 characters in length.\n"},"engineVersion":{"type":"string","description":"The Redis database version adapted to the parameter template. The value range is as follows; 7.0: Redis 7.0. 6.0: Redis 6.0. 5.0: Redis 5.0.\n"},"name":{"type":"string","description":"Parameter template name. The name needs to meet the following requirements simultaneously: It cannot start with a number or a hyphen (-). Only Chinese characters, letters, numbers, underscores (_) and hyphens (-) can be included. The length should be 2 to 64 characters.\n"},"paramValues":{"type":"array","items":{"$ref":"#/types/volcengine:redis/ParameterGroupParamValue:ParameterGroupParamValue"},"description":"The list of parameter information that needs to be included in the new parameter template. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"}},"type":"object"}},"volcengine:redis/state:State":{"description":"Provides a resource to manage redis instance state\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.redis.State(\"foo\", {\n    action: \"Restart\",\n    instanceId: \"redis-cnlficlt4974swtbz\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.redis.State(\"foo\",\n    action=\"Restart\",\n    instance_id=\"redis-cnlficlt4974swtbz\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Redis.State(\"foo\", new()\n    {\n        Action = \"Restart\",\n        InstanceId = \"redis-cnlficlt4974swtbz\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewState(ctx, \"foo\", \u0026redis.StateArgs{\n\t\t\tAction:     pulumi.String(\"Restart\"),\n\t\t\tInstanceId: pulumi.String(\"redis-cnlficlt4974swtbz\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.State;\nimport com.pulumi.volcengine.redis.StateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 State(\"foo\", StateArgs.builder()        \n            .action(\"Restart\")\n            .instanceId(\"redis-cnlficlt4974swtbz\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:redis:State\n    properties:\n      action: Restart\n      instanceId: redis-cnlficlt4974swtbz\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis State Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"action":{"type":"string","description":"Instance Action, the value can be `Restart`.\n"},"instanceId":{"type":"string","description":"Id of Instance.\n"}},"required":["action","instanceId"],"inputProperties":{"action":{"type":"string","description":"Instance Action, the value can be `Restart`.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Id of Instance.\n","willReplaceOnChanges":true}},"requiredInputs":["action","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering State resources.\n","properties":{"action":{"type":"string","description":"Instance Action, the value can be `Restart`.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Id of Instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rocketmq/rocketMQAccessKey:RocketMQAccessKey":{"description":"Provides a resource to manage rocketmq access key\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooRocketMQInstance = new volcengine.rocketmq.RocketMQInstance(\"fooRocketMQInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    subnetId: fooSubnet.id,\n    version: \"4.8\",\n    computeSpec: \"rocketmq.n1.x2.micro\",\n    storageSpace: 300,\n    autoScaleQueue: true,\n    fileReservedTime: 10,\n    instanceName: \"acc-test-rocketmq\",\n    instanceDescription: \"acc-test\",\n    projectName: \"default\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooRocketMQAccessKey = new volcengine.rocketmq.RocketMQAccessKey(\"fooRocketMQAccessKey\", {\n    instanceId: fooRocketMQInstance.id,\n    description: \"acc-test-key\",\n    allAuthority: \"SUB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_rocket_mq_instance = volcengine.rocketmq.RocketMQInstance(\"fooRocketMQInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    subnet_id=foo_subnet.id,\n    version=\"4.8\",\n    compute_spec=\"rocketmq.n1.x2.micro\",\n    storage_space=300,\n    auto_scale_queue=True,\n    file_reserved_time=10,\n    instance_name=\"acc-test-rocketmq\",\n    instance_description=\"acc-test\",\n    project_name=\"default\",\n    charge_info=volcengine.rocketmq.RocketMQInstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    tags=[volcengine.rocketmq.RocketMQInstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_rocket_mq_access_key = volcengine.rocketmq.RocketMQAccessKey(\"fooRocketMQAccessKey\",\n    instance_id=foo_rocket_mq_instance.id,\n    description=\"acc-test-key\",\n    all_authority=\"SUB\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooRocketMQInstance = new Volcengine.Rocketmq.RocketMQInstance(\"fooRocketMQInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"4.8\",\n        ComputeSpec = \"rocketmq.n1.x2.micro\",\n        StorageSpace = 300,\n        AutoScaleQueue = true,\n        FileReservedTime = 10,\n        InstanceName = \"acc-test-rocketmq\",\n        InstanceDescription = \"acc-test\",\n        ProjectName = \"default\",\n        ChargeInfo = new Volcengine.Rocketmq.Inputs.RocketMQInstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Rocketmq.Inputs.RocketMQInstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooRocketMQAccessKey = new Volcengine.Rocketmq.RocketMQAccessKey(\"fooRocketMQAccessKey\", new()\n    {\n        InstanceId = fooRocketMQInstance.Id,\n        Description = \"acc-test-key\",\n        AllAuthority = \"SUB\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRocketMQInstance, err := rocketmq.NewRocketMQInstance(ctx, \"fooRocketMQInstance\", \u0026rocketmq.RocketMQInstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"4.8\"),\n\t\t\tComputeSpec:         pulumi.String(\"rocketmq.n1.x2.micro\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tAutoScaleQueue:      pulumi.Bool(true),\n\t\t\tFileReservedTime:    pulumi.Int(10),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rocketmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tChargeInfo: \u0026rocketmq.RocketMQInstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tTags: rocketmq.RocketMQInstanceTagArray{\n\t\t\t\t\u0026rocketmq.RocketMQInstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = rocketmq.NewRocketMQAccessKey(ctx, \"fooRocketMQAccessKey\", \u0026rocketmq.RocketMQAccessKeyArgs{\n\t\t\tInstanceId:   fooRocketMQInstance.ID(),\n\t\t\tDescription:  pulumi.String(\"acc-test-key\"),\n\t\t\tAllAuthority: pulumi.String(\"SUB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQInstance;\nimport com.pulumi.volcengine.rocketmq.RocketMQInstanceArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQInstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQInstanceTagArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQAccessKey;\nimport com.pulumi.volcengine.rocketmq.RocketMQAccessKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooRocketMQInstance = new RocketMQInstance(\"fooRocketMQInstance\", RocketMQInstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"4.8\")\n            .computeSpec(\"rocketmq.n1.x2.micro\")\n            .storageSpace(300)\n            .autoScaleQueue(true)\n            .fileReservedTime(10)\n            .instanceName(\"acc-test-rocketmq\")\n            .instanceDescription(\"acc-test\")\n            .projectName(\"default\")\n            .chargeInfo(RocketMQInstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .tags(RocketMQInstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooRocketMQAccessKey = new RocketMQAccessKey(\"fooRocketMQAccessKey\", RocketMQAccessKeyArgs.builder()        \n            .instanceId(fooRocketMQInstance.id())\n            .description(\"acc-test-key\")\n            .allAuthority(\"SUB\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooRocketMQInstance:\n    type: volcengine:rocketmq:RocketMQInstance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      subnetId: ${fooSubnet.id}\n      version: '4.8'\n      computeSpec: rocketmq.n1.x2.micro\n      storageSpace: 300\n      autoScaleQueue: true\n      fileReservedTime: 10\n      instanceName: acc-test-rocketmq\n      instanceDescription: acc-test\n      projectName: default\n      chargeInfo:\n        chargeType: PostPaid\n      tags:\n        - key: k1\n          value: v1\n  fooRocketMQAccessKey:\n    type: volcengine:rocketmq:RocketMQAccessKey\n    properties:\n      instanceId: ${fooRocketMQInstance.id}\n      description: acc-test-key\n      allAuthority: SUB\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRocketmqAccessKey can be imported using the instance_id:access_key, e.g.\n\n```sh\n$ pulumi import volcengine:rocketmq/rocketMQAccessKey:RocketMQAccessKey default resource_id\n```\n","properties":{"accessKey":{"type":"string","description":"The access key id of the rocketmq key.\n"},"aclConfigJson":{"type":"string","description":"The acl config of the rocketmq key.\n"},"actived":{"type":"boolean","description":"The active status of the rocketmq key.\n"},"allAuthority":{"type":"string","description":"The default authority of the rocketmq topic. Valid values: `ALL`, `PUB`, `SUB`, `DENY`. Default is `DENY`.\n"},"createTime":{"type":"string","description":"The create time of the rocketmq key.\n"},"description":{"type":"string","description":"The description of the rocketmq topic. The description is used to effectively distinguish and manage keys. Please use different descriptions for each key.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"secretKey":{"type":"string","description":"The secret key of the rocketmq key.\n","secret":true},"topicPermissions":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQAccessKeyTopicPermission:RocketMQAccessKeyTopicPermission"},"description":"The custom authority of the rocketmq key.\n"}},"required":["accessKey","aclConfigJson","actived","allAuthority","createTime","description","instanceId","secretKey","topicPermissions"],"inputProperties":{"allAuthority":{"type":"string","description":"The default authority of the rocketmq topic. Valid values: `ALL`, `PUB`, `SUB`, `DENY`. Default is `DENY`.\n"},"description":{"type":"string","description":"The description of the rocketmq topic. The description is used to effectively distinguish and manage keys. Please use different descriptions for each key.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n","willReplaceOnChanges":true}},"requiredInputs":["allAuthority","description","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RocketMQAccessKey resources.\n","properties":{"accessKey":{"type":"string","description":"The access key id of the rocketmq key.\n"},"aclConfigJson":{"type":"string","description":"The acl config of the rocketmq key.\n"},"actived":{"type":"boolean","description":"The active status of the rocketmq key.\n"},"allAuthority":{"type":"string","description":"The default authority of the rocketmq topic. Valid values: `ALL`, `PUB`, `SUB`, `DENY`. Default is `DENY`.\n"},"createTime":{"type":"string","description":"The create time of the rocketmq key.\n"},"description":{"type":"string","description":"The description of the rocketmq topic. The description is used to effectively distinguish and manage keys. Please use different descriptions for each key.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n","willReplaceOnChanges":true},"secretKey":{"type":"string","description":"The secret key of the rocketmq key.\n","secret":true},"topicPermissions":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQAccessKeyTopicPermission:RocketMQAccessKeyTopicPermission"},"description":"The custom authority of the rocketmq key.\n"}},"type":"object"}},"volcengine:rocketmq/rocketMQAllowList:RocketMQAllowList":{"description":"Provides a resource to manage rocketmq allow list\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rocketmq.RocketMQAllowList(\"foo\", {\n    allowLists: [\n        \"192.168.0.0/24\",\n        \"192.168.2.0/24\",\n    ],\n    allowListDesc: \"acc-test\",\n    allowListName: \"acc-test-allow-list\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rocketmq.RocketMQAllowList(\"foo\",\n    allow_lists=[\n        \"192.168.0.0/24\",\n        \"192.168.2.0/24\",\n    ],\n    allow_list_desc=\"acc-test\",\n    allow_list_name=\"acc-test-allow-list\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Rocketmq.RocketMQAllowList(\"foo\", new()\n    {\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n            \"192.168.2.0/24\",\n        },\n        AllowListDesc = \"acc-test\",\n        AllowListName = \"acc-test-allow-list\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rocketmq.NewRocketMQAllowList(ctx, \"foo\", \u0026rocketmq.RocketMQAllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.2.0/24\"),\n\t\t\t},\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListName: pulumi.String(\"acc-test-allow-list\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rocketmq.RocketMQAllowList;\nimport com.pulumi.volcengine.rocketmq.RocketMQAllowListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 RocketMQAllowList(\"foo\", RocketMQAllowListArgs.builder()        \n            .allowLists(            \n                \"192.168.0.0/24\",\n                \"192.168.2.0/24\")\n            .allowListDesc(\"acc-test\")\n            .allowListName(\"acc-test-allow-list\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:rocketmq:RocketMQAllowList\n    properties:\n      allowLists:\n        - 192.168.0.0/24\n        - 192.168.2.0/24\n      allowListDesc: acc-test\n      allowListName: acc-test-allow-list\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRocketmqAllowList can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rocketmq/rocketMQAllowList:RocketMQAllowList default resource_id\n```\n","properties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListIpNum":{"type":"integer","description":"The number of ip address in the rocketmq allow list.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowListType":{"type":"string","description":"The type of the rocketmq allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"The list of ip addresses. Enter an IP address or a range of IP addresses in CIDR format.\n"},"associatedInstanceNum":{"type":"integer","description":"The number of the rocketmq instances associated with the allow list.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQAllowListAssociatedInstance:RocketMQAllowListAssociatedInstance"},"description":"The associated instance information of the allow list.\n"}},"required":["allowLists","allowListIpNum","allowListName","allowListType","associatedInstanceNum","associatedInstances"],"inputProperties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"The list of ip addresses. Enter an IP address or a range of IP addresses in CIDR format.\n"}},"requiredInputs":["allowLists","allowListName"],"stateInputs":{"description":"Input properties used for looking up and filtering RocketMQAllowList resources.\n","properties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListIpNum":{"type":"integer","description":"The number of ip address in the rocketmq allow list.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowListType":{"type":"string","description":"The type of the rocketmq allow list.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"The list of ip addresses. Enter an IP address or a range of IP addresses in CIDR format.\n"},"associatedInstanceNum":{"type":"integer","description":"The number of the rocketmq instances associated with the allow list.\n"},"associatedInstances":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQAllowListAssociatedInstance:RocketMQAllowListAssociatedInstance"},"description":"The associated instance information of the allow list.\n"}},"type":"object"}},"volcengine:rocketmq/rocketMQAllowListAssociate:RocketMQAllowListAssociate":{"description":"Provides a resource to manage rocketmq allow list associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooRocketMQInstance = new volcengine.rocketmq.RocketMQInstance(\"fooRocketMQInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    subnetId: fooSubnet.id,\n    version: \"4.8\",\n    computeSpec: \"rocketmq.n1.x2.micro\",\n    storageSpace: 300,\n    autoScaleQueue: true,\n    fileReservedTime: 10,\n    instanceName: \"acc-test-rocketmq\",\n    instanceDescription: \"acc-test\",\n    projectName: \"default\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooRocketMQAllowList = new volcengine.rocketmq.RocketMQAllowList(\"fooRocketMQAllowList\", {\n    allowListName: \"acc-test-allow-list\",\n    allowListDesc: \"acc-test\",\n    allowLists: [\n        \"192.168.0.0/24\",\n        \"192.168.2.0/24\",\n    ],\n});\nconst fooRocketMQAllowListAssociate = new volcengine.rocketmq.RocketMQAllowListAssociate(\"fooRocketMQAllowListAssociate\", {\n    instanceId: fooRocketMQInstance.id,\n    allowListId: fooRocketMQAllowList.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_rocket_mq_instance = volcengine.rocketmq.RocketMQInstance(\"fooRocketMQInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    subnet_id=foo_subnet.id,\n    version=\"4.8\",\n    compute_spec=\"rocketmq.n1.x2.micro\",\n    storage_space=300,\n    auto_scale_queue=True,\n    file_reserved_time=10,\n    instance_name=\"acc-test-rocketmq\",\n    instance_description=\"acc-test\",\n    project_name=\"default\",\n    charge_info=volcengine.rocketmq.RocketMQInstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    tags=[volcengine.rocketmq.RocketMQInstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_rocket_mq_allow_list = volcengine.rocketmq.RocketMQAllowList(\"fooRocketMQAllowList\",\n    allow_list_name=\"acc-test-allow-list\",\n    allow_list_desc=\"acc-test\",\n    allow_lists=[\n        \"192.168.0.0/24\",\n        \"192.168.2.0/24\",\n    ])\nfoo_rocket_mq_allow_list_associate = volcengine.rocketmq.RocketMQAllowListAssociate(\"fooRocketMQAllowListAssociate\",\n    instance_id=foo_rocket_mq_instance.id,\n    allow_list_id=foo_rocket_mq_allow_list.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooRocketMQInstance = new Volcengine.Rocketmq.RocketMQInstance(\"fooRocketMQInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"4.8\",\n        ComputeSpec = \"rocketmq.n1.x2.micro\",\n        StorageSpace = 300,\n        AutoScaleQueue = true,\n        FileReservedTime = 10,\n        InstanceName = \"acc-test-rocketmq\",\n        InstanceDescription = \"acc-test\",\n        ProjectName = \"default\",\n        ChargeInfo = new Volcengine.Rocketmq.Inputs.RocketMQInstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Rocketmq.Inputs.RocketMQInstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooRocketMQAllowList = new Volcengine.Rocketmq.RocketMQAllowList(\"fooRocketMQAllowList\", new()\n    {\n        AllowListName = \"acc-test-allow-list\",\n        AllowListDesc = \"acc-test\",\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n            \"192.168.2.0/24\",\n        },\n    });\n\n    var fooRocketMQAllowListAssociate = new Volcengine.Rocketmq.RocketMQAllowListAssociate(\"fooRocketMQAllowListAssociate\", new()\n    {\n        InstanceId = fooRocketMQInstance.Id,\n        AllowListId = fooRocketMQAllowList.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRocketMQInstance, err := rocketmq.NewRocketMQInstance(ctx, \"fooRocketMQInstance\", \u0026rocketmq.RocketMQInstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"4.8\"),\n\t\t\tComputeSpec:         pulumi.String(\"rocketmq.n1.x2.micro\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tAutoScaleQueue:      pulumi.Bool(true),\n\t\t\tFileReservedTime:    pulumi.Int(10),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rocketmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tChargeInfo: \u0026rocketmq.RocketMQInstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tTags: rocketmq.RocketMQInstanceTagArray{\n\t\t\t\t\u0026rocketmq.RocketMQInstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRocketMQAllowList, err := rocketmq.NewRocketMQAllowList(ctx, \"fooRocketMQAllowList\", \u0026rocketmq.RocketMQAllowListArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allow-list\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rocketmq.NewRocketMQAllowListAssociate(ctx, \"fooRocketMQAllowListAssociate\", \u0026rocketmq.RocketMQAllowListAssociateArgs{\n\t\t\tInstanceId:  fooRocketMQInstance.ID(),\n\t\t\tAllowListId: fooRocketMQAllowList.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQInstance;\nimport com.pulumi.volcengine.rocketmq.RocketMQInstanceArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQInstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQInstanceTagArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQAllowList;\nimport com.pulumi.volcengine.rocketmq.RocketMQAllowListArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQAllowListAssociate;\nimport com.pulumi.volcengine.rocketmq.RocketMQAllowListAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooRocketMQInstance = new RocketMQInstance(\"fooRocketMQInstance\", RocketMQInstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"4.8\")\n            .computeSpec(\"rocketmq.n1.x2.micro\")\n            .storageSpace(300)\n            .autoScaleQueue(true)\n            .fileReservedTime(10)\n            .instanceName(\"acc-test-rocketmq\")\n            .instanceDescription(\"acc-test\")\n            .projectName(\"default\")\n            .chargeInfo(RocketMQInstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .tags(RocketMQInstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooRocketMQAllowList = new RocketMQAllowList(\"fooRocketMQAllowList\", RocketMQAllowListArgs.builder()        \n            .allowListName(\"acc-test-allow-list\")\n            .allowListDesc(\"acc-test\")\n            .allowLists(            \n                \"192.168.0.0/24\",\n                \"192.168.2.0/24\")\n            .build());\n\n        var fooRocketMQAllowListAssociate = new RocketMQAllowListAssociate(\"fooRocketMQAllowListAssociate\", RocketMQAllowListAssociateArgs.builder()        \n            .instanceId(fooRocketMQInstance.id())\n            .allowListId(fooRocketMQAllowList.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooRocketMQInstance:\n    type: volcengine:rocketmq:RocketMQInstance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      subnetId: ${fooSubnet.id}\n      version: '4.8'\n      computeSpec: rocketmq.n1.x2.micro\n      storageSpace: 300\n      autoScaleQueue: true\n      fileReservedTime: 10\n      instanceName: acc-test-rocketmq\n      instanceDescription: acc-test\n      projectName: default\n      chargeInfo:\n        chargeType: PostPaid\n      tags:\n        - key: k1\n          value: v1\n  fooRocketMQAllowList:\n    type: volcengine:rocketmq:RocketMQAllowList\n    properties:\n      allowListName: acc-test-allow-list\n      allowListDesc: acc-test\n      allowLists:\n        - 192.168.0.0/24\n        - 192.168.2.0/24\n  fooRocketMQAllowListAssociate:\n    type: volcengine:rocketmq:RocketMQAllowListAssociate\n    properties:\n      instanceId: ${fooRocketMQInstance.id}\n      allowListId: ${fooRocketMQAllowList.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRocketmqAllowListAssociate can be imported using the instance_id:allow_list_id, e.g.\n\n```sh\n$ pulumi import volcengine:rocketmq/rocketMQAllowListAssociate:RocketMQAllowListAssociate default resource_id\n```\n","properties":{"allowListId":{"type":"string","description":"The id of the rocketmq allow list.\n"},"instanceId":{"type":"string","description":"The id of the rocketmq instance.\n"}},"required":["allowListId","instanceId"],"inputProperties":{"allowListId":{"type":"string","description":"The id of the rocketmq allow list.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the rocketmq instance.\n","willReplaceOnChanges":true}},"requiredInputs":["allowListId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RocketMQAllowListAssociate resources.\n","properties":{"allowListId":{"type":"string","description":"The id of the rocketmq allow list.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the rocketmq instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rocketmq/rocketMQGroup:RocketMQGroup":{"description":"Provides a resource to manage rocketmq group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooRocketMQInstance = new volcengine.rocketmq.RocketMQInstance(\"fooRocketMQInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    subnetId: fooSubnet.id,\n    version: \"4.8\",\n    computeSpec: \"rocketmq.n1.x2.micro\",\n    storageSpace: 300,\n    autoScaleQueue: true,\n    fileReservedTime: 10,\n    instanceName: \"acc-test-rocketmq\",\n    instanceDescription: \"acc-test\",\n    projectName: \"default\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooRocketMQGroup = new volcengine.rocketmq.RocketMQGroup(\"fooRocketMQGroup\", {\n    instanceId: fooRocketMQInstance.id,\n    groupId: \"acc-test-rocketmq-group\",\n    description: \"acc-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_rocket_mq_instance = volcengine.rocketmq.RocketMQInstance(\"fooRocketMQInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    subnet_id=foo_subnet.id,\n    version=\"4.8\",\n    compute_spec=\"rocketmq.n1.x2.micro\",\n    storage_space=300,\n    auto_scale_queue=True,\n    file_reserved_time=10,\n    instance_name=\"acc-test-rocketmq\",\n    instance_description=\"acc-test\",\n    project_name=\"default\",\n    charge_info=volcengine.rocketmq.RocketMQInstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    tags=[volcengine.rocketmq.RocketMQInstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_rocket_mq_group = volcengine.rocketmq.RocketMQGroup(\"fooRocketMQGroup\",\n    instance_id=foo_rocket_mq_instance.id,\n    group_id=\"acc-test-rocketmq-group\",\n    description=\"acc-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooRocketMQInstance = new Volcengine.Rocketmq.RocketMQInstance(\"fooRocketMQInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"4.8\",\n        ComputeSpec = \"rocketmq.n1.x2.micro\",\n        StorageSpace = 300,\n        AutoScaleQueue = true,\n        FileReservedTime = 10,\n        InstanceName = \"acc-test-rocketmq\",\n        InstanceDescription = \"acc-test\",\n        ProjectName = \"default\",\n        ChargeInfo = new Volcengine.Rocketmq.Inputs.RocketMQInstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Rocketmq.Inputs.RocketMQInstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooRocketMQGroup = new Volcengine.Rocketmq.RocketMQGroup(\"fooRocketMQGroup\", new()\n    {\n        InstanceId = fooRocketMQInstance.Id,\n        GroupId = \"acc-test-rocketmq-group\",\n        Description = \"acc-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRocketMQInstance, err := rocketmq.NewRocketMQInstance(ctx, \"fooRocketMQInstance\", \u0026rocketmq.RocketMQInstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"4.8\"),\n\t\t\tComputeSpec:         pulumi.String(\"rocketmq.n1.x2.micro\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tAutoScaleQueue:      pulumi.Bool(true),\n\t\t\tFileReservedTime:    pulumi.Int(10),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rocketmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tChargeInfo: \u0026rocketmq.RocketMQInstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tTags: rocketmq.RocketMQInstanceTagArray{\n\t\t\t\t\u0026rocketmq.RocketMQInstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = rocketmq.NewRocketMQGroup(ctx, \"fooRocketMQGroup\", \u0026rocketmq.RocketMQGroupArgs{\n\t\t\tInstanceId:  fooRocketMQInstance.ID(),\n\t\t\tGroupId:     pulumi.String(\"acc-test-rocketmq-group\"),\n\t\t\tDescription: pulumi.String(\"acc-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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQInstance;\nimport com.pulumi.volcengine.rocketmq.RocketMQInstanceArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQInstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQInstanceTagArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQGroup;\nimport com.pulumi.volcengine.rocketmq.RocketMQGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooRocketMQInstance = new RocketMQInstance(\"fooRocketMQInstance\", RocketMQInstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"4.8\")\n            .computeSpec(\"rocketmq.n1.x2.micro\")\n            .storageSpace(300)\n            .autoScaleQueue(true)\n            .fileReservedTime(10)\n            .instanceName(\"acc-test-rocketmq\")\n            .instanceDescription(\"acc-test\")\n            .projectName(\"default\")\n            .chargeInfo(RocketMQInstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .tags(RocketMQInstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooRocketMQGroup = new RocketMQGroup(\"fooRocketMQGroup\", RocketMQGroupArgs.builder()        \n            .instanceId(fooRocketMQInstance.id())\n            .groupId(\"acc-test-rocketmq-group\")\n            .description(\"acc-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooRocketMQInstance:\n    type: volcengine:rocketmq:RocketMQInstance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      subnetId: ${fooSubnet.id}\n      version: '4.8'\n      computeSpec: rocketmq.n1.x2.micro\n      storageSpace: 300\n      autoScaleQueue: true\n      fileReservedTime: 10\n      instanceName: acc-test-rocketmq\n      instanceDescription: acc-test\n      projectName: default\n      chargeInfo:\n        chargeType: PostPaid\n      tags:\n        - key: k1\n          value: v1\n  fooRocketMQGroup:\n    type: volcengine:rocketmq:RocketMQGroup\n    properties:\n      instanceId: ${fooRocketMQInstance.id}\n      groupId: acc-test-rocketmq-group\n      description: acc-test\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRocketmqGroup can be imported using the instance_id:group_id, e.g.\n\n```sh\n$ pulumi import volcengine:rocketmq/rocketMQGroup:RocketMQGroup default resource_id\n```\n","properties":{"createTime":{"type":"string","description":"The create time of the rocketmq group.\n"},"description":{"type":"string","description":"The description of rocketmq group.\n"},"groupId":{"type":"string","description":"The id of rocketmq group.\n"},"groupType":{"type":"string","description":"The type of the rocketmq group.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"isSubSame":{"type":"boolean","description":"Whether the subscription relationship of consumer instance groups within the group is consistent.\n"},"messageDelayTime":{"type":"string","description":"The message delay time of the rocketmq group. The unit is milliseconds.\n"},"messageModel":{"type":"string","description":"The message model of the rocketmq group.\n"},"status":{"type":"string","description":"The status of the rocketmq group.\n"},"totalConsumeRate":{"type":"string","description":"The total consume rate of the rocketmq group. The unit is per second.\n"},"totalDiff":{"type":"integer","description":"The total amount of unconsumed messages.\n"}},"required":["createTime","groupId","groupType","instanceId","isSubSame","messageDelayTime","messageModel","status","totalConsumeRate","totalDiff"],"inputProperties":{"description":{"type":"string","description":"The description of rocketmq group.\n","willReplaceOnChanges":true},"groupId":{"type":"string","description":"The id of rocketmq group.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n","willReplaceOnChanges":true}},"requiredInputs":["groupId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RocketMQGroup resources.\n","properties":{"createTime":{"type":"string","description":"The create time of the rocketmq group.\n"},"description":{"type":"string","description":"The description of rocketmq group.\n","willReplaceOnChanges":true},"groupId":{"type":"string","description":"The id of rocketmq group.\n","willReplaceOnChanges":true},"groupType":{"type":"string","description":"The type of the rocketmq group.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n","willReplaceOnChanges":true},"isSubSame":{"type":"boolean","description":"Whether the subscription relationship of consumer instance groups within the group is consistent.\n"},"messageDelayTime":{"type":"string","description":"The message delay time of the rocketmq group. The unit is milliseconds.\n"},"messageModel":{"type":"string","description":"The message model of the rocketmq group.\n"},"status":{"type":"string","description":"The status of the rocketmq group.\n"},"totalConsumeRate":{"type":"string","description":"The total consume rate of the rocketmq group. The unit is per second.\n"},"totalDiff":{"type":"integer","description":"The total amount of unconsumed messages.\n"}},"type":"object"}},"volcengine:rocketmq/rocketMQInstance:RocketMQInstance":{"description":"Provides a resource to manage rocketmq instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooRocketMQInstance = new volcengine.rocketmq.RocketMQInstance(\"fooRocketMQInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    subnetId: fooSubnet.id,\n    version: \"4.8\",\n    computeSpec: \"rocketmq.n1.x2.micro\",\n    storageSpace: 300,\n    autoScaleQueue: true,\n    fileReservedTime: 10,\n    instanceName: \"acc-test-rocketmq\",\n    instanceDescription: \"acc-test\",\n    projectName: \"default\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_rocket_mq_instance = volcengine.rocketmq.RocketMQInstance(\"fooRocketMQInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    subnet_id=foo_subnet.id,\n    version=\"4.8\",\n    compute_spec=\"rocketmq.n1.x2.micro\",\n    storage_space=300,\n    auto_scale_queue=True,\n    file_reserved_time=10,\n    instance_name=\"acc-test-rocketmq\",\n    instance_description=\"acc-test\",\n    project_name=\"default\",\n    charge_info=volcengine.rocketmq.RocketMQInstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    tags=[volcengine.rocketmq.RocketMQInstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooRocketMQInstance = new Volcengine.Rocketmq.RocketMQInstance(\"fooRocketMQInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"4.8\",\n        ComputeSpec = \"rocketmq.n1.x2.micro\",\n        StorageSpace = 300,\n        AutoScaleQueue = true,\n        FileReservedTime = 10,\n        InstanceName = \"acc-test-rocketmq\",\n        InstanceDescription = \"acc-test\",\n        ProjectName = \"default\",\n        ChargeInfo = new Volcengine.Rocketmq.Inputs.RocketMQInstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Rocketmq.Inputs.RocketMQInstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rocketmq.NewRocketMQInstance(ctx, \"fooRocketMQInstance\", \u0026rocketmq.RocketMQInstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"4.8\"),\n\t\t\tComputeSpec:         pulumi.String(\"rocketmq.n1.x2.micro\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tAutoScaleQueue:      pulumi.Bool(true),\n\t\t\tFileReservedTime:    pulumi.Int(10),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rocketmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tChargeInfo: \u0026rocketmq.RocketMQInstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tTags: rocketmq.RocketMQInstanceTagArray{\n\t\t\t\t\u0026rocketmq.RocketMQInstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQInstance;\nimport com.pulumi.volcengine.rocketmq.RocketMQInstanceArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQInstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQInstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooRocketMQInstance = new RocketMQInstance(\"fooRocketMQInstance\", RocketMQInstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"4.8\")\n            .computeSpec(\"rocketmq.n1.x2.micro\")\n            .storageSpace(300)\n            .autoScaleQueue(true)\n            .fileReservedTime(10)\n            .instanceName(\"acc-test-rocketmq\")\n            .instanceDescription(\"acc-test\")\n            .projectName(\"default\")\n            .chargeInfo(RocketMQInstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .tags(RocketMQInstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooRocketMQInstance:\n    type: volcengine:rocketmq:RocketMQInstance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      subnetId: ${fooSubnet.id}\n      version: '4.8'\n      computeSpec: rocketmq.n1.x2.micro\n      storageSpace: 300\n      autoScaleQueue: true\n      fileReservedTime: 10\n      instanceName: acc-test-rocketmq\n      instanceDescription: acc-test\n      projectName: default\n      chargeInfo:\n        chargeType: PostPaid\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRocketmqInstance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rocketmq/rocketMQInstance:RocketMQInstance default resource_id\n```\n","properties":{"accountId":{"type":"string","description":"The account id of the rocketmq instance.\n"},"applyPrivateDnsToPublic":{"type":"boolean","description":"Whether the private dns to public function is enabled for the rocketmq instance.\n"},"autoScaleQueue":{"type":"boolean","description":"Whether to create queue automatically when the spec of the instance is changed. This field is effective only when modifying `compute_field` and `storage_space`.\n"},"availableQueueNumber":{"type":"integer","description":"The available queue number of the rocketmq instance.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rocketmq/RocketMQInstanceChargeInfo:RocketMQInstanceChargeInfo","description":"The charge information of the rocketmq instance.\n"},"computeSpec":{"type":"string","description":"The compute spec of the rocketmq instance.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQInstanceConnectionInfo:RocketMQInstanceConnectionInfo"},"description":"The connection information of the rocketmq.\n"},"createTime":{"type":"string","description":"The create time of the rocketmq instance.\n"},"eipId":{"type":"string","description":"The eip id of the rocketmq instance.\n"},"enableSsl":{"type":"boolean","description":"Whether the ssl authentication is enabled for the rocketmq instance.\n"},"fileReservedTime":{"type":"integer","description":"The reserved time of messages on the RocketMQ server of the message queue. Messages that exceed the reserved time will be cleared after expiration. The unit is in hours. Valid value range is 1~72.\n"},"instanceDescription":{"type":"string","description":"The instance description of the rocketmq instance.\n"},"instanceName":{"type":"string","description":"The instance name of the rocketmq instance.\n"},"instanceStatus":{"type":"string","description":"The status of the rocketmq instance.\n"},"projectName":{"type":"string","description":"The project name of the rocketmq instance.\n"},"regionId":{"type":"string","description":"The region id of the rocketmq instance.\n"},"sslMode":{"type":"string","description":"The ssl mode of the rocketmq instance.\n"},"storageSpace":{"type":"integer","description":"The storage space of the rocketmq instance.\n"},"subnetId":{"type":"string","description":"The subnet id of the rocketmq instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQInstanceTag:RocketMQInstanceTag"},"description":"Tags.\n"},"usedGroupNumber":{"type":"integer","description":"The used group number of the rocketmq instance.\n"},"usedQueueNumber":{"type":"integer","description":"The used queue number of the rocketmq instance.\n"},"usedStorageSpace":{"type":"integer","description":"The used storage space of the rocketmq instance.\n"},"usedTopicNumber":{"type":"integer","description":"The used topic number of the rocketmq instance.\n"},"version":{"type":"string","description":"The version of the rocketmq instance. Valid values: `4.8`.\n"},"vpcId":{"type":"string","description":"The vpc id of the rocketmq instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The zone id of the rocketmq instance. Support specifying multiple availability zones.\n"}},"required":["accountId","applyPrivateDnsToPublic","availableQueueNumber","chargeInfo","computeSpec","connectionInfos","createTime","eipId","enableSsl","fileReservedTime","instanceName","instanceStatus","projectName","regionId","sslMode","storageSpace","subnetId","usedGroupNumber","usedQueueNumber","usedStorageSpace","usedTopicNumber","version","vpcId","zoneIds"],"inputProperties":{"autoScaleQueue":{"type":"boolean","description":"Whether to create queue automatically when the spec of the instance is changed. This field is effective only when modifying `compute_field` and `storage_space`.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rocketmq/RocketMQInstanceChargeInfo:RocketMQInstanceChargeInfo","description":"The charge information of the rocketmq instance.\n"},"computeSpec":{"type":"string","description":"The compute spec of the rocketmq instance.\n"},"fileReservedTime":{"type":"integer","description":"The reserved time of messages on the RocketMQ server of the message queue. Messages that exceed the reserved time will be cleared after expiration. The unit is in hours. Valid value range is 1~72.\n","willReplaceOnChanges":true},"instanceDescription":{"type":"string","description":"The instance description of the rocketmq instance.\n"},"instanceName":{"type":"string","description":"The instance name of the rocketmq instance.\n"},"projectName":{"type":"string","description":"The project name of the rocketmq instance.\n"},"storageSpace":{"type":"integer","description":"The storage space of the rocketmq instance.\n"},"subnetId":{"type":"string","description":"The subnet id of the rocketmq instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQInstanceTag:RocketMQInstanceTag"},"description":"Tags.\n"},"version":{"type":"string","description":"The version of the rocketmq instance. Valid values: `4.8`.\n","willReplaceOnChanges":true},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The zone id of the rocketmq instance. Support specifying multiple availability zones.\n","willReplaceOnChanges":true}},"requiredInputs":["chargeInfo","computeSpec","fileReservedTime","storageSpace","subnetId","version","zoneIds"],"stateInputs":{"description":"Input properties used for looking up and filtering RocketMQInstance resources.\n","properties":{"accountId":{"type":"string","description":"The account id of the rocketmq instance.\n"},"applyPrivateDnsToPublic":{"type":"boolean","description":"Whether the private dns to public function is enabled for the rocketmq instance.\n"},"autoScaleQueue":{"type":"boolean","description":"Whether to create queue automatically when the spec of the instance is changed. This field is effective only when modifying `compute_field` and `storage_space`.\n"},"availableQueueNumber":{"type":"integer","description":"The available queue number of the rocketmq instance.\n"},"chargeInfo":{"$ref":"#/types/volcengine:rocketmq/RocketMQInstanceChargeInfo:RocketMQInstanceChargeInfo","description":"The charge information of the rocketmq instance.\n"},"computeSpec":{"type":"string","description":"The compute spec of the rocketmq instance.\n"},"connectionInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQInstanceConnectionInfo:RocketMQInstanceConnectionInfo"},"description":"The connection information of the rocketmq.\n"},"createTime":{"type":"string","description":"The create time of the rocketmq instance.\n"},"eipId":{"type":"string","description":"The eip id of the rocketmq instance.\n"},"enableSsl":{"type":"boolean","description":"Whether the ssl authentication is enabled for the rocketmq instance.\n"},"fileReservedTime":{"type":"integer","description":"The reserved time of messages on the RocketMQ server of the message queue. Messages that exceed the reserved time will be cleared after expiration. The unit is in hours. Valid value range is 1~72.\n","willReplaceOnChanges":true},"instanceDescription":{"type":"string","description":"The instance description of the rocketmq instance.\n"},"instanceName":{"type":"string","description":"The instance name of the rocketmq instance.\n"},"instanceStatus":{"type":"string","description":"The status of the rocketmq instance.\n"},"projectName":{"type":"string","description":"The project name of the rocketmq instance.\n"},"regionId":{"type":"string","description":"The region id of the rocketmq instance.\n"},"sslMode":{"type":"string","description":"The ssl mode of the rocketmq instance.\n"},"storageSpace":{"type":"integer","description":"The storage space of the rocketmq instance.\n"},"subnetId":{"type":"string","description":"The subnet id of the rocketmq instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQInstanceTag:RocketMQInstanceTag"},"description":"Tags.\n"},"usedGroupNumber":{"type":"integer","description":"The used group number of the rocketmq instance.\n"},"usedQueueNumber":{"type":"integer","description":"The used queue number of the rocketmq instance.\n"},"usedStorageSpace":{"type":"integer","description":"The used storage space of the rocketmq instance.\n"},"usedTopicNumber":{"type":"integer","description":"The used topic number of the rocketmq instance.\n"},"version":{"type":"string","description":"The version of the rocketmq instance. Valid values: `4.8`.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The vpc id of the rocketmq instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The zone id of the rocketmq instance. Support specifying multiple availability zones.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rocketmq/rocketMQPublicAddress:RocketMQPublicAddress":{"description":"Provides a resource to manage rocketmq public address\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooRocketMQInstance = new volcengine.rocketmq.RocketMQInstance(\"fooRocketMQInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    subnetId: fooSubnet.id,\n    version: \"4.8\",\n    computeSpec: \"rocketmq.n1.x2.micro\",\n    storageSpace: 300,\n    autoScaleQueue: true,\n    fileReservedTime: 10,\n    instanceName: \"acc-test-rocketmq\",\n    instanceDescription: \"acc-test\",\n    projectName: \"default\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    billingType: \"PostPaidByBandwidth\",\n    bandwidth: 1,\n    isp: \"BGP\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst fooRocketMQPublicAddress = new volcengine.rocketmq.RocketMQPublicAddress(\"fooRocketMQPublicAddress\", {\n    instanceId: fooRocketMQInstance.id,\n    eipId: fooAddress.id,\n    sslMode: \"permissive\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_rocket_mq_instance = volcengine.rocketmq.RocketMQInstance(\"fooRocketMQInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    subnet_id=foo_subnet.id,\n    version=\"4.8\",\n    compute_spec=\"rocketmq.n1.x2.micro\",\n    storage_space=300,\n    auto_scale_queue=True,\n    file_reserved_time=10,\n    instance_name=\"acc-test-rocketmq\",\n    instance_description=\"acc-test\",\n    project_name=\"default\",\n    charge_info=volcengine.rocketmq.RocketMQInstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    tags=[volcengine.rocketmq.RocketMQInstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    billing_type=\"PostPaidByBandwidth\",\n    bandwidth=1,\n    isp=\"BGP\",\n    description=\"acc-test\",\n    project_name=\"default\")\nfoo_rocket_mq_public_address = volcengine.rocketmq.RocketMQPublicAddress(\"fooRocketMQPublicAddress\",\n    instance_id=foo_rocket_mq_instance.id,\n    eip_id=foo_address.id,\n    ssl_mode=\"permissive\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooRocketMQInstance = new Volcengine.Rocketmq.RocketMQInstance(\"fooRocketMQInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"4.8\",\n        ComputeSpec = \"rocketmq.n1.x2.micro\",\n        StorageSpace = 300,\n        AutoScaleQueue = true,\n        FileReservedTime = 10,\n        InstanceName = \"acc-test-rocketmq\",\n        InstanceDescription = \"acc-test\",\n        ProjectName = \"default\",\n        ChargeInfo = new Volcengine.Rocketmq.Inputs.RocketMQInstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Rocketmq.Inputs.RocketMQInstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        BillingType = \"PostPaidByBandwidth\",\n        Bandwidth = 1,\n        Isp = \"BGP\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooRocketMQPublicAddress = new Volcengine.Rocketmq.RocketMQPublicAddress(\"fooRocketMQPublicAddress\", new()\n    {\n        InstanceId = fooRocketMQInstance.Id,\n        EipId = fooAddress.Id,\n        SslMode = \"permissive\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRocketMQInstance, err := rocketmq.NewRocketMQInstance(ctx, \"fooRocketMQInstance\", \u0026rocketmq.RocketMQInstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"4.8\"),\n\t\t\tComputeSpec:         pulumi.String(\"rocketmq.n1.x2.micro\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tAutoScaleQueue:      pulumi.Bool(true),\n\t\t\tFileReservedTime:    pulumi.Int(10),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rocketmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tChargeInfo: \u0026rocketmq.RocketMQInstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tTags: rocketmq.RocketMQInstanceTagArray{\n\t\t\t\t\u0026rocketmq.RocketMQInstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rocketmq.NewRocketMQPublicAddress(ctx, \"fooRocketMQPublicAddress\", \u0026rocketmq.RocketMQPublicAddressArgs{\n\t\t\tInstanceId: fooRocketMQInstance.ID(),\n\t\t\tEipId:      fooAddress.ID(),\n\t\t\tSslMode:    pulumi.String(\"permissive\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQInstance;\nimport com.pulumi.volcengine.rocketmq.RocketMQInstanceArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQInstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQInstanceTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQPublicAddress;\nimport com.pulumi.volcengine.rocketmq.RocketMQPublicAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooRocketMQInstance = new RocketMQInstance(\"fooRocketMQInstance\", RocketMQInstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"4.8\")\n            .computeSpec(\"rocketmq.n1.x2.micro\")\n            .storageSpace(300)\n            .autoScaleQueue(true)\n            .fileReservedTime(10)\n            .instanceName(\"acc-test-rocketmq\")\n            .instanceDescription(\"acc-test\")\n            .projectName(\"default\")\n            .chargeInfo(RocketMQInstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .tags(RocketMQInstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .billingType(\"PostPaidByBandwidth\")\n            .bandwidth(1)\n            .isp(\"BGP\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooRocketMQPublicAddress = new RocketMQPublicAddress(\"fooRocketMQPublicAddress\", RocketMQPublicAddressArgs.builder()        \n            .instanceId(fooRocketMQInstance.id())\n            .eipId(fooAddress.id())\n            .sslMode(\"permissive\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooRocketMQInstance:\n    type: volcengine:rocketmq:RocketMQInstance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      subnetId: ${fooSubnet.id}\n      version: '4.8'\n      computeSpec: rocketmq.n1.x2.micro\n      storageSpace: 300\n      autoScaleQueue: true\n      fileReservedTime: 10\n      instanceName: acc-test-rocketmq\n      instanceDescription: acc-test\n      projectName: default\n      chargeInfo:\n        chargeType: PostPaid\n      tags:\n        - key: k1\n          value: v1\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      billingType: PostPaidByBandwidth\n      bandwidth: 1\n      isp: BGP\n      description: acc-test\n      projectName: default\n  fooRocketMQPublicAddress:\n    type: volcengine:rocketmq:RocketMQPublicAddress\n    properties:\n      instanceId: ${fooRocketMQInstance.id}\n      eipId: ${fooAddress.id}\n      sslMode: permissive\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRocketmqPublicAddress can be imported using the instance_id:eip_id, e.g.\n\n```sh\n$ pulumi import volcengine:rocketmq/rocketMQPublicAddress:RocketMQPublicAddress default resource_id\n```\n","properties":{"eipId":{"type":"string","description":"The id of the eip.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"sslMode":{"type":"string","description":"The ssl mode of the rocketmq instance. Valid values: `enforcing`, `permissive`. Default is `permissive`.\n"}},"required":["eipId","instanceId","sslMode"],"inputProperties":{"eipId":{"type":"string","description":"The id of the eip.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n","willReplaceOnChanges":true},"sslMode":{"type":"string","description":"The ssl mode of the rocketmq instance. Valid values: `enforcing`, `permissive`. Default is `permissive`.\n","willReplaceOnChanges":true}},"requiredInputs":["eipId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RocketMQPublicAddress resources.\n","properties":{"eipId":{"type":"string","description":"The id of the eip.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n","willReplaceOnChanges":true},"sslMode":{"type":"string","description":"The ssl mode of the rocketmq instance. Valid values: `enforcing`, `permissive`. Default is `permissive`.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:rocketmq/rocketMQTopic:RocketMQTopic":{"description":"Provides a resource to manage rocketmq topic\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooRocketMQInstance = new volcengine.rocketmq.RocketMQInstance(\"fooRocketMQInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    subnetId: fooSubnet.id,\n    version: \"4.8\",\n    computeSpec: \"rocketmq.n1.x2.micro\",\n    storageSpace: 300,\n    autoScaleQueue: true,\n    fileReservedTime: 10,\n    instanceName: \"acc-test-rocketmq\",\n    instanceDescription: \"acc-test\",\n    projectName: \"default\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooRocketMQAccessKey = new volcengine.rocketmq.RocketMQAccessKey(\"fooRocketMQAccessKey\", {\n    instanceId: fooRocketMQInstance.id,\n    description: \"acc-test-key\",\n    allAuthority: \"SUB\",\n});\nconst fooRocketMQTopic = new volcengine.rocketmq.RocketMQTopic(\"fooRocketMQTopic\", {\n    instanceId: fooRocketMQInstance.id,\n    topicName: \"acc-test-rocketmq-topic\",\n    description: \"acc-test\",\n    queueNumber: 2,\n    messageType: 1,\n    accessPolicies: [{\n        accessKey: fooRocketMQAccessKey.accessKey,\n        authority: \"PUB\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_rocket_mq_instance = volcengine.rocketmq.RocketMQInstance(\"fooRocketMQInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    subnet_id=foo_subnet.id,\n    version=\"4.8\",\n    compute_spec=\"rocketmq.n1.x2.micro\",\n    storage_space=300,\n    auto_scale_queue=True,\n    file_reserved_time=10,\n    instance_name=\"acc-test-rocketmq\",\n    instance_description=\"acc-test\",\n    project_name=\"default\",\n    charge_info=volcengine.rocketmq.RocketMQInstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    tags=[volcengine.rocketmq.RocketMQInstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_rocket_mq_access_key = volcengine.rocketmq.RocketMQAccessKey(\"fooRocketMQAccessKey\",\n    instance_id=foo_rocket_mq_instance.id,\n    description=\"acc-test-key\",\n    all_authority=\"SUB\")\nfoo_rocket_mq_topic = volcengine.rocketmq.RocketMQTopic(\"fooRocketMQTopic\",\n    instance_id=foo_rocket_mq_instance.id,\n    topic_name=\"acc-test-rocketmq-topic\",\n    description=\"acc-test\",\n    queue_number=2,\n    message_type=1,\n    access_policies=[volcengine.rocketmq.RocketMQTopicAccessPolicyArgs(\n        access_key=foo_rocket_mq_access_key.access_key,\n        authority=\"PUB\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooRocketMQInstance = new Volcengine.Rocketmq.RocketMQInstance(\"fooRocketMQInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"4.8\",\n        ComputeSpec = \"rocketmq.n1.x2.micro\",\n        StorageSpace = 300,\n        AutoScaleQueue = true,\n        FileReservedTime = 10,\n        InstanceName = \"acc-test-rocketmq\",\n        InstanceDescription = \"acc-test\",\n        ProjectName = \"default\",\n        ChargeInfo = new Volcengine.Rocketmq.Inputs.RocketMQInstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Rocketmq.Inputs.RocketMQInstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooRocketMQAccessKey = new Volcengine.Rocketmq.RocketMQAccessKey(\"fooRocketMQAccessKey\", new()\n    {\n        InstanceId = fooRocketMQInstance.Id,\n        Description = \"acc-test-key\",\n        AllAuthority = \"SUB\",\n    });\n\n    var fooRocketMQTopic = new Volcengine.Rocketmq.RocketMQTopic(\"fooRocketMQTopic\", new()\n    {\n        InstanceId = fooRocketMQInstance.Id,\n        TopicName = \"acc-test-rocketmq-topic\",\n        Description = \"acc-test\",\n        QueueNumber = 2,\n        MessageType = 1,\n        AccessPolicies = new[]\n        {\n            new Volcengine.Rocketmq.Inputs.RocketMQTopicAccessPolicyArgs\n            {\n                AccessKey = fooRocketMQAccessKey.AccessKey,\n                Authority = \"PUB\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRocketMQInstance, err := rocketmq.NewRocketMQInstance(ctx, \"fooRocketMQInstance\", \u0026rocketmq.RocketMQInstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"4.8\"),\n\t\t\tComputeSpec:         pulumi.String(\"rocketmq.n1.x2.micro\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tAutoScaleQueue:      pulumi.Bool(true),\n\t\t\tFileReservedTime:    pulumi.Int(10),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rocketmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tChargeInfo: \u0026rocketmq.RocketMQInstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tTags: rocketmq.RocketMQInstanceTagArray{\n\t\t\t\t\u0026rocketmq.RocketMQInstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRocketMQAccessKey, err := rocketmq.NewRocketMQAccessKey(ctx, \"fooRocketMQAccessKey\", \u0026rocketmq.RocketMQAccessKeyArgs{\n\t\t\tInstanceId:   fooRocketMQInstance.ID(),\n\t\t\tDescription:  pulumi.String(\"acc-test-key\"),\n\t\t\tAllAuthority: pulumi.String(\"SUB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rocketmq.NewRocketMQTopic(ctx, \"fooRocketMQTopic\", \u0026rocketmq.RocketMQTopicArgs{\n\t\t\tInstanceId:  fooRocketMQInstance.ID(),\n\t\t\tTopicName:   pulumi.String(\"acc-test-rocketmq-topic\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tQueueNumber: pulumi.Int(2),\n\t\t\tMessageType: pulumi.Int(1),\n\t\t\tAccessPolicies: rocketmq.RocketMQTopicAccessPolicyArray{\n\t\t\t\t\u0026rocketmq.RocketMQTopicAccessPolicyArgs{\n\t\t\t\t\tAccessKey: fooRocketMQAccessKey.AccessKey,\n\t\t\t\t\tAuthority: pulumi.String(\"PUB\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQInstance;\nimport com.pulumi.volcengine.rocketmq.RocketMQInstanceArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQInstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQInstanceTagArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQAccessKey;\nimport com.pulumi.volcengine.rocketmq.RocketMQAccessKeyArgs;\nimport com.pulumi.volcengine.rocketmq.RocketMQTopic;\nimport com.pulumi.volcengine.rocketmq.RocketMQTopicArgs;\nimport com.pulumi.volcengine.rocketmq.inputs.RocketMQTopicAccessPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooRocketMQInstance = new RocketMQInstance(\"fooRocketMQInstance\", RocketMQInstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"4.8\")\n            .computeSpec(\"rocketmq.n1.x2.micro\")\n            .storageSpace(300)\n            .autoScaleQueue(true)\n            .fileReservedTime(10)\n            .instanceName(\"acc-test-rocketmq\")\n            .instanceDescription(\"acc-test\")\n            .projectName(\"default\")\n            .chargeInfo(RocketMQInstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .tags(RocketMQInstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooRocketMQAccessKey = new RocketMQAccessKey(\"fooRocketMQAccessKey\", RocketMQAccessKeyArgs.builder()        \n            .instanceId(fooRocketMQInstance.id())\n            .description(\"acc-test-key\")\n            .allAuthority(\"SUB\")\n            .build());\n\n        var fooRocketMQTopic = new RocketMQTopic(\"fooRocketMQTopic\", RocketMQTopicArgs.builder()        \n            .instanceId(fooRocketMQInstance.id())\n            .topicName(\"acc-test-rocketmq-topic\")\n            .description(\"acc-test\")\n            .queueNumber(2)\n            .messageType(1)\n            .accessPolicies(RocketMQTopicAccessPolicyArgs.builder()\n                .accessKey(fooRocketMQAccessKey.accessKey())\n                .authority(\"PUB\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooRocketMQInstance:\n    type: volcengine:rocketmq:RocketMQInstance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      subnetId: ${fooSubnet.id}\n      version: '4.8'\n      computeSpec: rocketmq.n1.x2.micro\n      storageSpace: 300\n      autoScaleQueue: true\n      fileReservedTime: 10\n      instanceName: acc-test-rocketmq\n      instanceDescription: acc-test\n      projectName: default\n      chargeInfo:\n        chargeType: PostPaid\n      tags:\n        - key: k1\n          value: v1\n  fooRocketMQAccessKey:\n    type: volcengine:rocketmq:RocketMQAccessKey\n    properties:\n      instanceId: ${fooRocketMQInstance.id}\n      description: acc-test-key\n      allAuthority: SUB\n  fooRocketMQTopic:\n    type: volcengine:rocketmq:RocketMQTopic\n    properties:\n      instanceId: ${fooRocketMQInstance.id}\n      topicName: acc-test-rocketmq-topic\n      description: acc-test\n      queueNumber: 2\n      messageType: 1\n      accessPolicies:\n        - accessKey: ${fooRocketMQAccessKey.accessKey}\n          authority: PUB\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRocketmqTopic can be imported using the instance_id:topic_name, e.g.\n\n```sh\n$ pulumi import volcengine:rocketmq/rocketMQTopic:RocketMQTopic default resource_id\n```\n","properties":{"accessPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQTopicAccessPolicy:RocketMQTopicAccessPolicy"},"description":"The access policies of the rocketmq topic. This field can only be added or modified. Deleting this field is invalid.\n"},"description":{"type":"string","description":"The description of the rocketmq topic.\n"},"groups":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQTopicGroup:RocketMQTopicGroup"},"description":"The groups information of the rocketmq topic.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"messageType":{"type":"integer","description":"The type of the message. Valid values: `0`: Regular message, `1`: Transaction message, `2`: Partition order message, `3`: Global sequential message, `4`: Delay message.\n"},"queueNumber":{"type":"integer","description":"The maximum number of queues for the current topic, which cannot exceed the remaining available queues for the current rocketmq instance.\n"},"queues":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQTopicQueue:RocketMQTopicQueue"},"description":"The queues information of the rocketmq topic.\n"},"topicName":{"type":"string","description":"The name of the rocketmq topic.\n"}},"required":["accessPolicies","groups","instanceId","messageType","queueNumber","queues","topicName"],"inputProperties":{"accessPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQTopicAccessPolicy:RocketMQTopicAccessPolicy"},"description":"The access policies of the rocketmq topic. This field can only be added or modified. Deleting this field is invalid.\n"},"description":{"type":"string","description":"The description of the rocketmq topic.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n","willReplaceOnChanges":true},"messageType":{"type":"integer","description":"The type of the message. Valid values: `0`: Regular message, `1`: Transaction message, `2`: Partition order message, `3`: Global sequential message, `4`: Delay message.\n","willReplaceOnChanges":true},"queueNumber":{"type":"integer","description":"The maximum number of queues for the current topic, which cannot exceed the remaining available queues for the current rocketmq instance.\n","willReplaceOnChanges":true},"topicName":{"type":"string","description":"The name of the rocketmq topic.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId","messageType","queueNumber","topicName"],"stateInputs":{"description":"Input properties used for looking up and filtering RocketMQTopic resources.\n","properties":{"accessPolicies":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQTopicAccessPolicy:RocketMQTopicAccessPolicy"},"description":"The access policies of the rocketmq topic. This field can only be added or modified. Deleting this field is invalid.\n"},"description":{"type":"string","description":"The description of the rocketmq topic.\n","willReplaceOnChanges":true},"groups":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQTopicGroup:RocketMQTopicGroup"},"description":"The groups information of the rocketmq topic.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n","willReplaceOnChanges":true},"messageType":{"type":"integer","description":"The type of the message. Valid values: `0`: Regular message, `1`: Transaction message, `2`: Partition order message, `3`: Global sequential message, `4`: Delay message.\n","willReplaceOnChanges":true},"queueNumber":{"type":"integer","description":"The maximum number of queues for the current topic, which cannot exceed the remaining available queues for the current rocketmq instance.\n","willReplaceOnChanges":true},"queues":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/RocketMQTopicQueue:RocketMQTopicQueue"},"description":"The queues information of the rocketmq topic.\n"},"topicName":{"type":"string","description":"The name of the rocketmq topic.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tls/account:Account":{"description":"Provides a resource to manage tls account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// 示例1：使用资源方式获取和管理 TLS 账号\n// 资源创建会自动激活 TLS 账号（如果未激活）\nconst example = new volcengine.tls.Account(\"example\", {});\nexport const accountResourceArchVersion = example.archVersion;\nexport const accountResourceStatus = example.status;\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# 示例1：使用资源方式获取和管理 TLS 账号\n# 资源创建会自动激活 TLS 账号（如果未激活）\nexample = volcengine.tls.Account(\"example\")\npulumi.export(\"accountResourceArchVersion\", example.arch_version)\npulumi.export(\"accountResourceStatus\", example.status)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // 示例1：使用资源方式获取和管理 TLS 账号\n    // 资源创建会自动激活 TLS 账号（如果未激活）\n    var example = new Volcengine.Tls.Account(\"example\");\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"accountResourceArchVersion\"] = example.ArchVersion,\n        [\"accountResourceStatus\"] = example.Status,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// 示例1：使用资源方式获取和管理 TLS 账号\n\t\t// 资源创建会自动激活 TLS 账号（如果未激活）\n\t\texample, err := tls.NewAccount(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accountResourceArchVersion\", example.ArchVersion)\n\t\tctx.Export(\"accountResourceStatus\", example.Status)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Account;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // 示例1：使用资源方式获取和管理 TLS 账号\n        // 资源创建会自动激活 TLS 账号（如果未激活）\n        var example = new Account(\"example\");\n\n        ctx.export(\"accountResourceArchVersion\", example.archVersion());\n        ctx.export(\"accountResourceStatus\", example.status());\n    }\n}\n```\n```yaml\nresources:\n  # 示例1：使用资源方式获取和管理 TLS 账号\n  # 资源创建会自动激活 TLS 账号（如果未激活）\n  example:\n    type: volcengine:tls:Account\noutputs:\n  # 输出资源结果\n  accountResourceArchVersion: ${example.archVersion}\n  accountResourceStatus: ${example.status}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe TlsAccount is not support import.\n\n","properties":{"archVersion":{"type":"string","description":"The version of the log service architecture. Valid values: 2.0 (new architecture), 1.0 (old architecture).\n"},"status":{"type":"string","description":"The status of the log service. Valid values: Activated (already activated), NonActivated (not activated).\n"}},"required":["archVersion","status"],"stateInputs":{"description":"Input properties used for looking up and filtering Account resources.\n","properties":{"archVersion":{"type":"string","description":"The version of the log service architecture. Valid values: 2.0 (new architecture), 1.0 (old architecture).\n"},"status":{"type":"string","description":"The status of the log service. Valid values: Activated (already activated), NonActivated (not activated).\n"}},"type":"object"}},"volcengine:tls/alarm:Alarm":{"description":"Provides a resource to manage tls alarm\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Alarm(\"foo\", {\n    alarmName: \"test-terraform-tf\",\n    alarmNotifyGroups: [\"bf3ecf26-2081-4e27-ae18-f44dbe5c6138\"],\n    alarmPeriodDetail: {\n        email: 20,\n        generalWebhook: 20,\n        phone: 20,\n        sms: 20,\n    },\n    projectId: \"88d31abb-62c7-40f5-998e-889747c2a116\",\n    queryRequests: [{\n        endTimeOffset: 0,\n        endTimeOffsetUnit: \"Minute\",\n        number: 1,\n        query: \"Failed | select count(*) as errNum\",\n        startTimeOffset: -15,\n        startTimeOffsetUnit: \"Minute\",\n        timeSpanType: \"Relative\",\n        topicId: \"a690a9b8-72c1-40a3-b8c6-f89a81d3748e\",\n        truncatedTime: \"Minute\",\n    }],\n    requestCycle: {\n        time: 20,\n        type: \"Period\",\n    },\n    sendResolved: true,\n    status: false,\n    triggerConditions: [{\n        condition: \"$1.errNum\u003e0\",\n        countCondition: \"__count__ \u003e 0\",\n        noData: false,\n        severity: \"critical\",\n    }],\n    triggerPeriod: 2,\n    userDefineMsg: \"test for terraform\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Alarm(\"foo\",\n    alarm_name=\"test-terraform-tf\",\n    alarm_notify_groups=[\"bf3ecf26-2081-4e27-ae18-f44dbe5c6138\"],\n    alarm_period_detail=volcengine.tls.AlarmAlarmPeriodDetailArgs(\n        email=20,\n        general_webhook=20,\n        phone=20,\n        sms=20,\n    ),\n    project_id=\"88d31abb-62c7-40f5-998e-889747c2a116\",\n    query_requests=[volcengine.tls.AlarmQueryRequestArgs(\n        end_time_offset=0,\n        end_time_offset_unit=\"Minute\",\n        number=1,\n        query=\"Failed | select count(*) as errNum\",\n        start_time_offset=-15,\n        start_time_offset_unit=\"Minute\",\n        time_span_type=\"Relative\",\n        topic_id=\"a690a9b8-72c1-40a3-b8c6-f89a81d3748e\",\n        truncated_time=\"Minute\",\n    )],\n    request_cycle=volcengine.tls.AlarmRequestCycleArgs(\n        time=20,\n        type=\"Period\",\n    ),\n    send_resolved=True,\n    status=False,\n    trigger_conditions=[volcengine.tls.AlarmTriggerConditionArgs(\n        condition=\"$1.errNum\u003e0\",\n        count_condition=\"__count__ \u003e 0\",\n        no_data=False,\n        severity=\"critical\",\n    )],\n    trigger_period=2,\n    user_define_msg=\"test for terraform\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.Alarm(\"foo\", new()\n    {\n        AlarmName = \"test-terraform-tf\",\n        AlarmNotifyGroups = new[]\n        {\n            \"bf3ecf26-2081-4e27-ae18-f44dbe5c6138\",\n        },\n        AlarmPeriodDetail = new Volcengine.Tls.Inputs.AlarmAlarmPeriodDetailArgs\n        {\n            Email = 20,\n            GeneralWebhook = 20,\n            Phone = 20,\n            Sms = 20,\n        },\n        ProjectId = \"88d31abb-62c7-40f5-998e-889747c2a116\",\n        QueryRequests = new[]\n        {\n            new Volcengine.Tls.Inputs.AlarmQueryRequestArgs\n            {\n                EndTimeOffset = 0,\n                EndTimeOffsetUnit = \"Minute\",\n                Number = 1,\n                Query = \"Failed | select count(*) as errNum\",\n                StartTimeOffset = -15,\n                StartTimeOffsetUnit = \"Minute\",\n                TimeSpanType = \"Relative\",\n                TopicId = \"a690a9b8-72c1-40a3-b8c6-f89a81d3748e\",\n                TruncatedTime = \"Minute\",\n            },\n        },\n        RequestCycle = new Volcengine.Tls.Inputs.AlarmRequestCycleArgs\n        {\n            Time = 20,\n            Type = \"Period\",\n        },\n        SendResolved = true,\n        Status = false,\n        TriggerConditions = new[]\n        {\n            new Volcengine.Tls.Inputs.AlarmTriggerConditionArgs\n            {\n                Condition = \"$1.errNum\u003e0\",\n                CountCondition = \"__count__ \u003e 0\",\n                NoData = false,\n                Severity = \"critical\",\n            },\n        },\n        TriggerPeriod = 2,\n        UserDefineMsg = \"test for terraform\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewAlarm(ctx, \"foo\", \u0026tls.AlarmArgs{\n\t\t\tAlarmName: pulumi.String(\"test-terraform-tf\"),\n\t\t\tAlarmNotifyGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"bf3ecf26-2081-4e27-ae18-f44dbe5c6138\"),\n\t\t\t},\n\t\t\tAlarmPeriodDetail: \u0026tls.AlarmAlarmPeriodDetailArgs{\n\t\t\t\tEmail:          pulumi.Int(20),\n\t\t\t\tGeneralWebhook: pulumi.Int(20),\n\t\t\t\tPhone:          pulumi.Int(20),\n\t\t\t\tSms:            pulumi.Int(20),\n\t\t\t},\n\t\t\tProjectId: pulumi.String(\"88d31abb-62c7-40f5-998e-889747c2a116\"),\n\t\t\tQueryRequests: tls.AlarmQueryRequestArray{\n\t\t\t\t\u0026tls.AlarmQueryRequestArgs{\n\t\t\t\t\tEndTimeOffset:       pulumi.Int(0),\n\t\t\t\t\tEndTimeOffsetUnit:   pulumi.String(\"Minute\"),\n\t\t\t\t\tNumber:              pulumi.Int(1),\n\t\t\t\t\tQuery:               pulumi.String(\"Failed | select count(*) as errNum\"),\n\t\t\t\t\tStartTimeOffset:     -15,\n\t\t\t\t\tStartTimeOffsetUnit: pulumi.String(\"Minute\"),\n\t\t\t\t\tTimeSpanType:        pulumi.String(\"Relative\"),\n\t\t\t\t\tTopicId:             pulumi.String(\"a690a9b8-72c1-40a3-b8c6-f89a81d3748e\"),\n\t\t\t\t\tTruncatedTime:       pulumi.String(\"Minute\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestCycle: \u0026tls.AlarmRequestCycleArgs{\n\t\t\t\tTime: pulumi.Int(20),\n\t\t\t\tType: pulumi.String(\"Period\"),\n\t\t\t},\n\t\t\tSendResolved: pulumi.Bool(true),\n\t\t\tStatus:       pulumi.Bool(false),\n\t\t\tTriggerConditions: tls.AlarmTriggerConditionArray{\n\t\t\t\t\u0026tls.AlarmTriggerConditionArgs{\n\t\t\t\t\tCondition:      pulumi.String(\"$1.errNum\u003e0\"),\n\t\t\t\t\tCountCondition: pulumi.String(\"__count__ \u003e 0\"),\n\t\t\t\t\tNoData:         pulumi.Bool(false),\n\t\t\t\t\tSeverity:       pulumi.String(\"critical\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTriggerPeriod: pulumi.Int(2),\n\t\t\tUserDefineMsg: pulumi.String(\"test for 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.volcengine.tls.Alarm;\nimport com.pulumi.volcengine.tls.AlarmArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmAlarmPeriodDetailArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmQueryRequestArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmRequestCycleArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmTriggerConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Alarm(\"foo\", AlarmArgs.builder()        \n            .alarmName(\"test-terraform-tf\")\n            .alarmNotifyGroups(\"bf3ecf26-2081-4e27-ae18-f44dbe5c6138\")\n            .alarmPeriodDetail(AlarmAlarmPeriodDetailArgs.builder()\n                .email(20)\n                .generalWebhook(20)\n                .phone(20)\n                .sms(20)\n                .build())\n            .projectId(\"88d31abb-62c7-40f5-998e-889747c2a116\")\n            .queryRequests(AlarmQueryRequestArgs.builder()\n                .endTimeOffset(0)\n                .endTimeOffsetUnit(\"Minute\")\n                .number(1)\n                .query(\"Failed | select count(*) as errNum\")\n                .startTimeOffset(\"TODO: GenUnaryOpExpression\")\n                .startTimeOffsetUnit(\"Minute\")\n                .timeSpanType(\"Relative\")\n                .topicId(\"a690a9b8-72c1-40a3-b8c6-f89a81d3748e\")\n                .truncatedTime(\"Minute\")\n                .build())\n            .requestCycle(AlarmRequestCycleArgs.builder()\n                .time(20)\n                .type(\"Period\")\n                .build())\n            .sendResolved(true)\n            .status(false)\n            .triggerConditions(AlarmTriggerConditionArgs.builder()\n                .condition(\"$1.errNum\u003e0\")\n                .countCondition(\"__count__ \u003e 0\")\n                .noData(false)\n                .severity(\"critical\")\n                .build())\n            .triggerPeriod(2)\n            .userDefineMsg(\"test for terraform\")\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls alarm can be imported using the id and project id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************\n```\n","properties":{"alarmId":{"type":"string","description":"The alarm id.\n"},"alarmName":{"type":"string","description":"The name of the alarm.\n"},"alarmNotifyGroups":{"type":"array","items":{"type":"string"},"description":"List of notification groups corresponding to the alarm.\n"},"alarmPeriod":{"type":"integer","description":"Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n"},"alarmPeriodDetail":{"$ref":"#/types/volcengine:tls/AlarmAlarmPeriodDetail:AlarmAlarmPeriodDetail","description":"Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n"},"condition":{"type":"string","description":"Alarm trigger condition.\n"},"joinConfigurations":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmJoinConfiguration:AlarmJoinConfiguration"},"description":"The list of join configurations.\n"},"projectId":{"type":"string","description":"The project id.\n"},"queryRequests":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmQueryRequest:AlarmQueryRequest"},"description":"Search and analyze sentences, 1~3 can be configured.\n"},"requestCycle":{"$ref":"#/types/volcengine:tls/AlarmRequestCycle:AlarmRequestCycle","description":"The execution period of the alarm task.\n"},"sendResolved":{"type":"boolean","description":"Whether to send resolved.\n"},"severity":{"type":"string","description":"The severity of the alarm.\n"},"status":{"type":"boolean","description":"Whether to enable the alert policy. The default value is true, that is, on.\n"},"triggerConditions":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmTriggerCondition:AlarmTriggerCondition"},"description":"The list of trigger conditions.\n"},"triggerPeriod":{"type":"integer","description":"Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.\n"},"userDefineMsg":{"type":"string","description":"Customize the alarm notification content.\n"}},"required":["alarmId","alarmName","alarmNotifyGroups","projectId","queryRequests","requestCycle","triggerPeriod"],"inputProperties":{"alarmName":{"type":"string","description":"The name of the alarm.\n"},"alarmNotifyGroups":{"type":"array","items":{"type":"string"},"description":"List of notification groups corresponding to the alarm.\n","willReplaceOnChanges":true},"alarmPeriod":{"type":"integer","description":"Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n"},"alarmPeriodDetail":{"$ref":"#/types/volcengine:tls/AlarmAlarmPeriodDetail:AlarmAlarmPeriodDetail","description":"Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n"},"condition":{"type":"string","description":"Alarm trigger condition.\n"},"joinConfigurations":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmJoinConfiguration:AlarmJoinConfiguration"},"description":"The list of join configurations.\n"},"projectId":{"type":"string","description":"The project id.\n","willReplaceOnChanges":true},"queryRequests":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmQueryRequest:AlarmQueryRequest"},"description":"Search and analyze sentences, 1~3 can be configured.\n"},"requestCycle":{"$ref":"#/types/volcengine:tls/AlarmRequestCycle:AlarmRequestCycle","description":"The execution period of the alarm task.\n"},"sendResolved":{"type":"boolean","description":"Whether to send resolved.\n"},"severity":{"type":"string","description":"The severity of the alarm.\n"},"status":{"type":"boolean","description":"Whether to enable the alert policy. The default value is true, that is, on.\n"},"triggerConditions":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmTriggerCondition:AlarmTriggerCondition"},"description":"The list of trigger conditions.\n"},"triggerPeriod":{"type":"integer","description":"Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.\n"},"userDefineMsg":{"type":"string","description":"Customize the alarm notification content.\n"}},"requiredInputs":["alarmName","alarmNotifyGroups","projectId","queryRequests","requestCycle","triggerPeriod"],"stateInputs":{"description":"Input properties used for looking up and filtering Alarm resources.\n","properties":{"alarmId":{"type":"string","description":"The alarm id.\n"},"alarmName":{"type":"string","description":"The name of the alarm.\n"},"alarmNotifyGroups":{"type":"array","items":{"type":"string"},"description":"List of notification groups corresponding to the alarm.\n","willReplaceOnChanges":true},"alarmPeriod":{"type":"integer","description":"Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n"},"alarmPeriodDetail":{"$ref":"#/types/volcengine:tls/AlarmAlarmPeriodDetail:AlarmAlarmPeriodDetail","description":"Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n"},"condition":{"type":"string","description":"Alarm trigger condition.\n"},"joinConfigurations":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmJoinConfiguration:AlarmJoinConfiguration"},"description":"The list of join configurations.\n"},"projectId":{"type":"string","description":"The project id.\n","willReplaceOnChanges":true},"queryRequests":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmQueryRequest:AlarmQueryRequest"},"description":"Search and analyze sentences, 1~3 can be configured.\n"},"requestCycle":{"$ref":"#/types/volcengine:tls/AlarmRequestCycle:AlarmRequestCycle","description":"The execution period of the alarm task.\n"},"sendResolved":{"type":"boolean","description":"Whether to send resolved.\n"},"severity":{"type":"string","description":"The severity of the alarm.\n"},"status":{"type":"boolean","description":"Whether to enable the alert policy. The default value is true, that is, on.\n"},"triggerConditions":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmTriggerCondition:AlarmTriggerCondition"},"description":"The list of trigger conditions.\n"},"triggerPeriod":{"type":"integer","description":"Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.\n"},"userDefineMsg":{"type":"string","description":"Customize the alarm notification content.\n"}},"type":"object"}},"volcengine:tls/alarmContentTemplate:AlarmContentTemplate":{"description":"Provides a resource to manage tls alarm content template\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.AlarmContentTemplate(\"foo\", {\n    alarmContentTemplateName: \"test-alarm-content-template\",\n    dingTalks: [{\n        content: `修改-尊敬的用户，您好！\n您的账号（主账户ID：{{AccountID}} ）的日志服务{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}\n告警策略：{{Alarm}}\n告警日志主题：{{AlarmTopicName}}\n触发时间：{{StartTime}}\n触发条件：{{Condition}}\n当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]\n通知内容：{{NotifyMsg|escapejs}}\n日志检索详情：[查看详情]({{QueryUrl}})\n告警详情：[查看详情]({{SignInUrl}})\n\n感谢对火山引擎的支持\n`,\n        locale: \"zh-CN\",\n        title: \"修改-告警通知\",\n    }],\n    emails: [{\n        content: \"修改-告警策略：{{Alarm}}\u003cbr\u003e 告警日志项目：{{ProjectName}}\u003cbr\u003e\",\n        locale: \"zh-CN\",\n        subject: \"修改-告警通知\",\n    }],\n    larks: [{\n        content: `修改-尊敬的用户，您好！\n您的账号（主账户ID：{{AccountID}} ）的日志服务{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}\n告警策略：{{Alarm}}\n告警日志主题：{{AlarmTopicName}}\n触发时间：{{StartTime}}\n触发条件：{{Condition}}\n当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]\n通知内容：{{NotifyMsg|escapejs}}\n日志检索详情：[查看详情]({{QueryUrl}})\n告警详情：[查看详情]({{SignInUrl}})\n\n感谢对火山引擎的支持\n`,\n        locale: \"zh-CN\",\n        title: \"修改-告警通知\",\n    }],\n    needValidContent: true,\n    sms: [{\n        content: \"修改-告警策略{{Alarm}}， 告警日志项目：{{ProjectName}}， 告警日志主题：{{AlarmTopicName}}， 告警级别：{{Severity}}， 通知类型：{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}，触发时间：{{StartTime}}， 触发条件：{{Condition}}， 当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]， 通知内容：{{NotifyMsg}}\",\n        locale: \"zh-CN\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.AlarmContentTemplate(\"foo\",\n    alarm_content_template_name=\"test-alarm-content-template\",\n    ding_talks=[volcengine.tls.AlarmContentTemplateDingTalkArgs(\n        content=\"\"\"修改-尊敬的用户，您好！\n您的账号（主账户ID：{{AccountID}} ）的日志服务{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}\n告警策略：{{Alarm}}\n告警日志主题：{{AlarmTopicName}}\n触发时间：{{StartTime}}\n触发条件：{{Condition}}\n当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]\n通知内容：{{NotifyMsg|escapejs}}\n日志检索详情：[查看详情]({{QueryUrl}})\n告警详情：[查看详情]({{SignInUrl}})\n\n感谢对火山引擎的支持\n\"\"\",\n        locale=\"zh-CN\",\n        title=\"修改-告警通知\",\n    )],\n    emails=[volcengine.tls.AlarmContentTemplateEmailArgs(\n        content=\"修改-告警策略：{{Alarm}}\u003cbr\u003e 告警日志项目：{{ProjectName}}\u003cbr\u003e\",\n        locale=\"zh-CN\",\n        subject=\"修改-告警通知\",\n    )],\n    larks=[volcengine.tls.AlarmContentTemplateLarkArgs(\n        content=\"\"\"修改-尊敬的用户，您好！\n您的账号（主账户ID：{{AccountID}} ）的日志服务{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}\n告警策略：{{Alarm}}\n告警日志主题：{{AlarmTopicName}}\n触发时间：{{StartTime}}\n触发条件：{{Condition}}\n当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]\n通知内容：{{NotifyMsg|escapejs}}\n日志检索详情：[查看详情]({{QueryUrl}})\n告警详情：[查看详情]({{SignInUrl}})\n\n感谢对火山引擎的支持\n\"\"\",\n        locale=\"zh-CN\",\n        title=\"修改-告警通知\",\n    )],\n    need_valid_content=True,\n    sms=[volcengine.tls.AlarmContentTemplateSmArgs(\n        content=\"修改-告警策略{{Alarm}}， 告警日志项目：{{ProjectName}}， 告警日志主题：{{AlarmTopicName}}， 告警级别：{{Severity}}， 通知类型：{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}，触发时间：{{StartTime}}， 触发条件：{{Condition}}， 当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]， 通知内容：{{NotifyMsg}}\",\n        locale=\"zh-CN\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.AlarmContentTemplate(\"foo\", new()\n    {\n        AlarmContentTemplateName = \"test-alarm-content-template\",\n        DingTalks = new[]\n        {\n            new Volcengine.Tls.Inputs.AlarmContentTemplateDingTalkArgs\n            {\n                Content = @\"修改-尊敬的用户，您好！\n您的账号（主账户ID：{{AccountID}} ）的日志服务{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}\n告警策略：{{Alarm}}\n告警日志主题：{{AlarmTopicName}}\n触发时间：{{StartTime}}\n触发条件：{{Condition}}\n当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]\n通知内容：{{NotifyMsg|escapejs}}\n日志检索详情：[查看详情]({{QueryUrl}})\n告警详情：[查看详情]({{SignInUrl}})\n\n感谢对火山引擎的支持\n\",\n                Locale = \"zh-CN\",\n                Title = \"修改-告警通知\",\n            },\n        },\n        Emails = new[]\n        {\n            new Volcengine.Tls.Inputs.AlarmContentTemplateEmailArgs\n            {\n                Content = \"修改-告警策略：{{Alarm}}\u003cbr\u003e 告警日志项目：{{ProjectName}}\u003cbr\u003e\",\n                Locale = \"zh-CN\",\n                Subject = \"修改-告警通知\",\n            },\n        },\n        Larks = new[]\n        {\n            new Volcengine.Tls.Inputs.AlarmContentTemplateLarkArgs\n            {\n                Content = @\"修改-尊敬的用户，您好！\n您的账号（主账户ID：{{AccountID}} ）的日志服务{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}\n告警策略：{{Alarm}}\n告警日志主题：{{AlarmTopicName}}\n触发时间：{{StartTime}}\n触发条件：{{Condition}}\n当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]\n通知内容：{{NotifyMsg|escapejs}}\n日志检索详情：[查看详情]({{QueryUrl}})\n告警详情：[查看详情]({{SignInUrl}})\n\n感谢对火山引擎的支持\n\",\n                Locale = \"zh-CN\",\n                Title = \"修改-告警通知\",\n            },\n        },\n        NeedValidContent = true,\n        Sms = new[]\n        {\n            new Volcengine.Tls.Inputs.AlarmContentTemplateSmArgs\n            {\n                Content = \"修改-告警策略{{Alarm}}， 告警日志项目：{{ProjectName}}， 告警日志主题：{{AlarmTopicName}}， 告警级别：{{Severity}}， 通知类型：{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}，触发时间：{{StartTime}}， 触发条件：{{Condition}}， 当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]， 通知内容：{{NotifyMsg}}\",\n                Locale = \"zh-CN\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewAlarmContentTemplate(ctx, \"foo\", \u0026tls.AlarmContentTemplateArgs{\n\t\t\tAlarmContentTemplateName: pulumi.String(\"test-alarm-content-template\"),\n\t\t\tDingTalks: tls.AlarmContentTemplateDingTalkArray{\n\t\t\t\t\u0026tls.AlarmContentTemplateDingTalkArgs{\n\t\t\t\t\tContent: pulumi.String(`修改-尊敬的用户，您好！\n您的账号（主账户ID：{{AccountID}} ）的日志服务{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}\n告警策略：{{Alarm}}\n告警日志主题：{{AlarmTopicName}}\n触发时间：{{StartTime}}\n触发条件：{{Condition}}\n当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]\n通知内容：{{NotifyMsg|escapejs}}\n日志检索详情：[查看详情]({{QueryUrl}})\n告警详情：[查看详情]({{SignInUrl}})\n\n感谢对火山引擎的支持\n`),\n\t\t\t\t\tLocale: pulumi.String(\"zh-CN\"),\n\t\t\t\t\tTitle:  pulumi.String(\"修改-告警通知\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEmails: tls.AlarmContentTemplateEmailArray{\n\t\t\t\t\u0026tls.AlarmContentTemplateEmailArgs{\n\t\t\t\t\tContent: pulumi.String(\"修改-告警策略：{{Alarm}}\u003cbr\u003e 告警日志项目：{{ProjectName}}\u003cbr\u003e\"),\n\t\t\t\t\tLocale:  pulumi.String(\"zh-CN\"),\n\t\t\t\t\tSubject: pulumi.String(\"修改-告警通知\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLarks: tls.AlarmContentTemplateLarkArray{\n\t\t\t\t\u0026tls.AlarmContentTemplateLarkArgs{\n\t\t\t\t\tContent: pulumi.String(`修改-尊敬的用户，您好！\n您的账号（主账户ID：{{AccountID}} ）的日志服务{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}\n告警策略：{{Alarm}}\n告警日志主题：{{AlarmTopicName}}\n触发时间：{{StartTime}}\n触发条件：{{Condition}}\n当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]\n通知内容：{{NotifyMsg|escapejs}}\n日志检索详情：[查看详情]({{QueryUrl}})\n告警详情：[查看详情]({{SignInUrl}})\n\n感谢对火山引擎的支持\n`),\n\t\t\t\t\tLocale: pulumi.String(\"zh-CN\"),\n\t\t\t\t\tTitle:  pulumi.String(\"修改-告警通知\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNeedValidContent: pulumi.Bool(true),\n\t\t\tSms: tls.AlarmContentTemplateSmArray{\n\t\t\t\t\u0026tls.AlarmContentTemplateSmArgs{\n\t\t\t\t\tContent: pulumi.String(\"修改-告警策略{{Alarm}}， 告警日志项目：{{ProjectName}}， 告警日志主题：{{AlarmTopicName}}， 告警级别：{{Severity}}， 通知类型：{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}，触发时间：{{StartTime}}， 触发条件：{{Condition}}， 当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]， 通知内容：{{NotifyMsg}}\"),\n\t\t\t\t\tLocale:  pulumi.String(\"zh-CN\"),\n\t\t\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.volcengine.tls.AlarmContentTemplate;\nimport com.pulumi.volcengine.tls.AlarmContentTemplateArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmContentTemplateDingTalkArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmContentTemplateEmailArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmContentTemplateLarkArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmContentTemplateSmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 AlarmContentTemplate(\"foo\", AlarmContentTemplateArgs.builder()        \n            .alarmContentTemplateName(\"test-alarm-content-template\")\n            .dingTalks(AlarmContentTemplateDingTalkArgs.builder()\n                .content(\"\"\"\n修改-尊敬的用户，您好！\n您的账号（主账户ID：{{AccountID}} ）的日志服务{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}\n告警策略：{{Alarm}}\n告警日志主题：{{AlarmTopicName}}\n触发时间：{{StartTime}}\n触发条件：{{Condition}}\n当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]\n通知内容：{{NotifyMsg|escapejs}}\n日志检索详情：[查看详情]({{QueryUrl}})\n告警详情：[查看详情]({{SignInUrl}})\n\n感谢对火山引擎的支持\n                \"\"\")\n                .locale(\"zh-CN\")\n                .title(\"修改-告警通知\")\n                .build())\n            .emails(AlarmContentTemplateEmailArgs.builder()\n                .content(\"修改-告警策略：{{Alarm}}\u003cbr\u003e 告警日志项目：{{ProjectName}}\u003cbr\u003e\")\n                .locale(\"zh-CN\")\n                .subject(\"修改-告警通知\")\n                .build())\n            .larks(AlarmContentTemplateLarkArgs.builder()\n                .content(\"\"\"\n修改-尊敬的用户，您好！\n您的账号（主账户ID：{{AccountID}} ）的日志服务{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}\n告警策略：{{Alarm}}\n告警日志主题：{{AlarmTopicName}}\n触发时间：{{StartTime}}\n触发条件：{{Condition}}\n当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]\n通知内容：{{NotifyMsg|escapejs}}\n日志检索详情：[查看详情]({{QueryUrl}})\n告警详情：[查看详情]({{SignInUrl}})\n\n感谢对火山引擎的支持\n                \"\"\")\n                .locale(\"zh-CN\")\n                .title(\"修改-告警通知\")\n                .build())\n            .needValidContent(true)\n            .sms(AlarmContentTemplateSmArgs.builder()\n                .content(\"修改-告警策略{{Alarm}}， 告警日志项目：{{ProjectName}}， 告警日志主题：{{AlarmTopicName}}， 告警级别：{{Severity}}， 通知类型：{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}，触发时间：{{StartTime}}， 触发条件：{{Condition}}， 当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]， 通知内容：{{NotifyMsg}}\")\n                .locale(\"zh-CN\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:AlarmContentTemplate\n    properties:\n      alarmContentTemplateName: test-alarm-content-template\n      dingTalks:\n        - content: |\n            修改-尊敬的用户，您好！\n            您的账号（主账户ID：{{AccountID}} ）的日志服务{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}\n            告警策略：{{Alarm}}\n            告警日志主题：{{AlarmTopicName}}\n            触发时间：{{StartTime}}\n            触发条件：{{Condition}}\n            当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]\n            通知内容：{{NotifyMsg|escapejs}}\n            日志检索详情：[查看详情]({{QueryUrl}})\n            告警详情：[查看详情]({{SignInUrl}})\n\n            感谢对火山引擎的支持\n          locale: zh-CN\n          title: 修改-告警通知\n      emails:\n        - content: 修改-告警策略：{{Alarm}}\u003cbr\u003e 告警日志项目：{{ProjectName}}\u003cbr\u003e\n          locale: zh-CN\n          subject: 修改-告警通知\n      larks:\n        - content: |\n            修改-尊敬的用户，您好！\n            您的账号（主账户ID：{{AccountID}} ）的日志服务{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}\n            告警策略：{{Alarm}}\n            告警日志主题：{{AlarmTopicName}}\n            触发时间：{{StartTime}}\n            触发条件：{{Condition}}\n            当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]\n            通知内容：{{NotifyMsg|escapejs}}\n            日志检索详情：[查看详情]({{QueryUrl}})\n            告警详情：[查看详情]({{SignInUrl}})\n\n            感谢对火山引擎的支持\n          locale: zh-CN\n          title: 修改-告警通知\n      needValidContent: true\n      sms:\n        - content: 修改-告警策略{{Alarm}}， 告警日志项目：{{ProjectName}}， 告警日志主题：{{AlarmTopicName}}， 告警级别：{{Severity}}， 通知类型：{%if NotifyType==1%}触发告警{%else%}告警恢复{%endif%}，触发时间：{{StartTime}}， 触发条件：{{Condition}}， 当前查询结果：[{%-for x in TriggerParams-%}{{-x-}} {%-endfor-%}]， 通知内容：{{NotifyMsg}}\n          locale: zh-CN\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls alarm content template can be imported using the alarm_content_template_id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/alarmContentTemplate:AlarmContentTemplate default alarm-content-template-123456\n```\n","properties":{"alarmContentTemplateId":{"type":"string","description":"The ID of the alarm content template.\n"},"alarmContentTemplateName":{"type":"string","description":"The name of the alarm content template.\n"},"dingTalks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateDingTalk:AlarmContentTemplateDingTalk"},"description":"The ding_talk content of the alarm content template.\n"},"emails":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateEmail:AlarmContentTemplateEmail"},"description":"The email content of the alarm content template.\n"},"larks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateLark:AlarmContentTemplateLark"},"description":"The lark content of the alarm content template.\n"},"needValidContent":{"type":"boolean","description":"Whether to validate the content template.\n"},"sms":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateSm:AlarmContentTemplateSm"},"description":"The sms content of the alarm content template.\n"},"vms":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateVm:AlarmContentTemplateVm"},"description":"The vms content of the alarm content template.\n"},"webhooks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateWebhook:AlarmContentTemplateWebhook"},"description":"The webhook content of the alarm content template.\n"},"wechats":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateWechat:AlarmContentTemplateWechat"},"description":"The wechat content of the alarm content template.\n"}},"required":["alarmContentTemplateId","alarmContentTemplateName"],"inputProperties":{"alarmContentTemplateName":{"type":"string","description":"The name of the alarm content template.\n"},"dingTalks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateDingTalk:AlarmContentTemplateDingTalk"},"description":"The ding_talk content of the alarm content template.\n"},"emails":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateEmail:AlarmContentTemplateEmail"},"description":"The email content of the alarm content template.\n"},"larks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateLark:AlarmContentTemplateLark"},"description":"The lark content of the alarm content template.\n"},"needValidContent":{"type":"boolean","description":"Whether to validate the content template.\n"},"sms":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateSm:AlarmContentTemplateSm"},"description":"The sms content of the alarm content template.\n"},"vms":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateVm:AlarmContentTemplateVm"},"description":"The vms content of the alarm content template.\n"},"webhooks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateWebhook:AlarmContentTemplateWebhook"},"description":"The webhook content of the alarm content template.\n"},"wechats":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateWechat:AlarmContentTemplateWechat"},"description":"The wechat content of the alarm content template.\n"}},"requiredInputs":["alarmContentTemplateName"],"stateInputs":{"description":"Input properties used for looking up and filtering AlarmContentTemplate resources.\n","properties":{"alarmContentTemplateId":{"type":"string","description":"The ID of the alarm content template.\n"},"alarmContentTemplateName":{"type":"string","description":"The name of the alarm content template.\n"},"dingTalks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateDingTalk:AlarmContentTemplateDingTalk"},"description":"The ding_talk content of the alarm content template.\n"},"emails":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateEmail:AlarmContentTemplateEmail"},"description":"The email content of the alarm content template.\n"},"larks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateLark:AlarmContentTemplateLark"},"description":"The lark content of the alarm content template.\n"},"needValidContent":{"type":"boolean","description":"Whether to validate the content template.\n"},"sms":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateSm:AlarmContentTemplateSm"},"description":"The sms content of the alarm content template.\n"},"vms":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateVm:AlarmContentTemplateVm"},"description":"The vms content of the alarm content template.\n"},"webhooks":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateWebhook:AlarmContentTemplateWebhook"},"description":"The webhook content of the alarm content template.\n"},"wechats":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplateWechat:AlarmContentTemplateWechat"},"description":"The wechat content of the alarm content template.\n"}},"type":"object"}},"volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup":{"description":"Provides a resource to manage tls alarm notify group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.AlarmNotifyGroup;\nimport com.pulumi.volcengine.tls.AlarmNotifyGroupArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmNotifyGroupNoticeRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmNotifyGroupNoticeRuleRuleNodeArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmNotifyGroupReceiverArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 AlarmNotifyGroup(\"foo\", AlarmNotifyGroupArgs.builder()        \n            .alarmNotifyGroupName(\"tf-test-modify-b\")\n            .iamProjectName(\"default\")\n            .noticeRules(AlarmNotifyGroupNoticeRuleArgs.builder()\n                .hasEndNode(true)\n                .hasNext(false)\n                .receiverInfos(AlarmNotifyGroupNoticeRuleReceiverInfoArgs.builder()\n                    .endTime(\"23:59:59\")\n                    .receiverChannels(                    \n                        \"Email\",\n                        \"Sms\")\n                    .receiverNames(\"jonny\")\n                    .receiverType(\"User\")\n                    .startTime(\"23:00:00\")\n                    .build())\n                .ruleNode(AlarmNotifyGroupNoticeRuleRuleNodeArgs.builder()\n                    .children(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                    .type(\"Operation\")\n                    .value(\"OR\")\n                    .build())\n                .build())\n            .notifyTypes(\"Recovery\")\n            .receivers(AlarmNotifyGroupReceiverArgs.builder()\n                .endTime(\"23:59:59\")\n                .generalWebhookBody(\"test\")\n                .generalWebhookHeaders(AlarmNotifyGroupReceiverGeneralWebhookHeaderArgs.builder()\n                    .key(\"test\")\n                    .value(\"test\")\n                    .build())\n                .generalWebhookMethod(\"POST\")\n                .generalWebhookUrl(\"https://www.volcengine.com/docs/6470/112220?lang=zh\")\n                .receiverChannels(\"Email\")\n                .receiverNames(\"jonny\")\n                .receiverType(\"User\")\n                .startTime(\"23:00:00\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:AlarmNotifyGroup\n    properties:\n      alarmNotifyGroupName: tf-test-modify-b\n      iamProjectName: default\n      noticeRules:\n        - hasEndNode: true\n          hasNext: false\n          receiverInfos:\n            - endTime: 23:59:59\n              receiverChannels:\n                - Email\n                - Sms\n              receiverNames:\n                - jonny\n              receiverType: User\n              startTime: 23:00:00\n          ruleNode:\n            children:\n              - type: Condition\n                value:\n                  - NotifyType\n                  - in\n                  - '[\"1\"]'\n            type: Operation\n            value:\n              - OR\n      notifyTypes:\n        - Recovery\n      receivers:\n        - endTime: 23:59:59\n          generalWebhookBody: test\n          generalWebhookHeaders:\n            - key: test\n              value: test\n          generalWebhookMethod: POST\n          generalWebhookUrl: https://www.volcengine.com/docs/6470/112220?lang=zh\n          receiverChannels:\n            - Email\n          receiverNames:\n            - jonny\n          receiverType: User\n          startTime: 23:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls alarm notify group can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************\n```\n","properties":{"alarmNotifyGroupId":{"type":"string","description":"The alarm notification group id.\n"},"alarmNotifyGroupName":{"type":"string","description":"The name of the notify group.\n"},"iamProjectName":{"type":"string","description":"The name of the iam project.\n"},"noticeRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupNoticeRule:AlarmNotifyGroupNoticeRule"},"description":"The list of the notice rules.\n"},"notifyTypes":{"type":"array","items":{"type":"string"},"description":"The notify type.\nTrigger: Alarm Trigger\nRecovery: Alarm Recovery.\n"},"receivers":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupReceiver:AlarmNotifyGroupReceiver"},"description":"List of IAM users to receive alerts.\n"}},"required":["alarmNotifyGroupId","alarmNotifyGroupName","iamProjectName"],"inputProperties":{"alarmNotifyGroupName":{"type":"string","description":"The name of the notify group.\n"},"iamProjectName":{"type":"string","description":"The name of the iam project.\n"},"noticeRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupNoticeRule:AlarmNotifyGroupNoticeRule"},"description":"The list of the notice rules.\n"},"notifyTypes":{"type":"array","items":{"type":"string"},"description":"The notify type.\nTrigger: Alarm Trigger\nRecovery: Alarm Recovery.\n"},"receivers":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupReceiver:AlarmNotifyGroupReceiver"},"description":"List of IAM users to receive alerts.\n"}},"requiredInputs":["alarmNotifyGroupName"],"stateInputs":{"description":"Input properties used for looking up and filtering AlarmNotifyGroup resources.\n","properties":{"alarmNotifyGroupId":{"type":"string","description":"The alarm notification group id.\n"},"alarmNotifyGroupName":{"type":"string","description":"The name of the notify group.\n"},"iamProjectName":{"type":"string","description":"The name of the iam project.\n"},"noticeRules":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupNoticeRule:AlarmNotifyGroupNoticeRule"},"description":"The list of the notice rules.\n"},"notifyTypes":{"type":"array","items":{"type":"string"},"description":"The notify type.\nTrigger: Alarm Trigger\nRecovery: Alarm Recovery.\n"},"receivers":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupReceiver:AlarmNotifyGroupReceiver"},"description":"List of IAM users to receive alerts.\n"}},"type":"object"}},"volcengine:tls/alarmWebhookIntegration:AlarmWebhookIntegration":{"description":"Provides a resource to manage tls alarm webhook integration\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.AlarmWebhookIntegration(\"foo\", {\n    webhookHeaders: [{\n        key: \"Content-Type\",\n        value: \"application/json\",\n    }],\n    webhookMethod: \"PUT\",\n    webhookName: \"terraform-tf-webhook\",\n    webhookSecret: \"your secret\",\n    webhookType: \"lark\",\n    webhookUrl: \"http://zijie.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.AlarmWebhookIntegration(\"foo\",\n    webhook_headers=[volcengine.tls.AlarmWebhookIntegrationWebhookHeaderArgs(\n        key=\"Content-Type\",\n        value=\"application/json\",\n    )],\n    webhook_method=\"PUT\",\n    webhook_name=\"terraform-tf-webhook\",\n    webhook_secret=\"your secret\",\n    webhook_type=\"lark\",\n    webhook_url=\"http://zijie.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.AlarmWebhookIntegration(\"foo\", new()\n    {\n        WebhookHeaders = new[]\n        {\n            new Volcengine.Tls.Inputs.AlarmWebhookIntegrationWebhookHeaderArgs\n            {\n                Key = \"Content-Type\",\n                Value = \"application/json\",\n            },\n        },\n        WebhookMethod = \"PUT\",\n        WebhookName = \"terraform-tf-webhook\",\n        WebhookSecret = \"your secret\",\n        WebhookType = \"lark\",\n        WebhookUrl = \"http://zijie.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewAlarmWebhookIntegration(ctx, \"foo\", \u0026tls.AlarmWebhookIntegrationArgs{\n\t\t\tWebhookHeaders: tls.AlarmWebhookIntegrationWebhookHeaderArray{\n\t\t\t\t\u0026tls.AlarmWebhookIntegrationWebhookHeaderArgs{\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\tWebhookMethod: pulumi.String(\"PUT\"),\n\t\t\tWebhookName:   pulumi.String(\"terraform-tf-webhook\"),\n\t\t\tWebhookSecret: pulumi.String(\"your secret\"),\n\t\t\tWebhookType:   pulumi.String(\"lark\"),\n\t\t\tWebhookUrl:    pulumi.String(\"http://zijie.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.volcengine.tls.AlarmWebhookIntegration;\nimport com.pulumi.volcengine.tls.AlarmWebhookIntegrationArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmWebhookIntegrationWebhookHeaderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 AlarmWebhookIntegration(\"foo\", AlarmWebhookIntegrationArgs.builder()        \n            .webhookHeaders(AlarmWebhookIntegrationWebhookHeaderArgs.builder()\n                .key(\"Content-Type\")\n                .value(\"application/json\")\n                .build())\n            .webhookMethod(\"PUT\")\n            .webhookName(\"terraform-tf-webhook\")\n            .webhookSecret(\"your secret\")\n            .webhookType(\"lark\")\n            .webhookUrl(\"http://zijie.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:AlarmWebhookIntegration\n    properties:\n      webhookHeaders:\n        - key: Content-Type\n          value: application/json\n      webhookMethod: PUT\n      webhookName: terraform-tf-webhook\n      webhookSecret: your secret\n      webhookType: lark\n      webhookUrl: http://zijie.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls alarm webhook integration can be imported using the alarm_webhook_integration_id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/alarmWebhookIntegration:AlarmWebhookIntegration default alarm-webhook-integration-123456\n```\n","properties":{"createTime":{"type":"string","description":"The creation time of the webhook integration.\n"},"modifyTime":{"type":"string","description":"The update time of the webhook integration.\n"},"webhookHeaders":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmWebhookIntegrationWebhookHeader:AlarmWebhookIntegrationWebhookHeader"},"description":"The headers of the webhook.\n"},"webhookMethod":{"type":"string","description":"The method of the webhook.\n"},"webhookName":{"type":"string","description":"The name of the webhook integration.\n"},"webhookSecret":{"type":"string","description":"The secret of the webhook.\n","secret":true},"webhookType":{"type":"string","description":"The type of the webhook integration.\n"},"webhookUrl":{"type":"string","description":"The URL of the webhook.\n"}},"required":["createTime","modifyTime","webhookName","webhookType","webhookUrl"],"inputProperties":{"webhookHeaders":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmWebhookIntegrationWebhookHeader:AlarmWebhookIntegrationWebhookHeader"},"description":"The headers of the webhook.\n"},"webhookMethod":{"type":"string","description":"The method of the webhook.\n"},"webhookName":{"type":"string","description":"The name of the webhook integration.\n"},"webhookSecret":{"type":"string","description":"The secret of the webhook.\n","secret":true},"webhookType":{"type":"string","description":"The type of the webhook integration.\n"},"webhookUrl":{"type":"string","description":"The URL of the webhook.\n"}},"requiredInputs":["webhookName","webhookType","webhookUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering AlarmWebhookIntegration resources.\n","properties":{"createTime":{"type":"string","description":"The creation time of the webhook integration.\n"},"modifyTime":{"type":"string","description":"The update time of the webhook integration.\n"},"webhookHeaders":{"type":"array","items":{"$ref":"#/types/volcengine:tls/AlarmWebhookIntegrationWebhookHeader:AlarmWebhookIntegrationWebhookHeader"},"description":"The headers of the webhook.\n"},"webhookMethod":{"type":"string","description":"The method of the webhook.\n"},"webhookName":{"type":"string","description":"The name of the webhook integration.\n"},"webhookSecret":{"type":"string","description":"The secret of the webhook.\n","secret":true},"webhookType":{"type":"string","description":"The type of the webhook integration.\n"},"webhookUrl":{"type":"string","description":"The URL of the webhook.\n"}},"type":"object"}},"volcengine:tls/consumerGroup:ConsumerGroup":{"description":"Provides a resource to manage tls consumer group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.ConsumerGroup(\"foo\", {\n    consumerGroupName: \"tf-consumer-group-t\",\n    heartbeatTtl: 120,\n    orderedConsume: false,\n    projectId: \"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\",\n    topicIdLists: [\"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.ConsumerGroup(\"foo\",\n    consumer_group_name=\"tf-consumer-group-t\",\n    heartbeat_ttl=120,\n    ordered_consume=False,\n    project_id=\"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\",\n    topic_id_lists=[\"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.ConsumerGroup(\"foo\", new()\n    {\n        ConsumerGroupName = \"tf-consumer-group-t\",\n        HeartbeatTtl = 120,\n        OrderedConsume = false,\n        ProjectId = \"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\",\n        TopicIdLists = new[]\n        {\n            \"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewConsumerGroup(ctx, \"foo\", \u0026tls.ConsumerGroupArgs{\n\t\t\tConsumerGroupName: pulumi.String(\"tf-consumer-group-t\"),\n\t\t\tHeartbeatTtl:      pulumi.Int(120),\n\t\t\tOrderedConsume:    pulumi.Bool(false),\n\t\t\tProjectId:         pulumi.String(\"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\"),\n\t\t\tTopicIdLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.ConsumerGroup;\nimport com.pulumi.volcengine.tls.ConsumerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ConsumerGroup(\"foo\", ConsumerGroupArgs.builder()        \n            .consumerGroupName(\"tf-consumer-group-t\")\n            .heartbeatTtl(120)\n            .orderedConsume(false)\n            .projectId(\"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\")\n            .topicIdLists(\"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:ConsumerGroup\n    properties:\n      consumerGroupName: tf-consumer-group-t\n      heartbeatTtl: 120\n      orderedConsume: false\n      projectId: 7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\n      topicIdLists:\n        - 33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nConsumerGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/consumerGroup:ConsumerGroup default resource_id\n```\n","properties":{"consumerGroupName":{"type":"string","description":"The name of the consumer group.\n"},"heartbeatTtl":{"type":"integer","description":"The time of heart rate expiration, measured in seconds, has a value range of 1 to 300.\n"},"orderedConsume":{"type":"boolean","description":"Whether to consume in sequence.\n"},"projectId":{"type":"string","description":"The log project ID to which the consumption group belongs.\n"},"topicIdLists":{"type":"array","items":{"type":"string"},"description":"The list of log topic ids to be consumed by the consumer group.\n"}},"required":["consumerGroupName","heartbeatTtl","orderedConsume","projectId","topicIdLists"],"inputProperties":{"consumerGroupName":{"type":"string","description":"The name of the consumer group.\n","willReplaceOnChanges":true},"heartbeatTtl":{"type":"integer","description":"The time of heart rate expiration, measured in seconds, has a value range of 1 to 300.\n"},"orderedConsume":{"type":"boolean","description":"Whether to consume in sequence.\n"},"projectId":{"type":"string","description":"The log project ID to which the consumption group belongs.\n","willReplaceOnChanges":true},"topicIdLists":{"type":"array","items":{"type":"string"},"description":"The list of log topic ids to be consumed by the consumer group.\n"}},"requiredInputs":["consumerGroupName","heartbeatTtl","orderedConsume","projectId","topicIdLists"],"stateInputs":{"description":"Input properties used for looking up and filtering ConsumerGroup resources.\n","properties":{"consumerGroupName":{"type":"string","description":"The name of the consumer group.\n","willReplaceOnChanges":true},"heartbeatTtl":{"type":"integer","description":"The time of heart rate expiration, measured in seconds, has a value range of 1 to 300.\n"},"orderedConsume":{"type":"boolean","description":"Whether to consume in sequence.\n"},"projectId":{"type":"string","description":"The log project ID to which the consumption group belongs.\n","willReplaceOnChanges":true},"topicIdLists":{"type":"array","items":{"type":"string"},"description":"The list of log topic ids to be consumed by the consumer group.\n"}},"type":"object"}},"volcengine:tls/downloadTask:DownloadTask":{"description":"Provides a resource to manage tls download task\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.DownloadTask(\"foo\", {\n    topicId: \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n    taskName: \"tf-test-download\",\n    query: \"*\",\n    startTime: 1768448896,\n    endTime: 1768450896,\n    compression: \"gzip\",\n    dataFormat: \"json\",\n    limit: 1000000,\n    sort: \"asc\",\n    allowIncomplete: false,\n    taskType: 1,\n    logContextInfos: {\n        source: \"your ip\",\n        contextFlow: \"1768450893021#4258909d8fc97e7d-286d6d5f6966623c-6943\",\n        packageOffset: 4833728523,\n    },\n});\nexport const tlsDownloadTaskId = foo.taskId;\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.DownloadTask(\"foo\",\n    topic_id=\"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n    task_name=\"tf-test-download\",\n    query=\"*\",\n    start_time=1768448896,\n    end_time=1768450896,\n    compression=\"gzip\",\n    data_format=\"json\",\n    limit=1000000,\n    sort=\"asc\",\n    allow_incomplete=False,\n    task_type=1,\n    log_context_infos=volcengine.tls.DownloadTaskLogContextInfosArgs(\n        source=\"your ip\",\n        context_flow=\"1768450893021#4258909d8fc97e7d-286d6d5f6966623c-6943\",\n        package_offset=4833728523,\n    ))\npulumi.export(\"tlsDownloadTaskId\", foo.task_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.DownloadTask(\"foo\", new()\n    {\n        TopicId = \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n        TaskName = \"tf-test-download\",\n        Query = \"*\",\n        StartTime = 1768448896,\n        EndTime = 1768450896,\n        Compression = \"gzip\",\n        DataFormat = \"json\",\n        Limit = 1000000,\n        Sort = \"asc\",\n        AllowIncomplete = false,\n        TaskType = 1,\n        LogContextInfos = new Volcengine.Tls.Inputs.DownloadTaskLogContextInfosArgs\n        {\n            Source = \"your ip\",\n            ContextFlow = \"1768450893021#4258909d8fc97e7d-286d6d5f6966623c-6943\",\n            PackageOffset = 4833728523,\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"tlsDownloadTaskId\"] = foo.TaskId,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tls.NewDownloadTask(ctx, \"foo\", \u0026tls.DownloadTaskArgs{\n\t\t\tTopicId:         pulumi.String(\"3c57a110-399a-43b3-bc3c-5d60e065239a\"),\n\t\t\tTaskName:        pulumi.String(\"tf-test-download\"),\n\t\t\tQuery:           pulumi.String(\"*\"),\n\t\t\tStartTime:       pulumi.Int(1768448896),\n\t\t\tEndTime:         pulumi.Int(1768450896),\n\t\t\tCompression:     pulumi.String(\"gzip\"),\n\t\t\tDataFormat:      pulumi.String(\"json\"),\n\t\t\tLimit:           pulumi.Int(1000000),\n\t\t\tSort:            pulumi.String(\"asc\"),\n\t\t\tAllowIncomplete: pulumi.Bool(false),\n\t\t\tTaskType:        pulumi.Int(1),\n\t\t\tLogContextInfos: \u0026tls.DownloadTaskLogContextInfosArgs{\n\t\t\t\tSource:        pulumi.String(\"your ip\"),\n\t\t\t\tContextFlow:   pulumi.String(\"1768450893021#4258909d8fc97e7d-286d6d5f6966623c-6943\"),\n\t\t\t\tPackageOffset: pulumi.Int(4833728523),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"tlsDownloadTaskId\", foo.TaskId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.DownloadTask;\nimport com.pulumi.volcengine.tls.DownloadTaskArgs;\nimport com.pulumi.volcengine.tls.inputs.DownloadTaskLogContextInfosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 DownloadTask(\"foo\", DownloadTaskArgs.builder()        \n            .topicId(\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n            .taskName(\"tf-test-download\")\n            .query(\"*\")\n            .startTime(1768448896)\n            .endTime(1768450896)\n            .compression(\"gzip\")\n            .dataFormat(\"json\")\n            .limit(1000000)\n            .sort(\"asc\")\n            .allowIncomplete(false)\n            .taskType(1)\n            .logContextInfos(DownloadTaskLogContextInfosArgs.builder()\n                .source(\"your ip\")\n                .contextFlow(\"1768450893021#4258909d8fc97e7d-286d6d5f6966623c-6943\")\n                .packageOffset(\"4833728523\")\n                .build())\n            .build());\n\n        ctx.export(\"tlsDownloadTaskId\", foo.taskId());\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:DownloadTask\n    properties:\n      topicId: 3c57a110-399a-43b3-bc3c-5d60e065239a\n      taskName: tf-test-download\n      query: '*'\n      startTime: 1.768448896e+09\n      endTime: 1.768450896e+09\n      compression: gzip\n      dataFormat: json\n      limit: 1e+06\n      sort: asc\n      allowIncomplete: false\n      taskType: 1\n      logContextInfos:\n        source: your ip\n        contextFlow: 1768450893021#4258909d8fc97e7d-286d6d5f6966623c-6943\n        packageOffset: '4833728523'\noutputs:\n  tlsDownloadTaskId: ${foo.taskId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls download task can be imported using the topic_id and task_id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/downloadTask:DownloadTask default topic-123456:task-1234567890\n```\n","properties":{"allowIncomplete":{"type":"boolean","description":"Whether to allow incomplete download.\n"},"compression":{"type":"string","description":"The compression format of the downloaded file. Valid values: gzip.\n"},"dataFormat":{"type":"string","description":"The data format of the downloaded file. Valid values: csv, json.\n"},"downloadUrl":{"type":"string","description":"The download URL for the completed task.\n"},"endTime":{"type":"integer","description":"The end time of the log data to download, in Unix timestamp format.\n"},"limit":{"type":"integer","description":"The maximum number of log entries to download.\n"},"logContextInfos":{"$ref":"#/types/volcengine:tls/DownloadTaskLogContextInfos:DownloadTaskLogContextInfos","description":"The info of the log context.\n"},"query":{"type":"string","description":"The query statement for the download task.\n"},"sort":{"type":"string","description":"The sorting order of the log data. Valid values: asc, desc.\n"},"startTime":{"type":"integer","description":"The start time of the log data to download, in Unix timestamp format.\n"},"taskId":{"type":"string","description":"The ID of the download task.\n"},"taskName":{"type":"string","description":"The name of the download task.\n"},"taskStatus":{"type":"string","description":"The status of the download task.\n"},"taskType":{"type":"integer","description":"The type of the download task.\n"},"topicId":{"type":"string","description":"The ID of the log topic to which the download task belongs.\n"}},"required":["downloadUrl","endTime","startTime","taskId","taskName","taskStatus","taskType","topicId"],"inputProperties":{"allowIncomplete":{"type":"boolean","description":"Whether to allow incomplete download.\n","willReplaceOnChanges":true},"compression":{"type":"string","description":"The compression format of the downloaded file. Valid values: gzip.\n","willReplaceOnChanges":true},"dataFormat":{"type":"string","description":"The data format of the downloaded file. Valid values: csv, json.\n","willReplaceOnChanges":true},"endTime":{"type":"integer","description":"The end time of the log data to download, in Unix timestamp format.\n","willReplaceOnChanges":true},"limit":{"type":"integer","description":"The maximum number of log entries to download.\n","willReplaceOnChanges":true},"logContextInfos":{"$ref":"#/types/volcengine:tls/DownloadTaskLogContextInfos:DownloadTaskLogContextInfos","description":"The info of the log context.\n","willReplaceOnChanges":true},"query":{"type":"string","description":"The query statement for the download task.\n","willReplaceOnChanges":true},"sort":{"type":"string","description":"The sorting order of the log data. Valid values: asc, desc.\n","willReplaceOnChanges":true},"startTime":{"type":"integer","description":"The start time of the log data to download, in Unix timestamp format.\n","willReplaceOnChanges":true},"taskName":{"type":"string","description":"The name of the download task.\n","willReplaceOnChanges":true},"taskType":{"type":"integer","description":"The type of the download task.\n","willReplaceOnChanges":true},"topicId":{"type":"string","description":"The ID of the log topic to which the download task belongs.\n","willReplaceOnChanges":true}},"requiredInputs":["endTime","startTime","taskName","taskType","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering DownloadTask resources.\n","properties":{"allowIncomplete":{"type":"boolean","description":"Whether to allow incomplete download.\n","willReplaceOnChanges":true},"compression":{"type":"string","description":"The compression format of the downloaded file. Valid values: gzip.\n","willReplaceOnChanges":true},"dataFormat":{"type":"string","description":"The data format of the downloaded file. Valid values: csv, json.\n","willReplaceOnChanges":true},"downloadUrl":{"type":"string","description":"The download URL for the completed task.\n"},"endTime":{"type":"integer","description":"The end time of the log data to download, in Unix timestamp format.\n","willReplaceOnChanges":true},"limit":{"type":"integer","description":"The maximum number of log entries to download.\n","willReplaceOnChanges":true},"logContextInfos":{"$ref":"#/types/volcengine:tls/DownloadTaskLogContextInfos:DownloadTaskLogContextInfos","description":"The info of the log context.\n","willReplaceOnChanges":true},"query":{"type":"string","description":"The query statement for the download task.\n","willReplaceOnChanges":true},"sort":{"type":"string","description":"The sorting order of the log data. Valid values: asc, desc.\n","willReplaceOnChanges":true},"startTime":{"type":"integer","description":"The start time of the log data to download, in Unix timestamp format.\n","willReplaceOnChanges":true},"taskId":{"type":"string","description":"The ID of the download task.\n"},"taskName":{"type":"string","description":"The name of the download task.\n","willReplaceOnChanges":true},"taskStatus":{"type":"string","description":"The status of the download task.\n"},"taskType":{"type":"integer","description":"The type of the download task.\n","willReplaceOnChanges":true},"topicId":{"type":"string","description":"The ID of the log topic to which the download task belongs.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tls/etlTask:EtlTask":{"description":"Provides a resource to manage tls etl task\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.EtlTask(\"foo\", {\n    description: \"for-tf-test\",\n    dslType: \"NORMAL\",\n    enable: false,\n    fromTime: 1750649545,\n    script: \"\",\n    sourceTopicId: \"9b756385-1dfb-4306-a094-0c88e04b34a5\",\n    targetResources: [\n        {\n            alias: \"tf-test-1\",\n            topicId: \"a690a9b8-72c1-40a3-b8c6-f89a81d3748e\",\n        },\n        {\n            alias: \"tf-test-2-modify\",\n            topicId: \"bdf4f23b-a889-456c-ac5f-09d727427557\",\n        },\n    ],\n    taskType: \"Resident\",\n    toTime: 1750735958,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.EtlTask(\"foo\",\n    description=\"for-tf-test\",\n    dsl_type=\"NORMAL\",\n    enable=False,\n    from_time=1750649545,\n    script=\"\",\n    source_topic_id=\"9b756385-1dfb-4306-a094-0c88e04b34a5\",\n    target_resources=[\n        volcengine.tls.EtlTaskTargetResourceArgs(\n            alias=\"tf-test-1\",\n            topic_id=\"a690a9b8-72c1-40a3-b8c6-f89a81d3748e\",\n        ),\n        volcengine.tls.EtlTaskTargetResourceArgs(\n            alias=\"tf-test-2-modify\",\n            topic_id=\"bdf4f23b-a889-456c-ac5f-09d727427557\",\n        ),\n    ],\n    task_type=\"Resident\",\n    to_time=1750735958)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.EtlTask(\"foo\", new()\n    {\n        Description = \"for-tf-test\",\n        DslType = \"NORMAL\",\n        Enable = false,\n        FromTime = 1750649545,\n        Script = \"\",\n        SourceTopicId = \"9b756385-1dfb-4306-a094-0c88e04b34a5\",\n        TargetResources = new[]\n        {\n            new Volcengine.Tls.Inputs.EtlTaskTargetResourceArgs\n            {\n                Alias = \"tf-test-1\",\n                TopicId = \"a690a9b8-72c1-40a3-b8c6-f89a81d3748e\",\n            },\n            new Volcengine.Tls.Inputs.EtlTaskTargetResourceArgs\n            {\n                Alias = \"tf-test-2-modify\",\n                TopicId = \"bdf4f23b-a889-456c-ac5f-09d727427557\",\n            },\n        },\n        TaskType = \"Resident\",\n        ToTime = 1750735958,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewEtlTask(ctx, \"foo\", \u0026tls.EtlTaskArgs{\n\t\t\tDescription:   pulumi.String(\"for-tf-test\"),\n\t\t\tDslType:       pulumi.String(\"NORMAL\"),\n\t\t\tEnable:        pulumi.Bool(false),\n\t\t\tFromTime:      pulumi.Int(1750649545),\n\t\t\tScript:        pulumi.String(\"\"),\n\t\t\tSourceTopicId: pulumi.String(\"9b756385-1dfb-4306-a094-0c88e04b34a5\"),\n\t\t\tTargetResources: tls.EtlTaskTargetResourceArray{\n\t\t\t\t\u0026tls.EtlTaskTargetResourceArgs{\n\t\t\t\t\tAlias:   pulumi.String(\"tf-test-1\"),\n\t\t\t\t\tTopicId: pulumi.String(\"a690a9b8-72c1-40a3-b8c6-f89a81d3748e\"),\n\t\t\t\t},\n\t\t\t\t\u0026tls.EtlTaskTargetResourceArgs{\n\t\t\t\t\tAlias:   pulumi.String(\"tf-test-2-modify\"),\n\t\t\t\t\tTopicId: pulumi.String(\"bdf4f23b-a889-456c-ac5f-09d727427557\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTaskType: pulumi.String(\"Resident\"),\n\t\t\tToTime:   pulumi.Int(1750735958),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.EtlTask;\nimport com.pulumi.volcengine.tls.EtlTaskArgs;\nimport com.pulumi.volcengine.tls.inputs.EtlTaskTargetResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 EtlTask(\"foo\", EtlTaskArgs.builder()        \n            .description(\"for-tf-test\")\n            .dslType(\"NORMAL\")\n            .enable(\"false\")\n            .fromTime(1750649545)\n            .script(\"\")\n            .sourceTopicId(\"9b756385-1dfb-4306-a094-0c88e04b34a5\")\n            .targetResources(            \n                EtlTaskTargetResourceArgs.builder()\n                    .alias(\"tf-test-1\")\n                    .topicId(\"a690a9b8-72c1-40a3-b8c6-f89a81d3748e\")\n                    .build(),\n                EtlTaskTargetResourceArgs.builder()\n                    .alias(\"tf-test-2-modify\")\n                    .topicId(\"bdf4f23b-a889-456c-ac5f-09d727427557\")\n                    .build())\n            .taskType(\"Resident\")\n            .toTime(1750735958)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:EtlTask\n    properties:\n      description: for-tf-test\n      dslType: NORMAL\n      enable: 'false'\n      fromTime: 1.750649545e+09\n      script:\n      sourceTopicId: 9b756385-1dfb-4306-a094-0c88e04b34a5\n      targetResources:\n        - alias: tf-test-1\n          topicId: a690a9b8-72c1-40a3-b8c6-f89a81d3748e\n        - alias: tf-test-2-modify\n          topicId: bdf4f23b-a889-456c-ac5f-09d727427557\n      taskType: Resident\n      toTime: 1.750735958e+09\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEtlTask can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/etlTask:EtlTask default resource_id\n```\n","properties":{"description":{"type":"string","description":"A simple description of the data processing task.\n"},"dslType":{"type":"string","description":"DSL type, fixed as NORMAL. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"enable":{"type":"boolean","description":"Whether to enable the data processing task.\n"},"fromTime":{"type":"integer","description":"The start time of the data to be processed.\n"},"name":{"type":"string","description":"The name of the processing task.\n"},"script":{"type":"string","description":"Processing rules.\n"},"sourceTopicId":{"type":"string","description":"The log topic where the log to be processed is located.\n"},"targetResources":{"type":"array","items":{"$ref":"#/types/volcengine:tls/EtlTaskTargetResource:EtlTaskTargetResource"},"description":"Output the relevant information of the target.\n"},"taskType":{"type":"string","description":"The task type is fixed as Resident.\n"},"toTime":{"type":"integer","description":"The end time of the data to be processed.\n"}},"required":["dslType","enable","name","script","sourceTopicId","targetResources","taskType"],"inputProperties":{"description":{"type":"string","description":"A simple description of the data processing task.\n"},"dslType":{"type":"string","description":"DSL type, fixed as NORMAL. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"enable":{"type":"boolean","description":"Whether to enable the data processing task.\n","willReplaceOnChanges":true},"fromTime":{"type":"integer","description":"The start time of the data to be processed.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the processing task.\n"},"script":{"type":"string","description":"Processing rules.\n"},"sourceTopicId":{"type":"string","description":"The log topic where the log to be processed is located.\n","willReplaceOnChanges":true},"targetResources":{"type":"array","items":{"$ref":"#/types/volcengine:tls/EtlTaskTargetResource:EtlTaskTargetResource"},"description":"Output the relevant information of the target.\n"},"taskType":{"type":"string","description":"The task type is fixed as Resident.\n","willReplaceOnChanges":true},"toTime":{"type":"integer","description":"The end time of the data to be processed.\n","willReplaceOnChanges":true}},"requiredInputs":["dslType","enable","script","sourceTopicId","targetResources","taskType"],"stateInputs":{"description":"Input properties used for looking up and filtering EtlTask resources.\n","properties":{"description":{"type":"string","description":"A simple description of the data processing task.\n"},"dslType":{"type":"string","description":"DSL type, fixed as NORMAL. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"enable":{"type":"boolean","description":"Whether to enable the data processing task.\n","willReplaceOnChanges":true},"fromTime":{"type":"integer","description":"The start time of the data to be processed.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the processing task.\n"},"script":{"type":"string","description":"Processing rules.\n"},"sourceTopicId":{"type":"string","description":"The log topic where the log to be processed is located.\n","willReplaceOnChanges":true},"targetResources":{"type":"array","items":{"$ref":"#/types/volcengine:tls/EtlTaskTargetResource:EtlTaskTargetResource"},"description":"Output the relevant information of the target.\n"},"taskType":{"type":"string","description":"The task type is fixed as Resident.\n","willReplaceOnChanges":true},"toTime":{"type":"integer","description":"The end time of the data to be processed.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tls/host:Host":{"description":"Provides a resource to manage tls host\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.HostGroup(\"foo\", {\n    hostGroupName: \"tfgroup-ip-tf\",\n    hostGroupType: \"IP\",\n    hostIpLists: [\n        \"192.168.0.1\",\n        \"192.168.0.2\",\n        \"192.168.0.3\",\n    ],\n    autoUpdate: true,\n    updateStartTime: \"00:00\",\n    updateEndTime: \"02:00\",\n    serviceLogging: false,\n    iamProjectName: \"default\",\n});\n// 删除指定 IP\nconst deleteFoo = new volcengine.tls.Host(\"deleteFoo\", {\n    hostGroupId: foo.id,\n    ip: \"192.168.0.1\",\n});\n// 删除异常机器\nconst deleteAbnormal = new volcengine.tls.Host(\"deleteAbnormal\", {hostGroupId: foo.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.HostGroup(\"foo\",\n    host_group_name=\"tfgroup-ip-tf\",\n    host_group_type=\"IP\",\n    host_ip_lists=[\n        \"192.168.0.1\",\n        \"192.168.0.2\",\n        \"192.168.0.3\",\n    ],\n    auto_update=True,\n    update_start_time=\"00:00\",\n    update_end_time=\"02:00\",\n    service_logging=False,\n    iam_project_name=\"default\")\n# 删除指定 IP\ndelete_foo = volcengine.tls.Host(\"deleteFoo\",\n    host_group_id=foo.id,\n    ip=\"192.168.0.1\")\n# 删除异常机器\ndelete_abnormal = volcengine.tls.Host(\"deleteAbnormal\", host_group_id=foo.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.HostGroup(\"foo\", new()\n    {\n        HostGroupName = \"tfgroup-ip-tf\",\n        HostGroupType = \"IP\",\n        HostIpLists = new[]\n        {\n            \"192.168.0.1\",\n            \"192.168.0.2\",\n            \"192.168.0.3\",\n        },\n        AutoUpdate = true,\n        UpdateStartTime = \"00:00\",\n        UpdateEndTime = \"02:00\",\n        ServiceLogging = false,\n        IamProjectName = \"default\",\n    });\n\n    // 删除指定 IP\n    var deleteFoo = new Volcengine.Tls.Host(\"deleteFoo\", new()\n    {\n        HostGroupId = foo.Id,\n        Ip = \"192.168.0.1\",\n    });\n\n    // 删除异常机器\n    var deleteAbnormal = new Volcengine.Tls.Host(\"deleteAbnormal\", new()\n    {\n        HostGroupId = foo.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tls.NewHostGroup(ctx, \"foo\", \u0026tls.HostGroupArgs{\n\t\t\tHostGroupName: pulumi.String(\"tfgroup-ip-tf\"),\n\t\t\tHostGroupType: pulumi.String(\"IP\"),\n\t\t\tHostIpLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.1\"),\n\t\t\t\tpulumi.String(\"192.168.0.2\"),\n\t\t\t\tpulumi.String(\"192.168.0.3\"),\n\t\t\t},\n\t\t\tAutoUpdate:      pulumi.Bool(true),\n\t\t\tUpdateStartTime: pulumi.String(\"00:00\"),\n\t\t\tUpdateEndTime:   pulumi.String(\"02:00\"),\n\t\t\tServiceLogging:  pulumi.Bool(false),\n\t\t\tIamProjectName:  pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// 删除指定 IP\n\t\t_, err = tls.NewHost(ctx, \"deleteFoo\", \u0026tls.HostArgs{\n\t\t\tHostGroupId: foo.ID(),\n\t\t\tIp:          pulumi.String(\"192.168.0.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// 删除异常机器\n\t\t_, err = tls.NewHost(ctx, \"deleteAbnormal\", \u0026tls.HostArgs{\n\t\t\tHostGroupId: foo.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.volcengine.tls.HostGroup;\nimport com.pulumi.volcengine.tls.HostGroupArgs;\nimport com.pulumi.volcengine.tls.Host;\nimport com.pulumi.volcengine.tls.HostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 HostGroup(\"foo\", HostGroupArgs.builder()        \n            .hostGroupName(\"tfgroup-ip-tf\")\n            .hostGroupType(\"IP\")\n            .hostIpLists(            \n                \"192.168.0.1\",\n                \"192.168.0.2\",\n                \"192.168.0.3\")\n            .autoUpdate(true)\n            .updateStartTime(\"00:00\")\n            .updateEndTime(\"02:00\")\n            .serviceLogging(false)\n            .iamProjectName(\"default\")\n            .build());\n\n        // 删除指定 IP\n        var deleteFoo = new Host(\"deleteFoo\", HostArgs.builder()        \n            .hostGroupId(foo.id())\n            .ip(\"192.168.0.1\")\n            .build());\n\n        // 删除异常机器\n        var deleteAbnormal = new Host(\"deleteAbnormal\", HostArgs.builder()        \n            .hostGroupId(foo.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:HostGroup\n    properties:\n      hostGroupName: tfgroup-ip-tf\n      hostGroupType: IP\n      hostIpLists:\n        - 192.168.0.1\n        - 192.168.0.2\n        - 192.168.0.3\n      autoUpdate: true\n      updateStartTime: 00:00\n      updateEndTime: 02:00\n      serviceLogging: false\n      iamProjectName: default\n  # 删除指定 IP\n  deleteFoo:\n    type: volcengine:tls:Host\n    properties:\n      hostGroupId: ${foo.id}\n      ip: 192.168.0.1\n  # 删除异常机器\n  deleteAbnormal:\n    type: volcengine:tls:Host\n    properties:\n      hostGroupId: ${foo.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe TlsHost is not support import.\n\n","properties":{"hostGroupId":{"type":"string","description":"The id of host group.\n"},"ip":{"type":"string","description":"The ip address.\n"}},"required":["hostGroupId"],"inputProperties":{"hostGroupId":{"type":"string","description":"The id of host group.\n","willReplaceOnChanges":true},"ip":{"type":"string","description":"The ip address.\n","willReplaceOnChanges":true}},"requiredInputs":["hostGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering Host resources.\n","properties":{"hostGroupId":{"type":"string","description":"The id of host group.\n","willReplaceOnChanges":true},"ip":{"type":"string","description":"The ip address.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tls/hostGroup:HostGroup":{"description":"Provides a resource to manage tls host group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.HostGroup(\"foo\", {\n    autoUpdate: true,\n    hostGroupName: \"tfgroup-test-x\",\n    hostGroupType: \"Label\",\n    hostIdentifier: \"hostlable\",\n    iamProjectName: \"default\",\n    serviceLogging: false,\n    updateEndTime: \"02:00\",\n    updateStartTime: \"00:00\",\n});\nconst fooIp = new volcengine.tls.HostGroup(\"fooIp\", {\n    autoUpdate: true,\n    hostGroupName: \"tfgroup-ip-x\",\n    hostGroupType: \"IP\",\n    hostIpLists: [\n        \"192.168.0.1\",\n        \"192.168.0.2\",\n        \"192.168.0.3\",\n    ],\n    iamProjectName: \"default\",\n    serviceLogging: false,\n    updateEndTime: \"02:00\",\n    updateStartTime: \"00:00\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.HostGroup(\"foo\",\n    auto_update=True,\n    host_group_name=\"tfgroup-test-x\",\n    host_group_type=\"Label\",\n    host_identifier=\"hostlable\",\n    iam_project_name=\"default\",\n    service_logging=False,\n    update_end_time=\"02:00\",\n    update_start_time=\"00:00\")\nfoo_ip = volcengine.tls.HostGroup(\"fooIp\",\n    auto_update=True,\n    host_group_name=\"tfgroup-ip-x\",\n    host_group_type=\"IP\",\n    host_ip_lists=[\n        \"192.168.0.1\",\n        \"192.168.0.2\",\n        \"192.168.0.3\",\n    ],\n    iam_project_name=\"default\",\n    service_logging=False,\n    update_end_time=\"02:00\",\n    update_start_time=\"00:00\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.HostGroup(\"foo\", new()\n    {\n        AutoUpdate = true,\n        HostGroupName = \"tfgroup-test-x\",\n        HostGroupType = \"Label\",\n        HostIdentifier = \"hostlable\",\n        IamProjectName = \"default\",\n        ServiceLogging = false,\n        UpdateEndTime = \"02:00\",\n        UpdateStartTime = \"00:00\",\n    });\n\n    var fooIp = new Volcengine.Tls.HostGroup(\"fooIp\", new()\n    {\n        AutoUpdate = true,\n        HostGroupName = \"tfgroup-ip-x\",\n        HostGroupType = \"IP\",\n        HostIpLists = new[]\n        {\n            \"192.168.0.1\",\n            \"192.168.0.2\",\n            \"192.168.0.3\",\n        },\n        IamProjectName = \"default\",\n        ServiceLogging = false,\n        UpdateEndTime = \"02:00\",\n        UpdateStartTime = \"00:00\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewHostGroup(ctx, \"foo\", \u0026tls.HostGroupArgs{\n\t\t\tAutoUpdate:      pulumi.Bool(true),\n\t\t\tHostGroupName:   pulumi.String(\"tfgroup-test-x\"),\n\t\t\tHostGroupType:   pulumi.String(\"Label\"),\n\t\t\tHostIdentifier:  pulumi.String(\"hostlable\"),\n\t\t\tIamProjectName:  pulumi.String(\"default\"),\n\t\t\tServiceLogging:  pulumi.Bool(false),\n\t\t\tUpdateEndTime:   pulumi.String(\"02:00\"),\n\t\t\tUpdateStartTime: pulumi.String(\"00:00\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tls.NewHostGroup(ctx, \"fooIp\", \u0026tls.HostGroupArgs{\n\t\t\tAutoUpdate:    pulumi.Bool(true),\n\t\t\tHostGroupName: pulumi.String(\"tfgroup-ip-x\"),\n\t\t\tHostGroupType: pulumi.String(\"IP\"),\n\t\t\tHostIpLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.1\"),\n\t\t\t\tpulumi.String(\"192.168.0.2\"),\n\t\t\t\tpulumi.String(\"192.168.0.3\"),\n\t\t\t},\n\t\t\tIamProjectName:  pulumi.String(\"default\"),\n\t\t\tServiceLogging:  pulumi.Bool(false),\n\t\t\tUpdateEndTime:   pulumi.String(\"02:00\"),\n\t\t\tUpdateStartTime: pulumi.String(\"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.volcengine.tls.HostGroup;\nimport com.pulumi.volcengine.tls.HostGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 HostGroup(\"foo\", HostGroupArgs.builder()        \n            .autoUpdate(true)\n            .hostGroupName(\"tfgroup-test-x\")\n            .hostGroupType(\"Label\")\n            .hostIdentifier(\"hostlable\")\n            .iamProjectName(\"default\")\n            .serviceLogging(false)\n            .updateEndTime(\"02:00\")\n            .updateStartTime(\"00:00\")\n            .build());\n\n        var fooIp = new HostGroup(\"fooIp\", HostGroupArgs.builder()        \n            .autoUpdate(true)\n            .hostGroupName(\"tfgroup-ip-x\")\n            .hostGroupType(\"IP\")\n            .hostIpLists(            \n                \"192.168.0.1\",\n                \"192.168.0.2\",\n                \"192.168.0.3\")\n            .iamProjectName(\"default\")\n            .serviceLogging(false)\n            .updateEndTime(\"02:00\")\n            .updateStartTime(\"00:00\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:HostGroup\n    properties:\n      autoUpdate: true\n      hostGroupName: tfgroup-test-x\n      hostGroupType: Label\n      hostIdentifier: hostlable\n      iamProjectName: default\n      serviceLogging: false\n      updateEndTime: 02:00\n      updateStartTime: 00:00\n  fooIp:\n    type: volcengine:tls:HostGroup\n    properties:\n      autoUpdate: true\n      hostGroupName: tfgroup-ip-x\n      hostGroupType: IP\n      hostIpLists:\n        - 192.168.0.1\n        - 192.168.0.2\n        - 192.168.0.3\n      iamProjectName: default\n      serviceLogging: false\n      updateEndTime: 02:00\n      updateStartTime: 00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTls Host Group can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15\n```\n","properties":{"autoUpdate":{"type":"boolean","description":"Whether enable auto update.\n"},"createTime":{"type":"string","description":"The create time of host group.\n"},"hostCount":{"type":"integer","description":"The count of host.\n"},"hostGroupName":{"type":"string","description":"The name of host group.\n"},"hostGroupType":{"type":"string","description":"The type of host group. The value can be IP or Label.\n"},"hostIdentifier":{"type":"string","description":"The identifier of host.\n"},"hostIpLists":{"type":"array","items":{"type":"string"},"description":"The ip list of host group.\n"},"iamProjectName":{"type":"string","description":"The project name of iam.\n"},"modifyTime":{"type":"string","description":"The modify time of host group.\n"},"ruleCount":{"type":"integer","description":"The rule count of host.\n"},"serviceLogging":{"type":"boolean","description":"Whether enable service logging.\n"},"updateEndTime":{"type":"string","description":"The update end time of log collector.\n"},"updateStartTime":{"type":"string","description":"The update start time of log collector.\n"}},"required":["createTime","hostCount","hostGroupName","hostGroupType","hostIpLists","iamProjectName","modifyTime","ruleCount","updateEndTime","updateStartTime"],"inputProperties":{"autoUpdate":{"type":"boolean","description":"Whether enable auto update.\n"},"hostGroupName":{"type":"string","description":"The name of host group.\n"},"hostGroupType":{"type":"string","description":"The type of host group. The value can be IP or Label.\n"},"hostIdentifier":{"type":"string","description":"The identifier of host.\n"},"hostIpLists":{"type":"array","items":{"type":"string"},"description":"The ip list of host group.\n"},"iamProjectName":{"type":"string","description":"The project name of iam.\n"},"serviceLogging":{"type":"boolean","description":"Whether enable service logging.\n"},"updateEndTime":{"type":"string","description":"The update end time of log collector.\n"},"updateStartTime":{"type":"string","description":"The update start time of log collector.\n"}},"requiredInputs":["hostGroupName","hostGroupType"],"stateInputs":{"description":"Input properties used for looking up and filtering HostGroup resources.\n","properties":{"autoUpdate":{"type":"boolean","description":"Whether enable auto update.\n"},"createTime":{"type":"string","description":"The create time of host group.\n"},"hostCount":{"type":"integer","description":"The count of host.\n"},"hostGroupName":{"type":"string","description":"The name of host group.\n"},"hostGroupType":{"type":"string","description":"The type of host group. The value can be IP or Label.\n"},"hostIdentifier":{"type":"string","description":"The identifier of host.\n"},"hostIpLists":{"type":"array","items":{"type":"string"},"description":"The ip list of host group.\n"},"iamProjectName":{"type":"string","description":"The project name of iam.\n"},"modifyTime":{"type":"string","description":"The modify time of host group.\n"},"ruleCount":{"type":"integer","description":"The rule count of host.\n"},"serviceLogging":{"type":"boolean","description":"Whether enable service logging.\n"},"updateEndTime":{"type":"string","description":"The update end time of log collector.\n"},"updateStartTime":{"type":"string","description":"The update start time of log collector.\n"}},"type":"object"}},"volcengine:tls/importTask:ImportTask":{"description":"Provides a resource to manage tls import task\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.ImportTask(\"foo\", {\n    description: \"tf-test\",\n    importSourceInfo: {\n        kafkaSourceInfo: {\n            encode: \"UTF-8\",\n            host: \"1.1.1.1\",\n            initialOffset: 0,\n            timeSourceDefault: 1,\n            topic: \"topic-1,topic-2,topic-3\",\n        },\n    },\n    sourceType: \"kafka\",\n    targetInfo: {\n        extractRule: {\n            unMatchLogKey: \"key-failed\",\n            unMatchUpLoadSwitch: true,\n        },\n        logType: \"json_log\",\n        region: \"cn-beijing\",\n    },\n    taskName: \"tf-test-task-name-kafka\",\n    topicId: \"b966e41a-d6a6-4999-bd75-39xxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.ImportTask(\"foo\",\n    description=\"tf-test\",\n    import_source_info=volcengine.tls.ImportTaskImportSourceInfoArgs(\n        kafka_source_info=volcengine.tls.ImportTaskImportSourceInfoKafkaSourceInfoArgs(\n            encode=\"UTF-8\",\n            host=\"1.1.1.1\",\n            initial_offset=0,\n            time_source_default=1,\n            topic=\"topic-1,topic-2,topic-3\",\n        ),\n    ),\n    source_type=\"kafka\",\n    target_info=volcengine.tls.ImportTaskTargetInfoArgs(\n        extract_rule=volcengine.tls.ImportTaskTargetInfoExtractRuleArgs(\n            un_match_log_key=\"key-failed\",\n            un_match_up_load_switch=True,\n        ),\n        log_type=\"json_log\",\n        region=\"cn-beijing\",\n    ),\n    task_name=\"tf-test-task-name-kafka\",\n    topic_id=\"b966e41a-d6a6-4999-bd75-39xxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.ImportTask(\"foo\", new()\n    {\n        Description = \"tf-test\",\n        ImportSourceInfo = new Volcengine.Tls.Inputs.ImportTaskImportSourceInfoArgs\n        {\n            KafkaSourceInfo = new Volcengine.Tls.Inputs.ImportTaskImportSourceInfoKafkaSourceInfoArgs\n            {\n                Encode = \"UTF-8\",\n                Host = \"1.1.1.1\",\n                InitialOffset = 0,\n                TimeSourceDefault = 1,\n                Topic = \"topic-1,topic-2,topic-3\",\n            },\n        },\n        SourceType = \"kafka\",\n        TargetInfo = new Volcengine.Tls.Inputs.ImportTaskTargetInfoArgs\n        {\n            ExtractRule = new Volcengine.Tls.Inputs.ImportTaskTargetInfoExtractRuleArgs\n            {\n                UnMatchLogKey = \"key-failed\",\n                UnMatchUpLoadSwitch = true,\n            },\n            LogType = \"json_log\",\n            Region = \"cn-beijing\",\n        },\n        TaskName = \"tf-test-task-name-kafka\",\n        TopicId = \"b966e41a-d6a6-4999-bd75-39xxxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewImportTask(ctx, \"foo\", \u0026tls.ImportTaskArgs{\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tImportSourceInfo: \u0026tls.ImportTaskImportSourceInfoArgs{\n\t\t\t\tKafkaSourceInfo: \u0026tls.ImportTaskImportSourceInfoKafkaSourceInfoArgs{\n\t\t\t\t\tEncode:            pulumi.String(\"UTF-8\"),\n\t\t\t\t\tHost:              pulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tInitialOffset:     pulumi.Int(0),\n\t\t\t\t\tTimeSourceDefault: pulumi.Int(1),\n\t\t\t\t\tTopic:             pulumi.String(\"topic-1,topic-2,topic-3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSourceType: pulumi.String(\"kafka\"),\n\t\t\tTargetInfo: \u0026tls.ImportTaskTargetInfoArgs{\n\t\t\t\tExtractRule: \u0026tls.ImportTaskTargetInfoExtractRuleArgs{\n\t\t\t\t\tUnMatchLogKey:       pulumi.String(\"key-failed\"),\n\t\t\t\t\tUnMatchUpLoadSwitch: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tLogType: pulumi.String(\"json_log\"),\n\t\t\t\tRegion:  pulumi.String(\"cn-beijing\"),\n\t\t\t},\n\t\t\tTaskName: pulumi.String(\"tf-test-task-name-kafka\"),\n\t\t\tTopicId:  pulumi.String(\"b966e41a-d6a6-4999-bd75-39xxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.ImportTask;\nimport com.pulumi.volcengine.tls.ImportTaskArgs;\nimport com.pulumi.volcengine.tls.inputs.ImportTaskImportSourceInfoArgs;\nimport com.pulumi.volcengine.tls.inputs.ImportTaskImportSourceInfoKafkaSourceInfoArgs;\nimport com.pulumi.volcengine.tls.inputs.ImportTaskTargetInfoArgs;\nimport com.pulumi.volcengine.tls.inputs.ImportTaskTargetInfoExtractRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ImportTask(\"foo\", ImportTaskArgs.builder()        \n            .description(\"tf-test\")\n            .importSourceInfo(ImportTaskImportSourceInfoArgs.builder()\n                .kafkaSourceInfo(ImportTaskImportSourceInfoKafkaSourceInfoArgs.builder()\n                    .encode(\"UTF-8\")\n                    .host(\"1.1.1.1\")\n                    .initialOffset(0)\n                    .timeSourceDefault(1)\n                    .topic(\"topic-1,topic-2,topic-3\")\n                    .build())\n                .build())\n            .sourceType(\"kafka\")\n            .targetInfo(ImportTaskTargetInfoArgs.builder()\n                .extractRule(ImportTaskTargetInfoExtractRuleArgs.builder()\n                    .unMatchLogKey(\"key-failed\")\n                    .unMatchUpLoadSwitch(true)\n                    .build())\n                .logType(\"json_log\")\n                .region(\"cn-beijing\")\n                .build())\n            .taskName(\"tf-test-task-name-kafka\")\n            .topicId(\"b966e41a-d6a6-4999-bd75-39xxxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:ImportTask\n    properties:\n      description: tf-test\n      importSourceInfo:\n        kafkaSourceInfo:\n          encode: UTF-8\n          host: 1.1.1.1\n          initialOffset: 0\n          timeSourceDefault: 1\n          topic: topic-1,topic-2,topic-3\n      sourceType: kafka\n      targetInfo:\n        extractRule:\n          unMatchLogKey: key-failed\n          unMatchUpLoadSwitch: true\n        logType: json_log\n        region: cn-beijing\n      taskName: tf-test-task-name-kafka\n      topicId: b966e41a-d6a6-4999-bd75-39xxxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImportTask can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/importTask:ImportTask default resource_id\n```\n","properties":{"description":{"type":"string","description":"Data import task description.\n"},"importSourceInfo":{"$ref":"#/types/volcengine:tls/ImportTaskImportSourceInfo:ImportTaskImportSourceInfo","description":"The source information of the data import task.\n"},"projectId":{"type":"string","description":"The log project ID used for storing data.\n"},"sourceType":{"type":"string","description":"Import the source type.\n"},"status":{"type":"integer","description":"The status of the data import task.\n"},"targetInfo":{"$ref":"#/types/volcengine:tls/ImportTaskTargetInfo:ImportTaskTargetInfo","description":"The output information of the data import task.\n"},"taskName":{"type":"string","description":"Data import task name.\n"},"topicId":{"type":"string","description":"The log topic ID used for storing data.\n"}},"required":["description","importSourceInfo","projectId","sourceType","status","targetInfo","taskName","topicId"],"inputProperties":{"description":{"type":"string","description":"Data import task description.\n"},"importSourceInfo":{"$ref":"#/types/volcengine:tls/ImportTaskImportSourceInfo:ImportTaskImportSourceInfo","description":"The source information of the data import task.\n"},"projectId":{"type":"string","description":"The log project ID used for storing data.\n"},"sourceType":{"type":"string","description":"Import the source type.\n"},"status":{"type":"integer","description":"The status of the data import task.\n"},"targetInfo":{"$ref":"#/types/volcengine:tls/ImportTaskTargetInfo:ImportTaskTargetInfo","description":"The output information of the data import task.\n"},"taskName":{"type":"string","description":"Data import task name.\n"},"topicId":{"type":"string","description":"The log topic ID used for storing data.\n"}},"requiredInputs":["importSourceInfo","targetInfo"],"stateInputs":{"description":"Input properties used for looking up and filtering ImportTask resources.\n","properties":{"description":{"type":"string","description":"Data import task description.\n"},"importSourceInfo":{"$ref":"#/types/volcengine:tls/ImportTaskImportSourceInfo:ImportTaskImportSourceInfo","description":"The source information of the data import task.\n"},"projectId":{"type":"string","description":"The log project ID used for storing data.\n"},"sourceType":{"type":"string","description":"Import the source type.\n"},"status":{"type":"integer","description":"The status of the data import task.\n"},"targetInfo":{"$ref":"#/types/volcengine:tls/ImportTaskTargetInfo:ImportTaskTargetInfo","description":"The output information of the data import task.\n"},"taskName":{"type":"string","description":"Data import task name.\n"},"topicId":{"type":"string","description":"The log topic ID used for storing data.\n"}},"type":"object"}},"volcengine:tls/index:Index":{"description":"Provides a resource to manage tls index\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Index(\"foo\", {\n    enableAutoIndex: true,\n    fullText: {\n        caseSensitive: false,\n        delimiter: `, ;/\n\\x09\n`,\n        includeChinese: false,\n    },\n    keyValues: [{\n        autoIndexFlag: false,\n        caseSensitive: true,\n        delimiter: \"!\",\n        includeChinese: false,\n        indexAll: true,\n        indexSqlAll: true,\n        jsonKeys: [\n            {\n                key: \"name-2\",\n                valueType: \"text\",\n            },\n            {\n                key: \"key-2\",\n                valueType: \"long\",\n            },\n        ],\n        key: \"k21\",\n        sqlFlag: true,\n        valueType: \"json\",\n    }],\n    maxTextLen: 2048,\n    topicId: \"c36ed436-84f1-467a-b00e-ba504db753ca\",\n    userInnerKeyValues: [{\n        autoIndexFlag: false,\n        delimiter: \",:-/ \",\n        includeChinese: false,\n        indexAll: true,\n        indexSqlAll: true,\n        jsonKeys: [\n            {\n                key: \"app\",\n                valueType: \"long\",\n            },\n            {\n                key: \"tag\",\n                valueType: \"long\",\n            },\n        ],\n        key: \"__content__\",\n        sqlFlag: true,\n        valueType: \"json\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Index(\"foo\",\n    enable_auto_index=True,\n    full_text=volcengine.tls.IndexFullTextArgs(\n        case_sensitive=False,\n        delimiter=\"\"\", ;/\n\\x09\n\"\"\",\n        include_chinese=False,\n    ),\n    key_values=[volcengine.tls.IndexKeyValueArgs(\n        auto_index_flag=False,\n        case_sensitive=True,\n        delimiter=\"!\",\n        include_chinese=False,\n        index_all=True,\n        index_sql_all=True,\n        json_keys=[\n            volcengine.tls.IndexKeyValueJsonKeyArgs(\n                key=\"name-2\",\n                value_type=\"text\",\n            ),\n            volcengine.tls.IndexKeyValueJsonKeyArgs(\n                key=\"key-2\",\n                value_type=\"long\",\n            ),\n        ],\n        key=\"k21\",\n        sql_flag=True,\n        value_type=\"json\",\n    )],\n    max_text_len=2048,\n    topic_id=\"c36ed436-84f1-467a-b00e-ba504db753ca\",\n    user_inner_key_values=[volcengine.tls.IndexUserInnerKeyValueArgs(\n        auto_index_flag=False,\n        delimiter=\",:-/ \",\n        include_chinese=False,\n        index_all=True,\n        index_sql_all=True,\n        json_keys=[\n            volcengine.tls.IndexUserInnerKeyValueJsonKeyArgs(\n                key=\"app\",\n                value_type=\"long\",\n            ),\n            volcengine.tls.IndexUserInnerKeyValueJsonKeyArgs(\n                key=\"tag\",\n                value_type=\"long\",\n            ),\n        ],\n        key=\"__content__\",\n        sql_flag=True,\n        value_type=\"json\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.Index(\"foo\", new()\n    {\n        EnableAutoIndex = true,\n        FullText = new Volcengine.Tls.Inputs.IndexFullTextArgs\n        {\n            CaseSensitive = false,\n            Delimiter = @\", ;/\n\t\n\",\n            IncludeChinese = false,\n        },\n        KeyValues = new[]\n        {\n            new Volcengine.Tls.Inputs.IndexKeyValueArgs\n            {\n                AutoIndexFlag = false,\n                CaseSensitive = true,\n                Delimiter = \"!\",\n                IncludeChinese = false,\n                IndexAll = true,\n                IndexSqlAll = true,\n                JsonKeys = new[]\n                {\n                    new Volcengine.Tls.Inputs.IndexKeyValueJsonKeyArgs\n                    {\n                        Key = \"name-2\",\n                        ValueType = \"text\",\n                    },\n                    new Volcengine.Tls.Inputs.IndexKeyValueJsonKeyArgs\n                    {\n                        Key = \"key-2\",\n                        ValueType = \"long\",\n                    },\n                },\n                Key = \"k21\",\n                SqlFlag = true,\n                ValueType = \"json\",\n            },\n        },\n        MaxTextLen = 2048,\n        TopicId = \"c36ed436-84f1-467a-b00e-ba504db753ca\",\n        UserInnerKeyValues = new[]\n        {\n            new Volcengine.Tls.Inputs.IndexUserInnerKeyValueArgs\n            {\n                AutoIndexFlag = false,\n                Delimiter = \",:-/ \",\n                IncludeChinese = false,\n                IndexAll = true,\n                IndexSqlAll = true,\n                JsonKeys = new[]\n                {\n                    new Volcengine.Tls.Inputs.IndexUserInnerKeyValueJsonKeyArgs\n                    {\n                        Key = \"app\",\n                        ValueType = \"long\",\n                    },\n                    new Volcengine.Tls.Inputs.IndexUserInnerKeyValueJsonKeyArgs\n                    {\n                        Key = \"tag\",\n                        ValueType = \"long\",\n                    },\n                },\n                Key = \"__content__\",\n                SqlFlag = true,\n                ValueType = \"json\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewIndex(ctx, \"foo\", \u0026tls.IndexArgs{\n\t\t\tEnableAutoIndex: pulumi.Bool(true),\n\t\t\tFullText: \u0026tls.IndexFullTextArgs{\n\t\t\t\tCaseSensitive:  pulumi.Bool(false),\n\t\t\t\tDelimiter:      pulumi.String(\", ;/\\n\t\\n\"),\n\t\t\t\tIncludeChinese: pulumi.Bool(false),\n\t\t\t},\n\t\t\tKeyValues: tls.IndexKeyValueArray{\n\t\t\t\t\u0026tls.IndexKeyValueArgs{\n\t\t\t\t\tAutoIndexFlag:  pulumi.Bool(false),\n\t\t\t\t\tCaseSensitive:  pulumi.Bool(true),\n\t\t\t\t\tDelimiter:      pulumi.String(\"!\"),\n\t\t\t\t\tIncludeChinese: pulumi.Bool(false),\n\t\t\t\t\tIndexAll:       pulumi.Bool(true),\n\t\t\t\t\tIndexSqlAll:    pulumi.Bool(true),\n\t\t\t\t\tJsonKeys: tls.IndexKeyValueJsonKeyArray{\n\t\t\t\t\t\t\u0026tls.IndexKeyValueJsonKeyArgs{\n\t\t\t\t\t\t\tKey:       pulumi.String(\"name-2\"),\n\t\t\t\t\t\t\tValueType: pulumi.String(\"text\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tls.IndexKeyValueJsonKeyArgs{\n\t\t\t\t\t\t\tKey:       pulumi.String(\"key-2\"),\n\t\t\t\t\t\t\tValueType: pulumi.String(\"long\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKey:       pulumi.String(\"k21\"),\n\t\t\t\t\tSqlFlag:   pulumi.Bool(true),\n\t\t\t\t\tValueType: pulumi.String(\"json\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMaxTextLen: pulumi.Int(2048),\n\t\t\tTopicId:    pulumi.String(\"c36ed436-84f1-467a-b00e-ba504db753ca\"),\n\t\t\tUserInnerKeyValues: tls.IndexUserInnerKeyValueArray{\n\t\t\t\t\u0026tls.IndexUserInnerKeyValueArgs{\n\t\t\t\t\tAutoIndexFlag:  pulumi.Bool(false),\n\t\t\t\t\tDelimiter:      pulumi.String(\",:-/ \"),\n\t\t\t\t\tIncludeChinese: pulumi.Bool(false),\n\t\t\t\t\tIndexAll:       pulumi.Bool(true),\n\t\t\t\t\tIndexSqlAll:    pulumi.Bool(true),\n\t\t\t\t\tJsonKeys: tls.IndexUserInnerKeyValueJsonKeyArray{\n\t\t\t\t\t\t\u0026tls.IndexUserInnerKeyValueJsonKeyArgs{\n\t\t\t\t\t\t\tKey:       pulumi.String(\"app\"),\n\t\t\t\t\t\t\tValueType: pulumi.String(\"long\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tls.IndexUserInnerKeyValueJsonKeyArgs{\n\t\t\t\t\t\t\tKey:       pulumi.String(\"tag\"),\n\t\t\t\t\t\t\tValueType: pulumi.String(\"long\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKey:       pulumi.String(\"__content__\"),\n\t\t\t\t\tSqlFlag:   pulumi.Bool(true),\n\t\t\t\t\tValueType: pulumi.String(\"json\"),\n\t\t\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.volcengine.tls.Index;\nimport com.pulumi.volcengine.tls.IndexArgs;\nimport com.pulumi.volcengine.tls.inputs.IndexFullTextArgs;\nimport com.pulumi.volcengine.tls.inputs.IndexKeyValueArgs;\nimport com.pulumi.volcengine.tls.inputs.IndexUserInnerKeyValueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Index(\"foo\", IndexArgs.builder()        \n            .enableAutoIndex(true)\n            .fullText(IndexFullTextArgs.builder()\n                .caseSensitive(false)\n                .delimiter(\"\"\"\n, ;/\n\t\n                \"\"\")\n                .includeChinese(false)\n                .build())\n            .keyValues(IndexKeyValueArgs.builder()\n                .autoIndexFlag(false)\n                .caseSensitive(true)\n                .delimiter(\"!\")\n                .includeChinese(false)\n                .indexAll(true)\n                .indexSqlAll(true)\n                .jsonKeys(                \n                    IndexKeyValueJsonKeyArgs.builder()\n                        .key(\"name-2\")\n                        .valueType(\"text\")\n                        .build(),\n                    IndexKeyValueJsonKeyArgs.builder()\n                        .key(\"key-2\")\n                        .valueType(\"long\")\n                        .build())\n                .key(\"k21\")\n                .sqlFlag(true)\n                .valueType(\"json\")\n                .build())\n            .maxTextLen(2048)\n            .topicId(\"c36ed436-84f1-467a-b00e-ba504db753ca\")\n            .userInnerKeyValues(IndexUserInnerKeyValueArgs.builder()\n                .autoIndexFlag(false)\n                .delimiter(\",:-/ \")\n                .includeChinese(false)\n                .indexAll(true)\n                .indexSqlAll(true)\n                .jsonKeys(                \n                    IndexUserInnerKeyValueJsonKeyArgs.builder()\n                        .key(\"app\")\n                        .valueType(\"long\")\n                        .build(),\n                    IndexUserInnerKeyValueJsonKeyArgs.builder()\n                        .key(\"tag\")\n                        .valueType(\"long\")\n                        .build())\n                .key(\"__content__\")\n                .sqlFlag(true)\n                .valueType(\"json\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:Index\n    properties:\n      enableAutoIndex: true\n      fullText:\n        caseSensitive: false\n        delimiter: |\n          , ;/\n          \t\n        includeChinese: false\n      keyValues:\n        - autoIndexFlag: false\n          caseSensitive: true\n          delimiter: '!'\n          includeChinese: false\n          indexAll: true\n          indexSqlAll: true\n          jsonKeys:\n            - key: name-2\n              valueType: text\n            - key: key-2\n              valueType: long\n          key: k21\n          sqlFlag: true\n          valueType: json\n      maxTextLen: 2048\n      topicId: c36ed436-84f1-467a-b00e-ba504db753ca\n      userInnerKeyValues:\n        - autoIndexFlag: false\n          delimiter: ',:-/ '\n          includeChinese: false\n          indexAll: true\n          indexSqlAll: true\n          jsonKeys:\n            - key: app\n              valueType: long\n            - key: tag\n              valueType: long\n          key: __content__\n          sqlFlag: true\n          valueType: json\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTls Index can be imported using the topic id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/index:Index default edf051ed-3c46-49ba-9339-bea628fe****\n```\n","properties":{"createTime":{"type":"string","description":"The create time of the tls index.\n"},"enableAutoIndex":{"type":"boolean","description":"Whether to enable auto index.\n"},"fullText":{"$ref":"#/types/volcengine:tls/IndexFullText:IndexFullText","description":"The full text info of the tls index.\n"},"keyValues":{"type":"array","items":{"$ref":"#/types/volcengine:tls/IndexKeyValue:IndexKeyValue"},"description":"The key value info of the tls index.\n"},"maxTextLen":{"type":"integer","description":"The max text length of the tls index.\n"},"modifyTime":{"type":"string","description":"The modify time of the tls index.\n"},"topicId":{"type":"string","description":"The topic id of the tls index.\n"},"userInnerKeyValues":{"type":"array","items":{"$ref":"#/types/volcengine:tls/IndexUserInnerKeyValue:IndexUserInnerKeyValue"},"description":"The reserved field index configuration of the tls index.\n"}},"required":["createTime","modifyTime","topicId"],"inputProperties":{"enableAutoIndex":{"type":"boolean","description":"Whether to enable auto index.\n"},"fullText":{"$ref":"#/types/volcengine:tls/IndexFullText:IndexFullText","description":"The full text info of the tls index.\n"},"keyValues":{"type":"array","items":{"$ref":"#/types/volcengine:tls/IndexKeyValue:IndexKeyValue"},"description":"The key value info of the tls index.\n"},"maxTextLen":{"type":"integer","description":"The max text length of the tls index.\n"},"topicId":{"type":"string","description":"The topic id of the tls index.\n","willReplaceOnChanges":true},"userInnerKeyValues":{"type":"array","items":{"$ref":"#/types/volcengine:tls/IndexUserInnerKeyValue:IndexUserInnerKeyValue"},"description":"The reserved field index configuration of the tls index.\n"}},"requiredInputs":["topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering Index resources.\n","properties":{"createTime":{"type":"string","description":"The create time of the tls index.\n"},"enableAutoIndex":{"type":"boolean","description":"Whether to enable auto index.\n"},"fullText":{"$ref":"#/types/volcengine:tls/IndexFullText:IndexFullText","description":"The full text info of the tls index.\n"},"keyValues":{"type":"array","items":{"$ref":"#/types/volcengine:tls/IndexKeyValue:IndexKeyValue"},"description":"The key value info of the tls index.\n"},"maxTextLen":{"type":"integer","description":"The max text length of the tls index.\n"},"modifyTime":{"type":"string","description":"The modify time of the tls index.\n"},"topicId":{"type":"string","description":"The topic id of the tls index.\n","willReplaceOnChanges":true},"userInnerKeyValues":{"type":"array","items":{"$ref":"#/types/volcengine:tls/IndexUserInnerKeyValue:IndexUserInnerKeyValue"},"description":"The reserved field index configuration of the tls index.\n"}},"type":"object"}},"volcengine:tls/kafkaConsumer:KafkaConsumer":{"description":"Provides a resource to manage tls kafka consumer\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.KafkaConsumer(\"foo\", {topicId: \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.KafkaConsumer(\"foo\", topic_id=\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.KafkaConsumer(\"foo\", new()\n    {\n        TopicId = \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewKafkaConsumer(ctx, \"foo\", \u0026tls.KafkaConsumerArgs{\n\t\t\tTopicId: pulumi.String(\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.KafkaConsumer;\nimport com.pulumi.volcengine.tls.KafkaConsumerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 KafkaConsumer(\"foo\", KafkaConsumerArgs.builder()        \n            .topicId(\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:KafkaConsumer\n    properties:\n      topicId: cfb5c08b-0c7a-44fa-8971-8afc12f1b123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTls Kafka Consumer can be imported using the kafka:topic_id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15\n```\n","properties":{"allowConsume":{"type":"boolean","description":"Whether allow consume.\n"},"consumeTopic":{"type":"string","description":"The topic of consume.\n"},"topicId":{"type":"string","description":"The id of topic.\n"}},"required":["allowConsume","consumeTopic","topicId"],"inputProperties":{"topicId":{"type":"string","description":"The id of topic.\n","willReplaceOnChanges":true}},"requiredInputs":["topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering KafkaConsumer resources.\n","properties":{"allowConsume":{"type":"boolean","description":"Whether allow consume.\n"},"consumeTopic":{"type":"string","description":"The topic of consume.\n"},"topicId":{"type":"string","description":"The id of topic.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tls/project:Project":{"description":"Provides a resource to manage tls project\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Project(\"foo\", {\n    description: \"tf-desc-modify\",\n    iamProjectName: \"default\",\n    projectName: \"tf-project-m\",\n    region: \"cn-guilin-boe\",\n    tags: [\n        {\n            key: \"k1\",\n            value: \"v1\",\n        },\n        {\n            key: \"k2\",\n            value: \"v3\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Project(\"foo\",\n    description=\"tf-desc-modify\",\n    iam_project_name=\"default\",\n    project_name=\"tf-project-m\",\n    region=\"cn-guilin-boe\",\n    tags=[\n        volcengine.tls.ProjectTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        ),\n        volcengine.tls.ProjectTagArgs(\n            key=\"k2\",\n            value=\"v3\",\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.Project(\"foo\", new()\n    {\n        Description = \"tf-desc-modify\",\n        IamProjectName = \"default\",\n        ProjectName = \"tf-project-m\",\n        Region = \"cn-guilin-boe\",\n        Tags = new[]\n        {\n            new Volcengine.Tls.Inputs.ProjectTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n            new Volcengine.Tls.Inputs.ProjectTagArgs\n            {\n                Key = \"k2\",\n                Value = \"v3\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewProject(ctx, \"foo\", \u0026tls.ProjectArgs{\n\t\t\tDescription:    pulumi.String(\"tf-desc-modify\"),\n\t\t\tIamProjectName: pulumi.String(\"default\"),\n\t\t\tProjectName:    pulumi.String(\"tf-project-m\"),\n\t\t\tRegion:         pulumi.String(\"cn-guilin-boe\"),\n\t\t\tTags: tls.ProjectTagArray{\n\t\t\t\t\u0026tls.ProjectTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t\t\u0026tls.ProjectTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k2\"),\n\t\t\t\t\tValue: pulumi.String(\"v3\"),\n\t\t\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.volcengine.tls.Project;\nimport com.pulumi.volcengine.tls.ProjectArgs;\nimport com.pulumi.volcengine.tls.inputs.ProjectTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Project(\"foo\", ProjectArgs.builder()        \n            .description(\"tf-desc-modify\")\n            .iamProjectName(\"default\")\n            .projectName(\"tf-project-m\")\n            .region(\"cn-guilin-boe\")\n            .tags(            \n                ProjectTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build(),\n                ProjectTagArgs.builder()\n                    .key(\"k2\")\n                    .value(\"v3\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:Project\n    properties:\n      description: tf-desc-modify\n      iamProjectName: default\n      projectName: tf-project-m\n      region: cn-guilin-boe\n      tags:\n        - key: k1\n          value: v1\n        - key: k2\n          value: v3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTls Project can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef****\n```\n","properties":{"description":{"type":"string","description":"The description of the tls project.\n"},"iamProjectName":{"type":"string","description":"The IAM project name of the tls project.\n"},"projectName":{"type":"string","description":"The name of the tls project.\n"},"region":{"type":"string","description":"The region of the tls project.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/ProjectTag:ProjectTag"},"description":"Tags.\n"}},"required":["description","iamProjectName","projectName","region"],"inputProperties":{"description":{"type":"string","description":"The description of the tls project.\n"},"iamProjectName":{"type":"string","description":"The IAM project name of the tls project.\n"},"projectName":{"type":"string","description":"The name of the tls project.\n"},"region":{"type":"string","description":"The region of the tls project.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/ProjectTag:ProjectTag"},"description":"Tags.\n"}},"requiredInputs":["projectName","region"],"stateInputs":{"description":"Input properties used for looking up and filtering Project resources.\n","properties":{"description":{"type":"string","description":"The description of the tls project.\n"},"iamProjectName":{"type":"string","description":"The IAM project name of the tls project.\n"},"projectName":{"type":"string","description":"The name of the tls project.\n"},"region":{"type":"string","description":"The region of the tls project.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/ProjectTag:ProjectTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:tls/rule:Rule":{"description":"Provides a resource to manage tls rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooProject = new volcengine.tls.Project(\"fooProject\", {\n    projectName: \"tf-test-project-x\",\n    description: \"tf-test-project-desc\",\n    region: \"cn-guilin-boe\",\n});\nconst fooTopic = new volcengine.tls.Topic(\"fooTopic\", {\n    projectId: fooProject.id,\n    topicName: \"tf-test-topic-rule-x\",\n    ttl: 60,\n    shardCount: 2,\n    autoSplit: true,\n    maxSplitShard: 10,\n    enableTracking: true,\n    timeKey: \"request_time\",\n    timeFormat: \"%Y-%m-%dT%H:%M:%S,%f\",\n    tags: [{\n        key: \"k2\",\n        value: \"v3\",\n    }],\n    logPublicIp: true,\n    enableHotTtl: true,\n    hotTtl: 30,\n    coldTtl: 30,\n    archiveTtl: 0,\n});\nconst fooRule = new volcengine.tls.Rule(\"fooRule\", {\n    topicId: fooTopic.id,\n    ruleName: \"tf-test-rule-modify\",\n    logType: \"delimiter_log\",\n    logSample: \"2018-05-22 15:35:53.850,INFO,XXXX\",\n    inputType: 1,\n    extractRule: {\n        delimiter: \",\",\n        keys: [\n            \"time\",\n            \"level\",\n            \"msg\",\n        ],\n        timeKey: \"time\",\n        timeFormat: \"%Y-%m-%d %H:%M:%S.%f\",\n        quote: \"\\\"\",\n        timeZone: \"GMT+08:00\",\n        beginRegex: \"\",\n        logRegex: \"\",\n        filterKeyRegexes: [{\n            key: \"__content__\",\n            regex: \".*ERROR.*\",\n        }],\n        unMatchUpLoadSwitch: true,\n        unMatchLogKey: \"LogParseFailed\",\n        logTemplate: {\n            type: \"\",\n            format: \"\",\n        },\n    },\n    userDefineRule: {\n        enableRawLog: true,\n        tailFiles: true,\n        fields: {\n            cluster_id: \"dabaad5f-7a10-4771-b3ea-d821f73e****\",\n        },\n        parsePathRule: {\n            pathSample: \"/data/nginx/log/dabaad5f-7a10/tls/app.log\",\n            regex: \"\\\\/data\\\\/nginx\\\\/log\\\\/(\\\\w+)-(\\\\w+)\\\\/tls\\\\/app\\\\.log\",\n            keys: [\n                \"instance-id\",\n                \"pod-name\",\n            ],\n        },\n        shardHashKey: {\n            hashKey: \"3C\",\n        },\n        plugin: {\n            processors: [JSON.stringify({\n                json: {\n                    field: \"__content__\",\n                    trim_keys: {\n                        mode: \"all\",\n                        chars: \"#\",\n                    },\n                    trim_values: {\n                        mode: \"all\",\n                        chars: \"#t\",\n                    },\n                    allow_overwrite_keys: true,\n                    allow_empty_values: true,\n                },\n            })],\n        },\n        advanced: {\n            closeInactive: 10,\n            closeRemoved: false,\n            closeRenamed: false,\n            closeEof: false,\n            closeTimeout: 1,\n        },\n    },\n    containerRule: {\n        stream: \"all\",\n        containerNameRegex: \".*test.*\",\n        includeContainerLabelRegex: {\n            Key1: \"Value122\",\n            Key2: \"Value223\",\n        },\n        excludeContainerLabelRegex: {\n            Key1: \"Value312\",\n            Key2: \"Valu5e22\",\n        },\n        includeContainerEnvRegex: {\n            Key1: \"Val2ue1\",\n            Key2: \"Val2ue2\",\n        },\n        excludeContainerEnvRegex: {\n            Key1: \"Value1\",\n            Key2: \"Value2\",\n        },\n        envTag: {\n            Key1: \"Value1\",\n            Key2: \"Value2\",\n        },\n        kubernetesRule: {\n            namespaceNameRegex: \".*test.*\",\n            workloadType: \"Deployment\",\n            workloadNameRegex: \".*test.*\",\n            includePodLabelRegex: {\n                Key1: \"Value1\",\n                Key2: \"Value2\",\n            },\n            excludePodLabelRegex: {\n                Key1: \"Value1\",\n                Key2: \"Value2\",\n            },\n            podNameRegex: \".*test.*\",\n            labelTag: {\n                Key1: \"Value1\",\n                Key2: \"Value2\",\n            },\n            annotationTag: {\n                Key1: \"Value1\",\n                Key2: \"Value2\",\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo_project = volcengine.tls.Project(\"fooProject\",\n    project_name=\"tf-test-project-x\",\n    description=\"tf-test-project-desc\",\n    region=\"cn-guilin-boe\")\nfoo_topic = volcengine.tls.Topic(\"fooTopic\",\n    project_id=foo_project.id,\n    topic_name=\"tf-test-topic-rule-x\",\n    ttl=60,\n    shard_count=2,\n    auto_split=True,\n    max_split_shard=10,\n    enable_tracking=True,\n    time_key=\"request_time\",\n    time_format=\"%Y-%m-%dT%H:%M:%S,%f\",\n    tags=[volcengine.tls.TopicTagArgs(\n        key=\"k2\",\n        value=\"v3\",\n    )],\n    log_public_ip=True,\n    enable_hot_ttl=True,\n    hot_ttl=30,\n    cold_ttl=30,\n    archive_ttl=0)\nfoo_rule = volcengine.tls.Rule(\"fooRule\",\n    topic_id=foo_topic.id,\n    rule_name=\"tf-test-rule-modify\",\n    log_type=\"delimiter_log\",\n    log_sample=\"2018-05-22 15:35:53.850,INFO,XXXX\",\n    input_type=1,\n    extract_rule=volcengine.tls.RuleExtractRuleArgs(\n        delimiter=\",\",\n        keys=[\n            \"time\",\n            \"level\",\n            \"msg\",\n        ],\n        time_key=\"time\",\n        time_format=\"%Y-%m-%d %H:%M:%S.%f\",\n        quote=\"\\\"\",\n        time_zone=\"GMT+08:00\",\n        begin_regex=\"\",\n        log_regex=\"\",\n        filter_key_regexes=[volcengine.tls.RuleExtractRuleFilterKeyRegexArgs(\n            key=\"__content__\",\n            regex=\".*ERROR.*\",\n        )],\n        un_match_up_load_switch=True,\n        un_match_log_key=\"LogParseFailed\",\n        log_template=volcengine.tls.RuleExtractRuleLogTemplateArgs(\n            type=\"\",\n            format=\"\",\n        ),\n    ),\n    user_define_rule=volcengine.tls.RuleUserDefineRuleArgs(\n        enable_raw_log=True,\n        tail_files=True,\n        fields={\n            \"cluster_id\": \"dabaad5f-7a10-4771-b3ea-d821f73e****\",\n        },\n        parse_path_rule=volcengine.tls.RuleUserDefineRuleParsePathRuleArgs(\n            path_sample=\"/data/nginx/log/dabaad5f-7a10/tls/app.log\",\n            regex=\"\\\\/data\\\\/nginx\\\\/log\\\\/(\\\\w+)-(\\\\w+)\\\\/tls\\\\/app\\\\.log\",\n            keys=[\n                \"instance-id\",\n                \"pod-name\",\n            ],\n        ),\n        shard_hash_key=volcengine.tls.RuleUserDefineRuleShardHashKeyArgs(\n            hash_key=\"3C\",\n        ),\n        plugin=volcengine.tls.RuleUserDefineRulePluginArgs(\n            processors=[json.dumps({\n                \"json\": {\n                    \"field\": \"__content__\",\n                    \"trim_keys\": {\n                        \"mode\": \"all\",\n                        \"chars\": \"#\",\n                    },\n                    \"trim_values\": {\n                        \"mode\": \"all\",\n                        \"chars\": \"#t\",\n                    },\n                    \"allow_overwrite_keys\": True,\n                    \"allow_empty_values\": True,\n                },\n            })],\n        ),\n        advanced=volcengine.tls.RuleUserDefineRuleAdvancedArgs(\n            close_inactive=10,\n            close_removed=False,\n            close_renamed=False,\n            close_eof=False,\n            close_timeout=1,\n        ),\n    ),\n    container_rule=volcengine.tls.RuleContainerRuleArgs(\n        stream=\"all\",\n        container_name_regex=\".*test.*\",\n        include_container_label_regex={\n            \"Key1\": \"Value122\",\n            \"Key2\": \"Value223\",\n        },\n        exclude_container_label_regex={\n            \"Key1\": \"Value312\",\n            \"Key2\": \"Valu5e22\",\n        },\n        include_container_env_regex={\n            \"Key1\": \"Val2ue1\",\n            \"Key2\": \"Val2ue2\",\n        },\n        exclude_container_env_regex={\n            \"Key1\": \"Value1\",\n            \"Key2\": \"Value2\",\n        },\n        env_tag={\n            \"Key1\": \"Value1\",\n            \"Key2\": \"Value2\",\n        },\n        kubernetes_rule=volcengine.tls.RuleContainerRuleKubernetesRuleArgs(\n            namespace_name_regex=\".*test.*\",\n            workload_type=\"Deployment\",\n            workload_name_regex=\".*test.*\",\n            include_pod_label_regex={\n                \"Key1\": \"Value1\",\n                \"Key2\": \"Value2\",\n            },\n            exclude_pod_label_regex={\n                \"Key1\": \"Value1\",\n                \"Key2\": \"Value2\",\n            },\n            pod_name_regex=\".*test.*\",\n            label_tag={\n                \"Key1\": \"Value1\",\n                \"Key2\": \"Value2\",\n            },\n            annotation_tag={\n                \"Key1\": \"Value1\",\n                \"Key2\": \"Value2\",\n            },\n        ),\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooProject = new Volcengine.Tls.Project(\"fooProject\", new()\n    {\n        ProjectName = \"tf-test-project-x\",\n        Description = \"tf-test-project-desc\",\n        Region = \"cn-guilin-boe\",\n    });\n\n    var fooTopic = new Volcengine.Tls.Topic(\"fooTopic\", new()\n    {\n        ProjectId = fooProject.Id,\n        TopicName = \"tf-test-topic-rule-x\",\n        Ttl = 60,\n        ShardCount = 2,\n        AutoSplit = true,\n        MaxSplitShard = 10,\n        EnableTracking = true,\n        TimeKey = \"request_time\",\n        TimeFormat = \"%Y-%m-%dT%H:%M:%S,%f\",\n        Tags = new[]\n        {\n            new Volcengine.Tls.Inputs.TopicTagArgs\n            {\n                Key = \"k2\",\n                Value = \"v3\",\n            },\n        },\n        LogPublicIp = true,\n        EnableHotTtl = true,\n        HotTtl = 30,\n        ColdTtl = 30,\n        ArchiveTtl = 0,\n    });\n\n    var fooRule = new Volcengine.Tls.Rule(\"fooRule\", new()\n    {\n        TopicId = fooTopic.Id,\n        RuleName = \"tf-test-rule-modify\",\n        LogType = \"delimiter_log\",\n        LogSample = \"2018-05-22 15:35:53.850,INFO,XXXX\",\n        InputType = 1,\n        ExtractRule = new Volcengine.Tls.Inputs.RuleExtractRuleArgs\n        {\n            Delimiter = \",\",\n            Keys = new[]\n            {\n                \"time\",\n                \"level\",\n                \"msg\",\n            },\n            TimeKey = \"time\",\n            TimeFormat = \"%Y-%m-%d %H:%M:%S.%f\",\n            Quote = \"\\\"\",\n            TimeZone = \"GMT+08:00\",\n            BeginRegex = \"\",\n            LogRegex = \"\",\n            FilterKeyRegexes = new[]\n            {\n                new Volcengine.Tls.Inputs.RuleExtractRuleFilterKeyRegexArgs\n                {\n                    Key = \"__content__\",\n                    Regex = \".*ERROR.*\",\n                },\n            },\n            UnMatchUpLoadSwitch = true,\n            UnMatchLogKey = \"LogParseFailed\",\n            LogTemplate = new Volcengine.Tls.Inputs.RuleExtractRuleLogTemplateArgs\n            {\n                Type = \"\",\n                Format = \"\",\n            },\n        },\n        UserDefineRule = new Volcengine.Tls.Inputs.RuleUserDefineRuleArgs\n        {\n            EnableRawLog = true,\n            TailFiles = true,\n            Fields = \n            {\n                { \"cluster_id\", \"dabaad5f-7a10-4771-b3ea-d821f73e****\" },\n            },\n            ParsePathRule = new Volcengine.Tls.Inputs.RuleUserDefineRuleParsePathRuleArgs\n            {\n                PathSample = \"/data/nginx/log/dabaad5f-7a10/tls/app.log\",\n                Regex = \"\\\\/data\\\\/nginx\\\\/log\\\\/(\\\\w+)-(\\\\w+)\\\\/tls\\\\/app\\\\.log\",\n                Keys = new[]\n                {\n                    \"instance-id\",\n                    \"pod-name\",\n                },\n            },\n            ShardHashKey = new Volcengine.Tls.Inputs.RuleUserDefineRuleShardHashKeyArgs\n            {\n                HashKey = \"3C\",\n            },\n            Plugin = new Volcengine.Tls.Inputs.RuleUserDefineRulePluginArgs\n            {\n                Processors = new[]\n                {\n                    JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"json\"] = new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"field\"] = \"__content__\",\n                            [\"trim_keys\"] = new Dictionary\u003cstring, object?\u003e\n                            {\n                                [\"mode\"] = \"all\",\n                                [\"chars\"] = \"#\",\n                            },\n                            [\"trim_values\"] = new Dictionary\u003cstring, object?\u003e\n                            {\n                                [\"mode\"] = \"all\",\n                                [\"chars\"] = \"#t\",\n                            },\n                            [\"allow_overwrite_keys\"] = true,\n                            [\"allow_empty_values\"] = true,\n                        },\n                    }),\n                },\n            },\n            Advanced = new Volcengine.Tls.Inputs.RuleUserDefineRuleAdvancedArgs\n            {\n                CloseInactive = 10,\n                CloseRemoved = false,\n                CloseRenamed = false,\n                CloseEof = false,\n                CloseTimeout = 1,\n            },\n        },\n        ContainerRule = new Volcengine.Tls.Inputs.RuleContainerRuleArgs\n        {\n            Stream = \"all\",\n            ContainerNameRegex = \".*test.*\",\n            IncludeContainerLabelRegex = \n            {\n                { \"Key1\", \"Value122\" },\n                { \"Key2\", \"Value223\" },\n            },\n            ExcludeContainerLabelRegex = \n            {\n                { \"Key1\", \"Value312\" },\n                { \"Key2\", \"Valu5e22\" },\n            },\n            IncludeContainerEnvRegex = \n            {\n                { \"Key1\", \"Val2ue1\" },\n                { \"Key2\", \"Val2ue2\" },\n            },\n            ExcludeContainerEnvRegex = \n            {\n                { \"Key1\", \"Value1\" },\n                { \"Key2\", \"Value2\" },\n            },\n            EnvTag = \n            {\n                { \"Key1\", \"Value1\" },\n                { \"Key2\", \"Value2\" },\n            },\n            KubernetesRule = new Volcengine.Tls.Inputs.RuleContainerRuleKubernetesRuleArgs\n            {\n                NamespaceNameRegex = \".*test.*\",\n                WorkloadType = \"Deployment\",\n                WorkloadNameRegex = \".*test.*\",\n                IncludePodLabelRegex = \n                {\n                    { \"Key1\", \"Value1\" },\n                    { \"Key2\", \"Value2\" },\n                },\n                ExcludePodLabelRegex = \n                {\n                    { \"Key1\", \"Value1\" },\n                    { \"Key2\", \"Value2\" },\n                },\n                PodNameRegex = \".*test.*\",\n                LabelTag = \n                {\n                    { \"Key1\", \"Value1\" },\n                    { \"Key2\", \"Value2\" },\n                },\n                AnnotationTag = \n                {\n                    { \"Key1\", \"Value1\" },\n                    { \"Key2\", \"Value2\" },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooProject, err := tls.NewProject(ctx, \"fooProject\", \u0026tls.ProjectArgs{\n\t\t\tProjectName: pulumi.String(\"tf-test-project-x\"),\n\t\t\tDescription: pulumi.String(\"tf-test-project-desc\"),\n\t\t\tRegion:      pulumi.String(\"cn-guilin-boe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := tls.NewTopic(ctx, \"fooTopic\", \u0026tls.TopicArgs{\n\t\t\tProjectId:      fooProject.ID(),\n\t\t\tTopicName:      pulumi.String(\"tf-test-topic-rule-x\"),\n\t\t\tTtl:            pulumi.Int(60),\n\t\t\tShardCount:     pulumi.Int(2),\n\t\t\tAutoSplit:      pulumi.Bool(true),\n\t\t\tMaxSplitShard:  pulumi.Int(10),\n\t\t\tEnableTracking: pulumi.Bool(true),\n\t\t\tTimeKey:        pulumi.String(\"request_time\"),\n\t\t\tTimeFormat:     pulumi.String(\"%Y-%m-%dT%H:%M:%S,%f\"),\n\t\t\tTags: tls.TopicTagArray{\n\t\t\t\t\u0026tls.TopicTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k2\"),\n\t\t\t\t\tValue: pulumi.String(\"v3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogPublicIp:  pulumi.Bool(true),\n\t\t\tEnableHotTtl: pulumi.Bool(true),\n\t\t\tHotTtl:       pulumi.Int(30),\n\t\t\tColdTtl:      pulumi.Int(30),\n\t\t\tArchiveTtl:   pulumi.Int(0),\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\"json\": map[string]interface{}{\n\t\t\t\t\"field\": \"__content__\",\n\t\t\t\t\"trim_keys\": map[string]interface{}{\n\t\t\t\t\t\"mode\":  \"all\",\n\t\t\t\t\t\"chars\": \"#\",\n\t\t\t\t},\n\t\t\t\t\"trim_values\": map[string]interface{}{\n\t\t\t\t\t\"mode\":  \"all\",\n\t\t\t\t\t\"chars\": \"#t\",\n\t\t\t\t},\n\t\t\t\t\"allow_overwrite_keys\": true,\n\t\t\t\t\"allow_empty_values\":   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 = tls.NewRule(ctx, \"fooRule\", \u0026tls.RuleArgs{\n\t\t\tTopicId:   fooTopic.ID(),\n\t\t\tRuleName:  pulumi.String(\"tf-test-rule-modify\"),\n\t\t\tLogType:   pulumi.String(\"delimiter_log\"),\n\t\t\tLogSample: pulumi.String(\"2018-05-22 15:35:53.850,INFO,XXXX\"),\n\t\t\tInputType: pulumi.Int(1),\n\t\t\tExtractRule: \u0026tls.RuleExtractRuleArgs{\n\t\t\t\tDelimiter: pulumi.String(\",\"),\n\t\t\t\tKeys: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"time\"),\n\t\t\t\t\tpulumi.String(\"level\"),\n\t\t\t\t\tpulumi.String(\"msg\"),\n\t\t\t\t},\n\t\t\t\tTimeKey:    pulumi.String(\"time\"),\n\t\t\t\tTimeFormat: pulumi.String(\"%Y-%m-%d %H:%M:%S.%f\"),\n\t\t\t\tQuote:      pulumi.String(\"\\\"\"),\n\t\t\t\tTimeZone:   pulumi.String(\"GMT+08:00\"),\n\t\t\t\tBeginRegex: pulumi.String(\"\"),\n\t\t\t\tLogRegex:   pulumi.String(\"\"),\n\t\t\t\tFilterKeyRegexes: tls.RuleExtractRuleFilterKeyRegexArray{\n\t\t\t\t\t\u0026tls.RuleExtractRuleFilterKeyRegexArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"__content__\"),\n\t\t\t\t\t\tRegex: pulumi.String(\".*ERROR.*\"),\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(\"LogParseFailed\"),\n\t\t\t\tLogTemplate: \u0026tls.RuleExtractRuleLogTemplateArgs{\n\t\t\t\t\tType:   pulumi.String(\"\"),\n\t\t\t\t\tFormat: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUserDefineRule: \u0026tls.RuleUserDefineRuleArgs{\n\t\t\t\tEnableRawLog: pulumi.Bool(true),\n\t\t\t\tTailFiles:    pulumi.Bool(true),\n\t\t\t\tFields: pulumi.StringMap{\n\t\t\t\t\t\"cluster_id\": pulumi.String(\"dabaad5f-7a10-4771-b3ea-d821f73e****\"),\n\t\t\t\t},\n\t\t\t\tParsePathRule: \u0026tls.RuleUserDefineRuleParsePathRuleArgs{\n\t\t\t\t\tPathSample: pulumi.String(\"/data/nginx/log/dabaad5f-7a10/tls/app.log\"),\n\t\t\t\t\tRegex:      pulumi.String(\"\\\\/data\\\\/nginx\\\\/log\\\\/(\\\\w+)-(\\\\w+)\\\\/tls\\\\/app\\\\.log\"),\n\t\t\t\t\tKeys: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"instance-id\"),\n\t\t\t\t\t\tpulumi.String(\"pod-name\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tShardHashKey: \u0026tls.RuleUserDefineRuleShardHashKeyArgs{\n\t\t\t\t\tHashKey: pulumi.String(\"3C\"),\n\t\t\t\t},\n\t\t\t\tPlugin: \u0026tls.RuleUserDefineRulePluginArgs{\n\t\t\t\t\tProcessors: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(json0),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdvanced: \u0026tls.RuleUserDefineRuleAdvancedArgs{\n\t\t\t\t\tCloseInactive: pulumi.Int(10),\n\t\t\t\t\tCloseRemoved:  pulumi.Bool(false),\n\t\t\t\t\tCloseRenamed:  pulumi.Bool(false),\n\t\t\t\t\tCloseEof:      pulumi.Bool(false),\n\t\t\t\t\tCloseTimeout:  pulumi.Int(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContainerRule: \u0026tls.RuleContainerRuleArgs{\n\t\t\t\tStream:             pulumi.String(\"all\"),\n\t\t\t\tContainerNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\tIncludeContainerLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value122\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value223\"),\n\t\t\t\t},\n\t\t\t\tExcludeContainerLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value312\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Valu5e22\"),\n\t\t\t\t},\n\t\t\t\tIncludeContainerEnvRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Val2ue1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Val2ue2\"),\n\t\t\t\t},\n\t\t\t\tExcludeContainerEnvRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tEnvTag: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tKubernetesRule: \u0026tls.RuleContainerRuleKubernetesRuleArgs{\n\t\t\t\t\tNamespaceNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\t\tWorkloadType:       pulumi.String(\"Deployment\"),\n\t\t\t\t\tWorkloadNameRegex:  pulumi.String(\".*test.*\"),\n\t\t\t\t\tIncludePodLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tExcludePodLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tPodNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\t\tLabelTag: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tAnnotationTag: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\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.volcengine.tls.Project;\nimport com.pulumi.volcengine.tls.ProjectArgs;\nimport com.pulumi.volcengine.tls.Topic;\nimport com.pulumi.volcengine.tls.TopicArgs;\nimport com.pulumi.volcengine.tls.inputs.TopicTagArgs;\nimport com.pulumi.volcengine.tls.Rule;\nimport com.pulumi.volcengine.tls.RuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleExtractRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleExtractRuleLogTemplateArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleParsePathRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleShardHashKeyArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRulePluginArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleAdvancedArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleContainerRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleContainerRuleKubernetesRuleArgs;\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 fooProject = new Project(\"fooProject\", ProjectArgs.builder()        \n            .projectName(\"tf-test-project-x\")\n            .description(\"tf-test-project-desc\")\n            .region(\"cn-guilin-boe\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .projectId(fooProject.id())\n            .topicName(\"tf-test-topic-rule-x\")\n            .ttl(60)\n            .shardCount(2)\n            .autoSplit(true)\n            .maxSplitShard(10)\n            .enableTracking(true)\n            .timeKey(\"request_time\")\n            .timeFormat(\"%Y-%m-%dT%H:%M:%S,%f\")\n            .tags(TopicTagArgs.builder()\n                .key(\"k2\")\n                .value(\"v3\")\n                .build())\n            .logPublicIp(true)\n            .enableHotTtl(true)\n            .hotTtl(30)\n            .coldTtl(30)\n            .archiveTtl(0)\n            .build());\n\n        var fooRule = new Rule(\"fooRule\", RuleArgs.builder()        \n            .topicId(fooTopic.id())\n            .ruleName(\"tf-test-rule-modify\")\n            .logType(\"delimiter_log\")\n            .logSample(\"2018-05-22 15:35:53.850,INFO,XXXX\")\n            .inputType(1)\n            .extractRule(RuleExtractRuleArgs.builder()\n                .delimiter(\",\")\n                .keys(                \n                    \"time\",\n                    \"level\",\n                    \"msg\")\n                .timeKey(\"time\")\n                .timeFormat(\"%Y-%m-%d %H:%M:%S.%f\")\n                .quote(\"\\\"\")\n                .timeZone(\"GMT+08:00\")\n                .beginRegex(\"\")\n                .logRegex(\"\")\n                .filterKeyRegexes(RuleExtractRuleFilterKeyRegexArgs.builder()\n                    .key(\"__content__\")\n                    .regex(\".*ERROR.*\")\n                    .build())\n                .unMatchUpLoadSwitch(true)\n                .unMatchLogKey(\"LogParseFailed\")\n                .logTemplate(RuleExtractRuleLogTemplateArgs.builder()\n                    .type(\"\")\n                    .format(\"\")\n                    .build())\n                .build())\n            .userDefineRule(RuleUserDefineRuleArgs.builder()\n                .enableRawLog(true)\n                .tailFiles(true)\n                .fields(Map.of(\"cluster_id\", \"dabaad5f-7a10-4771-b3ea-d821f73e****\"))\n                .parsePathRule(RuleUserDefineRuleParsePathRuleArgs.builder()\n                    .pathSample(\"/data/nginx/log/dabaad5f-7a10/tls/app.log\")\n                    .regex(\"\\\\/data\\\\/nginx\\\\/log\\\\/(\\\\w+)-(\\\\w+)\\\\/tls\\\\/app\\\\.log\")\n                    .keys(                    \n                        \"instance-id\",\n                        \"pod-name\")\n                    .build())\n                .shardHashKey(RuleUserDefineRuleShardHashKeyArgs.builder()\n                    .hashKey(\"3C\")\n                    .build())\n                .plugin(RuleUserDefineRulePluginArgs.builder()\n                    .processors(serializeJson(\n                        jsonObject(\n                            jsonProperty(\"json\", jsonObject(\n                                jsonProperty(\"field\", \"__content__\"),\n                                jsonProperty(\"trim_keys\", jsonObject(\n                                    jsonProperty(\"mode\", \"all\"),\n                                    jsonProperty(\"chars\", \"#\")\n                                )),\n                                jsonProperty(\"trim_values\", jsonObject(\n                                    jsonProperty(\"mode\", \"all\"),\n                                    jsonProperty(\"chars\", \"#t\")\n                                )),\n                                jsonProperty(\"allow_overwrite_keys\", true),\n                                jsonProperty(\"allow_empty_values\", true)\n                            ))\n                        )))\n                    .build())\n                .advanced(RuleUserDefineRuleAdvancedArgs.builder()\n                    .closeInactive(10)\n                    .closeRemoved(false)\n                    .closeRenamed(false)\n                    .closeEof(false)\n                    .closeTimeout(1)\n                    .build())\n                .build())\n            .containerRule(RuleContainerRuleArgs.builder()\n                .stream(\"all\")\n                .containerNameRegex(\".*test.*\")\n                .includeContainerLabelRegex(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value122\"),\n                    Map.entry(\"Key2\", \"Value223\")\n                ))\n                .excludeContainerLabelRegex(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value312\"),\n                    Map.entry(\"Key2\", \"Valu5e22\")\n                ))\n                .includeContainerEnvRegex(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Val2ue1\"),\n                    Map.entry(\"Key2\", \"Val2ue2\")\n                ))\n                .excludeContainerEnvRegex(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value1\"),\n                    Map.entry(\"Key2\", \"Value2\")\n                ))\n                .envTag(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value1\"),\n                    Map.entry(\"Key2\", \"Value2\")\n                ))\n                .kubernetesRule(RuleContainerRuleKubernetesRuleArgs.builder()\n                    .namespaceNameRegex(\".*test.*\")\n                    .workloadType(\"Deployment\")\n                    .workloadNameRegex(\".*test.*\")\n                    .includePodLabelRegex(Map.ofEntries(\n                        Map.entry(\"Key1\", \"Value1\"),\n                        Map.entry(\"Key2\", \"Value2\")\n                    ))\n                    .excludePodLabelRegex(Map.ofEntries(\n                        Map.entry(\"Key1\", \"Value1\"),\n                        Map.entry(\"Key2\", \"Value2\")\n                    ))\n                    .podNameRegex(\".*test.*\")\n                    .labelTag(Map.ofEntries(\n                        Map.entry(\"Key1\", \"Value1\"),\n                        Map.entry(\"Key2\", \"Value2\")\n                    ))\n                    .annotationTag(Map.ofEntries(\n                        Map.entry(\"Key1\", \"Value1\"),\n                        Map.entry(\"Key2\", \"Value2\")\n                    ))\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooProject:\n    type: volcengine:tls:Project\n    properties:\n      projectName: tf-test-project-x\n      description: tf-test-project-desc\n      region: cn-guilin-boe\n  fooTopic:\n    type: volcengine:tls:Topic\n    properties:\n      projectId: ${fooProject.id}\n      topicName: tf-test-topic-rule-x\n      ttl: 60\n      shardCount: 2\n      autoSplit: true\n      maxSplitShard: 10\n      enableTracking: true\n      timeKey: request_time\n      timeFormat: '%Y-%m-%dT%H:%M:%S,%f'\n      tags:\n        - key: k2\n          value: v3\n      logPublicIp: true\n      enableHotTtl: true\n      hotTtl: 30\n      coldTtl: 30\n      archiveTtl: 0\n  fooRule:\n    type: volcengine:tls:Rule\n    properties:\n      topicId: ${fooTopic.id}\n      ruleName: tf-test-rule-modify\n      logType: delimiter_log\n      logSample: 2018-05-22 15:35:53.850,INFO,XXXX\n      inputType: 1\n      extractRule:\n        delimiter: ','\n        keys:\n          - time\n          - level\n          - msg\n        timeKey: time\n        timeFormat: '%Y-%m-%d %H:%M:%S.%f'\n        quote: '\"'\n        timeZone: GMT+08:00\n        beginRegex:\n        logRegex:\n        filterKeyRegexes:\n          - key: __content__\n            regex: .*ERROR.*\n        unMatchUpLoadSwitch: true\n        unMatchLogKey: LogParseFailed\n        logTemplate:\n          type:\n          format:\n      userDefineRule:\n        enableRawLog: true\n        tailFiles: true\n        fields:\n          cluster_id: dabaad5f-7a10-4771-b3ea-d821f73e****\n        parsePathRule:\n          pathSample: /data/nginx/log/dabaad5f-7a10/tls/app.log\n          regex: \\/data\\/nginx\\/log\\/(\\w+)-(\\w+)\\/tls\\/app\\.log\n          keys:\n            - instance-id\n            - pod-name\n        shardHashKey:\n          hashKey: 3C\n        plugin:\n          processors:\n            - fn::toJSON:\n                json:\n                  field: __content__\n                  trim_keys:\n                    mode: all\n                    chars: '#'\n                  trim_values:\n                    mode: all\n                    chars: '#t'\n                  allow_overwrite_keys: true\n                  allow_empty_values: true\n        advanced:\n          closeInactive: 10\n          closeRemoved: false\n          closeRenamed: false\n          closeEof: false\n          closeTimeout: 1\n      containerRule:\n        stream: all\n        containerNameRegex: .*test.*\n        includeContainerLabelRegex:\n          Key1: Value122\n          Key2: Value223\n        excludeContainerLabelRegex:\n          Key1: Value312\n          Key2: Valu5e22\n        includeContainerEnvRegex:\n          Key1: Val2ue1\n          Key2: Val2ue2\n        excludeContainerEnvRegex:\n          Key1: Value1\n          Key2: Value2\n        envTag:\n          Key1: Value1\n          Key2: Value2\n        kubernetesRule:\n          namespaceNameRegex: .*test.*\n          workloadType: Deployment\n          workloadNameRegex: .*test.*\n          includePodLabelRegex:\n            Key1: Value1\n            Key2: Value2\n          excludePodLabelRegex:\n            Key1: Value1\n            Key2: Value2\n          podNameRegex: .*test.*\n          labelTag:\n            Key1: Value1\n            Key2: Value2\n          annotationTag:\n            Key1: Value1\n            Key2: Value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/rule:Rule default fa************\n```\n","properties":{"containerRule":{"$ref":"#/types/volcengine:tls/RuleContainerRule:RuleContainerRule","description":"Container collection rules.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RuleExcludePath:RuleExcludePath"},"description":"Collect the blacklist list.\n"},"extractRule":{"$ref":"#/types/volcengine:tls/RuleExtractRule:RuleExtractRule","description":"The extract rule.\n"},"inputType":{"type":"integer","description":"The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).\n"},"logSample":{"type":"string","description":"The sample of the log.\n"},"logType":{"type":"string","description":"The log type. The value can be one of the following: `minimalist_log`, `json_log`, `delimiter_log`, `multiline_log`, `fullregex_log`.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"Collection path list.\n"},"ruleId":{"type":"string","description":"The id of the rule.\n"},"ruleName":{"type":"string","description":"The name of the collection configuration.\n"},"topicId":{"type":"string","description":"The ID of the log topic to which the collection configuration belongs.\n"},"userDefineRule":{"$ref":"#/types/volcengine:tls/RuleUserDefineRule:RuleUserDefineRule","description":"User-defined collection rules.\n"}},"required":["extractRule","ruleId","ruleName","topicId"],"inputProperties":{"containerRule":{"$ref":"#/types/volcengine:tls/RuleContainerRule:RuleContainerRule","description":"Container collection rules.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RuleExcludePath:RuleExcludePath"},"description":"Collect the blacklist list.\n"},"extractRule":{"$ref":"#/types/volcengine:tls/RuleExtractRule:RuleExtractRule","description":"The extract rule.\n"},"inputType":{"type":"integer","description":"The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).\n"},"logSample":{"type":"string","description":"The sample of the log.\n"},"logType":{"type":"string","description":"The log type. The value can be one of the following: `minimalist_log`, `json_log`, `delimiter_log`, `multiline_log`, `fullregex_log`.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"Collection path list.\n"},"ruleName":{"type":"string","description":"The name of the collection configuration.\n"},"topicId":{"type":"string","description":"The ID of the log topic to which the collection configuration belongs.\n","willReplaceOnChanges":true},"userDefineRule":{"$ref":"#/types/volcengine:tls/RuleUserDefineRule:RuleUserDefineRule","description":"User-defined collection rules.\n"}},"requiredInputs":["ruleName","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering Rule resources.\n","properties":{"containerRule":{"$ref":"#/types/volcengine:tls/RuleContainerRule:RuleContainerRule","description":"Container collection rules.\n"},"excludePaths":{"type":"array","items":{"$ref":"#/types/volcengine:tls/RuleExcludePath:RuleExcludePath"},"description":"Collect the blacklist list.\n"},"extractRule":{"$ref":"#/types/volcengine:tls/RuleExtractRule:RuleExtractRule","description":"The extract rule.\n"},"inputType":{"type":"integer","description":"The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).\n"},"logSample":{"type":"string","description":"The sample of the log.\n"},"logType":{"type":"string","description":"The log type. The value can be one of the following: `minimalist_log`, `json_log`, `delimiter_log`, `multiline_log`, `fullregex_log`.\n"},"paths":{"type":"array","items":{"type":"string"},"description":"Collection path list.\n"},"ruleId":{"type":"string","description":"The id of the rule.\n"},"ruleName":{"type":"string","description":"The name of the collection configuration.\n"},"topicId":{"type":"string","description":"The ID of the log topic to which the collection configuration belongs.\n","willReplaceOnChanges":true},"userDefineRule":{"$ref":"#/types/volcengine:tls/RuleUserDefineRule:RuleUserDefineRule","description":"User-defined collection rules.\n"}},"type":"object"}},"volcengine:tls/ruleApplier:RuleApplier":{"description":"Provides a resource to manage tls rule applier\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.RuleApplier(\"foo\", {\n    hostGroupId: \"a2a9e8c5-9835-434f-b866-2c1cfa82887d\",\n    ruleId: \"25104b0f-28b7-4a5c-8339-7f9c431d77c8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.RuleApplier(\"foo\",\n    host_group_id=\"a2a9e8c5-9835-434f-b866-2c1cfa82887d\",\n    rule_id=\"25104b0f-28b7-4a5c-8339-7f9c431d77c8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.RuleApplier(\"foo\", new()\n    {\n        HostGroupId = \"a2a9e8c5-9835-434f-b866-2c1cfa82887d\",\n        RuleId = \"25104b0f-28b7-4a5c-8339-7f9c431d77c8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewRuleApplier(ctx, \"foo\", \u0026tls.RuleApplierArgs{\n\t\t\tHostGroupId: pulumi.String(\"a2a9e8c5-9835-434f-b866-2c1cfa82887d\"),\n\t\t\tRuleId:      pulumi.String(\"25104b0f-28b7-4a5c-8339-7f9c431d77c8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.RuleApplier;\nimport com.pulumi.volcengine.tls.RuleApplierArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 RuleApplier(\"foo\", RuleApplierArgs.builder()        \n            .hostGroupId(\"a2a9e8c5-9835-434f-b866-2c1cfa82887d\")\n            .ruleId(\"25104b0f-28b7-4a5c-8339-7f9c431d77c8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:RuleApplier\n    properties:\n      hostGroupId: a2a9e8c5-9835-434f-b866-2c1cfa82887d\n      ruleId: 25104b0f-28b7-4a5c-8339-7f9c431d77c8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls rule applier can be imported using the rule id and host group id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb*******\n```\n","properties":{"hostGroupId":{"type":"string","description":"The id of the host group.\n"},"ruleId":{"type":"string","description":"The id of the rule.\n"}},"required":["hostGroupId","ruleId"],"inputProperties":{"hostGroupId":{"type":"string","description":"The id of the host group.\n","willReplaceOnChanges":true},"ruleId":{"type":"string","description":"The id of the rule.\n","willReplaceOnChanges":true}},"requiredInputs":["hostGroupId","ruleId"],"stateInputs":{"description":"Input properties used for looking up and filtering RuleApplier resources.\n","properties":{"hostGroupId":{"type":"string","description":"The id of the host group.\n","willReplaceOnChanges":true},"ruleId":{"type":"string","description":"The id of the rule.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tls/ruleBoundHostGroup:RuleBoundHostGroup":{"description":"Provides a resource to manage tls rule bound host group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.RuleBoundHostGroup(\"foo\", {\n    hostGroupId: \"e45643c1-8ab8-4d99-94c6-ddcc7eefbd2b\",\n    ruleId: \"048dc010-6bb1-4189-858a-281d654d6686\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.RuleBoundHostGroup(\"foo\",\n    host_group_id=\"e45643c1-8ab8-4d99-94c6-ddcc7eefbd2b\",\n    rule_id=\"048dc010-6bb1-4189-858a-281d654d6686\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.RuleBoundHostGroup(\"foo\", new()\n    {\n        HostGroupId = \"e45643c1-8ab8-4d99-94c6-ddcc7eefbd2b\",\n        RuleId = \"048dc010-6bb1-4189-858a-281d654d6686\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewRuleBoundHostGroup(ctx, \"foo\", \u0026tls.RuleBoundHostGroupArgs{\n\t\t\tHostGroupId: pulumi.String(\"e45643c1-8ab8-4d99-94c6-ddcc7eefbd2b\"),\n\t\t\tRuleId:      pulumi.String(\"048dc010-6bb1-4189-858a-281d654d6686\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.RuleBoundHostGroup;\nimport com.pulumi.volcengine.tls.RuleBoundHostGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 RuleBoundHostGroup(\"foo\", RuleBoundHostGroupArgs.builder()        \n            .hostGroupId(\"e45643c1-8ab8-4d99-94c6-ddcc7eefbd2b\")\n            .ruleId(\"048dc010-6bb1-4189-858a-281d654d6686\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:RuleBoundHostGroup\n    properties:\n      hostGroupId: e45643c1-8ab8-4d99-94c6-ddcc7eefbd2b\n      ruleId: 048dc010-6bb1-4189-858a-281d654d6686\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTlsRuleBoundHostGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/ruleBoundHostGroup:RuleBoundHostGroup default rule_id:host_group_id\n```\n","properties":{"hostGroupId":{"type":"string","description":"The ID of the host group.\n"},"ruleId":{"type":"string","description":"The ID of the rule.\n"}},"required":["hostGroupId","ruleId"],"inputProperties":{"hostGroupId":{"type":"string","description":"The ID of the host group.\n","willReplaceOnChanges":true},"ruleId":{"type":"string","description":"The ID of the rule.\n","willReplaceOnChanges":true}},"requiredInputs":["hostGroupId","ruleId"],"stateInputs":{"description":"Input properties used for looking up and filtering RuleBoundHostGroup resources.\n","properties":{"hostGroupId":{"type":"string","description":"The ID of the host group.\n","willReplaceOnChanges":true},"ruleId":{"type":"string","description":"The ID of the rule.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tls/scheduleSqlTask:ScheduleSqlTask":{"description":"Provides a resource to manage tls schedule sql task\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.ScheduleSqlTask(\"foo\", {\n    description: \"tf-test\",\n    destRegion: \"cn-beijing\",\n    destTopicId: \"b966e41a-d6a6-4999-bd75-39962xxxxxx\",\n    processEndTime: 1751295600,\n    processSqlDelay: 60,\n    processStartTime: 1751212980,\n    processTimeWindow: \"@m-15m,@m\",\n    query: \"* | SELECT * limit 10000\",\n    requestCycle: {\n        cronTab: \"0 10 * * *\",\n        cronTimeZone: \"GMT+08:00\",\n        time: 1,\n        type: \"CronTab\",\n    },\n    status: 1,\n    taskName: \"tf-test\",\n    topicId: \"8ba48bd7-2493-4300-b1d0-cb760bxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.ScheduleSqlTask(\"foo\",\n    description=\"tf-test\",\n    dest_region=\"cn-beijing\",\n    dest_topic_id=\"b966e41a-d6a6-4999-bd75-39962xxxxxx\",\n    process_end_time=1751295600,\n    process_sql_delay=60,\n    process_start_time=1751212980,\n    process_time_window=\"@m-15m,@m\",\n    query=\"* | SELECT * limit 10000\",\n    request_cycle=volcengine.tls.ScheduleSqlTaskRequestCycleArgs(\n        cron_tab=\"0 10 * * *\",\n        cron_time_zone=\"GMT+08:00\",\n        time=1,\n        type=\"CronTab\",\n    ),\n    status=1,\n    task_name=\"tf-test\",\n    topic_id=\"8ba48bd7-2493-4300-b1d0-cb760bxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.ScheduleSqlTask(\"foo\", new()\n    {\n        Description = \"tf-test\",\n        DestRegion = \"cn-beijing\",\n        DestTopicId = \"b966e41a-d6a6-4999-bd75-39962xxxxxx\",\n        ProcessEndTime = 1751295600,\n        ProcessSqlDelay = 60,\n        ProcessStartTime = 1751212980,\n        ProcessTimeWindow = \"@m-15m,@m\",\n        Query = \"* | SELECT * limit 10000\",\n        RequestCycle = new Volcengine.Tls.Inputs.ScheduleSqlTaskRequestCycleArgs\n        {\n            CronTab = \"0 10 * * *\",\n            CronTimeZone = \"GMT+08:00\",\n            Time = 1,\n            Type = \"CronTab\",\n        },\n        Status = 1,\n        TaskName = \"tf-test\",\n        TopicId = \"8ba48bd7-2493-4300-b1d0-cb760bxxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewScheduleSqlTask(ctx, \"foo\", \u0026tls.ScheduleSqlTaskArgs{\n\t\t\tDescription:       pulumi.String(\"tf-test\"),\n\t\t\tDestRegion:        pulumi.String(\"cn-beijing\"),\n\t\t\tDestTopicId:       pulumi.String(\"b966e41a-d6a6-4999-bd75-39962xxxxxx\"),\n\t\t\tProcessEndTime:    pulumi.Int(1751295600),\n\t\t\tProcessSqlDelay:   pulumi.Int(60),\n\t\t\tProcessStartTime:  pulumi.Int(1751212980),\n\t\t\tProcessTimeWindow: pulumi.String(\"@m-15m,@m\"),\n\t\t\tQuery:             pulumi.String(\"* | SELECT * limit 10000\"),\n\t\t\tRequestCycle: \u0026tls.ScheduleSqlTaskRequestCycleArgs{\n\t\t\t\tCronTab:      pulumi.String(\"0 10 * * *\"),\n\t\t\t\tCronTimeZone: pulumi.String(\"GMT+08:00\"),\n\t\t\t\tTime:         pulumi.Int(1),\n\t\t\t\tType:         pulumi.String(\"CronTab\"),\n\t\t\t},\n\t\t\tStatus:   pulumi.Int(1),\n\t\t\tTaskName: pulumi.String(\"tf-test\"),\n\t\t\tTopicId:  pulumi.String(\"8ba48bd7-2493-4300-b1d0-cb760bxxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.ScheduleSqlTask;\nimport com.pulumi.volcengine.tls.ScheduleSqlTaskArgs;\nimport com.pulumi.volcengine.tls.inputs.ScheduleSqlTaskRequestCycleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 ScheduleSqlTask(\"foo\", ScheduleSqlTaskArgs.builder()        \n            .description(\"tf-test\")\n            .destRegion(\"cn-beijing\")\n            .destTopicId(\"b966e41a-d6a6-4999-bd75-39962xxxxxx\")\n            .processEndTime(1751295600)\n            .processSqlDelay(60)\n            .processStartTime(1751212980)\n            .processTimeWindow(\"@m-15m,@m\")\n            .query(\"* | SELECT * limit 10000\")\n            .requestCycle(ScheduleSqlTaskRequestCycleArgs.builder()\n                .cronTab(\"0 10 * * *\")\n                .cronTimeZone(\"GMT+08:00\")\n                .time(1)\n                .type(\"CronTab\")\n                .build())\n            .status(1)\n            .taskName(\"tf-test\")\n            .topicId(\"8ba48bd7-2493-4300-b1d0-cb760bxxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:ScheduleSqlTask\n    properties:\n      description: tf-test\n      destRegion: cn-beijing\n      destTopicId: b966e41a-d6a6-4999-bd75-39962xxxxxx\n      processEndTime: 1.7512956e+09\n      processSqlDelay: 60\n      processStartTime: 1.75121298e+09\n      processTimeWindow: '@m-15m,@m'\n      query: '* | SELECT * limit 10000'\n      requestCycle:\n        cronTab: 0 10 * * *\n        cronTimeZone: GMT+08:00\n        time: 1\n        type: CronTab\n      status: 1\n      taskName: tf-test\n      topicId: 8ba48bd7-2493-4300-b1d0-cb760bxxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScheduleSqlTask can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/scheduleSqlTask:ScheduleSqlTask default resource_id\n```\n","properties":{"description":{"type":"string","description":"A simple description of the timed SQL analysis task.\n"},"destRegion":{"type":"string","description":"The region to which the target log topic belongs. The default is the current region.\n"},"destTopicId":{"type":"string","description":"The target log topic ID used for storing the result data of timed SQL analysis.\n"},"processEndTime":{"type":"integer","description":"Schedule the end time of the timed SQL analysis task in the format of a second-level timestamp.\n"},"processSqlDelay":{"type":"integer","description":"The delay time of each scheduling. The value range is from 0 to 120, and the unit is seconds.\n"},"processStartTime":{"type":"integer","description":"The start time of the scheduled SQL analysis task, that is, the time when the first instance is created. The format is a timestamp at the second level.\n"},"processTimeWindow":{"type":"string","description":"SQL time window, which refers to the time range for log retrieval and analysis when a timed SQL analysis task is running, is in a left-closed and right-open format.\n"},"query":{"type":"string","description":"The retrieval and analysis statements for the regular execution of timed SQL analysis tasks should conform to the retrieval and analysis syntax of the log service.\n"},"requestCycle":{"$ref":"#/types/volcengine:tls/ScheduleSqlTaskRequestCycle:ScheduleSqlTaskRequestCycle","description":"The scheduling cycle of timed SQL analysis tasks.\n"},"status":{"type":"integer","description":"Whether to start the scheduled SQL analysis task immediately after completing the task configuration.\n"},"taskName":{"type":"string","description":"The Name of timed SQL analysis task.\n"},"topicId":{"type":"string","description":"The log topic ID where the original log to be analyzed for scheduled SQL is located.\n"}},"required":["destTopicId","processSqlDelay","processStartTime","processTimeWindow","query","requestCycle","status","taskName","topicId"],"inputProperties":{"description":{"type":"string","description":"A simple description of the timed SQL analysis task.\n"},"destRegion":{"type":"string","description":"The region to which the target log topic belongs. The default is the current region.\n"},"destTopicId":{"type":"string","description":"The target log topic ID used for storing the result data of timed SQL analysis.\n"},"processEndTime":{"type":"integer","description":"Schedule the end time of the timed SQL analysis task in the format of a second-level timestamp.\n","willReplaceOnChanges":true},"processSqlDelay":{"type":"integer","description":"The delay time of each scheduling. The value range is from 0 to 120, and the unit is seconds.\n"},"processStartTime":{"type":"integer","description":"The start time of the scheduled SQL analysis task, that is, the time when the first instance is created. The format is a timestamp at the second level.\n","willReplaceOnChanges":true},"processTimeWindow":{"type":"string","description":"SQL time window, which refers to the time range for log retrieval and analysis when a timed SQL analysis task is running, is in a left-closed and right-open format.\n"},"query":{"type":"string","description":"The retrieval and analysis statements for the regular execution of timed SQL analysis tasks should conform to the retrieval and analysis syntax of the log service.\n"},"requestCycle":{"$ref":"#/types/volcengine:tls/ScheduleSqlTaskRequestCycle:ScheduleSqlTaskRequestCycle","description":"The scheduling cycle of timed SQL analysis tasks.\n"},"status":{"type":"integer","description":"Whether to start the scheduled SQL analysis task immediately after completing the task configuration.\n"},"taskName":{"type":"string","description":"The Name of timed SQL analysis task.\n"},"topicId":{"type":"string","description":"The log topic ID where the original log to be analyzed for scheduled SQL is located.\n","willReplaceOnChanges":true}},"requiredInputs":["destTopicId","processSqlDelay","processStartTime","processTimeWindow","query","requestCycle","status","taskName","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering ScheduleSqlTask resources.\n","properties":{"description":{"type":"string","description":"A simple description of the timed SQL analysis task.\n"},"destRegion":{"type":"string","description":"The region to which the target log topic belongs. The default is the current region.\n"},"destTopicId":{"type":"string","description":"The target log topic ID used for storing the result data of timed SQL analysis.\n"},"processEndTime":{"type":"integer","description":"Schedule the end time of the timed SQL analysis task in the format of a second-level timestamp.\n","willReplaceOnChanges":true},"processSqlDelay":{"type":"integer","description":"The delay time of each scheduling. The value range is from 0 to 120, and the unit is seconds.\n"},"processStartTime":{"type":"integer","description":"The start time of the scheduled SQL analysis task, that is, the time when the first instance is created. The format is a timestamp at the second level.\n","willReplaceOnChanges":true},"processTimeWindow":{"type":"string","description":"SQL time window, which refers to the time range for log retrieval and analysis when a timed SQL analysis task is running, is in a left-closed and right-open format.\n"},"query":{"type":"string","description":"The retrieval and analysis statements for the regular execution of timed SQL analysis tasks should conform to the retrieval and analysis syntax of the log service.\n"},"requestCycle":{"$ref":"#/types/volcengine:tls/ScheduleSqlTaskRequestCycle:ScheduleSqlTaskRequestCycle","description":"The scheduling cycle of timed SQL analysis tasks.\n"},"status":{"type":"integer","description":"Whether to start the scheduled SQL analysis task immediately after completing the task configuration.\n"},"taskName":{"type":"string","description":"The Name of timed SQL analysis task.\n"},"topicId":{"type":"string","description":"The log topic ID where the original log to be analyzed for scheduled SQL is located.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tls/shard:Shard":{"description":"Provides a resource to manage tls shard\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Shard(\"foo\", {\n    number: 2,\n    shardId: 1,\n    topicId: \"176b62c7-c482-4a6e-b983-4697fda9294a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Shard(\"foo\",\n    number=2,\n    shard_id=1,\n    topic_id=\"176b62c7-c482-4a6e-b983-4697fda9294a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.Shard(\"foo\", new()\n    {\n        Number = 2,\n        ShardId = 1,\n        TopicId = \"176b62c7-c482-4a6e-b983-4697fda9294a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewShard(ctx, \"foo\", \u0026tls.ShardArgs{\n\t\t\tNumber:  pulumi.Int(2),\n\t\t\tShardId: pulumi.Int(1),\n\t\t\tTopicId: pulumi.String(\"176b62c7-c482-4a6e-b983-4697fda9294a\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Shard;\nimport com.pulumi.volcengine.tls.ShardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Shard(\"foo\", ShardArgs.builder()        \n            .number(2)\n            .shardId(1)\n            .topicId(\"176b62c7-c482-4a6e-b983-4697fda9294a\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:Shard\n    properties:\n      number: 2\n      shardId: 1\n      topicId: 176b62c7-c482-4a6e-b983-4697fda9294a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe TlsShard is not support import.\n\n","properties":{"number":{"type":"integer","description":"The number of splits. Must be a non-zero even number, such as 2, 4, 8, or 16.\n"},"shardId":{"type":"integer","description":"The ID of the shard to split.\n"},"shards":{"type":"array","items":{"$ref":"#/types/volcengine:tls/ShardShard:ShardShard"},"description":"The collection of shards after split.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n"}},"required":["number","shardId","shards","topicId"],"inputProperties":{"number":{"type":"integer","description":"The number of splits. Must be a non-zero even number, such as 2, 4, 8, or 16.\n"},"shardId":{"type":"integer","description":"The ID of the shard to split.\n","willReplaceOnChanges":true},"topicId":{"type":"string","description":"The ID of the topic.\n","willReplaceOnChanges":true}},"requiredInputs":["number","shardId","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering Shard resources.\n","properties":{"number":{"type":"integer","description":"The number of splits. Must be a non-zero even number, such as 2, 4, 8, or 16.\n"},"shardId":{"type":"integer","description":"The ID of the shard to split.\n","willReplaceOnChanges":true},"shards":{"type":"array","items":{"$ref":"#/types/volcengine:tls/ShardShard:ShardShard"},"description":"The collection of shards after split.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tls/shipper:Shipper":{"description":"Provides a resource to manage tls shipper\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Shipper(\"foo\", {\n    contentInfo: {\n        format: \"json\",\n        jsonInfo: {\n            enable: true,\n            keys: [\n                \"__content\",\n                \"__pod_name__\",\n            ],\n        },\n    },\n    roleTrn: \"\",\n    shipperEndTime: 1751255700021,\n    shipperName: \"tf-test\",\n    shipperStartTime: 1750737324521,\n    shipperType: \"tos\",\n    topicId: \"8ba48bd7-2493-4300-b1d0-cb760b89e51b\",\n    tosShipperInfo: {\n        bucket: \"tf-test\",\n        compress: \"snappy\",\n        interval: 200,\n        maxSize: 50,\n        partitionFormat: \"%Y/%m/%d/%H/%M\",\n        prefix: \"terraform_1.9.4_linux_amd64.zip\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Shipper(\"foo\",\n    content_info=volcengine.tls.ShipperContentInfoArgs(\n        format=\"json\",\n        json_info=volcengine.tls.ShipperContentInfoJsonInfoArgs(\n            enable=True,\n            keys=[\n                \"__content\",\n                \"__pod_name__\",\n            ],\n        ),\n    ),\n    role_trn=\"\",\n    shipper_end_time=1751255700021,\n    shipper_name=\"tf-test\",\n    shipper_start_time=1750737324521,\n    shipper_type=\"tos\",\n    topic_id=\"8ba48bd7-2493-4300-b1d0-cb760b89e51b\",\n    tos_shipper_info=volcengine.tls.ShipperTosShipperInfoArgs(\n        bucket=\"tf-test\",\n        compress=\"snappy\",\n        interval=200,\n        max_size=50,\n        partition_format=\"%Y/%m/%d/%H/%M\",\n        prefix=\"terraform_1.9.4_linux_amd64.zip\",\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.Shipper(\"foo\", new()\n    {\n        ContentInfo = new Volcengine.Tls.Inputs.ShipperContentInfoArgs\n        {\n            Format = \"json\",\n            JsonInfo = new Volcengine.Tls.Inputs.ShipperContentInfoJsonInfoArgs\n            {\n                Enable = true,\n                Keys = new[]\n                {\n                    \"__content\",\n                    \"__pod_name__\",\n                },\n            },\n        },\n        RoleTrn = \"\",\n        ShipperEndTime = 1751255700021,\n        ShipperName = \"tf-test\",\n        ShipperStartTime = 1750737324521,\n        ShipperType = \"tos\",\n        TopicId = \"8ba48bd7-2493-4300-b1d0-cb760b89e51b\",\n        TosShipperInfo = new Volcengine.Tls.Inputs.ShipperTosShipperInfoArgs\n        {\n            Bucket = \"tf-test\",\n            Compress = \"snappy\",\n            Interval = 200,\n            MaxSize = 50,\n            PartitionFormat = \"%Y/%m/%d/%H/%M\",\n            Prefix = \"terraform_1.9.4_linux_amd64.zip\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewShipper(ctx, \"foo\", \u0026tls.ShipperArgs{\n\t\t\tContentInfo: \u0026tls.ShipperContentInfoArgs{\n\t\t\t\tFormat: pulumi.String(\"json\"),\n\t\t\t\tJsonInfo: \u0026tls.ShipperContentInfoJsonInfoArgs{\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tKeys: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__content\"),\n\t\t\t\t\t\tpulumi.String(\"__pod_name__\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoleTrn:          pulumi.String(\"\"),\n\t\t\tShipperEndTime:   pulumi.Int(1751255700021),\n\t\t\tShipperName:      pulumi.String(\"tf-test\"),\n\t\t\tShipperStartTime: pulumi.Int(1750737324521),\n\t\t\tShipperType:      pulumi.String(\"tos\"),\n\t\t\tTopicId:          pulumi.String(\"8ba48bd7-2493-4300-b1d0-cb760b89e51b\"),\n\t\t\tTosShipperInfo: \u0026tls.ShipperTosShipperInfoArgs{\n\t\t\t\tBucket:          pulumi.String(\"tf-test\"),\n\t\t\t\tCompress:        pulumi.String(\"snappy\"),\n\t\t\t\tInterval:        pulumi.Int(200),\n\t\t\t\tMaxSize:         pulumi.Int(50),\n\t\t\t\tPartitionFormat: pulumi.String(\"%Y/%m/%d/%H/%M\"),\n\t\t\t\tPrefix:          pulumi.String(\"terraform_1.9.4_linux_amd64.zip\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Shipper;\nimport com.pulumi.volcengine.tls.ShipperArgs;\nimport com.pulumi.volcengine.tls.inputs.ShipperContentInfoArgs;\nimport com.pulumi.volcengine.tls.inputs.ShipperContentInfoJsonInfoArgs;\nimport com.pulumi.volcengine.tls.inputs.ShipperTosShipperInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Shipper(\"foo\", ShipperArgs.builder()        \n            .contentInfo(ShipperContentInfoArgs.builder()\n                .format(\"json\")\n                .jsonInfo(ShipperContentInfoJsonInfoArgs.builder()\n                    .enable(true)\n                    .keys(                    \n                        \"__content\",\n                        \"__pod_name__\")\n                    .build())\n                .build())\n            .roleTrn(\"\")\n            .shipperEndTime(1751255700021)\n            .shipperName(\"tf-test\")\n            .shipperStartTime(1750737324521)\n            .shipperType(\"tos\")\n            .topicId(\"8ba48bd7-2493-4300-b1d0-cb760b89e51b\")\n            .tosShipperInfo(ShipperTosShipperInfoArgs.builder()\n                .bucket(\"tf-test\")\n                .compress(\"snappy\")\n                .interval(200)\n                .maxSize(50)\n                .partitionFormat(\"%Y/%m/%d/%H/%M\")\n                .prefix(\"terraform_1.9.4_linux_amd64.zip\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:Shipper\n    properties:\n      contentInfo:\n        format: json\n        jsonInfo:\n          enable: true\n          keys:\n            - __content\n            - __pod_name__\n      roleTrn:\n      shipperEndTime: 1.751255700021e+12\n      shipperName: tf-test\n      shipperStartTime: 1.750737324521e+12\n      shipperType: tos\n      topicId: 8ba48bd7-2493-4300-b1d0-cb760b89e51b\n      tosShipperInfo:\n        bucket: tf-test\n        compress: snappy\n        interval: 200\n        maxSize: 50\n        partitionFormat: '%Y/%m/%d/%H/%M'\n        prefix: terraform_1.9.4_linux_amd64.zip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nShipper can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/shipper:Shipper default resource_id\n```\n","properties":{"contentInfo":{"$ref":"#/types/volcengine:tls/ShipperContentInfo:ShipperContentInfo","description":"Configuration of the delivery format for log content.\n"},"kafkaShipperInfo":{"$ref":"#/types/volcengine:tls/ShipperKafkaShipperInfo:ShipperKafkaShipperInfo","description":"JSON format log content configuration.\n"},"roleTrn":{"type":"string","description":"The role trn.\n"},"shipperEndTime":{"type":"integer","description":"Delivery end time, millisecond timestamp. If not configured, it will keep delivering. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"shipperName":{"type":"string","description":"Delivery configuration name.\n"},"shipperStartTime":{"type":"integer","description":"Delivery start time, millisecond timestamp. If not configured, it defaults to the current time. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"shipperType":{"type":"string","description":"The type of delivery.\n"},"status":{"type":"boolean","description":"Whether to enable the delivery configuration. The default value is true.\n"},"topicId":{"type":"string","description":"The log topic ID where the log to be delivered is located.\n"},"tosShipperInfo":{"$ref":"#/types/volcengine:tls/ShipperTosShipperInfo:ShipperTosShipperInfo","description":"Deliver the relevant configuration to the object storage (TOS).\n"}},"required":["contentInfo","kafkaShipperInfo","shipperName","shipperType","status","topicId","tosShipperInfo"],"inputProperties":{"contentInfo":{"$ref":"#/types/volcengine:tls/ShipperContentInfo:ShipperContentInfo","description":"Configuration of the delivery format for log content.\n"},"kafkaShipperInfo":{"$ref":"#/types/volcengine:tls/ShipperKafkaShipperInfo:ShipperKafkaShipperInfo","description":"JSON format log content configuration.\n"},"roleTrn":{"type":"string","description":"The role trn.\n"},"shipperEndTime":{"type":"integer","description":"Delivery end time, millisecond timestamp. If not configured, it will keep delivering. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"shipperName":{"type":"string","description":"Delivery configuration name.\n"},"shipperStartTime":{"type":"integer","description":"Delivery start time, millisecond timestamp. If not configured, it defaults to the current time. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"shipperType":{"type":"string","description":"The type of delivery.\n"},"status":{"type":"boolean","description":"Whether to enable the delivery configuration. The default value is true.\n"},"topicId":{"type":"string","description":"The log topic ID where the log to be delivered is located.\n","willReplaceOnChanges":true},"tosShipperInfo":{"$ref":"#/types/volcengine:tls/ShipperTosShipperInfo:ShipperTosShipperInfo","description":"Deliver the relevant configuration to the object storage (TOS).\n"}},"requiredInputs":["contentInfo","shipperName","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering Shipper resources.\n","properties":{"contentInfo":{"$ref":"#/types/volcengine:tls/ShipperContentInfo:ShipperContentInfo","description":"Configuration of the delivery format for log content.\n"},"kafkaShipperInfo":{"$ref":"#/types/volcengine:tls/ShipperKafkaShipperInfo:ShipperKafkaShipperInfo","description":"JSON format log content configuration.\n"},"roleTrn":{"type":"string","description":"The role trn.\n"},"shipperEndTime":{"type":"integer","description":"Delivery end time, millisecond timestamp. If not configured, it will keep delivering. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"shipperName":{"type":"string","description":"Delivery configuration name.\n"},"shipperStartTime":{"type":"integer","description":"Delivery start time, millisecond timestamp. If not configured, it defaults to the current time. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"shipperType":{"type":"string","description":"The type of delivery.\n"},"status":{"type":"boolean","description":"Whether to enable the delivery configuration. The default value is true.\n"},"topicId":{"type":"string","description":"The log topic ID where the log to be delivered is located.\n","willReplaceOnChanges":true},"tosShipperInfo":{"$ref":"#/types/volcengine:tls/ShipperTosShipperInfo:ShipperTosShipperInfo","description":"Deliver the relevant configuration to the object storage (TOS).\n"}},"type":"object"}},"volcengine:tls/tag:Tag":{"description":"Provides a resource to manage tls tag\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Example: Add tags to a TLS topic\nconst foo = new volcengine.tls.Tag(\"foo\", {\n    resourceId: \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    resourceType: \"project\",\n    tags: [\n        {\n            key: \"environment\",\n            value: \"production\",\n        },\n        {\n            key: \"key1\",\n            value: \"value2\",\n        },\n    ],\n});\nexport const tlsTagId = foo.id;\nexport const tlsTagResourceId = foo.resourceId;\nexport const tlsTagResourceType = foo.resourceType;\nexport const tlsTagTags = foo.tags;\nexport const tlsTagResourceNewId = foo.id;\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Example: Add tags to a TLS topic\nfoo = volcengine.tls.Tag(\"foo\",\n    resource_id=\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    resource_type=\"project\",\n    tags=[\n        volcengine.tls.TagTagArgs(\n            key=\"environment\",\n            value=\"production\",\n        ),\n        volcengine.tls.TagTagArgs(\n            key=\"key1\",\n            value=\"value2\",\n        ),\n    ])\npulumi.export(\"tlsTagId\", foo.id)\npulumi.export(\"tlsTagResourceId\", foo.resource_id)\npulumi.export(\"tlsTagResourceType\", foo.resource_type)\npulumi.export(\"tlsTagTags\", foo.tags)\npulumi.export(\"tlsTagResourceNewId\", foo.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Example: Add tags to a TLS topic\n    var foo = new Volcengine.Tls.Tag(\"foo\", new()\n    {\n        ResourceId = \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n        ResourceType = \"project\",\n        Tags = new[]\n        {\n            new Volcengine.Tls.Inputs.TagTagArgs\n            {\n                Key = \"environment\",\n                Value = \"production\",\n            },\n            new Volcengine.Tls.Inputs.TagTagArgs\n            {\n                Key = \"key1\",\n                Value = \"value2\",\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"tlsTagId\"] = foo.Id,\n        [\"tlsTagResourceId\"] = foo.ResourceId,\n        [\"tlsTagResourceType\"] = foo.ResourceType,\n        [\"tlsTagTags\"] = foo.Tags,\n        [\"tlsTagResourceNewId\"] = foo.Id,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Example: Add tags to a TLS topic\n\t\tfoo, err := tls.NewTag(ctx, \"foo\", \u0026tls.TagArgs{\n\t\t\tResourceId:   pulumi.String(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\"),\n\t\t\tResourceType: pulumi.String(\"project\"),\n\t\t\tTags: tls.TagTagArray{\n\t\t\t\t\u0026tls.TagTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"environment\"),\n\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t},\n\t\t\t\t\u0026tls.TagTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\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(\"tlsTagId\", foo.ID())\n\t\tctx.Export(\"tlsTagResourceId\", foo.ResourceId)\n\t\tctx.Export(\"tlsTagResourceType\", foo.ResourceType)\n\t\tctx.Export(\"tlsTagTags\", foo.Tags)\n\t\tctx.Export(\"tlsTagResourceNewId\", foo.ID())\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Tag;\nimport com.pulumi.volcengine.tls.TagArgs;\nimport com.pulumi.volcengine.tls.inputs.TagTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Example: Add tags to a TLS topic\n        var foo = new Tag(\"foo\", TagArgs.builder()        \n            .resourceId(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\")\n            .resourceType(\"project\")\n            .tags(            \n                TagTagArgs.builder()\n                    .key(\"environment\")\n                    .value(\"production\")\n                    .build(),\n                TagTagArgs.builder()\n                    .key(\"key1\")\n                    .value(\"value2\")\n                    .build())\n            .build());\n\n        ctx.export(\"tlsTagId\", foo.id());\n        ctx.export(\"tlsTagResourceId\", foo.resourceId());\n        ctx.export(\"tlsTagResourceType\", foo.resourceType());\n        ctx.export(\"tlsTagTags\", foo.tags());\n        ctx.export(\"tlsTagResourceNewId\", foo.id());\n    }\n}\n```\n```yaml\nresources:\n  # Example: Add tags to a TLS topic\n  foo:\n    type: volcengine:tls:Tag\n    properties:\n      resourceId: bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\n      resourceType: project\n      tags:\n        - key: environment\n          value: production\n        - key: key1\n          value: value2\noutputs:\n  tlsTagId: ${foo.id}\n  tlsTagResourceId: ${foo.resourceId}\n  tlsTagResourceType: ${foo.resourceType}\n  tlsTagTags: ${foo.tags}\n  tlsTagResourceNewId: ${foo.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls tag can be imported using the resource_id:resource_type, e.g.\n\n```sh\n$ pulumi import volcengine:tls/tag:Tag default resource-123456:project\n```\n","properties":{"resourceId":{"type":"string","description":"The ID of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TagTag:TagTag"},"description":"Tags. The tag key must be unique within a resource, and the same tag key is not allowed to be repeated. The tag key must be 1 to 128 characters long, and can contain letters, digits, spaces, and the following special characters: _.:/=+-@. The tag value can be empty and must be 0 to 256 characters long, and can contain letters, digits, spaces, and the following special characters: _.:/=+-@.\n"}},"required":["resourceId","resourceType","tags"],"inputProperties":{"resourceId":{"type":"string","description":"The ID of the resource.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TagTag:TagTag"},"description":"Tags. The tag key must be unique within a resource, and the same tag key is not allowed to be repeated. The tag key must be 1 to 128 characters long, and can contain letters, digits, spaces, and the following special characters: _.:/=+-@. The tag value can be empty and must be 0 to 256 characters long, and can contain letters, digits, spaces, and the following special characters: _.:/=+-@.\n","willReplaceOnChanges":true}},"requiredInputs":["resourceId","resourceType","tags"],"stateInputs":{"description":"Input properties used for looking up and filtering Tag resources.\n","properties":{"resourceId":{"type":"string","description":"The ID of the resource.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TagTag:TagTag"},"description":"Tags. The tag key must be unique within a resource, and the same tag key is not allowed to be repeated. The tag key must be 1 to 128 characters long, and can contain letters, digits, spaces, and the following special characters: _.:/=+-@. The tag value can be empty and must be 0 to 256 characters long, and can contain letters, digits, spaces, and the following special characters: _.:/=+-@.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tls/tagResource:TagResource":{"description":"Provides a resource to manage tls tag resource\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Example: Add tags to a TLS topic\nconst foo = new volcengine.tls.TagResource(\"foo\", {\n    resourceId: \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    resourceType: \"project\",\n    tags: [\n        {\n            key: \"environment\",\n            value: \"production\",\n        },\n        {\n            key: \"key1\",\n            value: \"value2\",\n        },\n    ],\n});\nexport const tlsTagId = foo.id;\nexport const tlsTagResourceId = foo.resourceId;\nexport const tlsTagResourceType = foo.resourceType;\nexport const tlsTagTags = foo.tags;\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Example: Add tags to a TLS topic\nfoo = volcengine.tls.TagResource(\"foo\",\n    resource_id=\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    resource_type=\"project\",\n    tags=[\n        volcengine.tls.TagResourceTagArgs(\n            key=\"environment\",\n            value=\"production\",\n        ),\n        volcengine.tls.TagResourceTagArgs(\n            key=\"key1\",\n            value=\"value2\",\n        ),\n    ])\npulumi.export(\"tlsTagId\", foo.id)\npulumi.export(\"tlsTagResourceId\", foo.resource_id)\npulumi.export(\"tlsTagResourceType\", foo.resource_type)\npulumi.export(\"tlsTagTags\", foo.tags)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Example: Add tags to a TLS topic\n    var foo = new Volcengine.Tls.TagResource(\"foo\", new()\n    {\n        ResourceId = \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n        ResourceType = \"project\",\n        Tags = new[]\n        {\n            new Volcengine.Tls.Inputs.TagResourceTagArgs\n            {\n                Key = \"environment\",\n                Value = \"production\",\n            },\n            new Volcengine.Tls.Inputs.TagResourceTagArgs\n            {\n                Key = \"key1\",\n                Value = \"value2\",\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"tlsTagId\"] = foo.Id,\n        [\"tlsTagResourceId\"] = foo.ResourceId,\n        [\"tlsTagResourceType\"] = foo.ResourceType,\n        [\"tlsTagTags\"] = foo.Tags,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Example: Add tags to a TLS topic\n\t\tfoo, err := tls.NewTagResource(ctx, \"foo\", \u0026tls.TagResourceArgs{\n\t\t\tResourceId:   pulumi.String(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\"),\n\t\t\tResourceType: pulumi.String(\"project\"),\n\t\t\tTags: tls.TagResourceTagArray{\n\t\t\t\t\u0026tls.TagResourceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"environment\"),\n\t\t\t\t\tValue: pulumi.String(\"production\"),\n\t\t\t\t},\n\t\t\t\t\u0026tls.TagResourceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key1\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\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(\"tlsTagId\", foo.ID())\n\t\tctx.Export(\"tlsTagResourceId\", foo.ResourceId)\n\t\tctx.Export(\"tlsTagResourceType\", foo.ResourceType)\n\t\tctx.Export(\"tlsTagTags\", foo.Tags)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TagResource;\nimport com.pulumi.volcengine.tls.TagResourceArgs;\nimport com.pulumi.volcengine.tls.inputs.TagResourceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Example: Add tags to a TLS topic\n        var foo = new TagResource(\"foo\", TagResourceArgs.builder()        \n            .resourceId(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\")\n            .resourceType(\"project\")\n            .tags(            \n                TagResourceTagArgs.builder()\n                    .key(\"environment\")\n                    .value(\"production\")\n                    .build(),\n                TagResourceTagArgs.builder()\n                    .key(\"key1\")\n                    .value(\"value2\")\n                    .build())\n            .build());\n\n        ctx.export(\"tlsTagId\", foo.id());\n        ctx.export(\"tlsTagResourceId\", foo.resourceId());\n        ctx.export(\"tlsTagResourceType\", foo.resourceType());\n        ctx.export(\"tlsTagTags\", foo.tags());\n    }\n}\n```\n```yaml\nresources:\n  # Example: Add tags to a TLS topic\n  foo:\n    type: volcengine:tls:TagResource\n    properties:\n      resourceId: bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\n      resourceType: project\n      tags:\n        - key: environment\n          value: production\n        - key: key1\n          value: value2\noutputs:\n  tlsTagId: ${foo.id}\n  tlsTagResourceId: ${foo.resourceId}\n  tlsTagResourceType: ${foo.resourceType}\n  tlsTagTags: ${foo.tags}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls tag can be imported using the resource_id:resource_type, e.g.\n\n```sh\n$ pulumi import volcengine:tls/tagResource:TagResource default resource-123456:project\n```\n","properties":{"resourceId":{"type":"string","description":"The ID of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TagResourceTag:TagResourceTag"},"description":"Tags. The tag key must be unique within a resource, and the same tag key is not allowed to be repeated. The tag key must be 1 to 128 characters long, and can contain letters, digits, spaces, and the following special characters: _.:/=+-@. The tag value can be empty and must be 0 to 256 characters long, and can contain letters, digits, spaces, and the following special characters: _.:/=+-@.\n"}},"required":["resourceId","resourceType","tags"],"inputProperties":{"resourceId":{"type":"string","description":"The ID of the resource.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TagResourceTag:TagResourceTag"},"description":"Tags. The tag key must be unique within a resource, and the same tag key is not allowed to be repeated. The tag key must be 1 to 128 characters long, and can contain letters, digits, spaces, and the following special characters: _.:/=+-@. The tag value can be empty and must be 0 to 256 characters long, and can contain letters, digits, spaces, and the following special characters: _.:/=+-@.\n","willReplaceOnChanges":true}},"requiredInputs":["resourceId","resourceType","tags"],"stateInputs":{"description":"Input properties used for looking up and filtering TagResource resources.\n","properties":{"resourceId":{"type":"string","description":"The ID of the resource.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TagResourceTag:TagResourceTag"},"description":"Tags. The tag key must be unique within a resource, and the same tag key is not allowed to be repeated. The tag key must be 1 to 128 characters long, and can contain letters, digits, spaces, and the following special characters: _.:/=+-@. The tag value can be empty and must be 0 to 256 characters long, and can contain letters, digits, spaces, and the following special characters: _.:/=+-@.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tls/topic:Topic":{"description":"Provides a resource to manage tls topic\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Topic(\"foo\", {\n    archiveTtl: 0,\n    autoSplit: true,\n    coldTtl: 30,\n    description: \"test\",\n    enableHotTtl: true,\n    enableTracking: true,\n    encryptConf: {\n        enable: true,\n        encryptType: \"default\",\n    },\n    hotTtl: 30,\n    logPublicIp: true,\n    maxSplitShard: 10,\n    projectId: \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    shardCount: 2,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    timeFormat: \"%Y-%m-%dT%H:%M:%S,%f\",\n    timeKey: \"request_time\",\n    topicName: \"tf-topic-5\",\n    ttl: 60,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Topic(\"foo\",\n    archive_ttl=0,\n    auto_split=True,\n    cold_ttl=30,\n    description=\"test\",\n    enable_hot_ttl=True,\n    enable_tracking=True,\n    encrypt_conf=volcengine.tls.TopicEncryptConfArgs(\n        enable=True,\n        encrypt_type=\"default\",\n    ),\n    hot_ttl=30,\n    log_public_ip=True,\n    max_split_shard=10,\n    project_id=\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    shard_count=2,\n    tags=[volcengine.tls.TopicTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    time_format=\"%Y-%m-%dT%H:%M:%S,%f\",\n    time_key=\"request_time\",\n    topic_name=\"tf-topic-5\",\n    ttl=60)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.Topic(\"foo\", new()\n    {\n        ArchiveTtl = 0,\n        AutoSplit = true,\n        ColdTtl = 30,\n        Description = \"test\",\n        EnableHotTtl = true,\n        EnableTracking = true,\n        EncryptConf = new Volcengine.Tls.Inputs.TopicEncryptConfArgs\n        {\n            Enable = true,\n            EncryptType = \"default\",\n        },\n        HotTtl = 30,\n        LogPublicIp = true,\n        MaxSplitShard = 10,\n        ProjectId = \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n        ShardCount = 2,\n        Tags = new[]\n        {\n            new Volcengine.Tls.Inputs.TopicTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        TimeFormat = \"%Y-%m-%dT%H:%M:%S,%f\",\n        TimeKey = \"request_time\",\n        TopicName = \"tf-topic-5\",\n        Ttl = 60,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewTopic(ctx, \"foo\", \u0026tls.TopicArgs{\n\t\t\tArchiveTtl:     pulumi.Int(0),\n\t\t\tAutoSplit:      pulumi.Bool(true),\n\t\t\tColdTtl:        pulumi.Int(30),\n\t\t\tDescription:    pulumi.String(\"test\"),\n\t\t\tEnableHotTtl:   pulumi.Bool(true),\n\t\t\tEnableTracking: pulumi.Bool(true),\n\t\t\tEncryptConf: \u0026tls.TopicEncryptConfArgs{\n\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\tEncryptType: pulumi.String(\"default\"),\n\t\t\t},\n\t\t\tHotTtl:        pulumi.Int(30),\n\t\t\tLogPublicIp:   pulumi.Bool(true),\n\t\t\tMaxSplitShard: pulumi.Int(10),\n\t\t\tProjectId:     pulumi.String(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\"),\n\t\t\tShardCount:    pulumi.Int(2),\n\t\t\tTags: tls.TopicTagArray{\n\t\t\t\t\u0026tls.TopicTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeFormat: pulumi.String(\"%Y-%m-%dT%H:%M:%S,%f\"),\n\t\t\tTimeKey:    pulumi.String(\"request_time\"),\n\t\t\tTopicName:  pulumi.String(\"tf-topic-5\"),\n\t\t\tTtl:        pulumi.Int(60),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Topic;\nimport com.pulumi.volcengine.tls.TopicArgs;\nimport com.pulumi.volcengine.tls.inputs.TopicEncryptConfArgs;\nimport com.pulumi.volcengine.tls.inputs.TopicTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Topic(\"foo\", TopicArgs.builder()        \n            .archiveTtl(0)\n            .autoSplit(true)\n            .coldTtl(30)\n            .description(\"test\")\n            .enableHotTtl(true)\n            .enableTracking(true)\n            .encryptConf(TopicEncryptConfArgs.builder()\n                .enable(true)\n                .encryptType(\"default\")\n                .build())\n            .hotTtl(30)\n            .logPublicIp(true)\n            .maxSplitShard(10)\n            .projectId(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\")\n            .shardCount(2)\n            .tags(TopicTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .timeFormat(\"%Y-%m-%dT%H:%M:%S,%f\")\n            .timeKey(\"request_time\")\n            .topicName(\"tf-topic-5\")\n            .ttl(60)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:Topic\n    properties:\n      archiveTtl: 0\n      autoSplit: true\n      coldTtl: 30\n      description: test\n      enableHotTtl: true\n      enableTracking: true\n      encryptConf:\n        enable: true\n        encryptType: default\n      hotTtl: 30\n      logPublicIp: true\n      maxSplitShard: 10\n      projectId: bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\n      shardCount: 2\n      tags:\n        - key: k1\n          value: v1\n      timeFormat: '%Y-%m-%dT%H:%M:%S,%f'\n      timeKey: request_time\n      topicName: tf-topic-5\n      ttl: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTls Topic can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe****\n```\n","properties":{"archiveTtl":{"type":"integer","description":"Archive storage duration, valid when enable_hot_ttl is true.\n"},"autoSplit":{"type":"boolean","description":"Whether to enable automatic partition splitting function of the tls topic.\ntrue: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again.\nfalse: Disables automatic partition splitting.\n"},"coldTtl":{"type":"integer","description":"Infrequent storage duration, valid when enable_hot_ttl is true.\n"},"createTime":{"type":"string","description":"The create time of the tls topic.\n"},"description":{"type":"string","description":"The description of the tls project.\n"},"enableHotTtl":{"type":"boolean","description":"Whether to enable tiered storage.\n"},"enableTracking":{"type":"boolean","description":"Whether to enable WebTracking function of the tls topic.\n"},"encryptConf":{"$ref":"#/types/volcengine:tls/TopicEncryptConf:TopicEncryptConf","description":"Data encryption configuration.\n"},"hotTtl":{"type":"integer","description":"Standard storage duration, valid when enable_hot_ttl is true.\n"},"logPublicIp":{"type":"boolean","description":"Whether to enable the function of recording public IP.\n"},"manualSplitShardId":{"type":"integer","description":"The id of shard to be manually split. This field is valid only when modifying the topic. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"manualSplitShardNumber":{"type":"integer","description":"The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"maxSplitShard":{"type":"integer","description":"The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.\n"},"modifyTime":{"type":"string","description":"The modify time of the tls topic.\n"},"projectId":{"type":"string","description":"The project id of the tls topic.\n"},"shardCount":{"type":"integer","description":"The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TopicTag:TopicTag"},"description":"Tags.\n"},"timeFormat":{"type":"string","description":"The format of the time field.\n"},"timeKey":{"type":"string","description":"The name of the time field.\n"},"topicName":{"type":"string","description":"The name of the tls topic.\n"},"ttl":{"type":"integer","description":"The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.\n"}},"required":["autoSplit","createTime","description","enableTracking","maxSplitShard","modifyTime","projectId","shardCount","timeFormat","timeKey","topicName","ttl"],"inputProperties":{"archiveTtl":{"type":"integer","description":"Archive storage duration, valid when enable_hot_ttl is true.\n"},"autoSplit":{"type":"boolean","description":"Whether to enable automatic partition splitting function of the tls topic.\ntrue: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again.\nfalse: Disables automatic partition splitting.\n"},"coldTtl":{"type":"integer","description":"Infrequent storage duration, valid when enable_hot_ttl is true.\n"},"description":{"type":"string","description":"The description of the tls project.\n"},"enableHotTtl":{"type":"boolean","description":"Whether to enable tiered storage.\n"},"enableTracking":{"type":"boolean","description":"Whether to enable WebTracking function of the tls topic.\n"},"encryptConf":{"$ref":"#/types/volcengine:tls/TopicEncryptConf:TopicEncryptConf","description":"Data encryption configuration.\n"},"hotTtl":{"type":"integer","description":"Standard storage duration, valid when enable_hot_ttl is true.\n"},"logPublicIp":{"type":"boolean","description":"Whether to enable the function of recording public IP.\n"},"manualSplitShardId":{"type":"integer","description":"The id of shard to be manually split. This field is valid only when modifying the topic. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"manualSplitShardNumber":{"type":"integer","description":"The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"maxSplitShard":{"type":"integer","description":"The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.\n"},"projectId":{"type":"string","description":"The project id of the tls topic.\n","willReplaceOnChanges":true},"shardCount":{"type":"integer","description":"The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TopicTag:TopicTag"},"description":"Tags.\n"},"timeFormat":{"type":"string","description":"The format of the time field.\n"},"timeKey":{"type":"string","description":"The name of the time field.\n"},"topicName":{"type":"string","description":"The name of the tls topic.\n"},"ttl":{"type":"integer","description":"The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.\n"}},"requiredInputs":["projectId","shardCount","topicName","ttl"],"stateInputs":{"description":"Input properties used for looking up and filtering Topic resources.\n","properties":{"archiveTtl":{"type":"integer","description":"Archive storage duration, valid when enable_hot_ttl is true.\n"},"autoSplit":{"type":"boolean","description":"Whether to enable automatic partition splitting function of the tls topic.\ntrue: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again.\nfalse: Disables automatic partition splitting.\n"},"coldTtl":{"type":"integer","description":"Infrequent storage duration, valid when enable_hot_ttl is true.\n"},"createTime":{"type":"string","description":"The create time of the tls topic.\n"},"description":{"type":"string","description":"The description of the tls project.\n"},"enableHotTtl":{"type":"boolean","description":"Whether to enable tiered storage.\n"},"enableTracking":{"type":"boolean","description":"Whether to enable WebTracking function of the tls topic.\n"},"encryptConf":{"$ref":"#/types/volcengine:tls/TopicEncryptConf:TopicEncryptConf","description":"Data encryption configuration.\n"},"hotTtl":{"type":"integer","description":"Standard storage duration, valid when enable_hot_ttl is true.\n"},"logPublicIp":{"type":"boolean","description":"Whether to enable the function of recording public IP.\n"},"manualSplitShardId":{"type":"integer","description":"The id of shard to be manually split. This field is valid only when modifying the topic. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"manualSplitShardNumber":{"type":"integer","description":"The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"maxSplitShard":{"type":"integer","description":"The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.\n"},"modifyTime":{"type":"string","description":"The modify time of the tls topic.\n"},"projectId":{"type":"string","description":"The project id of the tls topic.\n","willReplaceOnChanges":true},"shardCount":{"type":"integer","description":"The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TopicTag:TopicTag"},"description":"Tags.\n"},"timeFormat":{"type":"string","description":"The format of the time field.\n"},"timeKey":{"type":"string","description":"The name of the time field.\n"},"topicName":{"type":"string","description":"The name of the tls topic.\n"},"ttl":{"type":"integer","description":"The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.\n"}},"type":"object"}},"volcengine:tls/traceInstance:TraceInstance":{"description":"Provides a resource to manage tls trace instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Example: Create a TLS trace instance\nconst foo = new volcengine.tls.TraceInstance(\"foo\", {\n    projectId: \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    traceInstanceName: \"tf-trace-instance-df\",\n    description: \"This is an example trace instance\",\n    backendConfig: {\n        ttl: 60,\n        enableHotTtl: true,\n        hotTtl: 30,\n        coldTtl: 30,\n        archiveTtl: 0,\n        autoSplit: true,\n        maxSplitPartitions: 10,\n    },\n});\nexport const tlsTraceInstanceId = foo.id;\nexport const tlsTraceInstanceName = foo.traceInstanceName;\nexport const tlsTraceInstanceDescription = foo.description;\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Example: Create a TLS trace instance\nfoo = volcengine.tls.TraceInstance(\"foo\",\n    project_id=\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    trace_instance_name=\"tf-trace-instance-df\",\n    description=\"This is an example trace instance\",\n    backend_config=volcengine.tls.TraceInstanceBackendConfigArgs(\n        ttl=60,\n        enable_hot_ttl=True,\n        hot_ttl=30,\n        cold_ttl=30,\n        archive_ttl=0,\n        auto_split=True,\n        max_split_partitions=10,\n    ))\npulumi.export(\"tlsTraceInstanceId\", foo.id)\npulumi.export(\"tlsTraceInstanceName\", foo.trace_instance_name)\npulumi.export(\"tlsTraceInstanceDescription\", foo.description)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Example: Create a TLS trace instance\n    var foo = new Volcengine.Tls.TraceInstance(\"foo\", new()\n    {\n        ProjectId = \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n        TraceInstanceName = \"tf-trace-instance-df\",\n        Description = \"This is an example trace instance\",\n        BackendConfig = new Volcengine.Tls.Inputs.TraceInstanceBackendConfigArgs\n        {\n            Ttl = 60,\n            EnableHotTtl = true,\n            HotTtl = 30,\n            ColdTtl = 30,\n            ArchiveTtl = 0,\n            AutoSplit = true,\n            MaxSplitPartitions = 10,\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"tlsTraceInstanceId\"] = foo.Id,\n        [\"tlsTraceInstanceName\"] = foo.TraceInstanceName,\n        [\"tlsTraceInstanceDescription\"] = foo.Description,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Example: Create a TLS trace instance\n\t\tfoo, err := tls.NewTraceInstance(ctx, \"foo\", \u0026tls.TraceInstanceArgs{\n\t\t\tProjectId:         pulumi.String(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\"),\n\t\t\tTraceInstanceName: pulumi.String(\"tf-trace-instance-df\"),\n\t\t\tDescription:       pulumi.String(\"This is an example trace instance\"),\n\t\t\tBackendConfig: \u0026tls.TraceInstanceBackendConfigArgs{\n\t\t\t\tTtl:                pulumi.Int(60),\n\t\t\t\tEnableHotTtl:       pulumi.Bool(true),\n\t\t\t\tHotTtl:             pulumi.Int(30),\n\t\t\t\tColdTtl:            pulumi.Int(30),\n\t\t\t\tArchiveTtl:         pulumi.Int(0),\n\t\t\t\tAutoSplit:          pulumi.Bool(true),\n\t\t\t\tMaxSplitPartitions: pulumi.Int(10),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"tlsTraceInstanceId\", foo.ID())\n\t\tctx.Export(\"tlsTraceInstanceName\", foo.TraceInstanceName)\n\t\tctx.Export(\"tlsTraceInstanceDescription\", foo.Description)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TraceInstance;\nimport com.pulumi.volcengine.tls.TraceInstanceArgs;\nimport com.pulumi.volcengine.tls.inputs.TraceInstanceBackendConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Example: Create a TLS trace instance\n        var foo = new TraceInstance(\"foo\", TraceInstanceArgs.builder()        \n            .projectId(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\")\n            .traceInstanceName(\"tf-trace-instance-df\")\n            .description(\"This is an example trace instance\")\n            .backendConfig(TraceInstanceBackendConfigArgs.builder()\n                .ttl(60)\n                .enableHotTtl(true)\n                .hotTtl(30)\n                .coldTtl(30)\n                .archiveTtl(0)\n                .autoSplit(true)\n                .maxSplitPartitions(10)\n                .build())\n            .build());\n\n        ctx.export(\"tlsTraceInstanceId\", foo.id());\n        ctx.export(\"tlsTraceInstanceName\", foo.traceInstanceName());\n        ctx.export(\"tlsTraceInstanceDescription\", foo.description());\n    }\n}\n```\n```yaml\nresources:\n  # Example: Create a TLS trace instance\n  foo:\n    type: volcengine:tls:TraceInstance\n    properties:\n      projectId: bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\n      traceInstanceName: tf-trace-instance-df\n      description: This is an example trace instance\n      backendConfig:\n        ttl: 60\n        enableHotTtl: true\n        hotTtl: 30\n        coldTtl: 30\n        archiveTtl: 0\n        autoSplit: true\n        maxSplitPartitions: 10\noutputs:\n  tlsTraceInstanceId: ${foo.id}\n  tlsTraceInstanceName: ${foo.traceInstanceName}\n  tlsTraceInstanceDescription: ${foo.description}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls trace instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/traceInstance:TraceInstance default instance-1234567890\n```\n","properties":{"backendConfig":{"$ref":"#/types/volcengine:tls/TraceInstanceBackendConfig:TraceInstanceBackendConfig","description":"The backend config of the trace instance.\n"},"description":{"type":"string","description":"The description of the trace instance.\n"},"projectId":{"type":"string","description":"The ID of the project.\n"},"traceInstanceName":{"type":"string","description":"The name of the trace instance.\n"}},"required":["projectId","traceInstanceName"],"inputProperties":{"backendConfig":{"$ref":"#/types/volcengine:tls/TraceInstanceBackendConfig:TraceInstanceBackendConfig","description":"The backend config of the trace instance.\n"},"description":{"type":"string","description":"The description of the trace instance.\n"},"projectId":{"type":"string","description":"The ID of the project.\n","willReplaceOnChanges":true},"traceInstanceName":{"type":"string","description":"The name of the trace instance.\n"}},"requiredInputs":["projectId","traceInstanceName"],"stateInputs":{"description":"Input properties used for looking up and filtering TraceInstance resources.\n","properties":{"backendConfig":{"$ref":"#/types/volcengine:tls/TraceInstanceBackendConfig:TraceInstanceBackendConfig","description":"The backend config of the trace instance.\n"},"description":{"type":"string","description":"The description of the trace instance.\n"},"projectId":{"type":"string","description":"The ID of the project.\n","willReplaceOnChanges":true},"traceInstanceName":{"type":"string","description":"The name of the trace instance.\n"}},"type":"object"}},"volcengine:tos/bucket:Bucket":{"description":"Provides a resource to manage tos bucket\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// create tos bucket\nconst fooBucket = new volcengine.tos.Bucket(\"fooBucket\", {\n    bucketName: \"tflyb7\",\n    publicAcl: \"private\",\n    azRedundancy: \"multi-az\",\n    enableVersion: true,\n    bucketAclDelivered: true,\n    accountAcls: [\n        {\n            accountId: \"1\",\n            permission: \"READ\",\n        },\n        {\n            accountId: \"2001\",\n            permission: \"WRITE_ACP\",\n        },\n    ],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n// create tos bucket policy\nconst fooBucketPolicy = new volcengine.tos.BucketPolicy(\"fooBucketPolicy\", {\n    bucketName: fooBucket.id,\n    policy: pulumi.jsonStringify({\n        Statement: [{\n            Sid: \"test\",\n            Effect: \"Allow\",\n            Principal: [\"AccountId/subUserName\"],\n            Action: [\"tos:List*\"],\n            Resource: [pulumi.interpolate`trn:tos:::${fooBucket.id}`],\n        }],\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\n# create tos bucket\nfoo_bucket = volcengine.tos.Bucket(\"fooBucket\",\n    bucket_name=\"tflyb7\",\n    public_acl=\"private\",\n    az_redundancy=\"multi-az\",\n    enable_version=True,\n    bucket_acl_delivered=True,\n    account_acls=[\n        volcengine.tos.BucketAccountAclArgs(\n            account_id=\"1\",\n            permission=\"READ\",\n        ),\n        volcengine.tos.BucketAccountAclArgs(\n            account_id=\"2001\",\n            permission=\"WRITE_ACP\",\n        ),\n    ],\n    project_name=\"default\",\n    tags=[volcengine.tos.BucketTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n# create tos bucket policy\nfoo_bucket_policy = volcengine.tos.BucketPolicy(\"fooBucketPolicy\",\n    bucket_name=foo_bucket.id,\n    policy=pulumi.Output.json_dumps({\n        \"Statement\": [{\n            \"Sid\": \"test\",\n            \"Effect\": \"Allow\",\n            \"Principal\": [\"AccountId/subUserName\"],\n            \"Action\": [\"tos:List*\"],\n            \"Resource\": [foo_bucket.id.apply(lambda id: f\"trn:tos:::{id}\")],\n        }],\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // create tos bucket\n    var fooBucket = new Volcengine.Tos.Bucket(\"fooBucket\", new()\n    {\n        BucketName = \"tflyb7\",\n        PublicAcl = \"private\",\n        AzRedundancy = \"multi-az\",\n        EnableVersion = true,\n        BucketAclDelivered = true,\n        AccountAcls = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketAccountAclArgs\n            {\n                AccountId = \"1\",\n                Permission = \"READ\",\n            },\n            new Volcengine.Tos.Inputs.BucketAccountAclArgs\n            {\n                AccountId = \"2001\",\n                Permission = \"WRITE_ACP\",\n            },\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    // create tos bucket policy\n    var fooBucketPolicy = new Volcengine.Tos.BucketPolicy(\"fooBucketPolicy\", new()\n    {\n        BucketName = fooBucket.Id,\n        Policy = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Statement\"] = new[]\n            {\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"Sid\"] = \"test\",\n                    [\"Effect\"] = \"Allow\",\n                    [\"Principal\"] = new[]\n                    {\n                        \"AccountId/subUserName\",\n                    },\n                    [\"Action\"] = new[]\n                    {\n                        \"tos:List*\",\n                    },\n                    [\"Resource\"] = new[]\n                    {\n                        fooBucket.Id.Apply(id =\u003e $\"trn:tos:::{id}\"),\n                    },\n                },\n            },\n        })),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// create tos bucket\n\t\tfooBucket, err := tos.NewBucket(ctx, \"fooBucket\", \u0026tos.BucketArgs{\n\t\t\tBucketName:         pulumi.String(\"tflyb7\"),\n\t\t\tPublicAcl:          pulumi.String(\"private\"),\n\t\t\tAzRedundancy:       pulumi.String(\"multi-az\"),\n\t\t\tEnableVersion:      pulumi.Bool(true),\n\t\t\tBucketAclDelivered: pulumi.Bool(true),\n\t\t\tAccountAcls: tos.BucketAccountAclArray{\n\t\t\t\t\u0026tos.BucketAccountAclArgs{\n\t\t\t\t\tAccountId:  pulumi.String(\"1\"),\n\t\t\t\t\tPermission: pulumi.String(\"READ\"),\n\t\t\t\t},\n\t\t\t\t\u0026tos.BucketAccountAclArgs{\n\t\t\t\t\tAccountId:  pulumi.String(\"2001\"),\n\t\t\t\t\tPermission: pulumi.String(\"WRITE_ACP\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: tos.BucketTagArray{\n\t\t\t\t\u0026tos.BucketTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 tos bucket policy\n\t\t_, err = tos.NewBucketPolicy(ctx, \"fooBucketPolicy\", \u0026tos.BucketPolicyArgs{\n\t\t\tBucketName: fooBucket.ID(),\n\t\t\tPolicy: fooBucket.ID().ApplyT(func(id 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\"Statement\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"Sid\":    \"test\",\n\t\t\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\t\t\"Principal\": []string{\n\t\t\t\t\t\t\t\t\"AccountId/subUserName\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\t\t\"tos:List*\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"Resource\": []string{\n\t\t\t\t\t\t\t\tfmt.Sprintf(\"trn:tos:::%v\", id),\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\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.volcengine.tos.Bucket;\nimport com.pulumi.volcengine.tos.BucketArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketAccountAclArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketTagArgs;\nimport com.pulumi.volcengine.tos.BucketPolicy;\nimport com.pulumi.volcengine.tos.BucketPolicyArgs;\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        // create tos bucket\n        var fooBucket = new Bucket(\"fooBucket\", BucketArgs.builder()        \n            .bucketName(\"tflyb7\")\n            .publicAcl(\"private\")\n            .azRedundancy(\"multi-az\")\n            .enableVersion(true)\n            .bucketAclDelivered(true)\n            .accountAcls(            \n                BucketAccountAclArgs.builder()\n                    .accountId(\"1\")\n                    .permission(\"READ\")\n                    .build(),\n                BucketAccountAclArgs.builder()\n                    .accountId(\"2001\")\n                    .permission(\"WRITE_ACP\")\n                    .build())\n            .projectName(\"default\")\n            .tags(BucketTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        // create tos bucket policy\n        var fooBucketPolicy = new BucketPolicy(\"fooBucketPolicy\", BucketPolicyArgs.builder()        \n            .bucketName(fooBucket.id())\n            .policy(fooBucket.id().applyValue(id -\u003e serializeJson(\n                jsonObject(\n                    jsonProperty(\"Statement\", jsonArray(jsonObject(\n                        jsonProperty(\"Sid\", \"test\"),\n                        jsonProperty(\"Effect\", \"Allow\"),\n                        jsonProperty(\"Principal\", jsonArray(\"AccountId/subUserName\")),\n                        jsonProperty(\"Action\", jsonArray(\"tos:List*\")),\n                        jsonProperty(\"Resource\", jsonArray(String.format(\"trn:tos:::%s\", id)))\n                    )))\n                ))))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create tos bucket\n  fooBucket:\n    type: volcengine:tos:Bucket\n    properties:\n      bucketName: tflyb7\n      #  storage_class        = \"IA\"\n      publicAcl: private\n      azRedundancy: multi-az\n      enableVersion: true\n      bucketAclDelivered: true\n      accountAcls:\n        - accountId: '1'\n          permission: READ\n        - accountId: '2001'\n          permission: WRITE_ACP\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  # create tos bucket policy\n  fooBucketPolicy:\n    type: volcengine:tos:BucketPolicy\n    properties:\n      bucketName: ${fooBucket.id}\n      policy:\n        fn::toJSON:\n          Statement:\n            - Sid: test\n              Effect: Allow\n              Principal:\n                - AccountId/subUserName\n              Action:\n                - tos:List*\n              Resource:\n                - trn:tos:::${fooBucket.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTos Bucket can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucket:Bucket default bucketName\n```\n","properties":{"accountAcls":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketAccountAcl:BucketAccountAcl"},"description":"The user set of grant full control.\n"},"azRedundancy":{"type":"string","description":"The AZ redundancy of the Tos Bucket. Default is `single-az`. Valid values: `single-az`, `multi-az`.\n"},"bucketAclDelivered":{"type":"boolean","description":"Whether to enable the default inheritance bucket ACL function for objects. Default is false.\n"},"bucketName":{"type":"string","description":"The name of the bucket.\n"},"bucketType":{"type":"string","description":"The bucket type of the TOS bucket. Default is `fns`. Valid values: `hns`, `fns`.\n"},"creationDate":{"type":"string","description":"The create date of the TOS bucket.\n"},"enableVersion":{"type":"boolean","description":"The flag of enable tos version.\n"},"extranetEndpoint":{"type":"string","description":"The extranet endpoint of the TOS bucket.\n"},"intranetEndpoint":{"type":"string","description":"The intranet endpoint the TOS bucket.\n"},"location":{"type":"string","description":"The location of the TOS bucket.\n"},"projectName":{"type":"string","description":"The ProjectName of the Tos Bucket. Default is `default`.\n"},"publicAcl":{"type":"string","description":"The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n"},"storageClass":{"type":"string","description":"The storage type of the object.Valid value is STANDARD|IA|INTELLIGENT_TIERING|ARCHIVE_FR|ARCHIVE|COLD_ARCHIVE|DEEP_COLD_ARCHIVE.Default is STANDARD.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketTag:BucketTag"},"description":"Tos Bucket Tags.\n"}},"required":["bucketAclDelivered","bucketName","creationDate","extranetEndpoint","intranetEndpoint","location"],"inputProperties":{"accountAcls":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketAccountAcl:BucketAccountAcl"},"description":"The user set of grant full control.\n"},"azRedundancy":{"type":"string","description":"The AZ redundancy of the Tos Bucket. Default is `single-az`. Valid values: `single-az`, `multi-az`.\n","willReplaceOnChanges":true},"bucketAclDelivered":{"type":"boolean","description":"Whether to enable the default inheritance bucket ACL function for objects. Default is false.\n"},"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"bucketType":{"type":"string","description":"The bucket type of the TOS bucket. Default is `fns`. Valid values: `hns`, `fns`.\n"},"enableVersion":{"type":"boolean","description":"The flag of enable tos version.\n"},"projectName":{"type":"string","description":"The ProjectName of the Tos Bucket. Default is `default`.\n"},"publicAcl":{"type":"string","description":"The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n"},"storageClass":{"type":"string","description":"The storage type of the object.Valid value is STANDARD|IA|INTELLIGENT_TIERING|ARCHIVE_FR|ARCHIVE|COLD_ARCHIVE|DEEP_COLD_ARCHIVE.Default is STANDARD.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketTag:BucketTag"},"description":"Tos Bucket Tags.\n"}},"requiredInputs":["bucketName"],"stateInputs":{"description":"Input properties used for looking up and filtering Bucket resources.\n","properties":{"accountAcls":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketAccountAcl:BucketAccountAcl"},"description":"The user set of grant full control.\n"},"azRedundancy":{"type":"string","description":"The AZ redundancy of the Tos Bucket. Default is `single-az`. Valid values: `single-az`, `multi-az`.\n","willReplaceOnChanges":true},"bucketAclDelivered":{"type":"boolean","description":"Whether to enable the default inheritance bucket ACL function for objects. Default is false.\n"},"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"bucketType":{"type":"string","description":"The bucket type of the TOS bucket. Default is `fns`. Valid values: `hns`, `fns`.\n"},"creationDate":{"type":"string","description":"The create date of the TOS bucket.\n"},"enableVersion":{"type":"boolean","description":"The flag of enable tos version.\n"},"extranetEndpoint":{"type":"string","description":"The extranet endpoint of the TOS bucket.\n"},"intranetEndpoint":{"type":"string","description":"The intranet endpoint the TOS bucket.\n"},"location":{"type":"string","description":"The location of the TOS bucket.\n"},"projectName":{"type":"string","description":"The ProjectName of the Tos Bucket. Default is `default`.\n"},"publicAcl":{"type":"string","description":"The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n"},"storageClass":{"type":"string","description":"The storage type of the object.Valid value is STANDARD|IA|INTELLIGENT_TIERING|ARCHIVE_FR|ARCHIVE|COLD_ARCHIVE|DEEP_COLD_ARCHIVE.Default is STANDARD.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketTag:BucketTag"},"description":"Tos Bucket Tags.\n"}},"type":"object"}},"volcengine:tos/bucketAccessMonitor:BucketAccessMonitor":{"description":"Provides a resource to manage tos bucket access monitor\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tos.BucketAccessMonitor(\"foo\", {bucketName: \"tflyb1\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tos.BucketAccessMonitor(\"foo\", bucket_name=\"tflyb1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tos.BucketAccessMonitor(\"foo\", new()\n    {\n        BucketName = \"tflyb1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketAccessMonitor(ctx, \"foo\", \u0026tos.BucketAccessMonitorArgs{\n\t\t\tBucketName: pulumi.String(\"tflyb1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.BucketAccessMonitor;\nimport com.pulumi.volcengine.tos.BucketAccessMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BucketAccessMonitor(\"foo\", BucketAccessMonitorArgs.builder()        \n            .bucketName(\"tflyb1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tos:BucketAccessMonitor\n    properties:\n      bucketName: tflyb1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketAccessMonitor can be imported using the bucketName, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketAccessMonitor:BucketAccessMonitor default bucket_name\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n"}},"required":["bucketName"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true}},"requiredInputs":["bucketName"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketAccessMonitor resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tos/bucketCors:BucketCors":{"description":"Provides a resource to manage tos bucket cors\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBucket = new volcengine.tos.Bucket(\"fooBucket\", {\n    bucketName: \"tf-acc-test-bucket\",\n    publicAcl: \"private\",\n    azRedundancy: \"multi-az\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooBucketCors = new volcengine.tos.BucketCors(\"fooBucketCors\", {\n    bucketName: fooBucket.id,\n    corsRules: [\n        {\n            allowedOrigins: [\"*\"],\n            allowedMethods: [\n                \"GET\",\n                \"POST\",\n            ],\n            allowedHeaders: [\"Authorization\"],\n            exposeHeaders: [\"x-tos-request-id\"],\n            maxAgeSeconds: 1500,\n        },\n        {\n            allowedOrigins: [\n                \"*\",\n                \"https://www.volcengine.com\",\n            ],\n            allowedMethods: [\n                \"POST\",\n                \"PUT\",\n                \"DELETE\",\n            ],\n            allowedHeaders: [\"Authorization\"],\n            exposeHeaders: [\"x-tos-request-id\"],\n            maxAgeSeconds: 2000,\n            responseVary: true,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bucket = volcengine.tos.Bucket(\"fooBucket\",\n    bucket_name=\"tf-acc-test-bucket\",\n    public_acl=\"private\",\n    az_redundancy=\"multi-az\",\n    project_name=\"default\",\n    tags=[volcengine.tos.BucketTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_bucket_cors = volcengine.tos.BucketCors(\"fooBucketCors\",\n    bucket_name=foo_bucket.id,\n    cors_rules=[\n        volcengine.tos.BucketCorsCorsRuleArgs(\n            allowed_origins=[\"*\"],\n            allowed_methods=[\n                \"GET\",\n                \"POST\",\n            ],\n            allowed_headers=[\"Authorization\"],\n            expose_headers=[\"x-tos-request-id\"],\n            max_age_seconds=1500,\n        ),\n        volcengine.tos.BucketCorsCorsRuleArgs(\n            allowed_origins=[\n                \"*\",\n                \"https://www.volcengine.com\",\n            ],\n            allowed_methods=[\n                \"POST\",\n                \"PUT\",\n                \"DELETE\",\n            ],\n            allowed_headers=[\"Authorization\"],\n            expose_headers=[\"x-tos-request-id\"],\n            max_age_seconds=2000,\n            response_vary=True,\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBucket = new Volcengine.Tos.Bucket(\"fooBucket\", new()\n    {\n        BucketName = \"tf-acc-test-bucket\",\n        PublicAcl = \"private\",\n        AzRedundancy = \"multi-az\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooBucketCors = new Volcengine.Tos.BucketCors(\"fooBucketCors\", new()\n    {\n        BucketName = fooBucket.Id,\n        CorsRules = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketCorsCorsRuleArgs\n            {\n                AllowedOrigins = new[]\n                {\n                    \"*\",\n                },\n                AllowedMethods = new[]\n                {\n                    \"GET\",\n                    \"POST\",\n                },\n                AllowedHeaders = new[]\n                {\n                    \"Authorization\",\n                },\n                ExposeHeaders = new[]\n                {\n                    \"x-tos-request-id\",\n                },\n                MaxAgeSeconds = 1500,\n            },\n            new Volcengine.Tos.Inputs.BucketCorsCorsRuleArgs\n            {\n                AllowedOrigins = new[]\n                {\n                    \"*\",\n                    \"https://www.volcengine.com\",\n                },\n                AllowedMethods = new[]\n                {\n                    \"POST\",\n                    \"PUT\",\n                    \"DELETE\",\n                },\n                AllowedHeaders = new[]\n                {\n                    \"Authorization\",\n                },\n                ExposeHeaders = new[]\n                {\n                    \"x-tos-request-id\",\n                },\n                MaxAgeSeconds = 2000,\n                ResponseVary = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBucket, err := tos.NewBucket(ctx, \"fooBucket\", \u0026tos.BucketArgs{\n\t\t\tBucketName:   pulumi.String(\"tf-acc-test-bucket\"),\n\t\t\tPublicAcl:    pulumi.String(\"private\"),\n\t\t\tAzRedundancy: pulumi.String(\"multi-az\"),\n\t\t\tProjectName:  pulumi.String(\"default\"),\n\t\t\tTags: tos.BucketTagArray{\n\t\t\t\t\u0026tos.BucketTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = tos.NewBucketCors(ctx, \"fooBucketCors\", \u0026tos.BucketCorsArgs{\n\t\t\tBucketName: fooBucket.ID(),\n\t\t\tCorsRules: tos.BucketCorsCorsRuleArray{\n\t\t\t\t\u0026tos.BucketCorsCorsRuleArgs{\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\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(\"Authorization\"),\n\t\t\t\t\t},\n\t\t\t\t\tExposeHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"x-tos-request-id\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxAgeSeconds: pulumi.Int(1500),\n\t\t\t\t},\n\t\t\t\t\u0026tos.BucketCorsCorsRuleArgs{\n\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t\tpulumi.String(\"https://www.volcengine.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t\t},\n\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Authorization\"),\n\t\t\t\t\t},\n\t\t\t\t\tExposeHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"x-tos-request-id\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxAgeSeconds: pulumi.Int(2000),\n\t\t\t\t\tResponseVary:  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.volcengine.tos.Bucket;\nimport com.pulumi.volcengine.tos.BucketArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketTagArgs;\nimport com.pulumi.volcengine.tos.BucketCors;\nimport com.pulumi.volcengine.tos.BucketCorsArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketCorsCorsRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooBucket = new Bucket(\"fooBucket\", BucketArgs.builder()        \n            .bucketName(\"tf-acc-test-bucket\")\n            .publicAcl(\"private\")\n            .azRedundancy(\"multi-az\")\n            .projectName(\"default\")\n            .tags(BucketTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooBucketCors = new BucketCors(\"fooBucketCors\", BucketCorsArgs.builder()        \n            .bucketName(fooBucket.id())\n            .corsRules(            \n                BucketCorsCorsRuleArgs.builder()\n                    .allowedOrigins(\"*\")\n                    .allowedMethods(                    \n                        \"GET\",\n                        \"POST\")\n                    .allowedHeaders(\"Authorization\")\n                    .exposeHeaders(\"x-tos-request-id\")\n                    .maxAgeSeconds(1500)\n                    .build(),\n                BucketCorsCorsRuleArgs.builder()\n                    .allowedOrigins(                    \n                        \"*\",\n                        \"https://www.volcengine.com\")\n                    .allowedMethods(                    \n                        \"POST\",\n                        \"PUT\",\n                        \"DELETE\")\n                    .allowedHeaders(\"Authorization\")\n                    .exposeHeaders(\"x-tos-request-id\")\n                    .maxAgeSeconds(2000)\n                    .responseVary(true)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooBucket:\n    type: volcengine:tos:Bucket\n    properties:\n      bucketName: tf-acc-test-bucket\n      publicAcl: private\n      azRedundancy: multi-az\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooBucketCors:\n    type: volcengine:tos:BucketCors\n    properties:\n      bucketName: ${fooBucket.id}\n      corsRules:\n        - allowedOrigins:\n            - '*'\n          allowedMethods:\n            - GET\n            - POST\n          allowedHeaders:\n            - Authorization\n          exposeHeaders:\n            - x-tos-request-id\n          maxAgeSeconds: 1500\n        - allowedOrigins:\n            - '*'\n            - https://www.volcengine.com\n          allowedMethods:\n            - POST\n            - PUT\n            - DELETE\n          allowedHeaders:\n            - Authorization\n          exposeHeaders:\n            - x-tos-request-id\n          maxAgeSeconds: 2000\n          responseVary: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketCors can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketCors:BucketCors default resource_id\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the bucket.\n"},"corsRules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketCorsCorsRule:BucketCorsCorsRule"},"description":"The CORS rules of the bucket.\n"}},"required":["bucketName","corsRules"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"corsRules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketCorsCorsRule:BucketCorsCorsRule"},"description":"The CORS rules of the bucket.\n"}},"requiredInputs":["bucketName","corsRules"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketCors resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"corsRules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketCorsCorsRule:BucketCorsCorsRule"},"description":"The CORS rules of the bucket.\n"}},"type":"object"}},"volcengine:tos/bucketCustomdomain:BucketCustomdomain":{"description":"Provides a resource to manage tos bucket customdomain\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Create a custom domain for TOS bucket\nconst _default = new volcengine.tos.BucketCustomdomain(\"default\", {\n    bucketName: \"tflyb7\",\n    customDomainRules: [{\n        domain: \"www.163.com\",\n        protocol: \"tos\",\n    }],\n});\nconst default1 = new volcengine.tos.BucketCustomdomain(\"default1\", {\n    bucketName: \"tflyb7\",\n    customDomainRules: [{\n        domain: \"www.2345.com\",\n        protocol: \"tos\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Create a custom domain for TOS bucket\ndefault = volcengine.tos.BucketCustomdomain(\"default\",\n    bucket_name=\"tflyb7\",\n    custom_domain_rules=[volcengine.tos.BucketCustomdomainCustomDomainRuleArgs(\n        domain=\"www.163.com\",\n        protocol=\"tos\",\n    )])\ndefault1 = volcengine.tos.BucketCustomdomain(\"default1\",\n    bucket_name=\"tflyb7\",\n    custom_domain_rules=[volcengine.tos.BucketCustomdomainCustomDomainRuleArgs(\n        domain=\"www.2345.com\",\n        protocol=\"tos\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a custom domain for TOS bucket\n    var @default = new Volcengine.Tos.BucketCustomdomain(\"default\", new()\n    {\n        BucketName = \"tflyb7\",\n        CustomDomainRules = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketCustomdomainCustomDomainRuleArgs\n            {\n                Domain = \"www.163.com\",\n                Protocol = \"tos\",\n            },\n        },\n    });\n\n    var default1 = new Volcengine.Tos.BucketCustomdomain(\"default1\", new()\n    {\n        BucketName = \"tflyb7\",\n        CustomDomainRules = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketCustomdomainCustomDomainRuleArgs\n            {\n                Domain = \"www.2345.com\",\n                Protocol = \"tos\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a custom domain for TOS bucket\n\t\t_, err := tos.NewBucketCustomdomain(ctx, \"default\", \u0026tos.BucketCustomdomainArgs{\n\t\t\tBucketName: pulumi.String(\"tflyb7\"),\n\t\t\tCustomDomainRules: tos.BucketCustomdomainCustomDomainRuleArray{\n\t\t\t\t\u0026tos.BucketCustomdomainCustomDomainRuleArgs{\n\t\t\t\t\tDomain:   pulumi.String(\"www.163.com\"),\n\t\t\t\t\tProtocol: pulumi.String(\"tos\"),\n\t\t\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 = tos.NewBucketCustomdomain(ctx, \"default1\", \u0026tos.BucketCustomdomainArgs{\n\t\t\tBucketName: pulumi.String(\"tflyb7\"),\n\t\t\tCustomDomainRules: tos.BucketCustomdomainCustomDomainRuleArray{\n\t\t\t\t\u0026tos.BucketCustomdomainCustomDomainRuleArgs{\n\t\t\t\t\tDomain:   pulumi.String(\"www.2345.com\"),\n\t\t\t\t\tProtocol: pulumi.String(\"tos\"),\n\t\t\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.volcengine.tos.BucketCustomdomain;\nimport com.pulumi.volcengine.tos.BucketCustomdomainArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketCustomdomainCustomDomainRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 a custom domain for TOS bucket\n        var default_ = new BucketCustomdomain(\"default\", BucketCustomdomainArgs.builder()        \n            .bucketName(\"tflyb7\")\n            .customDomainRules(BucketCustomdomainCustomDomainRuleArgs.builder()\n                .domain(\"www.163.com\")\n                .protocol(\"tos\")\n                .build())\n            .build());\n\n        var default1 = new BucketCustomdomain(\"default1\", BucketCustomdomainArgs.builder()        \n            .bucketName(\"tflyb7\")\n            .customDomainRules(BucketCustomdomainCustomDomainRuleArgs.builder()\n                .domain(\"www.2345.com\")\n                .protocol(\"tos\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a custom domain for TOS bucket\n  default:\n    type: volcengine:tos:BucketCustomdomain\n    properties:\n      bucketName: tflyb7\n      customDomainRules:\n        - domain: www.163.com\n          protocol: tos\n  default1:\n    type: volcengine:tos:BucketCustomdomain\n    properties:\n      bucketName: tflyb7\n      customDomainRules:\n        - domain: www.2345.com\n          protocol: tos\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketCustomDomain can be imported using the bucketName:domain, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketCustomdomain:BucketCustomdomain default bucket_name:custom_domain\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n"},"customDomainRules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketCustomdomainCustomDomainRule:BucketCustomdomainCustomDomainRule"},"description":"The custom domain role for the bucket.\n"}},"required":["bucketName","customDomainRules"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"customDomainRules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketCustomdomainCustomDomainRule:BucketCustomdomainCustomDomainRule"},"description":"The custom domain role for the bucket.\n"}},"requiredInputs":["bucketName","customDomainRules"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketCustomdomain resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"customDomainRules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketCustomdomainCustomDomainRule:BucketCustomdomainCustomDomainRule"},"description":"The custom domain role for the bucket.\n"}},"type":"object"}},"volcengine:tos/bucketEncryption:BucketEncryption":{"description":"Provides a resource to manage tos bucket encryption\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBucket = new volcengine.tos.Bucket(\"fooBucket\", {\n    bucketName: \"tf-acc-test-bucket1\",\n    publicAcl: \"private\",\n    azRedundancy: \"multi-az\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooKeyring = new volcengine.kms.Keyring(\"fooKeyring\", {\n    keyringName: \"acc-test-keyring\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst fooBucketEncryption = new volcengine.tos.BucketEncryption(\"fooBucketEncryption\", {\n    bucketName: fooBucket.id,\n    rule: {\n        applyServerSideEncryptionByDefault: {\n            sseAlgorithm: \"kms\",\n            kmsDataEncryption: \"AES256\",\n            kmsMasterKeyId: fooKeyring.id,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bucket = volcengine.tos.Bucket(\"fooBucket\",\n    bucket_name=\"tf-acc-test-bucket1\",\n    public_acl=\"private\",\n    az_redundancy=\"multi-az\",\n    project_name=\"default\",\n    tags=[volcengine.tos.BucketTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_keyring = volcengine.kms.Keyring(\"fooKeyring\",\n    keyring_name=\"acc-test-keyring\",\n    description=\"acc-test\",\n    project_name=\"default\")\nfoo_bucket_encryption = volcengine.tos.BucketEncryption(\"fooBucketEncryption\",\n    bucket_name=foo_bucket.id,\n    rule=volcengine.tos.BucketEncryptionRuleArgs(\n        apply_server_side_encryption_by_default=volcengine.tos.BucketEncryptionRuleApplyServerSideEncryptionByDefaultArgs(\n            sse_algorithm=\"kms\",\n            kms_data_encryption=\"AES256\",\n            kms_master_key_id=foo_keyring.id,\n        ),\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBucket = new Volcengine.Tos.Bucket(\"fooBucket\", new()\n    {\n        BucketName = \"tf-acc-test-bucket1\",\n        PublicAcl = \"private\",\n        AzRedundancy = \"multi-az\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooKeyring = new Volcengine.Kms.Keyring(\"fooKeyring\", new()\n    {\n        KeyringName = \"acc-test-keyring\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooBucketEncryption = new Volcengine.Tos.BucketEncryption(\"fooBucketEncryption\", new()\n    {\n        BucketName = fooBucket.Id,\n        Rule = new Volcengine.Tos.Inputs.BucketEncryptionRuleArgs\n        {\n            ApplyServerSideEncryptionByDefault = new Volcengine.Tos.Inputs.BucketEncryptionRuleApplyServerSideEncryptionByDefaultArgs\n            {\n                SseAlgorithm = \"kms\",\n                KmsDataEncryption = \"AES256\",\n                KmsMasterKeyId = fooKeyring.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBucket, err := tos.NewBucket(ctx, \"fooBucket\", \u0026tos.BucketArgs{\n\t\t\tBucketName:   pulumi.String(\"tf-acc-test-bucket1\"),\n\t\t\tPublicAcl:    pulumi.String(\"private\"),\n\t\t\tAzRedundancy: pulumi.String(\"multi-az\"),\n\t\t\tProjectName:  pulumi.String(\"default\"),\n\t\t\tTags: tos.BucketTagArray{\n\t\t\t\t\u0026tos.BucketTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooKeyring, err := kms.NewKeyring(ctx, \"fooKeyring\", \u0026kms.KeyringArgs{\n\t\t\tKeyringName: pulumi.String(\"acc-test-keyring\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tos.NewBucketEncryption(ctx, \"fooBucketEncryption\", \u0026tos.BucketEncryptionArgs{\n\t\t\tBucketName: fooBucket.ID(),\n\t\t\tRule: \u0026tos.BucketEncryptionRuleArgs{\n\t\t\t\tApplyServerSideEncryptionByDefault: \u0026tos.BucketEncryptionRuleApplyServerSideEncryptionByDefaultArgs{\n\t\t\t\t\tSseAlgorithm:      pulumi.String(\"kms\"),\n\t\t\t\t\tKmsDataEncryption: pulumi.String(\"AES256\"),\n\t\t\t\t\tKmsMasterKeyId:    fooKeyring.ID(),\n\t\t\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.volcengine.tos.Bucket;\nimport com.pulumi.volcengine.tos.BucketArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketTagArgs;\nimport com.pulumi.volcengine.kms.Keyring;\nimport com.pulumi.volcengine.kms.KeyringArgs;\nimport com.pulumi.volcengine.tos.BucketEncryption;\nimport com.pulumi.volcengine.tos.BucketEncryptionArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketEncryptionRuleArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketEncryptionRuleApplyServerSideEncryptionByDefaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooBucket = new Bucket(\"fooBucket\", BucketArgs.builder()        \n            .bucketName(\"tf-acc-test-bucket1\")\n            .publicAcl(\"private\")\n            .azRedundancy(\"multi-az\")\n            .projectName(\"default\")\n            .tags(BucketTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooKeyring = new Keyring(\"fooKeyring\", KeyringArgs.builder()        \n            .keyringName(\"acc-test-keyring\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooBucketEncryption = new BucketEncryption(\"fooBucketEncryption\", BucketEncryptionArgs.builder()        \n            .bucketName(fooBucket.id())\n            .rule(BucketEncryptionRuleArgs.builder()\n                .applyServerSideEncryptionByDefault(BucketEncryptionRuleApplyServerSideEncryptionByDefaultArgs.builder()\n                    .sseAlgorithm(\"kms\")\n                    .kmsDataEncryption(\"AES256\")\n                    .kmsMasterKeyId(fooKeyring.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooBucket:\n    type: volcengine:tos:Bucket\n    properties:\n      bucketName: tf-acc-test-bucket1\n      publicAcl: private\n      azRedundancy: multi-az\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooKeyring:\n    type: volcengine:kms:Keyring\n    properties:\n      keyringName: acc-test-keyring\n      description: acc-test\n      projectName: default\n  fooBucketEncryption:\n    type: volcengine:tos:BucketEncryption\n    properties:\n      bucketName: ${fooBucket.id}\n      rule:\n        applyServerSideEncryptionByDefault:\n          sseAlgorithm: kms\n          kmsDataEncryption: AES256\n          kmsMasterKeyId: ${fooKeyring.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketEncryption can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketEncryption:BucketEncryption default resource_id\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the bucket.\n"},"rule":{"$ref":"#/types/volcengine:tos/BucketEncryptionRule:BucketEncryptionRule","description":"The rule of the bucket encryption.\n"}},"required":["bucketName","rule"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"rule":{"$ref":"#/types/volcengine:tos/BucketEncryptionRule:BucketEncryptionRule","description":"The rule of the bucket encryption.\n"}},"requiredInputs":["bucketName","rule"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketEncryption resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"rule":{"$ref":"#/types/volcengine:tos/BucketEncryptionRule:BucketEncryptionRule","description":"The rule of the bucket encryption.\n"}},"type":"object"}},"volcengine:tos/bucketInventory:BucketInventory":{"description":"Provides a resource to manage tos bucket inventory\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tos.BucketInventory(\"foo\", {\n    bucketName: \"terraform-demo\",\n    destination: {\n        tosBucketDestination: {\n            accountId: \"21000*****\",\n            bucket: \"terraform-demo\",\n            format: \"CSV\",\n            prefix: \"tf-test-prefix\",\n            role: \"TosArchiveTOSInventory\",\n        },\n    },\n    filter: {\n        prefix: \"test-tf\",\n    },\n    includedObjectVersions: \"All\",\n    inventoryId: \"acc-test-inventory\",\n    isEnabled: true,\n    optionalFields: {\n        fields: [\n            \"Size\",\n            \"StorageClass\",\n            \"CRC64\",\n        ],\n    },\n    schedule: {\n        frequency: \"Weekly\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tos.BucketInventory(\"foo\",\n    bucket_name=\"terraform-demo\",\n    destination=volcengine.tos.BucketInventoryDestinationArgs(\n        tos_bucket_destination=volcengine.tos.BucketInventoryDestinationTosBucketDestinationArgs(\n            account_id=\"21000*****\",\n            bucket=\"terraform-demo\",\n            format=\"CSV\",\n            prefix=\"tf-test-prefix\",\n            role=\"TosArchiveTOSInventory\",\n        ),\n    ),\n    filter=volcengine.tos.BucketInventoryFilterArgs(\n        prefix=\"test-tf\",\n    ),\n    included_object_versions=\"All\",\n    inventory_id=\"acc-test-inventory\",\n    is_enabled=True,\n    optional_fields=volcengine.tos.BucketInventoryOptionalFieldsArgs(\n        fields=[\n            \"Size\",\n            \"StorageClass\",\n            \"CRC64\",\n        ],\n    ),\n    schedule=volcengine.tos.BucketInventoryScheduleArgs(\n        frequency=\"Weekly\",\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tos.BucketInventory(\"foo\", new()\n    {\n        BucketName = \"terraform-demo\",\n        Destination = new Volcengine.Tos.Inputs.BucketInventoryDestinationArgs\n        {\n            TosBucketDestination = new Volcengine.Tos.Inputs.BucketInventoryDestinationTosBucketDestinationArgs\n            {\n                AccountId = \"21000*****\",\n                Bucket = \"terraform-demo\",\n                Format = \"CSV\",\n                Prefix = \"tf-test-prefix\",\n                Role = \"TosArchiveTOSInventory\",\n            },\n        },\n        Filter = new Volcengine.Tos.Inputs.BucketInventoryFilterArgs\n        {\n            Prefix = \"test-tf\",\n        },\n        IncludedObjectVersions = \"All\",\n        InventoryId = \"acc-test-inventory\",\n        IsEnabled = true,\n        OptionalFields = new Volcengine.Tos.Inputs.BucketInventoryOptionalFieldsArgs\n        {\n            Fields = new[]\n            {\n                \"Size\",\n                \"StorageClass\",\n                \"CRC64\",\n            },\n        },\n        Schedule = new Volcengine.Tos.Inputs.BucketInventoryScheduleArgs\n        {\n            Frequency = \"Weekly\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketInventory(ctx, \"foo\", \u0026tos.BucketInventoryArgs{\n\t\t\tBucketName: pulumi.String(\"terraform-demo\"),\n\t\t\tDestination: \u0026tos.BucketInventoryDestinationArgs{\n\t\t\t\tTosBucketDestination: \u0026tos.BucketInventoryDestinationTosBucketDestinationArgs{\n\t\t\t\t\tAccountId: pulumi.String(\"21000*****\"),\n\t\t\t\t\tBucket:    pulumi.String(\"terraform-demo\"),\n\t\t\t\t\tFormat:    pulumi.String(\"CSV\"),\n\t\t\t\t\tPrefix:    pulumi.String(\"tf-test-prefix\"),\n\t\t\t\t\tRole:      pulumi.String(\"TosArchiveTOSInventory\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilter: \u0026tos.BucketInventoryFilterArgs{\n\t\t\t\tPrefix: pulumi.String(\"test-tf\"),\n\t\t\t},\n\t\t\tIncludedObjectVersions: pulumi.String(\"All\"),\n\t\t\tInventoryId:            pulumi.String(\"acc-test-inventory\"),\n\t\t\tIsEnabled:              pulumi.Bool(true),\n\t\t\tOptionalFields: \u0026tos.BucketInventoryOptionalFieldsArgs{\n\t\t\t\tFields: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Size\"),\n\t\t\t\t\tpulumi.String(\"StorageClass\"),\n\t\t\t\t\tpulumi.String(\"CRC64\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchedule: \u0026tos.BucketInventoryScheduleArgs{\n\t\t\t\tFrequency: pulumi.String(\"Weekly\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.BucketInventory;\nimport com.pulumi.volcengine.tos.BucketInventoryArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryDestinationArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryDestinationTosBucketDestinationArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryFilterArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryOptionalFieldsArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BucketInventory(\"foo\", BucketInventoryArgs.builder()        \n            .bucketName(\"terraform-demo\")\n            .destination(BucketInventoryDestinationArgs.builder()\n                .tosBucketDestination(BucketInventoryDestinationTosBucketDestinationArgs.builder()\n                    .accountId(\"21000*****\")\n                    .bucket(\"terraform-demo\")\n                    .format(\"CSV\")\n                    .prefix(\"tf-test-prefix\")\n                    .role(\"TosArchiveTOSInventory\")\n                    .build())\n                .build())\n            .filter(BucketInventoryFilterArgs.builder()\n                .prefix(\"test-tf\")\n                .build())\n            .includedObjectVersions(\"All\")\n            .inventoryId(\"acc-test-inventory\")\n            .isEnabled(true)\n            .optionalFields(BucketInventoryOptionalFieldsArgs.builder()\n                .fields(                \n                    \"Size\",\n                    \"StorageClass\",\n                    \"CRC64\")\n                .build())\n            .schedule(BucketInventoryScheduleArgs.builder()\n                .frequency(\"Weekly\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tos:BucketInventory\n    properties:\n      bucketName: terraform-demo\n      destination:\n        tosBucketDestination:\n          accountId: 21000*****\n          bucket: terraform-demo\n          format: CSV\n          prefix: tf-test-prefix\n          role: TosArchiveTOSInventory\n      filter:\n        prefix: test-tf\n      includedObjectVersions: All\n      inventoryId: acc-test-inventory\n      isEnabled: true\n      optionalFields:\n        fields:\n          - Size\n          - StorageClass\n          - CRC64\n      schedule:\n        frequency: Weekly\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketInventory can be imported using the bucket_name:inventory_id, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketInventory:BucketInventory default resource_id\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the bucket.\n"},"destination":{"$ref":"#/types/volcengine:tos/BucketInventoryDestination:BucketInventoryDestination","description":"The destination information of the bucket inventory.\n"},"filter":{"$ref":"#/types/volcengine:tos/BucketInventoryFilter:BucketInventoryFilter","description":"The filter of the bucket inventory.\n"},"includedObjectVersions":{"type":"string","description":"The export version of object. Valid values: `All`, `Current`.\n"},"inventoryId":{"type":"string","description":"The name of the bucket inventory.\n"},"isEnabled":{"type":"boolean","description":"Whether to enable the bucket inventory.\n"},"optionalFields":{"$ref":"#/types/volcengine:tos/BucketInventoryOptionalFields:BucketInventoryOptionalFields","description":"The information exported from the bucket inventory.\n"},"schedule":{"$ref":"#/types/volcengine:tos/BucketInventorySchedule:BucketInventorySchedule","description":"The export schedule of the bucket inventory.\n"}},"required":["bucketName","destination","includedObjectVersions","inventoryId","isEnabled","schedule"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"destination":{"$ref":"#/types/volcengine:tos/BucketInventoryDestination:BucketInventoryDestination","description":"The destination information of the bucket inventory.\n"},"filter":{"$ref":"#/types/volcengine:tos/BucketInventoryFilter:BucketInventoryFilter","description":"The filter of the bucket inventory.\n"},"includedObjectVersions":{"type":"string","description":"The export version of object. Valid values: `All`, `Current`.\n"},"inventoryId":{"type":"string","description":"The name of the bucket inventory.\n","willReplaceOnChanges":true},"isEnabled":{"type":"boolean","description":"Whether to enable the bucket inventory.\n"},"optionalFields":{"$ref":"#/types/volcengine:tos/BucketInventoryOptionalFields:BucketInventoryOptionalFields","description":"The information exported from the bucket inventory.\n"},"schedule":{"$ref":"#/types/volcengine:tos/BucketInventorySchedule:BucketInventorySchedule","description":"The export schedule of the bucket inventory.\n"}},"requiredInputs":["bucketName","destination","includedObjectVersions","inventoryId","isEnabled","schedule"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketInventory resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"destination":{"$ref":"#/types/volcengine:tos/BucketInventoryDestination:BucketInventoryDestination","description":"The destination information of the bucket inventory.\n"},"filter":{"$ref":"#/types/volcengine:tos/BucketInventoryFilter:BucketInventoryFilter","description":"The filter of the bucket inventory.\n"},"includedObjectVersions":{"type":"string","description":"The export version of object. Valid values: `All`, `Current`.\n"},"inventoryId":{"type":"string","description":"The name of the bucket inventory.\n","willReplaceOnChanges":true},"isEnabled":{"type":"boolean","description":"Whether to enable the bucket inventory.\n"},"optionalFields":{"$ref":"#/types/volcengine:tos/BucketInventoryOptionalFields:BucketInventoryOptionalFields","description":"The information exported from the bucket inventory.\n"},"schedule":{"$ref":"#/types/volcengine:tos/BucketInventorySchedule:BucketInventorySchedule","description":"The export schedule of the bucket inventory.\n"}},"type":"object"}},"volcengine:tos/bucketLifecycle:BucketLifecycle":{"description":"Provides a resource to manage tos bucket lifecycle\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tos.BucketLifecycle(\"foo\", {\n    bucketName: \"tflybtest5\",\n    rules: [\n        {\n            expiration: {\n                days: 122,\n            },\n            filter: {\n                greaterThanIncludeEqual: \"Enabled\",\n                lessThanIncludeEqual: \"Disabled\",\n                objectSizeGreaterThan: 1024,\n                objectSizeLessThan: 10485760,\n            },\n            id: \"rule1\",\n            nonCurrentVersionExpiration: {\n                nonCurrentDays: 90,\n            },\n            nonCurrentVersionTransitions: [\n                {\n                    nonCurrentDays: 30,\n                    storageClass: \"IA\",\n                },\n                {\n                    nonCurrentDays: 31,\n                    storageClass: \"ARCHIVE\",\n                },\n            ],\n            prefix: \"documents/\",\n            status: \"Enabled\",\n            tags: [\n                {\n                    key: \"example1\",\n                    value: \"example-value1\",\n                },\n                {\n                    key: \"example2\",\n                    value: \"example-value2\",\n                },\n            ],\n            transitions: [\n                {\n                    days: 7,\n                    storageClass: \"IA\",\n                },\n                {\n                    days: 30,\n                    storageClass: \"ARCHIVE\",\n                },\n            ],\n        },\n        {\n            expiration: {\n                days: 90,\n            },\n            id: \"rule2\",\n            nonCurrentVersionExpiration: {\n                nonCurrentDays: 30,\n            },\n            nonCurrentVersionTransitions: [{\n                nonCurrentDays: 7,\n                storageClass: \"IA\",\n            }],\n            prefix: \"logs/\",\n            status: \"Enabled\",\n        },\n        {\n            abortIncompleteMultipartUpload: {\n                daysAfterInitiation: 1,\n            },\n            expiration: {\n                date: \"2025-12-31T00:00:00.000Z\",\n            },\n            id: \"rule3\",\n            prefix: \"temp/\",\n            status: \"Disabled\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tos.BucketLifecycle(\"foo\",\n    bucket_name=\"tflybtest5\",\n    rules=[\n        volcengine.tos.BucketLifecycleRuleArgs(\n            expiration=volcengine.tos.BucketLifecycleRuleExpirationArgs(\n                days=122,\n            ),\n            filter=volcengine.tos.BucketLifecycleRuleFilterArgs(\n                greater_than_include_equal=\"Enabled\",\n                less_than_include_equal=\"Disabled\",\n                object_size_greater_than=1024,\n                object_size_less_than=10485760,\n            ),\n            id=\"rule1\",\n            non_current_version_expiration=volcengine.tos.BucketLifecycleRuleNonCurrentVersionExpirationArgs(\n                non_current_days=90,\n            ),\n            non_current_version_transitions=[\n                volcengine.tos.BucketLifecycleRuleNonCurrentVersionTransitionArgs(\n                    non_current_days=30,\n                    storage_class=\"IA\",\n                ),\n                volcengine.tos.BucketLifecycleRuleNonCurrentVersionTransitionArgs(\n                    non_current_days=31,\n                    storage_class=\"ARCHIVE\",\n                ),\n            ],\n            prefix=\"documents/\",\n            status=\"Enabled\",\n            tags=[\n                volcengine.tos.BucketLifecycleRuleTagArgs(\n                    key=\"example1\",\n                    value=\"example-value1\",\n                ),\n                volcengine.tos.BucketLifecycleRuleTagArgs(\n                    key=\"example2\",\n                    value=\"example-value2\",\n                ),\n            ],\n            transitions=[\n                volcengine.tos.BucketLifecycleRuleTransitionArgs(\n                    days=7,\n                    storage_class=\"IA\",\n                ),\n                volcengine.tos.BucketLifecycleRuleTransitionArgs(\n                    days=30,\n                    storage_class=\"ARCHIVE\",\n                ),\n            ],\n        ),\n        volcengine.tos.BucketLifecycleRuleArgs(\n            expiration=volcengine.tos.BucketLifecycleRuleExpirationArgs(\n                days=90,\n            ),\n            id=\"rule2\",\n            non_current_version_expiration=volcengine.tos.BucketLifecycleRuleNonCurrentVersionExpirationArgs(\n                non_current_days=30,\n            ),\n            non_current_version_transitions=[volcengine.tos.BucketLifecycleRuleNonCurrentVersionTransitionArgs(\n                non_current_days=7,\n                storage_class=\"IA\",\n            )],\n            prefix=\"logs/\",\n            status=\"Enabled\",\n        ),\n        volcengine.tos.BucketLifecycleRuleArgs(\n            abort_incomplete_multipart_upload=volcengine.tos.BucketLifecycleRuleAbortIncompleteMultipartUploadArgs(\n                days_after_initiation=1,\n            ),\n            expiration=volcengine.tos.BucketLifecycleRuleExpirationArgs(\n                date=\"2025-12-31T00:00:00.000Z\",\n            ),\n            id=\"rule3\",\n            prefix=\"temp/\",\n            status=\"Disabled\",\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tos.BucketLifecycle(\"foo\", new()\n    {\n        BucketName = \"tflybtest5\",\n        Rules = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketLifecycleRuleArgs\n            {\n                Expiration = new Volcengine.Tos.Inputs.BucketLifecycleRuleExpirationArgs\n                {\n                    Days = 122,\n                },\n                Filter = new Volcengine.Tos.Inputs.BucketLifecycleRuleFilterArgs\n                {\n                    GreaterThanIncludeEqual = \"Enabled\",\n                    LessThanIncludeEqual = \"Disabled\",\n                    ObjectSizeGreaterThan = 1024,\n                    ObjectSizeLessThan = 10485760,\n                },\n                Id = \"rule1\",\n                NonCurrentVersionExpiration = new Volcengine.Tos.Inputs.BucketLifecycleRuleNonCurrentVersionExpirationArgs\n                {\n                    NonCurrentDays = 90,\n                },\n                NonCurrentVersionTransitions = new[]\n                {\n                    new Volcengine.Tos.Inputs.BucketLifecycleRuleNonCurrentVersionTransitionArgs\n                    {\n                        NonCurrentDays = 30,\n                        StorageClass = \"IA\",\n                    },\n                    new Volcengine.Tos.Inputs.BucketLifecycleRuleNonCurrentVersionTransitionArgs\n                    {\n                        NonCurrentDays = 31,\n                        StorageClass = \"ARCHIVE\",\n                    },\n                },\n                Prefix = \"documents/\",\n                Status = \"Enabled\",\n                Tags = new[]\n                {\n                    new Volcengine.Tos.Inputs.BucketLifecycleRuleTagArgs\n                    {\n                        Key = \"example1\",\n                        Value = \"example-value1\",\n                    },\n                    new Volcengine.Tos.Inputs.BucketLifecycleRuleTagArgs\n                    {\n                        Key = \"example2\",\n                        Value = \"example-value2\",\n                    },\n                },\n                Transitions = new[]\n                {\n                    new Volcengine.Tos.Inputs.BucketLifecycleRuleTransitionArgs\n                    {\n                        Days = 7,\n                        StorageClass = \"IA\",\n                    },\n                    new Volcengine.Tos.Inputs.BucketLifecycleRuleTransitionArgs\n                    {\n                        Days = 30,\n                        StorageClass = \"ARCHIVE\",\n                    },\n                },\n            },\n            new Volcengine.Tos.Inputs.BucketLifecycleRuleArgs\n            {\n                Expiration = new Volcengine.Tos.Inputs.BucketLifecycleRuleExpirationArgs\n                {\n                    Days = 90,\n                },\n                Id = \"rule2\",\n                NonCurrentVersionExpiration = new Volcengine.Tos.Inputs.BucketLifecycleRuleNonCurrentVersionExpirationArgs\n                {\n                    NonCurrentDays = 30,\n                },\n                NonCurrentVersionTransitions = new[]\n                {\n                    new Volcengine.Tos.Inputs.BucketLifecycleRuleNonCurrentVersionTransitionArgs\n                    {\n                        NonCurrentDays = 7,\n                        StorageClass = \"IA\",\n                    },\n                },\n                Prefix = \"logs/\",\n                Status = \"Enabled\",\n            },\n            new Volcengine.Tos.Inputs.BucketLifecycleRuleArgs\n            {\n                AbortIncompleteMultipartUpload = new Volcengine.Tos.Inputs.BucketLifecycleRuleAbortIncompleteMultipartUploadArgs\n                {\n                    DaysAfterInitiation = 1,\n                },\n                Expiration = new Volcengine.Tos.Inputs.BucketLifecycleRuleExpirationArgs\n                {\n                    Date = \"2025-12-31T00:00:00.000Z\",\n                },\n                Id = \"rule3\",\n                Prefix = \"temp/\",\n                Status = \"Disabled\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketLifecycle(ctx, \"foo\", \u0026tos.BucketLifecycleArgs{\n\t\t\tBucketName: pulumi.String(\"tflybtest5\"),\n\t\t\tRules: tos.BucketLifecycleRuleArray{\n\t\t\t\t\u0026tos.BucketLifecycleRuleArgs{\n\t\t\t\t\tExpiration: \u0026tos.BucketLifecycleRuleExpirationArgs{\n\t\t\t\t\t\tDays: pulumi.Int(122),\n\t\t\t\t\t},\n\t\t\t\t\tFilter: \u0026tos.BucketLifecycleRuleFilterArgs{\n\t\t\t\t\t\tGreaterThanIncludeEqual: pulumi.String(\"Enabled\"),\n\t\t\t\t\t\tLessThanIncludeEqual:    pulumi.String(\"Disabled\"),\n\t\t\t\t\t\tObjectSizeGreaterThan:   pulumi.Int(1024),\n\t\t\t\t\t\tObjectSizeLessThan:      pulumi.Int(10485760),\n\t\t\t\t\t},\n\t\t\t\t\tId: pulumi.String(\"rule1\"),\n\t\t\t\t\tNonCurrentVersionExpiration: \u0026tos.BucketLifecycleRuleNonCurrentVersionExpirationArgs{\n\t\t\t\t\t\tNonCurrentDays: pulumi.Int(90),\n\t\t\t\t\t},\n\t\t\t\t\tNonCurrentVersionTransitions: tos.BucketLifecycleRuleNonCurrentVersionTransitionArray{\n\t\t\t\t\t\t\u0026tos.BucketLifecycleRuleNonCurrentVersionTransitionArgs{\n\t\t\t\t\t\t\tNonCurrentDays: pulumi.Int(30),\n\t\t\t\t\t\t\tStorageClass:   pulumi.String(\"IA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tos.BucketLifecycleRuleNonCurrentVersionTransitionArgs{\n\t\t\t\t\t\t\tNonCurrentDays: pulumi.Int(31),\n\t\t\t\t\t\t\tStorageClass:   pulumi.String(\"ARCHIVE\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPrefix: pulumi.String(\"documents/\"),\n\t\t\t\t\tStatus: pulumi.String(\"Enabled\"),\n\t\t\t\t\tTags: tos.BucketLifecycleRuleTagArray{\n\t\t\t\t\t\t\u0026tos.BucketLifecycleRuleTagArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"example1\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"example-value1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tos.BucketLifecycleRuleTagArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"example2\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"example-value2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTransitions: tos.BucketLifecycleRuleTransitionArray{\n\t\t\t\t\t\t\u0026tos.BucketLifecycleRuleTransitionArgs{\n\t\t\t\t\t\t\tDays:         pulumi.Int(7),\n\t\t\t\t\t\t\tStorageClass: pulumi.String(\"IA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tos.BucketLifecycleRuleTransitionArgs{\n\t\t\t\t\t\t\tDays:         pulumi.Int(30),\n\t\t\t\t\t\t\tStorageClass: pulumi.String(\"ARCHIVE\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026tos.BucketLifecycleRuleArgs{\n\t\t\t\t\tExpiration: \u0026tos.BucketLifecycleRuleExpirationArgs{\n\t\t\t\t\t\tDays: pulumi.Int(90),\n\t\t\t\t\t},\n\t\t\t\t\tId: pulumi.String(\"rule2\"),\n\t\t\t\t\tNonCurrentVersionExpiration: \u0026tos.BucketLifecycleRuleNonCurrentVersionExpirationArgs{\n\t\t\t\t\t\tNonCurrentDays: pulumi.Int(30),\n\t\t\t\t\t},\n\t\t\t\t\tNonCurrentVersionTransitions: tos.BucketLifecycleRuleNonCurrentVersionTransitionArray{\n\t\t\t\t\t\t\u0026tos.BucketLifecycleRuleNonCurrentVersionTransitionArgs{\n\t\t\t\t\t\t\tNonCurrentDays: pulumi.Int(7),\n\t\t\t\t\t\t\tStorageClass:   pulumi.String(\"IA\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPrefix: pulumi.String(\"logs/\"),\n\t\t\t\t\tStatus: pulumi.String(\"Enabled\"),\n\t\t\t\t},\n\t\t\t\t\u0026tos.BucketLifecycleRuleArgs{\n\t\t\t\t\tAbortIncompleteMultipartUpload: \u0026tos.BucketLifecycleRuleAbortIncompleteMultipartUploadArgs{\n\t\t\t\t\t\tDaysAfterInitiation: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t\tExpiration: \u0026tos.BucketLifecycleRuleExpirationArgs{\n\t\t\t\t\t\tDate: pulumi.String(\"2025-12-31T00:00:00.000Z\"),\n\t\t\t\t\t},\n\t\t\t\t\tId:     pulumi.String(\"rule3\"),\n\t\t\t\t\tPrefix: pulumi.String(\"temp/\"),\n\t\t\t\t\tStatus: pulumi.String(\"Disabled\"),\n\t\t\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.volcengine.tos.BucketLifecycle;\nimport com.pulumi.volcengine.tos.BucketLifecycleArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketLifecycleRuleArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketLifecycleRuleExpirationArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketLifecycleRuleFilterArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketLifecycleRuleNonCurrentVersionExpirationArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketLifecycleRuleAbortIncompleteMultipartUploadArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BucketLifecycle(\"foo\", BucketLifecycleArgs.builder()        \n            .bucketName(\"tflybtest5\")\n            .rules(            \n                BucketLifecycleRuleArgs.builder()\n                    .expiration(BucketLifecycleRuleExpirationArgs.builder()\n                        .days(122)\n                        .build())\n                    .filter(BucketLifecycleRuleFilterArgs.builder()\n                        .greaterThanIncludeEqual(\"Enabled\")\n                        .lessThanIncludeEqual(\"Disabled\")\n                        .objectSizeGreaterThan(1024)\n                        .objectSizeLessThan(10485760)\n                        .build())\n                    .id(\"rule1\")\n                    .nonCurrentVersionExpiration(BucketLifecycleRuleNonCurrentVersionExpirationArgs.builder()\n                        .nonCurrentDays(90)\n                        .build())\n                    .nonCurrentVersionTransitions(                    \n                        BucketLifecycleRuleNonCurrentVersionTransitionArgs.builder()\n                            .nonCurrentDays(30)\n                            .storageClass(\"IA\")\n                            .build(),\n                        BucketLifecycleRuleNonCurrentVersionTransitionArgs.builder()\n                            .nonCurrentDays(31)\n                            .storageClass(\"ARCHIVE\")\n                            .build())\n                    .prefix(\"documents/\")\n                    .status(\"Enabled\")\n                    .tags(                    \n                        BucketLifecycleRuleTagArgs.builder()\n                            .key(\"example1\")\n                            .value(\"example-value1\")\n                            .build(),\n                        BucketLifecycleRuleTagArgs.builder()\n                            .key(\"example2\")\n                            .value(\"example-value2\")\n                            .build())\n                    .transitions(                    \n                        BucketLifecycleRuleTransitionArgs.builder()\n                            .days(7)\n                            .storageClass(\"IA\")\n                            .build(),\n                        BucketLifecycleRuleTransitionArgs.builder()\n                            .days(30)\n                            .storageClass(\"ARCHIVE\")\n                            .build())\n                    .build(),\n                BucketLifecycleRuleArgs.builder()\n                    .expiration(BucketLifecycleRuleExpirationArgs.builder()\n                        .days(90)\n                        .build())\n                    .id(\"rule2\")\n                    .nonCurrentVersionExpiration(BucketLifecycleRuleNonCurrentVersionExpirationArgs.builder()\n                        .nonCurrentDays(30)\n                        .build())\n                    .nonCurrentVersionTransitions(BucketLifecycleRuleNonCurrentVersionTransitionArgs.builder()\n                        .nonCurrentDays(7)\n                        .storageClass(\"IA\")\n                        .build())\n                    .prefix(\"logs/\")\n                    .status(\"Enabled\")\n                    .build(),\n                BucketLifecycleRuleArgs.builder()\n                    .abortIncompleteMultipartUpload(BucketLifecycleRuleAbortIncompleteMultipartUploadArgs.builder()\n                        .daysAfterInitiation(1)\n                        .build())\n                    .expiration(BucketLifecycleRuleExpirationArgs.builder()\n                        .date(\"2025-12-31T00:00:00.000Z\")\n                        .build())\n                    .id(\"rule3\")\n                    .prefix(\"temp/\")\n                    .status(\"Disabled\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tos:BucketLifecycle\n    properties:\n      bucketName: tflybtest5\n      rules:\n        - expiration:\n            days: 122\n          filter:\n            greaterThanIncludeEqual: Enabled\n            lessThanIncludeEqual: Disabled\n            objectSizeGreaterThan: 1024\n            objectSizeLessThan: 1.048576e+07\n          id: rule1\n          nonCurrentVersionExpiration:\n            nonCurrentDays: 90\n          nonCurrentVersionTransitions:\n            - nonCurrentDays: 30\n              storageClass: IA\n            - nonCurrentDays: 31\n              storageClass: ARCHIVE\n          prefix: documents/\n          status: Enabled\n          tags:\n            - key: example1\n              value: example-value1\n            - key: example2\n              value: example-value2\n          transitions:\n            - days: 7\n              storageClass: IA\n            - days: 30\n              storageClass: ARCHIVE\n        - expiration:\n            days: 90\n          id: rule2\n          nonCurrentVersionExpiration:\n            nonCurrentDays: 30\n          nonCurrentVersionTransitions:\n            - nonCurrentDays: 7\n              storageClass: IA\n          prefix: logs/\n          status: Enabled\n        - abortIncompleteMultipartUpload:\n            daysAfterInitiation: 1\n          expiration:\n            date: 2025-12-31T00:00:00.000Z\n          id: rule3\n          prefix: temp/\n          status: Disabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketLifecycle can be imported using the bucketName, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketLifecycle:BucketLifecycle default bucket_name\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n"},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketLifecycleRule:BucketLifecycleRule"},"description":"The lifecycle rules of the bucket.\n"}},"required":["bucketName","rules"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketLifecycleRule:BucketLifecycleRule"},"description":"The lifecycle rules of the bucket.\n"}},"requiredInputs":["bucketName","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketLifecycle resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketLifecycleRule:BucketLifecycleRule"},"description":"The lifecycle rules of the bucket.\n"}},"type":"object"}},"volcengine:tos/bucketLogging:BucketLogging":{"description":"Provides a resource to manage tos bucket logging\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tos.BucketLogging(\"foo\", {\n    bucketName: \"tflyb7\",\n    loggingEnableds: [{\n        role: \"ServiceRoleforTOSLogging\",\n        targetBucket: \"tflyb78\",\n        targetPrefix: \"logs1/\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tos.BucketLogging(\"foo\",\n    bucket_name=\"tflyb7\",\n    logging_enableds=[volcengine.tos.BucketLoggingLoggingEnabledArgs(\n        role=\"ServiceRoleforTOSLogging\",\n        target_bucket=\"tflyb78\",\n        target_prefix=\"logs1/\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tos.BucketLogging(\"foo\", new()\n    {\n        BucketName = \"tflyb7\",\n        LoggingEnableds = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketLoggingLoggingEnabledArgs\n            {\n                Role = \"ServiceRoleforTOSLogging\",\n                TargetBucket = \"tflyb78\",\n                TargetPrefix = \"logs1/\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketLogging(ctx, \"foo\", \u0026tos.BucketLoggingArgs{\n\t\t\tBucketName: pulumi.String(\"tflyb7\"),\n\t\t\tLoggingEnableds: tos.BucketLoggingLoggingEnabledArray{\n\t\t\t\t\u0026tos.BucketLoggingLoggingEnabledArgs{\n\t\t\t\t\tRole:         pulumi.String(\"ServiceRoleforTOSLogging\"),\n\t\t\t\t\tTargetBucket: pulumi.String(\"tflyb78\"),\n\t\t\t\t\tTargetPrefix: pulumi.String(\"logs1/\"),\n\t\t\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.volcengine.tos.BucketLogging;\nimport com.pulumi.volcengine.tos.BucketLoggingArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketLoggingLoggingEnabledArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BucketLogging(\"foo\", BucketLoggingArgs.builder()        \n            .bucketName(\"tflyb7\")\n            .loggingEnableds(BucketLoggingLoggingEnabledArgs.builder()\n                .role(\"ServiceRoleforTOSLogging\")\n                .targetBucket(\"tflyb78\")\n                .targetPrefix(\"logs1/\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tos:BucketLogging\n    properties:\n      bucketName: tflyb7\n      loggingEnableds:\n        - role: ServiceRoleforTOSLogging\n          targetBucket: tflyb78\n          targetPrefix: logs1/\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketLogging can be imported using the bucketName, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketLogging:BucketLogging default bucket_name\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n"},"loggingEnableds":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketLoggingLoggingEnabled:BucketLoggingLoggingEnabled"},"description":"The name of the TOS bucket.\n"}},"required":["bucketName"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"loggingEnableds":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketLoggingLoggingEnabled:BucketLoggingLoggingEnabled"},"description":"The name of the TOS bucket.\n"}},"requiredInputs":["bucketName"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketLogging resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"loggingEnableds":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketLoggingLoggingEnabled:BucketLoggingLoggingEnabled"},"description":"The name of the TOS bucket.\n"}},"type":"object"}},"volcengine:tos/bucketMirrorBack:BucketMirrorBack":{"description":"Provides a resource to manage tos bucket mirror back\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.BucketMirrorBack;\nimport com.pulumi.volcengine.tos.BucketMirrorBackArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketMirrorBackRuleArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketMirrorBackRuleConditionArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketMirrorBackRuleRedirectArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketMirrorBackRuleRedirectPublicSourceArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketMirrorBackRuleRedirectPublicSourceSourceEndpointArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketMirrorBackRuleRedirectTransformArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketMirrorBackRuleRedirectTransformReplaceKeyPrefixArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BucketMirrorBack(\"foo\", BucketMirrorBackArgs.builder()        \n            .bucketName(\"tflyb7\")\n            .rules(BucketMirrorBackRuleArgs.builder()\n                .condition(BucketMirrorBackRuleConditionArgs.builder()\n                    .allowHost(\"example1.volcengine.com\")\n                    .httpCode(404)\n                    .httpMethod(                    \n                        \"GET\",\n                        \"HEAD\")\n                    .keyPrefix(\"object-key-prefix\")\n                    .keySuffix(\"object-key-suffix\")\n                    .build())\n                .id(\"1\")\n                .redirect(BucketMirrorBackRuleRedirectArgs.builder()\n                    .fetchSourceOnRedirect(false)\n                    .followRedirect(true)\n                    .mirrorHeader(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                    .passQuery(true)\n                    .publicSource(BucketMirrorBackRuleRedirectPublicSourceArgs.builder()\n                        .sourceEndpoint(BucketMirrorBackRuleRedirectPublicSourceSourceEndpointArgs.builder()\n                            .follower(\"http://abc.456/\")\n                            .primary(\"http://abc.123/\")\n                            .build())\n                        .build())\n                    .redirectType(\"Mirror\")\n                    .transform(BucketMirrorBackRuleRedirectTransformArgs.builder()\n                        .replaceKeyPrefix(BucketMirrorBackRuleRedirectTransformReplaceKeyPrefixArgs.builder()\n                            .keyPrefix(\"key-prefix\")\n                            .replaceWith(\"replace-with\")\n                            .build())\n                        .withKeyPrefix(\"addtional-key-prefix\")\n                        .withKeySuffix(\"addtional-key-suffix\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tos:BucketMirrorBack\n    properties:\n      bucketName: tflyb7\n      rules:\n        - condition:\n            allowHost:\n              - example1.volcengine.com\n            httpCode: 404\n            httpMethod:\n              - GET\n              - HEAD\n            keyPrefix: object-key-prefix\n            keySuffix: object-key-suffix\n          id: '1'\n          redirect:\n            fetchSourceOnRedirect: false\n            followRedirect: true\n            mirrorHeader:\n              - pass:\n                  - aaa\n                  - bbb\n                passAll: true\n                remove:\n                  - xxx\n                  - yyy\n            passQuery: true\n            publicSource:\n              sourceEndpoint:\n                follower:\n                  - http://abc.456/\n                primary:\n                  - http://abc.123/\n            redirectType: Mirror\n            transform:\n              replaceKeyPrefix:\n                keyPrefix: key-prefix\n                replaceWith: replace-with\n              withKeyPrefix: addtional-key-prefix\n              withKeySuffix: addtional-key-suffix\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketMirrorBack can be imported using the bucketName, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketMirrorBack:BucketMirrorBack default bucket_name\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n"},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRule:BucketMirrorBackRule"},"description":"The mirror_back rules of the bucket.\n"}},"required":["bucketName","rules"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRule:BucketMirrorBackRule"},"description":"The mirror_back rules of the bucket.\n"}},"requiredInputs":["bucketName","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketMirrorBack resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketMirrorBackRule:BucketMirrorBackRule"},"description":"The mirror_back rules of the bucket.\n"}},"type":"object"}},"volcengine:tos/bucketNotification:BucketNotification":{"description":"Provides a resource to manage tos bucket notification\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBucket = new volcengine.tos.Bucket(\"fooBucket\", {\n    bucketName: \"tf-acc-test-bucket\",\n    publicAcl: \"private\",\n    azRedundancy: \"multi-az\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooBucketNotification = new volcengine.tos.BucketNotification(\"fooBucketNotification\", {\n    bucketName: fooBucket.id,\n    rules: {\n        ruleId: \"acc-test-rule\",\n        events: [\n            \"tos:ObjectCreated:Put\",\n            \"tos:ObjectCreated:Post\",\n        ],\n        destination: {\n            veFaas: [\n                {\n                    functionId: \"80w95pns\",\n                },\n                {\n                    functionId: \"crnrfajj\",\n                },\n            ],\n        },\n        filter: {\n            tosKey: {\n                filterRules: [\n                    {\n                        name: \"prefix\",\n                        value: \"a\",\n                    },\n                    {\n                        name: \"suffix\",\n                        value: \"b\",\n                    },\n                ],\n            },\n        },\n    },\n});\nconst foo1 = new volcengine.tos.BucketNotification(\"foo1\", {\n    bucketName: fooBucket.id,\n    rules: {\n        ruleId: \"acc-test-rule-1\",\n        events: [\n            \"tos:ObjectRemoved:Delete\",\n            \"tos:ObjectRemoved:DeleteMarkerCreated\",\n        ],\n        destination: {\n            veFaas: [\n                {\n                    functionId: \"80w95pns\",\n                },\n                {\n                    functionId: \"crnrfajj\",\n                },\n            ],\n        },\n        filter: {\n            tosKey: {\n                filterRules: [\n                    {\n                        name: \"prefix\",\n                        value: \"aaa\",\n                    },\n                    {\n                        name: \"suffix\",\n                        value: \"bbb\",\n                    },\n                ],\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bucket = volcengine.tos.Bucket(\"fooBucket\",\n    bucket_name=\"tf-acc-test-bucket\",\n    public_acl=\"private\",\n    az_redundancy=\"multi-az\",\n    project_name=\"default\",\n    tags=[volcengine.tos.BucketTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_bucket_notification = volcengine.tos.BucketNotification(\"fooBucketNotification\",\n    bucket_name=foo_bucket.id,\n    rules=volcengine.tos.BucketNotificationRulesArgs(\n        rule_id=\"acc-test-rule\",\n        events=[\n            \"tos:ObjectCreated:Put\",\n            \"tos:ObjectCreated:Post\",\n        ],\n        destination=volcengine.tos.BucketNotificationRulesDestinationArgs(\n            ve_faas=[\n                volcengine.tos.BucketNotificationRulesDestinationVeFaaArgs(\n                    function_id=\"80w95pns\",\n                ),\n                volcengine.tos.BucketNotificationRulesDestinationVeFaaArgs(\n                    function_id=\"crnrfajj\",\n                ),\n            ],\n        ),\n        filter=volcengine.tos.BucketNotificationRulesFilterArgs(\n            tos_key=volcengine.tos.BucketNotificationRulesFilterTosKeyArgs(\n                filter_rules=[\n                    volcengine.tos.BucketNotificationRulesFilterTosKeyFilterRuleArgs(\n                        name=\"prefix\",\n                        value=\"a\",\n                    ),\n                    volcengine.tos.BucketNotificationRulesFilterTosKeyFilterRuleArgs(\n                        name=\"suffix\",\n                        value=\"b\",\n                    ),\n                ],\n            ),\n        ),\n    ))\nfoo1 = volcengine.tos.BucketNotification(\"foo1\",\n    bucket_name=foo_bucket.id,\n    rules=volcengine.tos.BucketNotificationRulesArgs(\n        rule_id=\"acc-test-rule-1\",\n        events=[\n            \"tos:ObjectRemoved:Delete\",\n            \"tos:ObjectRemoved:DeleteMarkerCreated\",\n        ],\n        destination=volcengine.tos.BucketNotificationRulesDestinationArgs(\n            ve_faas=[\n                volcengine.tos.BucketNotificationRulesDestinationVeFaaArgs(\n                    function_id=\"80w95pns\",\n                ),\n                volcengine.tos.BucketNotificationRulesDestinationVeFaaArgs(\n                    function_id=\"crnrfajj\",\n                ),\n            ],\n        ),\n        filter=volcengine.tos.BucketNotificationRulesFilterArgs(\n            tos_key=volcengine.tos.BucketNotificationRulesFilterTosKeyArgs(\n                filter_rules=[\n                    volcengine.tos.BucketNotificationRulesFilterTosKeyFilterRuleArgs(\n                        name=\"prefix\",\n                        value=\"aaa\",\n                    ),\n                    volcengine.tos.BucketNotificationRulesFilterTosKeyFilterRuleArgs(\n                        name=\"suffix\",\n                        value=\"bbb\",\n                    ),\n                ],\n            ),\n        ),\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBucket = new Volcengine.Tos.Bucket(\"fooBucket\", new()\n    {\n        BucketName = \"tf-acc-test-bucket\",\n        PublicAcl = \"private\",\n        AzRedundancy = \"multi-az\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooBucketNotification = new Volcengine.Tos.BucketNotification(\"fooBucketNotification\", new()\n    {\n        BucketName = fooBucket.Id,\n        Rules = new Volcengine.Tos.Inputs.BucketNotificationRulesArgs\n        {\n            RuleId = \"acc-test-rule\",\n            Events = new[]\n            {\n                \"tos:ObjectCreated:Put\",\n                \"tos:ObjectCreated:Post\",\n            },\n            Destination = new Volcengine.Tos.Inputs.BucketNotificationRulesDestinationArgs\n            {\n                VeFaas = new[]\n                {\n                    new Volcengine.Tos.Inputs.BucketNotificationRulesDestinationVeFaaArgs\n                    {\n                        FunctionId = \"80w95pns\",\n                    },\n                    new Volcengine.Tos.Inputs.BucketNotificationRulesDestinationVeFaaArgs\n                    {\n                        FunctionId = \"crnrfajj\",\n                    },\n                },\n            },\n            Filter = new Volcengine.Tos.Inputs.BucketNotificationRulesFilterArgs\n            {\n                TosKey = new Volcengine.Tos.Inputs.BucketNotificationRulesFilterTosKeyArgs\n                {\n                    FilterRules = new[]\n                    {\n                        new Volcengine.Tos.Inputs.BucketNotificationRulesFilterTosKeyFilterRuleArgs\n                        {\n                            Name = \"prefix\",\n                            Value = \"a\",\n                        },\n                        new Volcengine.Tos.Inputs.BucketNotificationRulesFilterTosKeyFilterRuleArgs\n                        {\n                            Name = \"suffix\",\n                            Value = \"b\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n    var foo1 = new Volcengine.Tos.BucketNotification(\"foo1\", new()\n    {\n        BucketName = fooBucket.Id,\n        Rules = new Volcengine.Tos.Inputs.BucketNotificationRulesArgs\n        {\n            RuleId = \"acc-test-rule-1\",\n            Events = new[]\n            {\n                \"tos:ObjectRemoved:Delete\",\n                \"tos:ObjectRemoved:DeleteMarkerCreated\",\n            },\n            Destination = new Volcengine.Tos.Inputs.BucketNotificationRulesDestinationArgs\n            {\n                VeFaas = new[]\n                {\n                    new Volcengine.Tos.Inputs.BucketNotificationRulesDestinationVeFaaArgs\n                    {\n                        FunctionId = \"80w95pns\",\n                    },\n                    new Volcengine.Tos.Inputs.BucketNotificationRulesDestinationVeFaaArgs\n                    {\n                        FunctionId = \"crnrfajj\",\n                    },\n                },\n            },\n            Filter = new Volcengine.Tos.Inputs.BucketNotificationRulesFilterArgs\n            {\n                TosKey = new Volcengine.Tos.Inputs.BucketNotificationRulesFilterTosKeyArgs\n                {\n                    FilterRules = new[]\n                    {\n                        new Volcengine.Tos.Inputs.BucketNotificationRulesFilterTosKeyFilterRuleArgs\n                        {\n                            Name = \"prefix\",\n                            Value = \"aaa\",\n                        },\n                        new Volcengine.Tos.Inputs.BucketNotificationRulesFilterTosKeyFilterRuleArgs\n                        {\n                            Name = \"suffix\",\n                            Value = \"bbb\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBucket, err := tos.NewBucket(ctx, \"fooBucket\", \u0026tos.BucketArgs{\n\t\t\tBucketName:   pulumi.String(\"tf-acc-test-bucket\"),\n\t\t\tPublicAcl:    pulumi.String(\"private\"),\n\t\t\tAzRedundancy: pulumi.String(\"multi-az\"),\n\t\t\tProjectName:  pulumi.String(\"default\"),\n\t\t\tTags: tos.BucketTagArray{\n\t\t\t\t\u0026tos.BucketTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = tos.NewBucketNotification(ctx, \"fooBucketNotification\", \u0026tos.BucketNotificationArgs{\n\t\t\tBucketName: fooBucket.ID(),\n\t\t\tRules: \u0026tos.BucketNotificationRulesArgs{\n\t\t\t\tRuleId: pulumi.String(\"acc-test-rule\"),\n\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"tos:ObjectCreated:Put\"),\n\t\t\t\t\tpulumi.String(\"tos:ObjectCreated:Post\"),\n\t\t\t\t},\n\t\t\t\tDestination: \u0026tos.BucketNotificationRulesDestinationArgs{\n\t\t\t\t\tVeFaas: tos.BucketNotificationRulesDestinationVeFaaArray{\n\t\t\t\t\t\t\u0026tos.BucketNotificationRulesDestinationVeFaaArgs{\n\t\t\t\t\t\t\tFunctionId: pulumi.String(\"80w95pns\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tos.BucketNotificationRulesDestinationVeFaaArgs{\n\t\t\t\t\t\t\tFunctionId: pulumi.String(\"crnrfajj\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFilter: \u0026tos.BucketNotificationRulesFilterArgs{\n\t\t\t\t\tTosKey: \u0026tos.BucketNotificationRulesFilterTosKeyArgs{\n\t\t\t\t\t\tFilterRules: tos.BucketNotificationRulesFilterTosKeyFilterRuleArray{\n\t\t\t\t\t\t\t\u0026tos.BucketNotificationRulesFilterTosKeyFilterRuleArgs{\n\t\t\t\t\t\t\t\tName:  pulumi.String(\"prefix\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"a\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026tos.BucketNotificationRulesFilterTosKeyFilterRuleArgs{\n\t\t\t\t\t\t\t\tName:  pulumi.String(\"suffix\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"b\"),\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 = tos.NewBucketNotification(ctx, \"foo1\", \u0026tos.BucketNotificationArgs{\n\t\t\tBucketName: fooBucket.ID(),\n\t\t\tRules: \u0026tos.BucketNotificationRulesArgs{\n\t\t\t\tRuleId: pulumi.String(\"acc-test-rule-1\"),\n\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"tos:ObjectRemoved:Delete\"),\n\t\t\t\t\tpulumi.String(\"tos:ObjectRemoved:DeleteMarkerCreated\"),\n\t\t\t\t},\n\t\t\t\tDestination: \u0026tos.BucketNotificationRulesDestinationArgs{\n\t\t\t\t\tVeFaas: tos.BucketNotificationRulesDestinationVeFaaArray{\n\t\t\t\t\t\t\u0026tos.BucketNotificationRulesDestinationVeFaaArgs{\n\t\t\t\t\t\t\tFunctionId: pulumi.String(\"80w95pns\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tos.BucketNotificationRulesDestinationVeFaaArgs{\n\t\t\t\t\t\t\tFunctionId: pulumi.String(\"crnrfajj\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tFilter: \u0026tos.BucketNotificationRulesFilterArgs{\n\t\t\t\t\tTosKey: \u0026tos.BucketNotificationRulesFilterTosKeyArgs{\n\t\t\t\t\t\tFilterRules: tos.BucketNotificationRulesFilterTosKeyFilterRuleArray{\n\t\t\t\t\t\t\t\u0026tos.BucketNotificationRulesFilterTosKeyFilterRuleArgs{\n\t\t\t\t\t\t\t\tName:  pulumi.String(\"prefix\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"aaa\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026tos.BucketNotificationRulesFilterTosKeyFilterRuleArgs{\n\t\t\t\t\t\t\t\tName:  pulumi.String(\"suffix\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"bbb\"),\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.volcengine.tos.Bucket;\nimport com.pulumi.volcengine.tos.BucketArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketTagArgs;\nimport com.pulumi.volcengine.tos.BucketNotification;\nimport com.pulumi.volcengine.tos.BucketNotificationArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketNotificationRulesArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketNotificationRulesDestinationArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketNotificationRulesFilterArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketNotificationRulesFilterTosKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooBucket = new Bucket(\"fooBucket\", BucketArgs.builder()        \n            .bucketName(\"tf-acc-test-bucket\")\n            .publicAcl(\"private\")\n            .azRedundancy(\"multi-az\")\n            .projectName(\"default\")\n            .tags(BucketTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooBucketNotification = new BucketNotification(\"fooBucketNotification\", BucketNotificationArgs.builder()        \n            .bucketName(fooBucket.id())\n            .rules(BucketNotificationRulesArgs.builder()\n                .ruleId(\"acc-test-rule\")\n                .events(                \n                    \"tos:ObjectCreated:Put\",\n                    \"tos:ObjectCreated:Post\")\n                .destination(BucketNotificationRulesDestinationArgs.builder()\n                    .veFaas(                    \n                        BucketNotificationRulesDestinationVeFaaArgs.builder()\n                            .functionId(\"80w95pns\")\n                            .build(),\n                        BucketNotificationRulesDestinationVeFaaArgs.builder()\n                            .functionId(\"crnrfajj\")\n                            .build())\n                    .build())\n                .filter(BucketNotificationRulesFilterArgs.builder()\n                    .tosKey(BucketNotificationRulesFilterTosKeyArgs.builder()\n                        .filterRules(                        \n                            BucketNotificationRulesFilterTosKeyFilterRuleArgs.builder()\n                                .name(\"prefix\")\n                                .value(\"a\")\n                                .build(),\n                            BucketNotificationRulesFilterTosKeyFilterRuleArgs.builder()\n                                .name(\"suffix\")\n                                .value(\"b\")\n                                .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var foo1 = new BucketNotification(\"foo1\", BucketNotificationArgs.builder()        \n            .bucketName(fooBucket.id())\n            .rules(BucketNotificationRulesArgs.builder()\n                .ruleId(\"acc-test-rule-1\")\n                .events(                \n                    \"tos:ObjectRemoved:Delete\",\n                    \"tos:ObjectRemoved:DeleteMarkerCreated\")\n                .destination(BucketNotificationRulesDestinationArgs.builder()\n                    .veFaas(                    \n                        BucketNotificationRulesDestinationVeFaaArgs.builder()\n                            .functionId(\"80w95pns\")\n                            .build(),\n                        BucketNotificationRulesDestinationVeFaaArgs.builder()\n                            .functionId(\"crnrfajj\")\n                            .build())\n                    .build())\n                .filter(BucketNotificationRulesFilterArgs.builder()\n                    .tosKey(BucketNotificationRulesFilterTosKeyArgs.builder()\n                        .filterRules(                        \n                            BucketNotificationRulesFilterTosKeyFilterRuleArgs.builder()\n                                .name(\"prefix\")\n                                .value(\"aaa\")\n                                .build(),\n                            BucketNotificationRulesFilterTosKeyFilterRuleArgs.builder()\n                                .name(\"suffix\")\n                                .value(\"bbb\")\n                                .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooBucket:\n    type: volcengine:tos:Bucket\n    properties:\n      bucketName: tf-acc-test-bucket\n      publicAcl: private\n      azRedundancy: multi-az\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooBucketNotification:\n    type: volcengine:tos:BucketNotification\n    properties:\n      bucketName: ${fooBucket.id}\n      rules:\n        ruleId: acc-test-rule\n        events:\n          - tos:ObjectCreated:Put\n          - tos:ObjectCreated:Post\n        destination:\n          veFaas:\n            - functionId: 80w95pns\n            - functionId: crnrfajj\n        filter:\n          tosKey:\n            filterRules:\n              - name: prefix\n                value: a\n              - name: suffix\n                value: b\n  foo1:\n    type: volcengine:tos:BucketNotification\n    properties:\n      bucketName: ${fooBucket.id}\n      rules:\n        ruleId: acc-test-rule-1\n        events:\n          - tos:ObjectRemoved:Delete\n          - tos:ObjectRemoved:DeleteMarkerCreated\n        destination:\n          veFaas:\n            - functionId: 80w95pns\n            - functionId: crnrfajj\n        filter:\n          tosKey:\n            filterRules:\n              - name: prefix\n                value: aaa\n              - name: suffix\n                value: bbb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketNotification can be imported using the bucketName, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketNotification:BucketNotification default resource_id\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the bucket.\n"},"rules":{"$ref":"#/types/volcengine:tos/BucketNotificationRules:BucketNotificationRules","description":"The notification rule of the bucket.\n"},"version":{"type":"string","description":"The version of the notification.\n"}},"required":["bucketName","rules","version"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"rules":{"$ref":"#/types/volcengine:tos/BucketNotificationRules:BucketNotificationRules","description":"The notification rule of the bucket.\n"}},"requiredInputs":["bucketName","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketNotification resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"rules":{"$ref":"#/types/volcengine:tos/BucketNotificationRules:BucketNotificationRules","description":"The notification rule of the bucket.\n"},"version":{"type":"string","description":"The version of the notification.\n"}},"type":"object"}},"volcengine:tos/bucketObject:BucketObject":{"description":"Provides a resource to manage tos object\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.tos.BucketObject(\"default\", {\n    accountAcls: [\n        {\n            accountId: \"1\",\n            permission: \"READ\",\n        },\n        {\n            accountId: \"2001\",\n            permission: \"WRITE_ACP\",\n        },\n    ],\n    bucketName: \"tf-acc-test-bucket\",\n    encryption: \"AES256\",\n    filePath: \"/Users/bytedance/Work/Go/build/test.txt\",\n    objectName: \"tf-acc-test-object\",\n    publicAcl: \"private\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.BucketObject(\"default\",\n    account_acls=[\n        volcengine.tos.BucketObjectAccountAclArgs(\n            account_id=\"1\",\n            permission=\"READ\",\n        ),\n        volcengine.tos.BucketObjectAccountAclArgs(\n            account_id=\"2001\",\n            permission=\"WRITE_ACP\",\n        ),\n    ],\n    bucket_name=\"tf-acc-test-bucket\",\n    encryption=\"AES256\",\n    file_path=\"/Users/bytedance/Work/Go/build/test.txt\",\n    object_name=\"tf-acc-test-object\",\n    public_acl=\"private\",\n    tags=[volcengine.tos.BucketObjectTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = new Volcengine.Tos.BucketObject(\"default\", new()\n    {\n        AccountAcls = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketObjectAccountAclArgs\n            {\n                AccountId = \"1\",\n                Permission = \"READ\",\n            },\n            new Volcengine.Tos.Inputs.BucketObjectAccountAclArgs\n            {\n                AccountId = \"2001\",\n                Permission = \"WRITE_ACP\",\n            },\n        },\n        BucketName = \"tf-acc-test-bucket\",\n        Encryption = \"AES256\",\n        FilePath = \"/Users/bytedance/Work/Go/build/test.txt\",\n        ObjectName = \"tf-acc-test-object\",\n        PublicAcl = \"private\",\n        Tags = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketObjectTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketObject(ctx, \"default\", \u0026tos.BucketObjectArgs{\n\t\t\tAccountAcls: tos.BucketObjectAccountAclArray{\n\t\t\t\t\u0026tos.BucketObjectAccountAclArgs{\n\t\t\t\t\tAccountId:  pulumi.String(\"1\"),\n\t\t\t\t\tPermission: pulumi.String(\"READ\"),\n\t\t\t\t},\n\t\t\t\t\u0026tos.BucketObjectAccountAclArgs{\n\t\t\t\t\tAccountId:  pulumi.String(\"2001\"),\n\t\t\t\t\tPermission: pulumi.String(\"WRITE_ACP\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBucketName: pulumi.String(\"tf-acc-test-bucket\"),\n\t\t\tEncryption: pulumi.String(\"AES256\"),\n\t\t\tFilePath:   pulumi.String(\"/Users/bytedance/Work/Go/build/test.txt\"),\n\t\t\tObjectName: pulumi.String(\"tf-acc-test-object\"),\n\t\t\tPublicAcl:  pulumi.String(\"private\"),\n\t\t\tTags: tos.BucketObjectTagArray{\n\t\t\t\t\u0026tos.BucketObjectTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.tos.BucketObject;\nimport com.pulumi.volcengine.tos.BucketObjectArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketObjectAccountAclArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketObjectTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var default_ = new BucketObject(\"default\", BucketObjectArgs.builder()        \n            .accountAcls(            \n                BucketObjectAccountAclArgs.builder()\n                    .accountId(\"1\")\n                    .permission(\"READ\")\n                    .build(),\n                BucketObjectAccountAclArgs.builder()\n                    .accountId(\"2001\")\n                    .permission(\"WRITE_ACP\")\n                    .build())\n            .bucketName(\"tf-acc-test-bucket\")\n            .encryption(\"AES256\")\n            .filePath(\"/Users/bytedance/Work/Go/build/test.txt\")\n            .objectName(\"tf-acc-test-object\")\n            .publicAcl(\"private\")\n            .tags(BucketObjectTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  default:\n    type: volcengine:tos:BucketObject\n    properties:\n      accountAcls:\n        - accountId: '1'\n          permission: READ\n        - accountId: '2001'\n          permission: WRITE_ACP\n      bucketName: tf-acc-test-bucket\n      encryption: AES256\n      filePath: /Users/bytedance/Work/Go/build/test.txt\n      objectName: tf-acc-test-object\n      # storage_class =\"IA\"\n      publicAcl: private\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTOS Object can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName\n```\n","properties":{"accountAcls":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketObjectAccountAcl:BucketObjectAccountAcl"},"description":"The user set of grant full control.\n"},"bucketName":{"type":"string","description":"The name of the bucket.\n"},"content":{"type":"string","description":"The content of the TOS Object when content type is json or text and xml. Only one of `file_path,content` can be specified.\n"},"contentMd5":{"type":"string","description":"The file md5 sum (32-bit hexadecimal string) for upload.\n"},"contentType":{"type":"string","description":"The content type of the object.\n"},"enableVersion":{"type":"boolean","description":"The flag of enable tos version.\n"},"encryption":{"type":"string","description":"The encryption of the object.Valid value is AES256.\n"},"filePath":{"type":"string","description":"The file path for upload. Only one of `file_path,content` can be specified.\n"},"isDefault":{"type":"boolean","description":"Whether to enable the default inheritance bucket ACL function for the object.\n"},"objectName":{"type":"string","description":"The name of the object.\n"},"publicAcl":{"type":"string","description":"The public acl control of object. Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read|default. `default` means to enable the default inheritance bucket ACL function for the object.\n"},"storageClass":{"type":"string","description":"The storage type of the object.Valid value is STANDARD|IA.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketObjectTag:BucketObjectTag"},"description":"Tos Bucket Tags.\n"},"versionIds":{"type":"array","items":{"type":"string"},"description":"The version ids of the object if exist.\n"}},"required":["bucketName","content","contentType","enableVersion","isDefault","objectName","versionIds"],"inputProperties":{"accountAcls":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketObjectAccountAcl:BucketObjectAccountAcl"},"description":"The user set of grant full control.\n"},"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"content":{"type":"string","description":"The content of the TOS Object when content type is json or text and xml. Only one of `file_path,content` can be specified.\n"},"contentMd5":{"type":"string","description":"The file md5 sum (32-bit hexadecimal string) for upload.\n"},"contentType":{"type":"string","description":"The content type of the object.\n","willReplaceOnChanges":true},"encryption":{"type":"string","description":"The encryption of the object.Valid value is AES256.\n","willReplaceOnChanges":true},"filePath":{"type":"string","description":"The file path for upload. Only one of `file_path,content` can be specified.\n"},"objectName":{"type":"string","description":"The name of the object.\n","willReplaceOnChanges":true},"publicAcl":{"type":"string","description":"The public acl control of object. Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read|default. `default` means to enable the default inheritance bucket ACL function for the object.\n"},"storageClass":{"type":"string","description":"The storage type of the object.Valid value is STANDARD|IA.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketObjectTag:BucketObjectTag"},"description":"Tos Bucket Tags.\n"}},"requiredInputs":["bucketName","objectName"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketObject resources.\n","properties":{"accountAcls":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketObjectAccountAcl:BucketObjectAccountAcl"},"description":"The user set of grant full control.\n"},"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"content":{"type":"string","description":"The content of the TOS Object when content type is json or text and xml. Only one of `file_path,content` can be specified.\n"},"contentMd5":{"type":"string","description":"The file md5 sum (32-bit hexadecimal string) for upload.\n"},"contentType":{"type":"string","description":"The content type of the object.\n","willReplaceOnChanges":true},"enableVersion":{"type":"boolean","description":"The flag of enable tos version.\n"},"encryption":{"type":"string","description":"The encryption of the object.Valid value is AES256.\n","willReplaceOnChanges":true},"filePath":{"type":"string","description":"The file path for upload. Only one of `file_path,content` can be specified.\n"},"isDefault":{"type":"boolean","description":"Whether to enable the default inheritance bucket ACL function for the object.\n"},"objectName":{"type":"string","description":"The name of the object.\n","willReplaceOnChanges":true},"publicAcl":{"type":"string","description":"The public acl control of object. Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read|default. `default` means to enable the default inheritance bucket ACL function for the object.\n"},"storageClass":{"type":"string","description":"The storage type of the object.Valid value is STANDARD|IA.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketObjectTag:BucketObjectTag"},"description":"Tos Bucket Tags.\n"},"versionIds":{"type":"array","items":{"type":"string"},"description":"The version ids of the object if exist.\n"}},"type":"object"}},"volcengine:tos/bucketObjectLockConfiguration:BucketObjectLockConfiguration":{"description":"Provides a resource to manage tos bucket object lock configuration\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tos.BucketObjectLockConfiguration(\"foo\", {\n    bucketName: \"tflyb7\",\n    rule: {\n        defaultRetention: {\n            days: 31,\n            mode: \"COMPLIANCE\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tos.BucketObjectLockConfiguration(\"foo\",\n    bucket_name=\"tflyb7\",\n    rule=volcengine.tos.BucketObjectLockConfigurationRuleArgs(\n        default_retention=volcengine.tos.BucketObjectLockConfigurationRuleDefaultRetentionArgs(\n            days=31,\n            mode=\"COMPLIANCE\",\n        ),\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tos.BucketObjectLockConfiguration(\"foo\", new()\n    {\n        BucketName = \"tflyb7\",\n        Rule = new Volcengine.Tos.Inputs.BucketObjectLockConfigurationRuleArgs\n        {\n            DefaultRetention = new Volcengine.Tos.Inputs.BucketObjectLockConfigurationRuleDefaultRetentionArgs\n            {\n                Days = 31,\n                Mode = \"COMPLIANCE\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketObjectLockConfiguration(ctx, \"foo\", \u0026tos.BucketObjectLockConfigurationArgs{\n\t\t\tBucketName: pulumi.String(\"tflyb7\"),\n\t\t\tRule: \u0026tos.BucketObjectLockConfigurationRuleArgs{\n\t\t\t\tDefaultRetention: \u0026tos.BucketObjectLockConfigurationRuleDefaultRetentionArgs{\n\t\t\t\t\tDays: pulumi.Int(31),\n\t\t\t\t\tMode: pulumi.String(\"COMPLIANCE\"),\n\t\t\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.volcengine.tos.BucketObjectLockConfiguration;\nimport com.pulumi.volcengine.tos.BucketObjectLockConfigurationArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketObjectLockConfigurationRuleArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketObjectLockConfigurationRuleDefaultRetentionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BucketObjectLockConfiguration(\"foo\", BucketObjectLockConfigurationArgs.builder()        \n            .bucketName(\"tflyb7\")\n            .rule(BucketObjectLockConfigurationRuleArgs.builder()\n                .defaultRetention(BucketObjectLockConfigurationRuleDefaultRetentionArgs.builder()\n                    .days(31)\n                    .mode(\"COMPLIANCE\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tos:BucketObjectLockConfiguration\n    properties:\n      bucketName: tflyb7\n      rule:\n        defaultRetention:\n          days: 31\n          mode: COMPLIANCE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketObjectLockConfiguration can be imported using the bucketName, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketObjectLockConfiguration:BucketObjectLockConfiguration default bucket_name\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n"},"rule":{"$ref":"#/types/volcengine:tos/BucketObjectLockConfigurationRule:BucketObjectLockConfigurationRule","description":"The object lock rule configuration.\n"}},"required":["bucketName"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"rule":{"$ref":"#/types/volcengine:tos/BucketObjectLockConfigurationRule:BucketObjectLockConfigurationRule","description":"The object lock rule configuration.\n"}},"requiredInputs":["bucketName"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketObjectLockConfiguration resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"rule":{"$ref":"#/types/volcengine:tos/BucketObjectLockConfigurationRule:BucketObjectLockConfigurationRule","description":"The object lock rule configuration.\n"}},"type":"object"}},"volcengine:tos/bucketPolicy:BucketPolicy":{"description":"Provides a resource to manage tos bucket policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.tos.BucketPolicy(\"default\", {\n    bucketName: \"tf-acc-test-bucket\",\n    policy: JSON.stringify({\n        Statement: [{\n            Sid: \"test\",\n            Effect: \"Allow\",\n            Principal: [\"AccountId/subUserName\"],\n            Action: [\"tos:List*\"],\n            Resource: [\"trn:tos:::tf-acc-test-bucket\"],\n        }],\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.BucketPolicy(\"default\",\n    bucket_name=\"tf-acc-test-bucket\",\n    policy=json.dumps({\n        \"Statement\": [{\n            \"Sid\": \"test\",\n            \"Effect\": \"Allow\",\n            \"Principal\": [\"AccountId/subUserName\"],\n            \"Action\": [\"tos:List*\"],\n            \"Resource\": [\"trn:tos:::tf-acc-test-bucket\"],\n        }],\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = new Volcengine.Tos.BucketPolicy(\"default\", new()\n    {\n        BucketName = \"tf-acc-test-bucket\",\n        Policy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Statement\"] = new[]\n            {\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"Sid\"] = \"test\",\n                    [\"Effect\"] = \"Allow\",\n                    [\"Principal\"] = new[]\n                    {\n                        \"AccountId/subUserName\",\n                    },\n                    [\"Action\"] = new[]\n                    {\n                        \"tos:List*\",\n                    },\n                    [\"Resource\"] = new[]\n                    {\n                        \"trn:tos:::tf-acc-test-bucket\",\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/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\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\"Sid\":    \"test\",\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Principal\": []string{\n\t\t\t\t\t\t\"AccountId/subUserName\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"tos:List*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Resource\": []string{\n\t\t\t\t\t\t\"trn:tos:::tf-acc-test-bucket\",\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 = tos.NewBucketPolicy(ctx, \"default\", \u0026tos.BucketPolicyArgs{\n\t\t\tBucketName: pulumi.String(\"tf-acc-test-bucket\"),\n\t\t\tPolicy:     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.volcengine.tos.BucketPolicy;\nimport com.pulumi.volcengine.tos.BucketPolicyArgs;\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 default_ = new BucketPolicy(\"default\", BucketPolicyArgs.builder()        \n            .bucketName(\"tf-acc-test-bucket\")\n            .policy(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Statement\", jsonArray(jsonObject(\n                        jsonProperty(\"Sid\", \"test\"),\n                        jsonProperty(\"Effect\", \"Allow\"),\n                        jsonProperty(\"Principal\", jsonArray(\"AccountId/subUserName\")),\n                        jsonProperty(\"Action\", jsonArray(\"tos:List*\")),\n                        jsonProperty(\"Resource\", jsonArray(\"trn:tos:::tf-acc-test-bucket\"))\n                    )))\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  default:\n    type: volcengine:tos:BucketPolicy\n    properties:\n      bucketName: tf-acc-test-bucket\n      policy:\n        fn::toJSON:\n          Statement:\n            - Sid: test\n              Effect: Allow\n              Principal:\n                - AccountId/subUserName\n              Action:\n                - tos:List*\n              Resource:\n                - trn:tos:::tf-acc-test-bucket\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTos Bucket can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the bucket.\n"},"policy":{"type":"string","description":"The policy document. This is a JSON formatted string. For more information about building Volcengine IAM policy\ndocuments with Terraform, see the [Volcengine IAM Policy Document Guide](https://www.volcengine.com/docs/6349/102127).\n"}},"required":["bucketName","policy"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"policy":{"type":"string","description":"The policy document. This is a JSON formatted string. For more information about building Volcengine IAM policy\ndocuments with Terraform, see the [Volcengine IAM Policy Document Guide](https://www.volcengine.com/docs/6349/102127).\n"}},"requiredInputs":["bucketName","policy"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketPolicy resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"policy":{"type":"string","description":"The policy document. This is a JSON formatted string. For more information about building Volcengine IAM policy\ndocuments with Terraform, see the [Volcengine IAM Policy Document Guide](https://www.volcengine.com/docs/6349/102127).\n"}},"type":"object"}},"volcengine:tos/bucketRealtimeLog:BucketRealtimeLog":{"description":"Provides a resource to manage tos bucket realtime log\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// When deleting this resource, the tls related resources such as project and topic will not be automatically deleted\nconst foo = new volcengine.tos.BucketRealtimeLog(\"foo\", {\n    accessLogConfiguration: {\n        ttl: 6,\n    },\n    bucketName: \"terraform-demo\",\n    role: \"TOSLogArchiveTLSRole\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# When deleting this resource, the tls related resources such as project and topic will not be automatically deleted\nfoo = volcengine.tos.BucketRealtimeLog(\"foo\",\n    access_log_configuration=volcengine.tos.BucketRealtimeLogAccessLogConfigurationArgs(\n        ttl=6,\n    ),\n    bucket_name=\"terraform-demo\",\n    role=\"TOSLogArchiveTLSRole\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // When deleting this resource, the tls related resources such as project and topic will not be automatically deleted\n    var foo = new Volcengine.Tos.BucketRealtimeLog(\"foo\", new()\n    {\n        AccessLogConfiguration = new Volcengine.Tos.Inputs.BucketRealtimeLogAccessLogConfigurationArgs\n        {\n            Ttl = 6,\n        },\n        BucketName = \"terraform-demo\",\n        Role = \"TOSLogArchiveTLSRole\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// When deleting this resource, the tls related resources such as project and topic will not be automatically deleted\n\t\t_, err := tos.NewBucketRealtimeLog(ctx, \"foo\", \u0026tos.BucketRealtimeLogArgs{\n\t\t\tAccessLogConfiguration: \u0026tos.BucketRealtimeLogAccessLogConfigurationArgs{\n\t\t\t\tTtl: pulumi.Int(6),\n\t\t\t},\n\t\t\tBucketName: pulumi.String(\"terraform-demo\"),\n\t\t\tRole:       pulumi.String(\"TOSLogArchiveTLSRole\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.BucketRealtimeLog;\nimport com.pulumi.volcengine.tos.BucketRealtimeLogArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketRealtimeLogAccessLogConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // When deleting this resource, the tls related resources such as project and topic will not be automatically deleted\n        var foo = new BucketRealtimeLog(\"foo\", BucketRealtimeLogArgs.builder()        \n            .accessLogConfiguration(BucketRealtimeLogAccessLogConfigurationArgs.builder()\n                .ttl(6)\n                .build())\n            .bucketName(\"terraform-demo\")\n            .role(\"TOSLogArchiveTLSRole\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # When deleting this resource, the tls related resources such as project and topic will not be automatically deleted\n  foo:\n    type: volcengine:tos:BucketRealtimeLog\n    properties:\n      accessLogConfiguration:\n        ttl: 6\n      bucketName: terraform-demo\n      role: TOSLogArchiveTLSRole\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketRealtimeLog can be imported using the bucket_name, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketRealtimeLog:BucketRealtimeLog default resource_id\n```\n","properties":{"accessLogConfiguration":{"$ref":"#/types/volcengine:tos/BucketRealtimeLogAccessLogConfiguration:BucketRealtimeLogAccessLogConfiguration","description":"The export schedule of the bucket inventory.\n"},"bucketName":{"type":"string","description":"The name of the bucket.\n"},"role":{"type":"string","description":"The role name used to grant TOS access to create resources such as projects and topics, and write logs to the TLS logging service. You can use the default TOS role `TOSLogArchiveTLSRole`.\n"}},"required":["accessLogConfiguration","bucketName","role"],"inputProperties":{"accessLogConfiguration":{"$ref":"#/types/volcengine:tos/BucketRealtimeLogAccessLogConfiguration:BucketRealtimeLogAccessLogConfiguration","description":"The export schedule of the bucket inventory.\n"},"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"role":{"type":"string","description":"The role name used to grant TOS access to create resources such as projects and topics, and write logs to the TLS logging service. You can use the default TOS role `TOSLogArchiveTLSRole`.\n","willReplaceOnChanges":true}},"requiredInputs":["accessLogConfiguration","bucketName","role"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketRealtimeLog resources.\n","properties":{"accessLogConfiguration":{"$ref":"#/types/volcengine:tos/BucketRealtimeLogAccessLogConfiguration:BucketRealtimeLogAccessLogConfiguration","description":"The export schedule of the bucket inventory.\n"},"bucketName":{"type":"string","description":"The name of the bucket.\n","willReplaceOnChanges":true},"role":{"type":"string","description":"The role name used to grant TOS access to create resources such as projects and topics, and write logs to the TLS logging service. You can use the default TOS role `TOSLogArchiveTLSRole`.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tos/bucketRename:BucketRename":{"description":"Provides a resource to manage tos bucket rename\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.tos.BucketRename(\"default\", {bucketName: \"tflyb78\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.BucketRename(\"default\", bucket_name=\"tflyb78\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = new Volcengine.Tos.BucketRename(\"default\", new()\n    {\n        BucketName = \"tflyb78\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketRename(ctx, \"default\", \u0026tos.BucketRenameArgs{\n\t\t\tBucketName: pulumi.String(\"tflyb78\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.BucketRename;\nimport com.pulumi.volcengine.tos.BucketRenameArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var default_ = new BucketRename(\"default\", BucketRenameArgs.builder()        \n            .bucketName(\"tflyb78\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  default:\n    type: volcengine:tos:BucketRename\n    properties:\n      bucketName: tflyb78\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketRename can be imported using the bucketName, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketRename:BucketRename default bucket_name\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket to configure rename functionality for.\n"}},"required":["bucketName"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket to configure rename functionality for.\n","willReplaceOnChanges":true}},"requiredInputs":["bucketName"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketRename resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket to configure rename functionality for.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tos/bucketReplication:BucketReplication":{"description":"Provides a resource to manage tos bucket replication\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tos.BucketReplication(\"foo\", {\n    bucketName: \"tflyb78\",\n    role: \"ServiceRoleforReplicationAccessTOS\",\n    rules: [\n        {\n            accessControlTranslation: {\n                owner: \"BucketOwnerEntrusted\",\n            },\n            destination: {\n                bucket: \"tflyb7-replica1\",\n                location: \"cn-beijing\",\n                storageClass: \"STANDARD\",\n                storageClassInheritDirective: \"SOURCE_OBJECT\",\n            },\n            historicalObjectReplication: \"Enabled\",\n            id: \"rule3\",\n            prefixSets: [\n                \"documents/\",\n                \"images/\",\n            ],\n            status: \"Enabled\",\n            transferType: \"internal\",\n        },\n        {\n            accessControlTranslation: {\n                owner: \"BucketOwnerEntrusted\",\n            },\n            destination: {\n                bucket: \"tflyb7-replica2\",\n                location: \"cn-beijing\",\n                storageClass: \"IA\",\n                storageClassInheritDirective: \"DESTINATION_BUCKET\",\n            },\n            id: \"rule2\",\n            status: \"Disabled\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tos.BucketReplication(\"foo\",\n    bucket_name=\"tflyb78\",\n    role=\"ServiceRoleforReplicationAccessTOS\",\n    rules=[\n        volcengine.tos.BucketReplicationRuleArgs(\n            access_control_translation=volcengine.tos.BucketReplicationRuleAccessControlTranslationArgs(\n                owner=\"BucketOwnerEntrusted\",\n            ),\n            destination=volcengine.tos.BucketReplicationRuleDestinationArgs(\n                bucket=\"tflyb7-replica1\",\n                location=\"cn-beijing\",\n                storage_class=\"STANDARD\",\n                storage_class_inherit_directive=\"SOURCE_OBJECT\",\n            ),\n            historical_object_replication=\"Enabled\",\n            id=\"rule3\",\n            prefix_sets=[\n                \"documents/\",\n                \"images/\",\n            ],\n            status=\"Enabled\",\n            transfer_type=\"internal\",\n        ),\n        volcengine.tos.BucketReplicationRuleArgs(\n            access_control_translation=volcengine.tos.BucketReplicationRuleAccessControlTranslationArgs(\n                owner=\"BucketOwnerEntrusted\",\n            ),\n            destination=volcengine.tos.BucketReplicationRuleDestinationArgs(\n                bucket=\"tflyb7-replica2\",\n                location=\"cn-beijing\",\n                storage_class=\"IA\",\n                storage_class_inherit_directive=\"DESTINATION_BUCKET\",\n            ),\n            id=\"rule2\",\n            status=\"Disabled\",\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tos.BucketReplication(\"foo\", new()\n    {\n        BucketName = \"tflyb78\",\n        Role = \"ServiceRoleforReplicationAccessTOS\",\n        Rules = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketReplicationRuleArgs\n            {\n                AccessControlTranslation = new Volcengine.Tos.Inputs.BucketReplicationRuleAccessControlTranslationArgs\n                {\n                    Owner = \"BucketOwnerEntrusted\",\n                },\n                Destination = new Volcengine.Tos.Inputs.BucketReplicationRuleDestinationArgs\n                {\n                    Bucket = \"tflyb7-replica1\",\n                    Location = \"cn-beijing\",\n                    StorageClass = \"STANDARD\",\n                    StorageClassInheritDirective = \"SOURCE_OBJECT\",\n                },\n                HistoricalObjectReplication = \"Enabled\",\n                Id = \"rule3\",\n                PrefixSets = new[]\n                {\n                    \"documents/\",\n                    \"images/\",\n                },\n                Status = \"Enabled\",\n                TransferType = \"internal\",\n            },\n            new Volcengine.Tos.Inputs.BucketReplicationRuleArgs\n            {\n                AccessControlTranslation = new Volcengine.Tos.Inputs.BucketReplicationRuleAccessControlTranslationArgs\n                {\n                    Owner = \"BucketOwnerEntrusted\",\n                },\n                Destination = new Volcengine.Tos.Inputs.BucketReplicationRuleDestinationArgs\n                {\n                    Bucket = \"tflyb7-replica2\",\n                    Location = \"cn-beijing\",\n                    StorageClass = \"IA\",\n                    StorageClassInheritDirective = \"DESTINATION_BUCKET\",\n                },\n                Id = \"rule2\",\n                Status = \"Disabled\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketReplication(ctx, \"foo\", \u0026tos.BucketReplicationArgs{\n\t\t\tBucketName: pulumi.String(\"tflyb78\"),\n\t\t\tRole:       pulumi.String(\"ServiceRoleforReplicationAccessTOS\"),\n\t\t\tRules: tos.BucketReplicationRuleArray{\n\t\t\t\t\u0026tos.BucketReplicationRuleArgs{\n\t\t\t\t\tAccessControlTranslation: \u0026tos.BucketReplicationRuleAccessControlTranslationArgs{\n\t\t\t\t\t\tOwner: pulumi.String(\"BucketOwnerEntrusted\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestination: \u0026tos.BucketReplicationRuleDestinationArgs{\n\t\t\t\t\t\tBucket:                       pulumi.String(\"tflyb7-replica1\"),\n\t\t\t\t\t\tLocation:                     pulumi.String(\"cn-beijing\"),\n\t\t\t\t\t\tStorageClass:                 pulumi.String(\"STANDARD\"),\n\t\t\t\t\t\tStorageClassInheritDirective: pulumi.String(\"SOURCE_OBJECT\"),\n\t\t\t\t\t},\n\t\t\t\t\tHistoricalObjectReplication: pulumi.String(\"Enabled\"),\n\t\t\t\t\tId:                          pulumi.String(\"rule3\"),\n\t\t\t\t\tPrefixSets: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"documents/\"),\n\t\t\t\t\t\tpulumi.String(\"images/\"),\n\t\t\t\t\t},\n\t\t\t\t\tStatus:       pulumi.String(\"Enabled\"),\n\t\t\t\t\tTransferType: pulumi.String(\"internal\"),\n\t\t\t\t},\n\t\t\t\t\u0026tos.BucketReplicationRuleArgs{\n\t\t\t\t\tAccessControlTranslation: \u0026tos.BucketReplicationRuleAccessControlTranslationArgs{\n\t\t\t\t\t\tOwner: pulumi.String(\"BucketOwnerEntrusted\"),\n\t\t\t\t\t},\n\t\t\t\t\tDestination: \u0026tos.BucketReplicationRuleDestinationArgs{\n\t\t\t\t\t\tBucket:                       pulumi.String(\"tflyb7-replica2\"),\n\t\t\t\t\t\tLocation:                     pulumi.String(\"cn-beijing\"),\n\t\t\t\t\t\tStorageClass:                 pulumi.String(\"IA\"),\n\t\t\t\t\t\tStorageClassInheritDirective: pulumi.String(\"DESTINATION_BUCKET\"),\n\t\t\t\t\t},\n\t\t\t\t\tId:     pulumi.String(\"rule2\"),\n\t\t\t\t\tStatus: pulumi.String(\"Disabled\"),\n\t\t\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.volcengine.tos.BucketReplication;\nimport com.pulumi.volcengine.tos.BucketReplicationArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketReplicationRuleArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketReplicationRuleAccessControlTranslationArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketReplicationRuleDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BucketReplication(\"foo\", BucketReplicationArgs.builder()        \n            .bucketName(\"tflyb78\")\n            .role(\"ServiceRoleforReplicationAccessTOS\")\n            .rules(            \n                BucketReplicationRuleArgs.builder()\n                    .accessControlTranslation(BucketReplicationRuleAccessControlTranslationArgs.builder()\n                        .owner(\"BucketOwnerEntrusted\")\n                        .build())\n                    .destination(BucketReplicationRuleDestinationArgs.builder()\n                        .bucket(\"tflyb7-replica1\")\n                        .location(\"cn-beijing\")\n                        .storageClass(\"STANDARD\")\n                        .storageClassInheritDirective(\"SOURCE_OBJECT\")\n                        .build())\n                    .historicalObjectReplication(\"Enabled\")\n                    .id(\"rule3\")\n                    .prefixSets(                    \n                        \"documents/\",\n                        \"images/\")\n                    .status(\"Enabled\")\n                    .transferType(\"internal\")\n                    .build(),\n                BucketReplicationRuleArgs.builder()\n                    .accessControlTranslation(BucketReplicationRuleAccessControlTranslationArgs.builder()\n                        .owner(\"BucketOwnerEntrusted\")\n                        .build())\n                    .destination(BucketReplicationRuleDestinationArgs.builder()\n                        .bucket(\"tflyb7-replica2\")\n                        .location(\"cn-beijing\")\n                        .storageClass(\"IA\")\n                        .storageClassInheritDirective(\"DESTINATION_BUCKET\")\n                        .build())\n                    .id(\"rule2\")\n                    .status(\"Disabled\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tos:BucketReplication\n    properties:\n      bucketName: tflyb78\n      role: ServiceRoleforReplicationAccessTOS\n      rules:\n        - accessControlTranslation:\n            owner: BucketOwnerEntrusted\n          destination:\n            bucket: tflyb7-replica1\n            location: cn-beijing\n            storageClass: STANDARD\n            storageClassInheritDirective: SOURCE_OBJECT\n          historicalObjectReplication: Enabled\n          id: rule3\n          prefixSets:\n            - documents/\n            - images/\n          status: Enabled\n          transferType: internal\n        - accessControlTranslation:\n            owner: BucketOwnerEntrusted\n          destination:\n            bucket: tflyb7-replica2\n            location: cn-beijing\n            storageClass: IA\n            storageClassInheritDirective: DESTINATION_BUCKET\n          id: rule2\n          status: Disabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketReplication can be imported using the bucketName, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketReplication:BucketReplication default bucket_name\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n"},"role":{"type":"string","description":"The IAM role for replication.\n"},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketReplicationRule:BucketReplicationRule"},"description":"The replication rules of the bucket.\n"}},"required":["bucketName","role","rules"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"role":{"type":"string","description":"The IAM role for replication.\n"},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketReplicationRule:BucketReplicationRule"},"description":"The replication rules of the bucket.\n"}},"requiredInputs":["bucketName","role","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketReplication resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"role":{"type":"string","description":"The IAM role for replication.\n"},"rules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketReplicationRule:BucketReplicationRule"},"description":"The replication rules of the bucket.\n"}},"type":"object"}},"volcengine:tos/bucketRequestPayment:BucketRequestPayment":{"description":"Provides a resource to manage tos bucket request payment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tos.BucketRequestPayment(\"foo\", {bucketName: \"tflyb7\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tos.BucketRequestPayment(\"foo\", bucket_name=\"tflyb7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tos.BucketRequestPayment(\"foo\", new()\n    {\n        BucketName = \"tflyb7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketRequestPayment(ctx, \"foo\", \u0026tos.BucketRequestPaymentArgs{\n\t\t\tBucketName: pulumi.String(\"tflyb7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.BucketRequestPayment;\nimport com.pulumi.volcengine.tos.BucketRequestPaymentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BucketRequestPayment(\"foo\", BucketRequestPaymentArgs.builder()        \n            .bucketName(\"tflyb7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tos:BucketRequestPayment\n    properties:\n      bucketName: tflyb7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketRequestPayment can be imported using the bucketName, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketRequestPayment:BucketRequestPayment default bucket_name\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n"}},"required":["bucketName"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true}},"requiredInputs":["bucketName"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketRequestPayment resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tos/bucketTransferAcceleration:BucketTransferAcceleration":{"description":"Provides a resource to manage tos bucket transfer acceleration\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.tos.BucketTransferAcceleration(\"default\", {bucketName: \"tflyb7\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.BucketTransferAcceleration(\"default\", bucket_name=\"tflyb7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = new Volcengine.Tos.BucketTransferAcceleration(\"default\", new()\n    {\n        BucketName = \"tflyb7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketTransferAcceleration(ctx, \"default\", \u0026tos.BucketTransferAccelerationArgs{\n\t\t\tBucketName: pulumi.String(\"tflyb7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.BucketTransferAcceleration;\nimport com.pulumi.volcengine.tos.BucketTransferAccelerationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var default_ = new BucketTransferAcceleration(\"default\", BucketTransferAccelerationArgs.builder()        \n            .bucketName(\"tflyb7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  default:\n    type: volcengine:tos:BucketTransferAcceleration\n    properties:\n      bucketName: tflyb7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketTransferAcceleration can be imported using the bucketName, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketTransferAcceleration:BucketTransferAcceleration default bucket_name\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n"}},"required":["bucketName"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true}},"requiredInputs":["bucketName"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketTransferAcceleration resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:tos/bucketWebsite:BucketWebsite":{"description":"Provides a resource to manage tos bucket website\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.tos.BucketWebsite(\"example\", {\n    bucketName: \"tflyb7\",\n    errorDocument: {\n        key: \"error1.html\",\n    },\n    indexDocument: {\n        suffix: \"index.html\",\n        supportSubDir: false,\n    },\n    routingRules: [{\n        condition: {\n            httpErrorCodeReturnedEquals: 404,\n            keyPrefixEquals: \"red/\",\n        },\n        redirect: {\n            hostName: \"example.com\",\n            httpRedirectCode: 301,\n            protocol: \"http\",\n            replaceKeyPrefixWith: \"redirect2/\",\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.tos.BucketWebsite(\"example\",\n    bucket_name=\"tflyb7\",\n    error_document=volcengine.tos.BucketWebsiteErrorDocumentArgs(\n        key=\"error1.html\",\n    ),\n    index_document=volcengine.tos.BucketWebsiteIndexDocumentArgs(\n        suffix=\"index.html\",\n        support_sub_dir=False,\n    ),\n    routing_rules=[volcengine.tos.BucketWebsiteRoutingRuleArgs(\n        condition=volcengine.tos.BucketWebsiteRoutingRuleConditionArgs(\n            http_error_code_returned_equals=404,\n            key_prefix_equals=\"red/\",\n        ),\n        redirect=volcengine.tos.BucketWebsiteRoutingRuleRedirectArgs(\n            host_name=\"example.com\",\n            http_redirect_code=301,\n            protocol=\"http\",\n            replace_key_prefix_with=\"redirect2/\",\n        ),\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Tos.BucketWebsite(\"example\", new()\n    {\n        BucketName = \"tflyb7\",\n        ErrorDocument = new Volcengine.Tos.Inputs.BucketWebsiteErrorDocumentArgs\n        {\n            Key = \"error1.html\",\n        },\n        IndexDocument = new Volcengine.Tos.Inputs.BucketWebsiteIndexDocumentArgs\n        {\n            Suffix = \"index.html\",\n            SupportSubDir = false,\n        },\n        RoutingRules = new[]\n        {\n            new Volcengine.Tos.Inputs.BucketWebsiteRoutingRuleArgs\n            {\n                Condition = new Volcengine.Tos.Inputs.BucketWebsiteRoutingRuleConditionArgs\n                {\n                    HttpErrorCodeReturnedEquals = 404,\n                    KeyPrefixEquals = \"red/\",\n                },\n                Redirect = new Volcengine.Tos.Inputs.BucketWebsiteRoutingRuleRedirectArgs\n                {\n                    HostName = \"example.com\",\n                    HttpRedirectCode = 301,\n                    Protocol = \"http\",\n                    ReplaceKeyPrefixWith = \"redirect2/\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketWebsite(ctx, \"example\", \u0026tos.BucketWebsiteArgs{\n\t\t\tBucketName: pulumi.String(\"tflyb7\"),\n\t\t\tErrorDocument: \u0026tos.BucketWebsiteErrorDocumentArgs{\n\t\t\t\tKey: pulumi.String(\"error1.html\"),\n\t\t\t},\n\t\t\tIndexDocument: \u0026tos.BucketWebsiteIndexDocumentArgs{\n\t\t\t\tSuffix:        pulumi.String(\"index.html\"),\n\t\t\t\tSupportSubDir: pulumi.Bool(false),\n\t\t\t},\n\t\t\tRoutingRules: tos.BucketWebsiteRoutingRuleArray{\n\t\t\t\t\u0026tos.BucketWebsiteRoutingRuleArgs{\n\t\t\t\t\tCondition: \u0026tos.BucketWebsiteRoutingRuleConditionArgs{\n\t\t\t\t\t\tHttpErrorCodeReturnedEquals: pulumi.Int(404),\n\t\t\t\t\t\tKeyPrefixEquals:             pulumi.String(\"red/\"),\n\t\t\t\t\t},\n\t\t\t\t\tRedirect: \u0026tos.BucketWebsiteRoutingRuleRedirectArgs{\n\t\t\t\t\t\tHostName:             pulumi.String(\"example.com\"),\n\t\t\t\t\t\tHttpRedirectCode:     pulumi.Int(301),\n\t\t\t\t\t\tProtocol:             pulumi.String(\"http\"),\n\t\t\t\t\t\tReplaceKeyPrefixWith: pulumi.String(\"redirect2/\"),\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.volcengine.tos.BucketWebsite;\nimport com.pulumi.volcengine.tos.BucketWebsiteArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketWebsiteErrorDocumentArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketWebsiteIndexDocumentArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketWebsiteRoutingRuleArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketWebsiteRoutingRuleConditionArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketWebsiteRoutingRuleRedirectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BucketWebsite(\"example\", BucketWebsiteArgs.builder()        \n            .bucketName(\"tflyb7\")\n            .errorDocument(BucketWebsiteErrorDocumentArgs.builder()\n                .key(\"error1.html\")\n                .build())\n            .indexDocument(BucketWebsiteIndexDocumentArgs.builder()\n                .suffix(\"index.html\")\n                .supportSubDir(false)\n                .build())\n            .routingRules(BucketWebsiteRoutingRuleArgs.builder()\n                .condition(BucketWebsiteRoutingRuleConditionArgs.builder()\n                    .httpErrorCodeReturnedEquals(\"404\")\n                    .keyPrefixEquals(\"red/\")\n                    .build())\n                .redirect(BucketWebsiteRoutingRuleRedirectArgs.builder()\n                    .hostName(\"example.com\")\n                    .httpRedirectCode(\"301\")\n                    .protocol(\"http\")\n                    .replaceKeyPrefixWith(\"redirect2/\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:tos:BucketWebsite\n    properties:\n      bucketName: tflyb7\n      errorDocument:\n        key: error1.html\n      indexDocument:\n        suffix: index.html\n        supportSubDir: false\n      routingRules:\n        - condition:\n            httpErrorCodeReturnedEquals: '404'\n            keyPrefixEquals: red/\n          redirect:\n            hostName: example.com\n            httpRedirectCode: '301'\n            protocol: http\n            replaceKeyPrefixWith: redirect2/\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTosBucketWebsite can be imported using the bucketName, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketWebsite:BucketWebsite default bucket_name\n```\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n"},"errorDocument":{"$ref":"#/types/volcengine:tos/BucketWebsiteErrorDocument:BucketWebsiteErrorDocument","description":"The error document configuration for the website.\n"},"indexDocument":{"$ref":"#/types/volcengine:tos/BucketWebsiteIndexDocument:BucketWebsiteIndexDocument","description":"The index document configuration for the website.\n"},"redirectAllRequestsTo":{"$ref":"#/types/volcengine:tos/BucketWebsiteRedirectAllRequestsTo:BucketWebsiteRedirectAllRequestsTo","description":"The redirect configuration for all requests.\n"},"routingRules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketWebsiteRoutingRule:BucketWebsiteRoutingRule"},"description":"The routing rules for the website.\n"}},"required":["bucketName","indexDocument"],"inputProperties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"errorDocument":{"$ref":"#/types/volcengine:tos/BucketWebsiteErrorDocument:BucketWebsiteErrorDocument","description":"The error document configuration for the website.\n"},"indexDocument":{"$ref":"#/types/volcengine:tos/BucketWebsiteIndexDocument:BucketWebsiteIndexDocument","description":"The index document configuration for the website.\n"},"redirectAllRequestsTo":{"$ref":"#/types/volcengine:tos/BucketWebsiteRedirectAllRequestsTo:BucketWebsiteRedirectAllRequestsTo","description":"The redirect configuration for all requests.\n"},"routingRules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketWebsiteRoutingRule:BucketWebsiteRoutingRule"},"description":"The routing rules for the website.\n"}},"requiredInputs":["bucketName","indexDocument"],"stateInputs":{"description":"Input properties used for looking up and filtering BucketWebsite resources.\n","properties":{"bucketName":{"type":"string","description":"The name of the TOS bucket.\n","willReplaceOnChanges":true},"errorDocument":{"$ref":"#/types/volcengine:tos/BucketWebsiteErrorDocument:BucketWebsiteErrorDocument","description":"The error document configuration for the website.\n"},"indexDocument":{"$ref":"#/types/volcengine:tos/BucketWebsiteIndexDocument:BucketWebsiteIndexDocument","description":"The index document configuration for the website.\n"},"redirectAllRequestsTo":{"$ref":"#/types/volcengine:tos/BucketWebsiteRedirectAllRequestsTo:BucketWebsiteRedirectAllRequestsTo","description":"The redirect configuration for all requests.\n"},"routingRules":{"type":"array","items":{"$ref":"#/types/volcengine:tos/BucketWebsiteRoutingRule:BucketWebsiteRoutingRule"},"description":"The routing rules for the website.\n"}},"type":"object"}},"volcengine:transit_router/bandwidthPackage:BandwidthPackage":{"description":"Provides a resource to manage transit router bandwidth package\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.transit_router.BandwidthPackage(\"foo\", {\n    bandwidth: 2,\n    description: \"acc-test\",\n    localGeographicRegionSetId: \"China\",\n    peerGeographicRegionSetId: \"China\",\n    period: 1,\n    projectName: \"default\",\n    renewType: \"Manual\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    transitRouterBandwidthPackageName: \"acc-tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.BandwidthPackage(\"foo\",\n    bandwidth=2,\n    description=\"acc-test\",\n    local_geographic_region_set_id=\"China\",\n    peer_geographic_region_set_id=\"China\",\n    period=1,\n    project_name=\"default\",\n    renew_type=\"Manual\",\n    tags=[volcengine.transit_router.BandwidthPackageTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    transit_router_bandwidth_package_name=\"acc-tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Transit_router.BandwidthPackage(\"foo\", new()\n    {\n        Bandwidth = 2,\n        Description = \"acc-test\",\n        LocalGeographicRegionSetId = \"China\",\n        PeerGeographicRegionSetId = \"China\",\n        Period = 1,\n        ProjectName = \"default\",\n        RenewType = \"Manual\",\n        Tags = new[]\n        {\n            new Volcengine.Transit_router.Inputs.BandwidthPackageTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        TransitRouterBandwidthPackageName = \"acc-tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.NewBandwidthPackage(ctx, \"foo\", \u0026transit_router.BandwidthPackageArgs{\n\t\t\tBandwidth:                  pulumi.Int(2),\n\t\t\tDescription:                pulumi.String(\"acc-test\"),\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId:  pulumi.String(\"China\"),\n\t\t\tPeriod:                     pulumi.Int(1),\n\t\t\tProjectName:                pulumi.String(\"default\"),\n\t\t\tRenewType:                  pulumi.String(\"Manual\"),\n\t\t\tTags: transit_router.BandwidthPackageTagArray{\n\t\t\t\t\u0026transit_router.BandwidthPackageTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransitRouterBandwidthPackageName: pulumi.String(\"acc-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.volcengine.transit_router.BandwidthPackage;\nimport com.pulumi.volcengine.transit_router.BandwidthPackageArgs;\nimport com.pulumi.volcengine.transit_router.inputs.BandwidthPackageTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BandwidthPackage(\"foo\", BandwidthPackageArgs.builder()        \n            .bandwidth(2)\n            .description(\"acc-test\")\n            .localGeographicRegionSetId(\"China\")\n            .peerGeographicRegionSetId(\"China\")\n            .period(1)\n            .projectName(\"default\")\n            .renewType(\"Manual\")\n            .tags(BandwidthPackageTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .transitRouterBandwidthPackageName(\"acc-tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:transit_router:BandwidthPackage\n    properties:\n      bandwidth: 2\n      description: acc-test\n      localGeographicRegionSetId: China\n      peerGeographicRegionSetId: China\n      period: 1\n      projectName: default\n      renewType: Manual\n      tags:\n        - key: k1\n          value: v1\n      transitRouterBandwidthPackageName: acc-tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterBandwidthPackage can be imported using the Id, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq****\n```\n","properties":{"allocations":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/BandwidthPackageAllocation:BandwidthPackageAllocation"},"description":"The detailed information on cross regional connections associated with bandwidth packets.\n"},"bandwidth":{"type":"integer","description":"The bandwidth peak of the transit router bandwidth package. Unit: Mbps. Valid values: 2-10000. Default is 2 Mbps.\n"},"businessStatus":{"type":"string","description":"The business status of the transit router bandwidth package.\n"},"creationTime":{"type":"string","description":"The create time of the transit router bandwidth package.\n"},"deleteTime":{"type":"string","description":"The delete time of the transit router bandwidth package.\n"},"description":{"type":"string","description":"The description of the transit router bandwidth package.\n"},"expiredTime":{"type":"string","description":"The expired time of the transit router bandwidth package.\n"},"localGeographicRegionSetId":{"type":"string","description":"The local geographic region set ID. Valid values: `China`, `Asia`. Default is China.\n"},"peerGeographicRegionSetId":{"type":"string","description":"The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China.\n"},"period":{"type":"integer","description":"The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`.\n"},"projectName":{"type":"string","description":"The ProjectName of the transit router bandwidth package.\n"},"remainRenewTimes":{"type":"integer","description":"The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`.\n"},"remainingBandwidth":{"type":"integer","description":"The remaining bandwidth of the transit router bandwidth package. Unit: Mbps.\n"},"renewPeriod":{"type":"integer","description":"The auto renewal period of the transit router bandwidth package. Valid values: 1,2,3,6,12. Default value is 1. Unit: Month.This field is only effective when the value of the `renew_type` is `Auto`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"renewType":{"type":"string","description":"The renewal type of the transit router bandwidth package. Valid values: `Manual`, `Auto`, `NoRenew`. Default is `Manual`.This field is only effective when modifying the bandwidth package.\n"},"status":{"type":"string","description":"The status of the transit router bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/BandwidthPackageTag:BandwidthPackageTag"},"description":"Tags.\n"},"transitRouterBandwidthPackageName":{"type":"string","description":"The name of the transit router bandwidth package.\n"},"updateTime":{"type":"string","description":"The update time of the transit router bandwidth package.\n"}},"required":["allocations","businessStatus","creationTime","deleteTime","description","expiredTime","projectName","remainingBandwidth","status","transitRouterBandwidthPackageName","updateTime"],"inputProperties":{"bandwidth":{"type":"integer","description":"The bandwidth peak of the transit router bandwidth package. Unit: Mbps. Valid values: 2-10000. Default is 2 Mbps.\n"},"description":{"type":"string","description":"The description of the transit router bandwidth package.\n"},"localGeographicRegionSetId":{"type":"string","description":"The local geographic region set ID. Valid values: `China`, `Asia`. Default is China.\n"},"peerGeographicRegionSetId":{"type":"string","description":"The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China.\n"},"period":{"type":"integer","description":"The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`.\n"},"projectName":{"type":"string","description":"The ProjectName of the transit router bandwidth package.\n"},"remainRenewTimes":{"type":"integer","description":"The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`.\n"},"renewPeriod":{"type":"integer","description":"The auto renewal period of the transit router bandwidth package. Valid values: 1,2,3,6,12. Default value is 1. Unit: Month.This field is only effective when the value of the `renew_type` is `Auto`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"renewType":{"type":"string","description":"The renewal type of the transit router bandwidth package. Valid values: `Manual`, `Auto`, `NoRenew`. Default is `Manual`.This field is only effective when modifying the bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/BandwidthPackageTag:BandwidthPackageTag"},"description":"Tags.\n"},"transitRouterBandwidthPackageName":{"type":"string","description":"The name of the transit router bandwidth package.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering BandwidthPackage resources.\n","properties":{"allocations":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/BandwidthPackageAllocation:BandwidthPackageAllocation"},"description":"The detailed information on cross regional connections associated with bandwidth packets.\n"},"bandwidth":{"type":"integer","description":"The bandwidth peak of the transit router bandwidth package. Unit: Mbps. Valid values: 2-10000. Default is 2 Mbps.\n"},"businessStatus":{"type":"string","description":"The business status of the transit router bandwidth package.\n"},"creationTime":{"type":"string","description":"The create time of the transit router bandwidth package.\n"},"deleteTime":{"type":"string","description":"The delete time of the transit router bandwidth package.\n"},"description":{"type":"string","description":"The description of the transit router bandwidth package.\n"},"expiredTime":{"type":"string","description":"The expired time of the transit router bandwidth package.\n"},"localGeographicRegionSetId":{"type":"string","description":"The local geographic region set ID. Valid values: `China`, `Asia`. Default is China.\n"},"peerGeographicRegionSetId":{"type":"string","description":"The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China.\n"},"period":{"type":"integer","description":"The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`.\n"},"projectName":{"type":"string","description":"The ProjectName of the transit router bandwidth package.\n"},"remainRenewTimes":{"type":"integer","description":"The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`.\n"},"remainingBandwidth":{"type":"integer","description":"The remaining bandwidth of the transit router bandwidth package. Unit: Mbps.\n"},"renewPeriod":{"type":"integer","description":"The auto renewal period of the transit router bandwidth package. Valid values: 1,2,3,6,12. Default value is 1. Unit: Month.This field is only effective when the value of the `renew_type` is `Auto`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"renewType":{"type":"string","description":"The renewal type of the transit router bandwidth package. Valid values: `Manual`, `Auto`, `NoRenew`. Default is `Manual`.This field is only effective when modifying the bandwidth package.\n"},"status":{"type":"string","description":"The status of the transit router bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/BandwidthPackageTag:BandwidthPackageTag"},"description":"Tags.\n"},"transitRouterBandwidthPackageName":{"type":"string","description":"The name of the transit router bandwidth package.\n"},"updateTime":{"type":"string","description":"The update time of the transit router bandwidth package.\n"}},"type":"object"}},"volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment":{"description":"Provides a resource to manage transit router direct connect gateway attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n    transitRouterName: \"acc-test-tf-acc\",\n    description: \"acc-test-tf-acc\",\n});\nconst fooGateway = new volcengine.direct_connect.Gateway(\"fooGateway\", {\n    directConnectGatewayName: \"acc-test-gateway-acc\",\n    description: \"acc-test-acc\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooDirectConnectGatewayAttachment = new volcengine.transit_router.DirectConnectGatewayAttachment(\"fooDirectConnectGatewayAttachment\", {\n    description: \"acc-test-tf\",\n    transitRouterAttachmentName: \"acc-test-tf\",\n    transitRouterId: fooTransitRouter.id,\n    directConnectGatewayId: fooGateway.id,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n    transit_router_name=\"acc-test-tf-acc\",\n    description=\"acc-test-tf-acc\")\nfoo_gateway = volcengine.direct_connect.Gateway(\"fooGateway\",\n    direct_connect_gateway_name=\"acc-test-gateway-acc\",\n    description=\"acc-test-acc\",\n    tags=[volcengine.direct_connect.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_direct_connect_gateway_attachment = volcengine.transit_router.DirectConnectGatewayAttachment(\"fooDirectConnectGatewayAttachment\",\n    description=\"acc-test-tf\",\n    transit_router_attachment_name=\"acc-test-tf\",\n    transit_router_id=foo_transit_router.id,\n    direct_connect_gateway_id=foo_gateway.id,\n    tags=[volcengine.transit_router.DirectConnectGatewayAttachmentTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n    {\n        TransitRouterName = \"acc-test-tf-acc\",\n        Description = \"acc-test-tf-acc\",\n    });\n\n    var fooGateway = new Volcengine.Direct_connect.Gateway(\"fooGateway\", new()\n    {\n        DirectConnectGatewayName = \"acc-test-gateway-acc\",\n        Description = \"acc-test-acc\",\n        Tags = new[]\n        {\n            new Volcengine.Direct_connect.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooDirectConnectGatewayAttachment = new Volcengine.Transit_router.DirectConnectGatewayAttachment(\"fooDirectConnectGatewayAttachment\", new()\n    {\n        Description = \"acc-test-tf\",\n        TransitRouterAttachmentName = \"acc-test-tf\",\n        TransitRouterId = fooTransitRouter.Id,\n        DirectConnectGatewayId = fooGateway.Id,\n        Tags = new[]\n        {\n            new Volcengine.Transit_router.Inputs.DirectConnectGatewayAttachmentTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tf-acc\"),\n\t\t\tDescription:       pulumi.String(\"acc-test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := direct_connect.NewGateway(ctx, \"fooGateway\", \u0026direct_connect.GatewayArgs{\n\t\t\tDirectConnectGatewayName: pulumi.String(\"acc-test-gateway-acc\"),\n\t\t\tDescription:              pulumi.String(\"acc-test-acc\"),\n\t\t\tTags: direct_connect.GatewayTagArray{\n\t\t\t\t\u0026direct_connect.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = transit_router.NewDirectConnectGatewayAttachment(ctx, \"fooDirectConnectGatewayAttachment\", \u0026transit_router.DirectConnectGatewayAttachmentArgs{\n\t\t\tDescription:                 pulumi.String(\"acc-test-tf\"),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"acc-test-tf\"),\n\t\t\tTransitRouterId:             fooTransitRouter.ID(),\n\t\t\tDirectConnectGatewayId:      fooGateway.ID(),\n\t\t\tTags: transit_router.DirectConnectGatewayAttachmentTagArray{\n\t\t\t\t\u0026transit_router.DirectConnectGatewayAttachmentTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.direct_connect.Gateway;\nimport com.pulumi.volcengine.direct_connect.GatewayArgs;\nimport com.pulumi.volcengine.direct_connect.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.transit_router.DirectConnectGatewayAttachment;\nimport com.pulumi.volcengine.transit_router.DirectConnectGatewayAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.DirectConnectGatewayAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder()        \n            .transitRouterName(\"acc-test-tf-acc\")\n            .description(\"acc-test-tf-acc\")\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .directConnectGatewayName(\"acc-test-gateway-acc\")\n            .description(\"acc-test-acc\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooDirectConnectGatewayAttachment = new DirectConnectGatewayAttachment(\"fooDirectConnectGatewayAttachment\", DirectConnectGatewayAttachmentArgs.builder()        \n            .description(\"acc-test-tf\")\n            .transitRouterAttachmentName(\"acc-test-tf\")\n            .transitRouterId(fooTransitRouter.id())\n            .directConnectGatewayId(fooGateway.id())\n            .tags(DirectConnectGatewayAttachmentTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooTransitRouter:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: acc-test-tf-acc\n      description: acc-test-tf-acc\n  fooGateway:\n    type: volcengine:direct_connect:Gateway\n    properties:\n      directConnectGatewayName: acc-test-gateway-acc\n      description: acc-test-acc\n      tags:\n        - key: k1\n          value: v1\n  fooDirectConnectGatewayAttachment:\n    type: volcengine:transit_router:DirectConnectGatewayAttachment\n    properties:\n      description: acc-test-tf\n      transitRouterAttachmentName: acc-test-tf\n      transitRouterId: ${fooTransitRouter.id}\n      directConnectGatewayId: ${fooGateway.id}\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterDirectConnectGatewayAttachment can be imported using the transitRouterId:attachmentId, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc****\n```\n","properties":{"description":{"type":"string","description":"The description.\n"},"directConnectGatewayId":{"type":"string","description":"The id of the direct connect gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/DirectConnectGatewayAttachmentTag:DirectConnectGatewayAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router direct connect gateway attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router direct connect gateway attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"}},"required":["description","directConnectGatewayId","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterId"],"inputProperties":{"description":{"type":"string","description":"The description.\n"},"directConnectGatewayId":{"type":"string","description":"The id of the direct connect gateway.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/DirectConnectGatewayAttachmentTag:DirectConnectGatewayAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router direct connect gateway attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n","willReplaceOnChanges":true}},"requiredInputs":["directConnectGatewayId","transitRouterId"],"stateInputs":{"description":"Input properties used for looking up and filtering DirectConnectGatewayAttachment resources.\n","properties":{"description":{"type":"string","description":"The description.\n"},"directConnectGatewayId":{"type":"string","description":"The id of the direct connect gateway.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/DirectConnectGatewayAttachmentTag:DirectConnectGatewayAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router direct connect gateway attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router direct connect gateway attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:transit_router/grantRule:GrantRule":{"description":"Provides a resource to manage transit router grant rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n    transitRouterName: \"acc-test-tf\",\n    description: \"acc-test-tf\",\n});\nconst fooGrantRule = new volcengine.transit_router.GrantRule(\"fooGrantRule\", {\n    grantAccountId: \"2000xxxxx\",\n    description: \"acc-test-tf\",\n    transitRouterId: fooTransitRouter.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n    transit_router_name=\"acc-test-tf\",\n    description=\"acc-test-tf\")\nfoo_grant_rule = volcengine.transit_router.GrantRule(\"fooGrantRule\",\n    grant_account_id=\"2000xxxxx\",\n    description=\"acc-test-tf\",\n    transit_router_id=foo_transit_router.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n    {\n        TransitRouterName = \"acc-test-tf\",\n        Description = \"acc-test-tf\",\n    });\n\n    var fooGrantRule = new Volcengine.Transit_router.GrantRule(\"fooGrantRule\", new()\n    {\n        GrantAccountId = \"2000xxxxx\",\n        Description = \"acc-test-tf\",\n        TransitRouterId = fooTransitRouter.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tf\"),\n\t\t\tDescription:       pulumi.String(\"acc-test-tf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewGrantRule(ctx, \"fooGrantRule\", \u0026transit_router.GrantRuleArgs{\n\t\t\tGrantAccountId:  pulumi.String(\"2000xxxxx\"),\n\t\t\tDescription:     pulumi.String(\"acc-test-tf\"),\n\t\t\tTransitRouterId: fooTransitRouter.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.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.GrantRule;\nimport com.pulumi.volcengine.transit_router.GrantRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder()        \n            .transitRouterName(\"acc-test-tf\")\n            .description(\"acc-test-tf\")\n            .build());\n\n        var fooGrantRule = new GrantRule(\"fooGrantRule\", GrantRuleArgs.builder()        \n            .grantAccountId(\"2000xxxxx\")\n            .description(\"acc-test-tf\")\n            .transitRouterId(fooTransitRouter.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooTransitRouter:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: acc-test-tf\n      description: acc-test-tf\n  fooGrantRule:\n    type: volcengine:transit_router:GrantRule\n    properties:\n      grantAccountId: 2000xxxxx\n      description: acc-test-tf\n      transitRouterId: ${fooTransitRouter.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterGrantRule can be imported using the transit router id and accountId, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId\n```\n","properties":{"description":{"type":"string","description":"The description of the rule.\n"},"grantAccountId":{"type":"string","description":"Account ID awaiting authorization for intermediate router instance.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"}},"required":["description","grantAccountId","transitRouterId"],"inputProperties":{"description":{"type":"string","description":"The description of the rule.\n"},"grantAccountId":{"type":"string","description":"Account ID awaiting authorization for intermediate router instance.\n","willReplaceOnChanges":true},"transitRouterId":{"type":"string","description":"The id of the transit router.\n","willReplaceOnChanges":true}},"requiredInputs":["grantAccountId","transitRouterId"],"stateInputs":{"description":"Input properties used for looking up and filtering GrantRule resources.\n","properties":{"description":{"type":"string","description":"The description of the rule.\n"},"grantAccountId":{"type":"string","description":"Account ID awaiting authorization for intermediate router instance.\n","willReplaceOnChanges":true},"transitRouterId":{"type":"string","description":"The id of the transit router.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:transit_router/peerAttachment:PeerAttachment":{"description":"Provides a resource to manage transit router peer attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage = new volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\", {\n    transitRouterBandwidthPackageName: \"acc-tf-test\",\n    description: \"acc-test\",\n    bandwidth: 2,\n    period: 1,\n    renewType: \"Manual\",\n    renewPeriod: 1,\n    remainRenewTimes: -1,\n});\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n    transitRouterName: \"acc-test-tf\",\n    description: \"acc-test-tf\",\n});\nconst fooPeerAttachment = new volcengine.transit_router.PeerAttachment(\"fooPeerAttachment\", {\n    transitRouterId: fooTransitRouter.id,\n    transitRouterAttachmentName: \"acc-test-tf\",\n    description: \"tf-test\",\n    peerTransitRouterId: \"tr-xxx\",\n    peerTransitRouterRegionId: \"cn-xx\",\n    transitRouterBandwidthPackageId: fooBandwidthPackage.id,\n    bandwidth: 2,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\",\n    transit_router_bandwidth_package_name=\"acc-tf-test\",\n    description=\"acc-test\",\n    bandwidth=2,\n    period=1,\n    renew_type=\"Manual\",\n    renew_period=1,\n    remain_renew_times=-1)\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n    transit_router_name=\"acc-test-tf\",\n    description=\"acc-test-tf\")\nfoo_peer_attachment = volcengine.transit_router.PeerAttachment(\"fooPeerAttachment\",\n    transit_router_id=foo_transit_router.id,\n    transit_router_attachment_name=\"acc-test-tf\",\n    description=\"tf-test\",\n    peer_transit_router_id=\"tr-xxx\",\n    peer_transit_router_region_id=\"cn-xx\",\n    transit_router_bandwidth_package_id=foo_bandwidth_package.id,\n    bandwidth=2,\n    tags=[volcengine.transit_router.PeerAttachmentTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBandwidthPackage = new Volcengine.Transit_router.BandwidthPackage(\"fooBandwidthPackage\", new()\n    {\n        TransitRouterBandwidthPackageName = \"acc-tf-test\",\n        Description = \"acc-test\",\n        Bandwidth = 2,\n        Period = 1,\n        RenewType = \"Manual\",\n        RenewPeriod = 1,\n        RemainRenewTimes = -1,\n    });\n\n    var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n    {\n        TransitRouterName = \"acc-test-tf\",\n        Description = \"acc-test-tf\",\n    });\n\n    var fooPeerAttachment = new Volcengine.Transit_router.PeerAttachment(\"fooPeerAttachment\", new()\n    {\n        TransitRouterId = fooTransitRouter.Id,\n        TransitRouterAttachmentName = \"acc-test-tf\",\n        Description = \"tf-test\",\n        PeerTransitRouterId = \"tr-xxx\",\n        PeerTransitRouterRegionId = \"cn-xx\",\n        TransitRouterBandwidthPackageId = fooBandwidthPackage.Id,\n        Bandwidth = 2,\n        Tags = new[]\n        {\n            new Volcengine.Transit_router.Inputs.PeerAttachmentTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBandwidthPackage, err := transit_router.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026transit_router.BandwidthPackageArgs{\n\t\t\tTransitRouterBandwidthPackageName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription:                       pulumi.String(\"acc-test\"),\n\t\t\tBandwidth:                         pulumi.Int(2),\n\t\t\tPeriod:                            pulumi.Int(1),\n\t\t\tRenewType:                         pulumi.String(\"Manual\"),\n\t\t\tRenewPeriod:                       pulumi.Int(1),\n\t\t\tRemainRenewTimes:                  -1,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tf\"),\n\t\t\tDescription:       pulumi.String(\"acc-test-tf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewPeerAttachment(ctx, \"fooPeerAttachment\", \u0026transit_router.PeerAttachmentArgs{\n\t\t\tTransitRouterId:                 fooTransitRouter.ID(),\n\t\t\tTransitRouterAttachmentName:     pulumi.String(\"acc-test-tf\"),\n\t\t\tDescription:                     pulumi.String(\"tf-test\"),\n\t\t\tPeerTransitRouterId:             pulumi.String(\"tr-xxx\"),\n\t\t\tPeerTransitRouterRegionId:       pulumi.String(\"cn-xx\"),\n\t\t\tTransitRouterBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tBandwidth:                       pulumi.Int(2),\n\t\t\tTags: transit_router.PeerAttachmentTagArray{\n\t\t\t\t\u0026transit_router.PeerAttachmentTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.transit_router.BandwidthPackage;\nimport com.pulumi.volcengine.transit_router.BandwidthPackageArgs;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.PeerAttachment;\nimport com.pulumi.volcengine.transit_router.PeerAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.PeerAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder()        \n            .transitRouterBandwidthPackageName(\"acc-tf-test\")\n            .description(\"acc-test\")\n            .bandwidth(2)\n            .period(1)\n            .renewType(\"Manual\")\n            .renewPeriod(1)\n            .remainRenewTimes(\"TODO: GenUnaryOpExpression\")\n            .build());\n\n        var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder()        \n            .transitRouterName(\"acc-test-tf\")\n            .description(\"acc-test-tf\")\n            .build());\n\n        var fooPeerAttachment = new PeerAttachment(\"fooPeerAttachment\", PeerAttachmentArgs.builder()        \n            .transitRouterId(fooTransitRouter.id())\n            .transitRouterAttachmentName(\"acc-test-tf\")\n            .description(\"tf-test\")\n            .peerTransitRouterId(\"tr-xxx\")\n            .peerTransitRouterRegionId(\"cn-xx\")\n            .transitRouterBandwidthPackageId(fooBandwidthPackage.id())\n            .bandwidth(2)\n            .tags(PeerAttachmentTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterPeerAttachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au****\n```\n","properties":{"bandwidth":{"type":"integer","description":"The bandwidth of the transit router peer attachment. Unit: Mbps.\n"},"creationTime":{"type":"string","description":"The creation time of the transit router peer attachment.\n"},"description":{"type":"string","description":"The description of the transit router peer attachment.\n"},"peerTransitRouterId":{"type":"string","description":"The id of the peer transit router.\n"},"peerTransitRouterRegionId":{"type":"string","description":"The region id of the peer transit router.\n"},"status":{"type":"string","description":"The status of the transit router peer attachment.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/PeerAttachmentTag:PeerAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router peer attachment.\n"},"transitRouterBandwidthPackageId":{"type":"string","description":"The bandwidth package id of the transit router peer attachment. When specifying this field, the field `bandwidth` must also be specified.\n"},"transitRouterId":{"type":"string","description":"The id of the local transit router.\n"},"transitRouterRouteTableId":{"type":"string","description":"The route table id of the transit router peer attachment.\n"},"updateTime":{"type":"string","description":"The update time of the transit router peer attachment.\n"}},"required":["creationTime","description","peerTransitRouterId","peerTransitRouterRegionId","status","transitRouterAttachmentName","transitRouterId","transitRouterRouteTableId","updateTime"],"inputProperties":{"bandwidth":{"type":"integer","description":"The bandwidth of the transit router peer attachment. Unit: Mbps.\n"},"description":{"type":"string","description":"The description of the transit router peer attachment.\n"},"peerTransitRouterId":{"type":"string","description":"The id of the peer transit router.\n","willReplaceOnChanges":true},"peerTransitRouterRegionId":{"type":"string","description":"The region id of the peer transit router.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/PeerAttachmentTag:PeerAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router peer attachment.\n"},"transitRouterBandwidthPackageId":{"type":"string","description":"The bandwidth package id of the transit router peer attachment. When specifying this field, the field `bandwidth` must also be specified.\n"},"transitRouterId":{"type":"string","description":"The id of the local transit router.\n","willReplaceOnChanges":true}},"requiredInputs":["peerTransitRouterId","peerTransitRouterRegionId","transitRouterId"],"stateInputs":{"description":"Input properties used for looking up and filtering PeerAttachment resources.\n","properties":{"bandwidth":{"type":"integer","description":"The bandwidth of the transit router peer attachment. Unit: Mbps.\n"},"creationTime":{"type":"string","description":"The creation time of the transit router peer attachment.\n"},"description":{"type":"string","description":"The description of the transit router peer attachment.\n"},"peerTransitRouterId":{"type":"string","description":"The id of the peer transit router.\n","willReplaceOnChanges":true},"peerTransitRouterRegionId":{"type":"string","description":"The region id of the peer transit router.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the transit router peer attachment.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/PeerAttachmentTag:PeerAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router peer attachment.\n"},"transitRouterBandwidthPackageId":{"type":"string","description":"The bandwidth package id of the transit router peer attachment. When specifying this field, the field `bandwidth` must also be specified.\n"},"transitRouterId":{"type":"string","description":"The id of the local transit router.\n","willReplaceOnChanges":true},"transitRouterRouteTableId":{"type":"string","description":"The route table id of the transit router peer attachment.\n"},"updateTime":{"type":"string","description":"The update time of the transit router peer attachment.\n"}},"type":"object"}},"volcengine:transit_router/routeEntry:RouteEntry":{"description":"Provides a resource to manage transit router route entry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n    ipAddress: \"192.0.1.3\",\n    customerGatewayName: \"acc-test\",\n    description: \"acc-test\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n    vpnConnectionName: \"acc-tf-test\",\n    description: \"acc-tf-test\",\n    attachType: \"TransitRouter\",\n    customerGatewayId: fooCustomerGateway.id,\n    localSubnets: [\"192.168.0.0/22\"],\n    remoteSubnets: [\"192.161.0.0/20\"],\n    dpdAction: \"none\",\n    natTraversal: true,\n    ikeConfigPsk: \"acctest@!3\",\n    ikeConfigVersion: \"ikev1\",\n    ikeConfigMode: \"main\",\n    ikeConfigEncAlg: \"aes\",\n    ikeConfigAuthAlg: \"md5\",\n    ikeConfigDhGroup: \"group2\",\n    ikeConfigLifetime: 9000,\n    ikeConfigLocalId: \"acc_test\",\n    ikeConfigRemoteId: \"acc_test\",\n    ipsecConfigEncAlg: \"aes\",\n    ipsecConfigAuthAlg: \"sha256\",\n    ipsecConfigDhGroup: \"group2\",\n    ipsecConfigLifetime: 9000,\n    logEnabled: false,\n});\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n    transitRouterName: \"test-tf-acc\",\n    description: \"test-tf-acc\",\n});\nconst fooVpnAttachment = new volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\", {\n    zoneId: \"cn-beijing-a\",\n    transitRouterAttachmentName: \"tf-test-acc\",\n    description: \"tf-test-acc-desc\",\n    transitRouterId: fooTransitRouter.id,\n    vpnConnectionId: fooConnection.id,\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n    description: \"tf-test-acc-description-route-route-table\",\n    transitRouterRouteTableName: \"tf-table-test-acc\",\n    transitRouterId: fooTransitRouter.id,\n});\nconst fooRouteEntry = new volcengine.transit_router.RouteEntry(\"fooRouteEntry\", {\n    description: \"tf-test-acc-description-entry\",\n    transitRouterRouteEntryName: \"tf-acc-test-entry\",\n    destinationCidrBlock: \"192.168.0.0/24\",\n    transitRouterRouteEntryNextHopType: \"Attachment\",\n    transitRouterRouteTableId: fooRouteTable.transitRouterRouteTableId,\n    transitRouterRouteEntryNextHopId: fooVpnAttachment.transitRouterAttachmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n    ip_address=\"192.0.1.3\",\n    customer_gateway_name=\"acc-test\",\n    description=\"acc-test\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n    vpn_connection_name=\"acc-tf-test\",\n    description=\"acc-tf-test\",\n    attach_type=\"TransitRouter\",\n    customer_gateway_id=foo_customer_gateway.id,\n    local_subnets=[\"192.168.0.0/22\"],\n    remote_subnets=[\"192.161.0.0/20\"],\n    dpd_action=\"none\",\n    nat_traversal=True,\n    ike_config_psk=\"acctest@!3\",\n    ike_config_version=\"ikev1\",\n    ike_config_mode=\"main\",\n    ike_config_enc_alg=\"aes\",\n    ike_config_auth_alg=\"md5\",\n    ike_config_dh_group=\"group2\",\n    ike_config_lifetime=9000,\n    ike_config_local_id=\"acc_test\",\n    ike_config_remote_id=\"acc_test\",\n    ipsec_config_enc_alg=\"aes\",\n    ipsec_config_auth_alg=\"sha256\",\n    ipsec_config_dh_group=\"group2\",\n    ipsec_config_lifetime=9000,\n    log_enabled=False)\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n    transit_router_name=\"test-tf-acc\",\n    description=\"test-tf-acc\")\nfoo_vpn_attachment = volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\",\n    zone_id=\"cn-beijing-a\",\n    transit_router_attachment_name=\"tf-test-acc\",\n    description=\"tf-test-acc-desc\",\n    transit_router_id=foo_transit_router.id,\n    vpn_connection_id=foo_connection.id)\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n    description=\"tf-test-acc-description-route-route-table\",\n    transit_router_route_table_name=\"tf-table-test-acc\",\n    transit_router_id=foo_transit_router.id)\nfoo_route_entry = volcengine.transit_router.RouteEntry(\"fooRouteEntry\",\n    description=\"tf-test-acc-description-entry\",\n    transit_router_route_entry_name=\"tf-acc-test-entry\",\n    destination_cidr_block=\"192.168.0.0/24\",\n    transit_router_route_entry_next_hop_type=\"Attachment\",\n    transit_router_route_table_id=foo_route_table.transit_router_route_table_id,\n    transit_router_route_entry_next_hop_id=foo_vpn_attachment.transit_router_attachment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n    {\n        IpAddress = \"192.0.1.3\",\n        CustomerGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n    });\n\n    var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n    {\n        VpnConnectionName = \"acc-tf-test\",\n        Description = \"acc-tf-test\",\n        AttachType = \"TransitRouter\",\n        CustomerGatewayId = fooCustomerGateway.Id,\n        LocalSubnets = new[]\n        {\n            \"192.168.0.0/22\",\n        },\n        RemoteSubnets = new[]\n        {\n            \"192.161.0.0/20\",\n        },\n        DpdAction = \"none\",\n        NatTraversal = true,\n        IkeConfigPsk = \"acctest@!3\",\n        IkeConfigVersion = \"ikev1\",\n        IkeConfigMode = \"main\",\n        IkeConfigEncAlg = \"aes\",\n        IkeConfigAuthAlg = \"md5\",\n        IkeConfigDhGroup = \"group2\",\n        IkeConfigLifetime = 9000,\n        IkeConfigLocalId = \"acc_test\",\n        IkeConfigRemoteId = \"acc_test\",\n        IpsecConfigEncAlg = \"aes\",\n        IpsecConfigAuthAlg = \"sha256\",\n        IpsecConfigDhGroup = \"group2\",\n        IpsecConfigLifetime = 9000,\n        LogEnabled = false,\n    });\n\n    var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n    {\n        TransitRouterName = \"test-tf-acc\",\n        Description = \"test-tf-acc\",\n    });\n\n    var fooVpnAttachment = new Volcengine.Transit_router.VpnAttachment(\"fooVpnAttachment\", new()\n    {\n        ZoneId = \"cn-beijing-a\",\n        TransitRouterAttachmentName = \"tf-test-acc\",\n        Description = \"tf-test-acc-desc\",\n        TransitRouterId = fooTransitRouter.Id,\n        VpnConnectionId = fooConnection.Id,\n    });\n\n    var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n    {\n        Description = \"tf-test-acc-description-route-route-table\",\n        TransitRouterRouteTableName = \"tf-table-test-acc\",\n        TransitRouterId = fooTransitRouter.Id,\n    });\n\n    var fooRouteEntry = new Volcengine.Transit_router.RouteEntry(\"fooRouteEntry\", new()\n    {\n        Description = \"tf-test-acc-description-entry\",\n        TransitRouterRouteEntryName = \"tf-acc-test-entry\",\n        DestinationCidrBlock = \"192.168.0.0/24\",\n        TransitRouterRouteEntryNextHopType = \"Attachment\",\n        TransitRouterRouteTableId = fooRouteTable.TransitRouterRouteTableId,\n        TransitRouterRouteEntryNextHopId = fooVpnAttachment.TransitRouterAttachmentId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress:           pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription:       pulumi.String(\"acc-tf-test\"),\n\t\t\tAttachType:        pulumi.String(\"TransitRouter\"),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction:           pulumi.String(\"none\"),\n\t\t\tNatTraversal:        pulumi.Bool(true),\n\t\t\tIkeConfigPsk:        pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion:    pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode:       pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg:     pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg:    pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup:    pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime:   pulumi.Int(9000),\n\t\t\tIkeConfigLocalId:    pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId:   pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg:   pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg:  pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup:  pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tLogEnabled:          pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription:       pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpnAttachment, err := transit_router.NewVpnAttachment(ctx, \"fooVpnAttachment\", \u0026transit_router.VpnAttachmentArgs{\n\t\t\tZoneId:                      pulumi.String(\"cn-beijing-a\"),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc\"),\n\t\t\tDescription:                 pulumi.String(\"tf-test-acc-desc\"),\n\t\t\tTransitRouterId:             fooTransitRouter.ID(),\n\t\t\tVpnConnectionId:             fooConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription:                 pulumi.String(\"tf-test-acc-description-route-route-table\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId:             fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewRouteEntry(ctx, \"fooRouteEntry\", \u0026transit_router.RouteEntryArgs{\n\t\t\tDescription:                        pulumi.String(\"tf-test-acc-description-entry\"),\n\t\t\tTransitRouterRouteEntryName:        pulumi.String(\"tf-acc-test-entry\"),\n\t\t\tDestinationCidrBlock:               pulumi.String(\"192.168.0.0/24\"),\n\t\t\tTransitRouterRouteEntryNextHopType: pulumi.String(\"Attachment\"),\n\t\t\tTransitRouterRouteTableId:          fooRouteTable.TransitRouterRouteTableId,\n\t\t\tTransitRouterRouteEntryNextHopId:   fooVpnAttachment.TransitRouterAttachmentId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.VpnAttachment;\nimport com.pulumi.volcengine.transit_router.VpnAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.transit_router.RouteEntry;\nimport com.pulumi.volcengine.transit_router.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 fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder()        \n            .ipAddress(\"192.0.1.3\")\n            .customerGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .build());\n\n        var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder()        \n            .vpnConnectionName(\"acc-tf-test\")\n            .description(\"acc-tf-test\")\n            .attachType(\"TransitRouter\")\n            .customerGatewayId(fooCustomerGateway.id())\n            .localSubnets(\"192.168.0.0/22\")\n            .remoteSubnets(\"192.161.0.0/20\")\n            .dpdAction(\"none\")\n            .natTraversal(true)\n            .ikeConfigPsk(\"acctest@!3\")\n            .ikeConfigVersion(\"ikev1\")\n            .ikeConfigMode(\"main\")\n            .ikeConfigEncAlg(\"aes\")\n            .ikeConfigAuthAlg(\"md5\")\n            .ikeConfigDhGroup(\"group2\")\n            .ikeConfigLifetime(9000)\n            .ikeConfigLocalId(\"acc_test\")\n            .ikeConfigRemoteId(\"acc_test\")\n            .ipsecConfigEncAlg(\"aes\")\n            .ipsecConfigAuthAlg(\"sha256\")\n            .ipsecConfigDhGroup(\"group2\")\n            .ipsecConfigLifetime(9000)\n            .logEnabled(false)\n            .build());\n\n        var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder()        \n            .transitRouterName(\"test-tf-acc\")\n            .description(\"test-tf-acc\")\n            .build());\n\n        var fooVpnAttachment = new VpnAttachment(\"fooVpnAttachment\", VpnAttachmentArgs.builder()        \n            .zoneId(\"cn-beijing-a\")\n            .transitRouterAttachmentName(\"tf-test-acc\")\n            .description(\"tf-test-acc-desc\")\n            .transitRouterId(fooTransitRouter.id())\n            .vpnConnectionId(fooConnection.id())\n            .build());\n\n        var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder()        \n            .description(\"tf-test-acc-description-route-route-table\")\n            .transitRouterRouteTableName(\"tf-table-test-acc\")\n            .transitRouterId(fooTransitRouter.id())\n            .build());\n\n        var fooRouteEntry = new RouteEntry(\"fooRouteEntry\", RouteEntryArgs.builder()        \n            .description(\"tf-test-acc-description-entry\")\n            .transitRouterRouteEntryName(\"tf-acc-test-entry\")\n            .destinationCidrBlock(\"192.168.0.0/24\")\n            .transitRouterRouteEntryNextHopType(\"Attachment\")\n            .transitRouterRouteTableId(fooRouteTable.transitRouterRouteTableId())\n            .transitRouterRouteEntryNextHopId(fooVpnAttachment.transitRouterAttachmentId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCustomerGateway:\n    type: volcengine:vpn:CustomerGateway\n    properties:\n      ipAddress: 192.0.1.3\n      customerGatewayName: acc-test\n      description: acc-test\n  fooConnection:\n    type: volcengine:vpn:Connection\n    properties:\n      vpnConnectionName: acc-tf-test\n      description: acc-tf-test\n      attachType: TransitRouter\n      customerGatewayId: ${fooCustomerGateway.id}\n      localSubnets:\n        - 192.168.0.0/22\n      remoteSubnets:\n        - 192.161.0.0/20\n      dpdAction: none\n      natTraversal: true\n      ikeConfigPsk: acctest@!3\n      ikeConfigVersion: ikev1\n      ikeConfigMode: main\n      ikeConfigEncAlg: aes\n      ikeConfigAuthAlg: md5\n      ikeConfigDhGroup: group2\n      ikeConfigLifetime: 9000\n      ikeConfigLocalId: acc_test\n      ikeConfigRemoteId: acc_test\n      ipsecConfigEncAlg: aes\n      ipsecConfigAuthAlg: sha256\n      ipsecConfigDhGroup: group2\n      ipsecConfigLifetime: 9000\n      logEnabled: false\n  fooVpnAttachment:\n    type: volcengine:transit_router:VpnAttachment\n    properties:\n      zoneId: cn-beijing-a\n      transitRouterAttachmentName: tf-test-acc\n      description: tf-test-acc-desc\n      transitRouterId: ${fooTransitRouter.id}\n      vpnConnectionId: ${fooConnection.id}\n  fooTransitRouter:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: test-tf-acc\n      description: test-tf-acc\n  fooRouteTable:\n    type: volcengine:transit_router:RouteTable\n    properties:\n      description: tf-test-acc-description-route-route-table\n      transitRouterRouteTableName: tf-table-test-acc\n      transitRouterId: ${fooTransitRouter.id}\n  fooRouteEntry:\n    type: volcengine:transit_router:RouteEntry\n    properties:\n      description: tf-test-acc-description-entry\n      transitRouterRouteEntryName: tf-acc-test-entry\n      destinationCidrBlock: 192.168.0.0/24\n      transitRouterRouteEntryNextHopType: Attachment\n      transitRouterRouteTableId: ${fooRouteTable.transitRouterRouteTableId}\n      transitRouterRouteEntryNextHopId: ${fooVpnAttachment.transitRouterAttachmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntransit router route entry can be imported using the table and entry id, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6***\n```\n","properties":{"asPath":{"type":"string","description":"The as path of the route entry.\n"},"creationTime":{"type":"string","description":"The creation time of the route entry.\n"},"description":{"type":"string","description":"Description of the transit router route entry.\n"},"destinationCidrBlock":{"type":"string","description":"The target network segment of the route entry.\n"},"status":{"type":"string","description":"The status of the route entry.\n"},"transitRouterRouteEntryId":{"type":"string","description":"The id of the route entry.\n"},"transitRouterRouteEntryName":{"type":"string","description":"The name of the route entry.\n"},"transitRouterRouteEntryNextHopId":{"type":"string","description":"The next hot id of the routing entry. When the parameter TransitRouterRouteEntryNextHopType is Attachment, this parameter must be filled.\n"},"transitRouterRouteEntryNextHopType":{"type":"string","description":"The next hop type of the routing entry. The value can be Attachment or BlackHole.\n"},"transitRouterRouteEntryType":{"type":"string","description":"The type of the route entry.\n"},"transitRouterRouteTableId":{"type":"string","description":"The id of the route table.\n"},"updateTime":{"type":"string","description":"The update time of the route entry.\n"}},"required":["asPath","creationTime","description","destinationCidrBlock","status","transitRouterRouteEntryId","transitRouterRouteEntryName","transitRouterRouteEntryNextHopType","transitRouterRouteEntryType","transitRouterRouteTableId","updateTime"],"inputProperties":{"description":{"type":"string","description":"Description of the transit router route entry.\n"},"destinationCidrBlock":{"type":"string","description":"The target network segment of the route entry.\n","willReplaceOnChanges":true},"transitRouterRouteEntryName":{"type":"string","description":"The name of the route entry.\n"},"transitRouterRouteEntryNextHopId":{"type":"string","description":"The next hot id of the routing entry. When the parameter TransitRouterRouteEntryNextHopType is Attachment, this parameter must be filled.\n","willReplaceOnChanges":true},"transitRouterRouteEntryNextHopType":{"type":"string","description":"The next hop type of the routing entry. The value can be Attachment or BlackHole.\n","willReplaceOnChanges":true},"transitRouterRouteTableId":{"type":"string","description":"The id of the route table.\n","willReplaceOnChanges":true}},"requiredInputs":["destinationCidrBlock","transitRouterRouteEntryNextHopType","transitRouterRouteTableId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteEntry resources.\n","properties":{"asPath":{"type":"string","description":"The as path of the route entry.\n"},"creationTime":{"type":"string","description":"The creation time of the route entry.\n"},"description":{"type":"string","description":"Description of the transit router route entry.\n"},"destinationCidrBlock":{"type":"string","description":"The target network segment of the route entry.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the route entry.\n"},"transitRouterRouteEntryId":{"type":"string","description":"The id of the route entry.\n"},"transitRouterRouteEntryName":{"type":"string","description":"The name of the route entry.\n"},"transitRouterRouteEntryNextHopId":{"type":"string","description":"The next hot id of the routing entry. When the parameter TransitRouterRouteEntryNextHopType is Attachment, this parameter must be filled.\n","willReplaceOnChanges":true},"transitRouterRouteEntryNextHopType":{"type":"string","description":"The next hop type of the routing entry. The value can be Attachment or BlackHole.\n","willReplaceOnChanges":true},"transitRouterRouteEntryType":{"type":"string","description":"The type of the route entry.\n"},"transitRouterRouteTableId":{"type":"string","description":"The id of the route table.\n","willReplaceOnChanges":true},"updateTime":{"type":"string","description":"The update time of the route entry.\n"}},"type":"object"}},"volcengine:transit_router/routeTable:RouteTable":{"description":"Provides a resource to manage transit router route table\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n    transitRouterName: \"test-tf-acc\",\n    description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n    description: \"tf-test-acc-description\",\n    transitRouterRouteTableName: \"tf-table-test-acc\",\n    transitRouterId: fooTransitRouter.id,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n    transit_router_name=\"test-tf-acc\",\n    description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n    description=\"tf-test-acc-description\",\n    transit_router_route_table_name=\"tf-table-test-acc\",\n    transit_router_id=foo_transit_router.id,\n    tags=[volcengine.transit_router.RouteTableTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n    {\n        TransitRouterName = \"test-tf-acc\",\n        Description = \"test-tf-acc\",\n    });\n\n    var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n    {\n        Description = \"tf-test-acc-description\",\n        TransitRouterRouteTableName = \"tf-table-test-acc\",\n        TransitRouterId = fooTransitRouter.Id,\n        Tags = new[]\n        {\n            new Volcengine.Transit_router.Inputs.RouteTableTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription:       pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription:                 pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId:             fooTransitRouter.ID(),\n\t\t\tTags: transit_router.RouteTableTagArray{\n\t\t\t\t\u0026transit_router.RouteTableTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.transit_router.inputs.RouteTableTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder()        \n            .transitRouterName(\"test-tf-acc\")\n            .description(\"test-tf-acc\")\n            .build());\n\n        var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder()        \n            .description(\"tf-test-acc-description\")\n            .transitRouterRouteTableName(\"tf-table-test-acc\")\n            .transitRouterId(fooTransitRouter.id())\n            .tags(RouteTableTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooTransitRouter:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: test-tf-acc\n      description: test-tf-acc\n  fooRouteTable:\n    type: volcengine:transit_router:RouteTable\n    properties:\n      description: tf-test-acc-description\n      transitRouterRouteTableName: tf-table-test-acc\n      transitRouterId: ${fooTransitRouter.id}\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntransit router route table can be imported using the router id and route table id, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v****\n```\n","properties":{"creationTime":{"type":"string","description":"The creation time of the route table.\n"},"description":{"type":"string","description":"Description of the transit router route table.\n"},"status":{"type":"string","description":"The status of the route table.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/RouteTableTag:RouteTableTag"},"description":"Tags.\n"},"transitRouterId":{"type":"string","description":"Id of the transit router.\n"},"transitRouterRouteTableId":{"type":"string","description":"The id of the route table.\n"},"transitRouterRouteTableName":{"type":"string","description":"The name of the route table.\n"},"transitRouterRouteTableType":{"type":"string","description":"The type of route table.\n"},"updateTime":{"type":"string","description":"The update time of the route table.\n"}},"required":["creationTime","description","status","transitRouterId","transitRouterRouteTableId","transitRouterRouteTableName","transitRouterRouteTableType","updateTime"],"inputProperties":{"description":{"type":"string","description":"Description of the transit router route table.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/RouteTableTag:RouteTableTag"},"description":"Tags.\n"},"transitRouterId":{"type":"string","description":"Id of the transit router.\n","willReplaceOnChanges":true},"transitRouterRouteTableName":{"type":"string","description":"The name of the route table.\n"}},"requiredInputs":["transitRouterId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteTable resources.\n","properties":{"creationTime":{"type":"string","description":"The creation time of the route table.\n"},"description":{"type":"string","description":"Description of the transit router route table.\n"},"status":{"type":"string","description":"The status of the route table.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/RouteTableTag:RouteTableTag"},"description":"Tags.\n"},"transitRouterId":{"type":"string","description":"Id of the transit router.\n","willReplaceOnChanges":true},"transitRouterRouteTableId":{"type":"string","description":"The id of the route table.\n"},"transitRouterRouteTableName":{"type":"string","description":"The name of the route table.\n"},"transitRouterRouteTableType":{"type":"string","description":"The type of route table.\n"},"updateTime":{"type":"string","description":"The update time of the route table.\n"}},"type":"object"}},"volcengine:transit_router/routeTableAssociation:RouteTableAssociation":{"description":"Provides a resource to manage transit router route table association\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n    transitRouterName: \"test-tf-acc\",\n    description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n    description: \"tf-test-acc-description\",\n    transitRouterRouteTableName: \"tf-table-test-acc\",\n    transitRouterId: fooTransitRouter.id,\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n    ipAddress: \"192.0.1.3\",\n    customerGatewayName: \"acc-test\",\n    description: \"acc-test\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n    vpnConnectionName: \"acc-tf-test\",\n    description: \"acc-tf-test\",\n    attachType: \"TransitRouter\",\n    customerGatewayId: fooCustomerGateway.id,\n    localSubnets: [\"192.168.0.0/22\"],\n    remoteSubnets: [\"192.161.0.0/20\"],\n    dpdAction: \"none\",\n    natTraversal: true,\n    ikeConfigPsk: \"acctest@!3\",\n    ikeConfigVersion: \"ikev1\",\n    ikeConfigMode: \"main\",\n    ikeConfigEncAlg: \"aes\",\n    ikeConfigAuthAlg: \"md5\",\n    ikeConfigDhGroup: \"group2\",\n    ikeConfigLifetime: 9000,\n    ikeConfigLocalId: \"acc_test\",\n    ikeConfigRemoteId: \"acc_test\",\n    ipsecConfigEncAlg: \"aes\",\n    ipsecConfigAuthAlg: \"sha256\",\n    ipsecConfigDhGroup: \"group2\",\n    ipsecConfigLifetime: 9000,\n    logEnabled: false,\n});\nconst fooVpnAttachment = new volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\", {\n    zoneId: \"cn-beijing-a\",\n    transitRouterAttachmentName: \"tf-test-acc\",\n    description: \"tf-test-acc-desc\",\n    transitRouterId: fooTransitRouter.id,\n    vpnConnectionId: fooConnection.id,\n});\nconst fooRouteTableAssociation = new volcengine.transit_router.RouteTableAssociation(\"fooRouteTableAssociation\", {\n    transitRouterAttachmentId: fooVpnAttachment.transitRouterAttachmentId,\n    transitRouterRouteTableId: fooRouteTable.transitRouterRouteTableId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n    transit_router_name=\"test-tf-acc\",\n    description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n    description=\"tf-test-acc-description\",\n    transit_router_route_table_name=\"tf-table-test-acc\",\n    transit_router_id=foo_transit_router.id)\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n    ip_address=\"192.0.1.3\",\n    customer_gateway_name=\"acc-test\",\n    description=\"acc-test\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n    vpn_connection_name=\"acc-tf-test\",\n    description=\"acc-tf-test\",\n    attach_type=\"TransitRouter\",\n    customer_gateway_id=foo_customer_gateway.id,\n    local_subnets=[\"192.168.0.0/22\"],\n    remote_subnets=[\"192.161.0.0/20\"],\n    dpd_action=\"none\",\n    nat_traversal=True,\n    ike_config_psk=\"acctest@!3\",\n    ike_config_version=\"ikev1\",\n    ike_config_mode=\"main\",\n    ike_config_enc_alg=\"aes\",\n    ike_config_auth_alg=\"md5\",\n    ike_config_dh_group=\"group2\",\n    ike_config_lifetime=9000,\n    ike_config_local_id=\"acc_test\",\n    ike_config_remote_id=\"acc_test\",\n    ipsec_config_enc_alg=\"aes\",\n    ipsec_config_auth_alg=\"sha256\",\n    ipsec_config_dh_group=\"group2\",\n    ipsec_config_lifetime=9000,\n    log_enabled=False)\nfoo_vpn_attachment = volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\",\n    zone_id=\"cn-beijing-a\",\n    transit_router_attachment_name=\"tf-test-acc\",\n    description=\"tf-test-acc-desc\",\n    transit_router_id=foo_transit_router.id,\n    vpn_connection_id=foo_connection.id)\nfoo_route_table_association = volcengine.transit_router.RouteTableAssociation(\"fooRouteTableAssociation\",\n    transit_router_attachment_id=foo_vpn_attachment.transit_router_attachment_id,\n    transit_router_route_table_id=foo_route_table.transit_router_route_table_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n    {\n        TransitRouterName = \"test-tf-acc\",\n        Description = \"test-tf-acc\",\n    });\n\n    var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n    {\n        Description = \"tf-test-acc-description\",\n        TransitRouterRouteTableName = \"tf-table-test-acc\",\n        TransitRouterId = fooTransitRouter.Id,\n    });\n\n    var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n    {\n        IpAddress = \"192.0.1.3\",\n        CustomerGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n    });\n\n    var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n    {\n        VpnConnectionName = \"acc-tf-test\",\n        Description = \"acc-tf-test\",\n        AttachType = \"TransitRouter\",\n        CustomerGatewayId = fooCustomerGateway.Id,\n        LocalSubnets = new[]\n        {\n            \"192.168.0.0/22\",\n        },\n        RemoteSubnets = new[]\n        {\n            \"192.161.0.0/20\",\n        },\n        DpdAction = \"none\",\n        NatTraversal = true,\n        IkeConfigPsk = \"acctest@!3\",\n        IkeConfigVersion = \"ikev1\",\n        IkeConfigMode = \"main\",\n        IkeConfigEncAlg = \"aes\",\n        IkeConfigAuthAlg = \"md5\",\n        IkeConfigDhGroup = \"group2\",\n        IkeConfigLifetime = 9000,\n        IkeConfigLocalId = \"acc_test\",\n        IkeConfigRemoteId = \"acc_test\",\n        IpsecConfigEncAlg = \"aes\",\n        IpsecConfigAuthAlg = \"sha256\",\n        IpsecConfigDhGroup = \"group2\",\n        IpsecConfigLifetime = 9000,\n        LogEnabled = false,\n    });\n\n    var fooVpnAttachment = new Volcengine.Transit_router.VpnAttachment(\"fooVpnAttachment\", new()\n    {\n        ZoneId = \"cn-beijing-a\",\n        TransitRouterAttachmentName = \"tf-test-acc\",\n        Description = \"tf-test-acc-desc\",\n        TransitRouterId = fooTransitRouter.Id,\n        VpnConnectionId = fooConnection.Id,\n    });\n\n    var fooRouteTableAssociation = new Volcengine.Transit_router.RouteTableAssociation(\"fooRouteTableAssociation\", new()\n    {\n        TransitRouterAttachmentId = fooVpnAttachment.TransitRouterAttachmentId,\n        TransitRouterRouteTableId = fooRouteTable.TransitRouterRouteTableId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription:       pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription:                 pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId:             fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress:           pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription:       pulumi.String(\"acc-tf-test\"),\n\t\t\tAttachType:        pulumi.String(\"TransitRouter\"),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction:           pulumi.String(\"none\"),\n\t\t\tNatTraversal:        pulumi.Bool(true),\n\t\t\tIkeConfigPsk:        pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion:    pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode:       pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg:     pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg:    pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup:    pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime:   pulumi.Int(9000),\n\t\t\tIkeConfigLocalId:    pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId:   pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg:   pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg:  pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup:  pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tLogEnabled:          pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpnAttachment, err := transit_router.NewVpnAttachment(ctx, \"fooVpnAttachment\", \u0026transit_router.VpnAttachmentArgs{\n\t\t\tZoneId:                      pulumi.String(\"cn-beijing-a\"),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc\"),\n\t\t\tDescription:                 pulumi.String(\"tf-test-acc-desc\"),\n\t\t\tTransitRouterId:             fooTransitRouter.ID(),\n\t\t\tVpnConnectionId:             fooConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewRouteTableAssociation(ctx, \"fooRouteTableAssociation\", \u0026transit_router.RouteTableAssociationArgs{\n\t\t\tTransitRouterAttachmentId: fooVpnAttachment.TransitRouterAttachmentId,\n\t\t\tTransitRouterRouteTableId: fooRouteTable.TransitRouterRouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.transit_router.VpnAttachment;\nimport com.pulumi.volcengine.transit_router.VpnAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.RouteTableAssociation;\nimport com.pulumi.volcengine.transit_router.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 fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder()        \n            .transitRouterName(\"test-tf-acc\")\n            .description(\"test-tf-acc\")\n            .build());\n\n        var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder()        \n            .description(\"tf-test-acc-description\")\n            .transitRouterRouteTableName(\"tf-table-test-acc\")\n            .transitRouterId(fooTransitRouter.id())\n            .build());\n\n        var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder()        \n            .ipAddress(\"192.0.1.3\")\n            .customerGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .build());\n\n        var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder()        \n            .vpnConnectionName(\"acc-tf-test\")\n            .description(\"acc-tf-test\")\n            .attachType(\"TransitRouter\")\n            .customerGatewayId(fooCustomerGateway.id())\n            .localSubnets(\"192.168.0.0/22\")\n            .remoteSubnets(\"192.161.0.0/20\")\n            .dpdAction(\"none\")\n            .natTraversal(true)\n            .ikeConfigPsk(\"acctest@!3\")\n            .ikeConfigVersion(\"ikev1\")\n            .ikeConfigMode(\"main\")\n            .ikeConfigEncAlg(\"aes\")\n            .ikeConfigAuthAlg(\"md5\")\n            .ikeConfigDhGroup(\"group2\")\n            .ikeConfigLifetime(9000)\n            .ikeConfigLocalId(\"acc_test\")\n            .ikeConfigRemoteId(\"acc_test\")\n            .ipsecConfigEncAlg(\"aes\")\n            .ipsecConfigAuthAlg(\"sha256\")\n            .ipsecConfigDhGroup(\"group2\")\n            .ipsecConfigLifetime(9000)\n            .logEnabled(false)\n            .build());\n\n        var fooVpnAttachment = new VpnAttachment(\"fooVpnAttachment\", VpnAttachmentArgs.builder()        \n            .zoneId(\"cn-beijing-a\")\n            .transitRouterAttachmentName(\"tf-test-acc\")\n            .description(\"tf-test-acc-desc\")\n            .transitRouterId(fooTransitRouter.id())\n            .vpnConnectionId(fooConnection.id())\n            .build());\n\n        var fooRouteTableAssociation = new RouteTableAssociation(\"fooRouteTableAssociation\", RouteTableAssociationArgs.builder()        \n            .transitRouterAttachmentId(fooVpnAttachment.transitRouterAttachmentId())\n            .transitRouterRouteTableId(fooRouteTable.transitRouterRouteTableId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooTransitRouter:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: test-tf-acc\n      description: test-tf-acc\n  fooRouteTable:\n    type: volcengine:transit_router:RouteTable\n    properties:\n      description: tf-test-acc-description\n      transitRouterRouteTableName: tf-table-test-acc\n      transitRouterId: ${fooTransitRouter.id}\n  fooCustomerGateway:\n    type: volcengine:vpn:CustomerGateway\n    properties:\n      ipAddress: 192.0.1.3\n      customerGatewayName: acc-test\n      description: acc-test\n  fooConnection:\n    type: volcengine:vpn:Connection\n    properties:\n      vpnConnectionName: acc-tf-test\n      description: acc-tf-test\n      attachType: TransitRouter\n      customerGatewayId: ${fooCustomerGateway.id}\n      localSubnets:\n        - 192.168.0.0/22\n      remoteSubnets:\n        - 192.161.0.0/20\n      dpdAction: none\n      natTraversal: true\n      ikeConfigPsk: acctest@!3\n      ikeConfigVersion: ikev1\n      ikeConfigMode: main\n      ikeConfigEncAlg: aes\n      ikeConfigAuthAlg: md5\n      ikeConfigDhGroup: group2\n      ikeConfigLifetime: 9000\n      ikeConfigLocalId: acc_test\n      ikeConfigRemoteId: acc_test\n      ipsecConfigEncAlg: aes\n      ipsecConfigAuthAlg: sha256\n      ipsecConfigDhGroup: group2\n      ipsecConfigLifetime: 9000\n      logEnabled: false\n  fooVpnAttachment:\n    type: volcengine:transit_router:VpnAttachment\n    properties:\n      zoneId: cn-beijing-a\n      transitRouterAttachmentName: tf-test-acc\n      description: tf-test-acc-desc\n      transitRouterId: ${fooTransitRouter.id}\n      vpnConnectionId: ${fooConnection.id}\n  fooRouteTableAssociation:\n    type: volcengine:transit_router:RouteTableAssociation\n    properties:\n      transitRouterAttachmentId: ${fooVpnAttachment.transitRouterAttachmentId}\n      transitRouterRouteTableId: ${fooRouteTable.transitRouterRouteTableId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterRouteTableAssociation can be imported using the TransitRouterAttachmentId:TransitRouterRouteTableId, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6****\n```\n","properties":{"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n"},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n"}},"required":["transitRouterAttachmentId","transitRouterRouteTableId"],"inputProperties":{"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n","willReplaceOnChanges":true},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n","willReplaceOnChanges":true}},"requiredInputs":["transitRouterAttachmentId","transitRouterRouteTableId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteTableAssociation resources.\n","properties":{"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n","willReplaceOnChanges":true},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:transit_router/routeTablePropagation:RouteTablePropagation":{"description":"Provides a resource to manage transit router route table propagation\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n    transitRouterName: \"test-tf-acc\",\n    description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n    description: \"tf-test-acc-description\",\n    transitRouterRouteTableName: \"tf-table-test-acc\",\n    transitRouterId: fooTransitRouter.id,\n});\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc-acc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    vpcId: fooVpc.id,\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    subnetName: \"acc-test-subnet\",\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n    vpcId: fooVpc.id,\n    cidrBlock: \"172.16.255.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n    subnetName: \"acc-test-subnet2\",\n});\nconst fooVpcAttachment = new volcengine.transit_router.VpcAttachment(\"fooVpcAttachment\", {\n    transitRouterId: fooTransitRouter.id,\n    vpcId: fooVpc.id,\n    attachPoints: [\n        {\n            subnetId: fooSubnet.id,\n            zoneId: \"cn-beijing-a\",\n        },\n        {\n            subnetId: foo2.id,\n            zoneId: \"cn-beijing-b\",\n        },\n    ],\n    transitRouterAttachmentName: \"tf-test-acc-name1\",\n    description: \"tf-test-acc-description\",\n});\nconst fooRouteTablePropagation = new volcengine.transit_router.RouteTablePropagation(\"fooRouteTablePropagation\", {\n    transitRouterAttachmentId: fooVpcAttachment.transitRouterAttachmentId,\n    transitRouterRouteTableId: fooRouteTable.transitRouterRouteTableId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n    transit_router_name=\"test-tf-acc\",\n    description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n    description=\"tf-test-acc-description\",\n    transit_router_route_table_name=\"tf-table-test-acc\",\n    transit_router_id=foo_transit_router.id)\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc-acc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    vpc_id=foo_vpc.id,\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    subnet_name=\"acc-test-subnet\")\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n    vpc_id=foo_vpc.id,\n    cidr_block=\"172.16.255.0/24\",\n    zone_id=foo_zones.zones[1].id,\n    subnet_name=\"acc-test-subnet2\")\nfoo_vpc_attachment = volcengine.transit_router.VpcAttachment(\"fooVpcAttachment\",\n    transit_router_id=foo_transit_router.id,\n    vpc_id=foo_vpc.id,\n    attach_points=[\n        volcengine.transit_router.VpcAttachmentAttachPointArgs(\n            subnet_id=foo_subnet.id,\n            zone_id=\"cn-beijing-a\",\n        ),\n        volcengine.transit_router.VpcAttachmentAttachPointArgs(\n            subnet_id=foo2.id,\n            zone_id=\"cn-beijing-b\",\n        ),\n    ],\n    transit_router_attachment_name=\"tf-test-acc-name1\",\n    description=\"tf-test-acc-description\")\nfoo_route_table_propagation = volcengine.transit_router.RouteTablePropagation(\"fooRouteTablePropagation\",\n    transit_router_attachment_id=foo_vpc_attachment.transit_router_attachment_id,\n    transit_router_route_table_id=foo_route_table.transit_router_route_table_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n    {\n        TransitRouterName = \"test-tf-acc\",\n        Description = \"test-tf-acc\",\n    });\n\n    var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n    {\n        Description = \"tf-test-acc-description\",\n        TransitRouterRouteTableName = \"tf-table-test-acc\",\n        TransitRouterId = fooTransitRouter.Id,\n    });\n\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc-acc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        VpcId = fooVpc.Id,\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SubnetName = \"acc-test-subnet\",\n    });\n\n    var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n    {\n        VpcId = fooVpc.Id,\n        CidrBlock = \"172.16.255.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        SubnetName = \"acc-test-subnet2\",\n    });\n\n    var fooVpcAttachment = new Volcengine.Transit_router.VpcAttachment(\"fooVpcAttachment\", new()\n    {\n        TransitRouterId = fooTransitRouter.Id,\n        VpcId = fooVpc.Id,\n        AttachPoints = new[]\n        {\n            new Volcengine.Transit_router.Inputs.VpcAttachmentAttachPointArgs\n            {\n                SubnetId = fooSubnet.Id,\n                ZoneId = \"cn-beijing-a\",\n            },\n            new Volcengine.Transit_router.Inputs.VpcAttachmentAttachPointArgs\n            {\n                SubnetId = foo2.Id,\n                ZoneId = \"cn-beijing-b\",\n            },\n        },\n        TransitRouterAttachmentName = \"tf-test-acc-name1\",\n        Description = \"tf-test-acc-description\",\n    });\n\n    var fooRouteTablePropagation = new Volcengine.Transit_router.RouteTablePropagation(\"fooRouteTablePropagation\", new()\n    {\n        TransitRouterAttachmentId = fooVpcAttachment.TransitRouterAttachmentId,\n        TransitRouterRouteTableId = fooRouteTable.TransitRouterRouteTableId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription:       pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription:                 pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId:             fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-vpc-acc\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.255.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[1].Id),\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcAttachment, err := transit_router.NewVpcAttachment(ctx, \"fooVpcAttachment\", \u0026transit_router.VpcAttachmentArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tVpcId:           fooVpc.ID(),\n\t\t\tAttachPoints: transit_router.VpcAttachmentAttachPointArray{\n\t\t\t\t\u0026transit_router.VpcAttachmentAttachPointArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tZoneId:   pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t},\n\t\t\t\t\u0026transit_router.VpcAttachmentAttachPointArgs{\n\t\t\t\t\tSubnetId: foo2.ID(),\n\t\t\t\t\tZoneId:   pulumi.String(\"cn-beijing-b\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc-name1\"),\n\t\t\tDescription:                 pulumi.String(\"tf-test-acc-description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewRouteTablePropagation(ctx, \"fooRouteTablePropagation\", \u0026transit_router.RouteTablePropagationArgs{\n\t\t\tTransitRouterAttachmentId: fooVpcAttachment.TransitRouterAttachmentId,\n\t\t\tTransitRouterRouteTableId: fooRouteTable.TransitRouterRouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.transit_router.VpcAttachment;\nimport com.pulumi.volcengine.transit_router.VpcAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.VpcAttachmentAttachPointArgs;\nimport com.pulumi.volcengine.transit_router.RouteTablePropagation;\nimport com.pulumi.volcengine.transit_router.RouteTablePropagationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder()        \n            .transitRouterName(\"test-tf-acc\")\n            .description(\"test-tf-acc\")\n            .build());\n\n        var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder()        \n            .description(\"tf-test-acc-description\")\n            .transitRouterRouteTableName(\"tf-table-test-acc\")\n            .transitRouterId(fooTransitRouter.id())\n            .build());\n\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc-acc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .vpcId(fooVpc.id())\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .subnetName(\"acc-test-subnet\")\n            .build());\n\n        var foo2 = new Subnet(\"foo2\", SubnetArgs.builder()        \n            .vpcId(fooVpc.id())\n            .cidrBlock(\"172.16.255.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .subnetName(\"acc-test-subnet2\")\n            .build());\n\n        var fooVpcAttachment = new VpcAttachment(\"fooVpcAttachment\", VpcAttachmentArgs.builder()        \n            .transitRouterId(fooTransitRouter.id())\n            .vpcId(fooVpc.id())\n            .attachPoints(            \n                VpcAttachmentAttachPointArgs.builder()\n                    .subnetId(fooSubnet.id())\n                    .zoneId(\"cn-beijing-a\")\n                    .build(),\n                VpcAttachmentAttachPointArgs.builder()\n                    .subnetId(foo2.id())\n                    .zoneId(\"cn-beijing-b\")\n                    .build())\n            .transitRouterAttachmentName(\"tf-test-acc-name1\")\n            .description(\"tf-test-acc-description\")\n            .build());\n\n        var fooRouteTablePropagation = new RouteTablePropagation(\"fooRouteTablePropagation\", RouteTablePropagationArgs.builder()        \n            .transitRouterAttachmentId(fooVpcAttachment.transitRouterAttachmentId())\n            .transitRouterRouteTableId(fooRouteTable.transitRouterRouteTableId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooTransitRouter:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: test-tf-acc\n      description: test-tf-acc\n  fooRouteTable:\n    type: volcengine:transit_router:RouteTable\n    properties:\n      description: tf-test-acc-description\n      transitRouterRouteTableName: tf-table-test-acc\n      transitRouterId: ${fooTransitRouter.id}\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc-acc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      vpcId: ${fooVpc.id}\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      subnetName: acc-test-subnet\n  foo2:\n    type: volcengine:vpc:Subnet\n    properties:\n      vpcId: ${fooVpc.id}\n      cidrBlock: 172.16.255.0/24\n      zoneId: ${fooZones.zones[1].id}\n      subnetName: acc-test-subnet2\n  fooVpcAttachment:\n    type: volcengine:transit_router:VpcAttachment\n    properties:\n      transitRouterId: ${fooTransitRouter.id}\n      vpcId: ${fooVpc.id}\n      attachPoints:\n        - subnetId: ${fooSubnet.id}\n          zoneId: cn-beijing-a\n        - subnetId: ${foo2.id}\n          zoneId: cn-beijing-b\n      transitRouterAttachmentName: tf-test-acc-name1\n      description: tf-test-acc-description\n  fooRouteTablePropagation:\n    type: volcengine:transit_router:RouteTablePropagation\n    properties:\n      transitRouterAttachmentId: ${fooVpcAttachment.transitRouterAttachmentId}\n      transitRouterRouteTableId: ${fooRouteTable.transitRouterRouteTableId}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterRouteTablePropagation can be imported using the propagation:TransitRouterAttachmentId:TransitRouterRouteTableId, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6****\n```\n","properties":{"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n"},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n"}},"required":["transitRouterAttachmentId","transitRouterRouteTableId"],"inputProperties":{"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n","willReplaceOnChanges":true},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n","willReplaceOnChanges":true}},"requiredInputs":["transitRouterAttachmentId","transitRouterRouteTableId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteTablePropagation resources.\n","properties":{"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n","willReplaceOnChanges":true},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState":{"description":"Provides a resource to manage transit router shared transit router state\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst secondAccount = new volcengine.Provider(\"secondAccount\", {\n    accessKey: \"access_key_2\",\n    secretKey: \"secret_key_2\",\n    region: \"region_2\",\n});\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n    transitRouterName: \"acc-test-tr\",\n    description: \"acc-test\",\n});\nconst fooGrantRule = new volcengine.transit_router.GrantRule(\"fooGrantRule\", {\n    grantAccountId: \"2000xxxxx\",\n    description: \"acc-test-tf\",\n    transitRouterId: fooTransitRouter.id,\n});\nconst fooSharedTransitRouterState = new volcengine.transit_router.SharedTransitRouterState(\"fooSharedTransitRouterState\", {\n    transitRouterId: fooTransitRouter.id,\n    action: \"Accept\",\n}, {\n    provider: volcengine.second_account,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nsecond_account = volcengine.Provider(\"secondAccount\",\n    access_key=\"access_key_2\",\n    secret_key=\"secret_key_2\",\n    region=\"region_2\")\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n    transit_router_name=\"acc-test-tr\",\n    description=\"acc-test\")\nfoo_grant_rule = volcengine.transit_router.GrantRule(\"fooGrantRule\",\n    grant_account_id=\"2000xxxxx\",\n    description=\"acc-test-tf\",\n    transit_router_id=foo_transit_router.id)\nfoo_shared_transit_router_state = volcengine.transit_router.SharedTransitRouterState(\"fooSharedTransitRouterState\",\n    transit_router_id=foo_transit_router.id,\n    action=\"Accept\",\n    opts=pulumi.ResourceOptions(provider=volcengine[\"second_account\"]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var secondAccount = new Volcengine.Provider(\"secondAccount\", new()\n    {\n        AccessKey = \"access_key_2\",\n        SecretKey = \"secret_key_2\",\n        Region = \"region_2\",\n    });\n\n    var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n    {\n        TransitRouterName = \"acc-test-tr\",\n        Description = \"acc-test\",\n    });\n\n    var fooGrantRule = new Volcengine.Transit_router.GrantRule(\"fooGrantRule\", new()\n    {\n        GrantAccountId = \"2000xxxxx\",\n        Description = \"acc-test-tf\",\n        TransitRouterId = fooTransitRouter.Id,\n    });\n\n    var fooSharedTransitRouterState = new Volcengine.Transit_router.SharedTransitRouterState(\"fooSharedTransitRouterState\", new()\n    {\n        TransitRouterId = fooTransitRouter.Id,\n        Action = \"Accept\",\n    }, new CustomResourceOptions\n    {\n        Provider = volcengine.Second_account,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := volcengine.NewProvider(ctx, \"secondAccount\", \u0026volcengine.ProviderArgs{\n\t\t\tAccessKey: pulumi.String(\"access_key_2\"),\n\t\t\tSecretKey: pulumi.String(\"secret_key_2\"),\n\t\t\tRegion:    pulumi.String(\"region_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tr\"),\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewGrantRule(ctx, \"fooGrantRule\", \u0026transit_router.GrantRuleArgs{\n\t\t\tGrantAccountId:  pulumi.String(\"2000xxxxx\"),\n\t\t\tDescription:     pulumi.String(\"acc-test-tf\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewSharedTransitRouterState(ctx, \"fooSharedTransitRouterState\", \u0026transit_router.SharedTransitRouterStateArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tAction:          pulumi.String(\"Accept\"),\n\t\t}, pulumi.Provider(volcengine.Second_account))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.Provider;\nimport com.pulumi.volcengine.ProviderArgs;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.GrantRule;\nimport com.pulumi.volcengine.transit_router.GrantRuleArgs;\nimport com.pulumi.volcengine.transit_router.SharedTransitRouterState;\nimport com.pulumi.volcengine.transit_router.SharedTransitRouterStateArgs;\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 secondAccount = new Provider(\"secondAccount\", ProviderArgs.builder()        \n            .accessKey(\"access_key_2\")\n            .secretKey(\"secret_key_2\")\n            .region(\"region_2\")\n            .build());\n\n        var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder()        \n            .transitRouterName(\"acc-test-tr\")\n            .description(\"acc-test\")\n            .build());\n\n        var fooGrantRule = new GrantRule(\"fooGrantRule\", GrantRuleArgs.builder()        \n            .grantAccountId(\"2000xxxxx\")\n            .description(\"acc-test-tf\")\n            .transitRouterId(fooTransitRouter.id())\n            .build());\n\n        var fooSharedTransitRouterState = new SharedTransitRouterState(\"fooSharedTransitRouterState\", SharedTransitRouterStateArgs.builder()        \n            .transitRouterId(fooTransitRouter.id())\n            .action(\"Accept\")\n            .build(), CustomResourceOptions.builder()\n                .provider(volcengine.second_account())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  secondAccount:\n    type: pulumi:providers:volcengine\n    properties:\n      accessKey: access_key_2\n      secretKey: secret_key_2\n      region: region_2\n  fooTransitRouter:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: acc-test-tr\n      description: acc-test\n  fooGrantRule:\n    type: volcengine:transit_router:GrantRule\n    properties:\n      grantAccountId: 2000xxxxx\n      description: acc-test-tf\n      transitRouterId: ${fooTransitRouter.id}\n  fooSharedTransitRouterState:\n    type: volcengine:transit_router:SharedTransitRouterState\n    properties:\n      transitRouterId: ${fooTransitRouter.id}\n      action: Accept\n    options:\n      provider: ${volcengine.second_account}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSharedTransitRouterState can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId\n```\n","properties":{"action":{"type":"string","description":"`Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"}},"required":["action","transitRouterId"],"inputProperties":{"action":{"type":"string","description":"`Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n","willReplaceOnChanges":true}},"requiredInputs":["action","transitRouterId"],"stateInputs":{"description":"Input properties used for looking up and filtering SharedTransitRouterState resources.\n","properties":{"action":{"type":"string","description":"`Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:transit_router/transitRouter:TransitRouter":{"description":"Provides a resource to manage transit router\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.transit_router.TransitRouter(\"foo\", {\n    asn: 4294967294,\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    transitRouterName: \"acc-test-tr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.TransitRouter(\"foo\",\n    asn=4294967294,\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.transit_router.TransitRouterTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    transit_router_name=\"acc-test-tr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Transit_router.TransitRouter(\"foo\", new()\n    {\n        Asn = 4294967294,\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Transit_router.Inputs.TransitRouterTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        TransitRouterName = \"acc-test-tr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.NewTransitRouter(ctx, \"foo\", \u0026transit_router.TransitRouterArgs{\n\t\t\tAsn:         pulumi.Int(4294967294),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: transit_router.TransitRouterTagArray{\n\t\t\t\t\u0026transit_router.TransitRouterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.inputs.TransitRouterTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 TransitRouter(\"foo\", TransitRouterArgs.builder()        \n            .asn(4294967294)\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(TransitRouterTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .transitRouterName(\"acc-test-tr\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      asn: 4.294967294e+09\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      transitRouterName: acc-test-tr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouter can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh\n```\n","properties":{"accountId":{"type":"string","description":"The ID of account.\n"},"asn":{"type":"integer","description":"The asn of the transit router. Valid value range in 64512-65534 and 4200000000-4294967294. Default is 64512.\n"},"businessStatus":{"type":"string","description":"The business status of the transit router.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description of the transit router.\n"},"grantStatus":{"type":"string","description":"The grant status of the transit router.\n"},"overdueTime":{"type":"string","description":"The overdue time.\n"},"projectName":{"type":"string","description":"The ProjectName of the transit router.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/TransitRouterTag:TransitRouterTag"},"description":"Tags.\n"},"transitRouterAttachments":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/TransitRouterTransitRouterAttachment:TransitRouterTransitRouterAttachment"},"description":"The attachments of transit router.\n"},"transitRouterId":{"type":"string","description":"The ID of the transit router.\n"},"transitRouterName":{"type":"string","description":"The name of the transit router.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"required":["accountId","asn","businessStatus","creationTime","grantStatus","overdueTime","projectName","status","transitRouterAttachments","transitRouterId","transitRouterName","updateTime"],"inputProperties":{"asn":{"type":"integer","description":"The asn of the transit router. Valid value range in 64512-65534 and 4200000000-4294967294. Default is 64512.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the transit router.\n"},"projectName":{"type":"string","description":"The ProjectName of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/TransitRouterTag:TransitRouterTag"},"description":"Tags.\n"},"transitRouterName":{"type":"string","description":"The name of the transit router.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering TransitRouter resources.\n","properties":{"accountId":{"type":"string","description":"The ID of account.\n"},"asn":{"type":"integer","description":"The asn of the transit router. Valid value range in 64512-65534 and 4200000000-4294967294. Default is 64512.\n","willReplaceOnChanges":true},"businessStatus":{"type":"string","description":"The business status of the transit router.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description of the transit router.\n"},"grantStatus":{"type":"string","description":"The grant status of the transit router.\n"},"overdueTime":{"type":"string","description":"The overdue time.\n"},"projectName":{"type":"string","description":"The ProjectName of the transit router.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/TransitRouterTag:TransitRouterTag"},"description":"Tags.\n"},"transitRouterAttachments":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/TransitRouterTransitRouterAttachment:TransitRouterTransitRouterAttachment"},"description":"The attachments of transit router.\n"},"transitRouterId":{"type":"string","description":"The ID of the transit router.\n"},"transitRouterName":{"type":"string","description":"The name of the transit router.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"type":"object"}},"volcengine:transit_router/vpcAttachment:VpcAttachment":{"description":"Provides a resource to manage transit router vpc attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n    transitRouterName: \"test-tf-acc\",\n    description: \"test-tf-acc\",\n    asn: 4294967293,\n});\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc-acc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    vpcId: fooVpc.id,\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    subnetName: \"acc-test-subnet\",\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n    vpcId: fooVpc.id,\n    cidrBlock: \"172.16.255.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n    subnetName: \"acc-test-subnet2\",\n});\nconst fooVpcAttachment = new volcengine.transit_router.VpcAttachment(\"fooVpcAttachment\", {\n    transitRouterId: fooTransitRouter.id,\n    vpcId: fooVpc.id,\n    attachPoints: [\n        {\n            subnetId: fooSubnet.id,\n            zoneId: \"cn-beijing-a\",\n        },\n        {\n            subnetId: foo2.id,\n            zoneId: \"cn-beijing-b\",\n        },\n    ],\n    transitRouterAttachmentName: \"tf-test-acc-vpc-attach\",\n    description: \"tf-test-acc-description\",\n    autoPublishRouteEnabled: true,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n    transit_router_name=\"test-tf-acc\",\n    description=\"test-tf-acc\",\n    asn=4294967293)\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc-acc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    vpc_id=foo_vpc.id,\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    subnet_name=\"acc-test-subnet\")\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n    vpc_id=foo_vpc.id,\n    cidr_block=\"172.16.255.0/24\",\n    zone_id=foo_zones.zones[1].id,\n    subnet_name=\"acc-test-subnet2\")\nfoo_vpc_attachment = volcengine.transit_router.VpcAttachment(\"fooVpcAttachment\",\n    transit_router_id=foo_transit_router.id,\n    vpc_id=foo_vpc.id,\n    attach_points=[\n        volcengine.transit_router.VpcAttachmentAttachPointArgs(\n            subnet_id=foo_subnet.id,\n            zone_id=\"cn-beijing-a\",\n        ),\n        volcengine.transit_router.VpcAttachmentAttachPointArgs(\n            subnet_id=foo2.id,\n            zone_id=\"cn-beijing-b\",\n        ),\n    ],\n    transit_router_attachment_name=\"tf-test-acc-vpc-attach\",\n    description=\"tf-test-acc-description\",\n    auto_publish_route_enabled=True,\n    tags=[volcengine.transit_router.VpcAttachmentTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n    {\n        TransitRouterName = \"test-tf-acc\",\n        Description = \"test-tf-acc\",\n        Asn = 4294967293,\n    });\n\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc-acc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        VpcId = fooVpc.Id,\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SubnetName = \"acc-test-subnet\",\n    });\n\n    var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n    {\n        VpcId = fooVpc.Id,\n        CidrBlock = \"172.16.255.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        SubnetName = \"acc-test-subnet2\",\n    });\n\n    var fooVpcAttachment = new Volcengine.Transit_router.VpcAttachment(\"fooVpcAttachment\", new()\n    {\n        TransitRouterId = fooTransitRouter.Id,\n        VpcId = fooVpc.Id,\n        AttachPoints = new[]\n        {\n            new Volcengine.Transit_router.Inputs.VpcAttachmentAttachPointArgs\n            {\n                SubnetId = fooSubnet.Id,\n                ZoneId = \"cn-beijing-a\",\n            },\n            new Volcengine.Transit_router.Inputs.VpcAttachmentAttachPointArgs\n            {\n                SubnetId = foo2.Id,\n                ZoneId = \"cn-beijing-b\",\n            },\n        },\n        TransitRouterAttachmentName = \"tf-test-acc-vpc-attach\",\n        Description = \"tf-test-acc-description\",\n        AutoPublishRouteEnabled = true,\n        Tags = new[]\n        {\n            new Volcengine.Transit_router.Inputs.VpcAttachmentTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription:       pulumi.String(\"test-tf-acc\"),\n\t\t\tAsn:               pulumi.Int(4294967293),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-vpc-acc\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.255.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[1].Id),\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewVpcAttachment(ctx, \"fooVpcAttachment\", \u0026transit_router.VpcAttachmentArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tVpcId:           fooVpc.ID(),\n\t\t\tAttachPoints: transit_router.VpcAttachmentAttachPointArray{\n\t\t\t\t\u0026transit_router.VpcAttachmentAttachPointArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tZoneId:   pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t},\n\t\t\t\t\u0026transit_router.VpcAttachmentAttachPointArgs{\n\t\t\t\t\tSubnetId: foo2.ID(),\n\t\t\t\t\tZoneId:   pulumi.String(\"cn-beijing-b\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc-vpc-attach\"),\n\t\t\tDescription:                 pulumi.String(\"tf-test-acc-description\"),\n\t\t\tAutoPublishRouteEnabled:     pulumi.Bool(true),\n\t\t\tTags: transit_router.VpcAttachmentTagArray{\n\t\t\t\t\u0026transit_router.VpcAttachmentTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.transit_router.VpcAttachment;\nimport com.pulumi.volcengine.transit_router.VpcAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.VpcAttachmentAttachPointArgs;\nimport com.pulumi.volcengine.transit_router.inputs.VpcAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder()        \n            .transitRouterName(\"test-tf-acc\")\n            .description(\"test-tf-acc\")\n            .asn(4294967293)\n            .build());\n\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc-acc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .vpcId(fooVpc.id())\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .subnetName(\"acc-test-subnet\")\n            .build());\n\n        var foo2 = new Subnet(\"foo2\", SubnetArgs.builder()        \n            .vpcId(fooVpc.id())\n            .cidrBlock(\"172.16.255.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .subnetName(\"acc-test-subnet2\")\n            .build());\n\n        var fooVpcAttachment = new VpcAttachment(\"fooVpcAttachment\", VpcAttachmentArgs.builder()        \n            .transitRouterId(fooTransitRouter.id())\n            .vpcId(fooVpc.id())\n            .attachPoints(            \n                VpcAttachmentAttachPointArgs.builder()\n                    .subnetId(fooSubnet.id())\n                    .zoneId(\"cn-beijing-a\")\n                    .build(),\n                VpcAttachmentAttachPointArgs.builder()\n                    .subnetId(foo2.id())\n                    .zoneId(\"cn-beijing-b\")\n                    .build())\n            .transitRouterAttachmentName(\"tf-test-acc-vpc-attach\")\n            .description(\"tf-test-acc-description\")\n            .autoPublishRouteEnabled(true)\n            .tags(VpcAttachmentTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooTransitRouter:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: test-tf-acc\n      description: test-tf-acc\n      asn: 4.294967293e+09\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc-acc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      vpcId: ${fooVpc.id}\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      subnetName: acc-test-subnet\n  foo2:\n    type: volcengine:vpc:Subnet\n    properties:\n      vpcId: ${fooVpc.id}\n      cidrBlock: 172.16.255.0/24\n      zoneId: ${fooZones.zones[1].id}\n      subnetName: acc-test-subnet2\n  fooVpcAttachment:\n    type: volcengine:transit_router:VpcAttachment\n    properties:\n      transitRouterId: ${fooTransitRouter.id}\n      vpcId: ${fooVpc.id}\n      attachPoints:\n        - subnetId: ${fooSubnet.id}\n          zoneId: cn-beijing-a\n        - subnetId: ${foo2.id}\n          zoneId: cn-beijing-b\n      transitRouterAttachmentName: tf-test-acc-vpc-attach\n      description: tf-test-acc-description\n      autoPublishRouteEnabled: true\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterVpcAttachment can be imported using the transitRouterId:attachmentId, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc****\n```\n","properties":{"attachPoints":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpcAttachmentAttachPoint:VpcAttachmentAttachPoint"},"description":"The attach points of transit router vpc attachment.\n"},"autoPublishRouteEnabled":{"type":"boolean","description":"Whether to auto publish route of the transit router to vpc instance. Default is false.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description of the transit router vpc attachment.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpcAttachmentTag:VpcAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router vpc attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"},"updateTime":{"type":"string","description":"The update time.\n"},"vpcId":{"type":"string","description":"The ID of vpc.\n"}},"required":["attachPoints","creationTime","status","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterId","updateTime","vpcId"],"inputProperties":{"attachPoints":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpcAttachmentAttachPoint:VpcAttachmentAttachPoint"},"description":"The attach points of transit router vpc attachment.\n"},"autoPublishRouteEnabled":{"type":"boolean","description":"Whether to auto publish route of the transit router to vpc instance. Default is false.\n"},"description":{"type":"string","description":"The description of the transit router vpc attachment.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpcAttachmentTag:VpcAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router vpc attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The ID of vpc.\n","willReplaceOnChanges":true}},"requiredInputs":["attachPoints","transitRouterId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcAttachment resources.\n","properties":{"attachPoints":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpcAttachmentAttachPoint:VpcAttachmentAttachPoint"},"description":"The attach points of transit router vpc attachment.\n"},"autoPublishRouteEnabled":{"type":"boolean","description":"Whether to auto publish route of the transit router to vpc instance. Default is false.\n"},"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description of the transit router vpc attachment.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpcAttachmentTag:VpcAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router vpc attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n","willReplaceOnChanges":true},"updateTime":{"type":"string","description":"The update time.\n"},"vpcId":{"type":"string","description":"The ID of vpc.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:transit_router/vpnAttachment:VpnAttachment":{"description":"Provides a resource to manage transit router vpn attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n    transitRouterName: \"test-tf-acc\",\n    description: \"test-tf-acc\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n    ipAddress: \"192.0.1.3\",\n    customerGatewayName: \"acc-test\",\n    description: \"acc-test\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n    vpnConnectionName: \"acc-tf-test\",\n    description: \"acc-tf-test\",\n    attachType: \"TransitRouter\",\n    customerGatewayId: fooCustomerGateway.id,\n    localSubnets: [\"192.168.0.0/22\"],\n    remoteSubnets: [\"192.161.0.0/20\"],\n    dpdAction: \"none\",\n    natTraversal: true,\n    ikeConfigPsk: \"acctest@!3\",\n    ikeConfigVersion: \"ikev1\",\n    ikeConfigMode: \"main\",\n    ikeConfigEncAlg: \"aes\",\n    ikeConfigAuthAlg: \"md5\",\n    ikeConfigDhGroup: \"group2\",\n    ikeConfigLifetime: 9000,\n    ikeConfigLocalId: \"acc_test\",\n    ikeConfigRemoteId: \"acc_test\",\n    ipsecConfigEncAlg: \"aes\",\n    ipsecConfigAuthAlg: \"sha256\",\n    ipsecConfigDhGroup: \"group2\",\n    ipsecConfigLifetime: 9000,\n    logEnabled: false,\n});\nconst fooVpnAttachment = new volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\", {\n    zoneId: \"cn-beijing-a\",\n    transitRouterAttachmentName: \"tf-test-acc\",\n    description: \"tf-test-acc-desc\",\n    transitRouterId: fooTransitRouter.id,\n    vpnConnectionId: fooConnection.id,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n    transit_router_name=\"test-tf-acc\",\n    description=\"test-tf-acc\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n    ip_address=\"192.0.1.3\",\n    customer_gateway_name=\"acc-test\",\n    description=\"acc-test\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n    vpn_connection_name=\"acc-tf-test\",\n    description=\"acc-tf-test\",\n    attach_type=\"TransitRouter\",\n    customer_gateway_id=foo_customer_gateway.id,\n    local_subnets=[\"192.168.0.0/22\"],\n    remote_subnets=[\"192.161.0.0/20\"],\n    dpd_action=\"none\",\n    nat_traversal=True,\n    ike_config_psk=\"acctest@!3\",\n    ike_config_version=\"ikev1\",\n    ike_config_mode=\"main\",\n    ike_config_enc_alg=\"aes\",\n    ike_config_auth_alg=\"md5\",\n    ike_config_dh_group=\"group2\",\n    ike_config_lifetime=9000,\n    ike_config_local_id=\"acc_test\",\n    ike_config_remote_id=\"acc_test\",\n    ipsec_config_enc_alg=\"aes\",\n    ipsec_config_auth_alg=\"sha256\",\n    ipsec_config_dh_group=\"group2\",\n    ipsec_config_lifetime=9000,\n    log_enabled=False)\nfoo_vpn_attachment = volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\",\n    zone_id=\"cn-beijing-a\",\n    transit_router_attachment_name=\"tf-test-acc\",\n    description=\"tf-test-acc-desc\",\n    transit_router_id=foo_transit_router.id,\n    vpn_connection_id=foo_connection.id,\n    tags=[volcengine.transit_router.VpnAttachmentTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n    {\n        TransitRouterName = \"test-tf-acc\",\n        Description = \"test-tf-acc\",\n    });\n\n    var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n    {\n        IpAddress = \"192.0.1.3\",\n        CustomerGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n    });\n\n    var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n    {\n        VpnConnectionName = \"acc-tf-test\",\n        Description = \"acc-tf-test\",\n        AttachType = \"TransitRouter\",\n        CustomerGatewayId = fooCustomerGateway.Id,\n        LocalSubnets = new[]\n        {\n            \"192.168.0.0/22\",\n        },\n        RemoteSubnets = new[]\n        {\n            \"192.161.0.0/20\",\n        },\n        DpdAction = \"none\",\n        NatTraversal = true,\n        IkeConfigPsk = \"acctest@!3\",\n        IkeConfigVersion = \"ikev1\",\n        IkeConfigMode = \"main\",\n        IkeConfigEncAlg = \"aes\",\n        IkeConfigAuthAlg = \"md5\",\n        IkeConfigDhGroup = \"group2\",\n        IkeConfigLifetime = 9000,\n        IkeConfigLocalId = \"acc_test\",\n        IkeConfigRemoteId = \"acc_test\",\n        IpsecConfigEncAlg = \"aes\",\n        IpsecConfigAuthAlg = \"sha256\",\n        IpsecConfigDhGroup = \"group2\",\n        IpsecConfigLifetime = 9000,\n        LogEnabled = false,\n    });\n\n    var fooVpnAttachment = new Volcengine.Transit_router.VpnAttachment(\"fooVpnAttachment\", new()\n    {\n        ZoneId = \"cn-beijing-a\",\n        TransitRouterAttachmentName = \"tf-test-acc\",\n        Description = \"tf-test-acc-desc\",\n        TransitRouterId = fooTransitRouter.Id,\n        VpnConnectionId = fooConnection.Id,\n        Tags = new[]\n        {\n            new Volcengine.Transit_router.Inputs.VpnAttachmentTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription:       pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress:           pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription:       pulumi.String(\"acc-tf-test\"),\n\t\t\tAttachType:        pulumi.String(\"TransitRouter\"),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction:           pulumi.String(\"none\"),\n\t\t\tNatTraversal:        pulumi.Bool(true),\n\t\t\tIkeConfigPsk:        pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion:    pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode:       pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg:     pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg:    pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup:    pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime:   pulumi.Int(9000),\n\t\t\tIkeConfigLocalId:    pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId:   pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg:   pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg:  pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup:  pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tLogEnabled:          pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewVpnAttachment(ctx, \"fooVpnAttachment\", \u0026transit_router.VpnAttachmentArgs{\n\t\t\tZoneId:                      pulumi.String(\"cn-beijing-a\"),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc\"),\n\t\t\tDescription:                 pulumi.String(\"tf-test-acc-desc\"),\n\t\t\tTransitRouterId:             fooTransitRouter.ID(),\n\t\t\tVpnConnectionId:             fooConnection.ID(),\n\t\t\tTags: transit_router.VpnAttachmentTagArray{\n\t\t\t\t\u0026transit_router.VpnAttachmentTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.transit_router.VpnAttachment;\nimport com.pulumi.volcengine.transit_router.VpnAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.VpnAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder()        \n            .transitRouterName(\"test-tf-acc\")\n            .description(\"test-tf-acc\")\n            .build());\n\n        var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder()        \n            .ipAddress(\"192.0.1.3\")\n            .customerGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .build());\n\n        var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder()        \n            .vpnConnectionName(\"acc-tf-test\")\n            .description(\"acc-tf-test\")\n            .attachType(\"TransitRouter\")\n            .customerGatewayId(fooCustomerGateway.id())\n            .localSubnets(\"192.168.0.0/22\")\n            .remoteSubnets(\"192.161.0.0/20\")\n            .dpdAction(\"none\")\n            .natTraversal(true)\n            .ikeConfigPsk(\"acctest@!3\")\n            .ikeConfigVersion(\"ikev1\")\n            .ikeConfigMode(\"main\")\n            .ikeConfigEncAlg(\"aes\")\n            .ikeConfigAuthAlg(\"md5\")\n            .ikeConfigDhGroup(\"group2\")\n            .ikeConfigLifetime(9000)\n            .ikeConfigLocalId(\"acc_test\")\n            .ikeConfigRemoteId(\"acc_test\")\n            .ipsecConfigEncAlg(\"aes\")\n            .ipsecConfigAuthAlg(\"sha256\")\n            .ipsecConfigDhGroup(\"group2\")\n            .ipsecConfigLifetime(9000)\n            .logEnabled(false)\n            .build());\n\n        var fooVpnAttachment = new VpnAttachment(\"fooVpnAttachment\", VpnAttachmentArgs.builder()        \n            .zoneId(\"cn-beijing-a\")\n            .transitRouterAttachmentName(\"tf-test-acc\")\n            .description(\"tf-test-acc-desc\")\n            .transitRouterId(fooTransitRouter.id())\n            .vpnConnectionId(fooConnection.id())\n            .tags(VpnAttachmentTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooTransitRouter:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: test-tf-acc\n      description: test-tf-acc\n  fooCustomerGateway:\n    type: volcengine:vpn:CustomerGateway\n    properties:\n      ipAddress: 192.0.1.3\n      customerGatewayName: acc-test\n      description: acc-test\n  fooConnection:\n    type: volcengine:vpn:Connection\n    properties:\n      vpnConnectionName: acc-tf-test\n      description: acc-tf-test\n      attachType: TransitRouter\n      customerGatewayId: ${fooCustomerGateway.id}\n      localSubnets:\n        - 192.168.0.0/22\n      remoteSubnets:\n        - 192.161.0.0/20\n      dpdAction: none\n      natTraversal: true\n      ikeConfigPsk: acctest@!3\n      ikeConfigVersion: ikev1\n      ikeConfigMode: main\n      ikeConfigEncAlg: aes\n      ikeConfigAuthAlg: md5\n      ikeConfigDhGroup: group2\n      ikeConfigLifetime: 9000\n      ikeConfigLocalId: acc_test\n      ikeConfigRemoteId: acc_test\n      ipsecConfigEncAlg: aes\n      ipsecConfigAuthAlg: sha256\n      ipsecConfigDhGroup: group2\n      ipsecConfigLifetime: 9000\n      logEnabled: false\n  fooVpnAttachment:\n    type: volcengine:transit_router:VpnAttachment\n    properties:\n      zoneId: cn-beijing-a\n      transitRouterAttachmentName: tf-test-acc\n      description: tf-test-acc-desc\n      transitRouterId: ${fooTransitRouter.id}\n      vpnConnectionId: ${fooConnection.id}\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterVpnAttachment can be imported using the transitRouterId:attachmentId, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc****\n```\n","properties":{"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description of the transit router vpn attachment.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpnAttachmentTag:VpnAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router vpn attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router vpn attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"},"updateTime":{"type":"string","description":"The update time.\n"},"vpnConnectionId":{"type":"string","description":"The ID of the IPSec connection.\n"},"zoneId":{"type":"string","description":"The ID of the availability zone.\n"}},"required":["creationTime","description","status","transitRouterAttachmentId","transitRouterAttachmentName","transitRouterId","updateTime","vpnConnectionId","zoneId"],"inputProperties":{"description":{"type":"string","description":"The description of the transit router vpn attachment.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpnAttachmentTag:VpnAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router vpn attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n","willReplaceOnChanges":true},"vpnConnectionId":{"type":"string","description":"The ID of the IPSec connection.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"The ID of the availability zone.\n","willReplaceOnChanges":true}},"requiredInputs":["transitRouterId","vpnConnectionId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpnAttachment resources.\n","properties":{"creationTime":{"type":"string","description":"The create time.\n"},"description":{"type":"string","description":"The description of the transit router vpn attachment.\n"},"status":{"type":"string","description":"The status of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpnAttachmentTag:VpnAttachmentTag"},"description":"Tags.\n"},"transitRouterAttachmentId":{"type":"string","description":"The id of the transit router vpn attachment.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of the transit router vpn attachment.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n","willReplaceOnChanges":true},"updateTime":{"type":"string","description":"The update time.\n"},"vpnConnectionId":{"type":"string","description":"The ID of the IPSec connection.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"The ID of the availability zone.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vedb_mysql/account:Account":{"description":"Provides a resource to manage vedb mysql account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.vedb_mysql.Database(\"fooDatabase\", {\n    dbName: \"tf-table\",\n    instanceId: fooInstance.id,\n});\nconst fooAccount = new volcengine.vedb_mysql.Account(\"fooAccount\", {\n    accountName: \"tftest\",\n    accountPassword: \"93f0cb0614Aab12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: [{\n        dbName: fooDatabase.dbName,\n        accountPrivilege: \"Custom\",\n        accountPrivilegeDetail: \"SELECT,INSERT,DELETE\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_database = volcengine.vedb_mysql.Database(\"fooDatabase\",\n    db_name=\"tf-table\",\n    instance_id=foo_instance.id)\nfoo_account = volcengine.vedb_mysql.Account(\"fooAccount\",\n    account_name=\"tftest\",\n    account_password=\"93f0cb0614Aab12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=[volcengine.vedb_mysql.AccountAccountPrivilegeArgs(\n        db_name=foo_database.db_name,\n        account_privilege=\"Custom\",\n        account_privilege_detail=\"SELECT,INSERT,DELETE\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Vedb_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"tf-table\",\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooAccount = new Volcengine.Vedb_mysql.Account(\"fooAccount\", new()\n    {\n        AccountName = \"tftest\",\n        AccountPassword = \"93f0cb0614Aab12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.AccountAccountPrivilegeArgs\n            {\n                DbName = fooDatabase.DbName,\n                AccountPrivilege = \"Custom\",\n                AccountPrivilegeDetail = \"SELECT,INSERT,DELETE\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := vedb_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026vedb_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"tf-table\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vedb_mysql.NewAccount(ctx, \"fooAccount\", \u0026vedb_mysql.AccountArgs{\n\t\t\tAccountName:     pulumi.String(\"tftest\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountType:     pulumi.String(\"Normal\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tAccountPrivileges: vedb_mysql.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026vedb_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName:                 fooDatabase.DbName,\n\t\t\t\t\tAccountPrivilege:       pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeDetail: pulumi.String(\"SELECT,INSERT,DELETE\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Database;\nimport com.pulumi.volcengine.vedb_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.vedb_mysql.Account;\nimport com.pulumi.volcengine.vedb_mysql.AccountArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.AccountAccountPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"tf-table\")\n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"tftest\")\n            .accountPassword(\"93f0cb0614Aab12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(AccountAccountPrivilegeArgs.builder()\n                .dbName(fooDatabase.dbName())\n                .accountPrivilege(\"Custom\")\n                .accountPrivilegeDetail(\"SELECT,INSERT,DELETE\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooDatabase:\n    type: volcengine:vedb_mysql:Database\n    properties:\n      dbName: tf-table\n      instanceId: ${fooInstance.id}\n  fooAccount:\n    type: volcengine:vedb_mysql:Account\n    properties:\n      accountName: tftest\n      accountPassword: 93f0cb0614Aab12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges:\n        - dbName: ${fooDatabase.dbName}\n          accountPrivilege: Custom\n          accountPrivilegeDetail: SELECT,INSERT,DELETE\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlAccount can be imported using the instance id and account name, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/account:Account default vedbm-r3xq0zdl****:testuser\n```\n","properties":{"accountName":{"type":"string","description":"Database account name. The account name must meet the following requirements:\nThe name is unique and within 2 to 32 characters in length.\nConsists of lowercase letters, numbers, or underscores (_).\nStarts with a lowercase letter and ends with a letter or number.\nThe name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used.\n"},"accountPassword":{"type":"string","description":"Password of database account. The account password must meet the following requirements:\nIt can only contain upper and lower case letters, numbers and the following special characters _#!@$%^\u0026*()+=-.\nIt must be within 8 to 32 characters in length.\nIt must contain at least three of upper case letters, lower case letters, numbers or special characters.\n","secret":true},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/AccountAccountPrivilege:AccountAccountPrivilege"},"description":"Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database.\n"},"accountType":{"type":"string","description":"Database account type. Values: \nSuper: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases.\nNormal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"}},"required":["accountName","accountPassword","accountType","instanceId"],"inputProperties":{"accountName":{"type":"string","description":"Database account name. The account name must meet the following requirements:\nThe name is unique and within 2 to 32 characters in length.\nConsists of lowercase letters, numbers, or underscores (_).\nStarts with a lowercase letter and ends with a letter or number.\nThe name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used.\n","willReplaceOnChanges":true},"accountPassword":{"type":"string","description":"Password of database account. The account password must meet the following requirements:\nIt can only contain upper and lower case letters, numbers and the following special characters _#!@$%^\u0026*()+=-.\nIt must be within 8 to 32 characters in length.\nIt must contain at least three of upper case letters, lower case letters, numbers or special characters.\n","secret":true},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/AccountAccountPrivilege:AccountAccountPrivilege"},"description":"Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database.\n"},"accountType":{"type":"string","description":"Database account type. Values: \nSuper: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases.\nNormal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true}},"requiredInputs":["accountName","accountPassword","accountType","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Account resources.\n","properties":{"accountName":{"type":"string","description":"Database account name. The account name must meet the following requirements:\nThe name is unique and within 2 to 32 characters in length.\nConsists of lowercase letters, numbers, or underscores (_).\nStarts with a lowercase letter and ends with a letter or number.\nThe name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used.\n","willReplaceOnChanges":true},"accountPassword":{"type":"string","description":"Password of database account. The account password must meet the following requirements:\nIt can only contain upper and lower case letters, numbers and the following special characters _#!@$%^\u0026*()+=-.\nIt must be within 8 to 32 characters in length.\nIt must contain at least three of upper case letters, lower case letters, numbers or special characters.\n","secret":true},"accountPrivileges":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/AccountAccountPrivilege:AccountAccountPrivilege"},"description":"Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database.\n"},"accountType":{"type":"string","description":"Database account type. Values: \nSuper: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases.\nNormal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vedb_mysql/allowlist:Allowlist":{"description":"Provides a resource to manage vedb mysql allowlist\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vedb_mysql.Allowlist(\"foo\", {\n    allowLists: [\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n        \"192.168.2.0/24\",\n    ],\n    allowListDesc: \"acc-test\",\n    allowListName: \"acc-test-allowlist\",\n    allowListType: \"IPv4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vedb_mysql.Allowlist(\"foo\",\n    allow_lists=[\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n        \"192.168.2.0/24\",\n    ],\n    allow_list_desc=\"acc-test\",\n    allow_list_name=\"acc-test-allowlist\",\n    allow_list_type=\"IPv4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vedb_mysql.Allowlist(\"foo\", new()\n    {\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n            \"192.168.2.0/24\",\n        },\n        AllowListDesc = \"acc-test\",\n        AllowListName = \"acc-test-allowlist\",\n        AllowListType = \"IPv4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vedb_mysql.NewAllowlist(ctx, \"foo\", \u0026vedb_mysql.AllowlistArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.2.0/24\"),\n\t\t\t},\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vedb_mysql.Allowlist;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Allowlist(\"foo\", AllowlistArgs.builder()        \n            .allowLists(            \n                \"192.168.0.0/24\",\n                \"192.168.1.0/24\",\n                \"192.168.2.0/24\")\n            .allowListDesc(\"acc-test\")\n            .allowListName(\"acc-test-allowlist\")\n            .allowListType(\"IPv4\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vedb_mysql:Allowlist\n    properties:\n      allowLists:\n        - 192.168.0.0/24\n        - 192.168.1.0/24\n        - 192.168.2.0/24\n      allowListDesc: acc-test\n      allowListName: acc-test-allowlist\n      allowListType: IPv4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlAllowlist can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/allowlist:Allowlist default resource_id\n```\n","properties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListId":{"type":"string","description":"The id of the allow list.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowListType":{"type":"string","description":"The type of IP address in the whitelist. Currently only IPv4 addresses are supported.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Enter an IP address or a range of IP addresses in CIDR format.\n"}},"required":["allowLists","allowListId","allowListName","allowListType"],"inputProperties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowListType":{"type":"string","description":"The type of IP address in the whitelist. Currently only IPv4 addresses are supported.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Enter an IP address or a range of IP addresses in CIDR format.\n"}},"requiredInputs":["allowLists","allowListName"],"stateInputs":{"description":"Input properties used for looking up and filtering Allowlist resources.\n","properties":{"allowListDesc":{"type":"string","description":"The description of the allow list.\n"},"allowListId":{"type":"string","description":"The id of the allow list.\n"},"allowListName":{"type":"string","description":"The name of the allow list.\n"},"allowListType":{"type":"string","description":"The type of IP address in the whitelist. Currently only IPv4 addresses are supported.\n"},"allowLists":{"type":"array","items":{"type":"string"},"description":"Enter an IP address or a range of IP addresses in CIDR format.\n"}},"type":"object"}},"volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate":{"description":"Provides a resource to manage vedb mysql allowlist associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowlist = new volcengine.vedb_mysql.Allowlist(\"fooAllowlist\", {\n    allowListName: \"acc-test-allowlist\",\n    allowListDesc: \"acc-test\",\n    allowListType: \"IPv4\",\n    allowLists: [\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n        \"192.168.2.0/24\",\n    ],\n});\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooAllowlistAssociate = new volcengine.vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n    allowListId: fooAllowlist.id,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allowlist = volcengine.vedb_mysql.Allowlist(\"fooAllowlist\",\n    allow_list_name=\"acc-test-allowlist\",\n    allow_list_desc=\"acc-test\",\n    allow_list_type=\"IPv4\",\n    allow_lists=[\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n        \"192.168.2.0/24\",\n    ])\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_allowlist_associate = volcengine.vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\",\n    allow_list_id=foo_allowlist.id,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAllowlist = new Volcengine.Vedb_mysql.Allowlist(\"fooAllowlist\", new()\n    {\n        AllowListName = \"acc-test-allowlist\",\n        AllowListDesc = \"acc-test\",\n        AllowListType = \"IPv4\",\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n            \"192.168.2.0/24\",\n        },\n    });\n\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooAllowlistAssociate = new Volcengine.Vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n    {\n        AllowListId = fooAllowlist.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowlist, err := vedb_mysql.NewAllowlist(ctx, \"fooAllowlist\", \u0026vedb_mysql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\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 = vedb_mysql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026vedb_mysql.AllowlistAssociateArgs{\n\t\t\tAllowListId: fooAllowlist.ID(),\n\t\t\tInstanceId:  fooInstance.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.volcengine.vedb_mysql.Allowlist;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistAssociate;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder()        \n            .allowListName(\"acc-test-allowlist\")\n            .allowListDesc(\"acc-test\")\n            .allowListType(\"IPv4\")\n            .allowLists(            \n                \"192.168.0.0/24\",\n                \"192.168.1.0/24\",\n                \"192.168.2.0/24\")\n            .build());\n\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder()        \n            .allowListId(fooAllowlist.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAllowlist:\n    type: volcengine:vedb_mysql:Allowlist\n    properties:\n      allowListName: acc-test-allowlist\n      allowListDesc: acc-test\n      allowListType: IPv4\n      allowLists:\n        - 192.168.0.0/24\n        - 192.168.1.0/24\n        - 192.168.2.0/24\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooAllowlistAssociate:\n    type: volcengine:vedb_mysql:AllowlistAssociate\n    properties:\n      allowListId: ${fooAllowlist.id}\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlAllowlistAssociate can be imported using the instance id and allow list id, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate default vedbm-iqnh3a7z****:acl-d1fd76693bd54e658912e7337d5b****\n```\n","properties":{"allowListId":{"type":"string","description":"The id of the allow list.\n"},"instanceId":{"type":"string","description":"The id of the mysql instance.\n"}},"required":["allowListId","instanceId"],"inputProperties":{"allowListId":{"type":"string","description":"The id of the allow list.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the mysql instance.\n","willReplaceOnChanges":true}},"requiredInputs":["allowListId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AllowlistAssociate resources.\n","properties":{"allowListId":{"type":"string","description":"The id of the allow list.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the mysql instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vedb_mysql/backup:Backup":{"description":"Provides a resource to manage vedb mysql backup\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooBackup = new volcengine.vedb_mysql.Backup(\"fooBackup\", {\n    instanceId: fooInstance.id,\n    backupPolicy: {\n        backupTime: \"18:00Z-20:00Z\",\n        fullBackupPeriod: \"Monday,Tuesday,Wednesday\",\n        backupRetentionPeriod: 8,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_backup = volcengine.vedb_mysql.Backup(\"fooBackup\",\n    instance_id=foo_instance.id,\n    backup_policy=volcengine.vedb_mysql.BackupBackupPolicyArgs(\n        backup_time=\"18:00Z-20:00Z\",\n        full_backup_period=\"Monday,Tuesday,Wednesday\",\n        backup_retention_period=8,\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooBackup = new Volcengine.Vedb_mysql.Backup(\"fooBackup\", new()\n    {\n        InstanceId = fooInstance.Id,\n        BackupPolicy = new Volcengine.Vedb_mysql.Inputs.BackupBackupPolicyArgs\n        {\n            BackupTime = \"18:00Z-20:00Z\",\n            FullBackupPeriod = \"Monday,Tuesday,Wednesday\",\n            BackupRetentionPeriod = 8,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\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 = vedb_mysql.NewBackup(ctx, \"fooBackup\", \u0026vedb_mysql.BackupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tBackupPolicy: \u0026vedb_mysql.BackupBackupPolicyArgs{\n\t\t\t\tBackupTime:            pulumi.String(\"18:00Z-20:00Z\"),\n\t\t\t\tFullBackupPeriod:      pulumi.String(\"Monday,Tuesday,Wednesday\"),\n\t\t\t\tBackupRetentionPeriod: pulumi.Int(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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Backup;\nimport com.pulumi.volcengine.vedb_mysql.BackupArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.BackupBackupPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        var fooBackup = new Backup(\"fooBackup\", BackupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .backupPolicy(BackupBackupPolicyArgs.builder()\n                .backupTime(\"18:00Z-20:00Z\")\n                .fullBackupPeriod(\"Monday,Tuesday,Wednesday\")\n                .backupRetentionPeriod(8)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooBackup:\n    type: volcengine:vedb_mysql:Backup\n    properties:\n      instanceId: ${fooInstance.id}\n      backupPolicy:\n        backupTime: 18:00Z-20:00Z\n        fullBackupPeriod: Monday,Tuesday,Wednesday\n        backupRetentionPeriod: 8\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlBackup can be imported using the instance id and backup id, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/backup:Backup default instanceID:backupId\n```\n","properties":{"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMethod":{"type":"string","description":"Backup method. Currently, only physical backup is supported. The value is Physical.\n"},"backupPolicy":{"$ref":"#/types/volcengine:vedb_mysql/BackupBackupPolicy:BackupBackupPolicy","description":"Data backup strategy for instances.\n"},"backupType":{"type":"string","description":"Backup type. Currently, only full backup is supported. The value is Full.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"}},"required":["backupId","backupMethod","backupPolicy","backupType","instanceId"],"inputProperties":{"backupMethod":{"type":"string","description":"Backup method. Currently, only physical backup is supported. The value is Physical.\n","willReplaceOnChanges":true},"backupPolicy":{"$ref":"#/types/volcengine:vedb_mysql/BackupBackupPolicy:BackupBackupPolicy","description":"Data backup strategy for instances.\n"},"backupType":{"type":"string","description":"Backup type. Currently, only full backup is supported. The value is Full.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Backup resources.\n","properties":{"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMethod":{"type":"string","description":"Backup method. Currently, only physical backup is supported. The value is Physical.\n","willReplaceOnChanges":true},"backupPolicy":{"$ref":"#/types/volcengine:vedb_mysql/BackupBackupPolicy:BackupBackupPolicy","description":"Data backup strategy for instances.\n"},"backupType":{"type":"string","description":"Backup type. Currently, only full backup is supported. The value is Full.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vedb_mysql/database:Database":{"description":"Provides a resource to manage vedb mysql database\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.vedb_mysql.Database(\"fooDatabase\", {\n    dbName: \"tf-table\",\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_database = volcengine.vedb_mysql.Database(\"fooDatabase\",\n    db_name=\"tf-table\",\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Vedb_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"tf-table\",\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\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 = vedb_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026vedb_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"tf-table\"),\n\t\t\tInstanceId: fooInstance.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Database;\nimport com.pulumi.volcengine.vedb_mysql.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"tf-table\")\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooDatabase:\n    type: volcengine:vedb_mysql:Database\n    properties:\n      dbName: tf-table\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlDatabase can be imported using the instance id and database name, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/database:Database default vedbm-r3xq0zdl****:testdb\n```\n","properties":{"characterSetName":{"type":"string","description":"Database character set: utf8mb4 (default), utf8, latin1, ascii.\n"},"dbName":{"type":"string","description":"The name of the database. Naming rules:\nUnique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters.\nConsist of lowercase letters, numbers, underscores (_), or hyphens (-).\nThe name cannot contain certain reserved words.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"}},"required":["characterSetName","dbName","instanceId"],"inputProperties":{"characterSetName":{"type":"string","description":"Database character set: utf8mb4 (default), utf8, latin1, ascii.\n","willReplaceOnChanges":true},"dbName":{"type":"string","description":"The name of the database. Naming rules:\nUnique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters.\nConsist of lowercase letters, numbers, underscores (_), or hyphens (-).\nThe name cannot contain certain reserved words.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true}},"requiredInputs":["dbName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Database resources.\n","properties":{"characterSetName":{"type":"string","description":"Database character set: utf8mb4 (default), utf8, latin1, ascii.\n","willReplaceOnChanges":true},"dbName":{"type":"string","description":"The name of the database. Naming rules:\nUnique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters.\nConsist of lowercase letters, numbers, underscores (_), or hyphens (-).\nThe name cannot contain certain reserved words.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vedb_mysql/endpoint:Endpoint":{"description":"Provides a resource to manage vedb mysql endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooInstances = volcengine.vedb_mysql.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\nconst fooEndpoint = new volcengine.vedb_mysql.Endpoint(\"fooEndpoint\", {\n    endpointType: \"Custom\",\n    instanceId: fooInstance.id,\n    nodeIds: [\n        fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[0]?.nodeId),\n        fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[1]?.nodeId),\n    ],\n    readWriteMode: \"ReadWrite\",\n    endpointName: \"tf-test\",\n    description: \"tf test\",\n    masterAcceptReadRequests: true,\n    distributedTransaction: true,\n    consistLevel: \"Session\",\n    consistTimeout: 100000,\n    consistTimeoutAction: \"ReadMaster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_instances = volcengine.vedb_mysql.get_instances_output(instance_id=foo_instance.id)\nfoo_endpoint = volcengine.vedb_mysql.Endpoint(\"fooEndpoint\",\n    endpoint_type=\"Custom\",\n    instance_id=foo_instance.id,\n    node_ids=[\n        foo_instances.instances[0].nodes[0].node_id,\n        foo_instances.instances[0].nodes[1].node_id,\n    ],\n    read_write_mode=\"ReadWrite\",\n    endpoint_name=\"tf-test\",\n    description=\"tf test\",\n    master_accept_read_requests=True,\n    distributed_transaction=True,\n    consist_level=\"Session\",\n    consist_timeout=100000,\n    consist_timeout_action=\"ReadMaster\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooInstances = Volcengine.Vedb_mysql.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooEndpoint = new Volcengine.Vedb_mysql.Endpoint(\"fooEndpoint\", new()\n    {\n        EndpointType = \"Custom\",\n        InstanceId = fooInstance.Id,\n        NodeIds = new[]\n        {\n            fooInstances.Apply(getInstancesResult =\u003e getInstancesResult.Instances[0]?.Nodes[0]?.NodeId),\n            fooInstances.Apply(getInstancesResult =\u003e getInstancesResult.Instances[0]?.Nodes[1]?.NodeId),\n        },\n        ReadWriteMode = \"ReadWrite\",\n        EndpointName = \"tf-test\",\n        Description = \"tf test\",\n        MasterAcceptReadRequests = true,\n        DistributedTransaction = true,\n        ConsistLevel = \"Session\",\n        ConsistTimeout = 100000,\n        ConsistTimeoutAction = \"ReadMaster\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstances := vedb_mysql.GetInstancesOutput(ctx, vedb_mysql.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\t_, err = vedb_mysql.NewEndpoint(ctx, \"fooEndpoint\", \u0026vedb_mysql.EndpointArgs{\n\t\t\tEndpointType: pulumi.String(\"Custom\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tNodeIds: pulumi.StringArray{\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.GetInstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[0].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.GetInstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[1].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tReadWriteMode:            pulumi.String(\"ReadWrite\"),\n\t\t\tEndpointName:             pulumi.String(\"tf-test\"),\n\t\t\tDescription:              pulumi.String(\"tf test\"),\n\t\t\tMasterAcceptReadRequests: pulumi.Bool(true),\n\t\t\tDistributedTransaction:   pulumi.Bool(true),\n\t\t\tConsistLevel:             pulumi.String(\"Session\"),\n\t\t\tConsistTimeout:           pulumi.Int(100000),\n\t\t\tConsistTimeoutAction:     pulumi.String(\"ReadMaster\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetInstancesArgs;\nimport com.pulumi.volcengine.vedb_mysql.Endpoint;\nimport com.pulumi.volcengine.vedb_mysql.EndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        final var fooInstances = Vedb_mysqlFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooEndpoint = new Endpoint(\"fooEndpoint\", EndpointArgs.builder()        \n            .endpointType(\"Custom\")\n            .instanceId(fooInstance.id())\n            .nodeIds(            \n                fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult.instances()[0].nodes()[0].nodeId())),\n                fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult.instances()[0].nodes()[1].nodeId())))\n            .readWriteMode(\"ReadWrite\")\n            .endpointName(\"tf-test\")\n            .description(\"tf test\")\n            .masterAcceptReadRequests(true)\n            .distributedTransaction(true)\n            .consistLevel(\"Session\")\n            .consistTimeout(100000)\n            .consistTimeoutAction(\"ReadMaster\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooEndpoint:\n    type: volcengine:vedb_mysql:Endpoint\n    properties:\n      endpointType: Custom\n      instanceId: ${fooInstance.id}\n      nodeIds:\n        - ${fooInstances.instances[0].nodes[0].nodeId}\n        - ${fooInstances.instances[0].nodes[1].nodeId}\n      readWriteMode: ReadWrite\n      endpointName: tf-test\n      description: tf test\n      masterAcceptReadRequests: true\n      distributedTransaction: true\n      consistLevel: Session\n      consistTimeout: 100000\n      consistTimeoutAction: ReadMaster\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlEndpoint can be imported using the instance id:endpoint id, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/endpoint:Endpoint default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv\n```\nNote: The master node endpoint only supports modifying the EndpointName and Description parameters. If values are passed in for other parameters, these values will be ignored without generating an error.\nThe default endpoint does not support modifying the ReadWriteMode, AutoAddNewNodes, and Nodes parameters. If values are passed in for these parameters, these values will be ignored without generating an error.\n\n","properties":{"consistLevel":{"type":"string","description":"Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range:\nEventual: eventual consistency.\nSession: session consistency.\nGlobal: global consistency.\nDescription\nWhen the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global.\nWhen the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed.\n"},"consistTimeout":{"type":"integer","description":"When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us.\nExplanation\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n"},"consistTimeoutAction":{"type":"string","description":"Timeout policy after data synchronization timeout of read-only nodes supports the following two policies:\nReturnError: Return SQL error (wait replication complete timeout, please retry).\nReadMaster: Send a request to the master node (default).\nDescription\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n"},"description":{"type":"string","description":"Description information for connecting endpoint. The length cannot exceed 200 characters.\n"},"distributedTransaction":{"type":"boolean","description":"Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range:\ntrue: Enabled (default).\nfalse: Disabled.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported.\n"},"endpointId":{"type":"string","description":"The id of the endpoint.\n"},"endpointName":{"type":"string","description":"Connect the endpoint name. The setting rules are as follows:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length is 1 to 64 characters.\n"},"endpointType":{"type":"string","description":"Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"masterAcceptReadRequests":{"type":"boolean","description":"The master node accepts read requests. Value range:\ntrue: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests.\nfalse: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported.\n"},"nodeIds":{"type":"array","items":{"type":"string"},"description":"Connect the node IDs associated with the endpoint.The filling rules are as follows:\nWhen the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in.\nWhen the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in.\n"},"readWriteMode":{"type":"string","description":"Endpoint read-write mode. Values:\nReadWrite: Read and write endpoint.\nReadOnly: Read-only endpoint (default).\n"}},"required":["consistLevel","consistTimeout","consistTimeoutAction","endpointId","endpointName","endpointType","instanceId","nodeIds","readWriteMode"],"inputProperties":{"consistLevel":{"type":"string","description":"Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range:\nEventual: eventual consistency.\nSession: session consistency.\nGlobal: global consistency.\nDescription\nWhen the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global.\nWhen the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed.\n"},"consistTimeout":{"type":"integer","description":"When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us.\nExplanation\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n"},"consistTimeoutAction":{"type":"string","description":"Timeout policy after data synchronization timeout of read-only nodes supports the following two policies:\nReturnError: Return SQL error (wait replication complete timeout, please retry).\nReadMaster: Send a request to the master node (default).\nDescription\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n"},"description":{"type":"string","description":"Description information for connecting endpoint. The length cannot exceed 200 characters.\n"},"distributedTransaction":{"type":"boolean","description":"Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range:\ntrue: Enabled (default).\nfalse: Disabled.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported.\n"},"endpointName":{"type":"string","description":"Connect the endpoint name. The setting rules are as follows:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length is 1 to 64 characters.\n"},"endpointType":{"type":"string","description":"Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true},"masterAcceptReadRequests":{"type":"boolean","description":"The master node accepts read requests. Value range:\ntrue: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests.\nfalse: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported.\n"},"nodeIds":{"type":"array","items":{"type":"string"},"description":"Connect the node IDs associated with the endpoint.The filling rules are as follows:\nWhen the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in.\nWhen the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in.\n"},"readWriteMode":{"type":"string","description":"Endpoint read-write mode. Values:\nReadWrite: Read and write endpoint.\nReadOnly: Read-only endpoint (default).\n"}},"requiredInputs":["endpointType","instanceId","nodeIds"],"stateInputs":{"description":"Input properties used for looking up and filtering Endpoint resources.\n","properties":{"consistLevel":{"type":"string","description":"Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range:\nEventual: eventual consistency.\nSession: session consistency.\nGlobal: global consistency.\nDescription\nWhen the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global.\nWhen the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed.\n"},"consistTimeout":{"type":"integer","description":"When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us.\nExplanation\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n"},"consistTimeoutAction":{"type":"string","description":"Timeout policy after data synchronization timeout of read-only nodes supports the following two policies:\nReturnError: Return SQL error (wait replication complete timeout, please retry).\nReadMaster: Send a request to the master node (default).\nDescription\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n"},"description":{"type":"string","description":"Description information for connecting endpoint. The length cannot exceed 200 characters.\n"},"distributedTransaction":{"type":"boolean","description":"Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range:\ntrue: Enabled (default).\nfalse: Disabled.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported.\n"},"endpointId":{"type":"string","description":"The id of the endpoint.\n"},"endpointName":{"type":"string","description":"Connect the endpoint name. The setting rules are as follows:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length is 1 to 64 characters.\n"},"endpointType":{"type":"string","description":"Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the instance.\n","willReplaceOnChanges":true},"masterAcceptReadRequests":{"type":"boolean","description":"The master node accepts read requests. Value range:\ntrue: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests.\nfalse: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported.\n"},"nodeIds":{"type":"array","items":{"type":"string"},"description":"Connect the node IDs associated with the endpoint.The filling rules are as follows:\nWhen the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in.\nWhen the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in.\n"},"readWriteMode":{"type":"string","description":"Endpoint read-write mode. Values:\nReadWrite: Read and write endpoint.\nReadOnly: Read-only endpoint (default).\n"}},"type":"object"}},"volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress":{"description":"Provides a resource to manage vedb mysql endpoint public address\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"default\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooInstances = volcengine.vedb_mysql.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\nconst fooEndpoint = new volcengine.vedb_mysql.Endpoint(\"fooEndpoint\", {\n    endpointType: \"Custom\",\n    instanceId: fooInstance.id,\n    nodeIds: [\n        fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[0]?.nodeId),\n        fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[1]?.nodeId),\n    ],\n    readWriteMode: \"ReadWrite\",\n    endpointName: \"tf-test\",\n    description: \"tf test\",\n    masterAcceptReadRequests: true,\n    distributedTransaction: true,\n    consistLevel: \"Session\",\n    consistTimeout: 100000,\n    consistTimeoutAction: \"ReadMaster\",\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    billingType: \"PostPaidByBandwidth\",\n    bandwidth: 1,\n    isp: \"ChinaUnicom\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst fooEndpointPublicAddress = new volcengine.vedb_mysql.EndpointPublicAddress(\"fooEndpointPublicAddress\", {\n    eipId: fooAddress.id,\n    endpointId: fooEndpoint.endpointId,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"default\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_instances = volcengine.vedb_mysql.get_instances_output(instance_id=foo_instance.id)\nfoo_endpoint = volcengine.vedb_mysql.Endpoint(\"fooEndpoint\",\n    endpoint_type=\"Custom\",\n    instance_id=foo_instance.id,\n    node_ids=[\n        foo_instances.instances[0].nodes[0].node_id,\n        foo_instances.instances[0].nodes[1].node_id,\n    ],\n    read_write_mode=\"ReadWrite\",\n    endpoint_name=\"tf-test\",\n    description=\"tf test\",\n    master_accept_read_requests=True,\n    distributed_transaction=True,\n    consist_level=\"Session\",\n    consist_timeout=100000,\n    consist_timeout_action=\"ReadMaster\")\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    billing_type=\"PostPaidByBandwidth\",\n    bandwidth=1,\n    isp=\"ChinaUnicom\",\n    description=\"acc-test\",\n    project_name=\"default\")\nfoo_endpoint_public_address = volcengine.vedb_mysql.EndpointPublicAddress(\"fooEndpointPublicAddress\",\n    eip_id=foo_address.id,\n    endpoint_id=foo_endpoint.endpoint_id,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooInstances = Volcengine.Vedb_mysql.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooEndpoint = new Volcengine.Vedb_mysql.Endpoint(\"fooEndpoint\", new()\n    {\n        EndpointType = \"Custom\",\n        InstanceId = fooInstance.Id,\n        NodeIds = new[]\n        {\n            fooInstances.Apply(getInstancesResult =\u003e getInstancesResult.Instances[0]?.Nodes[0]?.NodeId),\n            fooInstances.Apply(getInstancesResult =\u003e getInstancesResult.Instances[0]?.Nodes[1]?.NodeId),\n        },\n        ReadWriteMode = \"ReadWrite\",\n        EndpointName = \"tf-test\",\n        Description = \"tf test\",\n        MasterAcceptReadRequests = true,\n        DistributedTransaction = true,\n        ConsistLevel = \"Session\",\n        ConsistTimeout = 100000,\n        ConsistTimeoutAction = \"ReadMaster\",\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        BillingType = \"PostPaidByBandwidth\",\n        Bandwidth = 1,\n        Isp = \"ChinaUnicom\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooEndpointPublicAddress = new Volcengine.Vedb_mysql.EndpointPublicAddress(\"fooEndpointPublicAddress\", new()\n    {\n        EipId = fooAddress.Id,\n        EndpointId = fooEndpoint.EndpointId,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"default\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstances := vedb_mysql.GetInstancesOutput(ctx, vedb_mysql.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\tfooEndpoint, err := vedb_mysql.NewEndpoint(ctx, \"fooEndpoint\", \u0026vedb_mysql.EndpointArgs{\n\t\t\tEndpointType: pulumi.String(\"Custom\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tNodeIds: pulumi.StringArray{\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.GetInstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[0].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.GetInstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[1].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tReadWriteMode:            pulumi.String(\"ReadWrite\"),\n\t\t\tEndpointName:             pulumi.String(\"tf-test\"),\n\t\t\tDescription:              pulumi.String(\"tf test\"),\n\t\t\tMasterAcceptReadRequests: pulumi.Bool(true),\n\t\t\tDistributedTransaction:   pulumi.Bool(true),\n\t\t\tConsistLevel:             pulumi.String(\"Session\"),\n\t\t\tConsistTimeout:           pulumi.Int(100000),\n\t\t\tConsistTimeoutAction:     pulumi.String(\"ReadMaster\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tIsp:         pulumi.String(\"ChinaUnicom\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vedb_mysql.NewEndpointPublicAddress(ctx, \"fooEndpointPublicAddress\", \u0026vedb_mysql.EndpointPublicAddressArgs{\n\t\t\tEipId:      fooAddress.ID(),\n\t\t\tEndpointId: fooEndpoint.EndpointId,\n\t\t\tInstanceId: fooInstance.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetInstancesArgs;\nimport com.pulumi.volcengine.vedb_mysql.Endpoint;\nimport com.pulumi.volcengine.vedb_mysql.EndpointArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.vedb_mysql.EndpointPublicAddress;\nimport com.pulumi.volcengine.vedb_mysql.EndpointPublicAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"default\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        final var fooInstances = Vedb_mysqlFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooEndpoint = new Endpoint(\"fooEndpoint\", EndpointArgs.builder()        \n            .endpointType(\"Custom\")\n            .instanceId(fooInstance.id())\n            .nodeIds(            \n                fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult.instances()[0].nodes()[0].nodeId())),\n                fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult.instances()[0].nodes()[1].nodeId())))\n            .readWriteMode(\"ReadWrite\")\n            .endpointName(\"tf-test\")\n            .description(\"tf test\")\n            .masterAcceptReadRequests(true)\n            .distributedTransaction(true)\n            .consistLevel(\"Session\")\n            .consistTimeout(100000)\n            .consistTimeoutAction(\"ReadMaster\")\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .billingType(\"PostPaidByBandwidth\")\n            .bandwidth(1)\n            .isp(\"ChinaUnicom\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooEndpointPublicAddress = new EndpointPublicAddress(\"fooEndpointPublicAddress\", EndpointPublicAddressArgs.builder()        \n            .eipId(fooAddress.id())\n            .endpointId(fooEndpoint.endpointId())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: default\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooEndpoint:\n    type: volcengine:vedb_mysql:Endpoint\n    properties:\n      endpointType: Custom\n      instanceId: ${fooInstance.id}\n      nodeIds:\n        - ${fooInstances.instances[0].nodes[0].nodeId}\n        - ${fooInstances.instances[0].nodes[1].nodeId}\n      readWriteMode: ReadWrite\n      endpointName: tf-test\n      description: tf test\n      masterAcceptReadRequests: true\n      distributedTransaction: true\n      consistLevel: Session\n      consistTimeout: 100000\n      consistTimeoutAction: ReadMaster\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      billingType: PostPaidByBandwidth\n      bandwidth: 1\n      isp: ChinaUnicom\n      description: acc-test\n      projectName: default\n  fooEndpointPublicAddress:\n    type: volcengine:vedb_mysql:EndpointPublicAddress\n    properties:\n      eipId: ${fooAddress.id}\n      endpointId: ${fooEndpoint.endpointId}\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlEndpointPublicAddress can be imported using the instance id, endpoint id and the eip id, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv:eip-xxxx\n```\n","properties":{"eipId":{"type":"string","description":"EIP ID that needs to be bound to the instance.\n"},"endpointId":{"type":"string","description":"The endpoint id.\n"},"instanceId":{"type":"string","description":"The instance id.\n"}},"required":["eipId","endpointId","instanceId"],"inputProperties":{"eipId":{"type":"string","description":"EIP ID that needs to be bound to the instance.\n","willReplaceOnChanges":true},"endpointId":{"type":"string","description":"The endpoint id.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The instance id.\n","willReplaceOnChanges":true}},"requiredInputs":["eipId","endpointId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EndpointPublicAddress resources.\n","properties":{"eipId":{"type":"string","description":"EIP ID that needs to be bound to the instance.\n","willReplaceOnChanges":true},"endpointId":{"type":"string","description":"The endpoint id.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The instance id.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vedb_mysql/instance:Instance":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"tftest\",\n        value: \"tftest\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"default\",\n    tags=[volcengine.vedb_mysql.InstanceTagArgs(\n        key=\"tftest\",\n        value=\"tftest\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"default\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"tftest\")\n                .value(\"tftest\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: default\n      tags:\n        - key: tftest\n          value: tftest\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlInstance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/instance:Instance default resource_id\n```\n","properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew under the prepaid scenario. Values:\ntrue: Automatically renew.\nfalse: Do not automatically renew.\nDescription:\nWhen the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required.\n"},"chargeType":{"type":"string","description":"Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly or yearly subscription (prepaid).\n"},"dbEngineVersion":{"type":"string","description":"Database engine version, with a fixed value of MySQL_8_0.\n"},"dbMinorVersion":{"type":"string","description":"veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management.\n3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0.\n3.1: Natively supports HTAP application scenarios and accelerates complex queries.\n3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs.\n"},"dbTimeZone":{"type":"string","description":"Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"instanceName":{"type":"string","description":"Instance name. Naming rules:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length must be within 1 to 128 characters.\nDescription\nIf the instance name is not filled in, the instance ID will be used as the instance name.\nWhen creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name.\n"},"lowerCaseTableNames":{"type":"string","description":"Whether table names are case-sensitive. The default value is 1. Value range:\n0: Table names are case-sensitive. The backend stores them according to the actual table name.\n1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters.\nDescription:\nThis rule cannot be modified after creating an instance. Please set it reasonably according to business requirements.\n"},"nodeNumber":{"type":"integer","description":"Number of instance nodes. The value range is from 2 to 16.\n"},"nodeSpec":{"type":"string","description":"Node specification code of an instance.\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios.\nDescription:\nWhen the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required.\n"},"periodUnit":{"type":"string","description":"Purchase cycle in prepaid scenarios.\nMonth: Monthly package.\nYear: Annual package.\nDescription:\nWhen the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required.\n"},"port":{"type":"integer","description":"Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534.\nNote:\nThis configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default.\nAfter the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported.\n"},"prePaidStorageInGb":{"type":"integer","description":"Storage size in prepaid scenarios.\nDescription: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required.\n"},"projectName":{"type":"string","description":"Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default.\n"},"storageChargeType":{"type":"string","description":"Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly or yearly subscription (prepaid).\nNote\nWhen the computing billing type is PostPaid, the storage billing type can only be PostPaid.\nWhen the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid.\n"},"subnetId":{"type":"string","description":"Subnet ID of the veDB Mysql instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/InstanceTag:InstanceTag"},"description":"Tags.\n"}},"required":["autoRenew","chargeType","dbEngineVersion","dbTimeZone","instanceName","lowerCaseTableNames","nodeNumber","nodeSpec","period","periodUnit","port","prePaidStorageInGb","projectName","storageChargeType","subnetId"],"inputProperties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew under the prepaid scenario. Values:\ntrue: Automatically renew.\nfalse: Do not automatically renew.\nDescription:\nWhen the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required.\n"},"chargeType":{"type":"string","description":"Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly or yearly subscription (prepaid).\n"},"dbEngineVersion":{"type":"string","description":"Database engine version, with a fixed value of MySQL_8_0.\n","willReplaceOnChanges":true},"dbMinorVersion":{"type":"string","description":"veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management.\n3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0.\n3.1: Natively supports HTAP application scenarios and accelerates complex queries.\n3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs.\n","willReplaceOnChanges":true},"dbTimeZone":{"type":"string","description":"Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"instanceName":{"type":"string","description":"Instance name. Naming rules:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length must be within 1 to 128 characters.\nDescription\nIf the instance name is not filled in, the instance ID will be used as the instance name.\nWhen creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name.\n"},"lowerCaseTableNames":{"type":"string","description":"Whether table names are case-sensitive. The default value is 1. Value range:\n0: Table names are case-sensitive. The backend stores them according to the actual table name.\n1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters.\nDescription:\nThis rule cannot be modified after creating an instance. Please set it reasonably according to business requirements.\n","willReplaceOnChanges":true},"nodeNumber":{"type":"integer","description":"Number of instance nodes. The value range is from 2 to 16.\n"},"nodeSpec":{"type":"string","description":"Node specification code of an instance.\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios.\nDescription:\nWhen the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required.\n"},"periodUnit":{"type":"string","description":"Purchase cycle in prepaid scenarios.\nMonth: Monthly package.\nYear: Annual package.\nDescription:\nWhen the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required.\n"},"port":{"type":"integer","description":"Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534.\nNote:\nThis configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default.\nAfter the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported.\n","willReplaceOnChanges":true},"prePaidStorageInGb":{"type":"integer","description":"Storage size in prepaid scenarios.\nDescription: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required.\n"},"projectName":{"type":"string","description":"Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default.\n"},"storageChargeType":{"type":"string","description":"Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly or yearly subscription (prepaid).\nNote\nWhen the computing billing type is PostPaid, the storage billing type can only be PostPaid.\nWhen the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid.\n"},"subnetId":{"type":"string","description":"Subnet ID of the veDB Mysql instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/InstanceTag:InstanceTag"},"description":"Tags.\n"}},"requiredInputs":["chargeType","dbEngineVersion","nodeNumber","nodeSpec","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"autoRenew":{"type":"boolean","description":"Whether to automatically renew under the prepaid scenario. Values:\ntrue: Automatically renew.\nfalse: Do not automatically renew.\nDescription:\nWhen the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required.\n"},"chargeType":{"type":"string","description":"Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly or yearly subscription (prepaid).\n"},"dbEngineVersion":{"type":"string","description":"Database engine version, with a fixed value of MySQL_8_0.\n","willReplaceOnChanges":true},"dbMinorVersion":{"type":"string","description":"veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management.\n3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0.\n3.1: Natively supports HTAP application scenarios and accelerates complex queries.\n3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs.\n","willReplaceOnChanges":true},"dbTimeZone":{"type":"string","description":"Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"instanceName":{"type":"string","description":"Instance name. Naming rules:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length must be within 1 to 128 characters.\nDescription\nIf the instance name is not filled in, the instance ID will be used as the instance name.\nWhen creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name.\n"},"lowerCaseTableNames":{"type":"string","description":"Whether table names are case-sensitive. The default value is 1. Value range:\n0: Table names are case-sensitive. The backend stores them according to the actual table name.\n1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters.\nDescription:\nThis rule cannot be modified after creating an instance. Please set it reasonably according to business requirements.\n","willReplaceOnChanges":true},"nodeNumber":{"type":"integer","description":"Number of instance nodes. The value range is from 2 to 16.\n"},"nodeSpec":{"type":"string","description":"Node specification code of an instance.\n"},"period":{"type":"integer","description":"Purchase duration in prepaid scenarios.\nDescription:\nWhen the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required.\n"},"periodUnit":{"type":"string","description":"Purchase cycle in prepaid scenarios.\nMonth: Monthly package.\nYear: Annual package.\nDescription:\nWhen the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required.\n"},"port":{"type":"integer","description":"Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534.\nNote:\nThis configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default.\nAfter the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported.\n","willReplaceOnChanges":true},"prePaidStorageInGb":{"type":"integer","description":"Storage size in prepaid scenarios.\nDescription: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required.\n"},"projectName":{"type":"string","description":"Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default.\n"},"storageChargeType":{"type":"string","description":"Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly or yearly subscription (prepaid).\nNote\nWhen the computing billing type is PostPaid, the storage billing type can only be PostPaid.\nWhen the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid.\n"},"subnetId":{"type":"string","description":"Subnet ID of the veDB Mysql instance.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/InstanceTag:InstanceTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:veecp/addon:Addon":{"description":"Provides a resource to manage veecp addon\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veecp.Addon(\"foo\", {\n    clusterId: \"ccvmb0c66t101fnob3dhg\",\n    deployMode: \"Unmanaged\",\n    deployNodeType: \"Node\",\n    version: \"v2.0.7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veecp.Addon(\"foo\",\n    cluster_id=\"ccvmb0c66t101fnob3dhg\",\n    deploy_mode=\"Unmanaged\",\n    deploy_node_type=\"Node\",\n    version=\"v2.0.7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Veecp.Addon(\"foo\", new()\n    {\n        ClusterId = \"ccvmb0c66t101fnob3dhg\",\n        DeployMode = \"Unmanaged\",\n        DeployNodeType = \"Node\",\n        Version = \"v2.0.7\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veecp.NewAddon(ctx, \"foo\", \u0026veecp.AddonArgs{\n\t\t\tClusterId:      pulumi.String(\"ccvmb0c66t101fnob3dhg\"),\n\t\t\tDeployMode:     pulumi.String(\"Unmanaged\"),\n\t\t\tDeployNodeType: pulumi.String(\"Node\"),\n\t\t\tVersion:        pulumi.String(\"v2.0.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.volcengine.veecp.Addon;\nimport com.pulumi.volcengine.veecp.AddonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Addon(\"foo\", AddonArgs.builder()        \n            .clusterId(\"ccvmb0c66t101fnob3dhg\")\n            .deployMode(\"Unmanaged\")\n            .deployNodeType(\"Node\")\n            .version(\"v2.0.7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:veecp:Addon\n    properties:\n      clusterId: ccvmb0c66t101fnob3dhg\n      deployMode: Unmanaged\n      deployNodeType: Node\n      version: v2.0.7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVeecpAddon can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:veecp/addon:Addon default resource_id\n```\n\nNotice\n\nSome kind of VeecpAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy.\n\nIf you want to remove it from terraform state, please use command\n\n$ terraform state rm volcengine_veecp_addon.${name}\n\n","properties":{"clusterId":{"type":"string","description":"The cluster id of the addon.\n"},"config":{"type":"string","description":"The config info of addon. Please notice that `ingress-nginx` component prohibits updating config, can only works on the web console.\n"},"deployMode":{"type":"string","description":"The deploy mode.\n"},"deployNodeType":{"type":"string","description":"The deploy node type.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"version":{"type":"string","description":"The version info of the cluster.\n"}},"required":["clusterId","config","deployMode","deployNodeType","name","version"],"inputProperties":{"clusterId":{"type":"string","description":"The cluster id of the addon.\n","willReplaceOnChanges":true},"config":{"type":"string","description":"The config info of addon. Please notice that `ingress-nginx` component prohibits updating config, can only works on the web console.\n"},"deployMode":{"type":"string","description":"The deploy mode.\n","willReplaceOnChanges":true},"deployNodeType":{"type":"string","description":"The deploy node type.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the addon.\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version info of the cluster.\n"}},"requiredInputs":["clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering Addon resources.\n","properties":{"clusterId":{"type":"string","description":"The cluster id of the addon.\n","willReplaceOnChanges":true},"config":{"type":"string","description":"The config info of addon. Please notice that `ingress-nginx` component prohibits updating config, can only works on the web console.\n"},"deployMode":{"type":"string","description":"The deploy mode.\n","willReplaceOnChanges":true},"deployNodeType":{"type":"string","description":"The deploy node type.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the addon.\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version info of the cluster.\n"}},"type":"object"}},"volcengine:veecp/batchEdgeMachine:BatchEdgeMachine":{"description":"Provides a resource to manage veecp batch edge machine\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veecp.BatchEdgeMachine(\"foo\", {\n    clusterId: \"ccvmb0c66t101fnob3dhg\",\n    nodePoolId: \"pcvn3alfic26jjcjsa1r0\",\n    ttlHours: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veecp.BatchEdgeMachine(\"foo\",\n    cluster_id=\"ccvmb0c66t101fnob3dhg\",\n    node_pool_id=\"pcvn3alfic26jjcjsa1r0\",\n    ttl_hours=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Veecp.BatchEdgeMachine(\"foo\", new()\n    {\n        ClusterId = \"ccvmb0c66t101fnob3dhg\",\n        NodePoolId = \"pcvn3alfic26jjcjsa1r0\",\n        TtlHours = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veecp.NewBatchEdgeMachine(ctx, \"foo\", \u0026veecp.BatchEdgeMachineArgs{\n\t\t\tClusterId:  pulumi.String(\"ccvmb0c66t101fnob3dhg\"),\n\t\t\tNodePoolId: pulumi.String(\"pcvn3alfic26jjcjsa1r0\"),\n\t\t\tTtlHours:   pulumi.Int(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.volcengine.veecp.BatchEdgeMachine;\nimport com.pulumi.volcengine.veecp.BatchEdgeMachineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BatchEdgeMachine(\"foo\", BatchEdgeMachineArgs.builder()        \n            .clusterId(\"ccvmb0c66t101fnob3dhg\")\n            .nodePoolId(\"pcvn3alfic26jjcjsa1r0\")\n            .ttlHours(1)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:veecp:BatchEdgeMachine\n    properties:\n      clusterId: ccvmb0c66t101fnob3dhg\n      nodePoolId: pcvn3alfic26jjcjsa1r0\n      ttlHours: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVeecpBatchEdgeMachine can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:veecp/batchEdgeMachine:BatchEdgeMachine default resource_id\n```\n","properties":{"clientToken":{"type":"string","description":"The client token.\n"},"clusterId":{"type":"string","description":"The cluster id.\n"},"expirationDate":{"type":"integer","description":"Expiration date of the managed script, UTC time point, in seconds. If the expiration time is set, TTLHours will be ignored.\n"},"name":{"type":"string","description":"The name of the node.\n"},"nodePoolId":{"type":"string","description":"The node pool id.\n"},"ttlHours":{"type":"integer","description":"Effective hours of the managed script are counted from the creation time.\n"}},"required":["clusterId","expirationDate","name","nodePoolId","ttlHours"],"inputProperties":{"clientToken":{"type":"string","description":"The client token.\n"},"clusterId":{"type":"string","description":"The cluster id.\n","willReplaceOnChanges":true},"expirationDate":{"type":"integer","description":"Expiration date of the managed script, UTC time point, in seconds. If the expiration time is set, TTLHours will be ignored.\n"},"name":{"type":"string","description":"The name of the node.\n","willReplaceOnChanges":true},"nodePoolId":{"type":"string","description":"The node pool id.\n","willReplaceOnChanges":true},"ttlHours":{"type":"integer","description":"Effective hours of the managed script are counted from the creation time.\n","willReplaceOnChanges":true}},"requiredInputs":["clusterId","nodePoolId","ttlHours"],"stateInputs":{"description":"Input properties used for looking up and filtering BatchEdgeMachine resources.\n","properties":{"clientToken":{"type":"string","description":"The client token.\n"},"clusterId":{"type":"string","description":"The cluster id.\n","willReplaceOnChanges":true},"expirationDate":{"type":"integer","description":"Expiration date of the managed script, UTC time point, in seconds. If the expiration time is set, TTLHours will be ignored.\n"},"name":{"type":"string","description":"The name of the node.\n","willReplaceOnChanges":true},"nodePoolId":{"type":"string","description":"The node pool id.\n","willReplaceOnChanges":true},"ttlHours":{"type":"integer","description":"Effective hours of the managed script are counted from the creation time.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:veecp/cluster:Cluster":{"description":"Provides a resource to manage veecp cluster\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.veecp.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    kubernetesVersion: \"v1.24.15-veecp.1\",\n    profile: \"Edge\",\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"Flannel\",\n        flannelConfig: {\n            podCidrs: [\"172.22.224.0/20\"],\n            maxPodsPerNode: 64,\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.veecp.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    kubernetes_version=\"v1.24.15-veecp.1\",\n    profile=\"Edge\",\n    cluster_config=volcengine.veecp.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.veecp.ClusterPodsConfigArgs(\n        pod_network_mode=\"Flannel\",\n        flannel_config=volcengine.veecp.ClusterPodsConfigFlannelConfigArgs(\n            pod_cidrs=[\"172.22.224.0/20\"],\n            max_pods_per_node=64,\n        ),\n    ),\n    services_config=volcengine.veecp.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group2\",\n    });\n\n    var fooCluster = new Volcengine.Veecp.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        KubernetesVersion = \"v1.24.15-veecp.1\",\n        Profile = \"Edge\",\n        ClusterConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"Flannel\",\n            FlannelConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigFlannelConfigArgs\n            {\n                PodCidrs = new[]\n                {\n                    \"172.22.224.0/20\",\n                },\n                MaxPodsPerNode = 64,\n            },\n        },\n        ServicesConfig = new Volcengine.Veecp.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = veecp.NewCluster(ctx, \"fooCluster\", \u0026veecp.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tKubernetesVersion:       pulumi.String(\"v1.24.15-veecp.1\"),\n\t\t\tProfile:                 pulumi.String(\"Edge\"),\n\t\t\tClusterConfig: \u0026veecp.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026veecp.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"Flannel\"),\n\t\t\t\tFlannelConfig: \u0026veecp.ClusterPodsConfigFlannelConfigArgs{\n\t\t\t\t\tPodCidrs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"172.22.224.0/20\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxPodsPerNode: pulumi.Int(64),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026veecp.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.veecp.Cluster;\nimport com.pulumi.volcengine.veecp.ClusterArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigFlannelConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterServicesConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group2\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .kubernetesVersion(\"v1.24.15-veecp.1\")\n            .profile(\"Edge\")\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"Flannel\")\n                .flannelConfig(ClusterPodsConfigFlannelConfigArgs.builder()\n                    .podCidrs(\"172.22.224.0/20\")\n                    .maxPodsPerNode(64)\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group2\n  fooCluster:\n    type: volcengine:veecp:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      kubernetesVersion: v1.24.15-veecp.1\n      profile: Edge\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: Flannel\n        flannelConfig:\n          podCidrs:\n            - 172.22.224.0/20\n          maxPodsPerNode: 64\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVeecpCluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:veecp/cluster:Cluster default resource_id\n```\n","properties":{"clientToken":{"type":"string","description":"ClientToken is a case-sensitive string of no more than 64 ASCII characters passed in by the caller.\n"},"clusterConfig":{"$ref":"#/types/volcengine:veecp/ClusterClusterConfig:ClusterClusterConfig","description":"Network configuration of cluster control plane and nodes.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"Cluster deletion protection. Values: false: (default value) Deletion protection is off. true: Enable deletion protection. The cluster cannot be directly deleted. After creating a cluster, when calling Delete edge cluster, configure the Force parameter and choose to forcibly delete the cluster.\n"},"description":{"type":"string","description":"Cluster description. Length is limited to within 300 characters.\n"},"edgeTunnelEnabled":{"type":"boolean","description":"Whether to enable the edge tunnel. Values: false: (default value) Edge tunnel is off. true: Enable edge tunnel. Note: This parameter is not supported to be modified after the cluster is created.\n"},"kubernetesVersion":{"type":"string","description":"Specify the Kubernetes version when creating a cluster. The format is x.xx. The default value is the latest version in the supported Kubernetes version list (currently 1.20).\n"},"loggingConfig":{"$ref":"#/types/volcengine:veecp/ClusterLoggingConfig:ClusterLoggingConfig","description":"Cluster log configuration information.\n"},"name":{"type":"string","description":"Cluster name. Under the same region, the name must be unique. Supports upper and lower case English letters, Chinese characters, numbers, and hyphens (-). Numbers cannot be at the first position, and hyphens (-) cannot be at the first or last position. The length is limited to 2 to 64 characters.\n"},"podsConfig":{"$ref":"#/types/volcengine:veecp/ClusterPodsConfig:ClusterPodsConfig","description":"Container (Pod) network configuration of the cluster.\n"},"profile":{"type":"string","description":"Edge cluster: Edge. Non-edge cluster: Cloud. When using edge hosting, set this item to Edge.\n"},"servicesConfig":{"$ref":"#/types/volcengine:veecp/ClusterServicesConfig:ClusterServicesConfig","description":"Cluster service (Service) network configuration.\n"}},"required":["clusterConfig","deleteProtectionEnabled","edgeTunnelEnabled","kubernetesVersion","name","podsConfig","profile","servicesConfig"],"inputProperties":{"clientToken":{"type":"string","description":"ClientToken is a case-sensitive string of no more than 64 ASCII characters passed in by the caller.\n","willReplaceOnChanges":true},"clusterConfig":{"$ref":"#/types/volcengine:veecp/ClusterClusterConfig:ClusterClusterConfig","description":"Network configuration of cluster control plane and nodes.\n","willReplaceOnChanges":true},"deleteProtectionEnabled":{"type":"boolean","description":"Cluster deletion protection. Values: false: (default value) Deletion protection is off. true: Enable deletion protection. The cluster cannot be directly deleted. After creating a cluster, when calling Delete edge cluster, configure the Force parameter and choose to forcibly delete the cluster.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Cluster description. Length is limited to within 300 characters.\n","willReplaceOnChanges":true},"edgeTunnelEnabled":{"type":"boolean","description":"Whether to enable the edge tunnel. Values: false: (default value) Edge tunnel is off. true: Enable edge tunnel. Note: This parameter is not supported to be modified after the cluster is created.\n"},"kubernetesVersion":{"type":"string","description":"Specify the Kubernetes version when creating a cluster. The format is x.xx. The default value is the latest version in the supported Kubernetes version list (currently 1.20).\n","willReplaceOnChanges":true},"loggingConfig":{"$ref":"#/types/volcengine:veecp/ClusterLoggingConfig:ClusterLoggingConfig","description":"Cluster log configuration information.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Cluster name. Under the same region, the name must be unique. Supports upper and lower case English letters, Chinese characters, numbers, and hyphens (-). Numbers cannot be at the first position, and hyphens (-) cannot be at the first or last position. The length is limited to 2 to 64 characters.\n","willReplaceOnChanges":true},"podsConfig":{"$ref":"#/types/volcengine:veecp/ClusterPodsConfig:ClusterPodsConfig","description":"Container (Pod) network configuration of the cluster.\n","willReplaceOnChanges":true},"profile":{"type":"string","description":"Edge cluster: Edge. Non-edge cluster: Cloud. When using edge hosting, set this item to Edge.\n","willReplaceOnChanges":true},"servicesConfig":{"$ref":"#/types/volcengine:veecp/ClusterServicesConfig:ClusterServicesConfig","description":"Cluster service (Service) network configuration.\n","willReplaceOnChanges":true}},"requiredInputs":["clusterConfig","podsConfig","profile","servicesConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering Cluster resources.\n","properties":{"clientToken":{"type":"string","description":"ClientToken is a case-sensitive string of no more than 64 ASCII characters passed in by the caller.\n","willReplaceOnChanges":true},"clusterConfig":{"$ref":"#/types/volcengine:veecp/ClusterClusterConfig:ClusterClusterConfig","description":"Network configuration of cluster control plane and nodes.\n","willReplaceOnChanges":true},"deleteProtectionEnabled":{"type":"boolean","description":"Cluster deletion protection. Values: false: (default value) Deletion protection is off. true: Enable deletion protection. The cluster cannot be directly deleted. After creating a cluster, when calling Delete edge cluster, configure the Force parameter and choose to forcibly delete the cluster.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Cluster description. Length is limited to within 300 characters.\n","willReplaceOnChanges":true},"edgeTunnelEnabled":{"type":"boolean","description":"Whether to enable the edge tunnel. Values: false: (default value) Edge tunnel is off. true: Enable edge tunnel. Note: This parameter is not supported to be modified after the cluster is created.\n"},"kubernetesVersion":{"type":"string","description":"Specify the Kubernetes version when creating a cluster. The format is x.xx. The default value is the latest version in the supported Kubernetes version list (currently 1.20).\n","willReplaceOnChanges":true},"loggingConfig":{"$ref":"#/types/volcengine:veecp/ClusterLoggingConfig:ClusterLoggingConfig","description":"Cluster log configuration information.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Cluster name. Under the same region, the name must be unique. Supports upper and lower case English letters, Chinese characters, numbers, and hyphens (-). Numbers cannot be at the first position, and hyphens (-) cannot be at the first or last position. The length is limited to 2 to 64 characters.\n","willReplaceOnChanges":true},"podsConfig":{"$ref":"#/types/volcengine:veecp/ClusterPodsConfig:ClusterPodsConfig","description":"Container (Pod) network configuration of the cluster.\n","willReplaceOnChanges":true},"profile":{"type":"string","description":"Edge cluster: Edge. Non-edge cluster: Cloud. When using edge hosting, set this item to Edge.\n","willReplaceOnChanges":true},"servicesConfig":{"$ref":"#/types/volcengine:veecp/ClusterServicesConfig:ClusterServicesConfig","description":"Cluster service (Service) network configuration.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:veecp/edgeNode:EdgeNode":{"description":"Provides a resource to manage veecp edge node\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veecp.EdgeNode(\"foo\", {\n    autoCompleteConfig: {\n        directAdd: true,\n        directAddInstances: [{\n            cloudServerIdentity: \"cloudserver-wvvflw9qdns2qrk\",\n            instanceIdentity: \"veen91912104432151420041\",\n        }],\n        enable: true,\n    },\n    clusterId: \"ccvmf49t1ndqeechmj8p0\",\n    nodePoolId: \"pcvpkdn7ic26jjcjsa20g\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veecp.EdgeNode(\"foo\",\n    auto_complete_config=volcengine.veecp.EdgeNodeAutoCompleteConfigArgs(\n        direct_add=True,\n        direct_add_instances=[volcengine.veecp.EdgeNodeAutoCompleteConfigDirectAddInstanceArgs(\n            cloud_server_identity=\"cloudserver-wvvflw9qdns2qrk\",\n            instance_identity=\"veen91912104432151420041\",\n        )],\n        enable=True,\n    ),\n    cluster_id=\"ccvmf49t1ndqeechmj8p0\",\n    node_pool_id=\"pcvpkdn7ic26jjcjsa20g\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Veecp.EdgeNode(\"foo\", new()\n    {\n        AutoCompleteConfig = new Volcengine.Veecp.Inputs.EdgeNodeAutoCompleteConfigArgs\n        {\n            DirectAdd = true,\n            DirectAddInstances = new[]\n            {\n                new Volcengine.Veecp.Inputs.EdgeNodeAutoCompleteConfigDirectAddInstanceArgs\n                {\n                    CloudServerIdentity = \"cloudserver-wvvflw9qdns2qrk\",\n                    InstanceIdentity = \"veen91912104432151420041\",\n                },\n            },\n            Enable = true,\n        },\n        ClusterId = \"ccvmf49t1ndqeechmj8p0\",\n        NodePoolId = \"pcvpkdn7ic26jjcjsa20g\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veecp.NewEdgeNode(ctx, \"foo\", \u0026veecp.EdgeNodeArgs{\n\t\t\tAutoCompleteConfig: \u0026veecp.EdgeNodeAutoCompleteConfigArgs{\n\t\t\t\tDirectAdd: pulumi.Bool(true),\n\t\t\t\tDirectAddInstances: veecp.EdgeNodeAutoCompleteConfigDirectAddInstanceArray{\n\t\t\t\t\t\u0026veecp.EdgeNodeAutoCompleteConfigDirectAddInstanceArgs{\n\t\t\t\t\t\tCloudServerIdentity: pulumi.String(\"cloudserver-wvvflw9qdns2qrk\"),\n\t\t\t\t\t\tInstanceIdentity:    pulumi.String(\"veen91912104432151420041\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t},\n\t\t\tClusterId:  pulumi.String(\"ccvmf49t1ndqeechmj8p0\"),\n\t\t\tNodePoolId: pulumi.String(\"pcvpkdn7ic26jjcjsa20g\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veecp.EdgeNode;\nimport com.pulumi.volcengine.veecp.EdgeNodeArgs;\nimport com.pulumi.volcengine.veecp.inputs.EdgeNodeAutoCompleteConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 EdgeNode(\"foo\", EdgeNodeArgs.builder()        \n            .autoCompleteConfig(EdgeNodeAutoCompleteConfigArgs.builder()\n                .directAdd(true)\n                .directAddInstances(EdgeNodeAutoCompleteConfigDirectAddInstanceArgs.builder()\n                    .cloudServerIdentity(\"cloudserver-wvvflw9qdns2qrk\")\n                    .instanceIdentity(\"veen91912104432151420041\")\n                    .build())\n                .enable(true)\n                .build())\n            .clusterId(\"ccvmf49t1ndqeechmj8p0\")\n            .nodePoolId(\"pcvpkdn7ic26jjcjsa20g\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:veecp:EdgeNode\n    properties:\n      autoCompleteConfig:\n        directAdd: true\n        directAddInstances:\n          - cloudServerIdentity: cloudserver-wvvflw9qdns2qrk\n            instanceIdentity: veen91912104432151420041\n        enable: true\n      clusterId: ccvmf49t1ndqeechmj8p0\n      nodePoolId: pcvpkdn7ic26jjcjsa20g\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVeecpNode can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:veecp/edgeNode:EdgeNode default resource_id\n```\n","properties":{"autoCompleteConfig":{"$ref":"#/types/volcengine:veecp/EdgeNodeAutoCompleteConfig:EdgeNodeAutoCompleteConfig","description":"Machine information to be managed.\n"},"clientToken":{"type":"string","description":"The client token.\n"},"clusterId":{"type":"string","description":"The cluster id.\n"},"name":{"type":"string","description":"The name of node.\n"},"nodePoolId":{"type":"string","description":"The node pool id.\n"}},"required":["autoCompleteConfig","clientToken","clusterId","name","nodePoolId"],"inputProperties":{"autoCompleteConfig":{"$ref":"#/types/volcengine:veecp/EdgeNodeAutoCompleteConfig:EdgeNodeAutoCompleteConfig","description":"Machine information to be managed.\n","willReplaceOnChanges":true},"clientToken":{"type":"string","description":"The client token.\n","willReplaceOnChanges":true},"clusterId":{"type":"string","description":"The cluster id.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of node.\n","willReplaceOnChanges":true},"nodePoolId":{"type":"string","description":"The node pool id.\n","willReplaceOnChanges":true}},"requiredInputs":["autoCompleteConfig","clusterId","nodePoolId"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeNode resources.\n","properties":{"autoCompleteConfig":{"$ref":"#/types/volcengine:veecp/EdgeNodeAutoCompleteConfig:EdgeNodeAutoCompleteConfig","description":"Machine information to be managed.\n","willReplaceOnChanges":true},"clientToken":{"type":"string","description":"The client token.\n","willReplaceOnChanges":true},"clusterId":{"type":"string","description":"The cluster id.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of node.\n","willReplaceOnChanges":true},"nodePoolId":{"type":"string","description":"The node pool id.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:veecp/edgeNodePool:EdgeNodePool":{"description":"Provides a resource to manage veecp edge node pool\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veecp.EdgeNodePool(\"foo\", {\n    clusterId: \"ccvmb0c66t101fnob3dhg\",\n    elasticConfig: {\n        autoScaleConfig: {\n            desiredReplicas: 0,\n            enabled: true,\n            maxReplicas: 2,\n            minReplicas: 0,\n            priority: 10,\n        },\n        cloudServerIdentity: \"cloudserver-47vz7k929cp9xqb\",\n        instanceArea: {\n            clusterName: \"bdcdn-zzcu02\",\n            vpcIdentity: \"vpc-l9sz9qlf2t\",\n        },\n    },\n    nodePoolType: \"edge-machine-pool\",\n    vpcId: \"vpc-l9sz9qlf2t\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veecp.EdgeNodePool(\"foo\",\n    cluster_id=\"ccvmb0c66t101fnob3dhg\",\n    elastic_config=volcengine.veecp.EdgeNodePoolElasticConfigArgs(\n        auto_scale_config=volcengine.veecp.EdgeNodePoolElasticConfigAutoScaleConfigArgs(\n            desired_replicas=0,\n            enabled=True,\n            max_replicas=2,\n            min_replicas=0,\n            priority=10,\n        ),\n        cloud_server_identity=\"cloudserver-47vz7k929cp9xqb\",\n        instance_area=volcengine.veecp.EdgeNodePoolElasticConfigInstanceAreaArgs(\n            cluster_name=\"bdcdn-zzcu02\",\n            vpc_identity=\"vpc-l9sz9qlf2t\",\n        ),\n    ),\n    node_pool_type=\"edge-machine-pool\",\n    vpc_id=\"vpc-l9sz9qlf2t\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Veecp.EdgeNodePool(\"foo\", new()\n    {\n        ClusterId = \"ccvmb0c66t101fnob3dhg\",\n        ElasticConfig = new Volcengine.Veecp.Inputs.EdgeNodePoolElasticConfigArgs\n        {\n            AutoScaleConfig = new Volcengine.Veecp.Inputs.EdgeNodePoolElasticConfigAutoScaleConfigArgs\n            {\n                DesiredReplicas = 0,\n                Enabled = true,\n                MaxReplicas = 2,\n                MinReplicas = 0,\n                Priority = 10,\n            },\n            CloudServerIdentity = \"cloudserver-47vz7k929cp9xqb\",\n            InstanceArea = new Volcengine.Veecp.Inputs.EdgeNodePoolElasticConfigInstanceAreaArgs\n            {\n                ClusterName = \"bdcdn-zzcu02\",\n                VpcIdentity = \"vpc-l9sz9qlf2t\",\n            },\n        },\n        NodePoolType = \"edge-machine-pool\",\n        VpcId = \"vpc-l9sz9qlf2t\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veecp.NewEdgeNodePool(ctx, \"foo\", \u0026veecp.EdgeNodePoolArgs{\n\t\t\tClusterId: pulumi.String(\"ccvmb0c66t101fnob3dhg\"),\n\t\t\tElasticConfig: \u0026veecp.EdgeNodePoolElasticConfigArgs{\n\t\t\t\tAutoScaleConfig: \u0026veecp.EdgeNodePoolElasticConfigAutoScaleConfigArgs{\n\t\t\t\t\tDesiredReplicas: pulumi.Int(0),\n\t\t\t\t\tEnabled:         pulumi.Bool(true),\n\t\t\t\t\tMaxReplicas:     pulumi.Int(2),\n\t\t\t\t\tMinReplicas:     pulumi.Int(0),\n\t\t\t\t\tPriority:        pulumi.Int(10),\n\t\t\t\t},\n\t\t\t\tCloudServerIdentity: pulumi.String(\"cloudserver-47vz7k929cp9xqb\"),\n\t\t\t\tInstanceArea: \u0026veecp.EdgeNodePoolElasticConfigInstanceAreaArgs{\n\t\t\t\t\tClusterName: pulumi.String(\"bdcdn-zzcu02\"),\n\t\t\t\t\tVpcIdentity: pulumi.String(\"vpc-l9sz9qlf2t\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNodePoolType: pulumi.String(\"edge-machine-pool\"),\n\t\t\tVpcId:        pulumi.String(\"vpc-l9sz9qlf2t\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veecp.EdgeNodePool;\nimport com.pulumi.volcengine.veecp.EdgeNodePoolArgs;\nimport com.pulumi.volcengine.veecp.inputs.EdgeNodePoolElasticConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.EdgeNodePoolElasticConfigAutoScaleConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.EdgeNodePoolElasticConfigInstanceAreaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 EdgeNodePool(\"foo\", EdgeNodePoolArgs.builder()        \n            .clusterId(\"ccvmb0c66t101fnob3dhg\")\n            .elasticConfig(EdgeNodePoolElasticConfigArgs.builder()\n                .autoScaleConfig(EdgeNodePoolElasticConfigAutoScaleConfigArgs.builder()\n                    .desiredReplicas(0)\n                    .enabled(true)\n                    .maxReplicas(2)\n                    .minReplicas(0)\n                    .priority(10)\n                    .build())\n                .cloudServerIdentity(\"cloudserver-47vz7k929cp9xqb\")\n                .instanceArea(EdgeNodePoolElasticConfigInstanceAreaArgs.builder()\n                    .clusterName(\"bdcdn-zzcu02\")\n                    .vpcIdentity(\"vpc-l9sz9qlf2t\")\n                    .build())\n                .build())\n            .nodePoolType(\"edge-machine-pool\")\n            .vpcId(\"vpc-l9sz9qlf2t\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:veecp:EdgeNodePool\n    properties:\n      clusterId: ccvmb0c66t101fnob3dhg\n      elasticConfig:\n        autoScaleConfig:\n          desiredReplicas: 0\n          enabled: true\n          maxReplicas: 2\n          minReplicas: 0\n          priority: 10\n        cloudServerIdentity: cloudserver-47vz7k929cp9xqb\n        instanceArea:\n          clusterName: bdcdn-zzcu02\n          vpcIdentity: vpc-l9sz9qlf2t\n      nodePoolType: edge-machine-pool\n      vpcId: vpc-l9sz9qlf2t\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVeecpNodePool can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:veecp/edgeNodePool:EdgeNodePool default resource_id\n```\n","properties":{"billingConfigs":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolBillingConfigs:EdgeNodePoolBillingConfigs","description":"The billing configuration of the node pool.\n"},"clientToken":{"type":"string","description":"The ClientToken of NodePool.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"elasticConfig":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolElasticConfig:EdgeNodePoolElasticConfig","description":"Elastic scaling configuration.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolKubernetesConfig:EdgeNodePoolKubernetesConfig","description":"The KubernetesConfig of NodeConfig.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nodePoolType":{"type":"string","description":"Node pool type, with the default being a static node pool. edge-machine-set: Static node pool. edge-machine-pool: Elastic node poolNode pool type, which is static node pool by default. edge-machine-set: static node pool\nedge-machine-pool: elastic node pool.\n"},"vpcId":{"type":"string","description":"The VpcId of NodePool.\n"}},"required":["clusterId","elasticConfig","kubernetesConfig","name"],"inputProperties":{"billingConfigs":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolBillingConfigs:EdgeNodePoolBillingConfigs","description":"The billing configuration of the node pool.\n"},"clientToken":{"type":"string","description":"The ClientToken of NodePool.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n","willReplaceOnChanges":true},"elasticConfig":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolElasticConfig:EdgeNodePoolElasticConfig","description":"Elastic scaling configuration.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolKubernetesConfig:EdgeNodePoolKubernetesConfig","description":"The KubernetesConfig of NodeConfig.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nodePoolType":{"type":"string","description":"Node pool type, with the default being a static node pool. edge-machine-set: Static node pool. edge-machine-pool: Elastic node poolNode pool type, which is static node pool by default. edge-machine-set: static node pool\nedge-machine-pool: elastic node pool.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The VpcId of NodePool.\n","willReplaceOnChanges":true}},"requiredInputs":["clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeNodePool resources.\n","properties":{"billingConfigs":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolBillingConfigs:EdgeNodePoolBillingConfigs","description":"The billing configuration of the node pool.\n"},"clientToken":{"type":"string","description":"The ClientToken of NodePool.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n","willReplaceOnChanges":true},"elasticConfig":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolElasticConfig:EdgeNodePoolElasticConfig","description":"Elastic scaling configuration.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolKubernetesConfig:EdgeNodePoolKubernetesConfig","description":"The KubernetesConfig of NodeConfig.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nodePoolType":{"type":"string","description":"Node pool type, with the default being a static node pool. edge-machine-set: Static node pool. edge-machine-pool: Elastic node poolNode pool type, which is static node pool by default. edge-machine-set: static node pool\nedge-machine-pool: elastic node pool.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The VpcId of NodePool.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:veecp/nodePool:NodePool":{"description":"Provides a resource to manage veecp node pool\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.veecp.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    profile: \"Edge\",\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"Flannel\",\n        flannelConfig: {\n            podCidrs: [\"172.22.224.0/20\"],\n            maxPodsPerNode: 64,\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n});\nconst fooNodePool = new volcengine.veecp.NodePool(\"fooNodePool\", {\n    clusterId: fooCluster.id,\n    clientToken: \"FGAHIxa23412FGAIOHioj\",\n    autoScaling: {\n        enabled: true,\n        minReplicas: 0,\n        maxReplicas: 5,\n        desiredReplicas: 0,\n        priority: 5,\n        subnetPolicy: \"ZoneBalance\",\n    },\n    nodeConfig: {\n        instanceTypeIds: [\"ecs.c1ie.xlarge\"],\n        subnetIds: [fooSubnet.id],\n        imageId: \"\",\n        systemVolume: {\n            type: \"ESSD_PL0\",\n            size: 80,\n        },\n        dataVolumes: [\n            {\n                type: \"ESSD_PL0\",\n                size: 80,\n                mountPoint: \"/tf1\",\n            },\n            {\n                type: \"ESSD_PL0\",\n                size: 60,\n                mountPoint: \"/tf2\",\n            },\n        ],\n        initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security: {\n            login: {\n                password: \"UHdkMTIzNDU2\",\n            },\n            securityStrategies: [\"Hids\"],\n            securityGroupIds: [fooSecurityGroup.id],\n        },\n        additionalContainerStorageEnabled: false,\n        instanceChargeType: \"PostPaid\",\n        namePrefix: \"acc-test\",\n        ecsTags: [{\n            key: \"ecs_k1\",\n            value: \"ecs_v1\",\n        }],\n    },\n    kubernetesConfig: {\n        labels: [{\n            key: \"label1\",\n            value: \"value1\",\n        }],\n        taints: [{\n            key: \"taint-key/node-type\",\n            value: \"taint-value\",\n            effect: \"NoSchedule\",\n        }],\n        cordon: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.veecp.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    profile=\"Edge\",\n    cluster_config=volcengine.veecp.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.veecp.ClusterPodsConfigArgs(\n        pod_network_mode=\"Flannel\",\n        flannel_config=volcengine.veecp.ClusterPodsConfigFlannelConfigArgs(\n            pod_cidrs=[\"172.22.224.0/20\"],\n            max_pods_per_node=64,\n        ),\n    ),\n    services_config=volcengine.veecp.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ))\nfoo_node_pool = volcengine.veecp.NodePool(\"fooNodePool\",\n    cluster_id=foo_cluster.id,\n    client_token=\"FGAHIxa23412FGAIOHioj\",\n    auto_scaling=volcengine.veecp.NodePoolAutoScalingArgs(\n        enabled=True,\n        min_replicas=0,\n        max_replicas=5,\n        desired_replicas=0,\n        priority=5,\n        subnet_policy=\"ZoneBalance\",\n    ),\n    node_config=volcengine.veecp.NodePoolNodeConfigArgs(\n        instance_type_ids=[\"ecs.c1ie.xlarge\"],\n        subnet_ids=[foo_subnet.id],\n        image_id=\"\",\n        system_volume=volcengine.veecp.NodePoolNodeConfigSystemVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=80,\n        ),\n        data_volumes=[\n            volcengine.veecp.NodePoolNodeConfigDataVolumeArgs(\n                type=\"ESSD_PL0\",\n                size=80,\n                mount_point=\"/tf1\",\n            ),\n            volcengine.veecp.NodePoolNodeConfigDataVolumeArgs(\n                type=\"ESSD_PL0\",\n                size=60,\n                mount_point=\"/tf2\",\n            ),\n        ],\n        initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security=volcengine.veecp.NodePoolNodeConfigSecurityArgs(\n            login=volcengine.veecp.NodePoolNodeConfigSecurityLoginArgs(\n                password=\"UHdkMTIzNDU2\",\n            ),\n            security_strategies=[\"Hids\"],\n            security_group_ids=[foo_security_group.id],\n        ),\n        additional_container_storage_enabled=False,\n        instance_charge_type=\"PostPaid\",\n        name_prefix=\"acc-test\",\n        ecs_tags=[volcengine.veecp.NodePoolNodeConfigEcsTagArgs(\n            key=\"ecs_k1\",\n            value=\"ecs_v1\",\n        )],\n    ),\n    kubernetes_config=volcengine.veecp.NodePoolKubernetesConfigArgs(\n        labels=[volcengine.veecp.NodePoolKubernetesConfigLabelArgs(\n            key=\"label1\",\n            value=\"value1\",\n        )],\n        taints=[volcengine.veecp.NodePoolKubernetesConfigTaintArgs(\n            key=\"taint-key/node-type\",\n            value=\"taint-value\",\n            effect=\"NoSchedule\",\n        )],\n        cordon=True,\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group2\",\n    });\n\n    var fooCluster = new Volcengine.Veecp.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        Profile = \"Edge\",\n        ClusterConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"Flannel\",\n            FlannelConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigFlannelConfigArgs\n            {\n                PodCidrs = new[]\n                {\n                    \"172.22.224.0/20\",\n                },\n                MaxPodsPerNode = 64,\n            },\n        },\n        ServicesConfig = new Volcengine.Veecp.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n    });\n\n    var fooNodePool = new Volcengine.Veecp.NodePool(\"fooNodePool\", new()\n    {\n        ClusterId = fooCluster.Id,\n        ClientToken = \"FGAHIxa23412FGAIOHioj\",\n        AutoScaling = new Volcengine.Veecp.Inputs.NodePoolAutoScalingArgs\n        {\n            Enabled = true,\n            MinReplicas = 0,\n            MaxReplicas = 5,\n            DesiredReplicas = 0,\n            Priority = 5,\n            SubnetPolicy = \"ZoneBalance\",\n        },\n        NodeConfig = new Volcengine.Veecp.Inputs.NodePoolNodeConfigArgs\n        {\n            InstanceTypeIds = new[]\n            {\n                \"ecs.c1ie.xlarge\",\n            },\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ImageId = \"\",\n            SystemVolume = new Volcengine.Veecp.Inputs.NodePoolNodeConfigSystemVolumeArgs\n            {\n                Type = \"ESSD_PL0\",\n                Size = 80,\n            },\n            DataVolumes = new[]\n            {\n                new Volcengine.Veecp.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 80,\n                    MountPoint = \"/tf1\",\n                },\n                new Volcengine.Veecp.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 60,\n                    MountPoint = \"/tf2\",\n                },\n            },\n            InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            Security = new Volcengine.Veecp.Inputs.NodePoolNodeConfigSecurityArgs\n            {\n                Login = new Volcengine.Veecp.Inputs.NodePoolNodeConfigSecurityLoginArgs\n                {\n                    Password = \"UHdkMTIzNDU2\",\n                },\n                SecurityStrategies = new[]\n                {\n                    \"Hids\",\n                },\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n            AdditionalContainerStorageEnabled = false,\n            InstanceChargeType = \"PostPaid\",\n            NamePrefix = \"acc-test\",\n            EcsTags = new[]\n            {\n                new Volcengine.Veecp.Inputs.NodePoolNodeConfigEcsTagArgs\n                {\n                    Key = \"ecs_k1\",\n                    Value = \"ecs_v1\",\n                },\n            },\n        },\n        KubernetesConfig = new Volcengine.Veecp.Inputs.NodePoolKubernetesConfigArgs\n        {\n            Labels = new[]\n            {\n                new Volcengine.Veecp.Inputs.NodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"label1\",\n                    Value = \"value1\",\n                },\n            },\n            Taints = new[]\n            {\n                new Volcengine.Veecp.Inputs.NodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"taint-key/node-type\",\n                    Value = \"taint-value\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n            Cordon = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := veecp.NewCluster(ctx, \"fooCluster\", \u0026veecp.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tProfile:                 pulumi.String(\"Edge\"),\n\t\t\tClusterConfig: \u0026veecp.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026veecp.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"Flannel\"),\n\t\t\t\tFlannelConfig: \u0026veecp.ClusterPodsConfigFlannelConfigArgs{\n\t\t\t\t\tPodCidrs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"172.22.224.0/20\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxPodsPerNode: pulumi.Int(64),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026veecp.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\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 = veecp.NewNodePool(ctx, \"fooNodePool\", \u0026veecp.NodePoolArgs{\n\t\t\tClusterId:   fooCluster.ID(),\n\t\t\tClientToken: pulumi.String(\"FGAHIxa23412FGAIOHioj\"),\n\t\t\tAutoScaling: \u0026veecp.NodePoolAutoScalingArgs{\n\t\t\t\tEnabled:         pulumi.Bool(true),\n\t\t\t\tMinReplicas:     pulumi.Int(0),\n\t\t\t\tMaxReplicas:     pulumi.Int(5),\n\t\t\t\tDesiredReplicas: pulumi.Int(0),\n\t\t\t\tPriority:        pulumi.Int(5),\n\t\t\t\tSubnetPolicy:    pulumi.String(\"ZoneBalance\"),\n\t\t\t},\n\t\t\tNodeConfig: \u0026veecp.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.c1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: pulumi.String(\"\"),\n\t\t\t\tSystemVolume: \u0026veecp.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t\tDataVolumes: veecp.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026veecp.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:       pulumi.Int(80),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026veecp.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:       pulumi.Int(60),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026veecp.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026veecp.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\tInstanceChargeType:                pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix:                        pulumi.String(\"acc-test\"),\n\t\t\t\tEcsTags: veecp.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026veecp.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026veecp.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: veecp.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026veecp.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: veecp.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026veecp.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"taint-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\tCordon: 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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.veecp.Cluster;\nimport com.pulumi.volcengine.veecp.ClusterArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigFlannelConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.veecp.NodePool;\nimport com.pulumi.volcengine.veecp.NodePoolArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolKubernetesConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group2\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .profile(\"Edge\")\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"Flannel\")\n                .flannelConfig(ClusterPodsConfigFlannelConfigArgs.builder()\n                    .podCidrs(\"172.22.224.0/20\")\n                    .maxPodsPerNode(64)\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .build());\n\n        var fooNodePool = new NodePool(\"fooNodePool\", NodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .clientToken(\"FGAHIxa23412FGAIOHioj\")\n            .autoScaling(NodePoolAutoScalingArgs.builder()\n                .enabled(true)\n                .minReplicas(0)\n                .maxReplicas(5)\n                .desiredReplicas(0)\n                .priority(5)\n                .subnetPolicy(\"ZoneBalance\")\n                .build())\n            .nodeConfig(NodePoolNodeConfigArgs.builder()\n                .instanceTypeIds(\"ecs.c1ie.xlarge\")\n                .subnetIds(fooSubnet.id())\n                .imageId(\"\")\n                .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(80)\n                    .build())\n                .dataVolumes(                \n                    NodePoolNodeConfigDataVolumeArgs.builder()\n                        .type(\"ESSD_PL0\")\n                        .size(80)\n                        .mountPoint(\"/tf1\")\n                        .build(),\n                    NodePoolNodeConfigDataVolumeArgs.builder()\n                        .type(\"ESSD_PL0\")\n                        .size(60)\n                        .mountPoint(\"/tf2\")\n                        .build())\n                .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n                .security(NodePoolNodeConfigSecurityArgs.builder()\n                    .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n                        .password(\"UHdkMTIzNDU2\")\n                        .build())\n                    .securityStrategies(\"Hids\")\n                    .securityGroupIds(fooSecurityGroup.id())\n                    .build())\n                .additionalContainerStorageEnabled(false)\n                .instanceChargeType(\"PostPaid\")\n                .namePrefix(\"acc-test\")\n                .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n                    .key(\"ecs_k1\")\n                    .value(\"ecs_v1\")\n                    .build())\n                .build())\n            .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n                .labels(NodePoolKubernetesConfigLabelArgs.builder()\n                    .key(\"label1\")\n                    .value(\"value1\")\n                    .build())\n                .taints(NodePoolKubernetesConfigTaintArgs.builder()\n                    .key(\"taint-key/node-type\")\n                    .value(\"taint-value\")\n                    .effect(\"NoSchedule\")\n                    .build())\n                .cordon(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group2\n  fooCluster:\n    type: volcengine:veecp:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      profile: Edge\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: Flannel\n        flannelConfig:\n          podCidrs:\n            - 172.22.224.0/20\n          maxPodsPerNode: 64\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n  fooNodePool:\n    type: volcengine:veecp:NodePool\n    properties:\n      clusterId: ${fooCluster.id}\n      clientToken: FGAHIxa23412FGAIOHioj\n      autoScaling:\n        enabled: true\n        minReplicas: 0\n        maxReplicas: 5\n        desiredReplicas: 0\n        priority: 5\n        subnetPolicy: ZoneBalance\n      nodeConfig:\n        instanceTypeIds:\n          - ecs.c1ie.xlarge\n        subnetIds:\n          - ${fooSubnet.id}\n        imageId:\n        systemVolume:\n          type: ESSD_PL0\n          size: 80\n        dataVolumes:\n          - type: ESSD_PL0\n            size: 80\n            mountPoint: /tf1\n          - type: ESSD_PL0\n            size: 60\n            mountPoint: /tf2\n        initializeScript: ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\n        security:\n          login:\n            password: UHdkMTIzNDU2\n          securityStrategies:\n            - Hids\n          securityGroupIds:\n            - ${fooSecurityGroup.id}\n        additionalContainerStorageEnabled: false\n        instanceChargeType: PostPaid\n        namePrefix: acc-test\n        ecsTags:\n          - key: ecs_k1\n            value: ecs_v1\n      kubernetesConfig:\n        labels:\n          - key: label1\n            value: value1\n        taints:\n          - key: taint-key/node-type\n            value: taint-value\n            effect: NoSchedule\n        cordon: true\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVeecpNodePool can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:veecp/nodePool:NodePool default resource_id\n```\n","properties":{"autoScaling":{"$ref":"#/types/volcengine:veecp/NodePoolAutoScaling:NodePoolAutoScaling","description":"The node pool elastic scaling configuration information.\n"},"clientToken":{"type":"string","description":"The ClientToken of NodePool.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The list of existing ECS instance ids. Add existing instances with same type of security group under the same cluster VPC to the custom node pool.\nNote that removing instance ids from the list will only remove the nodes from cluster and not release the ECS instances. But deleting node pool will release the ECS instances in it.\nIt is not recommended to use this field, it is recommended to use `volcengine_veecp_node` resource to add an existing instance to a custom node pool.\n"},"keepInstanceName":{"type":"boolean","description":"Whether to keep instance name when adding an existing instance to a custom node pool, the value is `true` or `false`.\nThis field is valid only when adding new instances to the custom node pool.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:veecp/NodePoolKubernetesConfig:NodePoolKubernetesConfig","description":"The KubernetesConfig of NodeConfig.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nodeConfig":{"$ref":"#/types/volcengine:veecp/NodePoolNodeConfig:NodePoolNodeConfig","description":"The Config of NodePool.\n"},"nodeStatistics":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolNodeStatistic:NodePoolNodeStatistic"},"description":"The NodeStatistics of NodeConfig.\n"}},"required":["autoScaling","kubernetesConfig","name","nodeConfig","nodeStatistics"],"inputProperties":{"autoScaling":{"$ref":"#/types/volcengine:veecp/NodePoolAutoScaling:NodePoolAutoScaling","description":"The node pool elastic scaling configuration information.\n"},"clientToken":{"type":"string","description":"The ClientToken of NodePool.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n","willReplaceOnChanges":true},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The list of existing ECS instance ids. Add existing instances with same type of security group under the same cluster VPC to the custom node pool.\nNote that removing instance ids from the list will only remove the nodes from cluster and not release the ECS instances. But deleting node pool will release the ECS instances in it.\nIt is not recommended to use this field, it is recommended to use `volcengine_veecp_node` resource to add an existing instance to a custom node pool.\n"},"keepInstanceName":{"type":"boolean","description":"Whether to keep instance name when adding an existing instance to a custom node pool, the value is `true` or `false`.\nThis field is valid only when adding new instances to the custom node pool.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:veecp/NodePoolKubernetesConfig:NodePoolKubernetesConfig","description":"The KubernetesConfig of NodeConfig.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nodeConfig":{"$ref":"#/types/volcengine:veecp/NodePoolNodeConfig:NodePoolNodeConfig","description":"The Config of NodePool.\n"}},"requiredInputs":["kubernetesConfig","nodeConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering NodePool resources.\n","properties":{"autoScaling":{"$ref":"#/types/volcengine:veecp/NodePoolAutoScaling:NodePoolAutoScaling","description":"The node pool elastic scaling configuration information.\n"},"clientToken":{"type":"string","description":"The ClientToken of NodePool.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n","willReplaceOnChanges":true},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The list of existing ECS instance ids. Add existing instances with same type of security group under the same cluster VPC to the custom node pool.\nNote that removing instance ids from the list will only remove the nodes from cluster and not release the ECS instances. But deleting node pool will release the ECS instances in it.\nIt is not recommended to use this field, it is recommended to use `volcengine_veecp_node` resource to add an existing instance to a custom node pool.\n"},"keepInstanceName":{"type":"boolean","description":"Whether to keep instance name when adding an existing instance to a custom node pool, the value is `true` or `false`.\nThis field is valid only when adding new instances to the custom node pool.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:veecp/NodePoolKubernetesConfig:NodePoolKubernetesConfig","description":"The KubernetesConfig of NodeConfig.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nodeConfig":{"$ref":"#/types/volcengine:veecp/NodePoolNodeConfig:NodePoolNodeConfig","description":"The Config of NodePool.\n"},"nodeStatistics":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolNodeStatistic:NodePoolNodeStatistic"},"description":"The NodeStatistics of NodeConfig.\n"}},"type":"object"}},"volcengine:veenedge/cloudServer:CloudServer":{"description":"Provides a resource to manage veenedge cloud server\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veenedge.CloudServer(\"foo\", {\n    billingConfig: {\n        bandwidthBillingMethod: \"MonthlyP95\",\n        computingBillingMethod: \"MonthlyPeak\",\n    },\n    cloudserverName: \"tf-test\",\n    defaultAreaName: \"C******na\",\n    defaultIsp: \"CMCC\",\n    imageId: \"image*****viqm\",\n    networkConfig: {\n        bandwidthPeak: \"5\",\n    },\n    scheduleStrategy: {\n        networkStrategy: \"region\",\n        priceStrategy: \"high_priority\",\n        scheduleStrategy: \"dispersion\",\n    },\n    secretData: \"sshkey-47*****wgc\",\n    secretType: \"KeyPair\",\n    serverAreaLevel: \"region\",\n    specName: \"veEN****rge\",\n    storageConfig: {\n        dataDiskLists: [{\n            capacity: \"20\",\n            storageType: \"CloudBlockSSD\",\n        }],\n        systemDisk: {\n            capacity: \"40\",\n            storageType: \"CloudBlockSSD\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.CloudServer(\"foo\",\n    billing_config=volcengine.veenedge.CloudServerBillingConfigArgs(\n        bandwidth_billing_method=\"MonthlyP95\",\n        computing_billing_method=\"MonthlyPeak\",\n    ),\n    cloudserver_name=\"tf-test\",\n    default_area_name=\"C******na\",\n    default_isp=\"CMCC\",\n    image_id=\"image*****viqm\",\n    network_config=volcengine.veenedge.CloudServerNetworkConfigArgs(\n        bandwidth_peak=\"5\",\n    ),\n    schedule_strategy=volcengine.veenedge.CloudServerScheduleStrategyArgs(\n        network_strategy=\"region\",\n        price_strategy=\"high_priority\",\n        schedule_strategy=\"dispersion\",\n    ),\n    secret_data=\"sshkey-47*****wgc\",\n    secret_type=\"KeyPair\",\n    server_area_level=\"region\",\n    spec_name=\"veEN****rge\",\n    storage_config=volcengine.veenedge.CloudServerStorageConfigArgs(\n        data_disk_lists=[volcengine.veenedge.CloudServerStorageConfigDataDiskListArgs(\n            capacity=\"20\",\n            storage_type=\"CloudBlockSSD\",\n        )],\n        system_disk=volcengine.veenedge.CloudServerStorageConfigSystemDiskArgs(\n            capacity=\"40\",\n            storage_type=\"CloudBlockSSD\",\n        ),\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Veenedge.CloudServer(\"foo\", new()\n    {\n        BillingConfig = new Volcengine.Veenedge.Inputs.CloudServerBillingConfigArgs\n        {\n            BandwidthBillingMethod = \"MonthlyP95\",\n            ComputingBillingMethod = \"MonthlyPeak\",\n        },\n        CloudserverName = \"tf-test\",\n        DefaultAreaName = \"C******na\",\n        DefaultIsp = \"CMCC\",\n        ImageId = \"image*****viqm\",\n        NetworkConfig = new Volcengine.Veenedge.Inputs.CloudServerNetworkConfigArgs\n        {\n            BandwidthPeak = \"5\",\n        },\n        ScheduleStrategy = new Volcengine.Veenedge.Inputs.CloudServerScheduleStrategyArgs\n        {\n            NetworkStrategy = \"region\",\n            PriceStrategy = \"high_priority\",\n            ScheduleStrategy = \"dispersion\",\n        },\n        SecretData = \"sshkey-47*****wgc\",\n        SecretType = \"KeyPair\",\n        ServerAreaLevel = \"region\",\n        SpecName = \"veEN****rge\",\n        StorageConfig = new Volcengine.Veenedge.Inputs.CloudServerStorageConfigArgs\n        {\n            DataDiskLists = new[]\n            {\n                new Volcengine.Veenedge.Inputs.CloudServerStorageConfigDataDiskListArgs\n                {\n                    Capacity = \"20\",\n                    StorageType = \"CloudBlockSSD\",\n                },\n            },\n            SystemDisk = new Volcengine.Veenedge.Inputs.CloudServerStorageConfigSystemDiskArgs\n            {\n                Capacity = \"40\",\n                StorageType = \"CloudBlockSSD\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.NewCloudServer(ctx, \"foo\", \u0026veenedge.CloudServerArgs{\n\t\t\tBillingConfig: \u0026veenedge.CloudServerBillingConfigArgs{\n\t\t\t\tBandwidthBillingMethod: pulumi.String(\"MonthlyP95\"),\n\t\t\t\tComputingBillingMethod: pulumi.String(\"MonthlyPeak\"),\n\t\t\t},\n\t\t\tCloudserverName: pulumi.String(\"tf-test\"),\n\t\t\tDefaultAreaName: pulumi.String(\"C******na\"),\n\t\t\tDefaultIsp:      pulumi.String(\"CMCC\"),\n\t\t\tImageId:         pulumi.String(\"image*****viqm\"),\n\t\t\tNetworkConfig: \u0026veenedge.CloudServerNetworkConfigArgs{\n\t\t\t\tBandwidthPeak: pulumi.String(\"5\"),\n\t\t\t},\n\t\t\tScheduleStrategy: \u0026veenedge.CloudServerScheduleStrategyArgs{\n\t\t\t\tNetworkStrategy:  pulumi.String(\"region\"),\n\t\t\t\tPriceStrategy:    pulumi.String(\"high_priority\"),\n\t\t\t\tScheduleStrategy: pulumi.String(\"dispersion\"),\n\t\t\t},\n\t\t\tSecretData:      pulumi.String(\"sshkey-47*****wgc\"),\n\t\t\tSecretType:      pulumi.String(\"KeyPair\"),\n\t\t\tServerAreaLevel: pulumi.String(\"region\"),\n\t\t\tSpecName:        pulumi.String(\"veEN****rge\"),\n\t\t\tStorageConfig: \u0026veenedge.CloudServerStorageConfigArgs{\n\t\t\t\tDataDiskLists: veenedge.CloudServerStorageConfigDataDiskListArray{\n\t\t\t\t\t\u0026veenedge.CloudServerStorageConfigDataDiskListArgs{\n\t\t\t\t\t\tCapacity:    pulumi.String(\"20\"),\n\t\t\t\t\t\tStorageType: pulumi.String(\"CloudBlockSSD\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSystemDisk: \u0026veenedge.CloudServerStorageConfigSystemDiskArgs{\n\t\t\t\t\tCapacity:    pulumi.String(\"40\"),\n\t\t\t\t\tStorageType: pulumi.String(\"CloudBlockSSD\"),\n\t\t\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.volcengine.veenedge.CloudServer;\nimport com.pulumi.volcengine.veenedge.CloudServerArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerBillingConfigArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerNetworkConfigArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerScheduleStrategyArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerStorageConfigArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerStorageConfigSystemDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 CloudServer(\"foo\", CloudServerArgs.builder()        \n            .billingConfig(CloudServerBillingConfigArgs.builder()\n                .bandwidthBillingMethod(\"MonthlyP95\")\n                .computingBillingMethod(\"MonthlyPeak\")\n                .build())\n            .cloudserverName(\"tf-test\")\n            .defaultAreaName(\"C******na\")\n            .defaultIsp(\"CMCC\")\n            .imageId(\"image*****viqm\")\n            .networkConfig(CloudServerNetworkConfigArgs.builder()\n                .bandwidthPeak(5)\n                .build())\n            .scheduleStrategy(CloudServerScheduleStrategyArgs.builder()\n                .networkStrategy(\"region\")\n                .priceStrategy(\"high_priority\")\n                .scheduleStrategy(\"dispersion\")\n                .build())\n            .secretData(\"sshkey-47*****wgc\")\n            .secretType(\"KeyPair\")\n            .serverAreaLevel(\"region\")\n            .specName(\"veEN****rge\")\n            .storageConfig(CloudServerStorageConfigArgs.builder()\n                .dataDiskLists(CloudServerStorageConfigDataDiskListArgs.builder()\n                    .capacity(20)\n                    .storageType(\"CloudBlockSSD\")\n                    .build())\n                .systemDisk(CloudServerStorageConfigSystemDiskArgs.builder()\n                    .capacity(40)\n                    .storageType(\"CloudBlockSSD\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:veenedge:CloudServer\n    properties:\n      billingConfig:\n        bandwidthBillingMethod: MonthlyP95\n        computingBillingMethod: MonthlyPeak\n      cloudserverName: tf-test\n      defaultAreaName: C******na\n      defaultIsp: CMCC\n      imageId: image*****viqm\n      networkConfig:\n        bandwidthPeak: 5\n      scheduleStrategy:\n        networkStrategy: region\n        priceStrategy: high_priority\n        scheduleStrategy: dispersion\n      secretData: sshkey-47*****wgc\n      secretType: KeyPair\n      serverAreaLevel: region\n      specName: veEN****rge\n      storageConfig:\n        dataDiskLists:\n          - capacity: 20\n            storageType: CloudBlockSSD\n        systemDisk:\n          capacity: 40\n          storageType: CloudBlockSSD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudServer can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv\n```\n\nAfter the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows\n\nresource \"volcengine_veenedge_instance\" \"foo1\" {\n\n  instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id\n\n}\n\n","properties":{"billingConfig":{"$ref":"#/types/volcengine:veenedge/CloudServerBillingConfig:CloudServerBillingConfig","description":"The config of the billing.\n"},"cloudserverName":{"type":"string","description":"The name of cloud server.\n"},"customData":{"$ref":"#/types/volcengine:veenedge/CloudServerCustomData:CloudServerCustomData","description":"The custom data.\n"},"defaultAreaName":{"type":"string","description":"The name of default area.\n"},"defaultClusterName":{"type":"string","description":"The name of default cluster.\n"},"defaultInstanceId":{"type":"string","description":"The default instance id generate by cloud server.\n"},"defaultIsp":{"type":"string","description":"The default isp info.\n"},"imageId":{"type":"string","description":"The image id of cloud server.\n"},"networkConfig":{"$ref":"#/types/volcengine:veenedge/CloudServerNetworkConfig:CloudServerNetworkConfig","description":"The config of the network.\n"},"scheduleStrategy":{"$ref":"#/types/volcengine:veenedge/CloudServerScheduleStrategy:CloudServerScheduleStrategy","description":"The schedule strategy.\n"},"secretData":{"type":"string","description":"The data of secret. The value can be Password or KeyPair ID.\n"},"secretType":{"type":"string","description":"The type of secret. The value can be `KeyPair` or `Password`.\n"},"serverAreaLevel":{"type":"string","description":"The server area level. The value can be `region` or `city`.\n"},"specName":{"type":"string","description":"The spec name of cloud server.\n"},"storageConfig":{"$ref":"#/types/volcengine:veenedge/CloudServerStorageConfig:CloudServerStorageConfig","description":"The config of the storage.\n"}},"required":["cloudserverName","customData","defaultAreaName","defaultInstanceId","defaultIsp","imageId","networkConfig","scheduleStrategy","secretType","serverAreaLevel","specName","storageConfig"],"inputProperties":{"billingConfig":{"$ref":"#/types/volcengine:veenedge/CloudServerBillingConfig:CloudServerBillingConfig","description":"The config of the billing.\n","willReplaceOnChanges":true},"cloudserverName":{"type":"string","description":"The name of cloud server.\n","willReplaceOnChanges":true},"customData":{"$ref":"#/types/volcengine:veenedge/CloudServerCustomData:CloudServerCustomData","description":"The custom data.\n","willReplaceOnChanges":true},"defaultAreaName":{"type":"string","description":"The name of default area.\n"},"defaultClusterName":{"type":"string","description":"The name of default cluster.\n"},"defaultIsp":{"type":"string","description":"The default isp info.\n"},"imageId":{"type":"string","description":"The image id of cloud server.\n","willReplaceOnChanges":true},"networkConfig":{"$ref":"#/types/volcengine:veenedge/CloudServerNetworkConfig:CloudServerNetworkConfig","description":"The config of the network.\n","willReplaceOnChanges":true},"scheduleStrategy":{"$ref":"#/types/volcengine:veenedge/CloudServerScheduleStrategy:CloudServerScheduleStrategy","description":"The schedule strategy.\n","willReplaceOnChanges":true},"secretData":{"type":"string","description":"The data of secret. The value can be Password or KeyPair ID.\n","willReplaceOnChanges":true},"secretType":{"type":"string","description":"The type of secret. The value can be `KeyPair` or `Password`.\n","willReplaceOnChanges":true},"serverAreaLevel":{"type":"string","description":"The server area level. The value can be `region` or `city`.\n","willReplaceOnChanges":true},"specName":{"type":"string","description":"The spec name of cloud server.\n","willReplaceOnChanges":true},"storageConfig":{"$ref":"#/types/volcengine:veenedge/CloudServerStorageConfig:CloudServerStorageConfig","description":"The config of the storage.\n","willReplaceOnChanges":true}},"requiredInputs":["cloudserverName","defaultAreaName","defaultIsp","imageId","networkConfig","scheduleStrategy","secretType","serverAreaLevel","specName","storageConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudServer resources.\n","properties":{"billingConfig":{"$ref":"#/types/volcengine:veenedge/CloudServerBillingConfig:CloudServerBillingConfig","description":"The config of the billing.\n","willReplaceOnChanges":true},"cloudserverName":{"type":"string","description":"The name of cloud server.\n","willReplaceOnChanges":true},"customData":{"$ref":"#/types/volcengine:veenedge/CloudServerCustomData:CloudServerCustomData","description":"The custom data.\n","willReplaceOnChanges":true},"defaultAreaName":{"type":"string","description":"The name of default area.\n"},"defaultClusterName":{"type":"string","description":"The name of default cluster.\n"},"defaultInstanceId":{"type":"string","description":"The default instance id generate by cloud server.\n"},"defaultIsp":{"type":"string","description":"The default isp info.\n"},"imageId":{"type":"string","description":"The image id of cloud server.\n","willReplaceOnChanges":true},"networkConfig":{"$ref":"#/types/volcengine:veenedge/CloudServerNetworkConfig:CloudServerNetworkConfig","description":"The config of the network.\n","willReplaceOnChanges":true},"scheduleStrategy":{"$ref":"#/types/volcengine:veenedge/CloudServerScheduleStrategy:CloudServerScheduleStrategy","description":"The schedule strategy.\n","willReplaceOnChanges":true},"secretData":{"type":"string","description":"The data of secret. The value can be Password or KeyPair ID.\n","willReplaceOnChanges":true},"secretType":{"type":"string","description":"The type of secret. The value can be `KeyPair` or `Password`.\n","willReplaceOnChanges":true},"serverAreaLevel":{"type":"string","description":"The server area level. The value can be `region` or `city`.\n","willReplaceOnChanges":true},"specName":{"type":"string","description":"The spec name of cloud server.\n","willReplaceOnChanges":true},"storageConfig":{"$ref":"#/types/volcengine:veenedge/CloudServerStorageConfig:CloudServerStorageConfig","description":"The config of the storage.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:veenedge/instance:Instance":{"description":"Provides a resource to manage veenedge instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veenedge.Instance(\"foo\", {\n    areaName: \"*****\",\n    cloudserverId: \"cloudserver-x92*****jcc8f\",\n    isp: \"CMCC\",\n});\nconst foo1 = new volcengine.veenedge.Instance(\"foo1\", {instanceId: \"veen0*****0111112\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.Instance(\"foo\",\n    area_name=\"*****\",\n    cloudserver_id=\"cloudserver-x92*****jcc8f\",\n    isp=\"CMCC\")\nfoo1 = volcengine.veenedge.Instance(\"foo1\", instance_id=\"veen0*****0111112\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Veenedge.Instance(\"foo\", new()\n    {\n        AreaName = \"*****\",\n        CloudserverId = \"cloudserver-x92*****jcc8f\",\n        Isp = \"CMCC\",\n    });\n\n    var foo1 = new Volcengine.Veenedge.Instance(\"foo1\", new()\n    {\n        InstanceId = \"veen0*****0111112\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.NewInstance(ctx, \"foo\", \u0026veenedge.InstanceArgs{\n\t\t\tAreaName:      pulumi.String(\"*****\"),\n\t\t\tCloudserverId: pulumi.String(\"cloudserver-x92*****jcc8f\"),\n\t\t\tIsp:           pulumi.String(\"CMCC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = veenedge.NewInstance(ctx, \"foo1\", \u0026veenedge.InstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"veen0*****0111112\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.Instance;\nimport com.pulumi.volcengine.veenedge.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 foo = new Instance(\"foo\", InstanceArgs.builder()        \n            .areaName(\"*****\")\n            .cloudserverId(\"cloudserver-x92*****jcc8f\")\n            .isp(\"CMCC\")\n            .build());\n\n        var foo1 = new Instance(\"foo1\", InstanceArgs.builder()        \n            .instanceId(\"veen0*****0111112\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:veenedge:Instance\n    properties:\n      areaName: '*****'\n      cloudserverId: cloudserver-x92*****jcc8f\n      isp: CMCC\n  foo1:\n    type: volcengine:veenedge:Instance\n    properties:\n      instanceId: veen0*****0111112\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInstance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv\n```\n","properties":{"areaName":{"type":"string","description":"The area name.\n"},"cloudserverId":{"type":"string","description":"The id of cloud server.\n"},"clusterName":{"type":"string","description":"The name of cluster.\n"},"defaultIsp":{"type":"string","description":"The default isp for multi line node.\n"},"instanceId":{"type":"string","description":"Import an exist instance, usually for import a default instance generated with cloud server creating.\n"},"isp":{"type":"string","description":"The isp info.\n"},"name":{"type":"string","description":"The name of instance, only effected in update scene.\n"},"secretData":{"type":"string","description":"The data of secret, only effected in update scene.\n"},"secretType":{"type":"string","description":"The type of secret, only effected in update scene. The value can be `KeyPair` or `Password`.\n"}},"required":["areaName","cloudserverId","clusterName","instanceId","isp","name"],"inputProperties":{"areaName":{"type":"string","description":"The area name.\n","willReplaceOnChanges":true},"cloudserverId":{"type":"string","description":"The id of cloud server.\n","willReplaceOnChanges":true},"clusterName":{"type":"string","description":"The name of cluster.\n","willReplaceOnChanges":true},"defaultIsp":{"type":"string","description":"The default isp for multi line node.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Import an exist instance, usually for import a default instance generated with cloud server creating.\n","willReplaceOnChanges":true},"isp":{"type":"string","description":"The isp info.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of instance, only effected in update scene.\n"},"secretData":{"type":"string","description":"The data of secret, only effected in update scene.\n"},"secretType":{"type":"string","description":"The type of secret, only effected in update scene. The value can be `KeyPair` or `Password`.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Instance resources.\n","properties":{"areaName":{"type":"string","description":"The area name.\n","willReplaceOnChanges":true},"cloudserverId":{"type":"string","description":"The id of cloud server.\n","willReplaceOnChanges":true},"clusterName":{"type":"string","description":"The name of cluster.\n","willReplaceOnChanges":true},"defaultIsp":{"type":"string","description":"The default isp for multi line node.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"Import an exist instance, usually for import a default instance generated with cloud server creating.\n","willReplaceOnChanges":true},"isp":{"type":"string","description":"The isp info.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of instance, only effected in update scene.\n"},"secretData":{"type":"string","description":"The data of secret, only effected in update scene.\n"},"secretType":{"type":"string","description":"The type of secret, only effected in update scene. The value can be `KeyPair` or `Password`.\n"}},"type":"object"}},"volcengine:veenedge/vpc:Vpc":{"description":"Provides a resource to manage veenedge vpc\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veenedge.Vpc(\"foo\", {\n    clusterName: \"b****t02\",\n    vpcName: \"tf-test-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.Vpc(\"foo\",\n    cluster_name=\"b****t02\",\n    vpc_name=\"tf-test-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Veenedge.Vpc(\"foo\", new()\n    {\n        ClusterName = \"b****t02\",\n        VpcName = \"tf-test-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.NewVpc(ctx, \"foo\", \u0026veenedge.VpcArgs{\n\t\t\tClusterName: pulumi.String(\"b****t02\"),\n\t\t\tVpcName:     pulumi.String(\"tf-test-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.volcengine.veenedge.Vpc;\nimport com.pulumi.volcengine.veenedge.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 foo = new Vpc(\"foo\", VpcArgs.builder()        \n            .clusterName(\"b****t02\")\n            .vpcName(\"tf-test-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:veenedge:Vpc\n    properties:\n      clusterName: b****t02\n      vpcName: tf-test-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPC can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k\n```\nIf you need to create a VPC, you need to apply for permission from the administrator in advance.\nYou can only delete the vpc from web consul\n\n","properties":{"cidr":{"type":"string","description":"The cidr info.\n"},"clusterName":{"type":"string","description":"The name of the cluster.\n"},"desc":{"type":"string","description":"The description of the VPC.\n"},"vpcName":{"type":"string","description":"The name of the VPC.\n"}},"required":["clusterName","desc","vpcName"],"inputProperties":{"cidr":{"type":"string","description":"The cidr info.\n","willReplaceOnChanges":true},"clusterName":{"type":"string","description":"The name of the cluster.\n","willReplaceOnChanges":true},"desc":{"type":"string","description":"The description of the VPC.\n"},"vpcName":{"type":"string","description":"The name of the VPC.\n","willReplaceOnChanges":true}},"requiredInputs":["clusterName","desc","vpcName"],"stateInputs":{"description":"Input properties used for looking up and filtering Vpc resources.\n","properties":{"cidr":{"type":"string","description":"The cidr info.\n","willReplaceOnChanges":true},"clusterName":{"type":"string","description":"The name of the cluster.\n","willReplaceOnChanges":true},"desc":{"type":"string","description":"The description of the VPC.\n"},"vpcName":{"type":"string","description":"The name of the VPC.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vefaas/function:Function":{"description":"Provides a resource to manage vefaas function\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vefaas.Function(\"foo\", {\n    description: \"123131231\",\n    exclusiveMode: false,\n    requestTimeout: 30,\n    runtime: \"golang/v1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vefaas.Function(\"foo\",\n    description=\"123131231\",\n    exclusive_mode=False,\n    request_timeout=30,\n    runtime=\"golang/v1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vefaas.Function(\"foo\", new()\n    {\n        Description = \"123131231\",\n        ExclusiveMode = false,\n        RequestTimeout = 30,\n        Runtime = \"golang/v1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vefaas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vefaas.NewFunction(ctx, \"foo\", \u0026vefaas.FunctionArgs{\n\t\t\tDescription:    pulumi.String(\"123131231\"),\n\t\t\tExclusiveMode:  pulumi.Bool(false),\n\t\t\tRequestTimeout: pulumi.Int(30),\n\t\t\tRuntime:        pulumi.String(\"golang/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.volcengine.vefaas.Function;\nimport com.pulumi.volcengine.vefaas.FunctionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Function(\"foo\", FunctionArgs.builder()        \n            .description(\"123131231\")\n            .exclusiveMode(false)\n            .requestTimeout(30)\n            .runtime(\"golang/v1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vefaas:Function\n    properties:\n      description: '123131231'\n      exclusiveMode: false\n      requestTimeout: 30\n      runtime: golang/v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVefaasFunction can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vefaas/function:Function default resource_id\n```\n","properties":{"codeSize":{"type":"integer","description":"The size of code package.\n"},"codeSizeLimit":{"type":"integer","description":"Maximum code package size.\n"},"command":{"type":"string","description":"The custom startup command for the instance.\n"},"cpuStrategy":{"type":"string","description":"Function CPU charging policy.\n"},"creationTime":{"type":"string","description":"The creation time of the function.\n"},"description":{"type":"string","description":"The description of Function.\n"},"envs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionEnv:FunctionEnv"},"description":"Function environment variable.\n"},"exclusiveMode":{"type":"boolean","description":"Exclusive mode switch.\n"},"initializerSec":{"type":"integer","description":"Function to initialize timeout configuration.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of the function.\n"},"maxConcurrency":{"type":"integer","description":"Maximum concurrency of a single instance.\n"},"memoryMb":{"type":"integer","description":"Maximum memory for a single instance.\n"},"name":{"type":"string","description":"The name of Function.\n"},"nasStorage":{"$ref":"#/types/volcengine:vefaas/FunctionNasStorage:FunctionNasStorage","description":"The configuration of file storage NAS mount.\n"},"owner":{"type":"string","description":"The owner of Function.\n"},"port":{"type":"integer","description":"Custom listening port for the instance.\n"},"requestTimeout":{"type":"integer","description":"Request timeout (in seconds).\n"},"runtime":{"type":"string","description":"The runtime of Function.\n"},"source":{"type":"string","description":"Code source.\n"},"sourceAccessConfig":{"$ref":"#/types/volcengine:vefaas/FunctionSourceAccessConfig:FunctionSourceAccessConfig","description":"Access configuration for the image repository.\n"},"sourceLocation":{"type":"string","description":"Maximum code package size.\n"},"sourceType":{"type":"string","description":"Code Source type, supports tos, zip, image (whitelist accounts support native/v1 custom images).\n"},"tlsConfig":{"$ref":"#/types/volcengine:vefaas/FunctionTlsConfig:FunctionTlsConfig","description":"Function log configuration.\n"},"tosMountConfig":{"$ref":"#/types/volcengine:vefaas/FunctionTosMountConfig:FunctionTosMountConfig","description":"The configuration of Object Storage TOS mount.\n"},"triggersCount":{"type":"integer","description":"The number of triggers for this Function.\n"},"vpcConfig":{"$ref":"#/types/volcengine:vefaas/FunctionVpcConfig:FunctionVpcConfig","description":"The configuration of VPC.\n"}},"required":["codeSize","codeSizeLimit","creationTime","description","envs","exclusiveMode","initializerSec","lastUpdateTime","maxConcurrency","memoryMb","name","nasStorage","owner","port","requestTimeout","runtime","sourceLocation","sourceType","tlsConfig","tosMountConfig","triggersCount","vpcConfig"],"inputProperties":{"command":{"type":"string","description":"The custom startup command for the instance.\n","willReplaceOnChanges":true},"cpuStrategy":{"type":"string","description":"Function CPU charging policy.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of Function.\n"},"envs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionEnv:FunctionEnv"},"description":"Function environment variable.\n"},"exclusiveMode":{"type":"boolean","description":"Exclusive mode switch.\n"},"initializerSec":{"type":"integer","description":"Function to initialize timeout configuration.\n"},"maxConcurrency":{"type":"integer","description":"Maximum concurrency of a single instance.\n"},"memoryMb":{"type":"integer","description":"Maximum memory for a single instance.\n"},"name":{"type":"string","description":"The name of Function.\n","willReplaceOnChanges":true},"nasStorage":{"$ref":"#/types/volcengine:vefaas/FunctionNasStorage:FunctionNasStorage","description":"The configuration of file storage NAS mount.\n"},"port":{"type":"integer","description":"Custom listening port for the instance.\n"},"requestTimeout":{"type":"integer","description":"Request timeout (in seconds).\n"},"runtime":{"type":"string","description":"The runtime of Function.\n","willReplaceOnChanges":true},"source":{"type":"string","description":"Code source.\n"},"sourceAccessConfig":{"$ref":"#/types/volcengine:vefaas/FunctionSourceAccessConfig:FunctionSourceAccessConfig","description":"Access configuration for the image repository.\n"},"sourceType":{"type":"string","description":"Code Source type, supports tos, zip, image (whitelist accounts support native/v1 custom images).\n"},"tlsConfig":{"$ref":"#/types/volcengine:vefaas/FunctionTlsConfig:FunctionTlsConfig","description":"Function log configuration.\n"},"tosMountConfig":{"$ref":"#/types/volcengine:vefaas/FunctionTosMountConfig:FunctionTosMountConfig","description":"The configuration of Object Storage TOS mount.\n"},"vpcConfig":{"$ref":"#/types/volcengine:vefaas/FunctionVpcConfig:FunctionVpcConfig","description":"The configuration of VPC.\n"}},"requiredInputs":["runtime"],"stateInputs":{"description":"Input properties used for looking up and filtering Function resources.\n","properties":{"codeSize":{"type":"integer","description":"The size of code package.\n"},"codeSizeLimit":{"type":"integer","description":"Maximum code package size.\n"},"command":{"type":"string","description":"The custom startup command for the instance.\n","willReplaceOnChanges":true},"cpuStrategy":{"type":"string","description":"Function CPU charging policy.\n","willReplaceOnChanges":true},"creationTime":{"type":"string","description":"The creation time of the function.\n"},"description":{"type":"string","description":"The description of Function.\n"},"envs":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/FunctionEnv:FunctionEnv"},"description":"Function environment variable.\n"},"exclusiveMode":{"type":"boolean","description":"Exclusive mode switch.\n"},"initializerSec":{"type":"integer","description":"Function to initialize timeout configuration.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of the function.\n"},"maxConcurrency":{"type":"integer","description":"Maximum concurrency of a single instance.\n"},"memoryMb":{"type":"integer","description":"Maximum memory for a single instance.\n"},"name":{"type":"string","description":"The name of Function.\n","willReplaceOnChanges":true},"nasStorage":{"$ref":"#/types/volcengine:vefaas/FunctionNasStorage:FunctionNasStorage","description":"The configuration of file storage NAS mount.\n"},"owner":{"type":"string","description":"The owner of Function.\n"},"port":{"type":"integer","description":"Custom listening port for the instance.\n"},"requestTimeout":{"type":"integer","description":"Request timeout (in seconds).\n"},"runtime":{"type":"string","description":"The runtime of Function.\n","willReplaceOnChanges":true},"source":{"type":"string","description":"Code source.\n"},"sourceAccessConfig":{"$ref":"#/types/volcengine:vefaas/FunctionSourceAccessConfig:FunctionSourceAccessConfig","description":"Access configuration for the image repository.\n"},"sourceLocation":{"type":"string","description":"Maximum code package size.\n"},"sourceType":{"type":"string","description":"Code Source type, supports tos, zip, image (whitelist accounts support native/v1 custom images).\n"},"tlsConfig":{"$ref":"#/types/volcengine:vefaas/FunctionTlsConfig:FunctionTlsConfig","description":"Function log configuration.\n"},"tosMountConfig":{"$ref":"#/types/volcengine:vefaas/FunctionTosMountConfig:FunctionTosMountConfig","description":"The configuration of Object Storage TOS mount.\n"},"triggersCount":{"type":"integer","description":"The number of triggers for this Function.\n"},"vpcConfig":{"$ref":"#/types/volcengine:vefaas/FunctionVpcConfig:FunctionVpcConfig","description":"The configuration of VPC.\n"}},"type":"object"}},"volcengine:vefaas/kafkaTrigger:KafkaTrigger":{"description":"Provides a resource to manage vefaas kafka trigger\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vefaas.KafkaTrigger(\"foo\", {\n    functionId: \"35ybaxxx\",\n    mqInstanceId: \"kafka-cnngmbeq10mcxxxx\",\n    topicName: \"topic\",\n    kafkaCredentials: {\n        password: \"Waxxxxxx\",\n        username: \"test-1\",\n        mechanism: \"PLAIN\",\n    },\n    batchSize: 100,\n    description: \"modify\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vefaas.KafkaTrigger(\"foo\",\n    function_id=\"35ybaxxx\",\n    mq_instance_id=\"kafka-cnngmbeq10mcxxxx\",\n    topic_name=\"topic\",\n    kafka_credentials=volcengine.vefaas.KafkaTriggerKafkaCredentialsArgs(\n        password=\"Waxxxxxx\",\n        username=\"test-1\",\n        mechanism=\"PLAIN\",\n    ),\n    batch_size=100,\n    description=\"modify\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vefaas.KafkaTrigger(\"foo\", new()\n    {\n        FunctionId = \"35ybaxxx\",\n        MqInstanceId = \"kafka-cnngmbeq10mcxxxx\",\n        TopicName = \"topic\",\n        KafkaCredentials = new Volcengine.Vefaas.Inputs.KafkaTriggerKafkaCredentialsArgs\n        {\n            Password = \"Waxxxxxx\",\n            Username = \"test-1\",\n            Mechanism = \"PLAIN\",\n        },\n        BatchSize = 100,\n        Description = \"modify\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vefaas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vefaas.NewKafkaTrigger(ctx, \"foo\", \u0026vefaas.KafkaTriggerArgs{\n\t\t\tFunctionId:   pulumi.String(\"35ybaxxx\"),\n\t\t\tMqInstanceId: pulumi.String(\"kafka-cnngmbeq10mcxxxx\"),\n\t\t\tTopicName:    pulumi.String(\"topic\"),\n\t\t\tKafkaCredentials: \u0026vefaas.KafkaTriggerKafkaCredentialsArgs{\n\t\t\t\tPassword:  pulumi.String(\"Waxxxxxx\"),\n\t\t\t\tUsername:  pulumi.String(\"test-1\"),\n\t\t\t\tMechanism: pulumi.String(\"PLAIN\"),\n\t\t\t},\n\t\t\tBatchSize:   pulumi.Int(100),\n\t\t\tDescription: pulumi.String(\"modify\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vefaas.KafkaTrigger;\nimport com.pulumi.volcengine.vefaas.KafkaTriggerArgs;\nimport com.pulumi.volcengine.vefaas.inputs.KafkaTriggerKafkaCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 KafkaTrigger(\"foo\", KafkaTriggerArgs.builder()        \n            .functionId(\"35ybaxxx\")\n            .mqInstanceId(\"kafka-cnngmbeq10mcxxxx\")\n            .topicName(\"topic\")\n            .kafkaCredentials(KafkaTriggerKafkaCredentialsArgs.builder()\n                .password(\"Waxxxxxx\")\n                .username(\"test-1\")\n                .mechanism(\"PLAIN\")\n                .build())\n            .batchSize(100)\n            .description(\"modify\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vefaas:KafkaTrigger\n    properties:\n      functionId: 35ybaxxx\n      mqInstanceId: kafka-cnngmbeq10mcxxxx\n      topicName: topic\n      kafkaCredentials:\n        password: Waxxxxxx\n        username: test-1\n        mechanism: PLAIN\n      batchSize: 100\n      description: modify\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVefaasKafkaTrigger can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vefaas/kafkaTrigger:KafkaTrigger default resource_id\n```\n","properties":{"batchFlushDurationMilliseconds":{"type":"integer","description":"The maximum waiting time for batch consumption of triggers.\n"},"batchSize":{"type":"integer","description":"The number of messages per batch consumed by the trigger in bulk.\n"},"consumerGroup":{"type":"string","description":"The consumer group name of the message queue Kafka instance.\n"},"creationTime":{"type":"string","description":"The creation time of the Kafka trigger.\n"},"description":{"type":"string","description":"The description of the Kafka trigger.\n"},"enabled":{"type":"boolean","description":"Whether to enable triggers at the same time as creating them.\n"},"functionId":{"type":"string","description":"The ID of Function.\n"},"kafkaCredentials":{"$ref":"#/types/volcengine:vefaas/KafkaTriggerKafkaCredentials:KafkaTriggerKafkaCredentials","description":"Kafka identity authentication. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of the Kafka trigger.\n"},"maximumRetryAttempts":{"type":"integer","description":"The maximum number of retries when a function has a runtime error.\n"},"mqInstanceId":{"type":"string","description":"The instance ID of Message queue Kafka.\n"},"name":{"type":"string","description":"The name of the Kafka trigger.\n"},"startingPosition":{"type":"string","description":"Specify the location where the messages in the Topic start to be consumed.\n"},"status":{"type":"string","description":"The status of Kafka trigger.\n"},"topicName":{"type":"string","description":"The Topic name of the message queue Kafka instance.\n"}},"required":["batchFlushDurationMilliseconds","batchSize","consumerGroup","creationTime","description","enabled","functionId","kafkaCredentials","lastUpdateTime","maximumRetryAttempts","mqInstanceId","name","startingPosition","status","topicName"],"inputProperties":{"batchFlushDurationMilliseconds":{"type":"integer","description":"The maximum waiting time for batch consumption of triggers.\n"},"batchSize":{"type":"integer","description":"The number of messages per batch consumed by the trigger in bulk.\n"},"description":{"type":"string","description":"The description of the Kafka trigger.\n"},"enabled":{"type":"boolean","description":"Whether to enable triggers at the same time as creating them.\n"},"functionId":{"type":"string","description":"The ID of Function.\n","willReplaceOnChanges":true},"kafkaCredentials":{"$ref":"#/types/volcengine:vefaas/KafkaTriggerKafkaCredentials:KafkaTriggerKafkaCredentials","description":"Kafka identity authentication. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"maximumRetryAttempts":{"type":"integer","description":"The maximum number of retries when a function has a runtime error.\n"},"mqInstanceId":{"type":"string","description":"The instance ID of Message queue Kafka.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the Kafka trigger.\n","willReplaceOnChanges":true},"startingPosition":{"type":"string","description":"Specify the location where the messages in the Topic start to be consumed.\n","willReplaceOnChanges":true},"topicName":{"type":"string","description":"The Topic name of the message queue Kafka instance.\n","willReplaceOnChanges":true}},"requiredInputs":["functionId","kafkaCredentials","mqInstanceId","topicName"],"stateInputs":{"description":"Input properties used for looking up and filtering KafkaTrigger resources.\n","properties":{"batchFlushDurationMilliseconds":{"type":"integer","description":"The maximum waiting time for batch consumption of triggers.\n"},"batchSize":{"type":"integer","description":"The number of messages per batch consumed by the trigger in bulk.\n"},"consumerGroup":{"type":"string","description":"The consumer group name of the message queue Kafka instance.\n"},"creationTime":{"type":"string","description":"The creation time of the Kafka trigger.\n"},"description":{"type":"string","description":"The description of the Kafka trigger.\n"},"enabled":{"type":"boolean","description":"Whether to enable triggers at the same time as creating them.\n"},"functionId":{"type":"string","description":"The ID of Function.\n","willReplaceOnChanges":true},"kafkaCredentials":{"$ref":"#/types/volcengine:vefaas/KafkaTriggerKafkaCredentials:KafkaTriggerKafkaCredentials","description":"Kafka identity authentication. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"lastUpdateTime":{"type":"string","description":"The last update time of the Kafka trigger.\n"},"maximumRetryAttempts":{"type":"integer","description":"The maximum number of retries when a function has a runtime error.\n"},"mqInstanceId":{"type":"string","description":"The instance ID of Message queue Kafka.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the Kafka trigger.\n","willReplaceOnChanges":true},"startingPosition":{"type":"string","description":"Specify the location where the messages in the Topic start to be consumed.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of Kafka trigger.\n"},"topicName":{"type":"string","description":"The Topic name of the message queue Kafka instance.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vefaas/release:Release":{"description":"Provides a resource to manage vefaas release\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vefaas.Release(\"foo\", {\n    functionId: \"9p5emxxxx\",\n    revisionNumber: 0,\n    targetTrafficWeight: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vefaas.Release(\"foo\",\n    function_id=\"9p5emxxxx\",\n    revision_number=0,\n    target_traffic_weight=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vefaas.Release(\"foo\", new()\n    {\n        FunctionId = \"9p5emxxxx\",\n        RevisionNumber = 0,\n        TargetTrafficWeight = 30,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vefaas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vefaas.NewRelease(ctx, \"foo\", \u0026vefaas.ReleaseArgs{\n\t\t\tFunctionId:          pulumi.String(\"9p5emxxxx\"),\n\t\t\tRevisionNumber:      pulumi.Int(0),\n\t\t\tTargetTrafficWeight: pulumi.Int(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.volcengine.vefaas.Release;\nimport com.pulumi.volcengine.vefaas.ReleaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Release(\"foo\", ReleaseArgs.builder()        \n            .functionId(\"9p5emxxxx\")\n            .revisionNumber(0)\n            .targetTrafficWeight(30)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vefaas:Release\n    properties:\n      functionId: 9p5emxxxx\n      revisionNumber: 0\n      targetTrafficWeight: 30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVefaasRelease can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vefaas/release:Release default FunctionId:ReleaseRecordId\n```\n","properties":{"currentTrafficWeight":{"type":"integer","description":"The current percentage of current published traffic.\n"},"description":{"type":"string","description":"The description of released this time.\n"},"errorCode":{"type":"string","description":"Error code when the release fails.\n"},"failedInstanceLogs":{"type":"string","description":"Download link for the failed instance log.\n"},"functionId":{"type":"string","description":"The ID of Function.\n"},"maxInstance":{"type":"integer","description":"Upper limit of the number of function instances.\n"},"newRevisionNumber":{"type":"integer","description":"The version number of the newly released version.\n"},"oldRevisionNumber":{"type":"integer","description":"The version number of the old version.\n"},"releaseRecordId":{"type":"string","description":"The ID of Release record.\n"},"revisionNumber":{"type":"integer","description":"When the RevisionNumber to be released is 0, the Latest code (Latest) will be released and a new version will be created. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"rollingStep":{"type":"string","description":"Percentage of grayscale step size.\n"},"stableRevisionNumber":{"type":"integer","description":"The current version number that is stably running online.\n"},"startTime":{"type":"string","description":"The current release start time.\n"},"status":{"type":"string","description":"The status of function release.\n"},"statusMessage":{"type":"string","description":"Detailed information of the function release status.\n"},"targetTrafficWeight":{"type":"integer","description":"Target percentage of published traffic.\n"}},"required":["currentTrafficWeight","errorCode","failedInstanceLogs","functionId","newRevisionNumber","oldRevisionNumber","releaseRecordId","revisionNumber","stableRevisionNumber","startTime","status","statusMessage","targetTrafficWeight"],"inputProperties":{"description":{"type":"string","description":"The description of released this time.\n"},"functionId":{"type":"string","description":"The ID of Function.\n","willReplaceOnChanges":true},"maxInstance":{"type":"integer","description":"Upper limit of the number of function instances.\n","willReplaceOnChanges":true},"revisionNumber":{"type":"integer","description":"When the RevisionNumber to be released is 0, the Latest code (Latest) will be released and a new version will be created. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"rollingStep":{"type":"string","description":"Percentage of grayscale step size.\n","willReplaceOnChanges":true},"targetTrafficWeight":{"type":"integer","description":"Target percentage of published traffic.\n"}},"requiredInputs":["functionId","revisionNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering Release resources.\n","properties":{"currentTrafficWeight":{"type":"integer","description":"The current percentage of current published traffic.\n"},"description":{"type":"string","description":"The description of released this time.\n"},"errorCode":{"type":"string","description":"Error code when the release fails.\n"},"failedInstanceLogs":{"type":"string","description":"Download link for the failed instance log.\n"},"functionId":{"type":"string","description":"The ID of Function.\n","willReplaceOnChanges":true},"maxInstance":{"type":"integer","description":"Upper limit of the number of function instances.\n","willReplaceOnChanges":true},"newRevisionNumber":{"type":"integer","description":"The version number of the newly released version.\n"},"oldRevisionNumber":{"type":"integer","description":"The version number of the old version.\n"},"releaseRecordId":{"type":"string","description":"The ID of Release record.\n"},"revisionNumber":{"type":"integer","description":"When the RevisionNumber to be released is 0, the Latest code (Latest) will be released and a new version will be created. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"rollingStep":{"type":"string","description":"Percentage of grayscale step size.\n","willReplaceOnChanges":true},"stableRevisionNumber":{"type":"integer","description":"The current version number that is stably running online.\n"},"startTime":{"type":"string","description":"The current release start time.\n"},"status":{"type":"string","description":"The status of function release.\n"},"statusMessage":{"type":"string","description":"Detailed information of the function release status.\n"},"targetTrafficWeight":{"type":"integer","description":"Target percentage of published traffic.\n"}},"type":"object"}},"volcengine:vefaas/timer:Timer":{"description":"Provides a resource to manage vefaas timer\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vefaas.Timer(\"foo\", {\n    crontab: \"*/10 * * * *\",\n    functionId: \"35ybaxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vefaas.Timer(\"foo\",\n    crontab=\"*/10 * * * *\",\n    function_id=\"35ybaxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vefaas.Timer(\"foo\", new()\n    {\n        Crontab = \"*/10 * * * *\",\n        FunctionId = \"35ybaxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vefaas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vefaas.NewTimer(ctx, \"foo\", \u0026vefaas.TimerArgs{\n\t\t\tCrontab:    pulumi.String(\"*/10 * * * *\"),\n\t\t\tFunctionId: pulumi.String(\"35ybaxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vefaas.Timer;\nimport com.pulumi.volcengine.vefaas.TimerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Timer(\"foo\", TimerArgs.builder()        \n            .crontab(\"*/10 * * * *\")\n            .functionId(\"35ybaxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vefaas:Timer\n    properties:\n      crontab: '*/10 * * * *'\n      functionId: 35ybaxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVefaasTimer can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vefaas/timer:Timer default FunctionId:Id\n```\n","properties":{"creationTime":{"type":"string","description":"The creation time of the Timer trigger.\n"},"crontab":{"type":"string","description":"Set the timing trigger time of the Timer trigger.\n"},"description":{"type":"string","description":"The description of the Timer trigger.\n"},"enableConcurrency":{"type":"boolean","description":"Whether the Timer trigger allows concurrency.\n"},"enabled":{"type":"boolean","description":"Whether the Timer trigger is enabled.\n"},"functionId":{"type":"string","description":"The ID of Function.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of the Timer trigger.\n"},"name":{"type":"string","description":"The name of the Timer trigger.\n"},"payload":{"type":"string","description":"The Timer trigger sends the content payload of the request.\n"},"retries":{"type":"integer","description":"The retry count of the Timer trigger.\n"}},"required":["creationTime","crontab","description","enableConcurrency","enabled","functionId","lastUpdateTime","name","payload","retries"],"inputProperties":{"crontab":{"type":"string","description":"Set the timing trigger time of the Timer trigger.\n"},"description":{"type":"string","description":"The description of the Timer trigger.\n"},"enableConcurrency":{"type":"boolean","description":"Whether the Timer trigger allows concurrency.\n"},"enabled":{"type":"boolean","description":"Whether the Timer trigger is enabled.\n"},"functionId":{"type":"string","description":"The ID of Function.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the Timer trigger.\n","willReplaceOnChanges":true},"payload":{"type":"string","description":"The Timer trigger sends the content payload of the request.\n"},"retries":{"type":"integer","description":"The retry count of the Timer trigger.\n"}},"requiredInputs":["crontab","functionId"],"stateInputs":{"description":"Input properties used for looking up and filtering Timer resources.\n","properties":{"creationTime":{"type":"string","description":"The creation time of the Timer trigger.\n"},"crontab":{"type":"string","description":"Set the timing trigger time of the Timer trigger.\n"},"description":{"type":"string","description":"The description of the Timer trigger.\n"},"enableConcurrency":{"type":"boolean","description":"Whether the Timer trigger allows concurrency.\n"},"enabled":{"type":"boolean","description":"Whether the Timer trigger is enabled.\n"},"functionId":{"type":"string","description":"The ID of Function.\n","willReplaceOnChanges":true},"lastUpdateTime":{"type":"string","description":"The last update time of the Timer trigger.\n"},"name":{"type":"string","description":"The name of the Timer trigger.\n","willReplaceOnChanges":true},"payload":{"type":"string","description":"The Timer trigger sends the content payload of the request.\n"},"retries":{"type":"integer","description":"The retry count of the Timer trigger.\n"}},"type":"object"}},"volcengine:vepfs/fileSystem:FileSystem":{"description":"Provides a resource to manage vepfs file system\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n    fileSystemName: \"acc-test-file-system\",\n    subnetId: fooSubnet.id,\n    storeType: \"Advance_100\",\n    description: \"tf-test\",\n    capacity: 12,\n    project: \"default\",\n    enableRestripe: false,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n    file_system_name=\"acc-test-file-system\",\n    subnet_id=foo_subnet.id,\n    store_type=\"Advance_100\",\n    description=\"tf-test\",\n    capacity=12,\n    project=\"default\",\n    enable_restripe=False,\n    tags=[volcengine.vepfs.FileSystemTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n    {\n        FileSystemName = \"acc-test-file-system\",\n        SubnetId = fooSubnet.Id,\n        StoreType = \"Advance_100\",\n        Description = \"tf-test\",\n        Capacity = 12,\n        Project = \"default\",\n        EnableRestripe = false,\n        Tags = new[]\n        {\n            new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tStoreType:      pulumi.String(\"Advance_100\"),\n\t\t\tDescription:    pulumi.String(\"tf-test\"),\n\t\t\tCapacity:       pulumi.Int(12),\n\t\t\tProject:        pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder()        \n            .fileSystemName(\"acc-test-file-system\")\n            .subnetId(fooSubnet.id())\n            .storeType(\"Advance_100\")\n            .description(\"tf-test\")\n            .capacity(12)\n            .project(\"default\")\n            .enableRestripe(false)\n            .tags(FileSystemTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooFileSystem:\n    type: volcengine:vepfs:FileSystem\n    properties:\n      fileSystemName: acc-test-file-system\n      subnetId: ${fooSubnet.id}\n      storeType: Advance_100\n      description: tf-test\n      capacity: 12\n      project: default\n      enableRestripe: false\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVepfsFileSystem can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id\n```\n","properties":{"accountId":{"type":"string","description":"The id of the account.\n"},"bandwidth":{"type":"integer","description":"The bandwidth info of the vepfs file system.\n"},"capacity":{"type":"integer","description":"The capacity of the vepfs file system.\n"},"chargeStatus":{"type":"string","description":"The charge status of the vepfs file system.\n"},"chargeType":{"type":"string","description":"The charge type of the vepfs file system.\n"},"createTime":{"type":"string","description":"The create time of the vepfs file system.\n"},"description":{"type":"string","description":"The description info of the vepfs file system.\n"},"enableRestripe":{"type":"boolean","description":"Whether to enable data balance after capacity expansion. This filed is valid only when expanding capacity.\n"},"expireTime":{"type":"string","description":"The expire time of the vepfs file system.\n"},"fileSystemName":{"type":"string","description":"The name of the vepfs file system.\n"},"fileSystemType":{"type":"string","description":"The type of the vepfs file system.\n"},"freeTime":{"type":"string","description":"The free time of the vepfs file system.\n"},"lastModifyTime":{"type":"string","description":"The last modify time of the vepfs file system.\n"},"project":{"type":"string","description":"The project of the vepfs file system.\n"},"protocolType":{"type":"string","description":"The protocol type of the vepfs file system.\n"},"regionId":{"type":"string","description":"The id of the region.\n"},"status":{"type":"string","description":"The status of the vepfs file system.\n"},"stopServiceTime":{"type":"string","description":"The stop service time of the vepfs file system.\n"},"storeType":{"type":"string","description":"The store type of the vepfs file system. Valid values: `Advance_100`, `Performance`, `Intelligent_Computing`.\n"},"storeTypeCn":{"type":"string","description":"The store type cn name of the vepfs file system.\n"},"subnetId":{"type":"string","description":"The subnet id of the vepfs file system.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/FileSystemTag:FileSystemTag"},"description":"Tags.\n"},"version":{"type":"string","description":"The version info of the vepfs file system.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"required":["accountId","bandwidth","capacity","chargeStatus","chargeType","createTime","expireTime","fileSystemName","fileSystemType","freeTime","lastModifyTime","project","protocolType","regionId","status","stopServiceTime","storeType","storeTypeCn","subnetId","version","zoneId","zoneName"],"inputProperties":{"capacity":{"type":"integer","description":"The capacity of the vepfs file system.\n"},"description":{"type":"string","description":"The description info of the vepfs file system.\n"},"enableRestripe":{"type":"boolean","description":"Whether to enable data balance after capacity expansion. This filed is valid only when expanding capacity.\n"},"fileSystemName":{"type":"string","description":"The name of the vepfs file system.\n"},"project":{"type":"string","description":"The project of the vepfs file system.\n","willReplaceOnChanges":true},"storeType":{"type":"string","description":"The store type of the vepfs file system. Valid values: `Advance_100`, `Performance`, `Intelligent_Computing`.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet id of the vepfs file system.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/FileSystemTag:FileSystemTag"},"description":"Tags.\n"}},"requiredInputs":["capacity","fileSystemName","storeType","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering FileSystem resources.\n","properties":{"accountId":{"type":"string","description":"The id of the account.\n"},"bandwidth":{"type":"integer","description":"The bandwidth info of the vepfs file system.\n"},"capacity":{"type":"integer","description":"The capacity of the vepfs file system.\n"},"chargeStatus":{"type":"string","description":"The charge status of the vepfs file system.\n"},"chargeType":{"type":"string","description":"The charge type of the vepfs file system.\n"},"createTime":{"type":"string","description":"The create time of the vepfs file system.\n"},"description":{"type":"string","description":"The description info of the vepfs file system.\n"},"enableRestripe":{"type":"boolean","description":"Whether to enable data balance after capacity expansion. This filed is valid only when expanding capacity.\n"},"expireTime":{"type":"string","description":"The expire time of the vepfs file system.\n"},"fileSystemName":{"type":"string","description":"The name of the vepfs file system.\n"},"fileSystemType":{"type":"string","description":"The type of the vepfs file system.\n"},"freeTime":{"type":"string","description":"The free time of the vepfs file system.\n"},"lastModifyTime":{"type":"string","description":"The last modify time of the vepfs file system.\n"},"project":{"type":"string","description":"The project of the vepfs file system.\n","willReplaceOnChanges":true},"protocolType":{"type":"string","description":"The protocol type of the vepfs file system.\n"},"regionId":{"type":"string","description":"The id of the region.\n"},"status":{"type":"string","description":"The status of the vepfs file system.\n"},"stopServiceTime":{"type":"string","description":"The stop service time of the vepfs file system.\n"},"storeType":{"type":"string","description":"The store type of the vepfs file system. Valid values: `Advance_100`, `Performance`, `Intelligent_Computing`.\n","willReplaceOnChanges":true},"storeTypeCn":{"type":"string","description":"The store type cn name of the vepfs file system.\n"},"subnetId":{"type":"string","description":"The subnet id of the vepfs file system.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/FileSystemTag:FileSystemTag"},"description":"Tags.\n"},"version":{"type":"string","description":"The version info of the vepfs file system.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"type":"object"}},"volcengine:vepfs/fileset:Fileset":{"description":"Provides a resource to manage vepfs fileset\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n    fileSystemName: \"acc-test-file-system\",\n    subnetId: fooSubnet.id,\n    storeType: \"Advance_100\",\n    description: \"tf-test\",\n    capacity: 12,\n    project: \"default\",\n    enableRestripe: false,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooFileset = new volcengine.vepfs.Fileset(\"fooFileset\", {\n    fileSystemId: fooFileSystem.id,\n    filesetName: \"acc-test-fileset\",\n    filesetPath: \"/tf-test/\",\n    maxIops: 100,\n    maxBandwidth: 10,\n    fileLimit: 20,\n    capacityLimit: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n    file_system_name=\"acc-test-file-system\",\n    subnet_id=foo_subnet.id,\n    store_type=\"Advance_100\",\n    description=\"tf-test\",\n    capacity=12,\n    project=\"default\",\n    enable_restripe=False,\n    tags=[volcengine.vepfs.FileSystemTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_fileset = volcengine.vepfs.Fileset(\"fooFileset\",\n    file_system_id=foo_file_system.id,\n    fileset_name=\"acc-test-fileset\",\n    fileset_path=\"/tf-test/\",\n    max_iops=100,\n    max_bandwidth=10,\n    file_limit=20,\n    capacity_limit=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n    {\n        FileSystemName = \"acc-test-file-system\",\n        SubnetId = fooSubnet.Id,\n        StoreType = \"Advance_100\",\n        Description = \"tf-test\",\n        Capacity = 12,\n        Project = \"default\",\n        EnableRestripe = false,\n        Tags = new[]\n        {\n            new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooFileset = new Volcengine.Vepfs.Fileset(\"fooFileset\", new()\n    {\n        FileSystemId = fooFileSystem.Id,\n        FilesetName = \"acc-test-fileset\",\n        FilesetPath = \"/tf-test/\",\n        MaxIops = 100,\n        MaxBandwidth = 10,\n        FileLimit = 20,\n        CapacityLimit = 30,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tStoreType:      pulumi.String(\"Advance_100\"),\n\t\t\tDescription:    pulumi.String(\"tf-test\"),\n\t\t\tCapacity:       pulumi.Int(12),\n\t\t\tProject:        pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = vepfs.NewFileset(ctx, \"fooFileset\", \u0026vepfs.FilesetArgs{\n\t\t\tFileSystemId:  fooFileSystem.ID(),\n\t\t\tFilesetName:   pulumi.String(\"acc-test-fileset\"),\n\t\t\tFilesetPath:   pulumi.String(\"/tf-test/\"),\n\t\t\tMaxIops:       pulumi.Int(100),\n\t\t\tMaxBandwidth:  pulumi.Int(10),\n\t\t\tFileLimit:     pulumi.Int(20),\n\t\t\tCapacityLimit: pulumi.Int(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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.Fileset;\nimport com.pulumi.volcengine.vepfs.FilesetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder()        \n            .fileSystemName(\"acc-test-file-system\")\n            .subnetId(fooSubnet.id())\n            .storeType(\"Advance_100\")\n            .description(\"tf-test\")\n            .capacity(12)\n            .project(\"default\")\n            .enableRestripe(false)\n            .tags(FileSystemTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooFileset = new Fileset(\"fooFileset\", FilesetArgs.builder()        \n            .fileSystemId(fooFileSystem.id())\n            .filesetName(\"acc-test-fileset\")\n            .filesetPath(\"/tf-test/\")\n            .maxIops(100)\n            .maxBandwidth(10)\n            .fileLimit(20)\n            .capacityLimit(30)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooFileSystem:\n    type: volcengine:vepfs:FileSystem\n    properties:\n      fileSystemName: acc-test-file-system\n      subnetId: ${fooSubnet.id}\n      storeType: Advance_100\n      description: tf-test\n      capacity: 12\n      project: default\n      enableRestripe: false\n      tags:\n        - key: k1\n          value: v1\n  fooFileset:\n    type: volcengine:vepfs:Fileset\n    properties:\n      fileSystemId: ${fooFileSystem.id}\n      filesetName: acc-test-fileset\n      filesetPath: /tf-test/\n      maxIops: 100\n      maxBandwidth: 10\n      fileLimit: 20\n      capacityLimit: 30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVepfsFileset can be imported using the file_system_id:fileset_id, e.g.\n\n```sh\n$ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id\n```\n","properties":{"capacityLimit":{"type":"integer","description":"The capacity limit of the vepfs fileset. Unit: Gib.\n"},"capacityUsed":{"type":"integer","description":"The used capacity of the vepfs fileset. Unit: GiB.\n"},"createTime":{"type":"string","description":"The create time of the vepfs fileset.\n"},"fileLimit":{"type":"integer","description":"The file number limit of the vepfs fileset.\n"},"fileSystemId":{"type":"string","description":"The id of the vepfs file system.\n"},"fileUsed":{"type":"integer","description":"The used file number of the vepfs fileset.\n"},"filesetName":{"type":"string","description":"The name of the vepfs fileset.\n"},"filesetPath":{"type":"string","description":"The path of the vepfs fileset.\n"},"maxBandwidth":{"type":"integer","description":"The max bandwidth qos limit of the vepfs fileset. Unit: MB/s.\n"},"maxInodeNum":{"type":"integer","description":"The max number of inode in the vepfs fileset.\n"},"maxIops":{"type":"integer","description":"The max IOPS qos limit of the vepfs fileset.\n"},"status":{"type":"string","description":"The status of the vepfs fileset.\n"}},"required":["capacityUsed","createTime","fileSystemId","fileUsed","filesetName","filesetPath","maxInodeNum","status"],"inputProperties":{"capacityLimit":{"type":"integer","description":"The capacity limit of the vepfs fileset. Unit: Gib.\n"},"fileLimit":{"type":"integer","description":"The file number limit of the vepfs fileset.\n"},"fileSystemId":{"type":"string","description":"The id of the vepfs file system.\n","willReplaceOnChanges":true},"filesetName":{"type":"string","description":"The name of the vepfs fileset.\n"},"filesetPath":{"type":"string","description":"The path of the vepfs fileset.\n","willReplaceOnChanges":true},"maxBandwidth":{"type":"integer","description":"The max bandwidth qos limit of the vepfs fileset. Unit: MB/s.\n"},"maxIops":{"type":"integer","description":"The max IOPS qos limit of the vepfs fileset.\n"}},"requiredInputs":["fileSystemId","filesetName","filesetPath"],"stateInputs":{"description":"Input properties used for looking up and filtering Fileset resources.\n","properties":{"capacityLimit":{"type":"integer","description":"The capacity limit of the vepfs fileset. Unit: Gib.\n"},"capacityUsed":{"type":"integer","description":"The used capacity of the vepfs fileset. Unit: GiB.\n"},"createTime":{"type":"string","description":"The create time of the vepfs fileset.\n"},"fileLimit":{"type":"integer","description":"The file number limit of the vepfs fileset.\n"},"fileSystemId":{"type":"string","description":"The id of the vepfs file system.\n","willReplaceOnChanges":true},"fileUsed":{"type":"integer","description":"The used file number of the vepfs fileset.\n"},"filesetName":{"type":"string","description":"The name of the vepfs fileset.\n"},"filesetPath":{"type":"string","description":"The path of the vepfs fileset.\n","willReplaceOnChanges":true},"maxBandwidth":{"type":"integer","description":"The max bandwidth qos limit of the vepfs fileset. Unit: MB/s.\n"},"maxInodeNum":{"type":"integer","description":"The max number of inode in the vepfs fileset.\n"},"maxIops":{"type":"integer","description":"The max IOPS qos limit of the vepfs fileset.\n"},"status":{"type":"string","description":"The status of the vepfs fileset.\n"}},"type":"object"}},"volcengine:vepfs/mountService:MountService":{"description":"Provides a resource to manage vepfs mount service\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooMountService = new volcengine.vepfs.MountService(\"fooMountService\", {\n    mountServiceName: \"acc-test-mount-service\",\n    subnetId: fooSubnet.id,\n    nodeType: \"ecs.g1ie.large\",\n    project: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_mount_service = volcengine.vepfs.MountService(\"fooMountService\",\n    mount_service_name=\"acc-test-mount-service\",\n    subnet_id=foo_subnet.id,\n    node_type=\"ecs.g1ie.large\",\n    project=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooMountService = new Volcengine.Vepfs.MountService(\"fooMountService\", new()\n    {\n        MountServiceName = \"acc-test-mount-service\",\n        SubnetId = fooSubnet.Id,\n        NodeType = \"ecs.g1ie.large\",\n        Project = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vepfs.NewMountService(ctx, \"fooMountService\", \u0026vepfs.MountServiceArgs{\n\t\t\tMountServiceName: pulumi.String(\"acc-test-mount-service\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tNodeType:         pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tProject:          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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.MountService;\nimport com.pulumi.volcengine.vepfs.MountServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooMountService = new MountService(\"fooMountService\", MountServiceArgs.builder()        \n            .mountServiceName(\"acc-test-mount-service\")\n            .subnetId(fooSubnet.id())\n            .nodeType(\"ecs.g1ie.large\")\n            .project(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooMountService:\n    type: volcengine:vepfs:MountService\n    properties:\n      mountServiceName: acc-test-mount-service\n      subnetId: ${fooSubnet.id}\n      nodeType: ecs.g1ie.large\n      project: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVepfsMountService can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vepfs/mountService:MountService default resource_id\n```\n","properties":{"accountId":{"type":"string","description":"The account id of the vepfs file system.\n"},"attachFileSystems":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/MountServiceAttachFileSystem:MountServiceAttachFileSystem"},"description":"The attached file system info of the mount service.\n"},"createTime":{"type":"string","description":"The created time of the mount service.\n"},"mountServiceName":{"type":"string","description":"The name of the mount service.\n"},"nodeType":{"type":"string","description":"The node type of the mount service. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/MountServiceNode:MountServiceNode"},"description":"The nodes info of the mount service.\n"},"project":{"type":"string","description":"The node type of the mount service.\n"},"regionId":{"type":"string","description":"The region id of the mount service.\n"},"status":{"type":"string","description":"The status of the mount service.\n"},"subnetId":{"type":"string","description":"The subnet id of the mount service.\n"},"vpcId":{"type":"string","description":"The vpc id of the mount service.\n"},"zoneId":{"type":"string","description":"The zone id of the mount service.\n"},"zoneName":{"type":"string","description":"The zone name of the mount service.\n"}},"required":["accountId","attachFileSystems","createTime","mountServiceName","nodeType","nodes","project","regionId","status","subnetId","vpcId","zoneId","zoneName"],"inputProperties":{"mountServiceName":{"type":"string","description":"The name of the mount service.\n"},"nodeType":{"type":"string","description":"The node type of the mount service. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"project":{"type":"string","description":"The node type of the mount service.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet id of the mount service.\n","willReplaceOnChanges":true}},"requiredInputs":["mountServiceName","nodeType","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering MountService resources.\n","properties":{"accountId":{"type":"string","description":"The account id of the vepfs file system.\n"},"attachFileSystems":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/MountServiceAttachFileSystem:MountServiceAttachFileSystem"},"description":"The attached file system info of the mount service.\n"},"createTime":{"type":"string","description":"The created time of the mount service.\n"},"mountServiceName":{"type":"string","description":"The name of the mount service.\n"},"nodeType":{"type":"string","description":"The node type of the mount service. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"nodes":{"type":"array","items":{"$ref":"#/types/volcengine:vepfs/MountServiceNode:MountServiceNode"},"description":"The nodes info of the mount service.\n"},"project":{"type":"string","description":"The node type of the mount service.\n","willReplaceOnChanges":true},"regionId":{"type":"string","description":"The region id of the mount service.\n"},"status":{"type":"string","description":"The status of the mount service.\n"},"subnetId":{"type":"string","description":"The subnet id of the mount service.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The vpc id of the mount service.\n"},"zoneId":{"type":"string","description":"The zone id of the mount service.\n"},"zoneName":{"type":"string","description":"The zone name of the mount service.\n"}},"type":"object"}},"volcengine:vepfs/mountServiceAttachment:MountServiceAttachment":{"description":"Provides a resource to manage vepfs mount service attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n    fileSystemName: \"acc-test-file-system\",\n    subnetId: fooSubnet.id,\n    storeType: \"Advance_100\",\n    description: \"tf-test\",\n    capacity: 12,\n    project: \"default\",\n    enableRestripe: false,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooMountService = new volcengine.vepfs.MountService(\"fooMountService\", {\n    mountServiceName: \"acc-test-mount-service\",\n    subnetId: fooSubnet.id,\n    nodeType: \"ecs.g1ie.large\",\n    project: \"default\",\n});\nconst fooMountServiceAttachment = new volcengine.vepfs.MountServiceAttachment(\"fooMountServiceAttachment\", {\n    mountServiceId: fooMountService.id,\n    fileSystemId: fooFileSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n    file_system_name=\"acc-test-file-system\",\n    subnet_id=foo_subnet.id,\n    store_type=\"Advance_100\",\n    description=\"tf-test\",\n    capacity=12,\n    project=\"default\",\n    enable_restripe=False,\n    tags=[volcengine.vepfs.FileSystemTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_mount_service = volcengine.vepfs.MountService(\"fooMountService\",\n    mount_service_name=\"acc-test-mount-service\",\n    subnet_id=foo_subnet.id,\n    node_type=\"ecs.g1ie.large\",\n    project=\"default\")\nfoo_mount_service_attachment = volcengine.vepfs.MountServiceAttachment(\"fooMountServiceAttachment\",\n    mount_service_id=foo_mount_service.id,\n    file_system_id=foo_file_system.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n    {\n        FileSystemName = \"acc-test-file-system\",\n        SubnetId = fooSubnet.Id,\n        StoreType = \"Advance_100\",\n        Description = \"tf-test\",\n        Capacity = 12,\n        Project = \"default\",\n        EnableRestripe = false,\n        Tags = new[]\n        {\n            new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooMountService = new Volcengine.Vepfs.MountService(\"fooMountService\", new()\n    {\n        MountServiceName = \"acc-test-mount-service\",\n        SubnetId = fooSubnet.Id,\n        NodeType = \"ecs.g1ie.large\",\n        Project = \"default\",\n    });\n\n    var fooMountServiceAttachment = new Volcengine.Vepfs.MountServiceAttachment(\"fooMountServiceAttachment\", new()\n    {\n        MountServiceId = fooMountService.Id,\n        FileSystemId = fooFileSystem.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tStoreType:      pulumi.String(\"Advance_100\"),\n\t\t\tDescription:    pulumi.String(\"tf-test\"),\n\t\t\tCapacity:       pulumi.Int(12),\n\t\t\tProject:        pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMountService, err := vepfs.NewMountService(ctx, \"fooMountService\", \u0026vepfs.MountServiceArgs{\n\t\t\tMountServiceName: pulumi.String(\"acc-test-mount-service\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tNodeType:         pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tProject:          pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vepfs.NewMountServiceAttachment(ctx, \"fooMountServiceAttachment\", \u0026vepfs.MountServiceAttachmentArgs{\n\t\t\tMountServiceId: fooMountService.ID(),\n\t\t\tFileSystemId:   fooFileSystem.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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.MountService;\nimport com.pulumi.volcengine.vepfs.MountServiceArgs;\nimport com.pulumi.volcengine.vepfs.MountServiceAttachment;\nimport com.pulumi.volcengine.vepfs.MountServiceAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder()        \n            .fileSystemName(\"acc-test-file-system\")\n            .subnetId(fooSubnet.id())\n            .storeType(\"Advance_100\")\n            .description(\"tf-test\")\n            .capacity(12)\n            .project(\"default\")\n            .enableRestripe(false)\n            .tags(FileSystemTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooMountService = new MountService(\"fooMountService\", MountServiceArgs.builder()        \n            .mountServiceName(\"acc-test-mount-service\")\n            .subnetId(fooSubnet.id())\n            .nodeType(\"ecs.g1ie.large\")\n            .project(\"default\")\n            .build());\n\n        var fooMountServiceAttachment = new MountServiceAttachment(\"fooMountServiceAttachment\", MountServiceAttachmentArgs.builder()        \n            .mountServiceId(fooMountService.id())\n            .fileSystemId(fooFileSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooFileSystem:\n    type: volcengine:vepfs:FileSystem\n    properties:\n      fileSystemName: acc-test-file-system\n      subnetId: ${fooSubnet.id}\n      storeType: Advance_100\n      description: tf-test\n      capacity: 12\n      project: default\n      enableRestripe: false\n      tags:\n        - key: k1\n          value: v1\n  fooMountService:\n    type: volcengine:vepfs:MountService\n    properties:\n      mountServiceName: acc-test-mount-service\n      subnetId: ${fooSubnet.id}\n      nodeType: ecs.g1ie.large\n      project: default\n  fooMountServiceAttachment:\n    type: volcengine:vepfs:MountServiceAttachment\n    properties:\n      mountServiceId: ${fooMountService.id}\n      fileSystemId: ${fooFileSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVepfsMountServiceAttachment can be imported using the mount_service_id:file_system_id, e.g.\n\n```sh\n$ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id\n```\n","properties":{"attachStatus":{"type":"string","description":"The attach status of the vepfs file system.\n"},"customerPath":{"type":"string","description":"The custom mount directory, the default value is file system id.\n"},"fileSystemId":{"type":"string","description":"The id of the vepfs file system.\n"},"mountServiceId":{"type":"string","description":"The id of the mount service.\n"}},"required":["attachStatus","customerPath","fileSystemId","mountServiceId"],"inputProperties":{"customerPath":{"type":"string","description":"The custom mount directory, the default value is file system id.\n","willReplaceOnChanges":true},"fileSystemId":{"type":"string","description":"The id of the vepfs file system.\n","willReplaceOnChanges":true},"mountServiceId":{"type":"string","description":"The id of the mount service.\n","willReplaceOnChanges":true}},"requiredInputs":["fileSystemId","mountServiceId"],"stateInputs":{"description":"Input properties used for looking up and filtering MountServiceAttachment resources.\n","properties":{"attachStatus":{"type":"string","description":"The attach status of the vepfs file system.\n"},"customerPath":{"type":"string","description":"The custom mount directory, the default value is file system id.\n","willReplaceOnChanges":true},"fileSystemId":{"type":"string","description":"The id of the vepfs file system.\n","willReplaceOnChanges":true},"mountServiceId":{"type":"string","description":"The id of the mount service.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vke/addon:Addon":{"description":"Provides a resource to manage vke addon\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vke.Addon(\"foo\", {\n    clusterId: \"cccctv1vqtofp49d96ujg\",\n    config: \"{\\\"xxx\\\":\\\"true\\\"}\",\n    deployMode: \"Unmanaged\",\n    deployNodeType: \"Node\",\n    version: \"v0.1.3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vke.Addon(\"foo\",\n    cluster_id=\"cccctv1vqtofp49d96ujg\",\n    config=\"{\\\"xxx\\\":\\\"true\\\"}\",\n    deploy_mode=\"Unmanaged\",\n    deploy_node_type=\"Node\",\n    version=\"v0.1.3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vke.Addon(\"foo\", new()\n    {\n        ClusterId = \"cccctv1vqtofp49d96ujg\",\n        Config = \"{\\\"xxx\\\":\\\"true\\\"}\",\n        DeployMode = \"Unmanaged\",\n        DeployNodeType = \"Node\",\n        Version = \"v0.1.3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.NewAddon(ctx, \"foo\", \u0026vke.AddonArgs{\n\t\t\tClusterId:      pulumi.String(\"cccctv1vqtofp49d96ujg\"),\n\t\t\tConfig:         pulumi.String(\"{\\\"xxx\\\":\\\"true\\\"}\"),\n\t\t\tDeployMode:     pulumi.String(\"Unmanaged\"),\n\t\t\tDeployNodeType: pulumi.String(\"Node\"),\n\t\t\tVersion:        pulumi.String(\"v0.1.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.volcengine.vke.Addon;\nimport com.pulumi.volcengine.vke.AddonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Addon(\"foo\", AddonArgs.builder()        \n            .clusterId(\"cccctv1vqtofp49d96ujg\")\n            .config(\"{\\\"xxx\\\":\\\"true\\\"}\")\n            .deployMode(\"Unmanaged\")\n            .deployNodeType(\"Node\")\n            .version(\"v0.1.3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vke:Addon\n    properties:\n      clusterId: cccctv1vqtofp49d96ujg\n      config: '{\"xxx\":\"true\"}'\n      deployMode: Unmanaged\n      deployNodeType: Node\n      version: v0.1.3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVkeAddon can be imported using the clusterId:Name, e.g.\n\n```sh\n$ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress\n```\n\nNotice\n\nSome kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy.\n\nIf you want to remove it from terraform state, please use command\n\n$ terraform state rm volcengine_vke_addon.${name}\n\n","properties":{"clusterId":{"type":"string","description":"The cluster id of the addon.\n"},"config":{"type":"string","description":"The config info of addon. Please notice that `ingress-nginx` component prohibits updating config, can only works on the web console.\n"},"deployMode":{"type":"string","description":"The deploy mode.\n"},"deployNodeType":{"type":"string","description":"The deploy node type.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"version":{"type":"string","description":"The version info of the cluster.\n"}},"required":["clusterId","config","deployMode","deployNodeType","name","version"],"inputProperties":{"clusterId":{"type":"string","description":"The cluster id of the addon.\n","willReplaceOnChanges":true},"config":{"type":"string","description":"The config info of addon. Please notice that `ingress-nginx` component prohibits updating config, can only works on the web console.\n"},"deployMode":{"type":"string","description":"The deploy mode.\n","willReplaceOnChanges":true},"deployNodeType":{"type":"string","description":"The deploy node type.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the addon.\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version info of the cluster.\n"}},"requiredInputs":["clusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering Addon resources.\n","properties":{"clusterId":{"type":"string","description":"The cluster id of the addon.\n","willReplaceOnChanges":true},"config":{"type":"string","description":"The config info of addon. Please notice that `ingress-nginx` component prohibits updating config, can only works on the web console.\n"},"deployMode":{"type":"string","description":"The deploy mode.\n","willReplaceOnChanges":true},"deployNodeType":{"type":"string","description":"The deploy node type.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the addon.\n","willReplaceOnChanges":true},"version":{"type":"string","description":"The version info of the cluster.\n"}},"type":"object"}},"volcengine:vke/cluster:Cluster":{"description":"Provides a resource to manage vke cluster\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create security group\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\n// create vke cluster\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    projectName: \"default\",\n    deleteProtectionEnabled: false,\n    irsaEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    loggingConfig: {\n        logSetups: [\n            {\n                logType: \"ClusterAutoscaler\",\n                enabled: true,\n                logTtl: 60,\n            },\n            {\n                logType: \"Etcd\",\n                enabled: false,\n                logTtl: 60,\n            },\n        ],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooImages = volcengine.ecs.getImages({\n    nameRegex: \"veLinux 1.0 CentOS Compatible 64 bit\",\n});\n// create vke node pool\nconst fooNodePool = new volcengine.vke.NodePool(\"fooNodePool\", {\n    clusterId: fooCluster.id,\n    management: {\n        enabled: false,\n    },\n    autoScaling: {\n        enabled: true,\n        minReplicas: 0,\n        maxReplicas: 5,\n        desiredReplicas: 0,\n        priority: 5,\n        subnetPolicy: \"ZoneBalance\",\n    },\n    nodeConfig: {\n        instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n        subnetIds: [fooSubnet.id],\n        imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS Compatible 64 bit\").map(image =\u003e (image.imageId))[0]),\n        systemVolume: {\n            type: \"ESSD_PL0\",\n            size: 80,\n        },\n        dataVolumes: [\n            {\n                type: \"ESSD_PL0\",\n                size: 80,\n                mountPoint: \"/tf1\",\n            },\n            {\n                type: \"ESSD_PL0\",\n                size: 60,\n                mountPoint: \"/tf2\",\n            },\n        ],\n        initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security: {\n            login: {\n                password: \"UHdkMTIzNDU2\",\n            },\n            securityStrategies: [\"Hids\"],\n            securityGroupIds: [fooSecurityGroup.id],\n        },\n        additionalContainerStorageEnabled: false,\n        instanceChargeType: \"PostPaid\",\n        namePrefix: \"acc-test\",\n        projectName: \"default\",\n        ecsTags: [{\n            key: \"ecs_k1\",\n            value: \"ecs_v1\",\n        }],\n    },\n    kubernetesConfig: {\n        labels: [{\n            key: \"label1\",\n            value: \"value1\",\n        }],\n        taints: [{\n            key: \"taint-key/node-type\",\n            value: \"taint-value\",\n            effect: \"NoSchedule\",\n        }],\n        cordon: true,\n        autoSyncDisabled: false,\n    },\n    tags: [{\n        key: \"node-pool-k1\",\n        value: \"node-pool-v1\",\n    }],\n});\n// create ecs instance\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    hostName: \"tf-acc-test\",\n    imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS Compatible 64 bit\").map(image =\u003e (image.imageId))[0]),\n    instanceType: \"ecs.g1ie.xlarge\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 50,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n// add the ecs instance to the vke node pool\nconst fooNode = new volcengine.vke.Node(\"fooNode\", {\n    clusterId: fooCluster.id,\n    instanceId: fooInstance.id,\n    nodePoolId: fooNodePool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create security group\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\n# create vke cluster\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    project_name=\"default\",\n    delete_protection_enabled=False,\n    irsa_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    logging_config=volcengine.vke.ClusterLoggingConfigArgs(\n        log_setups=[\n            volcengine.vke.ClusterLoggingConfigLogSetupArgs(\n                log_type=\"ClusterAutoscaler\",\n                enabled=True,\n                log_ttl=60,\n            ),\n            volcengine.vke.ClusterLoggingConfigLogSetupArgs(\n                log_type=\"Etcd\",\n                enabled=False,\n                log_ttl=60,\n            ),\n        ],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_images = volcengine.ecs.get_images(name_regex=\"veLinux 1.0 CentOS Compatible 64 bit\")\n# create vke node pool\nfoo_node_pool = volcengine.vke.NodePool(\"fooNodePool\",\n    cluster_id=foo_cluster.id,\n    management=volcengine.vke.NodePoolManagementArgs(\n        enabled=False,\n    ),\n    auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n        enabled=True,\n        min_replicas=0,\n        max_replicas=5,\n        desired_replicas=0,\n        priority=5,\n        subnet_policy=\"ZoneBalance\",\n    ),\n    node_config=volcengine.vke.NodePoolNodeConfigArgs(\n        instance_type_ids=[\"ecs.g1ie.xlarge\"],\n        subnet_ids=[foo_subnet.id],\n        image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS Compatible 64 bit\"][0],\n        system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=80,\n        ),\n        data_volumes=[\n            volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n                type=\"ESSD_PL0\",\n                size=80,\n                mount_point=\"/tf1\",\n            ),\n            volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n                type=\"ESSD_PL0\",\n                size=60,\n                mount_point=\"/tf2\",\n            ),\n        ],\n        initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n            login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n                password=\"UHdkMTIzNDU2\",\n            ),\n            security_strategies=[\"Hids\"],\n            security_group_ids=[foo_security_group.id],\n        ),\n        additional_container_storage_enabled=False,\n        instance_charge_type=\"PostPaid\",\n        name_prefix=\"acc-test\",\n        project_name=\"default\",\n        ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n            key=\"ecs_k1\",\n            value=\"ecs_v1\",\n        )],\n    ),\n    kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n        labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n            key=\"label1\",\n            value=\"value1\",\n        )],\n        taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n            key=\"taint-key/node-type\",\n            value=\"taint-value\",\n            effect=\"NoSchedule\",\n        )],\n        cordon=True,\n        auto_sync_disabled=False,\n    ),\n    tags=[volcengine.vke.NodePoolTagArgs(\n        key=\"node-pool-k1\",\n        value=\"node-pool-v1\",\n    )])\n# create ecs instance\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    host_name=\"tf-acc-test\",\n    image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS Compatible 64 bit\"][0],\n    instance_type=\"ecs.g1ie.xlarge\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=50,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    project_name=\"default\",\n    tags=[volcengine.ecs.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n# add the ecs instance to the vke node pool\nfoo_node = volcengine.vke.Node(\"fooNode\",\n    cluster_id=foo_cluster.id,\n    instance_id=foo_instance.id,\n    node_pool_id=foo_node_pool.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create security group\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    // create vke cluster\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        ProjectName = \"default\",\n        DeleteProtectionEnabled = false,\n        IrsaEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        LoggingConfig = new Volcengine.Vke.Inputs.ClusterLoggingConfigArgs\n        {\n            LogSetups = new[]\n            {\n                new Volcengine.Vke.Inputs.ClusterLoggingConfigLogSetupArgs\n                {\n                    LogType = \"ClusterAutoscaler\",\n                    Enabled = true,\n                    LogTtl = 60,\n                },\n                new Volcengine.Vke.Inputs.ClusterLoggingConfigLogSetupArgs\n                {\n                    LogType = \"Etcd\",\n                    Enabled = false,\n                    LogTtl = 60,\n                },\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        NameRegex = \"veLinux 1.0 CentOS Compatible 64 bit\",\n    });\n\n    // create vke node pool\n    var fooNodePool = new Volcengine.Vke.NodePool(\"fooNodePool\", new()\n    {\n        ClusterId = fooCluster.Id,\n        Management = new Volcengine.Vke.Inputs.NodePoolManagementArgs\n        {\n            Enabled = false,\n        },\n        AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n        {\n            Enabled = true,\n            MinReplicas = 0,\n            MaxReplicas = 5,\n            DesiredReplicas = 0,\n            Priority = 5,\n            SubnetPolicy = \"ZoneBalance\",\n        },\n        NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n        {\n            InstanceTypeIds = new[]\n            {\n                \"ecs.g1ie.xlarge\",\n            },\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS Compatible 64 bit\").Select(image =\u003e \n            {\n                return image.ImageId;\n            }).ToList()[0],\n            SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n            {\n                Type = \"ESSD_PL0\",\n                Size = 80,\n            },\n            DataVolumes = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 80,\n                    MountPoint = \"/tf1\",\n                },\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 60,\n                    MountPoint = \"/tf2\",\n                },\n            },\n            InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n            {\n                Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n                {\n                    Password = \"UHdkMTIzNDU2\",\n                },\n                SecurityStrategies = new[]\n                {\n                    \"Hids\",\n                },\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n            AdditionalContainerStorageEnabled = false,\n            InstanceChargeType = \"PostPaid\",\n            NamePrefix = \"acc-test\",\n            ProjectName = \"default\",\n            EcsTags = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n                {\n                    Key = \"ecs_k1\",\n                    Value = \"ecs_v1\",\n                },\n            },\n        },\n        KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n        {\n            Labels = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"label1\",\n                    Value = \"value1\",\n                },\n            },\n            Taints = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"taint-key/node-type\",\n                    Value = \"taint-value\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n            Cordon = true,\n            AutoSyncDisabled = false,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.NodePoolTagArgs\n            {\n                Key = \"node-pool-k1\",\n                Value = \"node-pool-v1\",\n            },\n        },\n    });\n\n    // create ecs instance\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        HostName = \"tf-acc-test\",\n        ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS Compatible 64 bit\").Select(image =\u003e \n        {\n            return image.ImageId;\n        }).ToList()[0],\n        InstanceType = \"ecs.g1ie.xlarge\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 50,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    // add the ecs instance to the vke node pool\n    var fooNode = new Volcengine.Vke.Node(\"fooNode\", new()\n    {\n        ClusterId = fooCluster.Id,\n        InstanceId = fooInstance.Id,\n        NodePoolId = fooNodePool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vke cluster\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tProjectName:             pulumi.String(\"default\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tIrsaEnabled:             pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoggingConfig: \u0026vke.ClusterLoggingConfigArgs{\n\t\t\t\tLogSetups: vke.ClusterLoggingConfigLogSetupArray{\n\t\t\t\t\t\u0026vke.ClusterLoggingConfigLogSetupArgs{\n\t\t\t\t\t\tLogType: pulumi.String(\"ClusterAutoscaler\"),\n\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\tLogTtl:  pulumi.Int(60),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.ClusterLoggingConfigLogSetupArgs{\n\t\t\t\t\t\tLogType: pulumi.String(\"Etcd\"),\n\t\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t\t\tLogTtl:  pulumi.Int(60),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS Compatible 64 bit\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vke node pool\n\t\tfooNodePool, err := vke.NewNodePool(ctx, \"fooNodePool\", \u0026vke.NodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tManagement: \u0026vke.NodePoolManagementArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\n\t\t\t\tEnabled:         pulumi.Bool(true),\n\t\t\t\tMinReplicas:     pulumi.Int(0),\n\t\t\t\tMaxReplicas:     pulumi.Int(5),\n\t\t\t\tDesiredReplicas: pulumi.Int(0),\n\t\t\t\tPriority:        pulumi.Int(5),\n\t\t\t\tSubnetPolicy:    pulumi.String(\"ZoneBalance\"),\n\t\t\t},\n\t\t\tNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\t\tSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t\tDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:       pulumi.Int(80),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:       pulumi.Int(60),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\tInstanceChargeType:                pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix:                        pulumi.String(\"acc-test\"),\n\t\t\t\tProjectName:                       pulumi.String(\"default\"),\n\t\t\t\tEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"taint-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\tCordon:           pulumi.Bool(true),\n\t\t\t\tAutoSyncDisabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tTags: vke.NodePoolTagArray{\n\t\t\t\t\u0026vke.NodePoolTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"node-pool-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"node-pool-v1\"),\n\t\t\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 ecs instance\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId:            \"TODO: For expression\"[0],\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(50),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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// add the ecs instance to the vke node pool\n\t\t_, err = vke.NewNode(ctx, \"fooNode\", \u0026vke.NodeArgs{\n\t\t\tClusterId:  fooCluster.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodePoolId: fooNodePool.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterLoggingConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.vke.NodePool;\nimport com.pulumi.volcengine.vke.NodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolManagementArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolTagArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vke.Node;\nimport com.pulumi.volcengine.vke.NodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create security group\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create vke cluster\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .projectName(\"default\")\n            .deleteProtectionEnabled(false)\n            .irsaEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .loggingConfig(ClusterLoggingConfigArgs.builder()\n                .logSetups(                \n                    ClusterLoggingConfigLogSetupArgs.builder()\n                        .logType(\"ClusterAutoscaler\")\n                        .enabled(true)\n                        .logTtl(60)\n                        .build(),\n                    ClusterLoggingConfigLogSetupArgs.builder()\n                        .logType(\"Etcd\")\n                        .enabled(false)\n                        .logTtl(60)\n                        .build())\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .nameRegex(\"veLinux 1.0 CentOS Compatible 64 bit\")\n            .build());\n\n        // create vke node pool\n        var fooNodePool = new NodePool(\"fooNodePool\", NodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .management(NodePoolManagementArgs.builder()\n                .enabled(false)\n                .build())\n            .autoScaling(NodePoolAutoScalingArgs.builder()\n                .enabled(true)\n                .minReplicas(0)\n                .maxReplicas(5)\n                .desiredReplicas(0)\n                .priority(5)\n                .subnetPolicy(\"ZoneBalance\")\n                .build())\n            .nodeConfig(NodePoolNodeConfigArgs.builder()\n                .instanceTypeIds(\"ecs.g1ie.xlarge\")\n                .subnetIds(fooSubnet.id())\n                .imageId(\"TODO: ForExpression\"[0])\n                .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(80)\n                    .build())\n                .dataVolumes(                \n                    NodePoolNodeConfigDataVolumeArgs.builder()\n                        .type(\"ESSD_PL0\")\n                        .size(80)\n                        .mountPoint(\"/tf1\")\n                        .build(),\n                    NodePoolNodeConfigDataVolumeArgs.builder()\n                        .type(\"ESSD_PL0\")\n                        .size(60)\n                        .mountPoint(\"/tf2\")\n                        .build())\n                .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n                .security(NodePoolNodeConfigSecurityArgs.builder()\n                    .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n                        .password(\"UHdkMTIzNDU2\")\n                        .build())\n                    .securityStrategies(\"Hids\")\n                    .securityGroupIds(fooSecurityGroup.id())\n                    .build())\n                .additionalContainerStorageEnabled(false)\n                .instanceChargeType(\"PostPaid\")\n                .namePrefix(\"acc-test\")\n                .projectName(\"default\")\n                .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n                    .key(\"ecs_k1\")\n                    .value(\"ecs_v1\")\n                    .build())\n                .build())\n            .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n                .labels(NodePoolKubernetesConfigLabelArgs.builder()\n                    .key(\"label1\")\n                    .value(\"value1\")\n                    .build())\n                .taints(NodePoolKubernetesConfigTaintArgs.builder()\n                    .key(\"taint-key/node-type\")\n                    .value(\"taint-value\")\n                    .effect(\"NoSchedule\")\n                    .build())\n                .cordon(true)\n                .autoSyncDisabled(false)\n                .build())\n            .tags(NodePoolTagArgs.builder()\n                .key(\"node-pool-k1\")\n                .value(\"node-pool-v1\")\n                .build())\n            .build());\n\n        // create ecs instance\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .hostName(\"tf-acc-test\")\n            .imageId(\"TODO: ForExpression\"[0])\n            .instanceType(\"ecs.g1ie.xlarge\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(50)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        // add the ecs instance to the vke node pool\n        var fooNode = new Node(\"fooNode\", NodeArgs.builder()        \n            .clusterId(fooCluster.id())\n            .instanceId(fooInstance.id())\n            .nodePoolId(fooNodePool.id())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVkeCluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5****\n```\n","properties":{"clientToken":{"type":"string","description":"ClientToken is a case-sensitive string of no more than 64 ASCII characters passed in by the caller.\n"},"clusterConfig":{"$ref":"#/types/volcengine:vke/ClusterClusterConfig:ClusterClusterConfig","description":"The config of the cluster.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"The delete protection of the cluster, the value is `true` or `false`.\n"},"description":{"type":"string","description":"The description of the cluster.\n"},"eipAllocationId":{"type":"string","description":"Eip allocation Id.\n"},"irsaConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClusterIrsaConfig:ClusterIrsaConfig"},"description":"The IRSA configuration.\n"},"irsaEnabled":{"type":"boolean","description":"Whether to enable IRSA for the cluster. This field is valid only when modifying the cluster.\n"},"kubeconfigPrivate":{"type":"string","description":"Kubeconfig data with private network access, returned in BASE64 encoding, it is suggested to use vke_kubeconfig instead.\n"},"kubeconfigPublic":{"type":"string","description":"Kubeconfig data with public network access, returned in BASE64 encoding, it is suggested to use vke_kubeconfig instead.\n"},"kubernetesVersion":{"type":"string","description":"The version of Kubernetes specified when creating a VKE cluster (specified to patch version), with an example value of `1.24`. If not specified, the latest Kubernetes version supported by VKE is used by default, which is a 3-segment version format starting with a lowercase v, that is, KubernetesVersion with IsLatestVersion=True in the return value of ListSupportedVersions.\n"},"loggingConfig":{"$ref":"#/types/volcengine:vke/ClusterLoggingConfig:ClusterLoggingConfig","description":"Cluster log configuration information.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"podsConfig":{"$ref":"#/types/volcengine:vke/ClusterPodsConfig:ClusterPodsConfig","description":"The config of the pods.\n"},"projectName":{"type":"string","description":"The project name of the cluster.\n"},"servicesConfig":{"$ref":"#/types/volcengine:vke/ClusterServicesConfig:ClusterServicesConfig","description":"The config of the services.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClusterTag:ClusterTag"},"description":"Tags.\n"}},"required":["clusterConfig","eipAllocationId","irsaConfigs","kubeconfigPrivate","kubeconfigPublic","kubernetesVersion","name","podsConfig","projectName","servicesConfig"],"inputProperties":{"clientToken":{"type":"string","description":"ClientToken is a case-sensitive string of no more than 64 ASCII characters passed in by the caller.\n"},"clusterConfig":{"$ref":"#/types/volcengine:vke/ClusterClusterConfig:ClusterClusterConfig","description":"The config of the cluster.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"The delete protection of the cluster, the value is `true` or `false`.\n"},"description":{"type":"string","description":"The description of the cluster.\n"},"irsaEnabled":{"type":"boolean","description":"Whether to enable IRSA for the cluster. This field is valid only when modifying the cluster.\n"},"kubernetesVersion":{"type":"string","description":"The version of Kubernetes specified when creating a VKE cluster (specified to patch version), with an example value of `1.24`. If not specified, the latest Kubernetes version supported by VKE is used by default, which is a 3-segment version format starting with a lowercase v, that is, KubernetesVersion with IsLatestVersion=True in the return value of ListSupportedVersions.\n","willReplaceOnChanges":true},"loggingConfig":{"$ref":"#/types/volcengine:vke/ClusterLoggingConfig:ClusterLoggingConfig","description":"Cluster log configuration information.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"podsConfig":{"$ref":"#/types/volcengine:vke/ClusterPodsConfig:ClusterPodsConfig","description":"The config of the pods.\n"},"projectName":{"type":"string","description":"The project name of the cluster.\n"},"servicesConfig":{"$ref":"#/types/volcengine:vke/ClusterServicesConfig:ClusterServicesConfig","description":"The config of the services.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClusterTag:ClusterTag"},"description":"Tags.\n"}},"requiredInputs":["clusterConfig","podsConfig","servicesConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering Cluster resources.\n","properties":{"clientToken":{"type":"string","description":"ClientToken is a case-sensitive string of no more than 64 ASCII characters passed in by the caller.\n"},"clusterConfig":{"$ref":"#/types/volcengine:vke/ClusterClusterConfig:ClusterClusterConfig","description":"The config of the cluster.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"The delete protection of the cluster, the value is `true` or `false`.\n"},"description":{"type":"string","description":"The description of the cluster.\n"},"eipAllocationId":{"type":"string","description":"Eip allocation Id.\n"},"irsaConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClusterIrsaConfig:ClusterIrsaConfig"},"description":"The IRSA configuration.\n"},"irsaEnabled":{"type":"boolean","description":"Whether to enable IRSA for the cluster. This field is valid only when modifying the cluster.\n"},"kubeconfigPrivate":{"type":"string","description":"Kubeconfig data with private network access, returned in BASE64 encoding, it is suggested to use vke_kubeconfig instead.\n"},"kubeconfigPublic":{"type":"string","description":"Kubeconfig data with public network access, returned in BASE64 encoding, it is suggested to use vke_kubeconfig instead.\n"},"kubernetesVersion":{"type":"string","description":"The version of Kubernetes specified when creating a VKE cluster (specified to patch version), with an example value of `1.24`. If not specified, the latest Kubernetes version supported by VKE is used by default, which is a 3-segment version format starting with a lowercase v, that is, KubernetesVersion with IsLatestVersion=True in the return value of ListSupportedVersions.\n","willReplaceOnChanges":true},"loggingConfig":{"$ref":"#/types/volcengine:vke/ClusterLoggingConfig:ClusterLoggingConfig","description":"Cluster log configuration information.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"podsConfig":{"$ref":"#/types/volcengine:vke/ClusterPodsConfig:ClusterPodsConfig","description":"The config of the pods.\n"},"projectName":{"type":"string","description":"The project name of the cluster.\n"},"servicesConfig":{"$ref":"#/types/volcengine:vke/ClusterServicesConfig:ClusterServicesConfig","description":"The config of the services.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClusterTag:ClusterTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:vke/defaultNodePool:DefaultNodePool":{"description":"Provides a resource to manage vke default node pool\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group2\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    imageId: \"image-ybqi99s7yq8rx7mnk44b\",\n    instanceType: \"ecs.g1ie.large\",\n    instanceName: \"acc-test-ecs-name2\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooDefaultNodePool = new volcengine.vke.DefaultNodePool(\"fooDefaultNodePool\", {\n    clusterId: fooCluster.id,\n    nodeConfig: {\n        security: {\n            login: {\n                password: \"amw4WTdVcTRJVVFsUXpVTw==\",\n            },\n            securityGroupIds: [fooSecurityGroup.id],\n            securityStrategies: [\"Hids\"],\n        },\n        initializeScript: \"ISMvYmluL2Jhc2gKZWNobyAx\",\n    },\n    kubernetesConfig: {\n        labels: [\n            {\n                key: \"tf-key1\",\n                value: \"tf-value1\",\n            },\n            {\n                key: \"tf-key2\",\n                value: \"tf-value2\",\n            },\n        ],\n        taints: [\n            {\n                key: \"tf-key3\",\n                value: \"tf-value3\",\n                effect: \"NoSchedule\",\n            },\n            {\n                key: \"tf-key4\",\n                value: \"tf-value4\",\n                effect: \"NoSchedule\",\n            },\n        ],\n        cordon: true,\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group2\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    image_id=\"image-ybqi99s7yq8rx7mnk44b\",\n    instance_type=\"ecs.g1ie.large\",\n    instance_name=\"acc-test-ecs-name2\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id])\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_default_node_pool = volcengine.vke.DefaultNodePool(\"fooDefaultNodePool\",\n    cluster_id=foo_cluster.id,\n    node_config=volcengine.vke.DefaultNodePoolNodeConfigArgs(\n        security=volcengine.vke.DefaultNodePoolNodeConfigSecurityArgs(\n            login=volcengine.vke.DefaultNodePoolNodeConfigSecurityLoginArgs(\n                password=\"amw4WTdVcTRJVVFsUXpVTw==\",\n            ),\n            security_group_ids=[foo_security_group.id],\n            security_strategies=[\"Hids\"],\n        ),\n        initialize_script=\"ISMvYmluL2Jhc2gKZWNobyAx\",\n    ),\n    kubernetes_config=volcengine.vke.DefaultNodePoolKubernetesConfigArgs(\n        labels=[\n            volcengine.vke.DefaultNodePoolKubernetesConfigLabelArgs(\n                key=\"tf-key1\",\n                value=\"tf-value1\",\n            ),\n            volcengine.vke.DefaultNodePoolKubernetesConfigLabelArgs(\n                key=\"tf-key2\",\n                value=\"tf-value2\",\n            ),\n        ],\n        taints=[\n            volcengine.vke.DefaultNodePoolKubernetesConfigTaintArgs(\n                key=\"tf-key3\",\n                value=\"tf-value3\",\n                effect=\"NoSchedule\",\n            ),\n            volcengine.vke.DefaultNodePoolKubernetesConfigTaintArgs(\n                key=\"tf-key4\",\n                value=\"tf-value4\",\n                effect=\"NoSchedule\",\n            ),\n        ],\n        cordon=True,\n    ),\n    tags=[volcengine.vke.DefaultNodePoolTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group2\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        ImageId = \"image-ybqi99s7yq8rx7mnk44b\",\n        InstanceType = \"ecs.g1ie.large\",\n        InstanceName = \"acc-test-ecs-name2\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooDefaultNodePool = new Volcengine.Vke.DefaultNodePool(\"fooDefaultNodePool\", new()\n    {\n        ClusterId = fooCluster.Id,\n        NodeConfig = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigArgs\n        {\n            Security = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigSecurityArgs\n            {\n                Login = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigSecurityLoginArgs\n                {\n                    Password = \"amw4WTdVcTRJVVFsUXpVTw==\",\n                },\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n                SecurityStrategies = new[]\n                {\n                    \"Hids\",\n                },\n            },\n            InitializeScript = \"ISMvYmluL2Jhc2gKZWNobyAx\",\n        },\n        KubernetesConfig = new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigArgs\n        {\n            Labels = new[]\n            {\n                new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"tf-key1\",\n                    Value = \"tf-value1\",\n                },\n                new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"tf-key2\",\n                    Value = \"tf-value2\",\n                },\n            },\n            Taints = new[]\n            {\n                new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"tf-key3\",\n                    Value = \"tf-value3\",\n                    Effect = \"NoSchedule\",\n                },\n                new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"tf-key4\",\n                    Value = \"tf-value4\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n            Cordon = true,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.DefaultNodePoolTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId:            pulumi.String(\"image-ybqi99s7yq8rx7mnk44b\"),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs-name2\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\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 = vke.NewDefaultNodePool(ctx, \"fooDefaultNodePool\", \u0026vke.DefaultNodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tNodeConfig: \u0026vke.DefaultNodePoolNodeConfigArgs{\n\t\t\t\tSecurity: \u0026vke.DefaultNodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.DefaultNodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"amw4WTdVcTRJVVFsUXpVTw==\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ISMvYmluL2Jhc2gKZWNobyAx\"),\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.DefaultNodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.DefaultNodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"tf-key1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"tf-key2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.DefaultNodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"tf-key3\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"tf-value3\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"tf-key4\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"tf-value4\"),\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\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.DefaultNodePoolTagArray{\n\t\t\t\t\u0026vke.DefaultNodePoolTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.DefaultNodePool;\nimport com.pulumi.volcengine.vke.DefaultNodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group2\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .imageId(\"image-ybqi99s7yq8rx7mnk44b\")\n            .instanceType(\"ecs.g1ie.large\")\n            .instanceName(\"acc-test-ecs-name2\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        var fooDefaultNodePool = new DefaultNodePool(\"fooDefaultNodePool\", DefaultNodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .nodeConfig(DefaultNodePoolNodeConfigArgs.builder()\n                .security(DefaultNodePoolNodeConfigSecurityArgs.builder()\n                    .login(DefaultNodePoolNodeConfigSecurityLoginArgs.builder()\n                        .password(\"amw4WTdVcTRJVVFsUXpVTw==\")\n                        .build())\n                    .securityGroupIds(fooSecurityGroup.id())\n                    .securityStrategies(\"Hids\")\n                    .build())\n                .initializeScript(\"ISMvYmluL2Jhc2gKZWNobyAx\")\n                .build())\n            .kubernetesConfig(DefaultNodePoolKubernetesConfigArgs.builder()\n                .labels(                \n                    DefaultNodePoolKubernetesConfigLabelArgs.builder()\n                        .key(\"tf-key1\")\n                        .value(\"tf-value1\")\n                        .build(),\n                    DefaultNodePoolKubernetesConfigLabelArgs.builder()\n                        .key(\"tf-key2\")\n                        .value(\"tf-value2\")\n                        .build())\n                .taints(                \n                    DefaultNodePoolKubernetesConfigTaintArgs.builder()\n                        .key(\"tf-key3\")\n                        .value(\"tf-value3\")\n                        .effect(\"NoSchedule\")\n                        .build(),\n                    DefaultNodePoolKubernetesConfigTaintArgs.builder()\n                        .key(\"tf-key4\")\n                        .value(\"tf-value4\")\n                        .effect(\"NoSchedule\")\n                        .build())\n                .cordon(true)\n                .build())\n            .tags(DefaultNodePoolTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group2\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      imageId: image-ybqi99s7yq8rx7mnk44b\n      instanceType: ecs.g1ie.large\n      instanceName: acc-test-ecs-name2\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n  fooCluster:\n    type: volcengine:vke:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: VpcCniShared\n        vpcCniConfig:\n          subnetIds:\n            - ${fooSubnet.id}\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n      tags:\n        - key: tf-k1\n          value: tf-v1\n  fooDefaultNodePool:\n    type: volcengine:vke:DefaultNodePool\n    properties:\n      clusterId: ${fooCluster.id}\n      nodeConfig:\n        security:\n          login:\n            password: amw4WTdVcTRJVVFsUXpVTw==\n          securityGroupIds:\n            - ${fooSecurityGroup.id}\n          securityStrategies:\n            - Hids\n        initializeScript: ISMvYmluL2Jhc2gKZWNobyAx\n      kubernetesConfig:\n        labels:\n          - key: tf-key1\n            value: tf-value1\n          - key: tf-key2\n            value: tf-value2\n        taints:\n          - key: tf-key3\n            value: tf-value3\n            effect: NoSchedule\n          - key: tf-key4\n            value: tf-value4\n            effect: NoSchedule\n        cordon: true\n      tags:\n        - key: tf-k1\n          value: tf-v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVKE default node can be imported using the node id, e.g.\n\n```sh\n$ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf****\n```\n","properties":{"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"instances":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolInstance:DefaultNodePoolInstance"},"description":"The ECS InstanceIds add to NodePool.\n"},"isImport":{"type":"boolean","description":"Is import of the DefaultNodePool. It only works when imported, set to true.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:vke/DefaultNodePoolKubernetesConfig:DefaultNodePoolKubernetesConfig","description":"The KubernetesConfig of NodeConfig.\n"},"nodeConfig":{"$ref":"#/types/volcengine:vke/DefaultNodePoolNodeConfig:DefaultNodePoolNodeConfig","description":"The Config of NodePool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolTag:DefaultNodePoolTag"},"description":"Tags.\n"}},"required":["clusterId","isImport","kubernetesConfig","nodeConfig"],"inputProperties":{"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n","willReplaceOnChanges":true},"instances":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolInstance:DefaultNodePoolInstance"},"description":"The ECS InstanceIds add to NodePool.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:vke/DefaultNodePoolKubernetesConfig:DefaultNodePoolKubernetesConfig","description":"The KubernetesConfig of NodeConfig.\n"},"nodeConfig":{"$ref":"#/types/volcengine:vke/DefaultNodePoolNodeConfig:DefaultNodePoolNodeConfig","description":"The Config of NodePool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolTag:DefaultNodePoolTag"},"description":"Tags.\n"}},"requiredInputs":["clusterId","kubernetesConfig","nodeConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering DefaultNodePool resources.\n","properties":{"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n","willReplaceOnChanges":true},"instances":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolInstance:DefaultNodePoolInstance"},"description":"The ECS InstanceIds add to NodePool.\n"},"isImport":{"type":"boolean","description":"Is import of the DefaultNodePool. It only works when imported, set to true.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:vke/DefaultNodePoolKubernetesConfig:DefaultNodePoolKubernetesConfig","description":"The KubernetesConfig of NodeConfig.\n"},"nodeConfig":{"$ref":"#/types/volcengine:vke/DefaultNodePoolNodeConfig:DefaultNodePoolNodeConfig","description":"The Config of NodePool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolTag:DefaultNodePoolTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:vke/defaultNodePoolBatchAttach:DefaultNodePoolBatchAttach":{"description":"Provides a resource to manage vke default node pool batch attach\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group2\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    imageId: \"image-ybqi99s7yq8rx7mnk44b\",\n    instanceType: \"ecs.g1ie.large\",\n    instanceName: \"acc-test-ecs-name2\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n});\nconst foo2 = new volcengine.ecs.Instance(\"foo2\", {\n    imageId: \"image-ybqi99s7yq8rx7mnk44b\",\n    instanceType: \"ecs.g1ie.large\",\n    instanceName: \"acc-test-ecs-name2\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooDefaultNodePool = new volcengine.vke.DefaultNodePool(\"fooDefaultNodePool\", {\n    clusterId: fooCluster.id,\n    nodeConfig: {\n        security: {\n            login: {\n                password: \"amw4WTdVcTRJVVFsUXpVTw==\",\n            },\n            securityGroupIds: [fooSecurityGroup.id],\n            securityStrategies: [\"Hids\"],\n        },\n        initializeScript: \"ISMvYmluL2Jhc2gKZWNobyAx\",\n    },\n    kubernetesConfig: {\n        labels: [\n            {\n                key: \"tf-key1\",\n                value: \"tf-value1\",\n            },\n            {\n                key: \"tf-key2\",\n                value: \"tf-value2\",\n            },\n        ],\n        taints: [\n            {\n                key: \"tf-key3\",\n                value: \"tf-value3\",\n                effect: \"NoSchedule\",\n            },\n            {\n                key: \"tf-key4\",\n                value: \"tf-value4\",\n                effect: \"NoSchedule\",\n            },\n        ],\n        cordon: true,\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooDefaultNodePoolBatchAttach = new volcengine.vke.DefaultNodePoolBatchAttach(\"fooDefaultNodePoolBatchAttach\", {\n    clusterId: fooCluster.id,\n    defaultNodePoolId: fooDefaultNodePool.id,\n    instances: [\n        {\n            instanceId: fooInstance.id,\n            keepInstanceName: true,\n            additionalContainerStorageEnabled: false,\n        },\n        {\n            instanceId: foo2.id,\n            keepInstanceName: true,\n            additionalContainerStorageEnabled: false,\n        },\n    ],\n    kubernetesConfig: {\n        labels: [\n            {\n                key: \"tf-key1\",\n                value: \"tf-value1\",\n            },\n            {\n                key: \"tf-key2\",\n                value: \"tf-value2\",\n            },\n        ],\n        taints: [\n            {\n                key: \"tf-key3\",\n                value: \"tf-value3\",\n                effect: \"NoSchedule\",\n            },\n            {\n                key: \"tf-key4\",\n                value: \"tf-value4\",\n                effect: \"NoSchedule\",\n            },\n        ],\n        cordon: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group2\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    image_id=\"image-ybqi99s7yq8rx7mnk44b\",\n    instance_type=\"ecs.g1ie.large\",\n    instance_name=\"acc-test-ecs-name2\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id])\nfoo2 = volcengine.ecs.Instance(\"foo2\",\n    image_id=\"image-ybqi99s7yq8rx7mnk44b\",\n    instance_type=\"ecs.g1ie.large\",\n    instance_name=\"acc-test-ecs-name2\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id])\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_default_node_pool = volcengine.vke.DefaultNodePool(\"fooDefaultNodePool\",\n    cluster_id=foo_cluster.id,\n    node_config=volcengine.vke.DefaultNodePoolNodeConfigArgs(\n        security=volcengine.vke.DefaultNodePoolNodeConfigSecurityArgs(\n            login=volcengine.vke.DefaultNodePoolNodeConfigSecurityLoginArgs(\n                password=\"amw4WTdVcTRJVVFsUXpVTw==\",\n            ),\n            security_group_ids=[foo_security_group.id],\n            security_strategies=[\"Hids\"],\n        ),\n        initialize_script=\"ISMvYmluL2Jhc2gKZWNobyAx\",\n    ),\n    kubernetes_config=volcengine.vke.DefaultNodePoolKubernetesConfigArgs(\n        labels=[\n            volcengine.vke.DefaultNodePoolKubernetesConfigLabelArgs(\n                key=\"tf-key1\",\n                value=\"tf-value1\",\n            ),\n            volcengine.vke.DefaultNodePoolKubernetesConfigLabelArgs(\n                key=\"tf-key2\",\n                value=\"tf-value2\",\n            ),\n        ],\n        taints=[\n            volcengine.vke.DefaultNodePoolKubernetesConfigTaintArgs(\n                key=\"tf-key3\",\n                value=\"tf-value3\",\n                effect=\"NoSchedule\",\n            ),\n            volcengine.vke.DefaultNodePoolKubernetesConfigTaintArgs(\n                key=\"tf-key4\",\n                value=\"tf-value4\",\n                effect=\"NoSchedule\",\n            ),\n        ],\n        cordon=True,\n    ),\n    tags=[volcengine.vke.DefaultNodePoolTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_default_node_pool_batch_attach = volcengine.vke.DefaultNodePoolBatchAttach(\"fooDefaultNodePoolBatchAttach\",\n    cluster_id=foo_cluster.id,\n    default_node_pool_id=foo_default_node_pool.id,\n    instances=[\n        volcengine.vke.DefaultNodePoolBatchAttachInstanceArgs(\n            instance_id=foo_instance.id,\n            keep_instance_name=True,\n            additional_container_storage_enabled=False,\n        ),\n        volcengine.vke.DefaultNodePoolBatchAttachInstanceArgs(\n            instance_id=foo2.id,\n            keep_instance_name=True,\n            additional_container_storage_enabled=False,\n        ),\n    ],\n    kubernetes_config=volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigArgs(\n        labels=[\n            volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs(\n                key=\"tf-key1\",\n                value=\"tf-value1\",\n            ),\n            volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs(\n                key=\"tf-key2\",\n                value=\"tf-value2\",\n            ),\n        ],\n        taints=[\n            volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs(\n                key=\"tf-key3\",\n                value=\"tf-value3\",\n                effect=\"NoSchedule\",\n            ),\n            volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs(\n                key=\"tf-key4\",\n                value=\"tf-value4\",\n                effect=\"NoSchedule\",\n            ),\n        ],\n        cordon=True,\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group2\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        ImageId = \"image-ybqi99s7yq8rx7mnk44b\",\n        InstanceType = \"ecs.g1ie.large\",\n        InstanceName = \"acc-test-ecs-name2\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n    });\n\n    var foo2 = new Volcengine.Ecs.Instance(\"foo2\", new()\n    {\n        ImageId = \"image-ybqi99s7yq8rx7mnk44b\",\n        InstanceType = \"ecs.g1ie.large\",\n        InstanceName = \"acc-test-ecs-name2\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooDefaultNodePool = new Volcengine.Vke.DefaultNodePool(\"fooDefaultNodePool\", new()\n    {\n        ClusterId = fooCluster.Id,\n        NodeConfig = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigArgs\n        {\n            Security = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigSecurityArgs\n            {\n                Login = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigSecurityLoginArgs\n                {\n                    Password = \"amw4WTdVcTRJVVFsUXpVTw==\",\n                },\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n                SecurityStrategies = new[]\n                {\n                    \"Hids\",\n                },\n            },\n            InitializeScript = \"ISMvYmluL2Jhc2gKZWNobyAx\",\n        },\n        KubernetesConfig = new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigArgs\n        {\n            Labels = new[]\n            {\n                new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"tf-key1\",\n                    Value = \"tf-value1\",\n                },\n                new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"tf-key2\",\n                    Value = \"tf-value2\",\n                },\n            },\n            Taints = new[]\n            {\n                new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"tf-key3\",\n                    Value = \"tf-value3\",\n                    Effect = \"NoSchedule\",\n                },\n                new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"tf-key4\",\n                    Value = \"tf-value4\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n            Cordon = true,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.DefaultNodePoolTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooDefaultNodePoolBatchAttach = new Volcengine.Vke.DefaultNodePoolBatchAttach(\"fooDefaultNodePoolBatchAttach\", new()\n    {\n        ClusterId = fooCluster.Id,\n        DefaultNodePoolId = fooDefaultNodePool.Id,\n        Instances = new[]\n        {\n            new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachInstanceArgs\n            {\n                InstanceId = fooInstance.Id,\n                KeepInstanceName = true,\n                AdditionalContainerStorageEnabled = false,\n            },\n            new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachInstanceArgs\n            {\n                InstanceId = foo2.Id,\n                KeepInstanceName = true,\n                AdditionalContainerStorageEnabled = false,\n            },\n        },\n        KubernetesConfig = new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigArgs\n        {\n            Labels = new[]\n            {\n                new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs\n                {\n                    Key = \"tf-key1\",\n                    Value = \"tf-value1\",\n                },\n                new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs\n                {\n                    Key = \"tf-key2\",\n                    Value = \"tf-value2\",\n                },\n            },\n            Taints = new[]\n            {\n                new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs\n                {\n                    Key = \"tf-key3\",\n                    Value = \"tf-value3\",\n                    Effect = \"NoSchedule\",\n                },\n                new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs\n                {\n                    Key = \"tf-key4\",\n                    Value = \"tf-value4\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n            Cordon = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId:            pulumi.String(\"image-ybqi99s7yq8rx7mnk44b\"),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs-name2\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := ecs.NewInstance(ctx, \"foo2\", \u0026ecs.InstanceArgs{\n\t\t\tImageId:            pulumi.String(\"image-ybqi99s7yq8rx7mnk44b\"),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs-name2\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDefaultNodePool, err := vke.NewDefaultNodePool(ctx, \"fooDefaultNodePool\", \u0026vke.DefaultNodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tNodeConfig: \u0026vke.DefaultNodePoolNodeConfigArgs{\n\t\t\t\tSecurity: \u0026vke.DefaultNodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.DefaultNodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"amw4WTdVcTRJVVFsUXpVTw==\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ISMvYmluL2Jhc2gKZWNobyAx\"),\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.DefaultNodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.DefaultNodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"tf-key1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"tf-key2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.DefaultNodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"tf-key3\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"tf-value3\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"tf-key4\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"tf-value4\"),\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\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.DefaultNodePoolTagArray{\n\t\t\t\t\u0026vke.DefaultNodePoolTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\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 = vke.NewDefaultNodePoolBatchAttach(ctx, \"fooDefaultNodePoolBatchAttach\", \u0026vke.DefaultNodePoolBatchAttachArgs{\n\t\t\tClusterId:         fooCluster.ID(),\n\t\t\tDefaultNodePoolId: fooDefaultNodePool.ID(),\n\t\t\tInstances: vke.DefaultNodePoolBatchAttachInstanceArray{\n\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachInstanceArgs{\n\t\t\t\t\tInstanceId:                        fooInstance.ID(),\n\t\t\t\t\tKeepInstanceName:                  pulumi.Bool(true),\n\t\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachInstanceArgs{\n\t\t\t\t\tInstanceId:                        foo2.ID(),\n\t\t\t\t\tKeepInstanceName:                  pulumi.Bool(true),\n\t\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.DefaultNodePoolBatchAttachKubernetesConfigArgs{\n\t\t\t\tLabels: vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"tf-key1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"tf-key2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"tf-key3\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"tf-value3\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"tf-key4\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"tf-value4\"),\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\tCordon: 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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.DefaultNodePool;\nimport com.pulumi.volcengine.vke.DefaultNodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolTagArgs;\nimport com.pulumi.volcengine.vke.DefaultNodePoolBatchAttach;\nimport com.pulumi.volcengine.vke.DefaultNodePoolBatchAttachArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolBatchAttachInstanceArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolBatchAttachKubernetesConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group2\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .imageId(\"image-ybqi99s7yq8rx7mnk44b\")\n            .instanceType(\"ecs.g1ie.large\")\n            .instanceName(\"acc-test-ecs-name2\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .build());\n\n        var foo2 = new Instance(\"foo2\", InstanceArgs.builder()        \n            .imageId(\"image-ybqi99s7yq8rx7mnk44b\")\n            .instanceType(\"ecs.g1ie.large\")\n            .instanceName(\"acc-test-ecs-name2\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        var fooDefaultNodePool = new DefaultNodePool(\"fooDefaultNodePool\", DefaultNodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .nodeConfig(DefaultNodePoolNodeConfigArgs.builder()\n                .security(DefaultNodePoolNodeConfigSecurityArgs.builder()\n                    .login(DefaultNodePoolNodeConfigSecurityLoginArgs.builder()\n                        .password(\"amw4WTdVcTRJVVFsUXpVTw==\")\n                        .build())\n                    .securityGroupIds(fooSecurityGroup.id())\n                    .securityStrategies(\"Hids\")\n                    .build())\n                .initializeScript(\"ISMvYmluL2Jhc2gKZWNobyAx\")\n                .build())\n            .kubernetesConfig(DefaultNodePoolKubernetesConfigArgs.builder()\n                .labels(                \n                    DefaultNodePoolKubernetesConfigLabelArgs.builder()\n                        .key(\"tf-key1\")\n                        .value(\"tf-value1\")\n                        .build(),\n                    DefaultNodePoolKubernetesConfigLabelArgs.builder()\n                        .key(\"tf-key2\")\n                        .value(\"tf-value2\")\n                        .build())\n                .taints(                \n                    DefaultNodePoolKubernetesConfigTaintArgs.builder()\n                        .key(\"tf-key3\")\n                        .value(\"tf-value3\")\n                        .effect(\"NoSchedule\")\n                        .build(),\n                    DefaultNodePoolKubernetesConfigTaintArgs.builder()\n                        .key(\"tf-key4\")\n                        .value(\"tf-value4\")\n                        .effect(\"NoSchedule\")\n                        .build())\n                .cordon(true)\n                .build())\n            .tags(DefaultNodePoolTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        var fooDefaultNodePoolBatchAttach = new DefaultNodePoolBatchAttach(\"fooDefaultNodePoolBatchAttach\", DefaultNodePoolBatchAttachArgs.builder()        \n            .clusterId(fooCluster.id())\n            .defaultNodePoolId(fooDefaultNodePool.id())\n            .instances(            \n                DefaultNodePoolBatchAttachInstanceArgs.builder()\n                    .instanceId(fooInstance.id())\n                    .keepInstanceName(true)\n                    .additionalContainerStorageEnabled(false)\n                    .build(),\n                DefaultNodePoolBatchAttachInstanceArgs.builder()\n                    .instanceId(foo2.id())\n                    .keepInstanceName(true)\n                    .additionalContainerStorageEnabled(false)\n                    .build())\n            .kubernetesConfig(DefaultNodePoolBatchAttachKubernetesConfigArgs.builder()\n                .labels(                \n                    DefaultNodePoolBatchAttachKubernetesConfigLabelArgs.builder()\n                        .key(\"tf-key1\")\n                        .value(\"tf-value1\")\n                        .build(),\n                    DefaultNodePoolBatchAttachKubernetesConfigLabelArgs.builder()\n                        .key(\"tf-key2\")\n                        .value(\"tf-value2\")\n                        .build())\n                .taints(                \n                    DefaultNodePoolBatchAttachKubernetesConfigTaintArgs.builder()\n                        .key(\"tf-key3\")\n                        .value(\"tf-value3\")\n                        .effect(\"NoSchedule\")\n                        .build(),\n                    DefaultNodePoolBatchAttachKubernetesConfigTaintArgs.builder()\n                        .key(\"tf-key4\")\n                        .value(\"tf-value4\")\n                        .effect(\"NoSchedule\")\n                        .build())\n                .cordon(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group2\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      imageId: image-ybqi99s7yq8rx7mnk44b\n      instanceType: ecs.g1ie.large\n      instanceName: acc-test-ecs-name2\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n  foo2:\n    type: volcengine:ecs:Instance\n    properties:\n      imageId: image-ybqi99s7yq8rx7mnk44b\n      instanceType: ecs.g1ie.large\n      instanceName: acc-test-ecs-name2\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n  fooCluster:\n    type: volcengine:vke:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: VpcCniShared\n        vpcCniConfig:\n          subnetIds:\n            - ${fooSubnet.id}\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n      tags:\n        - key: tf-k1\n          value: tf-v1\n  fooDefaultNodePool:\n    type: volcengine:vke:DefaultNodePool\n    properties:\n      clusterId: ${fooCluster.id}\n      nodeConfig:\n        security:\n          login:\n            password: amw4WTdVcTRJVVFsUXpVTw==\n          securityGroupIds:\n            - ${fooSecurityGroup.id}\n          securityStrategies:\n            - Hids\n        initializeScript: ISMvYmluL2Jhc2gKZWNobyAx\n      kubernetesConfig:\n        labels:\n          - key: tf-key1\n            value: tf-value1\n          - key: tf-key2\n            value: tf-value2\n        taints:\n          - key: tf-key3\n            value: tf-value3\n            effect: NoSchedule\n          - key: tf-key4\n            value: tf-value4\n            effect: NoSchedule\n        cordon: true\n      tags:\n        - key: tf-k1\n          value: tf-v1\n  fooDefaultNodePoolBatchAttach:\n    type: volcengine:vke:DefaultNodePoolBatchAttach\n    properties:\n      clusterId: ${fooCluster.id}\n      defaultNodePoolId: ${fooDefaultNodePool.id}\n      instances:\n        - instanceId: ${fooInstance.id}\n          keepInstanceName: true\n          additionalContainerStorageEnabled: false\n        - instanceId: ${foo2.id}\n          keepInstanceName: true\n          additionalContainerStorageEnabled: false\n      kubernetesConfig:\n        labels:\n          - key: tf-key1\n            value: tf-value1\n          - key: tf-key2\n            value: tf-value2\n        taints:\n          - key: tf-key3\n            value: tf-value3\n            effect: NoSchedule\n          - key: tf-key4\n            value: tf-value4\n            effect: NoSchedule\n        cordon: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"defaultNodePoolId":{"type":"string","description":"The default NodePool ID.\n"},"instances":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachInstance:DefaultNodePoolBatchAttachInstance"},"description":"The ECS InstanceIds add to NodePool.\n"},"isImport":{"type":"boolean","description":"Is import of the DefaultNodePool. It only works when imported, set to true.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachKubernetesConfig:DefaultNodePoolBatchAttachKubernetesConfig","description":"The KubernetesConfig of NodeConfig. Please note that this field is the configuration of the node. The same key is subject to the config of the node pool. Different keys take effect together.\n"},"nodeConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachNodeConfig:DefaultNodePoolBatchAttachNodeConfig"},"description":"The Config of NodePool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachTag:DefaultNodePoolBatchAttachTag"},"description":"Tags.\n"}},"required":["clusterId","defaultNodePoolId","isImport","nodeConfigs","tags"],"inputProperties":{"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n","willReplaceOnChanges":true},"defaultNodePoolId":{"type":"string","description":"The default NodePool ID.\n","willReplaceOnChanges":true},"instances":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachInstance:DefaultNodePoolBatchAttachInstance"},"description":"The ECS InstanceIds add to NodePool.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachKubernetesConfig:DefaultNodePoolBatchAttachKubernetesConfig","description":"The KubernetesConfig of NodeConfig. Please note that this field is the configuration of the node. The same key is subject to the config of the node pool. Different keys take effect together.\n","willReplaceOnChanges":true}},"requiredInputs":["clusterId","defaultNodePoolId"],"stateInputs":{"description":"Input properties used for looking up and filtering DefaultNodePoolBatchAttach resources.\n","properties":{"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n","willReplaceOnChanges":true},"defaultNodePoolId":{"type":"string","description":"The default NodePool ID.\n","willReplaceOnChanges":true},"instances":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachInstance:DefaultNodePoolBatchAttachInstance"},"description":"The ECS InstanceIds add to NodePool.\n"},"isImport":{"type":"boolean","description":"Is import of the DefaultNodePool. It only works when imported, set to true.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachKubernetesConfig:DefaultNodePoolBatchAttachKubernetesConfig","description":"The KubernetesConfig of NodeConfig. Please note that this field is the configuration of the node. The same key is subject to the config of the node pool. Different keys take effect together.\n","willReplaceOnChanges":true},"nodeConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachNodeConfig:DefaultNodePoolBatchAttachNodeConfig"},"description":"The Config of NodePool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/DefaultNodePoolBatchAttachTag:DefaultNodePoolBatchAttachTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:vke/kubeconfig:Kubeconfig":{"description":"Provides a resource to manage vke kubeconfig\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooKubeconfig = new volcengine.vke.Kubeconfig(\"fooKubeconfig\", {\n    clusterId: fooCluster.id,\n    type: \"Private\",\n    validDuration: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_kubeconfig = volcengine.vke.Kubeconfig(\"fooKubeconfig\",\n    cluster_id=foo_cluster.id,\n    type=\"Private\",\n    valid_duration=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooKubeconfig = new Volcengine.Vke.Kubeconfig(\"fooKubeconfig\", new()\n    {\n        ClusterId = fooCluster.Id,\n        Type = \"Private\",\n        ValidDuration = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\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 = vke.NewKubeconfig(ctx, \"fooKubeconfig\", \u0026vke.KubeconfigArgs{\n\t\t\tClusterId:     fooCluster.ID(),\n\t\t\tType:          pulumi.String(\"Private\"),\n\t\t\tValidDuration: pulumi.Int(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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.Kubeconfig;\nimport com.pulumi.volcengine.vke.KubeconfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        var fooKubeconfig = new Kubeconfig(\"fooKubeconfig\", KubeconfigArgs.builder()        \n            .clusterId(fooCluster.id())\n            .type(\"Private\")\n            .validDuration(2)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooCluster:\n    type: volcengine:vke:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: VpcCniShared\n        vpcCniConfig:\n          subnetIds:\n            - ${fooSubnet.id}\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n      tags:\n        - key: tf-k1\n          value: tf-v1\n  fooKubeconfig:\n    type: volcengine:vke:Kubeconfig\n    properties:\n      clusterId: ${fooCluster.id}\n      type: Private\n      validDuration: 2\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVkeKubeconfig can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0\n```\n","properties":{"clusterId":{"type":"string","description":"The cluster id of the Kubeconfig.\n"},"type":{"type":"string","description":"The type of the Kubeconfig, the value of type should be Public or Private.\n"},"validDuration":{"type":"integer","description":"The ValidDuration of the Kubeconfig, the range of the ValidDuration is 1 hour to 43800 hour.\n"}},"required":["clusterId","type"],"inputProperties":{"clusterId":{"type":"string","description":"The cluster id of the Kubeconfig.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the Kubeconfig, the value of type should be Public or Private.\n","willReplaceOnChanges":true},"validDuration":{"type":"integer","description":"The ValidDuration of the Kubeconfig, the range of the ValidDuration is 1 hour to 43800 hour.\n","willReplaceOnChanges":true}},"requiredInputs":["clusterId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering Kubeconfig resources.\n","properties":{"clusterId":{"type":"string","description":"The cluster id of the Kubeconfig.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of the Kubeconfig, the value of type should be Public or Private.\n","willReplaceOnChanges":true},"validDuration":{"type":"integer","description":"The ValidDuration of the Kubeconfig, the range of the ValidDuration is 1 hour to 43800 hour.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vke/node:Node":{"description":"Provides a resource to manage vke node\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooNodePool = new volcengine.vke.NodePool(\"fooNodePool\", {\n    clusterId: fooCluster.id,\n    autoScaling: {\n        enabled: false,\n    },\n    nodeConfig: {\n        instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n        subnetIds: [fooSubnet.id],\n        imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n        systemVolume: {\n            type: \"ESSD_PL0\",\n            size: 50,\n        },\n        dataVolumes: [{\n            type: \"ESSD_PL0\",\n            size: 50,\n            mountPoint: \"/tf\",\n        }],\n        initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security: {\n            login: {\n                password: \"UHdkMTIzNDU2\",\n            },\n            securityStrategies: [\"Hids\"],\n            securityGroupIds: [fooSecurityGroup.id],\n        },\n        additionalContainerStorageEnabled: true,\n        instanceChargeType: \"PostPaid\",\n        namePrefix: \"acc-test\",\n        ecsTags: [{\n            key: \"ecs_k1\",\n            value: \"ecs_v1\",\n        }],\n    },\n    kubernetesConfig: {\n        labels: [{\n            key: \"label1\",\n            value: \"value1\",\n        }],\n        taints: [{\n            key: \"taint-key/node-type\",\n            value: \"taint-value\",\n            effect: \"NoSchedule\",\n        }],\n        cordon: true,\n    },\n    tags: [{\n        key: \"node-pool-k1\",\n        value: \"node-pool-v1\",\n    }],\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    hostName: \"tf-acc-test\",\n    imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n    instanceType: \"ecs.g1ie.xlarge\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 50,\n    dataVolumes: [{\n        volumeType: \"ESSD_PL0\",\n        size: 50,\n        deleteWithInstance: true,\n    }],\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooNode = new volcengine.vke.Node(\"fooNode\", {\n    clusterId: fooCluster.id,\n    instanceId: fooInstance.id,\n    nodePoolId: fooNodePool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_node_pool = volcengine.vke.NodePool(\"fooNodePool\",\n    cluster_id=foo_cluster.id,\n    auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n        enabled=False,\n    ),\n    node_config=volcengine.vke.NodePoolNodeConfigArgs(\n        instance_type_ids=[\"ecs.g1ie.xlarge\"],\n        subnet_ids=[foo_subnet.id],\n        image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n        system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=50,\n        ),\n        data_volumes=[volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=50,\n            mount_point=\"/tf\",\n        )],\n        initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n            login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n                password=\"UHdkMTIzNDU2\",\n            ),\n            security_strategies=[\"Hids\"],\n            security_group_ids=[foo_security_group.id],\n        ),\n        additional_container_storage_enabled=True,\n        instance_charge_type=\"PostPaid\",\n        name_prefix=\"acc-test\",\n        ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n            key=\"ecs_k1\",\n            value=\"ecs_v1\",\n        )],\n    ),\n    kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n        labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n            key=\"label1\",\n            value=\"value1\",\n        )],\n        taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n            key=\"taint-key/node-type\",\n            value=\"taint-value\",\n            effect=\"NoSchedule\",\n        )],\n        cordon=True,\n    ),\n    tags=[volcengine.vke.NodePoolTagArgs(\n        key=\"node-pool-k1\",\n        value=\"node-pool-v1\",\n    )])\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    host_name=\"tf-acc-test\",\n    image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n    instance_type=\"ecs.g1ie.xlarge\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=50,\n    data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n        volume_type=\"ESSD_PL0\",\n        size=50,\n        delete_with_instance=True,\n    )],\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    project_name=\"default\",\n    tags=[volcengine.ecs.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_node = volcengine.vke.Node(\"fooNode\",\n    cluster_id=foo_cluster.id,\n    instance_id=foo_instance.id,\n    node_pool_id=foo_node_pool.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooNodePool = new Volcengine.Vke.NodePool(\"fooNodePool\", new()\n    {\n        ClusterId = fooCluster.Id,\n        AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n        {\n            Enabled = false,\n        },\n        NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n        {\n            InstanceTypeIds = new[]\n            {\n                \"ecs.g1ie.xlarge\",\n            },\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n            {\n                return image.ImageId;\n            }).ToList()[0],\n            SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n            {\n                Type = \"ESSD_PL0\",\n                Size = 50,\n            },\n            DataVolumes = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 50,\n                    MountPoint = \"/tf\",\n                },\n            },\n            InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n            {\n                Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n                {\n                    Password = \"UHdkMTIzNDU2\",\n                },\n                SecurityStrategies = new[]\n                {\n                    \"Hids\",\n                },\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n            AdditionalContainerStorageEnabled = true,\n            InstanceChargeType = \"PostPaid\",\n            NamePrefix = \"acc-test\",\n            EcsTags = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n                {\n                    Key = \"ecs_k1\",\n                    Value = \"ecs_v1\",\n                },\n            },\n        },\n        KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n        {\n            Labels = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"label1\",\n                    Value = \"value1\",\n                },\n            },\n            Taints = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"taint-key/node-type\",\n                    Value = \"taint-value\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n            Cordon = true,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.NodePoolTagArgs\n            {\n                Key = \"node-pool-k1\",\n                Value = \"node-pool-v1\",\n            },\n        },\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        HostName = \"tf-acc-test\",\n        ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n        {\n            return image.ImageId;\n        }).ToList()[0],\n        InstanceType = \"ecs.g1ie.xlarge\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 50,\n        DataVolumes = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n            {\n                VolumeType = \"ESSD_PL0\",\n                Size = 50,\n                DeleteWithInstance = true,\n            },\n        },\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooNode = new Volcengine.Vke.Node(\"fooNode\", new()\n    {\n        ClusterId = fooCluster.Id,\n        InstanceId = fooInstance.Id,\n        NodePoolId = fooNodePool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNodePool, err := vke.NewNodePool(ctx, \"fooNodePool\", \u0026vke.NodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\t\tSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t},\n\t\t\t\tDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:       pulumi.Int(50),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(true),\n\t\t\t\tInstanceChargeType:                pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix:                        pulumi.String(\"acc-test\"),\n\t\t\t\tEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"taint-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\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.NodePoolTagArray{\n\t\t\t\t\u0026vke.NodePoolTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"node-pool-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"node-pool-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId:            \"TODO: For expression\"[0],\n\t\t\tInstanceType:       pulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(50),\n\t\t\tDataVolumes: ecs.InstanceDataVolumeArray{\n\t\t\t\t\u0026ecs.InstanceDataVolumeArgs{\n\t\t\t\t\tVolumeType:         pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize:               pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = vke.NewNode(ctx, \"fooNode\", \u0026vke.NodeArgs{\n\t\t\tClusterId:  fooCluster.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodePoolId: fooNodePool.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.NodePool;\nimport com.pulumi.volcengine.vke.NodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolTagArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vke.Node;\nimport com.pulumi.volcengine.vke.NodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .nameRegex(\"veLinux 1.0 CentOS兼容版 64位\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        var fooNodePool = new NodePool(\"fooNodePool\", NodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .autoScaling(NodePoolAutoScalingArgs.builder()\n                .enabled(false)\n                .build())\n            .nodeConfig(NodePoolNodeConfigArgs.builder()\n                .instanceTypeIds(\"ecs.g1ie.xlarge\")\n                .subnetIds(fooSubnet.id())\n                .imageId(\"TODO: ForExpression\"[0])\n                .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(\"50\")\n                    .build())\n                .dataVolumes(NodePoolNodeConfigDataVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(\"50\")\n                    .mountPoint(\"/tf\")\n                    .build())\n                .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n                .security(NodePoolNodeConfigSecurityArgs.builder()\n                    .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n                        .password(\"UHdkMTIzNDU2\")\n                        .build())\n                    .securityStrategies(\"Hids\")\n                    .securityGroupIds(fooSecurityGroup.id())\n                    .build())\n                .additionalContainerStorageEnabled(true)\n                .instanceChargeType(\"PostPaid\")\n                .namePrefix(\"acc-test\")\n                .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n                    .key(\"ecs_k1\")\n                    .value(\"ecs_v1\")\n                    .build())\n                .build())\n            .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n                .labels(NodePoolKubernetesConfigLabelArgs.builder()\n                    .key(\"label1\")\n                    .value(\"value1\")\n                    .build())\n                .taints(NodePoolKubernetesConfigTaintArgs.builder()\n                    .key(\"taint-key/node-type\")\n                    .value(\"taint-value\")\n                    .effect(\"NoSchedule\")\n                    .build())\n                .cordon(true)\n                .build())\n            .tags(NodePoolTagArgs.builder()\n                .key(\"node-pool-k1\")\n                .value(\"node-pool-v1\")\n                .build())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .hostName(\"tf-acc-test\")\n            .imageId(\"TODO: ForExpression\"[0])\n            .instanceType(\"ecs.g1ie.xlarge\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(50)\n            .dataVolumes(InstanceDataVolumeArgs.builder()\n                .volumeType(\"ESSD_PL0\")\n                .size(50)\n                .deleteWithInstance(true)\n                .build())\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooNode = new Node(\"fooNode\", NodeArgs.builder()        \n            .clusterId(fooCluster.id())\n            .instanceId(fooInstance.id())\n            .nodePoolId(fooNodePool.id())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVKE node can be imported using the node id, e.g.\n\n```sh\n$ pulumi import volcengine:vke/node:Node default nc5t5epmrsf****\n```\n","properties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"The flag of additional container storage enable, the value is `true` or `false`. This field is valid only when adding an existing instance to the default node pool.\n"},"clientToken":{"type":"string","description":"The client token.\n"},"clusterId":{"type":"string","description":"The cluster id.\n"},"containerStoragePath":{"type":"string","description":"The container storage path. This field is valid only when adding an existing instance to the default node pool.\n"},"imageId":{"type":"string","description":"The ImageId of NodeConfig. This field is valid only when adding an existing instance to the default node pool.\n"},"initializeScript":{"type":"string","description":"The initializeScript of Node. This field is valid only when adding an existing instance to the default node pool.\n"},"instanceId":{"type":"string","description":"The instance id.\n"},"keepInstanceName":{"type":"boolean","description":"The flag of keep instance name, the value is `true` or `false`.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:vke/NodeKubernetesConfig:NodeKubernetesConfig","description":"The KubernetesConfig of Node. This field is valid only when adding an existing instance to the default node pool.\n"},"nodePoolId":{"type":"string","description":"The node pool id. This field is used to specify the custom node pool to which you want to add nodes. If not filled in, it means added to the default node pool.\n"},"preScript":{"type":"string","description":"The PreScript of Node. This field is valid only when adding an existing instance to the default node pool.\n"}},"required":["clientToken","clusterId","containerStoragePath","imageId","initializeScript","instanceId","kubernetesConfig","nodePoolId","preScript"],"inputProperties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"The flag of additional container storage enable, the value is `true` or `false`. This field is valid only when adding an existing instance to the default node pool.\n","willReplaceOnChanges":true},"clientToken":{"type":"string","description":"The client token.\n","willReplaceOnChanges":true},"clusterId":{"type":"string","description":"The cluster id.\n","willReplaceOnChanges":true},"containerStoragePath":{"type":"string","description":"The container storage path. This field is valid only when adding an existing instance to the default node pool.\n","willReplaceOnChanges":true},"imageId":{"type":"string","description":"The ImageId of NodeConfig. This field is valid only when adding an existing instance to the default node pool.\n","willReplaceOnChanges":true},"initializeScript":{"type":"string","description":"The initializeScript of Node. This field is valid only when adding an existing instance to the default node pool.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The instance id.\n","willReplaceOnChanges":true},"keepInstanceName":{"type":"boolean","description":"The flag of keep instance name, the value is `true` or `false`.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:vke/NodeKubernetesConfig:NodeKubernetesConfig","description":"The KubernetesConfig of Node. This field is valid only when adding an existing instance to the default node pool.\n","willReplaceOnChanges":true},"nodePoolId":{"type":"string","description":"The node pool id. This field is used to specify the custom node pool to which you want to add nodes. If not filled in, it means added to the default node pool.\n","willReplaceOnChanges":true},"preScript":{"type":"string","description":"The PreScript of Node. This field is valid only when adding an existing instance to the default node pool.\n","willReplaceOnChanges":true}},"requiredInputs":["clusterId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering Node resources.\n","properties":{"additionalContainerStorageEnabled":{"type":"boolean","description":"The flag of additional container storage enable, the value is `true` or `false`. This field is valid only when adding an existing instance to the default node pool.\n","willReplaceOnChanges":true},"clientToken":{"type":"string","description":"The client token.\n","willReplaceOnChanges":true},"clusterId":{"type":"string","description":"The cluster id.\n","willReplaceOnChanges":true},"containerStoragePath":{"type":"string","description":"The container storage path. This field is valid only when adding an existing instance to the default node pool.\n","willReplaceOnChanges":true},"imageId":{"type":"string","description":"The ImageId of NodeConfig. This field is valid only when adding an existing instance to the default node pool.\n","willReplaceOnChanges":true},"initializeScript":{"type":"string","description":"The initializeScript of Node. This field is valid only when adding an existing instance to the default node pool.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The instance id.\n","willReplaceOnChanges":true},"keepInstanceName":{"type":"boolean","description":"The flag of keep instance name, the value is `true` or `false`.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:vke/NodeKubernetesConfig:NodeKubernetesConfig","description":"The KubernetesConfig of Node. This field is valid only when adding an existing instance to the default node pool.\n","willReplaceOnChanges":true},"nodePoolId":{"type":"string","description":"The node pool id. This field is used to specify the custom node pool to which you want to add nodes. If not filled in, it means added to the default node pool.\n","willReplaceOnChanges":true},"preScript":{"type":"string","description":"The PreScript of Node. This field is valid only when adding an existing instance to the default node pool.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vke/nodePool:NodePool":{"description":"Provides a resource to manage vke node pool\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    nameRegex: \"veLinux 1.0 CentOS Compatible 64 bit\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    projectName: \"default\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooNodePool = new volcengine.vke.NodePool(\"fooNodePool\", {\n    clusterId: fooCluster.id,\n    autoScaling: {\n        enabled: true,\n        minReplicas: 0,\n        maxReplicas: 5,\n        desiredReplicas: 0,\n        priority: 5,\n        subnetPolicy: \"ZoneBalance\",\n    },\n    nodeConfig: {\n        instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n        subnetIds: [fooSubnet.id],\n        imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS Compatible 64 bit\").map(image =\u003e (image.imageId))[0]),\n        systemVolume: {\n            type: \"ESSD_PL0\",\n            size: 80,\n        },\n        dataVolumes: [\n            {\n                type: \"ESSD_PL0\",\n                size: 80,\n                mountPoint: \"/tf1\",\n            },\n            {\n                type: \"ESSD_PL0\",\n                size: 60,\n                mountPoint: \"/tf2\",\n            },\n        ],\n        initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security: {\n            login: {\n                password: \"UHdkMTIzNDU2\",\n            },\n            securityStrategies: [\"Hids\"],\n            securityGroupIds: [fooSecurityGroup.id],\n        },\n        additionalContainerStorageEnabled: false,\n        instanceChargeType: \"PostPaid\",\n        namePrefix: \"acc-test\",\n        projectName: \"default\",\n        ecsTags: [{\n            key: \"ecs_k1\",\n            value: \"ecs_v1\",\n        }],\n    },\n    kubernetesConfig: {\n        labels: [{\n            key: \"label1\",\n            value: \"value1\",\n        }],\n        taints: [{\n            key: \"taint-key/node-type\",\n            value: \"taint-value\",\n            effect: \"NoSchedule\",\n        }],\n        cordon: true,\n        autoSyncDisabled: false,\n    },\n    tags: [{\n        key: \"node-pool-k1\",\n        value: \"node-pool-v1\",\n    }],\n});\n// add existing instances to a custom node pool\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n        instanceName: `acc-test-ecs-${range.value}`,\n        hostName: \"tf-acc-test\",\n        imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS Compatible 64 bit\").map(image =\u003e (image.imageId))[0]),\n        instanceType: \"ecs.g1ie.xlarge\",\n        password: \"93f0cb0614Aab12\",\n        instanceChargeType: \"PostPaid\",\n        systemVolumeType: \"ESSD_PL0\",\n        systemVolumeSize: 50,\n        dataVolumes: [{\n            volumeType: \"ESSD_PL0\",\n            size: 50,\n            deleteWithInstance: true,\n        }],\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst foo1 = new volcengine.vke.NodePool(\"foo1\", {\n    clusterId: fooCluster.id,\n    instanceIds: fooInstance.map(__item =\u003e __item.id),\n    keepInstanceName: true,\n    nodeConfig: {\n        instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n        subnetIds: [fooSubnet.id],\n        imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS Compatible 64 bit\").map(image =\u003e (image.imageId))[0]),\n        systemVolume: {\n            type: \"ESSD_PL0\",\n            size: 50,\n        },\n        dataVolumes: [{\n            type: \"ESSD_PL0\",\n            size: 50,\n            mountPoint: \"/tf1\",\n        }],\n        initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security: {\n            login: {\n                password: \"UHdkMTIzNDU2\",\n            },\n            securityStrategies: [\"Hids\"],\n            securityGroupIds: [fooSecurityGroup.id],\n        },\n        additionalContainerStorageEnabled: false,\n        instanceChargeType: \"PostPaid\",\n        namePrefix: \"acc-test\",\n        ecsTags: [{\n            key: \"ecs_k1\",\n            value: \"ecs_v1\",\n        }],\n    },\n    kubernetesConfig: {\n        labels: [{\n            key: \"label1\",\n            value: \"value1\",\n        }],\n        taints: [{\n            key: \"taint-key/node-type\",\n            value: \"taint-value\",\n            effect: \"NoSchedule\",\n        }],\n        cordon: true,\n    },\n    tags: [{\n        key: \"node-pool-k1\",\n        value: \"node-pool-v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(name_regex=\"veLinux 1.0 CentOS Compatible 64 bit\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    project_name=\"default\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_node_pool = volcengine.vke.NodePool(\"fooNodePool\",\n    cluster_id=foo_cluster.id,\n    auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n        enabled=True,\n        min_replicas=0,\n        max_replicas=5,\n        desired_replicas=0,\n        priority=5,\n        subnet_policy=\"ZoneBalance\",\n    ),\n    node_config=volcengine.vke.NodePoolNodeConfigArgs(\n        instance_type_ids=[\"ecs.g1ie.xlarge\"],\n        subnet_ids=[foo_subnet.id],\n        image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS Compatible 64 bit\"][0],\n        system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=80,\n        ),\n        data_volumes=[\n            volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n                type=\"ESSD_PL0\",\n                size=80,\n                mount_point=\"/tf1\",\n            ),\n            volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n                type=\"ESSD_PL0\",\n                size=60,\n                mount_point=\"/tf2\",\n            ),\n        ],\n        initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n            login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n                password=\"UHdkMTIzNDU2\",\n            ),\n            security_strategies=[\"Hids\"],\n            security_group_ids=[foo_security_group.id],\n        ),\n        additional_container_storage_enabled=False,\n        instance_charge_type=\"PostPaid\",\n        name_prefix=\"acc-test\",\n        project_name=\"default\",\n        ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n            key=\"ecs_k1\",\n            value=\"ecs_v1\",\n        )],\n    ),\n    kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n        labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n            key=\"label1\",\n            value=\"value1\",\n        )],\n        taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n            key=\"taint-key/node-type\",\n            value=\"taint-value\",\n            effect=\"NoSchedule\",\n        )],\n        cordon=True,\n        auto_sync_disabled=False,\n    ),\n    tags=[volcengine.vke.NodePoolTagArgs(\n        key=\"node-pool-k1\",\n        value=\"node-pool-v1\",\n    )])\n# add existing instances to a custom node pool\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n        instance_name=f\"acc-test-ecs-{range['value']}\",\n        host_name=\"tf-acc-test\",\n        image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS Compatible 64 bit\"][0],\n        instance_type=\"ecs.g1ie.xlarge\",\n        password=\"93f0cb0614Aab12\",\n        instance_charge_type=\"PostPaid\",\n        system_volume_type=\"ESSD_PL0\",\n        system_volume_size=50,\n        data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n            volume_type=\"ESSD_PL0\",\n            size=50,\n            delete_with_instance=True,\n        )],\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id],\n        project_name=\"default\",\n        tags=[volcengine.ecs.InstanceTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo1 = volcengine.vke.NodePool(\"foo1\",\n    cluster_id=foo_cluster.id,\n    instance_ids=[__item.id for __item in foo_instance],\n    keep_instance_name=True,\n    node_config=volcengine.vke.NodePoolNodeConfigArgs(\n        instance_type_ids=[\"ecs.g1ie.xlarge\"],\n        subnet_ids=[foo_subnet.id],\n        image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS Compatible 64 bit\"][0],\n        system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=50,\n        ),\n        data_volumes=[volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=50,\n            mount_point=\"/tf1\",\n        )],\n        initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n            login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n                password=\"UHdkMTIzNDU2\",\n            ),\n            security_strategies=[\"Hids\"],\n            security_group_ids=[foo_security_group.id],\n        ),\n        additional_container_storage_enabled=False,\n        instance_charge_type=\"PostPaid\",\n        name_prefix=\"acc-test\",\n        ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n            key=\"ecs_k1\",\n            value=\"ecs_v1\",\n        )],\n    ),\n    kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n        labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n            key=\"label1\",\n            value=\"value1\",\n        )],\n        taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n            key=\"taint-key/node-type\",\n            value=\"taint-value\",\n            effect=\"NoSchedule\",\n        )],\n        cordon=True,\n    ),\n    tags=[volcengine.vke.NodePoolTagArgs(\n        key=\"node-pool-k1\",\n        value=\"node-pool-v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        NameRegex = \"veLinux 1.0 CentOS Compatible 64 bit\",\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        ProjectName = \"default\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooNodePool = new Volcengine.Vke.NodePool(\"fooNodePool\", new()\n    {\n        ClusterId = fooCluster.Id,\n        AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n        {\n            Enabled = true,\n            MinReplicas = 0,\n            MaxReplicas = 5,\n            DesiredReplicas = 0,\n            Priority = 5,\n            SubnetPolicy = \"ZoneBalance\",\n        },\n        NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n        {\n            InstanceTypeIds = new[]\n            {\n                \"ecs.g1ie.xlarge\",\n            },\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS Compatible 64 bit\").Select(image =\u003e \n            {\n                return image.ImageId;\n            }).ToList()[0],\n            SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n            {\n                Type = \"ESSD_PL0\",\n                Size = 80,\n            },\n            DataVolumes = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 80,\n                    MountPoint = \"/tf1\",\n                },\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 60,\n                    MountPoint = \"/tf2\",\n                },\n            },\n            InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n            {\n                Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n                {\n                    Password = \"UHdkMTIzNDU2\",\n                },\n                SecurityStrategies = new[]\n                {\n                    \"Hids\",\n                },\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n            AdditionalContainerStorageEnabled = false,\n            InstanceChargeType = \"PostPaid\",\n            NamePrefix = \"acc-test\",\n            ProjectName = \"default\",\n            EcsTags = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n                {\n                    Key = \"ecs_k1\",\n                    Value = \"ecs_v1\",\n                },\n            },\n        },\n        KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n        {\n            Labels = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"label1\",\n                    Value = \"value1\",\n                },\n            },\n            Taints = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"taint-key/node-type\",\n                    Value = \"taint-value\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n            Cordon = true,\n            AutoSyncDisabled = false,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.NodePoolTagArgs\n            {\n                Key = \"node-pool-k1\",\n                Value = \"node-pool-v1\",\n            },\n        },\n    });\n\n    // add existing instances to a custom node pool\n    var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n        {\n            InstanceName = $\"acc-test-ecs-{range.Value}\",\n            HostName = \"tf-acc-test\",\n            ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS Compatible 64 bit\").Select(image =\u003e \n            {\n                return image.ImageId;\n            }).ToList()[0],\n            InstanceType = \"ecs.g1ie.xlarge\",\n            Password = \"93f0cb0614Aab12\",\n            InstanceChargeType = \"PostPaid\",\n            SystemVolumeType = \"ESSD_PL0\",\n            SystemVolumeSize = 50,\n            DataVolumes = new[]\n            {\n                new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n                {\n                    VolumeType = \"ESSD_PL0\",\n                    Size = 50,\n                    DeleteWithInstance = true,\n                },\n            },\n            SubnetId = fooSubnet.Id,\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Ecs.Inputs.InstanceTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var foo1 = new Volcengine.Vke.NodePool(\"foo1\", new()\n    {\n        ClusterId = fooCluster.Id,\n        InstanceIds = fooInstance.Select(__item =\u003e __item.Id).ToList(),\n        KeepInstanceName = true,\n        NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n        {\n            InstanceTypeIds = new[]\n            {\n                \"ecs.g1ie.xlarge\",\n            },\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS Compatible 64 bit\").Select(image =\u003e \n            {\n                return image.ImageId;\n            }).ToList()[0],\n            SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n            {\n                Type = \"ESSD_PL0\",\n                Size = 50,\n            },\n            DataVolumes = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 50,\n                    MountPoint = \"/tf1\",\n                },\n            },\n            InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n            {\n                Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n                {\n                    Password = \"UHdkMTIzNDU2\",\n                },\n                SecurityStrategies = new[]\n                {\n                    \"Hids\",\n                },\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n            AdditionalContainerStorageEnabled = false,\n            InstanceChargeType = \"PostPaid\",\n            NamePrefix = \"acc-test\",\n            EcsTags = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n                {\n                    Key = \"ecs_k1\",\n                    Value = \"ecs_v1\",\n                },\n            },\n        },\n        KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n        {\n            Labels = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"label1\",\n                    Value = \"value1\",\n                },\n            },\n            Taints = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"taint-key/node-type\",\n                    Value = \"taint-value\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n            Cordon = true,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.NodePoolTagArgs\n            {\n                Key = \"node-pool-k1\",\n                Value = \"node-pool-v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS Compatible 64 bit\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tProjectName:             pulumi.String(\"default\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\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 = vke.NewNodePool(ctx, \"fooNodePool\", \u0026vke.NodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\n\t\t\t\tEnabled:         pulumi.Bool(true),\n\t\t\t\tMinReplicas:     pulumi.Int(0),\n\t\t\t\tMaxReplicas:     pulumi.Int(5),\n\t\t\t\tDesiredReplicas: pulumi.Int(0),\n\t\t\t\tPriority:        pulumi.Int(5),\n\t\t\t\tSubnetPolicy:    pulumi.String(\"ZoneBalance\"),\n\t\t\t},\n\t\t\tNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\t\tSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t\tDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:       pulumi.Int(80),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:       pulumi.Int(60),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\tInstanceChargeType:                pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix:                        pulumi.String(\"acc-test\"),\n\t\t\t\tProjectName:                       pulumi.String(\"default\"),\n\t\t\t\tEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"taint-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\tCordon:           pulumi.Bool(true),\n\t\t\t\tAutoSyncDisabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tTags: vke.NodePoolTagArray{\n\t\t\t\t\u0026vke.NodePoolTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"node-pool-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"node-pool-v1\"),\n\t\t\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// add existing instances to a custom node pool\n\t\tvar fooInstance []*ecs.Instance\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\n\t\t\t\tInstanceName:       pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\n\t\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\t\tImageId:            \"TODO: For expression\"[0],\n\t\t\t\tInstanceType:       pulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\t\tSystemVolumeSize:   pulumi.Int(50),\n\t\t\t\tDataVolumes: ecs.InstanceDataVolumeArray{\n\t\t\t\t\t\u0026ecs.InstanceDataVolumeArgs{\n\t\t\t\t\t\tVolumeType:         pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:               pulumi.Int(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\tSubnetId: fooSubnet.ID(),\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t},\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooInstance = append(fooInstance, __res)\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooInstance {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\t_, err = vke.NewNodePool(ctx, \"foo1\", \u0026vke.NodePoolArgs{\n\t\t\tClusterId:        fooCluster.ID(),\n\t\t\tInstanceIds:      splat0,\n\t\t\tKeepInstanceName: pulumi.Bool(true),\n\t\t\tNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\t\tSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t},\n\t\t\t\tDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:       pulumi.Int(50),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\tInstanceChargeType:                pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix:                        pulumi.String(\"acc-test\"),\n\t\t\t\tEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"taint-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\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.NodePoolTagArray{\n\t\t\t\t\u0026vke.NodePoolTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"node-pool-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"node-pool-v1\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.NodePool;\nimport com.pulumi.volcengine.vke.NodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolTagArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .nameRegex(\"veLinux 1.0 CentOS Compatible 64 bit\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .projectName(\"default\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        var fooNodePool = new NodePool(\"fooNodePool\", NodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .autoScaling(NodePoolAutoScalingArgs.builder()\n                .enabled(true)\n                .minReplicas(0)\n                .maxReplicas(5)\n                .desiredReplicas(0)\n                .priority(5)\n                .subnetPolicy(\"ZoneBalance\")\n                .build())\n            .nodeConfig(NodePoolNodeConfigArgs.builder()\n                .instanceTypeIds(\"ecs.g1ie.xlarge\")\n                .subnetIds(fooSubnet.id())\n                .imageId(\"TODO: ForExpression\"[0])\n                .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(80)\n                    .build())\n                .dataVolumes(                \n                    NodePoolNodeConfigDataVolumeArgs.builder()\n                        .type(\"ESSD_PL0\")\n                        .size(80)\n                        .mountPoint(\"/tf1\")\n                        .build(),\n                    NodePoolNodeConfigDataVolumeArgs.builder()\n                        .type(\"ESSD_PL0\")\n                        .size(60)\n                        .mountPoint(\"/tf2\")\n                        .build())\n                .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n                .security(NodePoolNodeConfigSecurityArgs.builder()\n                    .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n                        .password(\"UHdkMTIzNDU2\")\n                        .build())\n                    .securityStrategies(\"Hids\")\n                    .securityGroupIds(fooSecurityGroup.id())\n                    .build())\n                .additionalContainerStorageEnabled(false)\n                .instanceChargeType(\"PostPaid\")\n                .namePrefix(\"acc-test\")\n                .projectName(\"default\")\n                .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n                    .key(\"ecs_k1\")\n                    .value(\"ecs_v1\")\n                    .build())\n                .build())\n            .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n                .labels(NodePoolKubernetesConfigLabelArgs.builder()\n                    .key(\"label1\")\n                    .value(\"value1\")\n                    .build())\n                .taints(NodePoolKubernetesConfigTaintArgs.builder()\n                    .key(\"taint-key/node-type\")\n                    .value(\"taint-value\")\n                    .effect(\"NoSchedule\")\n                    .build())\n                .cordon(true)\n                .autoSyncDisabled(false)\n                .build())\n            .tags(NodePoolTagArgs.builder()\n                .key(\"node-pool-k1\")\n                .value(\"node-pool-v1\")\n                .build())\n            .build());\n\n        // add existing instances to a custom node pool\n        for (var i = 0; i \u003c 2; i++) {\n            new Instance(\"fooInstance-\" + i, InstanceArgs.builder()            \n                .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n                .hostName(\"tf-acc-test\")\n                .imageId(\"TODO: ForExpression\"[0])\n                .instanceType(\"ecs.g1ie.xlarge\")\n                .password(\"93f0cb0614Aab12\")\n                .instanceChargeType(\"PostPaid\")\n                .systemVolumeType(\"ESSD_PL0\")\n                .systemVolumeSize(50)\n                .dataVolumes(InstanceDataVolumeArgs.builder()\n                    .volumeType(\"ESSD_PL0\")\n                    .size(50)\n                    .deleteWithInstance(true)\n                    .build())\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .projectName(\"default\")\n                .tags(InstanceTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        var foo1 = new NodePool(\"foo1\", NodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .instanceIds(fooInstance.stream().map(element -\u003e element.id()).collect(toList()))\n            .keepInstanceName(true)\n            .nodeConfig(NodePoolNodeConfigArgs.builder()\n                .instanceTypeIds(\"ecs.g1ie.xlarge\")\n                .subnetIds(fooSubnet.id())\n                .imageId(\"TODO: ForExpression\"[0])\n                .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(50)\n                    .build())\n                .dataVolumes(NodePoolNodeConfigDataVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(50)\n                    .mountPoint(\"/tf1\")\n                    .build())\n                .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n                .security(NodePoolNodeConfigSecurityArgs.builder()\n                    .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n                        .password(\"UHdkMTIzNDU2\")\n                        .build())\n                    .securityStrategies(\"Hids\")\n                    .securityGroupIds(fooSecurityGroup.id())\n                    .build())\n                .additionalContainerStorageEnabled(false)\n                .instanceChargeType(\"PostPaid\")\n                .namePrefix(\"acc-test\")\n                .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n                    .key(\"ecs_k1\")\n                    .value(\"ecs_v1\")\n                    .build())\n                .build())\n            .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n                .labels(NodePoolKubernetesConfigLabelArgs.builder()\n                    .key(\"label1\")\n                    .value(\"value1\")\n                    .build())\n                .taints(NodePoolKubernetesConfigTaintArgs.builder()\n                    .key(\"taint-key/node-type\")\n                    .value(\"taint-value\")\n                    .effect(\"NoSchedule\")\n                    .build())\n                .cordon(true)\n                .build())\n            .tags(NodePoolTagArgs.builder()\n                .key(\"node-pool-k1\")\n                .value(\"node-pool-v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNodePool can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0\n```\n","properties":{"autoScaling":{"$ref":"#/types/volcengine:vke/NodePoolAutoScaling:NodePoolAutoScaling","description":"The node pool elastic scaling configuration information.\n"},"clientToken":{"type":"string","description":"The ClientToken of NodePool.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The list of existing ECS instance ids. Add existing instances with same type of security group under the same cluster VPC to the custom node pool.\nNote that removing instance ids from the list will only remove the nodes from cluster and not release the ECS instances. But deleting node pool will release the ECS instances in it.\nIt is not recommended to use this field, it is recommended to use `volcengine.vke.Node` resource to add an existing instance to a custom node pool.\n"},"keepInstanceName":{"type":"boolean","description":"Whether to keep instance name when adding an existing instance to a custom node pool, the value is `true` or `false`.\nThis field is valid only when adding new instances to the custom node pool.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:vke/NodePoolKubernetesConfig:NodePoolKubernetesConfig","description":"The KubernetesConfig of NodeConfig.\n"},"management":{"$ref":"#/types/volcengine:vke/NodePoolManagement:NodePoolManagement","description":"The Management Config of NodePool.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nodeConfig":{"$ref":"#/types/volcengine:vke/NodePoolNodeConfig:NodePoolNodeConfig","description":"The Config of NodePool.\n"},"nodeStatistics":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolNodeStatistic:NodePoolNodeStatistic"},"description":"The NodeStatistics of NodeConfig.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolTag:NodePoolTag"},"description":"Tags.\n"}},"required":["autoScaling","kubernetesConfig","management","name","nodeConfig","nodeStatistics"],"inputProperties":{"autoScaling":{"$ref":"#/types/volcengine:vke/NodePoolAutoScaling:NodePoolAutoScaling","description":"The node pool elastic scaling configuration information.\n"},"clientToken":{"type":"string","description":"The ClientToken of NodePool.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n","willReplaceOnChanges":true},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The list of existing ECS instance ids. Add existing instances with same type of security group under the same cluster VPC to the custom node pool.\nNote that removing instance ids from the list will only remove the nodes from cluster and not release the ECS instances. But deleting node pool will release the ECS instances in it.\nIt is not recommended to use this field, it is recommended to use `volcengine.vke.Node` resource to add an existing instance to a custom node pool.\n"},"keepInstanceName":{"type":"boolean","description":"Whether to keep instance name when adding an existing instance to a custom node pool, the value is `true` or `false`.\nThis field is valid only when adding new instances to the custom node pool.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:vke/NodePoolKubernetesConfig:NodePoolKubernetesConfig","description":"The KubernetesConfig of NodeConfig.\n"},"management":{"$ref":"#/types/volcengine:vke/NodePoolManagement:NodePoolManagement","description":"The Management Config of NodePool.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nodeConfig":{"$ref":"#/types/volcengine:vke/NodePoolNodeConfig:NodePoolNodeConfig","description":"The Config of NodePool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolTag:NodePoolTag"},"description":"Tags.\n"}},"requiredInputs":["kubernetesConfig","nodeConfig"],"stateInputs":{"description":"Input properties used for looking up and filtering NodePool resources.\n","properties":{"autoScaling":{"$ref":"#/types/volcengine:vke/NodePoolAutoScaling:NodePoolAutoScaling","description":"The node pool elastic scaling configuration information.\n"},"clientToken":{"type":"string","description":"The ClientToken of NodePool.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n","willReplaceOnChanges":true},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The list of existing ECS instance ids. Add existing instances with same type of security group under the same cluster VPC to the custom node pool.\nNote that removing instance ids from the list will only remove the nodes from cluster and not release the ECS instances. But deleting node pool will release the ECS instances in it.\nIt is not recommended to use this field, it is recommended to use `volcengine.vke.Node` resource to add an existing instance to a custom node pool.\n"},"keepInstanceName":{"type":"boolean","description":"Whether to keep instance name when adding an existing instance to a custom node pool, the value is `true` or `false`.\nThis field is valid only when adding new instances to the custom node pool.\n"},"kubernetesConfig":{"$ref":"#/types/volcengine:vke/NodePoolKubernetesConfig:NodePoolKubernetesConfig","description":"The KubernetesConfig of NodeConfig.\n"},"management":{"$ref":"#/types/volcengine:vke/NodePoolManagement:NodePoolManagement","description":"The Management Config of NodePool.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nodeConfig":{"$ref":"#/types/volcengine:vke/NodePoolNodeConfig:NodePoolNodeConfig","description":"The Config of NodePool.\n"},"nodeStatistics":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolNodeStatistic:NodePoolNodeStatistic"},"description":"The NodeStatistics of NodeConfig.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolTag:NodePoolTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:vke/permission:Permission":{"description":"Provides a resource to manage vke permission\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create security group\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\n// create vke cluster\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    projectName: \"default\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooPermission = new volcengine.vke.Permission(\"fooPermission\", {\n    roleName: \"vke:visitor\",\n    granteeId: 385500000,\n    granteeType: \"User\",\n    roleDomain: \"cluster\",\n    clusterId: fooCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create security group\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\n# create vke cluster\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    project_name=\"default\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_permission = volcengine.vke.Permission(\"fooPermission\",\n    role_name=\"vke:visitor\",\n    grantee_id=385500000,\n    grantee_type=\"User\",\n    role_domain=\"cluster\",\n    cluster_id=foo_cluster.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create security group\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    // create vke cluster\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        ProjectName = \"default\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooPermission = new Volcengine.Vke.Permission(\"fooPermission\", new()\n    {\n        RoleName = \"vke:visitor\",\n        GranteeId = 385500000,\n        GranteeType = \"User\",\n        RoleDomain = \"cluster\",\n        ClusterId = fooCluster.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vke cluster\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tProjectName:             pulumi.String(\"default\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\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 = vke.NewPermission(ctx, \"fooPermission\", \u0026vke.PermissionArgs{\n\t\t\tRoleName:    pulumi.String(\"vke:visitor\"),\n\t\t\tGranteeId:   pulumi.Int(385500000),\n\t\t\tGranteeType: pulumi.String(\"User\"),\n\t\t\tRoleDomain:  pulumi.String(\"cluster\"),\n\t\t\tClusterId:   fooCluster.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.Permission;\nimport com.pulumi.volcengine.vke.PermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create security group\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create vke cluster\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .projectName(\"default\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        var fooPermission = new Permission(\"fooPermission\", PermissionArgs.builder()        \n            .roleName(\"vke:visitor\")\n            .granteeId(385500000)\n            .granteeType(\"User\")\n            .roleDomain(\"cluster\")\n            .clusterId(fooCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  # create subnet\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create security group\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  # create vke cluster\n  fooCluster:\n    type: volcengine:vke:Cluster\n    properties:\n      description: created by terraform\n      projectName: default\n      deleteProtectionEnabled: false\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: VpcCniShared\n        vpcCniConfig:\n          subnetIds:\n            - ${fooSubnet.id}\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n      tags:\n        - key: tf-k1\n          value: tf-v1\n  fooPermission:\n    type: volcengine:vke:Permission\n    properties:\n      roleName: vke:visitor\n      granteeId: 3.855e+08\n      granteeType: User\n      roleDomain: cluster\n      clusterId: ${fooCluster.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVkePermission can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vke/permission:Permission default resource_id\n```\n","properties":{"authorizedAt":{"type":"string","description":"The authorized time of the RBAC Permission.\n"},"authorizerId":{"type":"integer","description":"The ID of the Authorizer.\n"},"authorizerName":{"type":"string","description":"The name of the Authorizer.\n"},"authorizerType":{"type":"string","description":"The type of the Authorizer.\n"},"clusterId":{"type":"string","description":"The cluster ID that needs to be authorized to IAM users or roles.\n"},"grantedAt":{"type":"string","description":"The granted time of the RBAC Permission.\n"},"granteeId":{"type":"integer","description":"The ID of the grantee.\n"},"granteeType":{"type":"string","description":"The type of the grantee. Valid values: `User`.\n"},"isCustomRole":{"type":"boolean","description":"Whether the RBAC role is a custom role. Default is false.\n"},"kubeRoleBindingName":{"type":"string","description":"The name of the Kube Role Binding.\n"},"message":{"type":"string","description":"The message of the RBAC Permission.\n"},"namespace":{"type":"string","description":"The namespace that needs to be authorized to IAM users or roles.\n"},"revokedAt":{"type":"string","description":"The revoked time of the RBAC Permission.\n"},"roleDomain":{"type":"string","description":"The types of permissions granted to IAM users or roles. Valid values: `namespace`, `cluster`, `all_clusters`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"roleName":{"type":"string","description":"The name of RBAC role. The following RBAC permissions can be granted: custom role name, system preset role names.\n"},"status":{"type":"string","description":"The status of the RBAC Permission.\n"}},"required":["authorizedAt","authorizerId","authorizerName","authorizerType","clusterId","grantedAt","granteeId","granteeType","isCustomRole","kubeRoleBindingName","message","namespace","revokedAt","roleDomain","roleName","status"],"inputProperties":{"clusterId":{"type":"string","description":"The cluster ID that needs to be authorized to IAM users or roles.\n","willReplaceOnChanges":true},"granteeId":{"type":"integer","description":"The ID of the grantee.\n","willReplaceOnChanges":true},"granteeType":{"type":"string","description":"The type of the grantee. Valid values: `User`.\n","willReplaceOnChanges":true},"isCustomRole":{"type":"boolean","description":"Whether the RBAC role is a custom role. Default is false.\n","willReplaceOnChanges":true},"namespace":{"type":"string","description":"The namespace that needs to be authorized to IAM users or roles.\n","willReplaceOnChanges":true},"roleDomain":{"type":"string","description":"The types of permissions granted to IAM users or roles. Valid values: `namespace`, `cluster`, `all_clusters`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"roleName":{"type":"string","description":"The name of RBAC role. The following RBAC permissions can be granted: custom role name, system preset role names.\n","willReplaceOnChanges":true}},"requiredInputs":["granteeId","granteeType","roleDomain","roleName"],"stateInputs":{"description":"Input properties used for looking up and filtering Permission resources.\n","properties":{"authorizedAt":{"type":"string","description":"The authorized time of the RBAC Permission.\n"},"authorizerId":{"type":"integer","description":"The ID of the Authorizer.\n"},"authorizerName":{"type":"string","description":"The name of the Authorizer.\n"},"authorizerType":{"type":"string","description":"The type of the Authorizer.\n"},"clusterId":{"type":"string","description":"The cluster ID that needs to be authorized to IAM users or roles.\n","willReplaceOnChanges":true},"grantedAt":{"type":"string","description":"The granted time of the RBAC Permission.\n"},"granteeId":{"type":"integer","description":"The ID of the grantee.\n","willReplaceOnChanges":true},"granteeType":{"type":"string","description":"The type of the grantee. Valid values: `User`.\n","willReplaceOnChanges":true},"isCustomRole":{"type":"boolean","description":"Whether the RBAC role is a custom role. Default is false.\n","willReplaceOnChanges":true},"kubeRoleBindingName":{"type":"string","description":"The name of the Kube Role Binding.\n"},"message":{"type":"string","description":"The message of the RBAC Permission.\n"},"namespace":{"type":"string","description":"The namespace that needs to be authorized to IAM users or roles.\n","willReplaceOnChanges":true},"revokedAt":{"type":"string","description":"The revoked time of the RBAC Permission.\n"},"roleDomain":{"type":"string","description":"The types of permissions granted to IAM users or roles. Valid values: `namespace`, `cluster`, `all_clusters`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"roleName":{"type":"string","description":"The name of RBAC role. The following RBAC permissions can be granted: custom role name, system preset role names.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the RBAC Permission.\n"}},"type":"object"}},"volcengine:vmp/alertingRule:AlertingRule":{"description":"Provides a resource to manage vmp alerting rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooWorkspace = new volcengine.vmp.Workspace(\"fooWorkspace\", {\n    instanceTypeId: \"vmp.standard.15d\",\n    deleteProtectionEnabled: false,\n    description: \"acc-test-1\",\n    username: \"admin123\",\n    password: \"Pass123456\",\n});\nconst fooContact = new volcengine.vmp.Contact(\"fooContact\", {\n    email: \"acctest1@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest1.com\",\n        atMobiles: [\"18046891812\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101010\",\n    },\n});\nconst foo1Contact = new volcengine.vmp.Contact(\"foo1Contact\", {\n    email: \"acctest2@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest2.com\",\n        atMobiles: [\"18046891813\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101011\",\n    },\n});\nconst fooContactGroup = new volcengine.vmp.ContactGroup(\"fooContactGroup\", {contactIds: [fooContact.id]});\nconst foo1ContactGroup = new volcengine.vmp.ContactGroup(\"foo1ContactGroup\", {contactIds: [foo1Contact.id]});\nconst fooNotifyPolicy = new volcengine.vmp.NotifyPolicy(\"fooNotifyPolicy\", {\n    description: \"acc-test-1\",\n    levels: [\n        {\n            level: \"P1\",\n            contactGroupIds: [fooContactGroup.id],\n            channels: [\n                \"Email\",\n                \"Webhook\",\n            ],\n        },\n        {\n            level: \"P0\",\n            contactGroupIds: [foo1ContactGroup.id],\n            channels: [\"LarkBotWebhook\"],\n        },\n    ],\n});\nconst fooNotifyGroupPolicy = new volcengine.vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\", {\n    description: \"acc-test-1\",\n    levels: [\n        {\n            level: \"P2\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"35\",\n            groupInterval: \"60\",\n            repeatInterval: \"70\",\n        },\n        {\n            level: \"P0\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"30\",\n            groupInterval: \"60\",\n            repeatInterval: \"70\",\n        },\n        {\n            level: \"P1\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"40\",\n            groupInterval: \"75\",\n            repeatInterval: \"75\",\n        },\n    ],\n});\nconst fooAlertingRule = new volcengine.vmp.AlertingRule(\"fooAlertingRule\", {\n    description: \"acc-test-1\",\n    notifyPolicyId: fooNotifyPolicy.id,\n    notifyGroupPolicyId: fooNotifyGroupPolicy.id,\n    query: {\n        workspaceId: fooWorkspace.id,\n        promQl: \"sum(up)\",\n    },\n    levels: [\n        {\n            level: \"P0\",\n            \"for\": \"0s\",\n            comparator: \"\u003e=\",\n            threshold: 2,\n        },\n        {\n            level: \"P1\",\n            \"for\": \"0s\",\n            comparator: \"\u003e=\",\n            threshold: 1,\n        },\n        {\n            level: \"P2\",\n            \"for\": \"0s\",\n            comparator: \"\u003e=\",\n            threshold: 0.5,\n        },\n    ],\n    annotations: [{\n        name: \"annotation\",\n        value: \"acc-test\",\n    }],\n    labels: [{\n        name: \"label\",\n        value: \"acc-test\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_workspace = volcengine.vmp.Workspace(\"fooWorkspace\",\n    instance_type_id=\"vmp.standard.15d\",\n    delete_protection_enabled=False,\n    description=\"acc-test-1\",\n    username=\"admin123\",\n    password=\"Pass123456\")\nfoo_contact = volcengine.vmp.Contact(\"fooContact\",\n    email=\"acctest1@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest1.com\",\n        at_mobiles=[\"18046891812\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101010\",\n    ))\nfoo1_contact = volcengine.vmp.Contact(\"foo1Contact\",\n    email=\"acctest2@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest2.com\",\n        at_mobiles=[\"18046891813\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101011\",\n    ))\nfoo_contact_group = volcengine.vmp.ContactGroup(\"fooContactGroup\", contact_ids=[foo_contact.id])\nfoo1_contact_group = volcengine.vmp.ContactGroup(\"foo1ContactGroup\", contact_ids=[foo1_contact.id])\nfoo_notify_policy = volcengine.vmp.NotifyPolicy(\"fooNotifyPolicy\",\n    description=\"acc-test-1\",\n    levels=[\n        volcengine.vmp.NotifyPolicyLevelArgs(\n            level=\"P1\",\n            contact_group_ids=[foo_contact_group.id],\n            channels=[\n                \"Email\",\n                \"Webhook\",\n            ],\n        ),\n        volcengine.vmp.NotifyPolicyLevelArgs(\n            level=\"P0\",\n            contact_group_ids=[foo1_contact_group.id],\n            channels=[\"LarkBotWebhook\"],\n        ),\n    ])\nfoo_notify_group_policy = volcengine.vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\",\n    description=\"acc-test-1\",\n    levels=[\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P2\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"35\",\n            group_interval=\"60\",\n            repeat_interval=\"70\",\n        ),\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P0\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"30\",\n            group_interval=\"60\",\n            repeat_interval=\"70\",\n        ),\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P1\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"40\",\n            group_interval=\"75\",\n            repeat_interval=\"75\",\n        ),\n    ])\nfoo_alerting_rule = volcengine.vmp.AlertingRule(\"fooAlertingRule\",\n    description=\"acc-test-1\",\n    notify_policy_id=foo_notify_policy.id,\n    notify_group_policy_id=foo_notify_group_policy.id,\n    query=volcengine.vmp.AlertingRuleQueryArgs(\n        workspace_id=foo_workspace.id,\n        prom_ql=\"sum(up)\",\n    ),\n    levels=[\n        volcengine.vmp.AlertingRuleLevelArgs(\n            level=\"P0\",\n            for_=\"0s\",\n            comparator=\"\u003e=\",\n            threshold=2,\n        ),\n        volcengine.vmp.AlertingRuleLevelArgs(\n            level=\"P1\",\n            for_=\"0s\",\n            comparator=\"\u003e=\",\n            threshold=1,\n        ),\n        volcengine.vmp.AlertingRuleLevelArgs(\n            level=\"P2\",\n            for_=\"0s\",\n            comparator=\"\u003e=\",\n            threshold=0.5,\n        ),\n    ],\n    annotations=[volcengine.vmp.AlertingRuleAnnotationArgs(\n        name=\"annotation\",\n        value=\"acc-test\",\n    )],\n    labels=[volcengine.vmp.AlertingRuleLabelArgs(\n        name=\"label\",\n        value=\"acc-test\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooWorkspace = new Volcengine.Vmp.Workspace(\"fooWorkspace\", new()\n    {\n        InstanceTypeId = \"vmp.standard.15d\",\n        DeleteProtectionEnabled = false,\n        Description = \"acc-test-1\",\n        Username = \"admin123\",\n        Password = \"Pass123456\",\n    });\n\n    var fooContact = new Volcengine.Vmp.Contact(\"fooContact\", new()\n    {\n        Email = \"acctest1@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest1.com\",\n            AtMobiles = new[]\n            {\n                \"18046891812\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101010\",\n        },\n    });\n\n    var foo1Contact = new Volcengine.Vmp.Contact(\"foo1Contact\", new()\n    {\n        Email = \"acctest2@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest2.com\",\n            AtMobiles = new[]\n            {\n                \"18046891813\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101011\",\n        },\n    });\n\n    var fooContactGroup = new Volcengine.Vmp.ContactGroup(\"fooContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            fooContact.Id,\n        },\n    });\n\n    var foo1ContactGroup = new Volcengine.Vmp.ContactGroup(\"foo1ContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            foo1Contact.Id,\n        },\n    });\n\n    var fooNotifyPolicy = new Volcengine.Vmp.NotifyPolicy(\"fooNotifyPolicy\", new()\n    {\n        Description = \"acc-test-1\",\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.NotifyPolicyLevelArgs\n            {\n                Level = \"P1\",\n                ContactGroupIds = new[]\n                {\n                    fooContactGroup.Id,\n                },\n                Channels = new[]\n                {\n                    \"Email\",\n                    \"Webhook\",\n                },\n            },\n            new Volcengine.Vmp.Inputs.NotifyPolicyLevelArgs\n            {\n                Level = \"P0\",\n                ContactGroupIds = new[]\n                {\n                    foo1ContactGroup.Id,\n                },\n                Channels = new[]\n                {\n                    \"LarkBotWebhook\",\n                },\n            },\n        },\n    });\n\n    var fooNotifyGroupPolicy = new Volcengine.Vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\", new()\n    {\n        Description = \"acc-test-1\",\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P2\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"35\",\n                GroupInterval = \"60\",\n                RepeatInterval = \"70\",\n            },\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P0\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"30\",\n                GroupInterval = \"60\",\n                RepeatInterval = \"70\",\n            },\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P1\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"40\",\n                GroupInterval = \"75\",\n                RepeatInterval = \"75\",\n            },\n        },\n    });\n\n    var fooAlertingRule = new Volcengine.Vmp.AlertingRule(\"fooAlertingRule\", new()\n    {\n        Description = \"acc-test-1\",\n        NotifyPolicyId = fooNotifyPolicy.Id,\n        NotifyGroupPolicyId = fooNotifyGroupPolicy.Id,\n        Query = new Volcengine.Vmp.Inputs.AlertingRuleQueryArgs\n        {\n            WorkspaceId = fooWorkspace.Id,\n            PromQl = \"sum(up)\",\n        },\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.AlertingRuleLevelArgs\n            {\n                Level = \"P0\",\n                For = \"0s\",\n                Comparator = \"\u003e=\",\n                Threshold = 2,\n            },\n            new Volcengine.Vmp.Inputs.AlertingRuleLevelArgs\n            {\n                Level = \"P1\",\n                For = \"0s\",\n                Comparator = \"\u003e=\",\n                Threshold = 1,\n            },\n            new Volcengine.Vmp.Inputs.AlertingRuleLevelArgs\n            {\n                Level = \"P2\",\n                For = \"0s\",\n                Comparator = \"\u003e=\",\n                Threshold = 0.5,\n            },\n        },\n        Annotations = new[]\n        {\n            new Volcengine.Vmp.Inputs.AlertingRuleAnnotationArgs\n            {\n                Name = \"annotation\",\n                Value = \"acc-test\",\n            },\n        },\n        Labels = new[]\n        {\n            new Volcengine.Vmp.Inputs.AlertingRuleLabelArgs\n            {\n                Name = \"label\",\n                Value = \"acc-test\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooWorkspace, err := vmp.NewWorkspace(ctx, \"fooWorkspace\", \u0026vmp.WorkspaceArgs{\n\t\t\tInstanceTypeId:          pulumi.String(\"vmp.standard.15d\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tDescription:             pulumi.String(\"acc-test-1\"),\n\t\t\tUsername:                pulumi.String(\"admin123\"),\n\t\t\tPassword:                pulumi.String(\"Pass123456\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooContact, err := vmp.NewContact(ctx, \"fooContact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest1@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest1.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891812\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101010\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1Contact, err := vmp.NewContact(ctx, \"foo1Contact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest2@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest2.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891813\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101011\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooContactGroup, err := vmp.NewContactGroup(ctx, \"fooContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfooContact.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1ContactGroup, err := vmp.NewContactGroup(ctx, \"foo1ContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfoo1Contact.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNotifyPolicy, err := vmp.NewNotifyPolicy(ctx, \"fooNotifyPolicy\", \u0026vmp.NotifyPolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tLevels: vmp.NotifyPolicyLevelArray{\n\t\t\t\t\u0026vmp.NotifyPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P1\"),\n\t\t\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooContactGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Email\"),\n\t\t\t\t\t\tpulumi.String(\"Webhook\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P0\"),\n\t\t\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfoo1ContactGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"LarkBotWebhook\"),\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\tfooNotifyGroupPolicy, err := vmp.NewNotifyGroupPolicy(ctx, \"fooNotifyGroupPolicy\", \u0026vmp.NotifyGroupPolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tLevels: vmp.NotifyGroupPolicyLevelArray{\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P2\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"35\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"60\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P0\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"30\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"60\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P1\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"40\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"75\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"75\"),\n\t\t\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 = vmp.NewAlertingRule(ctx, \"fooAlertingRule\", \u0026vmp.AlertingRuleArgs{\n\t\t\tDescription:         pulumi.String(\"acc-test-1\"),\n\t\t\tNotifyPolicyId:      fooNotifyPolicy.ID(),\n\t\t\tNotifyGroupPolicyId: fooNotifyGroupPolicy.ID(),\n\t\t\tQuery: \u0026vmp.AlertingRuleQueryArgs{\n\t\t\t\tWorkspaceId: fooWorkspace.ID(),\n\t\t\t\tPromQl:      pulumi.String(\"sum(up)\"),\n\t\t\t},\n\t\t\tLevels: vmp.AlertingRuleLevelArray{\n\t\t\t\t\u0026vmp.AlertingRuleLevelArgs{\n\t\t\t\t\tLevel:      pulumi.String(\"P0\"),\n\t\t\t\t\tFor:        pulumi.String(\"0s\"),\n\t\t\t\t\tComparator: pulumi.String(\"\u003e=\"),\n\t\t\t\t\tThreshold:  pulumi.Float64(2),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.AlertingRuleLevelArgs{\n\t\t\t\t\tLevel:      pulumi.String(\"P1\"),\n\t\t\t\t\tFor:        pulumi.String(\"0s\"),\n\t\t\t\t\tComparator: pulumi.String(\"\u003e=\"),\n\t\t\t\t\tThreshold:  pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.AlertingRuleLevelArgs{\n\t\t\t\t\tLevel:      pulumi.String(\"P2\"),\n\t\t\t\t\tFor:        pulumi.String(\"0s\"),\n\t\t\t\t\tComparator: pulumi.String(\"\u003e=\"),\n\t\t\t\t\tThreshold:  pulumi.Float64(0.5),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAnnotations: vmp.AlertingRuleAnnotationArray{\n\t\t\t\t\u0026vmp.AlertingRuleAnnotationArgs{\n\t\t\t\t\tName:  pulumi.String(\"annotation\"),\n\t\t\t\t\tValue: pulumi.String(\"acc-test\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: vmp.AlertingRuleLabelArray{\n\t\t\t\t\u0026vmp.AlertingRuleLabelArgs{\n\t\t\t\t\tName:  pulumi.String(\"label\"),\n\t\t\t\t\tValue: pulumi.String(\"acc-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.volcengine.vmp.Workspace;\nimport com.pulumi.volcengine.vmp.WorkspaceArgs;\nimport com.pulumi.volcengine.vmp.Contact;\nimport com.pulumi.volcengine.vmp.ContactArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactLarkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactDingTalkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactPhoneNumberArgs;\nimport com.pulumi.volcengine.vmp.ContactGroup;\nimport com.pulumi.volcengine.vmp.ContactGroupArgs;\nimport com.pulumi.volcengine.vmp.NotifyPolicy;\nimport com.pulumi.volcengine.vmp.NotifyPolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyPolicyLevelArgs;\nimport com.pulumi.volcengine.vmp.NotifyGroupPolicy;\nimport com.pulumi.volcengine.vmp.NotifyGroupPolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyGroupPolicyLevelArgs;\nimport com.pulumi.volcengine.vmp.AlertingRule;\nimport com.pulumi.volcengine.vmp.AlertingRuleArgs;\nimport com.pulumi.volcengine.vmp.inputs.AlertingRuleQueryArgs;\nimport com.pulumi.volcengine.vmp.inputs.AlertingRuleLevelArgs;\nimport com.pulumi.volcengine.vmp.inputs.AlertingRuleAnnotationArgs;\nimport com.pulumi.volcengine.vmp.inputs.AlertingRuleLabelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooWorkspace = new Workspace(\"fooWorkspace\", WorkspaceArgs.builder()        \n            .instanceTypeId(\"vmp.standard.15d\")\n            .deleteProtectionEnabled(false)\n            .description(\"acc-test-1\")\n            .username(\"admin123\")\n            .password(\"Pass123456\")\n            .build());\n\n        var fooContact = new Contact(\"fooContact\", ContactArgs.builder()        \n            .email(\"acctest1@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest1.com\")\n                .atMobiles(\"18046891812\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101010\")\n                .build())\n            .build());\n\n        var foo1Contact = new Contact(\"foo1Contact\", ContactArgs.builder()        \n            .email(\"acctest2@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest2.com\")\n                .atMobiles(\"18046891813\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101011\")\n                .build())\n            .build());\n\n        var fooContactGroup = new ContactGroup(\"fooContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(fooContact.id())\n            .build());\n\n        var foo1ContactGroup = new ContactGroup(\"foo1ContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(foo1Contact.id())\n            .build());\n\n        var fooNotifyPolicy = new NotifyPolicy(\"fooNotifyPolicy\", NotifyPolicyArgs.builder()        \n            .description(\"acc-test-1\")\n            .levels(            \n                NotifyPolicyLevelArgs.builder()\n                    .level(\"P1\")\n                    .contactGroupIds(fooContactGroup.id())\n                    .channels(                    \n                        \"Email\",\n                        \"Webhook\")\n                    .build(),\n                NotifyPolicyLevelArgs.builder()\n                    .level(\"P0\")\n                    .contactGroupIds(foo1ContactGroup.id())\n                    .channels(\"LarkBotWebhook\")\n                    .build())\n            .build());\n\n        var fooNotifyGroupPolicy = new NotifyGroupPolicy(\"fooNotifyGroupPolicy\", NotifyGroupPolicyArgs.builder()        \n            .description(\"acc-test-1\")\n            .levels(            \n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P2\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"35\")\n                    .groupInterval(\"60\")\n                    .repeatInterval(\"70\")\n                    .build(),\n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P0\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"30\")\n                    .groupInterval(\"60\")\n                    .repeatInterval(\"70\")\n                    .build(),\n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P1\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"40\")\n                    .groupInterval(\"75\")\n                    .repeatInterval(\"75\")\n                    .build())\n            .build());\n\n        var fooAlertingRule = new AlertingRule(\"fooAlertingRule\", AlertingRuleArgs.builder()        \n            .description(\"acc-test-1\")\n            .notifyPolicyId(fooNotifyPolicy.id())\n            .notifyGroupPolicyId(fooNotifyGroupPolicy.id())\n            .query(AlertingRuleQueryArgs.builder()\n                .workspaceId(fooWorkspace.id())\n                .promQl(\"sum(up)\")\n                .build())\n            .levels(            \n                AlertingRuleLevelArgs.builder()\n                    .level(\"P0\")\n                    .for_(\"0s\")\n                    .comparator(\"\u003e=\")\n                    .threshold(2)\n                    .build(),\n                AlertingRuleLevelArgs.builder()\n                    .level(\"P1\")\n                    .for_(\"0s\")\n                    .comparator(\"\u003e=\")\n                    .threshold(1)\n                    .build(),\n                AlertingRuleLevelArgs.builder()\n                    .level(\"P2\")\n                    .for_(\"0s\")\n                    .comparator(\"\u003e=\")\n                    .threshold(0.5)\n                    .build())\n            .annotations(AlertingRuleAnnotationArgs.builder()\n                .name(\"annotation\")\n                .value(\"acc-test\")\n                .build())\n            .labels(AlertingRuleLabelArgs.builder()\n                .name(\"label\")\n                .value(\"acc-test\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooWorkspace:\n    type: volcengine:vmp:Workspace\n    properties:\n      instanceTypeId: vmp.standard.15d\n      deleteProtectionEnabled: false\n      description: acc-test-1\n      username: admin123\n      password: Pass123456\n  fooContact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest1@tftest.com\n      webhook:\n        address: https://www.acctest1.com\n      larkBotWebhook:\n        address: https://www.acctest1.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest1.com\n        atMobiles:\n          - '18046891812'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101010'\n  foo1Contact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest2@tftest.com\n      webhook:\n        address: https://www.acctest2.com\n      larkBotWebhook:\n        address: https://www.acctest2.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest2.com\n        atMobiles:\n          - '18046891813'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101011'\n  fooContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${fooContact.id}\n  foo1ContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${foo1Contact.id}\n  fooNotifyPolicy:\n    type: volcengine:vmp:NotifyPolicy\n    properties:\n      description: acc-test-1\n      levels:\n        - level: P1\n          contactGroupIds:\n            - ${fooContactGroup.id}\n          channels:\n            - Email\n            - Webhook\n        - level: P0\n          contactGroupIds:\n            - ${foo1ContactGroup.id}\n          channels:\n            - LarkBotWebhook\n  fooNotifyGroupPolicy:\n    type: volcengine:vmp:NotifyGroupPolicy\n    properties:\n      description: acc-test-1\n      levels:\n        - level: P2\n          groupBies:\n            - __rule__\n          groupWait: '35'\n          groupInterval: '60'\n          repeatInterval: '70'\n        - level: P0\n          groupBies:\n            - __rule__\n          groupWait: '30'\n          groupInterval: '60'\n          repeatInterval: '70'\n        - level: P1\n          groupBies:\n            - __rule__\n          groupWait: '40'\n          groupInterval: '75'\n          repeatInterval: '75'\n  fooAlertingRule:\n    type: volcengine:vmp:AlertingRule\n    properties:\n      description: acc-test-1\n      notifyPolicyId: ${fooNotifyPolicy.id}\n      notifyGroupPolicyId: ${fooNotifyGroupPolicy.id}\n      query:\n        workspaceId: ${fooWorkspace.id}\n        promQl: sum(up)\n      levels:\n        - level: P0\n          for: 0s\n          comparator: '\u003e='\n          threshold: 2\n        - level: P1\n          for: 0s\n          comparator: '\u003e='\n          threshold: 1\n        - level: P2\n          for: 0s\n          comparator: '\u003e='\n          threshold: 0.5\n      annotations:\n        - name: annotation\n          value: acc-test\n      labels:\n        - name: label\n          value: acc-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVmpAlertingRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vmp/alertingRule:AlertingRule default 5bd29e81-2717-4ac8-a1a6-d76da2b1****\n```\n","properties":{"annotations":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRuleAnnotation:AlertingRuleAnnotation"},"description":"The annotations of the vmp alerting rule.\n"},"createTime":{"type":"string","description":"The create time of the vmp alerting rule.\n"},"description":{"type":"string","description":"The description of the vmp alerting rule.\n"},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRuleLabel:AlertingRuleLabel"},"description":"The labels of the vmp alerting rule.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRuleLevel:AlertingRuleLevel"},"description":"The alerting levels of the vmp alerting rule.\n"},"name":{"type":"string","description":"The name of the vmp alerting rule.\n"},"notifyGroupPolicyId":{"type":"string","description":"The id of the notify group policy.\n"},"notifyPolicyId":{"type":"string","description":"The id of the notify policy.\n"},"query":{"$ref":"#/types/volcengine:vmp/AlertingRuleQuery:AlertingRuleQuery","description":"The alerting query of the vmp alerting rule.\n"},"status":{"type":"string","description":"The status of the vmp alerting rule.\n"},"updateTime":{"type":"string","description":"The update time of the vmp alerting rule.\n"}},"required":["createTime","description","levels","name","notifyGroupPolicyId","query","status","updateTime"],"inputProperties":{"annotations":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRuleAnnotation:AlertingRuleAnnotation"},"description":"The annotations of the vmp alerting rule.\n"},"description":{"type":"string","description":"The description of the vmp alerting rule.\n"},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRuleLabel:AlertingRuleLabel"},"description":"The labels of the vmp alerting rule.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRuleLevel:AlertingRuleLevel"},"description":"The alerting levels of the vmp alerting rule.\n"},"name":{"type":"string","description":"The name of the vmp alerting rule.\n"},"notifyGroupPolicyId":{"type":"string","description":"The id of the notify group policy.\n"},"notifyPolicyId":{"type":"string","description":"The id of the notify policy.\n"},"query":{"$ref":"#/types/volcengine:vmp/AlertingRuleQuery:AlertingRuleQuery","description":"The alerting query of the vmp alerting rule.\n"}},"requiredInputs":["levels","notifyGroupPolicyId","query"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertingRule resources.\n","properties":{"annotations":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRuleAnnotation:AlertingRuleAnnotation"},"description":"The annotations of the vmp alerting rule.\n"},"createTime":{"type":"string","description":"The create time of the vmp alerting rule.\n"},"description":{"type":"string","description":"The description of the vmp alerting rule.\n"},"labels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRuleLabel:AlertingRuleLabel"},"description":"The labels of the vmp alerting rule.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/AlertingRuleLevel:AlertingRuleLevel"},"description":"The alerting levels of the vmp alerting rule.\n"},"name":{"type":"string","description":"The name of the vmp alerting rule.\n"},"notifyGroupPolicyId":{"type":"string","description":"The id of the notify group policy.\n"},"notifyPolicyId":{"type":"string","description":"The id of the notify policy.\n"},"query":{"$ref":"#/types/volcengine:vmp/AlertingRuleQuery:AlertingRuleQuery","description":"The alerting query of the vmp alerting rule.\n"},"status":{"type":"string","description":"The status of the vmp alerting rule.\n"},"updateTime":{"type":"string","description":"The update time of the vmp alerting rule.\n"}},"type":"object"}},"volcengine:vmp/alertingRuleEnableDisable:AlertingRuleEnableDisable":{"description":"Provides a resource to manage vmp alerting rule enable disable\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.vmp.AlertingRuleEnableDisable(\"example\", {ids: [\n    \"b9b6407d-f602-4f2e-b2e8-3b21286b7efa\",\n    \"1cb9a731-d182-4ccc-b374-d4a06ae84714\",\n]});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.vmp.AlertingRuleEnableDisable(\"example\", ids=[\n    \"b9b6407d-f602-4f2e-b2e8-3b21286b7efa\",\n    \"1cb9a731-d182-4ccc-b374-d4a06ae84714\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Vmp.AlertingRuleEnableDisable(\"example\", new()\n    {\n        Ids = new[]\n        {\n            \"b9b6407d-f602-4f2e-b2e8-3b21286b7efa\",\n            \"1cb9a731-d182-4ccc-b374-d4a06ae84714\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.NewAlertingRuleEnableDisable(ctx, \"example\", \u0026vmp.AlertingRuleEnableDisableArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"b9b6407d-f602-4f2e-b2e8-3b21286b7efa\"),\n\t\t\t\tpulumi.String(\"1cb9a731-d182-4ccc-b374-d4a06ae84714\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vmp.AlertingRuleEnableDisable;\nimport com.pulumi.volcengine.vmp.AlertingRuleEnableDisableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AlertingRuleEnableDisable(\"example\", AlertingRuleEnableDisableArgs.builder()        \n            .ids(            \n                \"b9b6407d-f602-4f2e-b2e8-3b21286b7efa\",\n                \"1cb9a731-d182-4ccc-b374-d4a06ae84714\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:vmp:AlertingRuleEnableDisable\n    properties:\n      ids:\n        - b9b6407d-f602-4f2e-b2e8-3b21286b7efa\n        - 1cb9a731-d182-4ccc-b374-d4a06ae84714\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe VmpAlertingRuleEnableDisable is not support import.\n\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ids of alerting rule.\n"}},"required":["ids"],"inputProperties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ids of alerting rule.\n","willReplaceOnChanges":true}},"requiredInputs":["ids"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertingRuleEnableDisable resources.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ids of alerting rule.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vmp/contact:Contact":{"description":"Provides a resource to manage vmp contact\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vmp.Contact(\"foo\", {\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest1.com\",\n        atMobiles: [\"18046891812\"],\n    },\n    email: \"acctest1@tftest.com\",\n    larkBotWebhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101010\",\n    },\n    webhook: {\n        address: \"https://www.acctest1.com\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vmp.Contact(\"foo\",\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest1.com\",\n        at_mobiles=[\"18046891812\"],\n    ),\n    email=\"acctest1@tftest.com\",\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101010\",\n    ),\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vmp.Contact(\"foo\", new()\n    {\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest1.com\",\n            AtMobiles = new[]\n            {\n                \"18046891812\",\n            },\n        },\n        Email = \"acctest1@tftest.com\",\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101010\",\n        },\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.NewContact(ctx, \"foo\", \u0026vmp.ContactArgs{\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest1.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891812\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEmail: pulumi.String(\"acctest1@tftest.com\"),\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101010\"),\n\t\t\t},\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.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.volcengine.vmp.Contact;\nimport com.pulumi.volcengine.vmp.ContactArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactDingTalkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactLarkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactPhoneNumberArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactWebhookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Contact(\"foo\", ContactArgs.builder()        \n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest1.com\")\n                .atMobiles(\"18046891812\")\n                .build())\n            .email(\"acctest1@tftest.com\")\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101010\")\n                .build())\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vmp:Contact\n    properties:\n      dingTalkBotWebhook:\n        address: https://www.dingacctest1.com\n        atMobiles:\n          - '18046891812'\n      email: acctest1@tftest.com\n      larkBotWebhook:\n        address: https://www.acctest1.com\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101010'\n      webhook:\n        address: https://www.acctest1.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVMP Contact can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vmp/contact:Contact default 60dde3ca-951c-4c05-8777-e5a7caa07ad6\n```\n","properties":{"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"A list of contact group ids.\n"},"createTime":{"type":"string","description":"The create time of contact.\n"},"dingTalkBotWebhook":{"$ref":"#/types/volcengine:vmp/ContactDingTalkBotWebhook:ContactDingTalkBotWebhook","description":"The ding talk bot webhook of contact.\n"},"email":{"type":"string","description":"The email of the contact.\n"},"emailActive":{"type":"boolean","description":"Whether the email of contact active.\n"},"larkBotWebhook":{"$ref":"#/types/volcengine:vmp/ContactLarkBotWebhook:ContactLarkBotWebhook","description":"The lark bot webhook of contact.\n"},"name":{"type":"string","description":"The name of the contact.\n"},"phoneNumber":{"$ref":"#/types/volcengine:vmp/ContactPhoneNumber:ContactPhoneNumber","description":"The phone number of contact.\n"},"weComBotWebhook":{"$ref":"#/types/volcengine:vmp/ContactWeComBotWebhook:ContactWeComBotWebhook","description":"The we com bot webhook of contact.\n"},"webhook":{"$ref":"#/types/volcengine:vmp/ContactWebhook:ContactWebhook","description":"The webhook of contact.\n"}},"required":["createTime","emailActive","name"],"inputProperties":{"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"A list of contact group ids.\n"},"dingTalkBotWebhook":{"$ref":"#/types/volcengine:vmp/ContactDingTalkBotWebhook:ContactDingTalkBotWebhook","description":"The ding talk bot webhook of contact.\n"},"email":{"type":"string","description":"The email of the contact.\n"},"larkBotWebhook":{"$ref":"#/types/volcengine:vmp/ContactLarkBotWebhook:ContactLarkBotWebhook","description":"The lark bot webhook of contact.\n"},"name":{"type":"string","description":"The name of the contact.\n"},"phoneNumber":{"$ref":"#/types/volcengine:vmp/ContactPhoneNumber:ContactPhoneNumber","description":"The phone number of contact.\n"},"weComBotWebhook":{"$ref":"#/types/volcengine:vmp/ContactWeComBotWebhook:ContactWeComBotWebhook","description":"The we com bot webhook of contact.\n"},"webhook":{"$ref":"#/types/volcengine:vmp/ContactWebhook:ContactWebhook","description":"The webhook of contact.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Contact resources.\n","properties":{"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"A list of contact group ids.\n"},"createTime":{"type":"string","description":"The create time of contact.\n"},"dingTalkBotWebhook":{"$ref":"#/types/volcengine:vmp/ContactDingTalkBotWebhook:ContactDingTalkBotWebhook","description":"The ding talk bot webhook of contact.\n"},"email":{"type":"string","description":"The email of the contact.\n"},"emailActive":{"type":"boolean","description":"Whether the email of contact active.\n"},"larkBotWebhook":{"$ref":"#/types/volcengine:vmp/ContactLarkBotWebhook:ContactLarkBotWebhook","description":"The lark bot webhook of contact.\n"},"name":{"type":"string","description":"The name of the contact.\n"},"phoneNumber":{"$ref":"#/types/volcengine:vmp/ContactPhoneNumber:ContactPhoneNumber","description":"The phone number of contact.\n"},"weComBotWebhook":{"$ref":"#/types/volcengine:vmp/ContactWeComBotWebhook:ContactWeComBotWebhook","description":"The we com bot webhook of contact.\n"},"webhook":{"$ref":"#/types/volcengine:vmp/ContactWebhook:ContactWebhook","description":"The webhook of contact.\n"}},"type":"object"}},"volcengine:vmp/contactGroup:ContactGroup":{"description":"Provides a resource to manage vmp contact group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooContact = new volcengine.vmp.Contact(\"fooContact\", {\n    email: \"acctest1@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest1.com\",\n        atMobiles: [\"18046891812\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101010\",\n    },\n});\nconst foo1 = new volcengine.vmp.Contact(\"foo1\", {\n    email: \"acctest2@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest2.com\",\n        atMobiles: [\"18046891813\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101011\",\n    },\n});\nconst fooContactGroup = new volcengine.vmp.ContactGroup(\"fooContactGroup\", {contactIds: [\n    fooContact.id,\n    foo1.id,\n]});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_contact = volcengine.vmp.Contact(\"fooContact\",\n    email=\"acctest1@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest1.com\",\n        at_mobiles=[\"18046891812\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101010\",\n    ))\nfoo1 = volcengine.vmp.Contact(\"foo1\",\n    email=\"acctest2@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest2.com\",\n        at_mobiles=[\"18046891813\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101011\",\n    ))\nfoo_contact_group = volcengine.vmp.ContactGroup(\"fooContactGroup\", contact_ids=[\n    foo_contact.id,\n    foo1.id,\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooContact = new Volcengine.Vmp.Contact(\"fooContact\", new()\n    {\n        Email = \"acctest1@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest1.com\",\n            AtMobiles = new[]\n            {\n                \"18046891812\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101010\",\n        },\n    });\n\n    var foo1 = new Volcengine.Vmp.Contact(\"foo1\", new()\n    {\n        Email = \"acctest2@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest2.com\",\n            AtMobiles = new[]\n            {\n                \"18046891813\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101011\",\n        },\n    });\n\n    var fooContactGroup = new Volcengine.Vmp.ContactGroup(\"fooContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            fooContact.Id,\n            foo1.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooContact, err := vmp.NewContact(ctx, \"fooContact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest1@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest1.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891812\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101010\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := vmp.NewContact(ctx, \"foo1\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest2@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest2.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891813\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101011\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vmp.NewContactGroup(ctx, \"fooContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfooContact.ID(),\n\t\t\t\tfoo1.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vmp.Contact;\nimport com.pulumi.volcengine.vmp.ContactArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactLarkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactDingTalkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactPhoneNumberArgs;\nimport com.pulumi.volcengine.vmp.ContactGroup;\nimport com.pulumi.volcengine.vmp.ContactGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooContact = new Contact(\"fooContact\", ContactArgs.builder()        \n            .email(\"acctest1@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest1.com\")\n                .atMobiles(\"18046891812\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101010\")\n                .build())\n            .build());\n\n        var foo1 = new Contact(\"foo1\", ContactArgs.builder()        \n            .email(\"acctest2@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest2.com\")\n                .atMobiles(\"18046891813\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101011\")\n                .build())\n            .build());\n\n        var fooContactGroup = new ContactGroup(\"fooContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(            \n                fooContact.id(),\n                foo1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooContact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest1@tftest.com\n      webhook:\n        address: https://www.acctest1.com\n      larkBotWebhook:\n        address: https://www.acctest1.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest1.com\n        atMobiles:\n          - '18046891812'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101010'\n  foo1:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest2@tftest.com\n      webhook:\n        address: https://www.acctest2.com\n      larkBotWebhook:\n        address: https://www.acctest2.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest2.com\n        atMobiles:\n          - '18046891813'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101011'\n  fooContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${fooContact.id}\n        - ${foo1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVMP Contact Group can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vmp/contactGroup:ContactGroup default 60dde3ca-951c-4c05-8777-e5a7caa07ad6\n```\n","properties":{"contactIds":{"type":"array","items":{"type":"string"},"description":"A list of contact IDs.\n"},"createTime":{"type":"string","description":"The create time of contact group.\n"},"name":{"type":"string","description":"The name of the contact group.\n"}},"required":["createTime","name"],"inputProperties":{"contactIds":{"type":"array","items":{"type":"string"},"description":"A list of contact IDs.\n"},"name":{"type":"string","description":"The name of the contact group.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ContactGroup resources.\n","properties":{"contactIds":{"type":"array","items":{"type":"string"},"description":"A list of contact IDs.\n"},"createTime":{"type":"string","description":"The create time of contact group.\n"},"name":{"type":"string","description":"The name of the contact group.\n"}},"type":"object"}},"volcengine:vmp/integrationTask:IntegrationTask":{"description":"Provides a resource to manage vmp integration task\n## Import\n\nVMP Integration Task can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vmp/integrationTask:IntegrationTask default 60dde3ca-951c-4c05-8777-e5a7caa07ad6\n```\n","properties":{"createTime":{"type":"string","description":"The create time of the integration task.\n"},"environment":{"type":"string","description":"The deployment environment. Valid values: `Vke` or `Managed`.\n"},"name":{"type":"string","description":"The name of the integration task. Length: 1-40 characters. Supports Chinese, English, numbers, and underscores.\n"},"params":{"type":"string","description":"The parameters of the integration task. Must be a JSON-escaped string.\n"},"status":{"type":"string","description":"The status of the integration task. Valid values: `Creating`, `Updating`, `Active`, `Error`, `Deleting`.\n"},"type":{"type":"string","description":"The type of the integration task. For example, `CloudMonitor` indicates a cloud monitoring integration task.\n"},"updateTime":{"type":"string","description":"The update time of the integration task.\n"},"vkeClusterId":{"type":"string","description":"The ID of the VKE cluster. Required when Environment is `Vke`.\n"},"workspaceId":{"type":"string","description":"The workspace ID. Required when Environment is `Managed`.\n"}},"required":["createTime","name","status","type","updateTime"],"inputProperties":{"environment":{"type":"string","description":"The deployment environment. Valid values: `Vke` or `Managed`.\n"},"name":{"type":"string","description":"The name of the integration task. Length: 1-40 characters. Supports Chinese, English, numbers, and underscores.\n"},"params":{"type":"string","description":"The parameters of the integration task. Must be a JSON-escaped string.\n"},"type":{"type":"string","description":"The type of the integration task. For example, `CloudMonitor` indicates a cloud monitoring integration task.\n"},"vkeClusterId":{"type":"string","description":"The ID of the VKE cluster. Required when Environment is `Vke`.\n"},"workspaceId":{"type":"string","description":"The workspace ID. Required when Environment is `Managed`.\n"}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering IntegrationTask resources.\n","properties":{"createTime":{"type":"string","description":"The create time of the integration task.\n"},"environment":{"type":"string","description":"The deployment environment. Valid values: `Vke` or `Managed`.\n"},"name":{"type":"string","description":"The name of the integration task. Length: 1-40 characters. Supports Chinese, English, numbers, and underscores.\n"},"params":{"type":"string","description":"The parameters of the integration task. Must be a JSON-escaped string.\n"},"status":{"type":"string","description":"The status of the integration task. Valid values: `Creating`, `Updating`, `Active`, `Error`, `Deleting`.\n"},"type":{"type":"string","description":"The type of the integration task. For example, `CloudMonitor` indicates a cloud monitoring integration task.\n"},"updateTime":{"type":"string","description":"The update time of the integration task.\n"},"vkeClusterId":{"type":"string","description":"The ID of the VKE cluster. Required when Environment is `Vke`.\n"},"workspaceId":{"type":"string","description":"The workspace ID. Required when Environment is `Managed`.\n"}},"type":"object"}},"volcengine:vmp/integrationTaskEnable:IntegrationTaskEnable":{"description":"Provides a resource to manage vmp integration task enable\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Create a VMP integration task enable\nconst _default = new volcengine.vmp.IntegrationTaskEnable(\"default\", {taskIds: [\n    \"3c55cdd4-f240-4fc8-a43b-ca83ad44807a\",\n    \"a09fdaf5-ce90-4f34-8ab3-4decd5aef8e1\",\n]});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Create a VMP integration task enable\ndefault = volcengine.vmp.IntegrationTaskEnable(\"default\", task_ids=[\n    \"3c55cdd4-f240-4fc8-a43b-ca83ad44807a\",\n    \"a09fdaf5-ce90-4f34-8ab3-4decd5aef8e1\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a VMP integration task enable\n    var @default = new Volcengine.Vmp.IntegrationTaskEnable(\"default\", new()\n    {\n        TaskIds = new[]\n        {\n            \"3c55cdd4-f240-4fc8-a43b-ca83ad44807a\",\n            \"a09fdaf5-ce90-4f34-8ab3-4decd5aef8e1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a VMP integration task enable\n\t\t_, err := vmp.NewIntegrationTaskEnable(ctx, \"default\", \u0026vmp.IntegrationTaskEnableArgs{\n\t\t\tTaskIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"3c55cdd4-f240-4fc8-a43b-ca83ad44807a\"),\n\t\t\t\tpulumi.String(\"a09fdaf5-ce90-4f34-8ab3-4decd5aef8e1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vmp.IntegrationTaskEnable;\nimport com.pulumi.volcengine.vmp.IntegrationTaskEnableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 a VMP integration task enable\n        var default_ = new IntegrationTaskEnable(\"default\", IntegrationTaskEnableArgs.builder()        \n            .taskIds(            \n                \"3c55cdd4-f240-4fc8-a43b-ca83ad44807a\",\n                \"a09fdaf5-ce90-4f34-8ab3-4decd5aef8e1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a VMP integration task enable\n  default:\n    type: volcengine:vmp:IntegrationTaskEnable\n    properties:\n      taskIds:\n        - 3c55cdd4-f240-4fc8-a43b-ca83ad44807a\n        - a09fdaf5-ce90-4f34-8ab3-4decd5aef8e1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVMP Integration Task Enable can be imported using the task ids, e.g.\n\n```sh\n$ pulumi import volcengine:vmp/integrationTaskEnable:IntegrationTaskEnable default task-id1,task-id2\n```\n","properties":{"taskIds":{"type":"array","items":{"type":"string"},"description":"A list of integration task IDs to enable.\n"}},"required":["taskIds"],"inputProperties":{"taskIds":{"type":"array","items":{"type":"string"},"description":"A list of integration task IDs to enable.\n","willReplaceOnChanges":true}},"requiredInputs":["taskIds"],"stateInputs":{"description":"Input properties used for looking up and filtering IntegrationTaskEnable resources.\n","properties":{"taskIds":{"type":"array","items":{"type":"string"},"description":"A list of integration task IDs to enable.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vmp/notifyGroupPolicy:NotifyGroupPolicy":{"description":"Provides a resource to manage vmp notify group policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vmp.NotifyGroupPolicy(\"foo\", {\n    description: \"acc-test-1\",\n    levels: [\n        {\n            groupBies: [\"__rule__\"],\n            groupInterval: \"30\",\n            groupWait: \"35\",\n            level: \"P2\",\n            repeatInterval: \"30\",\n        },\n        {\n            groupBies: [\"__rule__\"],\n            groupInterval: \"30\",\n            groupWait: \"30\",\n            level: \"P0\",\n            repeatInterval: \"30\",\n        },\n        {\n            groupBies: [\"__rule__\"],\n            groupInterval: \"45\",\n            groupWait: \"40\",\n            level: \"P1\",\n            repeatInterval: \"30\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vmp.NotifyGroupPolicy(\"foo\",\n    description=\"acc-test-1\",\n    levels=[\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            group_bies=[\"__rule__\"],\n            group_interval=\"30\",\n            group_wait=\"35\",\n            level=\"P2\",\n            repeat_interval=\"30\",\n        ),\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            group_bies=[\"__rule__\"],\n            group_interval=\"30\",\n            group_wait=\"30\",\n            level=\"P0\",\n            repeat_interval=\"30\",\n        ),\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            group_bies=[\"__rule__\"],\n            group_interval=\"45\",\n            group_wait=\"40\",\n            level=\"P1\",\n            repeat_interval=\"30\",\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vmp.NotifyGroupPolicy(\"foo\", new()\n    {\n        Description = \"acc-test-1\",\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupInterval = \"30\",\n                GroupWait = \"35\",\n                Level = \"P2\",\n                RepeatInterval = \"30\",\n            },\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupInterval = \"30\",\n                GroupWait = \"30\",\n                Level = \"P0\",\n                RepeatInterval = \"30\",\n            },\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupInterval = \"45\",\n                GroupWait = \"40\",\n                Level = \"P1\",\n                RepeatInterval = \"30\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.NewNotifyGroupPolicy(ctx, \"foo\", \u0026vmp.NotifyGroupPolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tLevels: vmp.NotifyGroupPolicyLevelArray{\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupInterval:  pulumi.String(\"30\"),\n\t\t\t\t\tGroupWait:      pulumi.String(\"35\"),\n\t\t\t\t\tLevel:          pulumi.String(\"P2\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupInterval:  pulumi.String(\"30\"),\n\t\t\t\t\tGroupWait:      pulumi.String(\"30\"),\n\t\t\t\t\tLevel:          pulumi.String(\"P0\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupInterval:  pulumi.String(\"45\"),\n\t\t\t\t\tGroupWait:      pulumi.String(\"40\"),\n\t\t\t\t\tLevel:          pulumi.String(\"P1\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"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.volcengine.vmp.NotifyGroupPolicy;\nimport com.pulumi.volcengine.vmp.NotifyGroupPolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyGroupPolicyLevelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 NotifyGroupPolicy(\"foo\", NotifyGroupPolicyArgs.builder()        \n            .description(\"acc-test-1\")\n            .levels(            \n                NotifyGroupPolicyLevelArgs.builder()\n                    .groupBies(\"__rule__\")\n                    .groupInterval(\"30\")\n                    .groupWait(\"35\")\n                    .level(\"P2\")\n                    .repeatInterval(\"30\")\n                    .build(),\n                NotifyGroupPolicyLevelArgs.builder()\n                    .groupBies(\"__rule__\")\n                    .groupInterval(\"30\")\n                    .groupWait(\"30\")\n                    .level(\"P0\")\n                    .repeatInterval(\"30\")\n                    .build(),\n                NotifyGroupPolicyLevelArgs.builder()\n                    .groupBies(\"__rule__\")\n                    .groupInterval(\"45\")\n                    .groupWait(\"40\")\n                    .level(\"P1\")\n                    .repeatInterval(\"30\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vmp:NotifyGroupPolicy\n    properties:\n      description: acc-test-1\n      levels:\n        - groupBies:\n            - __rule__\n          groupInterval: '30'\n          groupWait: '35'\n          level: P2\n          repeatInterval: '30'\n        - groupBies:\n            - __rule__\n          groupInterval: '30'\n          groupWait: '30'\n          level: P0\n          repeatInterval: '30'\n        - groupBies:\n            - __rule__\n          groupInterval: '45'\n          groupWait: '40'\n          level: P1\n          repeatInterval: '30'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVMP Notify Group Policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vmp/notifyGroupPolicy:NotifyGroupPolicy default 60dde3ca-951c-4c05-8777-e5a7caa07ad6\n```\n","properties":{"description":{"type":"string","description":"The description of the notify group policy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/NotifyGroupPolicyLevel:NotifyGroupPolicyLevel"},"description":"The levels of the notify group policy. Levels must be registered in three (`P0`, `P1`, `P2`) aggregation strategies, and `Level` cannot be repeated.\n"},"name":{"type":"string","description":"The name of the notify group policy.\n"}},"required":["levels","name"],"inputProperties":{"description":{"type":"string","description":"The description of the notify group policy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/NotifyGroupPolicyLevel:NotifyGroupPolicyLevel"},"description":"The levels of the notify group policy. Levels must be registered in three (`P0`, `P1`, `P2`) aggregation strategies, and `Level` cannot be repeated.\n"},"name":{"type":"string","description":"The name of the notify group policy.\n"}},"requiredInputs":["levels"],"stateInputs":{"description":"Input properties used for looking up and filtering NotifyGroupPolicy resources.\n","properties":{"description":{"type":"string","description":"The description of the notify group policy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/NotifyGroupPolicyLevel:NotifyGroupPolicyLevel"},"description":"The levels of the notify group policy. Levels must be registered in three (`P0`, `P1`, `P2`) aggregation strategies, and `Level` cannot be repeated.\n"},"name":{"type":"string","description":"The name of the notify group policy.\n"}},"type":"object"}},"volcengine:vmp/notifyPolicy:NotifyPolicy":{"description":"Provides a resource to manage vmp notify policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooContact = new volcengine.vmp.Contact(\"fooContact\", {\n    email: \"acctest1@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest1.com\",\n        atMobiles: [\"18046891812\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101010\",\n    },\n});\nconst foo1Contact = new volcengine.vmp.Contact(\"foo1Contact\", {\n    email: \"acctest2@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest2.com\",\n        atMobiles: [\"18046891813\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101011\",\n    },\n});\nconst fooContactGroup = new volcengine.vmp.ContactGroup(\"fooContactGroup\", {contactIds: [fooContact.id]});\nconst foo1ContactGroup = new volcengine.vmp.ContactGroup(\"foo1ContactGroup\", {contactIds: [foo1Contact.id]});\nconst fooNotifyPolicy = new volcengine.vmp.NotifyPolicy(\"fooNotifyPolicy\", {\n    description: \"acc-test-1\",\n    levels: [\n        {\n            level: \"P1\",\n            contactGroupIds: [fooContactGroup.id],\n            channels: [\n                \"Email\",\n                \"Webhook\",\n            ],\n        },\n        {\n            level: \"P0\",\n            contactGroupIds: [foo1ContactGroup.id],\n            channels: [\"LarkBotWebhook\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_contact = volcengine.vmp.Contact(\"fooContact\",\n    email=\"acctest1@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest1.com\",\n        at_mobiles=[\"18046891812\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101010\",\n    ))\nfoo1_contact = volcengine.vmp.Contact(\"foo1Contact\",\n    email=\"acctest2@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest2.com\",\n        at_mobiles=[\"18046891813\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101011\",\n    ))\nfoo_contact_group = volcengine.vmp.ContactGroup(\"fooContactGroup\", contact_ids=[foo_contact.id])\nfoo1_contact_group = volcengine.vmp.ContactGroup(\"foo1ContactGroup\", contact_ids=[foo1_contact.id])\nfoo_notify_policy = volcengine.vmp.NotifyPolicy(\"fooNotifyPolicy\",\n    description=\"acc-test-1\",\n    levels=[\n        volcengine.vmp.NotifyPolicyLevelArgs(\n            level=\"P1\",\n            contact_group_ids=[foo_contact_group.id],\n            channels=[\n                \"Email\",\n                \"Webhook\",\n            ],\n        ),\n        volcengine.vmp.NotifyPolicyLevelArgs(\n            level=\"P0\",\n            contact_group_ids=[foo1_contact_group.id],\n            channels=[\"LarkBotWebhook\"],\n        ),\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooContact = new Volcengine.Vmp.Contact(\"fooContact\", new()\n    {\n        Email = \"acctest1@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest1.com\",\n            AtMobiles = new[]\n            {\n                \"18046891812\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101010\",\n        },\n    });\n\n    var foo1Contact = new Volcengine.Vmp.Contact(\"foo1Contact\", new()\n    {\n        Email = \"acctest2@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest2.com\",\n            AtMobiles = new[]\n            {\n                \"18046891813\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101011\",\n        },\n    });\n\n    var fooContactGroup = new Volcengine.Vmp.ContactGroup(\"fooContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            fooContact.Id,\n        },\n    });\n\n    var foo1ContactGroup = new Volcengine.Vmp.ContactGroup(\"foo1ContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            foo1Contact.Id,\n        },\n    });\n\n    var fooNotifyPolicy = new Volcengine.Vmp.NotifyPolicy(\"fooNotifyPolicy\", new()\n    {\n        Description = \"acc-test-1\",\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.NotifyPolicyLevelArgs\n            {\n                Level = \"P1\",\n                ContactGroupIds = new[]\n                {\n                    fooContactGroup.Id,\n                },\n                Channels = new[]\n                {\n                    \"Email\",\n                    \"Webhook\",\n                },\n            },\n            new Volcengine.Vmp.Inputs.NotifyPolicyLevelArgs\n            {\n                Level = \"P0\",\n                ContactGroupIds = new[]\n                {\n                    foo1ContactGroup.Id,\n                },\n                Channels = new[]\n                {\n                    \"LarkBotWebhook\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooContact, err := vmp.NewContact(ctx, \"fooContact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest1@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest1.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891812\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101010\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1Contact, err := vmp.NewContact(ctx, \"foo1Contact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest2@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest2.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891813\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101011\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooContactGroup, err := vmp.NewContactGroup(ctx, \"fooContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfooContact.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1ContactGroup, err := vmp.NewContactGroup(ctx, \"foo1ContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfoo1Contact.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vmp.NewNotifyPolicy(ctx, \"fooNotifyPolicy\", \u0026vmp.NotifyPolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tLevels: vmp.NotifyPolicyLevelArray{\n\t\t\t\t\u0026vmp.NotifyPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P1\"),\n\t\t\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooContactGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Email\"),\n\t\t\t\t\t\tpulumi.String(\"Webhook\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P0\"),\n\t\t\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfoo1ContactGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"LarkBotWebhook\"),\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.volcengine.vmp.Contact;\nimport com.pulumi.volcengine.vmp.ContactArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactLarkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactDingTalkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactPhoneNumberArgs;\nimport com.pulumi.volcengine.vmp.ContactGroup;\nimport com.pulumi.volcengine.vmp.ContactGroupArgs;\nimport com.pulumi.volcengine.vmp.NotifyPolicy;\nimport com.pulumi.volcengine.vmp.NotifyPolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyPolicyLevelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooContact = new Contact(\"fooContact\", ContactArgs.builder()        \n            .email(\"acctest1@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest1.com\")\n                .atMobiles(\"18046891812\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101010\")\n                .build())\n            .build());\n\n        var foo1Contact = new Contact(\"foo1Contact\", ContactArgs.builder()        \n            .email(\"acctest2@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest2.com\")\n                .atMobiles(\"18046891813\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101011\")\n                .build())\n            .build());\n\n        var fooContactGroup = new ContactGroup(\"fooContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(fooContact.id())\n            .build());\n\n        var foo1ContactGroup = new ContactGroup(\"foo1ContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(foo1Contact.id())\n            .build());\n\n        var fooNotifyPolicy = new NotifyPolicy(\"fooNotifyPolicy\", NotifyPolicyArgs.builder()        \n            .description(\"acc-test-1\")\n            .levels(            \n                NotifyPolicyLevelArgs.builder()\n                    .level(\"P1\")\n                    .contactGroupIds(fooContactGroup.id())\n                    .channels(                    \n                        \"Email\",\n                        \"Webhook\")\n                    .build(),\n                NotifyPolicyLevelArgs.builder()\n                    .level(\"P0\")\n                    .contactGroupIds(foo1ContactGroup.id())\n                    .channels(\"LarkBotWebhook\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooContact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest1@tftest.com\n      webhook:\n        address: https://www.acctest1.com\n      larkBotWebhook:\n        address: https://www.acctest1.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest1.com\n        atMobiles:\n          - '18046891812'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101010'\n  foo1Contact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest2@tftest.com\n      webhook:\n        address: https://www.acctest2.com\n      larkBotWebhook:\n        address: https://www.acctest2.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest2.com\n        atMobiles:\n          - '18046891813'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101011'\n  fooContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${fooContact.id}\n  foo1ContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${foo1Contact.id}\n  fooNotifyPolicy:\n    type: volcengine:vmp:NotifyPolicy\n    properties:\n      description: acc-test-1\n      levels:\n        - level: P1\n          contactGroupIds:\n            - ${fooContactGroup.id}\n          channels:\n            - Email\n            - Webhook\n        - level: P0\n          contactGroupIds:\n            - ${foo1ContactGroup.id}\n          channels:\n            - LarkBotWebhook\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVMP Notify Policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vmp/notifyPolicy:NotifyPolicy default 60dde3ca-951c-4c05-8777-e5a7caa07ad6\n```\n","properties":{"channelNotifyTemplateIds":{"type":"array","items":{"type":"string"},"description":"The channel notify template for the alarm notification policy.\n"},"description":{"type":"string","description":"The description of the notify policy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/NotifyPolicyLevel:NotifyPolicyLevel"},"description":"The levels of the notify policy.\n"},"name":{"type":"string","description":"The name of the notify policy.\n"}},"required":["levels","name"],"inputProperties":{"channelNotifyTemplateIds":{"type":"array","items":{"type":"string"},"description":"The channel notify template for the alarm notification policy.\n"},"description":{"type":"string","description":"The description of the notify policy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/NotifyPolicyLevel:NotifyPolicyLevel"},"description":"The levels of the notify policy.\n"},"name":{"type":"string","description":"The name of the notify policy.\n"}},"requiredInputs":["levels"],"stateInputs":{"description":"Input properties used for looking up and filtering NotifyPolicy resources.\n","properties":{"channelNotifyTemplateIds":{"type":"array","items":{"type":"string"},"description":"The channel notify template for the alarm notification policy.\n"},"description":{"type":"string","description":"The description of the notify policy.\n"},"levels":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/NotifyPolicyLevel:NotifyPolicyLevel"},"description":"The levels of the notify policy.\n"},"name":{"type":"string","description":"The name of the notify policy.\n"}},"type":"object"}},"volcengine:vmp/notifyTemplate:NotifyTemplate":{"description":"Provides a resource to manage vmp notify template\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vmp.NotifyTemplate(\"foo\", {\n    active: {\n        content: \"acc-test-active-template-content\",\n        title: \"acc-test-active-template-title\",\n    },\n    channel: \"WeComBotWebhook\",\n    description: \"acc-test-vmp\",\n    resolved: {\n        content: \"acc-test-resolved-template-content\",\n        title: \"acc-test-resolved-template-title\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vmp.NotifyTemplate(\"foo\",\n    active=volcengine.vmp.NotifyTemplateActiveArgs(\n        content=\"acc-test-active-template-content\",\n        title=\"acc-test-active-template-title\",\n    ),\n    channel=\"WeComBotWebhook\",\n    description=\"acc-test-vmp\",\n    resolved=volcengine.vmp.NotifyTemplateResolvedArgs(\n        content=\"acc-test-resolved-template-content\",\n        title=\"acc-test-resolved-template-title\",\n    ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vmp.NotifyTemplate(\"foo\", new()\n    {\n        Active = new Volcengine.Vmp.Inputs.NotifyTemplateActiveArgs\n        {\n            Content = \"acc-test-active-template-content\",\n            Title = \"acc-test-active-template-title\",\n        },\n        Channel = \"WeComBotWebhook\",\n        Description = \"acc-test-vmp\",\n        Resolved = new Volcengine.Vmp.Inputs.NotifyTemplateResolvedArgs\n        {\n            Content = \"acc-test-resolved-template-content\",\n            Title = \"acc-test-resolved-template-title\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.NewNotifyTemplate(ctx, \"foo\", \u0026vmp.NotifyTemplateArgs{\n\t\t\tActive: \u0026vmp.NotifyTemplateActiveArgs{\n\t\t\t\tContent: pulumi.String(\"acc-test-active-template-content\"),\n\t\t\t\tTitle:   pulumi.String(\"acc-test-active-template-title\"),\n\t\t\t},\n\t\t\tChannel:     pulumi.String(\"WeComBotWebhook\"),\n\t\t\tDescription: pulumi.String(\"acc-test-vmp\"),\n\t\t\tResolved: \u0026vmp.NotifyTemplateResolvedArgs{\n\t\t\t\tContent: pulumi.String(\"acc-test-resolved-template-content\"),\n\t\t\t\tTitle:   pulumi.String(\"acc-test-resolved-template-title\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vmp.NotifyTemplate;\nimport com.pulumi.volcengine.vmp.NotifyTemplateArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyTemplateActiveArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyTemplateResolvedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 NotifyTemplate(\"foo\", NotifyTemplateArgs.builder()        \n            .active(NotifyTemplateActiveArgs.builder()\n                .content(\"acc-test-active-template-content\")\n                .title(\"acc-test-active-template-title\")\n                .build())\n            .channel(\"WeComBotWebhook\")\n            .description(\"acc-test-vmp\")\n            .resolved(NotifyTemplateResolvedArgs.builder()\n                .content(\"acc-test-resolved-template-content\")\n                .title(\"acc-test-resolved-template-title\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vmp:NotifyTemplate\n    properties:\n      active:\n        content: acc-test-active-template-content\n        title: acc-test-active-template-title\n      channel: WeComBotWebhook\n      description: acc-test-vmp\n      resolved:\n        content: acc-test-resolved-template-content\n        title: acc-test-resolved-template-title\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVmpNotifyTemplate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vmp/notifyTemplate:NotifyTemplate default resource_id\n```\n","properties":{"active":{"$ref":"#/types/volcengine:vmp/NotifyTemplateActive:NotifyTemplateActive","description":"The active notify template info.\n"},"channel":{"type":"string","description":"The channel of notify template. Valid values: `LarkBotWebhook`, `DingTalkBotWebhook`, `WeComBotWebhook`.\n"},"createTime":{"type":"string","description":"The create time of notify template.\n"},"description":{"type":"string","description":"The description of notify template.\n"},"name":{"type":"string","description":"The name of notify template.\n"},"resolved":{"$ref":"#/types/volcengine:vmp/NotifyTemplateResolved:NotifyTemplateResolved","description":"The resolved notify template info.\n"},"updateTime":{"type":"string","description":"The update time of notify template.\n"}},"required":["active","channel","createTime","name","resolved","updateTime"],"inputProperties":{"active":{"$ref":"#/types/volcengine:vmp/NotifyTemplateActive:NotifyTemplateActive","description":"The active notify template info.\n"},"channel":{"type":"string","description":"The channel of notify template. Valid values: `LarkBotWebhook`, `DingTalkBotWebhook`, `WeComBotWebhook`.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of notify template.\n"},"name":{"type":"string","description":"The name of notify template.\n"},"resolved":{"$ref":"#/types/volcengine:vmp/NotifyTemplateResolved:NotifyTemplateResolved","description":"The resolved notify template info.\n"}},"requiredInputs":["active","channel","resolved"],"stateInputs":{"description":"Input properties used for looking up and filtering NotifyTemplate resources.\n","properties":{"active":{"$ref":"#/types/volcengine:vmp/NotifyTemplateActive:NotifyTemplateActive","description":"The active notify template info.\n"},"channel":{"type":"string","description":"The channel of notify template. Valid values: `LarkBotWebhook`, `DingTalkBotWebhook`, `WeComBotWebhook`.\n","willReplaceOnChanges":true},"createTime":{"type":"string","description":"The create time of notify template.\n"},"description":{"type":"string","description":"The description of notify template.\n"},"name":{"type":"string","description":"The name of notify template.\n"},"resolved":{"$ref":"#/types/volcengine:vmp/NotifyTemplateResolved:NotifyTemplateResolved","description":"The resolved notify template info.\n"},"updateTime":{"type":"string","description":"The update time of notify template.\n"}},"type":"object"}},"volcengine:vmp/ruleFile:RuleFile":{"description":"Provides a resource to manage vmp rule file\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooWorkspace = new volcengine.vmp.Workspace(\"fooWorkspace\", {\n    instanceTypeId: \"vmp.standard.15d\",\n    deleteProtectionEnabled: false,\n    description: \"acc-test-1\",\n    username: \"admin123\",\n    password: \"**********\",\n});\nconst fooRuleFile = new volcengine.vmp.RuleFile(\"fooRuleFile\", {\n    workspaceId: fooWorkspace.id,\n    description: \"acc-test-1\",\n    content: `groups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_workspace = volcengine.vmp.Workspace(\"fooWorkspace\",\n    instance_type_id=\"vmp.standard.15d\",\n    delete_protection_enabled=False,\n    description=\"acc-test-1\",\n    username=\"admin123\",\n    password=\"**********\")\nfoo_rule_file = volcengine.vmp.RuleFile(\"fooRuleFile\",\n    workspace_id=foo_workspace.id,\n    description=\"acc-test-1\",\n    content=\"\"\"groups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooWorkspace = new Volcengine.Vmp.Workspace(\"fooWorkspace\", new()\n    {\n        InstanceTypeId = \"vmp.standard.15d\",\n        DeleteProtectionEnabled = false,\n        Description = \"acc-test-1\",\n        Username = \"admin123\",\n        Password = \"**********\",\n    });\n\n    var fooRuleFile = new Volcengine.Vmp.RuleFile(\"fooRuleFile\", new()\n    {\n        WorkspaceId = fooWorkspace.Id,\n        Description = \"acc-test-1\",\n        Content = @\"groups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooWorkspace, err := vmp.NewWorkspace(ctx, \"fooWorkspace\", \u0026vmp.WorkspaceArgs{\n\t\t\tInstanceTypeId:          pulumi.String(\"vmp.standard.15d\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tDescription:             pulumi.String(\"acc-test-1\"),\n\t\t\tUsername:                pulumi.String(\"admin123\"),\n\t\t\tPassword:                pulumi.String(\"**********\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vmp.NewRuleFile(ctx, \"fooRuleFile\", \u0026vmp.RuleFileArgs{\n\t\t\tWorkspaceId: fooWorkspace.ID(),\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tContent: pulumi.String(`groups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\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.volcengine.vmp.Workspace;\nimport com.pulumi.volcengine.vmp.WorkspaceArgs;\nimport com.pulumi.volcengine.vmp.RuleFile;\nimport com.pulumi.volcengine.vmp.RuleFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooWorkspace = new Workspace(\"fooWorkspace\", WorkspaceArgs.builder()        \n            .instanceTypeId(\"vmp.standard.15d\")\n            .deleteProtectionEnabled(false)\n            .description(\"acc-test-1\")\n            .username(\"admin123\")\n            .password(\"**********\")\n            .build());\n\n        var fooRuleFile = new RuleFile(\"fooRuleFile\", RuleFileArgs.builder()        \n            .workspaceId(fooWorkspace.id())\n            .description(\"acc-test-1\")\n            .content(\"\"\"\ngroups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooWorkspace:\n    type: volcengine:vmp:Workspace\n    properties:\n      instanceTypeId: vmp.standard.15d\n      deleteProtectionEnabled: false\n      description: acc-test-1\n      username: admin123\n      password: '**********'\n  fooRuleFile:\n    type: volcengine:vmp:RuleFile\n    properties:\n      workspaceId: ${fooWorkspace.id}\n      description: acc-test-1\n      content: |\n        groups:\n            - interval: 10s\n              name: recording_rules\n              rules:\n                - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n                  labels:\n                    team: operations\n                  record: pod:cpu:useage\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVMP Rule File can be imported using the workspace_id:rule_file_id, e.g.\n(We can only get rule file by WorkspaceId and RuleFileId)\n\n```sh\n$ pulumi import volcengine:vmp/ruleFile:RuleFile default 60dde3ca-951c-4c05-8777-e5a7caa07ad6:d6f72bd9-674e-4651-b98c-3797657d9614\n```\n","properties":{"content":{"type":"string","description":"The content of the rule file.\n"},"createTime":{"type":"string","description":"The create time of workspace.\n"},"description":{"type":"string","description":"The description of the rule file.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of rule file.\n"},"name":{"type":"string","description":"The name of the rule file.\n"},"ruleCount":{"type":"integer","description":"The rule count number of rule file.\n"},"ruleFileId":{"type":"string","description":"The id of rule file.\n"},"status":{"type":"string","description":"The status of workspace.\n"},"workspaceId":{"type":"string","description":"The id of the workspace.\n"}},"required":["content","createTime","lastUpdateTime","name","ruleCount","ruleFileId","status","workspaceId"],"inputProperties":{"content":{"type":"string","description":"The content of the rule file.\n"},"description":{"type":"string","description":"The description of the rule file.\n"},"name":{"type":"string","description":"The name of the rule file.\n","willReplaceOnChanges":true},"workspaceId":{"type":"string","description":"The id of the workspace.\n","willReplaceOnChanges":true}},"requiredInputs":["content","workspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering RuleFile resources.\n","properties":{"content":{"type":"string","description":"The content of the rule file.\n"},"createTime":{"type":"string","description":"The create time of workspace.\n"},"description":{"type":"string","description":"The description of the rule file.\n"},"lastUpdateTime":{"type":"string","description":"The last update time of rule file.\n"},"name":{"type":"string","description":"The name of the rule file.\n","willReplaceOnChanges":true},"ruleCount":{"type":"integer","description":"The rule count number of rule file.\n"},"ruleFileId":{"type":"string","description":"The id of rule file.\n"},"status":{"type":"string","description":"The status of workspace.\n"},"workspaceId":{"type":"string","description":"The id of the workspace.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vmp/silencePolicy:SilencePolicy":{"description":"Provides a resource to manage vmp silence policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.vmp.SilencePolicy(\"example\", {\n    description: \"terraform silence policy\",\n    metricLabelMatchers: [{\n        matchers: [\n            {\n                label: \"app\",\n                operator: \"NotEqual\",\n                value: \"test\",\n            },\n            {\n                label: \"env\",\n                operator: \"Equal\",\n                value: \"prod\",\n            },\n        ],\n    }],\n    timeRangeMatchers: [{\n        location: \"Asia/Shanghai\",\n        periodicDate: {\n            time: \"20:00~21:12\",\n            weekday: \"1,5\",\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.vmp.SilencePolicy(\"example\",\n    description=\"terraform silence policy\",\n    metric_label_matchers=[volcengine.vmp.SilencePolicyMetricLabelMatcherArgs(\n        matchers=[\n            volcengine.vmp.SilencePolicyMetricLabelMatcherMatcherArgs(\n                label=\"app\",\n                operator=\"NotEqual\",\n                value=\"test\",\n            ),\n            volcengine.vmp.SilencePolicyMetricLabelMatcherMatcherArgs(\n                label=\"env\",\n                operator=\"Equal\",\n                value=\"prod\",\n            ),\n        ],\n    )],\n    time_range_matchers=[volcengine.vmp.SilencePolicyTimeRangeMatcherArgs(\n        location=\"Asia/Shanghai\",\n        periodic_date=volcengine.vmp.SilencePolicyTimeRangeMatcherPeriodicDateArgs(\n            time=\"20:00~21:12\",\n            weekday=\"1,5\",\n        ),\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Volcengine.Vmp.SilencePolicy(\"example\", new()\n    {\n        Description = \"terraform silence policy\",\n        MetricLabelMatchers = new[]\n        {\n            new Volcengine.Vmp.Inputs.SilencePolicyMetricLabelMatcherArgs\n            {\n                Matchers = new[]\n                {\n                    new Volcengine.Vmp.Inputs.SilencePolicyMetricLabelMatcherMatcherArgs\n                    {\n                        Label = \"app\",\n                        Operator = \"NotEqual\",\n                        Value = \"test\",\n                    },\n                    new Volcengine.Vmp.Inputs.SilencePolicyMetricLabelMatcherMatcherArgs\n                    {\n                        Label = \"env\",\n                        Operator = \"Equal\",\n                        Value = \"prod\",\n                    },\n                },\n            },\n        },\n        TimeRangeMatchers = new[]\n        {\n            new Volcengine.Vmp.Inputs.SilencePolicyTimeRangeMatcherArgs\n            {\n                Location = \"Asia/Shanghai\",\n                PeriodicDate = new Volcengine.Vmp.Inputs.SilencePolicyTimeRangeMatcherPeriodicDateArgs\n                {\n                    Time = \"20:00~21:12\",\n                    Weekday = \"1,5\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.NewSilencePolicy(ctx, \"example\", \u0026vmp.SilencePolicyArgs{\n\t\t\tDescription: pulumi.String(\"terraform silence policy\"),\n\t\t\tMetricLabelMatchers: vmp.SilencePolicyMetricLabelMatcherArray{\n\t\t\t\t\u0026vmp.SilencePolicyMetricLabelMatcherArgs{\n\t\t\t\t\tMatchers: vmp.SilencePolicyMetricLabelMatcherMatcherArray{\n\t\t\t\t\t\t\u0026vmp.SilencePolicyMetricLabelMatcherMatcherArgs{\n\t\t\t\t\t\t\tLabel:    pulumi.String(\"app\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"NotEqual\"),\n\t\t\t\t\t\t\tValue:    pulumi.String(\"test\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026vmp.SilencePolicyMetricLabelMatcherMatcherArgs{\n\t\t\t\t\t\t\tLabel:    pulumi.String(\"env\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"Equal\"),\n\t\t\t\t\t\t\tValue:    pulumi.String(\"prod\"),\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\tTimeRangeMatchers: vmp.SilencePolicyTimeRangeMatcherArray{\n\t\t\t\t\u0026vmp.SilencePolicyTimeRangeMatcherArgs{\n\t\t\t\t\tLocation: pulumi.String(\"Asia/Shanghai\"),\n\t\t\t\t\tPeriodicDate: \u0026vmp.SilencePolicyTimeRangeMatcherPeriodicDateArgs{\n\t\t\t\t\t\tTime:    pulumi.String(\"20:00~21:12\"),\n\t\t\t\t\t\tWeekday: pulumi.String(\"1,5\"),\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.volcengine.vmp.SilencePolicy;\nimport com.pulumi.volcengine.vmp.SilencePolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.SilencePolicyMetricLabelMatcherArgs;\nimport com.pulumi.volcengine.vmp.inputs.SilencePolicyTimeRangeMatcherArgs;\nimport com.pulumi.volcengine.vmp.inputs.SilencePolicyTimeRangeMatcherPeriodicDateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new SilencePolicy(\"example\", SilencePolicyArgs.builder()        \n            .description(\"terraform silence policy\")\n            .metricLabelMatchers(SilencePolicyMetricLabelMatcherArgs.builder()\n                .matchers(                \n                    SilencePolicyMetricLabelMatcherMatcherArgs.builder()\n                        .label(\"app\")\n                        .operator(\"NotEqual\")\n                        .value(\"test\")\n                        .build(),\n                    SilencePolicyMetricLabelMatcherMatcherArgs.builder()\n                        .label(\"env\")\n                        .operator(\"Equal\")\n                        .value(\"prod\")\n                        .build())\n                .build())\n            .timeRangeMatchers(SilencePolicyTimeRangeMatcherArgs.builder()\n                .location(\"Asia/Shanghai\")\n                .periodicDate(SilencePolicyTimeRangeMatcherPeriodicDateArgs.builder()\n                    .time(\"20:00~21:12\")\n                    .weekday(\"1,5\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: volcengine:vmp:SilencePolicy\n    properties:\n      description: terraform silence policy\n      metricLabelMatchers:\n        - matchers:\n            - label: app\n              operator: NotEqual\n              value: test\n            - label: env\n              operator: Equal\n              value: prod\n      timeRangeMatchers:\n        - location: Asia/Shanghai\n          periodicDate:\n            time: 20:00~21:12\n            weekday: 1,5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVmpSilencePolicy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vmp/silencePolicy:SilencePolicy default resource_id\n```\n","properties":{"autoDeleteTime":{"type":"string","description":"The auto delete time of the silence policy.\n"},"createTime":{"type":"string","description":"The create time of the silence policy.\n"},"description":{"type":"string","description":"The description of the silence policy.\n"},"metricLabelMatchers":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/SilencePolicyMetricLabelMatcher:SilencePolicyMetricLabelMatcher"},"description":"Alarm event Label matcher, allowing a maximum of 32 entries, with an \"OR\" relationship between different entries. Different label_matchers in the Matcher follow an \"AND\" relationship.\n"},"name":{"type":"string","description":"The name of the silence policy.\n"},"source":{"type":"string","description":"The source of the silence policy.\n"},"status":{"type":"string","description":"The status of the silence policy.\n"},"timeRangeMatchers":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/SilencePolicyTimeRangeMatcher:SilencePolicyTimeRangeMatcher"},"description":"Alarm silence time. Case 1: Always effective. When the switch is turned on, the matched alarm events are always silenced, and only the location needs to be set. Case 2: Periodic effective. When the switch is turned on, the matched alarm events are silenced periodically, and the location and periodic_date need to be set. Case 3: Custom effective. When the switch is turned on, the matched alarm events are silenced in the specified time range, and the location and date need to be set.\n"},"updateTime":{"type":"string","description":"The update time of the silence policy.\n"}},"required":["autoDeleteTime","createTime","metricLabelMatchers","name","source","status","timeRangeMatchers","updateTime"],"inputProperties":{"description":{"type":"string","description":"The description of the silence policy.\n"},"metricLabelMatchers":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/SilencePolicyMetricLabelMatcher:SilencePolicyMetricLabelMatcher"},"description":"Alarm event Label matcher, allowing a maximum of 32 entries, with an \"OR\" relationship between different entries. Different label_matchers in the Matcher follow an \"AND\" relationship.\n"},"name":{"type":"string","description":"The name of the silence policy.\n"},"timeRangeMatchers":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/SilencePolicyTimeRangeMatcher:SilencePolicyTimeRangeMatcher"},"description":"Alarm silence time. Case 1: Always effective. When the switch is turned on, the matched alarm events are always silenced, and only the location needs to be set. Case 2: Periodic effective. When the switch is turned on, the matched alarm events are silenced periodically, and the location and periodic_date need to be set. Case 3: Custom effective. When the switch is turned on, the matched alarm events are silenced in the specified time range, and the location and date need to be set.\n"}},"requiredInputs":["metricLabelMatchers","timeRangeMatchers"],"stateInputs":{"description":"Input properties used for looking up and filtering SilencePolicy resources.\n","properties":{"autoDeleteTime":{"type":"string","description":"The auto delete time of the silence policy.\n"},"createTime":{"type":"string","description":"The create time of the silence policy.\n"},"description":{"type":"string","description":"The description of the silence policy.\n"},"metricLabelMatchers":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/SilencePolicyMetricLabelMatcher:SilencePolicyMetricLabelMatcher"},"description":"Alarm event Label matcher, allowing a maximum of 32 entries, with an \"OR\" relationship between different entries. Different label_matchers in the Matcher follow an \"AND\" relationship.\n"},"name":{"type":"string","description":"The name of the silence policy.\n"},"source":{"type":"string","description":"The source of the silence policy.\n"},"status":{"type":"string","description":"The status of the silence policy.\n"},"timeRangeMatchers":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/SilencePolicyTimeRangeMatcher:SilencePolicyTimeRangeMatcher"},"description":"Alarm silence time. Case 1: Always effective. When the switch is turned on, the matched alarm events are always silenced, and only the location needs to be set. Case 2: Periodic effective. When the switch is turned on, the matched alarm events are silenced periodically, and the location and periodic_date need to be set. Case 3: Custom effective. When the switch is turned on, the matched alarm events are silenced in the specified time range, and the location and date need to be set.\n"},"updateTime":{"type":"string","description":"The update time of the silence policy.\n"}},"type":"object"}},"volcengine:vmp/silencePolicyEnableDisable:SilencePolicyEnableDisable":{"description":"Provides a resource to manage vmp silence policy enable disable\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vmp.SilencePolicyEnableDisable(\"foo\", {ids: [\n    \"4d62547e-a0f4-4bdd-a658-399fc4464ae8\",\n    \"ea51e747-0ead-4e09-9187-76beba6400b7\",\n]});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vmp.SilencePolicyEnableDisable(\"foo\", ids=[\n    \"4d62547e-a0f4-4bdd-a658-399fc4464ae8\",\n    \"ea51e747-0ead-4e09-9187-76beba6400b7\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vmp.SilencePolicyEnableDisable(\"foo\", new()\n    {\n        Ids = new[]\n        {\n            \"4d62547e-a0f4-4bdd-a658-399fc4464ae8\",\n            \"ea51e747-0ead-4e09-9187-76beba6400b7\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.NewSilencePolicyEnableDisable(ctx, \"foo\", \u0026vmp.SilencePolicyEnableDisableArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"4d62547e-a0f4-4bdd-a658-399fc4464ae8\"),\n\t\t\t\tpulumi.String(\"ea51e747-0ead-4e09-9187-76beba6400b7\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vmp.SilencePolicyEnableDisable;\nimport com.pulumi.volcengine.vmp.SilencePolicyEnableDisableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 SilencePolicyEnableDisable(\"foo\", SilencePolicyEnableDisableArgs.builder()        \n            .ids(            \n                \"4d62547e-a0f4-4bdd-a658-399fc4464ae8\",\n                \"ea51e747-0ead-4e09-9187-76beba6400b7\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vmp:SilencePolicyEnableDisable\n    properties:\n      ids:\n        - 4d62547e-a0f4-4bdd-a658-399fc4464ae8\n        - ea51e747-0ead-4e09-9187-76beba6400b7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe VmpSilencePolicyEnableDisable is not support import.\n\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ids of silence policy.\n"}},"required":["ids"],"inputProperties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ids of silence policy.\n","willReplaceOnChanges":true}},"requiredInputs":["ids"],"stateInputs":{"description":"Input properties used for looking up and filtering SilencePolicyEnableDisable resources.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ids of silence policy.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vmp/workspace:Workspace":{"description":"Provides a resource to manage vmp workspace\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vmp.Workspace(\"foo\", {\n    deleteProtectionEnabled: false,\n    description: \"acc-test\",\n    instanceTypeId: \"vmp.standard.15d\",\n    password: \"Pass123456\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    username: \"admin123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vmp.Workspace(\"foo\",\n    delete_protection_enabled=False,\n    description=\"acc-test\",\n    instance_type_id=\"vmp.standard.15d\",\n    password=\"Pass123456\",\n    project_name=\"default\",\n    tags=[volcengine.vmp.WorkspaceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    username=\"admin123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vmp.Workspace(\"foo\", new()\n    {\n        DeleteProtectionEnabled = false,\n        Description = \"acc-test\",\n        InstanceTypeId = \"vmp.standard.15d\",\n        Password = \"Pass123456\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vmp.Inputs.WorkspaceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Username = \"admin123\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.NewWorkspace(ctx, \"foo\", \u0026vmp.WorkspaceArgs{\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tDescription:             pulumi.String(\"acc-test\"),\n\t\t\tInstanceTypeId:          pulumi.String(\"vmp.standard.15d\"),\n\t\t\tPassword:                pulumi.String(\"Pass123456\"),\n\t\t\tProjectName:             pulumi.String(\"default\"),\n\t\t\tTags: vmp.WorkspaceTagArray{\n\t\t\t\t\u0026vmp.WorkspaceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUsername: pulumi.String(\"admin123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vmp.Workspace;\nimport com.pulumi.volcengine.vmp.WorkspaceArgs;\nimport com.pulumi.volcengine.vmp.inputs.WorkspaceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Workspace(\"foo\", WorkspaceArgs.builder()        \n            .deleteProtectionEnabled(false)\n            .description(\"acc-test\")\n            .instanceTypeId(\"vmp.standard.15d\")\n            .password(\"Pass123456\")\n            .projectName(\"default\")\n            .tags(WorkspaceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .username(\"admin123\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vmp:Workspace\n    properties:\n      deleteProtectionEnabled: false\n      description: acc-test\n      instanceTypeId: vmp.standard.15d\n      password: Pass123456\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      username: admin123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspace can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vmp/workspace:Workspace default 60dde3ca-951c-4c05-8777-e5a7caa07ad6\n```\n","properties":{"createTime":{"type":"string","description":"The create time of workspace.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"Whether enable delete protection.\n"},"description":{"type":"string","description":"The description of the workspace.\n"},"instanceTypeId":{"type":"string","description":"The instance type id of the workspace.\n"},"name":{"type":"string","description":"The name of the workspace.\n"},"overdueReclaimTime":{"type":"string","description":"The overdue reclaim time.\n"},"password":{"type":"string","description":"The password of the workspace.\n","secret":true},"projectName":{"type":"string","description":"The project name of the vmp workspace.\n"},"prometheusPushIntranetEndpoint":{"type":"string","description":"The prometheus push intranet endpoint.\n"},"prometheusQueryIntranetEndpoint":{"type":"string","description":"The prometheus query intranet endpoint.\n"},"prometheusWriteIntranetEndpoint":{"type":"string","description":"The prometheus write intranet endpoint.\n"},"status":{"type":"string","description":"The status of workspace.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/WorkspaceTag:WorkspaceTag"},"description":"Tags.\n"},"username":{"type":"string","description":"The username of the workspace.\n"}},"required":["createTime","instanceTypeId","name","overdueReclaimTime","projectName","prometheusPushIntranetEndpoint","prometheusQueryIntranetEndpoint","prometheusWriteIntranetEndpoint","status"],"inputProperties":{"deleteProtectionEnabled":{"type":"boolean","description":"Whether enable delete protection.\n"},"description":{"type":"string","description":"The description of the workspace.\n"},"instanceTypeId":{"type":"string","description":"The instance type id of the workspace.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the workspace.\n"},"password":{"type":"string","description":"The password of the workspace.\n","secret":true},"projectName":{"type":"string","description":"The project name of the vmp workspace.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/WorkspaceTag:WorkspaceTag"},"description":"Tags.\n"},"username":{"type":"string","description":"The username of the workspace.\n"}},"requiredInputs":["instanceTypeId"],"stateInputs":{"description":"Input properties used for looking up and filtering Workspace resources.\n","properties":{"createTime":{"type":"string","description":"The create time of workspace.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"Whether enable delete protection.\n"},"description":{"type":"string","description":"The description of the workspace.\n"},"instanceTypeId":{"type":"string","description":"The instance type id of the workspace.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the workspace.\n"},"overdueReclaimTime":{"type":"string","description":"The overdue reclaim time.\n"},"password":{"type":"string","description":"The password of the workspace.\n","secret":true},"projectName":{"type":"string","description":"The project name of the vmp workspace.\n"},"prometheusPushIntranetEndpoint":{"type":"string","description":"The prometheus push intranet endpoint.\n"},"prometheusQueryIntranetEndpoint":{"type":"string","description":"The prometheus query intranet endpoint.\n"},"prometheusWriteIntranetEndpoint":{"type":"string","description":"The prometheus write intranet endpoint.\n"},"status":{"type":"string","description":"The status of workspace.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/WorkspaceTag:WorkspaceTag"},"description":"Tags.\n"},"username":{"type":"string","description":"The username of the workspace.\n"}},"type":"object"}},"volcengine:vpc/cidrBlockAssociate:CidrBlockAssociate":{"description":"Provides a resource to manage vpc cidr block associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"192.168.0.0/20\",\n    projectName: \"default\",\n});\nconst fooCidrBlockAssociate = new volcengine.vpc.CidrBlockAssociate(\"fooCidrBlockAssociate\", {\n    vpcId: fooVpc.id,\n    secondaryCidrBlock: \"192.168.16.0/20\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"192.168.0.0/20\",\n    project_name=\"default\")\nfoo_cidr_block_associate = volcengine.vpc.CidrBlockAssociate(\"fooCidrBlockAssociate\",\n    vpc_id=foo_vpc.id,\n    secondary_cidr_block=\"192.168.16.0/20\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"192.168.0.0/20\",\n        ProjectName = \"default\",\n    });\n\n    var fooCidrBlockAssociate = new Volcengine.Vpc.CidrBlockAssociate(\"fooCidrBlockAssociate\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecondaryCidrBlock = \"192.168.16.0/20\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:     pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock:   pulumi.String(\"192.168.0.0/20\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewCidrBlockAssociate(ctx, \"fooCidrBlockAssociate\", \u0026vpc.CidrBlockAssociateArgs{\n\t\t\tVpcId:              fooVpc.ID(),\n\t\t\tSecondaryCidrBlock: pulumi.String(\"192.168.16.0/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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.CidrBlockAssociate;\nimport com.pulumi.volcengine.vpc.CidrBlockAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"192.168.0.0/20\")\n            .projectName(\"default\")\n            .build());\n\n        var fooCidrBlockAssociate = new CidrBlockAssociate(\"fooCidrBlockAssociate\", CidrBlockAssociateArgs.builder()        \n            .vpcId(fooVpc.id())\n            .secondaryCidrBlock(\"192.168.16.0/20\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 192.168.0.0/20\n      projectName: default\n  fooCidrBlockAssociate:\n    type: volcengine:vpc:CidrBlockAssociate\n    properties:\n      vpcId: ${fooVpc.id}\n      secondaryCidrBlock: 192.168.16.0/20\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe VpcCidrBlockAssociate is not support import.\n\n","properties":{"secondaryCidrBlock":{"type":"string","description":"The secondary cidr block of the VPC.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n"}},"required":["secondaryCidrBlock","vpcId"],"inputProperties":{"secondaryCidrBlock":{"type":"string","description":"The secondary cidr block of the VPC.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The id of the VPC.\n","willReplaceOnChanges":true}},"requiredInputs":["secondaryCidrBlock","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering CidrBlockAssociate resources.\n","properties":{"secondaryCidrBlock":{"type":"string","description":"The secondary cidr block of the VPC.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The id of the VPC.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vpc/flowLog:FlowLog":{"description":"Provides a resource to manage flow log\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n    projectName: \"default\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooFlowLog = new volcengine.vpc.FlowLog(\"fooFlowLog\", {\n    flowLogName: \"acc-test-flow-log\",\n    description: \"acc-test\",\n    resourceType: \"subnet\",\n    resourceId: fooSubnet.id,\n    trafficType: \"All\",\n    logProjectName: \"acc-test-project\",\n    logTopicName: \"acc-test-topic\",\n    aggregationInterval: 10,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\",\n    project_name=\"default\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_flow_log = volcengine.vpc.FlowLog(\"fooFlowLog\",\n    flow_log_name=\"acc-test-flow-log\",\n    description=\"acc-test\",\n    resource_type=\"subnet\",\n    resource_id=foo_subnet.id,\n    traffic_type=\"All\",\n    log_project_name=\"acc-test-project\",\n    log_topic_name=\"acc-test-topic\",\n    aggregation_interval=10,\n    project_name=\"default\",\n    tags=[volcengine.vpc.FlowLogTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n        ProjectName = \"default\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooFlowLog = new Volcengine.Vpc.FlowLog(\"fooFlowLog\", new()\n    {\n        FlowLogName = \"acc-test-flow-log\",\n        Description = \"acc-test\",\n        ResourceType = \"subnet\",\n        ResourceId = fooSubnet.Id,\n        TrafficType = \"All\",\n        LogProjectName = \"acc-test-project\",\n        LogTopicName = \"acc-test-topic\",\n        AggregationInterval = 10,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.FlowLogTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:     pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock:   pulumi.String(\"172.16.0.0/16\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewFlowLog(ctx, \"fooFlowLog\", \u0026vpc.FlowLogArgs{\n\t\t\tFlowLogName:         pulumi.String(\"acc-test-flow-log\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t\tResourceType:        pulumi.String(\"subnet\"),\n\t\t\tResourceId:          fooSubnet.ID(),\n\t\t\tTrafficType:         pulumi.String(\"All\"),\n\t\t\tLogProjectName:      pulumi.String(\"acc-test-project\"),\n\t\t\tLogTopicName:        pulumi.String(\"acc-test-topic\"),\n\t\t\tAggregationInterval: pulumi.Int(10),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: vpc.FlowLogTagArray{\n\t\t\t\t\u0026vpc.FlowLogTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.FlowLog;\nimport com.pulumi.volcengine.vpc.FlowLogArgs;\nimport com.pulumi.volcengine.vpc.inputs.FlowLogTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .projectName(\"default\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooFlowLog = new FlowLog(\"fooFlowLog\", FlowLogArgs.builder()        \n            .flowLogName(\"acc-test-flow-log\")\n            .description(\"acc-test\")\n            .resourceType(\"subnet\")\n            .resourceId(fooSubnet.id())\n            .trafficType(\"All\")\n            .logProjectName(\"acc-test-project\")\n            .logTopicName(\"acc-test-topic\")\n            .aggregationInterval(10)\n            .projectName(\"default\")\n            .tags(FlowLogTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n      projectName: default\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooFlowLog:\n    type: volcengine:vpc:FlowLog\n    properties:\n      flowLogName: acc-test-flow-log\n      description: acc-test\n      resourceType: subnet\n      resourceId: ${fooSubnet.id}\n      trafficType: All\n      logProjectName: acc-test-project\n      logTopicName: acc-test-topic\n      aggregationInterval: 10\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFlowLog can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/flowLog:FlowLog default resource_id\n```\n","properties":{"aggregationInterval":{"type":"integer","description":"The aggregation interval of flow log. Unit: minute. Valid values: `1`, `5`, `10`.\n"},"businessStatus":{"type":"string","description":"The business status of flow log.\n"},"createdAt":{"type":"string","description":"The created time of flow log.\n"},"description":{"type":"string","description":"The description of flow log.\n"},"flowLogName":{"type":"string","description":"The name of flow log.\n"},"lockReason":{"type":"string","description":"The reason why flow log is locked.\n"},"logProjectId":{"type":"string","description":"The ID of log project.\n"},"logProjectName":{"type":"string","description":"The name of log project. If there is no corresponding log project with the name, a new log project will be created. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"logTopicId":{"type":"string","description":"The ID of log topic.\n"},"logTopicName":{"type":"string","description":"The name of log topic. If there is no corresponding log topic with the name, a new log topic will be created. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"projectName":{"type":"string","description":"The project name of flow log.\n"},"resourceId":{"type":"string","description":"The ID of resource.\n"},"resourceType":{"type":"string","description":"The type of resource. Valid values: `vpc`, `subnet`, `eni`.\n"},"status":{"type":"string","description":"The status of flow log. Values: `Active`, `Pending`, `Inactive`, `Creating`, `Deleting`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/FlowLogTag:FlowLogTag"},"description":"Tags.\n"},"trafficType":{"type":"string","description":"The type of traffic. Valid values: `All`, `Allow`, `Drop`.\n"},"updatedAt":{"type":"string","description":"The updated time of flow log.\n"}},"required":["aggregationInterval","businessStatus","createdAt","flowLogName","lockReason","logProjectId","logProjectName","logTopicId","logTopicName","projectName","resourceId","resourceType","status","trafficType","updatedAt"],"inputProperties":{"aggregationInterval":{"type":"integer","description":"The aggregation interval of flow log. Unit: minute. Valid values: `1`, `5`, `10`.\n"},"description":{"type":"string","description":"The description of flow log.\n"},"flowLogName":{"type":"string","description":"The name of flow log.\n"},"logProjectName":{"type":"string","description":"The name of log project. If there is no corresponding log project with the name, a new log project will be created. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"logTopicName":{"type":"string","description":"The name of log topic. If there is no corresponding log topic with the name, a new log topic will be created. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of flow log.\n"},"resourceId":{"type":"string","description":"The ID of resource.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"The type of resource. Valid values: `vpc`, `subnet`, `eni`.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/FlowLogTag:FlowLogTag"},"description":"Tags.\n"},"trafficType":{"type":"string","description":"The type of traffic. Valid values: `All`, `Allow`, `Drop`.\n","willReplaceOnChanges":true}},"requiredInputs":["aggregationInterval","flowLogName","logProjectName","logTopicName","resourceId","resourceType","trafficType"],"stateInputs":{"description":"Input properties used for looking up and filtering FlowLog resources.\n","properties":{"aggregationInterval":{"type":"integer","description":"The aggregation interval of flow log. Unit: minute. Valid values: `1`, `5`, `10`.\n"},"businessStatus":{"type":"string","description":"The business status of flow log.\n"},"createdAt":{"type":"string","description":"The created time of flow log.\n"},"description":{"type":"string","description":"The description of flow log.\n"},"flowLogName":{"type":"string","description":"The name of flow log.\n"},"lockReason":{"type":"string","description":"The reason why flow log is locked.\n"},"logProjectId":{"type":"string","description":"The ID of log project.\n"},"logProjectName":{"type":"string","description":"The name of log project. If there is no corresponding log project with the name, a new log project will be created. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"logTopicId":{"type":"string","description":"The ID of log topic.\n"},"logTopicName":{"type":"string","description":"The name of log topic. If there is no corresponding log topic with the name, a new log topic will be created. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of flow log.\n"},"resourceId":{"type":"string","description":"The ID of resource.\n","willReplaceOnChanges":true},"resourceType":{"type":"string","description":"The type of resource. Valid values: `vpc`, `subnet`, `eni`.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of flow log. Values: `Active`, `Pending`, `Inactive`, `Creating`, `Deleting`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/FlowLogTag:FlowLogTag"},"description":"Tags.\n"},"trafficType":{"type":"string","description":"The type of traffic. Valid values: `All`, `Allow`, `Drop`.\n","willReplaceOnChanges":true},"updatedAt":{"type":"string","description":"The updated time of flow log.\n"}},"type":"object"}},"volcengine:vpc/flowLogActive:FlowLogActive":{"description":"Provides a resource to manage flow log active\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n    projectName: \"default\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooFlowLog = new volcengine.vpc.FlowLog(\"fooFlowLog\", {\n    flowLogName: \"acc-test-flow-log\",\n    description: \"acc-test\",\n    resourceType: \"subnet\",\n    resourceId: fooSubnet.id,\n    trafficType: \"All\",\n    logProjectName: \"acc-test-project\",\n    logTopicName: \"acc-test-topic\",\n    aggregationInterval: 10,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooFlowLogActive = new volcengine.vpc.FlowLogActive(\"fooFlowLogActive\", {flowLogId: fooFlowLog.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\",\n    project_name=\"default\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_flow_log = volcengine.vpc.FlowLog(\"fooFlowLog\",\n    flow_log_name=\"acc-test-flow-log\",\n    description=\"acc-test\",\n    resource_type=\"subnet\",\n    resource_id=foo_subnet.id,\n    traffic_type=\"All\",\n    log_project_name=\"acc-test-project\",\n    log_topic_name=\"acc-test-topic\",\n    aggregation_interval=10,\n    project_name=\"default\",\n    tags=[volcengine.vpc.FlowLogTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_flow_log_active = volcengine.vpc.FlowLogActive(\"fooFlowLogActive\", flow_log_id=foo_flow_log.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n        ProjectName = \"default\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooFlowLog = new Volcengine.Vpc.FlowLog(\"fooFlowLog\", new()\n    {\n        FlowLogName = \"acc-test-flow-log\",\n        Description = \"acc-test\",\n        ResourceType = \"subnet\",\n        ResourceId = fooSubnet.Id,\n        TrafficType = \"All\",\n        LogProjectName = \"acc-test-project\",\n        LogTopicName = \"acc-test-topic\",\n        AggregationInterval = 10,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.FlowLogTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooFlowLogActive = new Volcengine.Vpc.FlowLogActive(\"fooFlowLogActive\", new()\n    {\n        FlowLogId = fooFlowLog.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:     pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock:   pulumi.String(\"172.16.0.0/16\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFlowLog, err := vpc.NewFlowLog(ctx, \"fooFlowLog\", \u0026vpc.FlowLogArgs{\n\t\t\tFlowLogName:         pulumi.String(\"acc-test-flow-log\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t\tResourceType:        pulumi.String(\"subnet\"),\n\t\t\tResourceId:          fooSubnet.ID(),\n\t\t\tTrafficType:         pulumi.String(\"All\"),\n\t\t\tLogProjectName:      pulumi.String(\"acc-test-project\"),\n\t\t\tLogTopicName:        pulumi.String(\"acc-test-topic\"),\n\t\t\tAggregationInterval: pulumi.Int(10),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: vpc.FlowLogTagArray{\n\t\t\t\t\u0026vpc.FlowLogTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = vpc.NewFlowLogActive(ctx, \"fooFlowLogActive\", \u0026vpc.FlowLogActiveArgs{\n\t\t\tFlowLogId: fooFlowLog.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.FlowLog;\nimport com.pulumi.volcengine.vpc.FlowLogArgs;\nimport com.pulumi.volcengine.vpc.inputs.FlowLogTagArgs;\nimport com.pulumi.volcengine.vpc.FlowLogActive;\nimport com.pulumi.volcengine.vpc.FlowLogActiveArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .projectName(\"default\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooFlowLog = new FlowLog(\"fooFlowLog\", FlowLogArgs.builder()        \n            .flowLogName(\"acc-test-flow-log\")\n            .description(\"acc-test\")\n            .resourceType(\"subnet\")\n            .resourceId(fooSubnet.id())\n            .trafficType(\"All\")\n            .logProjectName(\"acc-test-project\")\n            .logTopicName(\"acc-test-topic\")\n            .aggregationInterval(10)\n            .projectName(\"default\")\n            .tags(FlowLogTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooFlowLogActive = new FlowLogActive(\"fooFlowLogActive\", FlowLogActiveArgs.builder()        \n            .flowLogId(fooFlowLog.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n      projectName: default\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooFlowLog:\n    type: volcengine:vpc:FlowLog\n    properties:\n      flowLogName: acc-test-flow-log\n      description: acc-test\n      resourceType: subnet\n      resourceId: ${fooSubnet.id}\n      trafficType: All\n      logProjectName: acc-test-project\n      logTopicName: acc-test-topic\n      aggregationInterval: 10\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooFlowLogActive:\n    type: volcengine:vpc:FlowLogActive\n    properties:\n      flowLogId: ${fooFlowLog.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFlowLogActive can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/flowLogActive:FlowLogActive default resource_id\n```\n","properties":{"flowLogId":{"type":"string","description":"The ID of flow log.\n"},"status":{"type":"string","description":"The status of flow log.\n"}},"required":["flowLogId","status"],"inputProperties":{"flowLogId":{"type":"string","description":"The ID of flow log.\n","willReplaceOnChanges":true}},"requiredInputs":["flowLogId"],"stateInputs":{"description":"Input properties used for looking up and filtering FlowLogActive resources.\n","properties":{"flowLogId":{"type":"string","description":"The ID of flow log.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of flow log.\n"}},"type":"object"}},"volcengine:vpc/haVip:HaVip":{"description":"Provides a resource to manage ha vip\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooHaVip = new volcengine.vpc.HaVip(\"fooHaVip\", {\n    haVipName: \"acc-test-ha-vip\",\n    description: \"acc-test\",\n    subnetId: fooSubnet.id,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {billingType: \"PostPaidByTraffic\"});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n    allocationId: fooAddress.id,\n    instanceId: fooHaVip.id,\n    instanceType: \"HaVip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_ha_vip = volcengine.vpc.HaVip(\"fooHaVip\",\n    ha_vip_name=\"acc-test-ha-vip\",\n    description=\"acc-test\",\n    subnet_id=foo_subnet.id,\n    tags=[volcengine.vpc.HaVipTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_address = volcengine.eip.Address(\"fooAddress\", billing_type=\"PostPaidByTraffic\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n    allocation_id=foo_address.id,\n    instance_id=foo_ha_vip.id,\n    instance_type=\"HaVip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooHaVip = new Volcengine.Vpc.HaVip(\"fooHaVip\", new()\n    {\n        HaVipName = \"acc-test-ha-vip\",\n        Description = \"acc-test\",\n        SubnetId = fooSubnet.Id,\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.HaVipTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        BillingType = \"PostPaidByTraffic\",\n    });\n\n    var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n    {\n        AllocationId = fooAddress.Id,\n        InstanceId = fooHaVip.Id,\n        InstanceType = \"HaVip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooHaVip, err := vpc.NewHaVip(ctx, \"fooHaVip\", \u0026vpc.HaVipArgs{\n\t\t\tHaVipName:   pulumi.String(\"acc-test-ha-vip\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetId:    fooSubnet.ID(),\n\t\t\tTags: vpc.HaVipTagArray{\n\t\t\t\t\u0026vpc.HaVipTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByTraffic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId:   fooHaVip.ID(),\n\t\t\tInstanceType: pulumi.String(\"HaVip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.HaVip;\nimport com.pulumi.volcengine.vpc.HaVipArgs;\nimport com.pulumi.volcengine.vpc.inputs.HaVipTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooHaVip = new HaVip(\"fooHaVip\", HaVipArgs.builder()        \n            .haVipName(\"acc-test-ha-vip\")\n            .description(\"acc-test\")\n            .subnetId(fooSubnet.id())\n            .tags(HaVipTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .billingType(\"PostPaidByTraffic\")\n            .build());\n\n        var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder()        \n            .allocationId(fooAddress.id())\n            .instanceId(fooHaVip.id())\n            .instanceType(\"HaVip\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooHaVip:\n    type: volcengine:vpc:HaVip\n    properties:\n      haVipName: acc-test-ha-vip\n      description: acc-test\n      subnetId: ${fooSubnet.id}\n      #  ip_address = \"172.16.0.5\"\n      tags:\n        - key: k1\n          value: v1\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      billingType: PostPaidByTraffic\n  fooAssociate:\n    type: volcengine:eip:Associate\n    properties:\n      allocationId: ${fooAddress.id}\n      instanceId: ${fooHaVip.id}\n      instanceType: HaVip\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHaVip can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb****\n```\n","properties":{"associatedEipAddress":{"type":"string","description":"The associated eip address of the Ha Vip.\n"},"associatedEipId":{"type":"string","description":"The associated eip id of the Ha Vip.\n"},"associatedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The associated instance ids of the Ha Vip.\n"},"associatedInstanceType":{"type":"string","description":"The associated instance type of the Ha Vip.\n"},"createdAt":{"type":"string","description":"The create time of the Ha Vip.\n"},"description":{"type":"string","description":"The description of the Ha Vip.\n"},"haVipName":{"type":"string","description":"The name of the Ha Vip.\n"},"ipAddress":{"type":"string","description":"The ip address of the Ha Vip.\n"},"masterInstanceId":{"type":"string","description":"The master instance id of the Ha Vip.\n"},"projectName":{"type":"string","description":"The project name of the Ha Vip.\n"},"status":{"type":"string","description":"The status of the Ha Vip.\n"},"subnetId":{"type":"string","description":"The subnet id of the Ha Vip.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/HaVipTag:HaVipTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of the Ha Vip.\n"},"vpcId":{"type":"string","description":"The vpc id of the Ha Vip.\n"}},"required":["associatedEipAddress","associatedEipId","associatedInstanceIds","associatedInstanceType","createdAt","description","haVipName","ipAddress","masterInstanceId","projectName","status","subnetId","updatedAt","vpcId"],"inputProperties":{"description":{"type":"string","description":"The description of the Ha Vip.\n"},"haVipName":{"type":"string","description":"The name of the Ha Vip.\n"},"ipAddress":{"type":"string","description":"The ip address of the Ha Vip.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The subnet id of the Ha Vip.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/HaVipTag:HaVipTag"},"description":"Tags.\n"}},"requiredInputs":["subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering HaVip resources.\n","properties":{"associatedEipAddress":{"type":"string","description":"The associated eip address of the Ha Vip.\n"},"associatedEipId":{"type":"string","description":"The associated eip id of the Ha Vip.\n"},"associatedInstanceIds":{"type":"array","items":{"type":"string"},"description":"The associated instance ids of the Ha Vip.\n"},"associatedInstanceType":{"type":"string","description":"The associated instance type of the Ha Vip.\n"},"createdAt":{"type":"string","description":"The create time of the Ha Vip.\n"},"description":{"type":"string","description":"The description of the Ha Vip.\n"},"haVipName":{"type":"string","description":"The name of the Ha Vip.\n"},"ipAddress":{"type":"string","description":"The ip address of the Ha Vip.\n","willReplaceOnChanges":true},"masterInstanceId":{"type":"string","description":"The master instance id of the Ha Vip.\n"},"projectName":{"type":"string","description":"The project name of the Ha Vip.\n"},"status":{"type":"string","description":"The status of the Ha Vip.\n"},"subnetId":{"type":"string","description":"The subnet id of the Ha Vip.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/HaVipTag:HaVipTag"},"description":"Tags.\n"},"updatedAt":{"type":"string","description":"The update time of the Ha Vip.\n"},"vpcId":{"type":"string","description":"The vpc id of the Ha Vip.\n"}},"type":"object"}},"volcengine:vpc/haVipAssociate:HaVipAssociate":{"description":"Provides a resource to manage ha vip associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-sg\",\n    vpcId: fooVpc.id,\n});\nconst fooNetworkInterface = new volcengine.vpc.NetworkInterface(\"fooNetworkInterface\", {\n    networkInterfaceName: \"acc-test-eni\",\n    description: \"acc-test\",\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    primaryIpAddress: \"172.16.0.253\",\n    portSecurityEnabled: false,\n    privateIpAddresses: [\"172.16.0.2\"],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooHaVip = new volcengine.vpc.HaVip(\"fooHaVip\", {\n    haVipName: \"acc-test-ha-vip\",\n    description: \"acc-test\",\n    subnetId: fooSubnet.id,\n    ipAddress: \"172.16.0.5\",\n});\nconst fooHaVipAssociate = new volcengine.vpc.HaVipAssociate(\"fooHaVipAssociate\", {\n    haVipId: fooHaVip.id,\n    instanceType: \"NetworkInterface\",\n    instanceId: fooNetworkInterface.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-sg\",\n    vpc_id=foo_vpc.id)\nfoo_network_interface = volcengine.vpc.NetworkInterface(\"fooNetworkInterface\",\n    network_interface_name=\"acc-test-eni\",\n    description=\"acc-test\",\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    primary_ip_address=\"172.16.0.253\",\n    port_security_enabled=False,\n    private_ip_addresses=[\"172.16.0.2\"],\n    project_name=\"default\",\n    tags=[volcengine.vpc.NetworkInterfaceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_ha_vip = volcengine.vpc.HaVip(\"fooHaVip\",\n    ha_vip_name=\"acc-test-ha-vip\",\n    description=\"acc-test\",\n    subnet_id=foo_subnet.id,\n    ip_address=\"172.16.0.5\")\nfoo_ha_vip_associate = volcengine.vpc.HaVipAssociate(\"fooHaVipAssociate\",\n    ha_vip_id=foo_ha_vip.id,\n    instance_type=\"NetworkInterface\",\n    instance_id=foo_network_interface.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-sg\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooNetworkInterface = new Volcengine.Vpc.NetworkInterface(\"fooNetworkInterface\", new()\n    {\n        NetworkInterfaceName = \"acc-test-eni\",\n        Description = \"acc-test\",\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        PrimaryIpAddress = \"172.16.0.253\",\n        PortSecurityEnabled = false,\n        PrivateIpAddresses = new[]\n        {\n            \"172.16.0.2\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.NetworkInterfaceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooHaVip = new Volcengine.Vpc.HaVip(\"fooHaVip\", new()\n    {\n        HaVipName = \"acc-test-ha-vip\",\n        Description = \"acc-test\",\n        SubnetId = fooSubnet.Id,\n        IpAddress = \"172.16.0.5\",\n    });\n\n    var fooHaVipAssociate = new Volcengine.Vpc.HaVipAssociate(\"fooHaVipAssociate\", new()\n    {\n        HaVipId = fooHaVip.Id,\n        InstanceType = \"NetworkInterface\",\n        InstanceId = fooNetworkInterface.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-sg\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNetworkInterface, err := vpc.NewNetworkInterface(ctx, \"fooNetworkInterface\", \u0026vpc.NetworkInterfaceArgs{\n\t\t\tNetworkInterfaceName: pulumi.String(\"acc-test-eni\"),\n\t\t\tDescription:          pulumi.String(\"acc-test\"),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tPrimaryIpAddress:    pulumi.String(\"172.16.0.253\"),\n\t\t\tPortSecurityEnabled: pulumi.Bool(false),\n\t\t\tPrivateIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.16.0.2\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: vpc.NetworkInterfaceTagArray{\n\t\t\t\t\u0026vpc.NetworkInterfaceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooHaVip, err := vpc.NewHaVip(ctx, \"fooHaVip\", \u0026vpc.HaVipArgs{\n\t\t\tHaVipName:   pulumi.String(\"acc-test-ha-vip\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetId:    fooSubnet.ID(),\n\t\t\tIpAddress:   pulumi.String(\"172.16.0.5\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewHaVipAssociate(ctx, \"fooHaVipAssociate\", \u0026vpc.HaVipAssociateArgs{\n\t\t\tHaVipId:      fooHaVip.ID(),\n\t\t\tInstanceType: pulumi.String(\"NetworkInterface\"),\n\t\t\tInstanceId:   fooNetworkInterface.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vpc.NetworkInterface;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkInterfaceTagArgs;\nimport com.pulumi.volcengine.vpc.HaVip;\nimport com.pulumi.volcengine.vpc.HaVipArgs;\nimport com.pulumi.volcengine.vpc.HaVipAssociate;\nimport com.pulumi.volcengine.vpc.HaVipAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-sg\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooNetworkInterface = new NetworkInterface(\"fooNetworkInterface\", NetworkInterfaceArgs.builder()        \n            .networkInterfaceName(\"acc-test-eni\")\n            .description(\"acc-test\")\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .primaryIpAddress(\"172.16.0.253\")\n            .portSecurityEnabled(false)\n            .privateIpAddresses(\"172.16.0.2\")\n            .projectName(\"default\")\n            .tags(NetworkInterfaceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooHaVip = new HaVip(\"fooHaVip\", HaVipArgs.builder()        \n            .haVipName(\"acc-test-ha-vip\")\n            .description(\"acc-test\")\n            .subnetId(fooSubnet.id())\n            .ipAddress(\"172.16.0.5\")\n            .build());\n\n        var fooHaVipAssociate = new HaVipAssociate(\"fooHaVipAssociate\", HaVipAssociateArgs.builder()        \n            .haVipId(fooHaVip.id())\n            .instanceType(\"NetworkInterface\")\n            .instanceId(fooNetworkInterface.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-sg\n      vpcId: ${fooVpc.id}\n  fooNetworkInterface:\n    type: volcengine:vpc:NetworkInterface\n    properties:\n      networkInterfaceName: acc-test-eni\n      description: acc-test\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      primaryIpAddress: 172.16.0.253\n      portSecurityEnabled: false\n      privateIpAddresses:\n        - 172.16.0.2\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooHaVip:\n    type: volcengine:vpc:HaVip\n    properties:\n      haVipName: acc-test-ha-vip\n      description: acc-test\n      subnetId: ${fooSubnet.id}\n      ipAddress: 172.16.0.5\n  fooHaVipAssociate:\n    type: volcengine:vpc:HaVipAssociate\n    properties:\n      haVipId: ${fooHaVip.id}\n      instanceType: NetworkInterface\n      instanceId: ${fooNetworkInterface.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHaVipAssociate can be imported using the ha_vip_id:instance_id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu****\n```\n","properties":{"haVipId":{"type":"string","description":"The id of the Ha Vip.\n"},"instanceId":{"type":"string","description":"The id of the associated instance.\n"},"instanceType":{"type":"string","description":"The type of the associated instance. Valid values: `EcsInstance`, `NetworkInterface`.\n"}},"required":["haVipId","instanceId"],"inputProperties":{"haVipId":{"type":"string","description":"The id of the Ha Vip.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the associated instance.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The type of the associated instance. Valid values: `EcsInstance`, `NetworkInterface`.\n","willReplaceOnChanges":true}},"requiredInputs":["haVipId","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering HaVipAssociate resources.\n","properties":{"haVipId":{"type":"string","description":"The id of the Ha Vip.\n","willReplaceOnChanges":true},"instanceId":{"type":"string","description":"The id of the associated instance.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The type of the associated instance. Valid values: `EcsInstance`, `NetworkInterface`.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst dataEcs = volcengine.ecs.getInstances({\n    ids: [\"i-ycal1mtpucl8j0hjiihy\"],\n});\nconst dataIpv6 = dataEcs.then(dataEcs =\u003e volcengine.vpc.getIpv6Addresses({\n    associatedInstanceId: dataEcs.instances?.[0]?.instanceId,\n}));\nconst foo = new volcengine.vpc.Ipv6AddressBandwidth(\"foo\", {\n    ipv6Address: dataIpv6.then(dataIpv6 =\u003e dataIpv6.ipv6Addresses?.[0]?.ipv6Address),\n    billingType: \"PostPaidByBandwidth\",\n    bandwidth: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndata_ecs = volcengine.ecs.get_instances(ids=[\"i-ycal1mtpucl8j0hjiihy\"])\ndata_ipv6 = volcengine.vpc.get_ipv6_addresses(associated_instance_id=data_ecs.instances[0].instance_id)\nfoo = volcengine.vpc.Ipv6AddressBandwidth(\"foo\",\n    ipv6_address=data_ipv6.ipv6_addresses[0].ipv6_address,\n    billing_type=\"PostPaidByBandwidth\",\n    bandwidth=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dataEcs = Volcengine.Ecs.GetInstances.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"i-ycal1mtpucl8j0hjiihy\",\n        },\n    });\n\n    var dataIpv6 = Volcengine.Vpc.GetIpv6Addresses.Invoke(new()\n    {\n        AssociatedInstanceId = dataEcs.Apply(getInstancesResult =\u003e getInstancesResult.Instances[0]?.InstanceId),\n    });\n\n    var foo = new Volcengine.Vpc.Ipv6AddressBandwidth(\"foo\", new()\n    {\n        Ipv6Address = dataIpv6.Apply(getIpv6AddressesResult =\u003e getIpv6AddressesResult.Ipv6Addresses[0]?.Ipv6Address),\n        BillingType = \"PostPaidByBandwidth\",\n        Bandwidth = 5,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdataEcs, err := ecs.GetInstances(ctx, \u0026ecs.GetInstancesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"i-ycal1mtpucl8j0hjiihy\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdataIpv6, err := vpc.GetIpv6Addresses(ctx, \u0026vpc.GetIpv6AddressesArgs{\n\t\t\tAssociatedInstanceId: pulumi.StringRef(dataEcs.Instances[0].InstanceId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewIpv6AddressBandwidth(ctx, \"foo\", \u0026vpc.Ipv6AddressBandwidthArgs{\n\t\t\tIpv6Address: pulumi.String(dataIpv6.Ipv6Addresses[0].Ipv6Address),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth:   pulumi.Int(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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetInstancesArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetIpv6AddressesArgs;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidth;\nimport com.pulumi.volcengine.vpc.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        final var dataEcs = EcsFunctions.getInstances(GetInstancesArgs.builder()\n            .ids(\"i-ycal1mtpucl8j0hjiihy\")\n            .build());\n\n        final var dataIpv6 = VpcFunctions.getIpv6Addresses(GetIpv6AddressesArgs.builder()\n            .associatedInstanceId(dataEcs.applyValue(getInstancesResult -\u003e getInstancesResult.instances()[0].instanceId()))\n            .build());\n\n        var foo = new Ipv6AddressBandwidth(\"foo\", Ipv6AddressBandwidthArgs.builder()        \n            .ipv6Address(dataIpv6.applyValue(getIpv6AddressesResult -\u003e getIpv6AddressesResult.ipv6Addresses()[0].ipv6Address()))\n            .billingType(\"PostPaidByBandwidth\")\n            .bandwidth(5)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vpc:Ipv6AddressBandwidth\n    properties:\n      ipv6Address: ${dataIpv6.ipv6Addresses[0].ipv6Address}\n      billingType: PostPaidByBandwidth\n      bandwidth: 5\nvariables:\n  dataEcs:\n    fn::invoke:\n      Function: volcengine:ecs:getInstances\n      Arguments:\n        ids:\n          - i-ycal1mtpucl8j0hjiihy\n  dataIpv6:\n    fn::invoke:\n      Function: volcengine:vpc:getIpv6Addresses\n      Arguments:\n        associatedInstanceId: ${dataEcs.instances[0].instanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIpv6AddressBandwidth can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney\n```\n","properties":{"allocationId":{"type":"string","description":"The ID of the Ipv6AddressBandwidth.\n"},"bandwidth":{"type":"integer","description":"Peek bandwidth of the Ipv6 address. Valid values: 1 to 200. Unit: Mbit/s.\n"},"billingType":{"type":"string","description":"BillingType of the Ipv6 bandwidth. Valid values: `PostPaidByBandwidth`; `PostPaidByTraffic`.\n"},"businessStatus":{"type":"string","description":"The BusinessStatus of the Ipv6AddressBandwidth.\n"},"creationTime":{"type":"string","description":"Creation time of the Ipv6AddressBandwidth.\n"},"deleteTime":{"type":"string","description":"Delete time of the Ipv6AddressBandwidth.\n"},"instanceId":{"type":"string","description":"The ID of the associated instance.\n"},"instanceType":{"type":"string","description":"The type of the associated instance.\n"},"ipv6Address":{"type":"string","description":"Ipv6 address.\n"},"isp":{"type":"string","description":"The ISP of the Ipv6AddressBandwidth.\n"},"lockReason":{"type":"string","description":"The BusinessStatus of the Ipv6AddressBandwidth.\n"},"networkType":{"type":"string","description":"The network type of the Ipv6AddressBandwidth.\n"},"overdueTime":{"type":"string","description":"Overdue time of the Ipv6AddressBandwidth.\n"},"status":{"type":"string","description":"The status of the Ipv6AddressBandwidth.\n"},"updateTime":{"type":"string","description":"Update time of the Ipv6AddressBandwidth.\n"}},"required":["allocationId","bandwidth","billingType","businessStatus","creationTime","deleteTime","instanceId","instanceType","ipv6Address","isp","lockReason","networkType","overdueTime","status","updateTime"],"inputProperties":{"bandwidth":{"type":"integer","description":"Peek bandwidth of the Ipv6 address. Valid values: 1 to 200. Unit: Mbit/s.\n"},"billingType":{"type":"string","description":"BillingType of the Ipv6 bandwidth. Valid values: `PostPaidByBandwidth`; `PostPaidByTraffic`.\n","willReplaceOnChanges":true},"ipv6Address":{"type":"string","description":"Ipv6 address.\n","willReplaceOnChanges":true}},"requiredInputs":["billingType","ipv6Address"],"stateInputs":{"description":"Input properties used for looking up and filtering Ipv6AddressBandwidth resources.\n","properties":{"allocationId":{"type":"string","description":"The ID of the Ipv6AddressBandwidth.\n"},"bandwidth":{"type":"integer","description":"Peek bandwidth of the Ipv6 address. Valid values: 1 to 200. Unit: Mbit/s.\n"},"billingType":{"type":"string","description":"BillingType of the Ipv6 bandwidth. Valid values: `PostPaidByBandwidth`; `PostPaidByTraffic`.\n","willReplaceOnChanges":true},"businessStatus":{"type":"string","description":"The BusinessStatus of the Ipv6AddressBandwidth.\n"},"creationTime":{"type":"string","description":"Creation time of the Ipv6AddressBandwidth.\n"},"deleteTime":{"type":"string","description":"Delete time of the Ipv6AddressBandwidth.\n"},"instanceId":{"type":"string","description":"The ID of the associated instance.\n"},"instanceType":{"type":"string","description":"The type of the associated instance.\n"},"ipv6Address":{"type":"string","description":"Ipv6 address.\n","willReplaceOnChanges":true},"isp":{"type":"string","description":"The ISP of the Ipv6AddressBandwidth.\n"},"lockReason":{"type":"string","description":"The BusinessStatus of the Ipv6AddressBandwidth.\n"},"networkType":{"type":"string","description":"The network type of the Ipv6AddressBandwidth.\n"},"overdueTime":{"type":"string","description":"Overdue time of the Ipv6AddressBandwidth.\n"},"status":{"type":"string","description":"The status of the Ipv6AddressBandwidth.\n"},"updateTime":{"type":"string","description":"Update time of the Ipv6AddressBandwidth.\n"}},"type":"object"}},"volcengine:vpc/ipv6Gateway:Ipv6Gateway":{"description":"Provides a resource to manage vpc ipv6 gateway\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.Ipv6Gateway(\"foo\", {\n    description: \"test\",\n    vpcId: \"vpc-12afxho4sxyio17q7y2kkp8ej\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.Ipv6Gateway(\"foo\",\n    description=\"test\",\n    vpc_id=\"vpc-12afxho4sxyio17q7y2kkp8ej\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vpc.Ipv6Gateway(\"foo\", new()\n    {\n        Description = \"test\",\n        VpcId = \"vpc-12afxho4sxyio17q7y2kkp8ej\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewIpv6Gateway(ctx, \"foo\", \u0026vpc.Ipv6GatewayArgs{\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tVpcId:       pulumi.String(\"vpc-12afxho4sxyio17q7y2kkp8ej\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Ipv6Gateway;\nimport com.pulumi.volcengine.vpc.Ipv6GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Ipv6Gateway(\"foo\", Ipv6GatewayArgs.builder()        \n            .description(\"test\")\n            .vpcId(\"vpc-12afxho4sxyio17q7y2kkp8ej\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vpc:Ipv6Gateway\n    properties:\n      description: test\n      vpcId: vpc-12afxho4sxyio17q7y2kkp8ej\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIpv6Gateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx\n```\n","properties":{"creationTime":{"type":"string","description":"Creation time of the Ipv6Gateway.\n"},"description":{"type":"string","description":"The description of the Ipv6Gateway.\n"},"ipv6GatewayId":{"type":"string","description":"The ID of the Ipv6Gateway.\n"},"name":{"type":"string","description":"The name of the Ipv6Gateway.\n"},"status":{"type":"string","description":"The Status of the Ipv6Gateway.\n"},"updateTime":{"type":"string","description":"Update time of the Ipv6Gateway.\n"},"vpcId":{"type":"string","description":"The ID of the VPC which the Ipv6Gateway belongs to.\n"}},"required":["creationTime","description","ipv6GatewayId","name","status","updateTime","vpcId"],"inputProperties":{"description":{"type":"string","description":"The description of the Ipv6Gateway.\n"},"name":{"type":"string","description":"The name of the Ipv6Gateway.\n"},"vpcId":{"type":"string","description":"The ID of the VPC which the Ipv6Gateway belongs to.\n","willReplaceOnChanges":true}},"requiredInputs":["vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering Ipv6Gateway resources.\n","properties":{"creationTime":{"type":"string","description":"Creation time of the Ipv6Gateway.\n"},"description":{"type":"string","description":"The description of the Ipv6Gateway.\n"},"ipv6GatewayId":{"type":"string","description":"The ID of the Ipv6Gateway.\n"},"name":{"type":"string","description":"The name of the Ipv6Gateway.\n"},"status":{"type":"string","description":"The Status of the Ipv6Gateway.\n"},"updateTime":{"type":"string","description":"Update time of the Ipv6Gateway.\n"},"vpcId":{"type":"string","description":"The ID of the VPC which the Ipv6Gateway belongs to.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vpc/networkAcl:NetworkAcl":{"description":"Provides a resource to manage network acl\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooNetworkAcl = new volcengine.vpc.NetworkAcl(\"fooNetworkAcl\", {\n    vpcId: fooVpc.id,\n    networkAclName: \"tf-test-acl\",\n    ingressAclEntries: [\n        {\n            networkAclEntryName: \"ingress1\",\n            policy: \"accept\",\n            protocol: \"all\",\n            sourceCidrIp: \"192.168.0.0/24\",\n        },\n        {\n            networkAclEntryName: \"ingress3\",\n            policy: \"accept\",\n            protocol: \"tcp\",\n            port: \"80/80\",\n            sourceCidrIp: \"192.168.0.0/24\",\n        },\n    ],\n    egressAclEntries: [{\n        networkAclEntryName: \"egress2\",\n        policy: \"accept\",\n        protocol: \"all\",\n        destinationCidrIp: \"192.168.0.0/16\",\n    }],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_network_acl = volcengine.vpc.NetworkAcl(\"fooNetworkAcl\",\n    vpc_id=foo_vpc.id,\n    network_acl_name=\"tf-test-acl\",\n    ingress_acl_entries=[\n        volcengine.vpc.NetworkAclIngressAclEntryArgs(\n            network_acl_entry_name=\"ingress1\",\n            policy=\"accept\",\n            protocol=\"all\",\n            source_cidr_ip=\"192.168.0.0/24\",\n        ),\n        volcengine.vpc.NetworkAclIngressAclEntryArgs(\n            network_acl_entry_name=\"ingress3\",\n            policy=\"accept\",\n            protocol=\"tcp\",\n            port=\"80/80\",\n            source_cidr_ip=\"192.168.0.0/24\",\n        ),\n    ],\n    egress_acl_entries=[volcengine.vpc.NetworkAclEgressAclEntryArgs(\n        network_acl_entry_name=\"egress2\",\n        policy=\"accept\",\n        protocol=\"all\",\n        destination_cidr_ip=\"192.168.0.0/16\",\n    )],\n    project_name=\"default\",\n    tags=[volcengine.vpc.NetworkAclTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooNetworkAcl = new Volcengine.Vpc.NetworkAcl(\"fooNetworkAcl\", new()\n    {\n        VpcId = fooVpc.Id,\n        NetworkAclName = \"tf-test-acl\",\n        IngressAclEntries = new[]\n        {\n            new Volcengine.Vpc.Inputs.NetworkAclIngressAclEntryArgs\n            {\n                NetworkAclEntryName = \"ingress1\",\n                Policy = \"accept\",\n                Protocol = \"all\",\n                SourceCidrIp = \"192.168.0.0/24\",\n            },\n            new Volcengine.Vpc.Inputs.NetworkAclIngressAclEntryArgs\n            {\n                NetworkAclEntryName = \"ingress3\",\n                Policy = \"accept\",\n                Protocol = \"tcp\",\n                Port = \"80/80\",\n                SourceCidrIp = \"192.168.0.0/24\",\n            },\n        },\n        EgressAclEntries = new[]\n        {\n            new Volcengine.Vpc.Inputs.NetworkAclEgressAclEntryArgs\n            {\n                NetworkAclEntryName = \"egress2\",\n                Policy = \"accept\",\n                Protocol = \"all\",\n                DestinationCidrIp = \"192.168.0.0/16\",\n            },\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.NetworkAclTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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_, err = vpc.NewNetworkAcl(ctx, \"fooNetworkAcl\", \u0026vpc.NetworkAclArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tNetworkAclName: pulumi.String(\"tf-test-acl\"),\n\t\t\tIngressAclEntries: vpc.NetworkAclIngressAclEntryArray{\n\t\t\t\t\u0026vpc.NetworkAclIngressAclEntryArgs{\n\t\t\t\t\tNetworkAclEntryName: pulumi.String(\"ingress1\"),\n\t\t\t\t\tPolicy:              pulumi.String(\"accept\"),\n\t\t\t\t\tProtocol:            pulumi.String(\"all\"),\n\t\t\t\t\tSourceCidrIp:        pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.NetworkAclIngressAclEntryArgs{\n\t\t\t\t\tNetworkAclEntryName: pulumi.String(\"ingress3\"),\n\t\t\t\t\tPolicy:              pulumi.String(\"accept\"),\n\t\t\t\t\tProtocol:            pulumi.String(\"tcp\"),\n\t\t\t\t\tPort:                pulumi.String(\"80/80\"),\n\t\t\t\t\tSourceCidrIp:        pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEgressAclEntries: vpc.NetworkAclEgressAclEntryArray{\n\t\t\t\t\u0026vpc.NetworkAclEgressAclEntryArgs{\n\t\t\t\t\tNetworkAclEntryName: pulumi.String(\"egress2\"),\n\t\t\t\t\tPolicy:              pulumi.String(\"accept\"),\n\t\t\t\t\tProtocol:            pulumi.String(\"all\"),\n\t\t\t\t\tDestinationCidrIp:   pulumi.String(\"192.168.0.0/16\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: vpc.NetworkAclTagArray{\n\t\t\t\t\u0026vpc.NetworkAclTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.NetworkAcl;\nimport com.pulumi.volcengine.vpc.NetworkAclArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkAclIngressAclEntryArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkAclEgressAclEntryArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkAclTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooNetworkAcl = new NetworkAcl(\"fooNetworkAcl\", NetworkAclArgs.builder()        \n            .vpcId(fooVpc.id())\n            .networkAclName(\"tf-test-acl\")\n            .ingressAclEntries(            \n                NetworkAclIngressAclEntryArgs.builder()\n                    .networkAclEntryName(\"ingress1\")\n                    .policy(\"accept\")\n                    .protocol(\"all\")\n                    .sourceCidrIp(\"192.168.0.0/24\")\n                    .build(),\n                NetworkAclIngressAclEntryArgs.builder()\n                    .networkAclEntryName(\"ingress3\")\n                    .policy(\"accept\")\n                    .protocol(\"tcp\")\n                    .port(\"80/80\")\n                    .sourceCidrIp(\"192.168.0.0/24\")\n                    .build())\n            .egressAclEntries(NetworkAclEgressAclEntryArgs.builder()\n                .networkAclEntryName(\"egress2\")\n                .policy(\"accept\")\n                .protocol(\"all\")\n                .destinationCidrIp(\"192.168.0.0/16\")\n                .build())\n            .projectName(\"default\")\n            .tags(NetworkAclTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooNetworkAcl:\n    type: volcengine:vpc:NetworkAcl\n    properties:\n      vpcId: ${fooVpc.id}\n      networkAclName: tf-test-acl\n      ingressAclEntries:\n        - networkAclEntryName: ingress1\n          policy: accept\n          protocol: all\n          sourceCidrIp: 192.168.0.0/24\n        - networkAclEntryName: ingress3\n          policy: accept\n          protocol: tcp\n          port: 80/80\n          sourceCidrIp: 192.168.0.0/24\n      egressAclEntries:\n        - networkAclEntryName: egress2\n          policy: accept\n          protocol: all\n          destinationCidrIp: 192.168.0.0/16\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetwork Acl can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh\n```\n","properties":{"description":{"type":"string","description":"The description of the Network Acl.\n"},"egressAclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclEgressAclEntry:NetworkAclEgressAclEntry"},"description":"The egress entries of Network Acl.\n"},"ingressAclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclIngressAclEntry:NetworkAclIngressAclEntry"},"description":"The ingress entries of Network Acl.\n"},"networkAclName":{"type":"string","description":"The name of Network Acl.\n"},"projectName":{"type":"string","description":"The project name of the network acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclTag:NetworkAclTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc id of Network Acl.\n"}},"required":["egressAclEntries","ingressAclEntries","networkAclName","projectName","vpcId"],"inputProperties":{"description":{"type":"string","description":"The description of the Network Acl.\n"},"egressAclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclEgressAclEntry:NetworkAclEgressAclEntry"},"description":"The egress entries of Network Acl.\n"},"ingressAclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclIngressAclEntry:NetworkAclIngressAclEntry"},"description":"The ingress entries of Network Acl.\n"},"networkAclName":{"type":"string","description":"The name of Network Acl.\n"},"projectName":{"type":"string","description":"The project name of the network acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclTag:NetworkAclTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc id of Network Acl.\n","willReplaceOnChanges":true}},"requiredInputs":["vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkAcl resources.\n","properties":{"description":{"type":"string","description":"The description of the Network Acl.\n"},"egressAclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclEgressAclEntry:NetworkAclEgressAclEntry"},"description":"The egress entries of Network Acl.\n"},"ingressAclEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclIngressAclEntry:NetworkAclIngressAclEntry"},"description":"The ingress entries of Network Acl.\n"},"networkAclName":{"type":"string","description":"The name of Network Acl.\n"},"projectName":{"type":"string","description":"The project name of the network acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclTag:NetworkAclTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc id of Network Acl.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vpc/networkAclAssociate:NetworkAclAssociate":{"description":"Provides a resource to manage network acl associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.NetworkAcl(\"foo\", {\n    vpcId: \"vpc-ru0wv9alfoxsu3nuld85rpp\",\n    networkAclName: \"tf-test-acl\",\n});\nconst foo1 = new volcengine.vpc.NetworkAclAssociate(\"foo1\", {\n    networkAclId: foo.id,\n    resourceId: \"subnet-637jxq81u5mon3gd6ivc7rj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.NetworkAcl(\"foo\",\n    vpc_id=\"vpc-ru0wv9alfoxsu3nuld85rpp\",\n    network_acl_name=\"tf-test-acl\")\nfoo1 = volcengine.vpc.NetworkAclAssociate(\"foo1\",\n    network_acl_id=foo.id,\n    resource_id=\"subnet-637jxq81u5mon3gd6ivc7rj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vpc.NetworkAcl(\"foo\", new()\n    {\n        VpcId = \"vpc-ru0wv9alfoxsu3nuld85rpp\",\n        NetworkAclName = \"tf-test-acl\",\n    });\n\n    var foo1 = new Volcengine.Vpc.NetworkAclAssociate(\"foo1\", new()\n    {\n        NetworkAclId = foo.Id,\n        ResourceId = \"subnet-637jxq81u5mon3gd6ivc7rj\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := vpc.NewNetworkAcl(ctx, \"foo\", \u0026vpc.NetworkAclArgs{\n\t\t\tVpcId:          pulumi.String(\"vpc-ru0wv9alfoxsu3nuld85rpp\"),\n\t\t\tNetworkAclName: pulumi.String(\"tf-test-acl\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewNetworkAclAssociate(ctx, \"foo1\", \u0026vpc.NetworkAclAssociateArgs{\n\t\t\tNetworkAclId: foo.ID(),\n\t\t\tResourceId:   pulumi.String(\"subnet-637jxq81u5mon3gd6ivc7rj\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.NetworkAcl;\nimport com.pulumi.volcengine.vpc.NetworkAclArgs;\nimport com.pulumi.volcengine.vpc.NetworkAclAssociate;\nimport com.pulumi.volcengine.vpc.NetworkAclAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 NetworkAcl(\"foo\", NetworkAclArgs.builder()        \n            .vpcId(\"vpc-ru0wv9alfoxsu3nuld85rpp\")\n            .networkAclName(\"tf-test-acl\")\n            .build());\n\n        var foo1 = new NetworkAclAssociate(\"foo1\", NetworkAclAssociateArgs.builder()        \n            .networkAclId(foo.id())\n            .resourceId(\"subnet-637jxq81u5mon3gd6ivc7rj\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vpc:NetworkAcl\n    properties:\n      vpcId: vpc-ru0wv9alfoxsu3nuld85rpp\n      networkAclName: tf-test-acl\n  foo1:\n    type: volcengine:vpc:NetworkAclAssociate\n    properties:\n      networkAclId: ${foo.id}\n      resourceId: subnet-637jxq81u5mon3gd6ivc7rj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkAcl associate can be imported using the network_acl_id:resource_id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj\n```\n","properties":{"networkAclId":{"type":"string","description":"The id of Network Acl.\n"},"resourceId":{"type":"string","description":"The resource id of Network Acl.\n"}},"required":["networkAclId","resourceId"],"inputProperties":{"networkAclId":{"type":"string","description":"The id of Network Acl.\n","willReplaceOnChanges":true},"resourceId":{"type":"string","description":"The resource id of Network Acl.\n","willReplaceOnChanges":true}},"requiredInputs":["networkAclId","resourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkAclAssociate resources.\n","properties":{"networkAclId":{"type":"string","description":"The id of Network Acl.\n","willReplaceOnChanges":true},"resourceId":{"type":"string","description":"The resource id of Network Acl.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vpc/networkInterface:NetworkInterface":{"description":"Provides a resource to manage network interface\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-sg\",\n    vpcId: fooVpc.id,\n});\nconst fooNetworkInterface = new volcengine.vpc.NetworkInterface(\"fooNetworkInterface\", {\n    networkInterfaceName: \"acc-test-eni\",\n    description: \"acc-test\",\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    primaryIpAddress: \"172.16.0.253\",\n    portSecurityEnabled: false,\n    privateIpAddresses: [\"172.16.0.2\"],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-sg\",\n    vpc_id=foo_vpc.id)\nfoo_network_interface = volcengine.vpc.NetworkInterface(\"fooNetworkInterface\",\n    network_interface_name=\"acc-test-eni\",\n    description=\"acc-test\",\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    primary_ip_address=\"172.16.0.253\",\n    port_security_enabled=False,\n    private_ip_addresses=[\"172.16.0.2\"],\n    project_name=\"default\",\n    tags=[volcengine.vpc.NetworkInterfaceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-sg\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooNetworkInterface = new Volcengine.Vpc.NetworkInterface(\"fooNetworkInterface\", new()\n    {\n        NetworkInterfaceName = \"acc-test-eni\",\n        Description = \"acc-test\",\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        PrimaryIpAddress = \"172.16.0.253\",\n        PortSecurityEnabled = false,\n        PrivateIpAddresses = new[]\n        {\n            \"172.16.0.2\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.NetworkInterfaceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-sg\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewNetworkInterface(ctx, \"fooNetworkInterface\", \u0026vpc.NetworkInterfaceArgs{\n\t\t\tNetworkInterfaceName: pulumi.String(\"acc-test-eni\"),\n\t\t\tDescription:          pulumi.String(\"acc-test\"),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tPrimaryIpAddress:    pulumi.String(\"172.16.0.253\"),\n\t\t\tPortSecurityEnabled: pulumi.Bool(false),\n\t\t\tPrivateIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.16.0.2\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: vpc.NetworkInterfaceTagArray{\n\t\t\t\t\u0026vpc.NetworkInterfaceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vpc.NetworkInterface;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkInterfaceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-sg\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooNetworkInterface = new NetworkInterface(\"fooNetworkInterface\", NetworkInterfaceArgs.builder()        \n            .networkInterfaceName(\"acc-test-eni\")\n            .description(\"acc-test\")\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .primaryIpAddress(\"172.16.0.253\")\n            .portSecurityEnabled(false)\n            .privateIpAddresses(\"172.16.0.2\")\n            .projectName(\"default\")\n            .tags(NetworkInterfaceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-sg\n      vpcId: ${fooVpc.id}\n  fooNetworkInterface:\n    type: volcengine:vpc:NetworkInterface\n    properties:\n      networkInterfaceName: acc-test-eni\n      description: acc-test\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      primaryIpAddress: 172.16.0.253\n      portSecurityEnabled: false\n      privateIpAddresses:\n        - 172.16.0.2\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetwork interface can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9****\n```\n","properties":{"description":{"type":"string","description":"The description of the ENI.\n"},"ipv6AddressCount":{"type":"integer","description":"The number of IPv6 addresses to be automatically assigned from within the CIDR block of the subnet that hosts the ENI. Valid values: 0 to 10.\nYou cannot specify both the ipv6_addresses and ipv6_address_count parameters.\n"},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"One or more IPv6 addresses selected from within the CIDR block of the subnet that hosts the ENI. Support up to 10.\nYou cannot specify both the ipv6_addresses and ipv6_address_count parameters.\n"},"networkInterfaceName":{"type":"string","description":"The name of the ENI.\n"},"portSecurityEnabled":{"type":"boolean","description":"Set port security enable or disable.\n"},"primaryIpAddress":{"type":"string","description":"The primary IP address of the ENI.\n"},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"The list of private ip address. This field conflicts with `secondary_private_ip_address_count`.\n"},"projectName":{"type":"string","description":"The ProjectName of the ENI.\n"},"secondaryPrivateIpAddressCount":{"type":"integer","description":"The count of secondary private ip address. This field conflicts with `private_ip_address`.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The list of the security group id to which the secondary ENI belongs.\n"},"status":{"type":"string","description":"The status of the ENI.\n"},"subnetId":{"type":"string","description":"The id of the subnet to which the ENI is connected.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkInterfaceTag:NetworkInterfaceTag"},"description":"Tags.\n"}},"required":["ipv6AddressCount","ipv6Addresses","networkInterfaceName","portSecurityEnabled","primaryIpAddress","privateIpAddresses","projectName","secondaryPrivateIpAddressCount","securityGroupIds","status","subnetId"],"inputProperties":{"description":{"type":"string","description":"The description of the ENI.\n"},"ipv6AddressCount":{"type":"integer","description":"The number of IPv6 addresses to be automatically assigned from within the CIDR block of the subnet that hosts the ENI. Valid values: 0 to 10.\nYou cannot specify both the ipv6_addresses and ipv6_address_count parameters.\n"},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"One or more IPv6 addresses selected from within the CIDR block of the subnet that hosts the ENI. Support up to 10.\nYou cannot specify both the ipv6_addresses and ipv6_address_count parameters.\n"},"networkInterfaceName":{"type":"string","description":"The name of the ENI.\n"},"portSecurityEnabled":{"type":"boolean","description":"Set port security enable or disable.\n"},"primaryIpAddress":{"type":"string","description":"The primary IP address of the ENI.\n","willReplaceOnChanges":true},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"The list of private ip address. This field conflicts with `secondary_private_ip_address_count`.\n"},"projectName":{"type":"string","description":"The ProjectName of the ENI.\n"},"secondaryPrivateIpAddressCount":{"type":"integer","description":"The count of secondary private ip address. This field conflicts with `private_ip_address`.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The list of the security group id to which the secondary ENI belongs.\n"},"subnetId":{"type":"string","description":"The id of the subnet to which the ENI is connected.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkInterfaceTag:NetworkInterfaceTag"},"description":"Tags.\n"}},"requiredInputs":["securityGroupIds","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkInterface resources.\n","properties":{"description":{"type":"string","description":"The description of the ENI.\n"},"ipv6AddressCount":{"type":"integer","description":"The number of IPv6 addresses to be automatically assigned from within the CIDR block of the subnet that hosts the ENI. Valid values: 0 to 10.\nYou cannot specify both the ipv6_addresses and ipv6_address_count parameters.\n"},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"One or more IPv6 addresses selected from within the CIDR block of the subnet that hosts the ENI. Support up to 10.\nYou cannot specify both the ipv6_addresses and ipv6_address_count parameters.\n"},"networkInterfaceName":{"type":"string","description":"The name of the ENI.\n"},"portSecurityEnabled":{"type":"boolean","description":"Set port security enable or disable.\n"},"primaryIpAddress":{"type":"string","description":"The primary IP address of the ENI.\n","willReplaceOnChanges":true},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"The list of private ip address. This field conflicts with `secondary_private_ip_address_count`.\n"},"projectName":{"type":"string","description":"The ProjectName of the ENI.\n"},"secondaryPrivateIpAddressCount":{"type":"integer","description":"The count of secondary private ip address. This field conflicts with `private_ip_address`.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The list of the security group id to which the secondary ENI belongs.\n"},"status":{"type":"string","description":"The status of the ENI.\n"},"subnetId":{"type":"string","description":"The id of the subnet to which the ENI is connected.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkInterfaceTag:NetworkInterfaceTag"},"description":"Tags.\n"}},"type":"object"}},"volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach":{"description":"Provides a resource to manage network interface attach\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.NetworkInterfaceAttach(\"foo\", {\n    instanceId: \"i-72q20hi6s082wcafdem8\",\n    networkInterfaceId: \"eni-274ecj646ylts7fap8t6xbba1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.NetworkInterfaceAttach(\"foo\",\n    instance_id=\"i-72q20hi6s082wcafdem8\",\n    network_interface_id=\"eni-274ecj646ylts7fap8t6xbba1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vpc.NetworkInterfaceAttach(\"foo\", new()\n    {\n        InstanceId = \"i-72q20hi6s082wcafdem8\",\n        NetworkInterfaceId = \"eni-274ecj646ylts7fap8t6xbba1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewNetworkInterfaceAttach(ctx, \"foo\", \u0026vpc.NetworkInterfaceAttachArgs{\n\t\t\tInstanceId:         pulumi.String(\"i-72q20hi6s082wcafdem8\"),\n\t\t\tNetworkInterfaceId: pulumi.String(\"eni-274ecj646ylts7fap8t6xbba1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceAttach;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 NetworkInterfaceAttach(\"foo\", NetworkInterfaceAttachArgs.builder()        \n            .instanceId(\"i-72q20hi6s082wcafdem8\")\n            .networkInterfaceId(\"eni-274ecj646ylts7fap8t6xbba1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vpc:NetworkInterfaceAttach\n    properties:\n      instanceId: i-72q20hi6s082wcafdem8\n      networkInterfaceId: eni-274ecj646ylts7fap8t6xbba1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetwork interface attach can be imported using the network_interface_id:instance_id.\n\n```sh\n$ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c****\n```\n","properties":{"instanceId":{"type":"string","description":"The id of the instance to which the ENI is bound.\n"},"networkInterfaceId":{"type":"string","description":"The id of the ENI.\n"}},"required":["instanceId","networkInterfaceId"],"inputProperties":{"instanceId":{"type":"string","description":"The id of the instance to which the ENI is bound.\n","willReplaceOnChanges":true},"networkInterfaceId":{"type":"string","description":"The id of the ENI.\n","willReplaceOnChanges":true}},"requiredInputs":["instanceId","networkInterfaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkInterfaceAttach resources.\n","properties":{"instanceId":{"type":"string","description":"The id of the instance to which the ENI is bound.\n","willReplaceOnChanges":true},"networkInterfaceId":{"type":"string","description":"The id of the ENI.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vpc/prefixList:PrefixList":{"description":"Provides a resource to manage vpc prefix list\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.PrefixList(\"foo\", {\n    description: \"acc test description\",\n    ipVersion: \"IPv4\",\n    maxEntries: 7,\n    prefixListEntries: [\n        {\n            cidr: \"192.168.4.0/28\",\n            description: \"acc-test-1\",\n        },\n        {\n            cidr: \"192.168.9.0/28\",\n            description: \"acc-test-4\",\n        },\n        {\n            cidr: \"192.168.8.0/28\",\n            description: \"acc-test-5\",\n        },\n    ],\n    prefixListName: \"acc-test-prefix\",\n    tags: [{\n        key: \"tf-key1\",\n        value: \"tf-value1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.PrefixList(\"foo\",\n    description=\"acc test description\",\n    ip_version=\"IPv4\",\n    max_entries=7,\n    prefix_list_entries=[\n        volcengine.vpc.PrefixListPrefixListEntryArgs(\n            cidr=\"192.168.4.0/28\",\n            description=\"acc-test-1\",\n        ),\n        volcengine.vpc.PrefixListPrefixListEntryArgs(\n            cidr=\"192.168.9.0/28\",\n            description=\"acc-test-4\",\n        ),\n        volcengine.vpc.PrefixListPrefixListEntryArgs(\n            cidr=\"192.168.8.0/28\",\n            description=\"acc-test-5\",\n        ),\n    ],\n    prefix_list_name=\"acc-test-prefix\",\n    tags=[volcengine.vpc.PrefixListTagArgs(\n        key=\"tf-key1\",\n        value=\"tf-value1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vpc.PrefixList(\"foo\", new()\n    {\n        Description = \"acc test description\",\n        IpVersion = \"IPv4\",\n        MaxEntries = 7,\n        PrefixListEntries = new[]\n        {\n            new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n            {\n                Cidr = \"192.168.4.0/28\",\n                Description = \"acc-test-1\",\n            },\n            new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n            {\n                Cidr = \"192.168.9.0/28\",\n                Description = \"acc-test-4\",\n            },\n            new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n            {\n                Cidr = \"192.168.8.0/28\",\n                Description = \"acc-test-5\",\n            },\n        },\n        PrefixListName = \"acc-test-prefix\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.PrefixListTagArgs\n            {\n                Key = \"tf-key1\",\n                Value = \"tf-value1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewPrefixList(ctx, \"foo\", \u0026vpc.PrefixListArgs{\n\t\t\tDescription: pulumi.String(\"acc test description\"),\n\t\t\tIpVersion:   pulumi.String(\"IPv4\"),\n\t\t\tMaxEntries:  pulumi.Int(7),\n\t\t\tPrefixListEntries: vpc.PrefixListPrefixListEntryArray{\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr:        pulumi.String(\"192.168.4.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr:        pulumi.String(\"192.168.9.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-4\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr:        pulumi.String(\"192.168.8.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-5\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPrefixListName: pulumi.String(\"acc-test-prefix\"),\n\t\t\tTags: vpc.PrefixListTagArray{\n\t\t\t\t\u0026vpc.PrefixListTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-key1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-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.volcengine.vpc.PrefixList;\nimport com.pulumi.volcengine.vpc.PrefixListArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListPrefixListEntryArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 PrefixList(\"foo\", PrefixListArgs.builder()        \n            .description(\"acc test description\")\n            .ipVersion(\"IPv4\")\n            .maxEntries(7)\n            .prefixListEntries(            \n                PrefixListPrefixListEntryArgs.builder()\n                    .cidr(\"192.168.4.0/28\")\n                    .description(\"acc-test-1\")\n                    .build(),\n                PrefixListPrefixListEntryArgs.builder()\n                    .cidr(\"192.168.9.0/28\")\n                    .description(\"acc-test-4\")\n                    .build(),\n                PrefixListPrefixListEntryArgs.builder()\n                    .cidr(\"192.168.8.0/28\")\n                    .description(\"acc-test-5\")\n                    .build())\n            .prefixListName(\"acc-test-prefix\")\n            .tags(PrefixListTagArgs.builder()\n                .key(\"tf-key1\")\n                .value(\"tf-value1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vpc:PrefixList\n    properties:\n      description: acc test description\n      ipVersion: IPv4\n      maxEntries: 7\n      prefixListEntries:\n        - cidr: 192.168.4.0/28\n          description: acc-test-1\n        - cidr: 192.168.9.0/28\n          description: acc-test-4\n        - cidr: 192.168.8.0/28\n          description: acc-test-5\n      prefixListName: acc-test-prefix\n      tags:\n        - key: tf-key1\n          value: tf-value1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcPrefixList can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id\n```\n","properties":{"description":{"type":"string","description":"The description of the prefix list.\n"},"ipVersion":{"type":"string","description":"IP version type. Possible values:\nIPv4 (default): IPv4 type.\nIPv6: IPv6 type.\n"},"maxEntries":{"type":"integer","description":"Maximum number of entries, which is the maximum number of entries that can be added to the prefix list. The value range is 1 to 200.\n"},"prefixListAssociations":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/PrefixListPrefixListAssociation:PrefixListPrefixListAssociation"},"description":"Collection of resources associated with VPC prefix list.\n"},"prefixListEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/PrefixListPrefixListEntry:PrefixListPrefixListEntry"},"description":"Prefix list entry list.\n"},"prefixListName":{"type":"string","description":"The name of the prefix list.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/PrefixListTag:PrefixListTag"},"description":"Tags.\n"}},"required":["ipVersion","maxEntries","prefixListAssociations","prefixListName"],"inputProperties":{"description":{"type":"string","description":"The description of the prefix list.\n"},"ipVersion":{"type":"string","description":"IP version type. Possible values:\nIPv4 (default): IPv4 type.\nIPv6: IPv6 type.\n","willReplaceOnChanges":true},"maxEntries":{"type":"integer","description":"Maximum number of entries, which is the maximum number of entries that can be added to the prefix list. The value range is 1 to 200.\n"},"prefixListEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/PrefixListPrefixListEntry:PrefixListPrefixListEntry"},"description":"Prefix list entry list.\n"},"prefixListName":{"type":"string","description":"The name of the prefix list.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/PrefixListTag:PrefixListTag"},"description":"Tags.\n","willReplaceOnChanges":true}},"requiredInputs":["maxEntries"],"stateInputs":{"description":"Input properties used for looking up and filtering PrefixList resources.\n","properties":{"description":{"type":"string","description":"The description of the prefix list.\n"},"ipVersion":{"type":"string","description":"IP version type. Possible values:\nIPv4 (default): IPv4 type.\nIPv6: IPv6 type.\n","willReplaceOnChanges":true},"maxEntries":{"type":"integer","description":"Maximum number of entries, which is the maximum number of entries that can be added to the prefix list. The value range is 1 to 200.\n"},"prefixListAssociations":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/PrefixListPrefixListAssociation:PrefixListPrefixListAssociation"},"description":"Collection of resources associated with VPC prefix list.\n"},"prefixListEntries":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/PrefixListPrefixListEntry:PrefixListPrefixListEntry"},"description":"Prefix list entry list.\n"},"prefixListName":{"type":"string","description":"The name of the prefix list.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/PrefixListTag:PrefixListTag"},"description":"Tags.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vpc/routeEntry:RouteEntry":{"description":"Provides a resource to manage route entry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc-rn\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet-rn\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    spec: \"Small\",\n    natGatewayName: \"acc-test-nat-rn\",\n});\nconst fooRouteTable = new volcengine.vpc.RouteTable(\"fooRouteTable\", {\n    vpcId: fooVpc.id,\n    routeTableName: \"acc-test-route-table\",\n});\nconst fooRouteEntry = new volcengine.vpc.RouteEntry(\"fooRouteEntry\", {\n    routeTableId: fooRouteTable.id,\n    destinationCidrBlock: \"172.16.1.0/24\",\n    nextHopType: \"NatGW\",\n    nextHopId: fooGateway.id,\n    routeEntryName: \"acc-test-route-entry\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc-rn\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet-rn\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    spec=\"Small\",\n    nat_gateway_name=\"acc-test-nat-rn\")\nfoo_route_table = volcengine.vpc.RouteTable(\"fooRouteTable\",\n    vpc_id=foo_vpc.id,\n    route_table_name=\"acc-test-route-table\")\nfoo_route_entry = volcengine.vpc.RouteEntry(\"fooRouteEntry\",\n    route_table_id=foo_route_table.id,\n    destination_cidr_block=\"172.16.1.0/24\",\n    next_hop_type=\"NatGW\",\n    next_hop_id=foo_gateway.id,\n    route_entry_name=\"acc-test-route-entry\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc-rn\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet-rn\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Spec = \"Small\",\n        NatGatewayName = \"acc-test-nat-rn\",\n    });\n\n    var fooRouteTable = new Volcengine.Vpc.RouteTable(\"fooRouteTable\", new()\n    {\n        VpcId = fooVpc.Id,\n        RouteTableName = \"acc-test-route-table\",\n    });\n\n    var fooRouteEntry = new Volcengine.Vpc.RouteEntry(\"fooRouteEntry\", new()\n    {\n        RouteTableId = fooRouteTable.Id,\n        DestinationCidrBlock = \"172.16.1.0/24\",\n        NextHopType = \"NatGW\",\n        NextHopId = fooGateway.Id,\n        RouteEntryName = \"acc-test-route-entry\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-vpc-rn\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet-rn\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tSpec:           pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-nat-rn\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := vpc.NewRouteTable(ctx, \"fooRouteTable\", \u0026vpc.RouteTableArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tRouteTableName: pulumi.String(\"acc-test-route-table\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewRouteEntry(ctx, \"fooRouteEntry\", \u0026vpc.RouteEntryArgs{\n\t\t\tRouteTableId:         fooRouteTable.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"172.16.1.0/24\"),\n\t\t\tNextHopType:          pulumi.String(\"NatGW\"),\n\t\t\tNextHopId:            fooGateway.ID(),\n\t\t\tRouteEntryName:       pulumi.String(\"acc-test-route-entry\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.vpc.RouteTable;\nimport com.pulumi.volcengine.vpc.RouteTableArgs;\nimport com.pulumi.volcengine.vpc.RouteEntry;\nimport com.pulumi.volcengine.vpc.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc-rn\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet-rn\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .spec(\"Small\")\n            .natGatewayName(\"acc-test-nat-rn\")\n            .build());\n\n        var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder()        \n            .vpcId(fooVpc.id())\n            .routeTableName(\"acc-test-route-table\")\n            .build());\n\n        var fooRouteEntry = new RouteEntry(\"fooRouteEntry\", RouteEntryArgs.builder()        \n            .routeTableId(fooRouteTable.id())\n            .destinationCidrBlock(\"172.16.1.0/24\")\n            .nextHopType(\"NatGW\")\n            .nextHopId(fooGateway.id())\n            .routeEntryName(\"acc-test-route-entry\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc-rn\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet-rn\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:nat:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      spec: Small\n      natGatewayName: acc-test-nat-rn\n  fooRouteTable:\n    type: volcengine:vpc:RouteTable\n    properties:\n      vpcId: ${fooVpc.id}\n      routeTableName: acc-test-route-table\n  fooRouteEntry:\n    type: volcengine:vpc:RouteEntry\n    properties:\n      routeTableId: ${fooRouteTable.id}\n      destinationCidrBlock: 172.16.1.0/24\n      nextHopType: NatGW\n      nextHopId: ${fooGateway.id}\n      routeEntryName: acc-test-route-entry\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRoute entry can be imported using the route_table_id:route_entry_id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq\n```\n","properties":{"description":{"type":"string","description":"The description of the route entry.\n"},"destinationCidrBlock":{"type":"string","description":"The destination CIDR block of the route entry.\n"},"nextHopId":{"type":"string","description":"The id of the next hop.\n"},"nextHopType":{"type":"string","description":"The type of the next hop, Optional choice contains `Instance`, `HaVip`, `NetworkInterface`, `NatGW`, `VpnGW`, `TransitRouter`.\n"},"routeEntryId":{"type":"string","description":"The id of the route entry.\n"},"routeEntryName":{"type":"string","description":"The name of the route entry.\n"},"routeTableId":{"type":"string","description":"The id of the route table.\n"},"status":{"type":"string","description":"The description of the route entry.\n"}},"required":["destinationCidrBlock","nextHopId","nextHopType","routeEntryId","routeTableId","status"],"inputProperties":{"description":{"type":"string","description":"The description of the route entry.\n"},"destinationCidrBlock":{"type":"string","description":"The destination CIDR block of the route entry.\n","willReplaceOnChanges":true},"nextHopId":{"type":"string","description":"The id of the next hop.\n","willReplaceOnChanges":true},"nextHopType":{"type":"string","description":"The type of the next hop, Optional choice contains `Instance`, `HaVip`, `NetworkInterface`, `NatGW`, `VpnGW`, `TransitRouter`.\n","willReplaceOnChanges":true},"routeEntryName":{"type":"string","description":"The name of the route entry.\n"},"routeTableId":{"type":"string","description":"The id of the route table.\n","willReplaceOnChanges":true}},"requiredInputs":["destinationCidrBlock","nextHopId","nextHopType","routeTableId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteEntry resources.\n","properties":{"description":{"type":"string","description":"The description of the route entry.\n"},"destinationCidrBlock":{"type":"string","description":"The destination CIDR block of the route entry.\n","willReplaceOnChanges":true},"nextHopId":{"type":"string","description":"The id of the next hop.\n","willReplaceOnChanges":true},"nextHopType":{"type":"string","description":"The type of the next hop, Optional choice contains `Instance`, `HaVip`, `NetworkInterface`, `NatGW`, `VpnGW`, `TransitRouter`.\n","willReplaceOnChanges":true},"routeEntryId":{"type":"string","description":"The id of the route entry.\n"},"routeEntryName":{"type":"string","description":"The name of the route entry.\n"},"routeTableId":{"type":"string","description":"The id of the route table.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The description of the route entry.\n"}},"type":"object"}},"volcengine:vpc/routeTable:RouteTable":{"description":"Provides a resource to manage route table\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n    projectName: \"default\",\n});\nconst fooRouteTable = new volcengine.vpc.RouteTable(\"fooRouteTable\", {\n    vpcId: fooVpc.id,\n    routeTableName: \"acc-test-route-table\",\n    description: \"tf-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\",\n    project_name=\"default\")\nfoo_route_table = volcengine.vpc.RouteTable(\"fooRouteTable\",\n    vpc_id=foo_vpc.id,\n    route_table_name=\"acc-test-route-table\",\n    description=\"tf-test\",\n    project_name=\"default\",\n    tags=[volcengine.vpc.RouteTableTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n        ProjectName = \"default\",\n    });\n\n    var fooRouteTable = new Volcengine.Vpc.RouteTable(\"fooRouteTable\", new()\n    {\n        VpcId = fooVpc.Id,\n        RouteTableName = \"acc-test-route-table\",\n        Description = \"tf-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.RouteTableTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:     pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock:   pulumi.String(\"172.16.0.0/16\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewRouteTable(ctx, \"fooRouteTable\", \u0026vpc.RouteTableArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tRouteTableName: pulumi.String(\"acc-test-route-table\"),\n\t\t\tDescription:    pulumi.String(\"tf-test\"),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: vpc.RouteTableTagArray{\n\t\t\t\t\u0026vpc.RouteTableTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.RouteTable;\nimport com.pulumi.volcengine.vpc.RouteTableArgs;\nimport com.pulumi.volcengine.vpc.inputs.RouteTableTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .projectName(\"default\")\n            .build());\n\n        var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder()        \n            .vpcId(fooVpc.id())\n            .routeTableName(\"acc-test-route-table\")\n            .description(\"tf-test\")\n            .projectName(\"default\")\n            .tags(RouteTableTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n      projectName: default\n  fooRouteTable:\n    type: volcengine:vpc:RouteTable\n    properties:\n      vpcId: ${fooVpc.id}\n      routeTableName: acc-test-route-table\n      description: tf-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRoute table can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb\n```\n","properties":{"description":{"type":"string","description":"The description of the route table.\n"},"projectName":{"type":"string","description":"The ProjectName of the route table.\n"},"routeTableName":{"type":"string","description":"The name of the route table.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/RouteTableTag:RouteTableTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n"}},"required":["projectName","routeTableName","vpcId"],"inputProperties":{"description":{"type":"string","description":"The description of the route table.\n"},"projectName":{"type":"string","description":"The ProjectName of the route table.\n"},"routeTableName":{"type":"string","description":"The name of the route table.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/RouteTableTag:RouteTableTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n","willReplaceOnChanges":true}},"requiredInputs":["vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteTable resources.\n","properties":{"description":{"type":"string","description":"The description of the route table.\n"},"projectName":{"type":"string","description":"The ProjectName of the route table.\n"},"routeTableName":{"type":"string","description":"The name of the route table.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/RouteTableTag:RouteTableTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vpc/routeTableAssociate:RouteTableAssociate":{"description":"Provides a resource to manage route table associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.RouteTableAssociate(\"foo\", {\n    routeTableId: \"vtb-274e19skkuhog7fap8u4i8ird\",\n    subnetId: \"subnet-2744ht7fhjthc7fap8tm10eqg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.RouteTableAssociate(\"foo\",\n    route_table_id=\"vtb-274e19skkuhog7fap8u4i8ird\",\n    subnet_id=\"subnet-2744ht7fhjthc7fap8tm10eqg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vpc.RouteTableAssociate(\"foo\", new()\n    {\n        RouteTableId = \"vtb-274e19skkuhog7fap8u4i8ird\",\n        SubnetId = \"subnet-2744ht7fhjthc7fap8tm10eqg\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewRouteTableAssociate(ctx, \"foo\", \u0026vpc.RouteTableAssociateArgs{\n\t\t\tRouteTableId: pulumi.String(\"vtb-274e19skkuhog7fap8u4i8ird\"),\n\t\t\tSubnetId:     pulumi.String(\"subnet-2744ht7fhjthc7fap8tm10eqg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.RouteTableAssociate;\nimport com.pulumi.volcengine.vpc.RouteTableAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 RouteTableAssociate(\"foo\", RouteTableAssociateArgs.builder()        \n            .routeTableId(\"vtb-274e19skkuhog7fap8u4i8ird\")\n            .subnetId(\"subnet-2744ht7fhjthc7fap8tm10eqg\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vpc:RouteTableAssociate\n    properties:\n      routeTableId: vtb-274e19skkuhog7fap8u4i8ird\n      subnetId: subnet-2744ht7fhjthc7fap8tm10eqg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRoute table associate address can be imported using the route_table_id:subnet_id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv******\n```\n","properties":{"routeTableId":{"type":"string","description":"The id of the route table.\n"},"subnetId":{"type":"string","description":"The id of the subnet.\n"}},"required":["routeTableId","subnetId"],"inputProperties":{"routeTableId":{"type":"string","description":"The id of the route table.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The id of the subnet.\n","willReplaceOnChanges":true}},"requiredInputs":["routeTableId","subnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering RouteTableAssociate resources.\n","properties":{"routeTableId":{"type":"string","description":"The id of the route table.\n","willReplaceOnChanges":true},"subnetId":{"type":"string","description":"The id of the subnet.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vpc/securityGroup:SecurityGroup":{"description":"Provides a resource to manage security group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst g1test1 = new volcengine.vpc.SecurityGroup(\"g1test1\", {\n    projectName: \"default\",\n    vpcId: \"vpc-2feppmy1ugt1c59gp688n1fld\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ng1test1 = volcengine.vpc.SecurityGroup(\"g1test1\",\n    project_name=\"default\",\n    vpc_id=\"vpc-2feppmy1ugt1c59gp688n1fld\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var g1test1 = new Volcengine.Vpc.SecurityGroup(\"g1test1\", new()\n    {\n        ProjectName = \"default\",\n        VpcId = \"vpc-2feppmy1ugt1c59gp688n1fld\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewSecurityGroup(ctx, \"g1test1\", \u0026vpc.SecurityGroupArgs{\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tVpcId:       pulumi.String(\"vpc-2feppmy1ugt1c59gp688n1fld\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.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 g1test1 = new SecurityGroup(\"g1test1\", SecurityGroupArgs.builder()        \n            .projectName(\"default\")\n            .vpcId(\"vpc-2feppmy1ugt1c59gp688n1fld\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  g1test1:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      projectName: default\n      vpcId: vpc-2feppmy1ugt1c59gp688n1fld\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx\n```\n","properties":{"creationTime":{"type":"string","description":"Creation time of SecurityGroup.\n"},"description":{"type":"string","description":"Description of SecurityGroup.\n"},"projectName":{"type":"string","description":"The ProjectName of SecurityGroup.\n"},"securityGroupName":{"type":"string","description":"Name of SecurityGroup.\n"},"status":{"type":"string","description":"Status of SecurityGroup.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/SecurityGroupTag:SecurityGroupTag"},"description":"Tags.\n"},"type":{"type":"string","description":"Type of SecurityGroup. Valid values: `cidr_only`. If this parameter is not specified, it is a normal security group.\n"},"vpcId":{"type":"string","description":"Id of the VPC.\n"}},"required":["creationTime","projectName","securityGroupName","status","type","vpcId"],"inputProperties":{"description":{"type":"string","description":"Description of SecurityGroup.\n"},"projectName":{"type":"string","description":"The ProjectName of SecurityGroup.\n"},"securityGroupName":{"type":"string","description":"Name of SecurityGroup.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/SecurityGroupTag:SecurityGroupTag"},"description":"Tags.\n"},"type":{"type":"string","description":"Type of SecurityGroup. Valid values: `cidr_only`. If this parameter is not specified, it is a normal security group.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"Id of the VPC.\n","willReplaceOnChanges":true}},"requiredInputs":["vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityGroup resources.\n","properties":{"creationTime":{"type":"string","description":"Creation time of SecurityGroup.\n"},"description":{"type":"string","description":"Description of SecurityGroup.\n"},"projectName":{"type":"string","description":"The ProjectName of SecurityGroup.\n"},"securityGroupName":{"type":"string","description":"Name of SecurityGroup.\n"},"status":{"type":"string","description":"Status of SecurityGroup.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/SecurityGroupTag:SecurityGroupTag"},"description":"Tags.\n"},"type":{"type":"string","description":"Type of SecurityGroup. Valid values: `cidr_only`. If this parameter is not specified, it is a normal security group.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"Id of the VPC.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vpc/securityGroupRule:SecurityGroupRule":{"description":"Provides a resource to manage security group rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst g1test3 = new volcengine.vpc.SecurityGroupRule(\"g1test3\", {\n    cidrIp: \"10.0.0.0/8\",\n    description: \"tft1234\",\n    direction: \"egress\",\n    portEnd: 9003,\n    portStart: 8000,\n    protocol: \"tcp\",\n    securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n});\nconst g1test2 = new volcengine.vpc.SecurityGroupRule(\"g1test2\", {\n    cidrIp: \"10.0.0.0/24\",\n    direction: \"egress\",\n    portEnd: 9003,\n    portStart: 8000,\n    protocol: \"tcp\",\n    securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n});\nconst g1test1 = new volcengine.vpc.SecurityGroupRule(\"g1test1\", {\n    cidrIp: \"10.0.0.0/24\",\n    direction: \"egress\",\n    portEnd: 9003,\n    portStart: 8000,\n    priority: 2,\n    protocol: \"tcp\",\n    securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n});\nconst g1test0 = new volcengine.vpc.SecurityGroupRule(\"g1test0\", {\n    cidrIp: \"10.0.0.0/24\",\n    description: \"tft\",\n    direction: \"ingress\",\n    policy: \"drop\",\n    portEnd: 80,\n    portStart: 80,\n    priority: 2,\n    protocol: \"tcp\",\n    securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n});\nconst g1test06 = new volcengine.vpc.SecurityGroupRule(\"g1test06\", {\n    description: \"tft\",\n    direction: \"ingress\",\n    policy: \"drop\",\n    portEnd: 9003,\n    portStart: 8000,\n    priority: 2,\n    protocol: \"tcp\",\n    securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n    sourceGroupId: \"sg-3rfe5j4xdnklc5zsk2hcw5c6q\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ng1test3 = volcengine.vpc.SecurityGroupRule(\"g1test3\",\n    cidr_ip=\"10.0.0.0/8\",\n    description=\"tft1234\",\n    direction=\"egress\",\n    port_end=9003,\n    port_start=8000,\n    protocol=\"tcp\",\n    security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\")\ng1test2 = volcengine.vpc.SecurityGroupRule(\"g1test2\",\n    cidr_ip=\"10.0.0.0/24\",\n    direction=\"egress\",\n    port_end=9003,\n    port_start=8000,\n    protocol=\"tcp\",\n    security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\")\ng1test1 = volcengine.vpc.SecurityGroupRule(\"g1test1\",\n    cidr_ip=\"10.0.0.0/24\",\n    direction=\"egress\",\n    port_end=9003,\n    port_start=8000,\n    priority=2,\n    protocol=\"tcp\",\n    security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\")\ng1test0 = volcengine.vpc.SecurityGroupRule(\"g1test0\",\n    cidr_ip=\"10.0.0.0/24\",\n    description=\"tft\",\n    direction=\"ingress\",\n    policy=\"drop\",\n    port_end=80,\n    port_start=80,\n    priority=2,\n    protocol=\"tcp\",\n    security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\")\ng1test06 = volcengine.vpc.SecurityGroupRule(\"g1test06\",\n    description=\"tft\",\n    direction=\"ingress\",\n    policy=\"drop\",\n    port_end=9003,\n    port_start=8000,\n    priority=2,\n    protocol=\"tcp\",\n    security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\",\n    source_group_id=\"sg-3rfe5j4xdnklc5zsk2hcw5c6q\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var g1test3 = new Volcengine.Vpc.SecurityGroupRule(\"g1test3\", new()\n    {\n        CidrIp = \"10.0.0.0/8\",\n        Description = \"tft1234\",\n        Direction = \"egress\",\n        PortEnd = 9003,\n        PortStart = 8000,\n        Protocol = \"tcp\",\n        SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n    });\n\n    var g1test2 = new Volcengine.Vpc.SecurityGroupRule(\"g1test2\", new()\n    {\n        CidrIp = \"10.0.0.0/24\",\n        Direction = \"egress\",\n        PortEnd = 9003,\n        PortStart = 8000,\n        Protocol = \"tcp\",\n        SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n    });\n\n    var g1test1 = new Volcengine.Vpc.SecurityGroupRule(\"g1test1\", new()\n    {\n        CidrIp = \"10.0.0.0/24\",\n        Direction = \"egress\",\n        PortEnd = 9003,\n        PortStart = 8000,\n        Priority = 2,\n        Protocol = \"tcp\",\n        SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n    });\n\n    var g1test0 = new Volcengine.Vpc.SecurityGroupRule(\"g1test0\", new()\n    {\n        CidrIp = \"10.0.0.0/24\",\n        Description = \"tft\",\n        Direction = \"ingress\",\n        Policy = \"drop\",\n        PortEnd = 80,\n        PortStart = 80,\n        Priority = 2,\n        Protocol = \"tcp\",\n        SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n    });\n\n    var g1test06 = new Volcengine.Vpc.SecurityGroupRule(\"g1test06\", new()\n    {\n        Description = \"tft\",\n        Direction = \"ingress\",\n        Policy = \"drop\",\n        PortEnd = 9003,\n        PortStart = 8000,\n        Priority = 2,\n        Protocol = \"tcp\",\n        SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n        SourceGroupId = \"sg-3rfe5j4xdnklc5zsk2hcw5c6q\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewSecurityGroupRule(ctx, \"g1test3\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tCidrIp:          pulumi.String(\"10.0.0.0/8\"),\n\t\t\tDescription:     pulumi.String(\"tft1234\"),\n\t\t\tDirection:       pulumi.String(\"egress\"),\n\t\t\tPortEnd:         pulumi.Int(9003),\n\t\t\tPortStart:       pulumi.Int(8000),\n\t\t\tProtocol:        pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroupRule(ctx, \"g1test2\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tCidrIp:          pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDirection:       pulumi.String(\"egress\"),\n\t\t\tPortEnd:         pulumi.Int(9003),\n\t\t\tPortStart:       pulumi.Int(8000),\n\t\t\tProtocol:        pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroupRule(ctx, \"g1test1\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tCidrIp:          pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDirection:       pulumi.String(\"egress\"),\n\t\t\tPortEnd:         pulumi.Int(9003),\n\t\t\tPortStart:       pulumi.Int(8000),\n\t\t\tPriority:        pulumi.Int(2),\n\t\t\tProtocol:        pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroupRule(ctx, \"g1test0\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tCidrIp:          pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDescription:     pulumi.String(\"tft\"),\n\t\t\tDirection:       pulumi.String(\"ingress\"),\n\t\t\tPolicy:          pulumi.String(\"drop\"),\n\t\t\tPortEnd:         pulumi.Int(80),\n\t\t\tPortStart:       pulumi.Int(80),\n\t\t\tPriority:        pulumi.Int(2),\n\t\t\tProtocol:        pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroupRule(ctx, \"g1test06\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tDescription:     pulumi.String(\"tft\"),\n\t\t\tDirection:       pulumi.String(\"ingress\"),\n\t\t\tPolicy:          pulumi.String(\"drop\"),\n\t\t\tPortEnd:         pulumi.Int(9003),\n\t\t\tPortStart:       pulumi.Int(8000),\n\t\t\tPriority:        pulumi.Int(2),\n\t\t\tProtocol:        pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t\tSourceGroupId:   pulumi.String(\"sg-3rfe5j4xdnklc5zsk2hcw5c6q\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.SecurityGroupRule;\nimport com.pulumi.volcengine.vpc.SecurityGroupRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var g1test3 = new SecurityGroupRule(\"g1test3\", SecurityGroupRuleArgs.builder()        \n            .cidrIp(\"10.0.0.0/8\")\n            .description(\"tft1234\")\n            .direction(\"egress\")\n            .portEnd(9003)\n            .portStart(8000)\n            .protocol(\"tcp\")\n            .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n            .build());\n\n        var g1test2 = new SecurityGroupRule(\"g1test2\", SecurityGroupRuleArgs.builder()        \n            .cidrIp(\"10.0.0.0/24\")\n            .direction(\"egress\")\n            .portEnd(9003)\n            .portStart(8000)\n            .protocol(\"tcp\")\n            .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n            .build());\n\n        var g1test1 = new SecurityGroupRule(\"g1test1\", SecurityGroupRuleArgs.builder()        \n            .cidrIp(\"10.0.0.0/24\")\n            .direction(\"egress\")\n            .portEnd(9003)\n            .portStart(8000)\n            .priority(2)\n            .protocol(\"tcp\")\n            .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n            .build());\n\n        var g1test0 = new SecurityGroupRule(\"g1test0\", SecurityGroupRuleArgs.builder()        \n            .cidrIp(\"10.0.0.0/24\")\n            .description(\"tft\")\n            .direction(\"ingress\")\n            .policy(\"drop\")\n            .portEnd(80)\n            .portStart(80)\n            .priority(2)\n            .protocol(\"tcp\")\n            .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n            .build());\n\n        var g1test06 = new SecurityGroupRule(\"g1test06\", SecurityGroupRuleArgs.builder()        \n            .description(\"tft\")\n            .direction(\"ingress\")\n            .policy(\"drop\")\n            .portEnd(9003)\n            .portStart(8000)\n            .priority(2)\n            .protocol(\"tcp\")\n            .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n            .sourceGroupId(\"sg-3rfe5j4xdnklc5zsk2hcw5c6q\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  g1test3:\n    type: volcengine:vpc:SecurityGroupRule\n    properties:\n      cidrIp: 10.0.0.0/8\n      description: tft1234\n      direction: egress\n      portEnd: 9003\n      portStart: 8000\n      protocol: tcp\n      securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n  g1test2:\n    type: volcengine:vpc:SecurityGroupRule\n    properties:\n      cidrIp: 10.0.0.0/24\n      direction: egress\n      portEnd: 9003\n      portStart: 8000\n      protocol: tcp\n      securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n  g1test1:\n    type: volcengine:vpc:SecurityGroupRule\n    properties:\n      cidrIp: 10.0.0.0/24\n      direction: egress\n      portEnd: 9003\n      portStart: 8000\n      priority: 2\n      protocol: tcp\n      securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n  g1test0:\n    type: volcengine:vpc:SecurityGroupRule\n    properties:\n      cidrIp: 10.0.0.0/24\n      description: tft\n      direction: ingress\n      policy: drop\n      portEnd: 80\n      portStart: 80\n      priority: 2\n      protocol: tcp\n      securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n  g1test06:\n    type: volcengine:vpc:SecurityGroupRule\n    properties:\n      description: tft\n      direction: ingress\n      policy: drop\n      portEnd: 9003\n      portStart: 8000\n      priority: 2\n      protocol: tcp\n      securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n      sourceGroupId: sg-3rfe5j4xdnklc5zsk2hcw5c6q\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityGroupRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority)\n```\n\n","properties":{"cidrIp":{"type":"string","description":"Cidr ip of egress/ingress Rule.\n"},"description":{"type":"string","description":"description of a egress rule.\n"},"direction":{"type":"string","description":"Direction of rule, ingress (inbound) or egress (outbound).\n"},"policy":{"type":"string","description":"Access strategy. Valid values: `accept`, `drop`. Default is `accept`.\n"},"portEnd":{"type":"integer","description":"Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values.\n"},"portStart":{"type":"integer","description":"Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values.\n"},"priority":{"type":"integer","description":"Priority of a security group rule. Valid value range: 1~100. Default is 1.\n"},"protocol":{"type":"string","description":"Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`.\n"},"securityGroupId":{"type":"string","description":"Id of SecurityGroup.\n"},"sourceGroupId":{"type":"string","description":"ID of the source security group whose access permission you want to set.\n"},"status":{"type":"string","description":"Status of SecurityGroup.\n"}},"required":["direction","portEnd","portStart","protocol","securityGroupId","status"],"inputProperties":{"cidrIp":{"type":"string","description":"Cidr ip of egress/ingress Rule.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"description of a egress rule.\n"},"direction":{"type":"string","description":"Direction of rule, ingress (inbound) or egress (outbound).\n","willReplaceOnChanges":true},"policy":{"type":"string","description":"Access strategy. Valid values: `accept`, `drop`. Default is `accept`.\n","willReplaceOnChanges":true},"portEnd":{"type":"integer","description":"Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values.\n","willReplaceOnChanges":true},"portStart":{"type":"integer","description":"Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values.\n","willReplaceOnChanges":true},"priority":{"type":"integer","description":"Priority of a security group rule. Valid value range: 1~100. Default is 1.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`.\n","willReplaceOnChanges":true},"securityGroupId":{"type":"string","description":"Id of SecurityGroup.\n","willReplaceOnChanges":true},"sourceGroupId":{"type":"string","description":"ID of the source security group whose access permission you want to set.\n","willReplaceOnChanges":true}},"requiredInputs":["direction","portEnd","portStart","protocol","securityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityGroupRule resources.\n","properties":{"cidrIp":{"type":"string","description":"Cidr ip of egress/ingress Rule.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"description of a egress rule.\n"},"direction":{"type":"string","description":"Direction of rule, ingress (inbound) or egress (outbound).\n","willReplaceOnChanges":true},"policy":{"type":"string","description":"Access strategy. Valid values: `accept`, `drop`. Default is `accept`.\n","willReplaceOnChanges":true},"portEnd":{"type":"integer","description":"Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values.\n","willReplaceOnChanges":true},"portStart":{"type":"integer","description":"Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values.\n","willReplaceOnChanges":true},"priority":{"type":"integer","description":"Priority of a security group rule. Valid value range: 1~100. Default is 1.\n","willReplaceOnChanges":true},"protocol":{"type":"string","description":"Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`.\n","willReplaceOnChanges":true},"securityGroupId":{"type":"string","description":"Id of SecurityGroup.\n","willReplaceOnChanges":true},"sourceGroupId":{"type":"string","description":"ID of the source security group whose access permission you want to set.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"Status of SecurityGroup.\n"}},"type":"object"}},"volcengine:vpc/subnet:Subnet":{"description":"Provides a resource to manage subnet\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.Subnet(\"foo\", {\n    cidrBlock: \"192.168.1.0/24\",\n    subnetName: \"subnet-test-2\",\n    vpcId: \"vpc-2749wnlhro3y87fap8u5ztvt5\",\n    zoneId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.Subnet(\"foo\",\n    cidr_block=\"192.168.1.0/24\",\n    subnet_name=\"subnet-test-2\",\n    vpc_id=\"vpc-2749wnlhro3y87fap8u5ztvt5\",\n    zone_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vpc.Subnet(\"foo\", new()\n    {\n        CidrBlock = \"192.168.1.0/24\",\n        SubnetName = \"subnet-test-2\",\n        VpcId = \"vpc-2749wnlhro3y87fap8u5ztvt5\",\n        ZoneId = \"cn-beijing\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewSubnet(ctx, \"foo\", \u0026vpc.SubnetArgs{\n\t\t\tCidrBlock:  pulumi.String(\"192.168.1.0/24\"),\n\t\t\tSubnetName: pulumi.String(\"subnet-test-2\"),\n\t\t\tVpcId:      pulumi.String(\"vpc-2749wnlhro3y87fap8u5ztvt5\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.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        var foo = new Subnet(\"foo\", SubnetArgs.builder()        \n            .cidrBlock(\"192.168.1.0/24\")\n            .subnetName(\"subnet-test-2\")\n            .vpcId(\"vpc-2749wnlhro3y87fap8u5ztvt5\")\n            .zoneId(\"cn-beijing\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vpc:Subnet\n    properties:\n      cidrBlock: 192.168.1.0/24\n      subnetName: subnet-test-2\n      vpcId: vpc-2749wnlhro3y87fap8u5ztvt5\n      zoneId: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSubnet can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b\n```\n","properties":{"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"},"creationTime":{"type":"string","description":"Creation time of Subnet.\n"},"description":{"type":"string","description":"The description of the Subnet.\n"},"enableIpv6":{"type":"boolean","description":"Specifies whether to enable the IPv6 CIDR block of the Subnet. This field is only valid when modifying the Subnet.\n"},"ipv6CidrBlock":{"type":"integer","description":"The last eight bits of the IPv6 CIDR block of the Subnet. Valid values: 0 - 255.\n"},"status":{"type":"string","description":"Status of Subnet.\n"},"subnetName":{"type":"string","description":"The name of the Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/SubnetTag:SubnetTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"Id of the VPC.\n"},"zoneId":{"type":"string","description":"Id of the Zone.\n"}},"required":["cidrBlock","creationTime","enableIpv6","ipv6CidrBlock","status","subnetName","vpcId","zoneId"],"inputProperties":{"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","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the Subnet.\n"},"enableIpv6":{"type":"boolean","description":"Specifies whether to enable the IPv6 CIDR block of the Subnet. This field is only valid when modifying the Subnet.\n"},"ipv6CidrBlock":{"type":"integer","description":"The last eight bits of the IPv6 CIDR block of the Subnet. Valid values: 0 - 255.\n"},"subnetName":{"type":"string","description":"The name of the Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/SubnetTag:SubnetTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"Id of the VPC.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"Id of the Zone.\n","willReplaceOnChanges":true}},"requiredInputs":["cidrBlock","vpcId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering Subnet resources.\n","properties":{"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","willReplaceOnChanges":true},"creationTime":{"type":"string","description":"Creation time of Subnet.\n"},"description":{"type":"string","description":"The description of the Subnet.\n"},"enableIpv6":{"type":"boolean","description":"Specifies whether to enable the IPv6 CIDR block of the Subnet. This field is only valid when modifying the Subnet.\n"},"ipv6CidrBlock":{"type":"integer","description":"The last eight bits of the IPv6 CIDR block of the Subnet. Valid values: 0 - 255.\n"},"status":{"type":"string","description":"Status of Subnet.\n"},"subnetName":{"type":"string","description":"The name of the Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/SubnetTag:SubnetTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"Id of the VPC.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"Id of the Zone.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vpc/trafficMirrorFilter:TrafficMirrorFilter":{"description":"Provides a resource to manage traffic mirror filter\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.TrafficMirrorFilter(\"foo\", {\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    trafficMirrorFilterName: \"acc-test-traffic-mirror-filter\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.TrafficMirrorFilter(\"foo\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.vpc.TrafficMirrorFilterTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    traffic_mirror_filter_name=\"acc-test-traffic-mirror-filter\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vpc.TrafficMirrorFilter(\"foo\", new()\n    {\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.TrafficMirrorFilterTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        TrafficMirrorFilterName = \"acc-test-traffic-mirror-filter\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewTrafficMirrorFilter(ctx, \"foo\", \u0026vpc.TrafficMirrorFilterArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: vpc.TrafficMirrorFilterTagArray{\n\t\t\t\t\u0026vpc.TrafficMirrorFilterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTrafficMirrorFilterName: pulumi.String(\"acc-test-traffic-mirror-filter\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.TrafficMirrorFilter;\nimport com.pulumi.volcengine.vpc.TrafficMirrorFilterArgs;\nimport com.pulumi.volcengine.vpc.inputs.TrafficMirrorFilterTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 TrafficMirrorFilter(\"foo\", TrafficMirrorFilterArgs.builder()        \n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(TrafficMirrorFilterTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .trafficMirrorFilterName(\"acc-test-traffic-mirror-filter\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vpc:TrafficMirrorFilter\n    properties:\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      trafficMirrorFilterName: acc-test-traffic-mirror-filter\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTrafficMirrorFilter can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/trafficMirrorFilter:TrafficMirrorFilter default resource_id\n```\n","properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror filter.\n"},"description":{"type":"string","description":"The description of the traffic mirror filter.\n"},"projectName":{"type":"string","description":"The project name of the traffic mirror filter.\n"},"status":{"type":"string","description":"The status of traffic mirror filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorFilterTag:TrafficMirrorFilterTag"},"description":"Tags.\n"},"trafficMirrorFilterName":{"type":"string","description":"The name of the traffic mirror filter.\n"},"updatedAt":{"type":"string","description":"The last update time of traffic mirror filter.\n"}},"required":["createdAt","status","trafficMirrorFilterName","updatedAt"],"inputProperties":{"description":{"type":"string","description":"The description of the traffic mirror filter.\n"},"projectName":{"type":"string","description":"The project name of the traffic mirror filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorFilterTag:TrafficMirrorFilterTag"},"description":"Tags.\n"},"trafficMirrorFilterName":{"type":"string","description":"The name of the traffic mirror filter.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering TrafficMirrorFilter resources.\n","properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror filter.\n"},"description":{"type":"string","description":"The description of the traffic mirror filter.\n"},"projectName":{"type":"string","description":"The project name of the traffic mirror filter.\n"},"status":{"type":"string","description":"The status of traffic mirror filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorFilterTag:TrafficMirrorFilterTag"},"description":"Tags.\n"},"trafficMirrorFilterName":{"type":"string","description":"The name of the traffic mirror filter.\n"},"updatedAt":{"type":"string","description":"The last update time of traffic mirror filter.\n"}},"type":"object"}},"volcengine:vpc/trafficMirrorFilterRule:TrafficMirrorFilterRule":{"description":"Provides a resource to manage traffic mirror filter rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.TrafficMirrorFilter(\"foo\", {\n    trafficMirrorFilterName: \"acc-test-traffic-mirror-filter\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst foo_ingress = new volcengine.vpc.TrafficMirrorFilterRule(\"foo-ingress\", {\n    trafficMirrorFilterId: foo.id,\n    trafficDirection: \"ingress\",\n    description: \"acc-test\",\n    priority: 1,\n    policy: \"reject\",\n    protocol: \"all\",\n    sourceCidrBlock: \"10.0.1.0/24\",\n    sourcePortRange: \"-1/-1\",\n    destinationCidrBlock: \"10.0.0.0/24\",\n    destinationPortRange: \"-1/-1\",\n});\nconst foo_egress = new volcengine.vpc.TrafficMirrorFilterRule(\"foo-egress\", {\n    trafficMirrorFilterId: foo.id,\n    trafficDirection: \"egress\",\n    description: \"acc-test\",\n    priority: 2,\n    policy: \"reject\",\n    protocol: \"tcp\",\n    sourceCidrBlock: \"10.0.1.0/24\",\n    sourcePortRange: \"80/80\",\n    destinationCidrBlock: \"10.0.0.0/24\",\n    destinationPortRange: \"88/90\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.TrafficMirrorFilter(\"foo\",\n    traffic_mirror_filter_name=\"acc-test-traffic-mirror-filter\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.vpc.TrafficMirrorFilterTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_ingress = volcengine.vpc.TrafficMirrorFilterRule(\"foo-ingress\",\n    traffic_mirror_filter_id=foo.id,\n    traffic_direction=\"ingress\",\n    description=\"acc-test\",\n    priority=1,\n    policy=\"reject\",\n    protocol=\"all\",\n    source_cidr_block=\"10.0.1.0/24\",\n    source_port_range=\"-1/-1\",\n    destination_cidr_block=\"10.0.0.0/24\",\n    destination_port_range=\"-1/-1\")\nfoo_egress = volcengine.vpc.TrafficMirrorFilterRule(\"foo-egress\",\n    traffic_mirror_filter_id=foo.id,\n    traffic_direction=\"egress\",\n    description=\"acc-test\",\n    priority=2,\n    policy=\"reject\",\n    protocol=\"tcp\",\n    source_cidr_block=\"10.0.1.0/24\",\n    source_port_range=\"80/80\",\n    destination_cidr_block=\"10.0.0.0/24\",\n    destination_port_range=\"88/90\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vpc.TrafficMirrorFilter(\"foo\", new()\n    {\n        TrafficMirrorFilterName = \"acc-test-traffic-mirror-filter\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.TrafficMirrorFilterTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var foo_ingress = new Volcengine.Vpc.TrafficMirrorFilterRule(\"foo-ingress\", new()\n    {\n        TrafficMirrorFilterId = foo.Id,\n        TrafficDirection = \"ingress\",\n        Description = \"acc-test\",\n        Priority = 1,\n        Policy = \"reject\",\n        Protocol = \"all\",\n        SourceCidrBlock = \"10.0.1.0/24\",\n        SourcePortRange = \"-1/-1\",\n        DestinationCidrBlock = \"10.0.0.0/24\",\n        DestinationPortRange = \"-1/-1\",\n    });\n\n    var foo_egress = new Volcengine.Vpc.TrafficMirrorFilterRule(\"foo-egress\", new()\n    {\n        TrafficMirrorFilterId = foo.Id,\n        TrafficDirection = \"egress\",\n        Description = \"acc-test\",\n        Priority = 2,\n        Policy = \"reject\",\n        Protocol = \"tcp\",\n        SourceCidrBlock = \"10.0.1.0/24\",\n        SourcePortRange = \"80/80\",\n        DestinationCidrBlock = \"10.0.0.0/24\",\n        DestinationPortRange = \"88/90\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := vpc.NewTrafficMirrorFilter(ctx, \"foo\", \u0026vpc.TrafficMirrorFilterArgs{\n\t\t\tTrafficMirrorFilterName: pulumi.String(\"acc-test-traffic-mirror-filter\"),\n\t\t\tDescription:             pulumi.String(\"acc-test\"),\n\t\t\tProjectName:             pulumi.String(\"default\"),\n\t\t\tTags: vpc.TrafficMirrorFilterTagArray{\n\t\t\t\t\u0026vpc.TrafficMirrorFilterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = vpc.NewTrafficMirrorFilterRule(ctx, \"foo-ingress\", \u0026vpc.TrafficMirrorFilterRuleArgs{\n\t\t\tTrafficMirrorFilterId: foo.ID(),\n\t\t\tTrafficDirection:      pulumi.String(\"ingress\"),\n\t\t\tDescription:           pulumi.String(\"acc-test\"),\n\t\t\tPriority:              pulumi.Int(1),\n\t\t\tPolicy:                pulumi.String(\"reject\"),\n\t\t\tProtocol:              pulumi.String(\"all\"),\n\t\t\tSourceCidrBlock:       pulumi.String(\"10.0.1.0/24\"),\n\t\t\tSourcePortRange:       pulumi.String(\"-1/-1\"),\n\t\t\tDestinationCidrBlock:  pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationPortRange:  pulumi.String(\"-1/-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewTrafficMirrorFilterRule(ctx, \"foo-egress\", \u0026vpc.TrafficMirrorFilterRuleArgs{\n\t\t\tTrafficMirrorFilterId: foo.ID(),\n\t\t\tTrafficDirection:      pulumi.String(\"egress\"),\n\t\t\tDescription:           pulumi.String(\"acc-test\"),\n\t\t\tPriority:              pulumi.Int(2),\n\t\t\tPolicy:                pulumi.String(\"reject\"),\n\t\t\tProtocol:              pulumi.String(\"tcp\"),\n\t\t\tSourceCidrBlock:       pulumi.String(\"10.0.1.0/24\"),\n\t\t\tSourcePortRange:       pulumi.String(\"80/80\"),\n\t\t\tDestinationCidrBlock:  pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDestinationPortRange:  pulumi.String(\"88/90\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.TrafficMirrorFilter;\nimport com.pulumi.volcengine.vpc.TrafficMirrorFilterArgs;\nimport com.pulumi.volcengine.vpc.inputs.TrafficMirrorFilterTagArgs;\nimport com.pulumi.volcengine.vpc.TrafficMirrorFilterRule;\nimport com.pulumi.volcengine.vpc.TrafficMirrorFilterRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 TrafficMirrorFilter(\"foo\", TrafficMirrorFilterArgs.builder()        \n            .trafficMirrorFilterName(\"acc-test-traffic-mirror-filter\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(TrafficMirrorFilterTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var foo_ingress = new TrafficMirrorFilterRule(\"foo-ingress\", TrafficMirrorFilterRuleArgs.builder()        \n            .trafficMirrorFilterId(foo.id())\n            .trafficDirection(\"ingress\")\n            .description(\"acc-test\")\n            .priority(1)\n            .policy(\"reject\")\n            .protocol(\"all\")\n            .sourceCidrBlock(\"10.0.1.0/24\")\n            .sourcePortRange(\"-1/-1\")\n            .destinationCidrBlock(\"10.0.0.0/24\")\n            .destinationPortRange(\"-1/-1\")\n            .build());\n\n        var foo_egress = new TrafficMirrorFilterRule(\"foo-egress\", TrafficMirrorFilterRuleArgs.builder()        \n            .trafficMirrorFilterId(foo.id())\n            .trafficDirection(\"egress\")\n            .description(\"acc-test\")\n            .priority(2)\n            .policy(\"reject\")\n            .protocol(\"tcp\")\n            .sourceCidrBlock(\"10.0.1.0/24\")\n            .sourcePortRange(\"80/80\")\n            .destinationCidrBlock(\"10.0.0.0/24\")\n            .destinationPortRange(\"88/90\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vpc:TrafficMirrorFilter\n    properties:\n      trafficMirrorFilterName: acc-test-traffic-mirror-filter\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  foo-ingress:\n    type: volcengine:vpc:TrafficMirrorFilterRule\n    properties:\n      trafficMirrorFilterId: ${foo.id}\n      trafficDirection: ingress\n      description: acc-test\n      priority: 1\n      policy: reject\n      protocol: all\n      sourceCidrBlock: 10.0.1.0/24\n      sourcePortRange: -1/-1\n      destinationCidrBlock: 10.0.0.0/24\n      destinationPortRange: -1/-1\n  foo-egress:\n    type: volcengine:vpc:TrafficMirrorFilterRule\n    properties:\n      trafficMirrorFilterId: ${foo.id}\n      trafficDirection: egress\n      description: acc-test\n      priority: 2\n      policy: reject\n      protocol: tcp\n      sourceCidrBlock: 10.0.1.0/24\n      sourcePortRange: 80/80\n      destinationCidrBlock: 10.0.0.0/24\n      destinationPortRange: 88/90\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTrafficMirrorFilterRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/trafficMirrorFilterRule:TrafficMirrorFilterRule default resource_id\n```\n","properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror filter rule.\n"},"description":{"type":"string","description":"The description of traffic mirror filter rule.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of traffic mirror filter rule.\n"},"destinationPortRange":{"type":"string","description":"The destination port range of traffic mirror filter rule. When the protocol is `all` or `icmp`, the value is `-1/-1`. \nWhen the protocol is `tcp` or `udp`, the value can be `1/200`, `80/80`, which means port 1 to port 200, port 80.\n"},"policy":{"type":"string","description":"The policy of traffic mirror filter rule. Valid values: `accept`, `reject`.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror filter rule. Valid values: 1~1000. Default value is 1.\n"},"protocol":{"type":"string","description":"The protocol of traffic mirror filter rule. Valid values: `tcp`, `udp`, `icmp`, `all`.\n"},"sourceCidrBlock":{"type":"string","description":"The source cidr block of traffic mirror filter rule.\n"},"sourcePortRange":{"type":"string","description":"The source port range of traffic mirror filter rule. When the protocol is `all` or `icmp`, the value is `-1/-1`. \nWhen the protocol is `tcp` or `udp`, the value can be `1/200`, `80/80`, which means port 1 to port 200, port 80.\n"},"status":{"type":"string","description":"The status of traffic mirror filter rule.\n"},"trafficDirection":{"type":"string","description":"The traffic direction of traffic mirror filter rule. Valid values: `ingress`; `egress`.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorFilterRuleId":{"type":"string","description":"The ID of traffic mirror filter rule.\n"},"updatedAt":{"type":"string","description":"The last update time of traffic mirror filter rule.\n"}},"required":["createdAt","destinationCidrBlock","destinationPortRange","policy","priority","protocol","sourceCidrBlock","sourcePortRange","status","trafficDirection","trafficMirrorFilterId","trafficMirrorFilterRuleId","updatedAt"],"inputProperties":{"description":{"type":"string","description":"The description of traffic mirror filter rule.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of traffic mirror filter rule.\n"},"destinationPortRange":{"type":"string","description":"The destination port range of traffic mirror filter rule. When the protocol is `all` or `icmp`, the value is `-1/-1`. \nWhen the protocol is `tcp` or `udp`, the value can be `1/200`, `80/80`, which means port 1 to port 200, port 80.\n"},"policy":{"type":"string","description":"The policy of traffic mirror filter rule. Valid values: `accept`, `reject`.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror filter rule. Valid values: 1~1000. Default value is 1.\n"},"protocol":{"type":"string","description":"The protocol of traffic mirror filter rule. Valid values: `tcp`, `udp`, `icmp`, `all`.\n"},"sourceCidrBlock":{"type":"string","description":"The source cidr block of traffic mirror filter rule.\n"},"sourcePortRange":{"type":"string","description":"The source port range of traffic mirror filter rule. When the protocol is `all` or `icmp`, the value is `-1/-1`. \nWhen the protocol is `tcp` or `udp`, the value can be `1/200`, `80/80`, which means port 1 to port 200, port 80.\n"},"trafficDirection":{"type":"string","description":"The traffic direction of traffic mirror filter rule. Valid values: `ingress`; `egress`.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n","willReplaceOnChanges":true}},"requiredInputs":["destinationCidrBlock","policy","protocol","sourceCidrBlock","trafficDirection","trafficMirrorFilterId"],"stateInputs":{"description":"Input properties used for looking up and filtering TrafficMirrorFilterRule resources.\n","properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror filter rule.\n"},"description":{"type":"string","description":"The description of traffic mirror filter rule.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of traffic mirror filter rule.\n"},"destinationPortRange":{"type":"string","description":"The destination port range of traffic mirror filter rule. When the protocol is `all` or `icmp`, the value is `-1/-1`. \nWhen the protocol is `tcp` or `udp`, the value can be `1/200`, `80/80`, which means port 1 to port 200, port 80.\n"},"policy":{"type":"string","description":"The policy of traffic mirror filter rule. Valid values: `accept`, `reject`.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror filter rule. Valid values: 1~1000. Default value is 1.\n"},"protocol":{"type":"string","description":"The protocol of traffic mirror filter rule. Valid values: `tcp`, `udp`, `icmp`, `all`.\n"},"sourceCidrBlock":{"type":"string","description":"The source cidr block of traffic mirror filter rule.\n"},"sourcePortRange":{"type":"string","description":"The source port range of traffic mirror filter rule. When the protocol is `all` or `icmp`, the value is `-1/-1`. \nWhen the protocol is `tcp` or `udp`, the value can be `1/200`, `80/80`, which means port 1 to port 200, port 80.\n"},"status":{"type":"string","description":"The status of traffic mirror filter rule.\n"},"trafficDirection":{"type":"string","description":"The traffic direction of traffic mirror filter rule. Valid values: `ingress`; `egress`.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n","willReplaceOnChanges":true},"trafficMirrorFilterRuleId":{"type":"string","description":"The ID of traffic mirror filter rule.\n"},"updatedAt":{"type":"string","description":"The last update time of traffic mirror filter rule.\n"}},"type":"object"}},"volcengine:vpc/trafficMirrorSession:TrafficMirrorSession":{"description":"Provides a resource to manage traffic mirror session\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-sg\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g3il.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    description: \"acc-test\",\n    hostName: \"tf-acc-test\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g3il.large\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooNetworkInterface = new volcengine.vpc.NetworkInterface(\"fooNetworkInterface\", {\n    networkInterfaceName: \"acc-test-eni\",\n    description: \"acc-test\",\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    primaryIpAddress: \"172.16.0.253\",\n    portSecurityEnabled: false,\n    privateIpAddresses: [\"172.16.0.2\"],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst foo_sourceNetworkInterface = new volcengine.vpc.NetworkInterface(\"foo-sourceNetworkInterface\", {\n    networkInterfaceName: \"acc-test-eni\",\n    description: \"acc-test\",\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    primaryIpAddress: \"172.16.0.252\",\n    portSecurityEnabled: false,\n    privateIpAddresses: [\"172.16.0.5\"],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooNetworkInterfaceAttach = new volcengine.vpc.NetworkInterfaceAttach(\"fooNetworkInterfaceAttach\", {\n    networkInterfaceId: fooNetworkInterface.id,\n    instanceId: fooInstance.id,\n});\nconst foo_sourceNetworkInterfaceAttach = new volcengine.vpc.NetworkInterfaceAttach(\"foo-sourceNetworkInterfaceAttach\", {\n    networkInterfaceId: foo_sourceNetworkInterface.id,\n    instanceId: fooInstance.id,\n});\nconst fooTrafficMirrorTarget = new volcengine.vpc.TrafficMirrorTarget(\"fooTrafficMirrorTarget\", {\n    instanceType: \"NetworkInterface\",\n    instanceId: fooNetworkInterface.id,\n    trafficMirrorTargetName: \"acc-test-traffic-mirror-target\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n}, {\n    dependsOn: [fooNetworkInterfaceAttach],\n});\nconst fooTrafficMirrorFilter = new volcengine.vpc.TrafficMirrorFilter(\"fooTrafficMirrorFilter\", {\n    trafficMirrorFilterName: \"acc-test-traffic-mirror-filter\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooTrafficMirrorSession = new volcengine.vpc.TrafficMirrorSession(\"fooTrafficMirrorSession\", {\n    trafficMirrorFilterId: fooTrafficMirrorFilter.id,\n    trafficMirrorTargetId: fooTrafficMirrorTarget.id,\n    trafficMirrorSessionName: \"acc-test-traffic-mirror-session\",\n    description: \"acc-test\",\n    networkInterfaceId: foo_sourceNetworkInterface.id,\n    virtualNetworkId: 10,\n    packetLength: 1000,\n    priority: 1,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n}, {\n    dependsOn: [foo_sourceNetworkInterfaceAttach],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-sg\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g3il.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    description=\"acc-test\",\n    host_name=\"tf-acc-test\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g3il.large\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    project_name=\"default\",\n    tags=[volcengine.ecs.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_network_interface = volcengine.vpc.NetworkInterface(\"fooNetworkInterface\",\n    network_interface_name=\"acc-test-eni\",\n    description=\"acc-test\",\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    primary_ip_address=\"172.16.0.253\",\n    port_security_enabled=False,\n    private_ip_addresses=[\"172.16.0.2\"],\n    project_name=\"default\",\n    tags=[volcengine.vpc.NetworkInterfaceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_source_network_interface = volcengine.vpc.NetworkInterface(\"foo-sourceNetworkInterface\",\n    network_interface_name=\"acc-test-eni\",\n    description=\"acc-test\",\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    primary_ip_address=\"172.16.0.252\",\n    port_security_enabled=False,\n    private_ip_addresses=[\"172.16.0.5\"],\n    project_name=\"default\",\n    tags=[volcengine.vpc.NetworkInterfaceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_network_interface_attach = volcengine.vpc.NetworkInterfaceAttach(\"fooNetworkInterfaceAttach\",\n    network_interface_id=foo_network_interface.id,\n    instance_id=foo_instance.id)\nfoo_source_network_interface_attach = volcengine.vpc.NetworkInterfaceAttach(\"foo-sourceNetworkInterfaceAttach\",\n    network_interface_id=foo_source_network_interface.id,\n    instance_id=foo_instance.id)\nfoo_traffic_mirror_target = volcengine.vpc.TrafficMirrorTarget(\"fooTrafficMirrorTarget\",\n    instance_type=\"NetworkInterface\",\n    instance_id=foo_network_interface.id,\n    traffic_mirror_target_name=\"acc-test-traffic-mirror-target\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.vpc.TrafficMirrorTargetTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    opts=pulumi.ResourceOptions(depends_on=[foo_network_interface_attach]))\nfoo_traffic_mirror_filter = volcengine.vpc.TrafficMirrorFilter(\"fooTrafficMirrorFilter\",\n    traffic_mirror_filter_name=\"acc-test-traffic-mirror-filter\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.vpc.TrafficMirrorFilterTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_traffic_mirror_session = volcengine.vpc.TrafficMirrorSession(\"fooTrafficMirrorSession\",\n    traffic_mirror_filter_id=foo_traffic_mirror_filter.id,\n    traffic_mirror_target_id=foo_traffic_mirror_target.id,\n    traffic_mirror_session_name=\"acc-test-traffic-mirror-session\",\n    description=\"acc-test\",\n    network_interface_id=foo_source_network_interface.id,\n    virtual_network_id=10,\n    packet_length=1000,\n    priority=1,\n    project_name=\"default\",\n    tags=[volcengine.vpc.TrafficMirrorSessionTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    opts=pulumi.ResourceOptions(depends_on=[foo_source_network_interface_attach]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-sg\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g3il.large\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        Description = \"acc-test\",\n        HostName = \"tf-acc-test\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g3il.large\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooNetworkInterface = new Volcengine.Vpc.NetworkInterface(\"fooNetworkInterface\", new()\n    {\n        NetworkInterfaceName = \"acc-test-eni\",\n        Description = \"acc-test\",\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        PrimaryIpAddress = \"172.16.0.253\",\n        PortSecurityEnabled = false,\n        PrivateIpAddresses = new[]\n        {\n            \"172.16.0.2\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.NetworkInterfaceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var foo_sourceNetworkInterface = new Volcengine.Vpc.NetworkInterface(\"foo-sourceNetworkInterface\", new()\n    {\n        NetworkInterfaceName = \"acc-test-eni\",\n        Description = \"acc-test\",\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        PrimaryIpAddress = \"172.16.0.252\",\n        PortSecurityEnabled = false,\n        PrivateIpAddresses = new[]\n        {\n            \"172.16.0.5\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.NetworkInterfaceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooNetworkInterfaceAttach = new Volcengine.Vpc.NetworkInterfaceAttach(\"fooNetworkInterfaceAttach\", new()\n    {\n        NetworkInterfaceId = fooNetworkInterface.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n    var foo_sourceNetworkInterfaceAttach = new Volcengine.Vpc.NetworkInterfaceAttach(\"foo-sourceNetworkInterfaceAttach\", new()\n    {\n        NetworkInterfaceId = foo_sourceNetworkInterface.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooTrafficMirrorTarget = new Volcengine.Vpc.TrafficMirrorTarget(\"fooTrafficMirrorTarget\", new()\n    {\n        InstanceType = \"NetworkInterface\",\n        InstanceId = fooNetworkInterface.Id,\n        TrafficMirrorTargetName = \"acc-test-traffic-mirror-target\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.TrafficMirrorTargetTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooNetworkInterfaceAttach,\n        },\n    });\n\n    var fooTrafficMirrorFilter = new Volcengine.Vpc.TrafficMirrorFilter(\"fooTrafficMirrorFilter\", new()\n    {\n        TrafficMirrorFilterName = \"acc-test-traffic-mirror-filter\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.TrafficMirrorFilterTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooTrafficMirrorSession = new Volcengine.Vpc.TrafficMirrorSession(\"fooTrafficMirrorSession\", new()\n    {\n        TrafficMirrorFilterId = fooTrafficMirrorFilter.Id,\n        TrafficMirrorTargetId = fooTrafficMirrorTarget.Id,\n        TrafficMirrorSessionName = \"acc-test-traffic-mirror-session\",\n        Description = \"acc-test\",\n        NetworkInterfaceId = foo_sourceNetworkInterface.Id,\n        VirtualNetworkId = 10,\n        PacketLength = 1000,\n        Priority = 1,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.TrafficMirrorSessionTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            foo_sourceNetworkInterfaceAttach,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-sg\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g3il.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g3il.large\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNetworkInterface, err := vpc.NewNetworkInterface(ctx, \"fooNetworkInterface\", \u0026vpc.NetworkInterfaceArgs{\n\t\t\tNetworkInterfaceName: pulumi.String(\"acc-test-eni\"),\n\t\t\tDescription:          pulumi.String(\"acc-test\"),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tPrimaryIpAddress:    pulumi.String(\"172.16.0.253\"),\n\t\t\tPortSecurityEnabled: pulumi.Bool(false),\n\t\t\tPrivateIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.16.0.2\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: vpc.NetworkInterfaceTagArray{\n\t\t\t\t\u0026vpc.NetworkInterfaceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = vpc.NewNetworkInterface(ctx, \"foo-sourceNetworkInterface\", \u0026vpc.NetworkInterfaceArgs{\n\t\t\tNetworkInterfaceName: pulumi.String(\"acc-test-eni\"),\n\t\t\tDescription:          pulumi.String(\"acc-test\"),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tPrimaryIpAddress:    pulumi.String(\"172.16.0.252\"),\n\t\t\tPortSecurityEnabled: pulumi.Bool(false),\n\t\t\tPrivateIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.16.0.5\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: vpc.NetworkInterfaceTagArray{\n\t\t\t\t\u0026vpc.NetworkInterfaceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNetworkInterfaceAttach, err := vpc.NewNetworkInterfaceAttach(ctx, \"fooNetworkInterfaceAttach\", \u0026vpc.NetworkInterfaceAttachArgs{\n\t\t\tNetworkInterfaceId: fooNetworkInterface.ID(),\n\t\t\tInstanceId:         fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewNetworkInterfaceAttach(ctx, \"foo-sourceNetworkInterfaceAttach\", \u0026vpc.NetworkInterfaceAttachArgs{\n\t\t\tNetworkInterfaceId: foo_sourceNetworkInterface.ID(),\n\t\t\tInstanceId:         fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTrafficMirrorTarget, err := vpc.NewTrafficMirrorTarget(ctx, \"fooTrafficMirrorTarget\", \u0026vpc.TrafficMirrorTargetArgs{\n\t\t\tInstanceType:            pulumi.String(\"NetworkInterface\"),\n\t\t\tInstanceId:              fooNetworkInterface.ID(),\n\t\t\tTrafficMirrorTargetName: pulumi.String(\"acc-test-traffic-mirror-target\"),\n\t\t\tDescription:             pulumi.String(\"acc-test\"),\n\t\t\tProjectName:             pulumi.String(\"default\"),\n\t\t\tTags: vpc.TrafficMirrorTargetTagArray{\n\t\t\t\t\u0026vpc.TrafficMirrorTargetTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooNetworkInterfaceAttach,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTrafficMirrorFilter, err := vpc.NewTrafficMirrorFilter(ctx, \"fooTrafficMirrorFilter\", \u0026vpc.TrafficMirrorFilterArgs{\n\t\t\tTrafficMirrorFilterName: pulumi.String(\"acc-test-traffic-mirror-filter\"),\n\t\t\tDescription:             pulumi.String(\"acc-test\"),\n\t\t\tProjectName:             pulumi.String(\"default\"),\n\t\t\tTags: vpc.TrafficMirrorFilterTagArray{\n\t\t\t\t\u0026vpc.TrafficMirrorFilterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = vpc.NewTrafficMirrorSession(ctx, \"fooTrafficMirrorSession\", \u0026vpc.TrafficMirrorSessionArgs{\n\t\t\tTrafficMirrorFilterId:    fooTrafficMirrorFilter.ID(),\n\t\t\tTrafficMirrorTargetId:    fooTrafficMirrorTarget.ID(),\n\t\t\tTrafficMirrorSessionName: pulumi.String(\"acc-test-traffic-mirror-session\"),\n\t\t\tDescription:              pulumi.String(\"acc-test\"),\n\t\t\tNetworkInterfaceId:       foo_sourceNetworkInterface.ID(),\n\t\t\tVirtualNetworkId:         pulumi.Int(10),\n\t\t\tPacketLength:             pulumi.Int(1000),\n\t\t\tPriority:                 pulumi.Int(1),\n\t\t\tProjectName:              pulumi.String(\"default\"),\n\t\t\tTags: vpc.TrafficMirrorSessionTagArray{\n\t\t\t\t\u0026vpc.TrafficMirrorSessionTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfoo_sourceNetworkInterfaceAttach,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vpc.NetworkInterface;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkInterfaceTagArgs;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceAttach;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceAttachArgs;\nimport com.pulumi.volcengine.vpc.TrafficMirrorTarget;\nimport com.pulumi.volcengine.vpc.TrafficMirrorTargetArgs;\nimport com.pulumi.volcengine.vpc.inputs.TrafficMirrorTargetTagArgs;\nimport com.pulumi.volcengine.vpc.TrafficMirrorFilter;\nimport com.pulumi.volcengine.vpc.TrafficMirrorFilterArgs;\nimport com.pulumi.volcengine.vpc.inputs.TrafficMirrorFilterTagArgs;\nimport com.pulumi.volcengine.vpc.TrafficMirrorSession;\nimport com.pulumi.volcengine.vpc.TrafficMirrorSessionArgs;\nimport com.pulumi.volcengine.vpc.inputs.TrafficMirrorSessionTagArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-sg\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g3il.large\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .description(\"acc-test\")\n            .hostName(\"tf-acc-test\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g3il.large\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooNetworkInterface = new NetworkInterface(\"fooNetworkInterface\", NetworkInterfaceArgs.builder()        \n            .networkInterfaceName(\"acc-test-eni\")\n            .description(\"acc-test\")\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .primaryIpAddress(\"172.16.0.253\")\n            .portSecurityEnabled(false)\n            .privateIpAddresses(\"172.16.0.2\")\n            .projectName(\"default\")\n            .tags(NetworkInterfaceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var foo_sourceNetworkInterface = new NetworkInterface(\"foo-sourceNetworkInterface\", NetworkInterfaceArgs.builder()        \n            .networkInterfaceName(\"acc-test-eni\")\n            .description(\"acc-test\")\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .primaryIpAddress(\"172.16.0.252\")\n            .portSecurityEnabled(false)\n            .privateIpAddresses(\"172.16.0.5\")\n            .projectName(\"default\")\n            .tags(NetworkInterfaceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooNetworkInterfaceAttach = new NetworkInterfaceAttach(\"fooNetworkInterfaceAttach\", NetworkInterfaceAttachArgs.builder()        \n            .networkInterfaceId(fooNetworkInterface.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n        var foo_sourceNetworkInterfaceAttach = new NetworkInterfaceAttach(\"foo-sourceNetworkInterfaceAttach\", NetworkInterfaceAttachArgs.builder()        \n            .networkInterfaceId(foo_sourceNetworkInterface.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooTrafficMirrorTarget = new TrafficMirrorTarget(\"fooTrafficMirrorTarget\", TrafficMirrorTargetArgs.builder()        \n            .instanceType(\"NetworkInterface\")\n            .instanceId(fooNetworkInterface.id())\n            .trafficMirrorTargetName(\"acc-test-traffic-mirror-target\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(TrafficMirrorTargetTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooNetworkInterfaceAttach)\n                .build());\n\n        var fooTrafficMirrorFilter = new TrafficMirrorFilter(\"fooTrafficMirrorFilter\", TrafficMirrorFilterArgs.builder()        \n            .trafficMirrorFilterName(\"acc-test-traffic-mirror-filter\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(TrafficMirrorFilterTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooTrafficMirrorSession = new TrafficMirrorSession(\"fooTrafficMirrorSession\", TrafficMirrorSessionArgs.builder()        \n            .trafficMirrorFilterId(fooTrafficMirrorFilter.id())\n            .trafficMirrorTargetId(fooTrafficMirrorTarget.id())\n            .trafficMirrorSessionName(\"acc-test-traffic-mirror-session\")\n            .description(\"acc-test\")\n            .networkInterfaceId(foo_sourceNetworkInterface.id())\n            .virtualNetworkId(10)\n            .packetLength(1000)\n            .priority(1)\n            .projectName(\"default\")\n            .tags(TrafficMirrorSessionTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(foo_sourceNetworkInterfaceAttach)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-sg\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      instanceName: acc-test-ecs\n      description: acc-test\n      hostName: tf-acc-test\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g3il.large\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooNetworkInterface:\n    type: volcengine:vpc:NetworkInterface\n    properties:\n      networkInterfaceName: acc-test-eni\n      description: acc-test\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      primaryIpAddress: 172.16.0.253\n      portSecurityEnabled: false\n      privateIpAddresses:\n        - 172.16.0.2\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  foo-sourceNetworkInterface:\n    type: volcengine:vpc:NetworkInterface\n    properties:\n      networkInterfaceName: acc-test-eni\n      description: acc-test\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      primaryIpAddress: 172.16.0.252\n      portSecurityEnabled: false\n      privateIpAddresses:\n        - 172.16.0.5\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooNetworkInterfaceAttach:\n    type: volcengine:vpc:NetworkInterfaceAttach\n    properties:\n      networkInterfaceId: ${fooNetworkInterface.id}\n      instanceId: ${fooInstance.id}\n  foo-sourceNetworkInterfaceAttach:\n    type: volcengine:vpc:NetworkInterfaceAttach\n    properties:\n      networkInterfaceId: ${[\"foo-sourceNetworkInterface\"].id}\n      instanceId: ${fooInstance.id}\n  fooTrafficMirrorTarget:\n    type: volcengine:vpc:TrafficMirrorTarget\n    properties:\n      instanceType: NetworkInterface\n      instanceId: ${fooNetworkInterface.id}\n      trafficMirrorTargetName: acc-test-traffic-mirror-target\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n    options:\n      dependson:\n        - ${fooNetworkInterfaceAttach}\n  fooTrafficMirrorFilter:\n    type: volcengine:vpc:TrafficMirrorFilter\n    properties:\n      trafficMirrorFilterName: acc-test-traffic-mirror-filter\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooTrafficMirrorSession:\n    type: volcengine:vpc:TrafficMirrorSession\n    properties:\n      trafficMirrorFilterId: ${fooTrafficMirrorFilter.id}\n      trafficMirrorTargetId: ${fooTrafficMirrorTarget.id}\n      trafficMirrorSessionName: acc-test-traffic-mirror-session\n      description: acc-test\n      networkInterfaceId: ${[\"foo-sourceNetworkInterface\"].id}\n      virtualNetworkId: 10\n      packetLength: 1000\n      priority: 1\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n    options:\n      dependson:\n        - ${[\"foo-sourceNetworkInterfaceAttach\"]}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g3il.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTrafficMirrorSession can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/trafficMirrorSession:TrafficMirrorSession default resource_id\n```\n","properties":{"businessStatus":{"type":"string","description":"The business status of traffic mirror session.\n"},"createdAt":{"type":"string","description":"The create time of traffic mirror session.\n"},"description":{"type":"string","description":"The description of the traffic mirror session.\n"},"lockReason":{"type":"string","description":"The lock reason of traffic mirror session.\n"},"networkInterfaceId":{"type":"string","description":"The ID of network interface.\n"},"packetLength":{"type":"integer","description":"The packet length of traffic mirror session.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror session. Valid values: 1~32766.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror session.\n"},"status":{"type":"string","description":"The status of traffic mirror session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorSessionTag:TrafficMirrorSessionTag"},"description":"Tags.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorSessionName":{"type":"string","description":"The name of the traffic mirror session.\n"},"trafficMirrorTargetId":{"type":"string","description":"The ID of traffic mirror target.\n"},"updatedAt":{"type":"string","description":"The update time of traffic mirror session.\n"},"virtualNetworkId":{"type":"integer","description":"The ID of virtual network.\n"}},"required":["businessStatus","createdAt","lockReason","networkInterfaceId","packetLength","priority","projectName","status","trafficMirrorFilterId","trafficMirrorSessionName","trafficMirrorTargetId","updatedAt","virtualNetworkId"],"inputProperties":{"description":{"type":"string","description":"The description of the traffic mirror session.\n"},"networkInterfaceId":{"type":"string","description":"The ID of network interface.\n","willReplaceOnChanges":true},"packetLength":{"type":"integer","description":"The packet length of traffic mirror session.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror session. Valid values: 1~32766.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorSessionTag:TrafficMirrorSessionTag"},"description":"Tags.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorSessionName":{"type":"string","description":"The name of the traffic mirror session.\n"},"trafficMirrorTargetId":{"type":"string","description":"The ID of traffic mirror target.\n"},"virtualNetworkId":{"type":"integer","description":"The ID of virtual network.\n"}},"requiredInputs":["networkInterfaceId","priority","trafficMirrorFilterId","trafficMirrorTargetId"],"stateInputs":{"description":"Input properties used for looking up and filtering TrafficMirrorSession resources.\n","properties":{"businessStatus":{"type":"string","description":"The business status of traffic mirror session.\n"},"createdAt":{"type":"string","description":"The create time of traffic mirror session.\n"},"description":{"type":"string","description":"The description of the traffic mirror session.\n"},"lockReason":{"type":"string","description":"The lock reason of traffic mirror session.\n"},"networkInterfaceId":{"type":"string","description":"The ID of network interface.\n","willReplaceOnChanges":true},"packetLength":{"type":"integer","description":"The packet length of traffic mirror session.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror session. Valid values: 1~32766.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror session.\n"},"status":{"type":"string","description":"The status of traffic mirror session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorSessionTag:TrafficMirrorSessionTag"},"description":"Tags.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorSessionName":{"type":"string","description":"The name of the traffic mirror session.\n"},"trafficMirrorTargetId":{"type":"string","description":"The ID of traffic mirror target.\n"},"updatedAt":{"type":"string","description":"The update time of traffic mirror session.\n"},"virtualNetworkId":{"type":"integer","description":"The ID of virtual network.\n"}},"type":"object"}},"volcengine:vpc/trafficMirrorTarget:TrafficMirrorTarget":{"description":"Provides a resource to manage traffic mirror target\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-sg\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g3il.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    description: \"acc-test\",\n    hostName: \"tf-acc-test\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g3il.large\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooNetworkInterface = new volcengine.vpc.NetworkInterface(\"fooNetworkInterface\", {\n    networkInterfaceName: \"acc-test-eni\",\n    description: \"acc-test\",\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    primaryIpAddress: \"172.16.0.253\",\n    portSecurityEnabled: false,\n    privateIpAddresses: [\"172.16.0.2\"],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooNetworkInterfaceAttach = new volcengine.vpc.NetworkInterfaceAttach(\"fooNetworkInterfaceAttach\", {\n    networkInterfaceId: fooNetworkInterface.id,\n    instanceId: fooInstance.id,\n});\nconst fooTrafficMirrorTarget = new volcengine.vpc.TrafficMirrorTarget(\"fooTrafficMirrorTarget\", {\n    instanceType: \"NetworkInterface\",\n    instanceId: fooNetworkInterface.id,\n    trafficMirrorTargetName: \"acc-test-traffic-mirror-target\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n}, {\n    dependsOn: [fooNetworkInterfaceAttach],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-sg\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g3il.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    description=\"acc-test\",\n    host_name=\"tf-acc-test\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g3il.large\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    project_name=\"default\",\n    tags=[volcengine.ecs.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_network_interface = volcengine.vpc.NetworkInterface(\"fooNetworkInterface\",\n    network_interface_name=\"acc-test-eni\",\n    description=\"acc-test\",\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    primary_ip_address=\"172.16.0.253\",\n    port_security_enabled=False,\n    private_ip_addresses=[\"172.16.0.2\"],\n    project_name=\"default\",\n    tags=[volcengine.vpc.NetworkInterfaceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_network_interface_attach = volcengine.vpc.NetworkInterfaceAttach(\"fooNetworkInterfaceAttach\",\n    network_interface_id=foo_network_interface.id,\n    instance_id=foo_instance.id)\nfoo_traffic_mirror_target = volcengine.vpc.TrafficMirrorTarget(\"fooTrafficMirrorTarget\",\n    instance_type=\"NetworkInterface\",\n    instance_id=foo_network_interface.id,\n    traffic_mirror_target_name=\"acc-test-traffic-mirror-target\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.vpc.TrafficMirrorTargetTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    opts=pulumi.ResourceOptions(depends_on=[foo_network_interface_attach]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-sg\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g3il.large\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        Description = \"acc-test\",\n        HostName = \"tf-acc-test\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g3il.large\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooNetworkInterface = new Volcengine.Vpc.NetworkInterface(\"fooNetworkInterface\", new()\n    {\n        NetworkInterfaceName = \"acc-test-eni\",\n        Description = \"acc-test\",\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        PrimaryIpAddress = \"172.16.0.253\",\n        PortSecurityEnabled = false,\n        PrivateIpAddresses = new[]\n        {\n            \"172.16.0.2\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.NetworkInterfaceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooNetworkInterfaceAttach = new Volcengine.Vpc.NetworkInterfaceAttach(\"fooNetworkInterfaceAttach\", new()\n    {\n        NetworkInterfaceId = fooNetworkInterface.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooTrafficMirrorTarget = new Volcengine.Vpc.TrafficMirrorTarget(\"fooTrafficMirrorTarget\", new()\n    {\n        InstanceType = \"NetworkInterface\",\n        InstanceId = fooNetworkInterface.Id,\n        TrafficMirrorTargetName = \"acc-test-traffic-mirror-target\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.TrafficMirrorTargetTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooNetworkInterfaceAttach,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-sg\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g3il.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g3il.large\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNetworkInterface, err := vpc.NewNetworkInterface(ctx, \"fooNetworkInterface\", \u0026vpc.NetworkInterfaceArgs{\n\t\t\tNetworkInterfaceName: pulumi.String(\"acc-test-eni\"),\n\t\t\tDescription:          pulumi.String(\"acc-test\"),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tPrimaryIpAddress:    pulumi.String(\"172.16.0.253\"),\n\t\t\tPortSecurityEnabled: pulumi.Bool(false),\n\t\t\tPrivateIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.16.0.2\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: vpc.NetworkInterfaceTagArray{\n\t\t\t\t\u0026vpc.NetworkInterfaceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNetworkInterfaceAttach, err := vpc.NewNetworkInterfaceAttach(ctx, \"fooNetworkInterfaceAttach\", \u0026vpc.NetworkInterfaceAttachArgs{\n\t\t\tNetworkInterfaceId: fooNetworkInterface.ID(),\n\t\t\tInstanceId:         fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewTrafficMirrorTarget(ctx, \"fooTrafficMirrorTarget\", \u0026vpc.TrafficMirrorTargetArgs{\n\t\t\tInstanceType:            pulumi.String(\"NetworkInterface\"),\n\t\t\tInstanceId:              fooNetworkInterface.ID(),\n\t\t\tTrafficMirrorTargetName: pulumi.String(\"acc-test-traffic-mirror-target\"),\n\t\t\tDescription:             pulumi.String(\"acc-test\"),\n\t\t\tProjectName:             pulumi.String(\"default\"),\n\t\t\tTags: vpc.TrafficMirrorTargetTagArray{\n\t\t\t\t\u0026vpc.TrafficMirrorTargetTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooNetworkInterfaceAttach,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vpc.NetworkInterface;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkInterfaceTagArgs;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceAttach;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceAttachArgs;\nimport com.pulumi.volcengine.vpc.TrafficMirrorTarget;\nimport com.pulumi.volcengine.vpc.TrafficMirrorTargetArgs;\nimport com.pulumi.volcengine.vpc.inputs.TrafficMirrorTargetTagArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-sg\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g3il.large\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .description(\"acc-test\")\n            .hostName(\"tf-acc-test\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g3il.large\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooNetworkInterface = new NetworkInterface(\"fooNetworkInterface\", NetworkInterfaceArgs.builder()        \n            .networkInterfaceName(\"acc-test-eni\")\n            .description(\"acc-test\")\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .primaryIpAddress(\"172.16.0.253\")\n            .portSecurityEnabled(false)\n            .privateIpAddresses(\"172.16.0.2\")\n            .projectName(\"default\")\n            .tags(NetworkInterfaceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooNetworkInterfaceAttach = new NetworkInterfaceAttach(\"fooNetworkInterfaceAttach\", NetworkInterfaceAttachArgs.builder()        \n            .networkInterfaceId(fooNetworkInterface.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooTrafficMirrorTarget = new TrafficMirrorTarget(\"fooTrafficMirrorTarget\", TrafficMirrorTargetArgs.builder()        \n            .instanceType(\"NetworkInterface\")\n            .instanceId(fooNetworkInterface.id())\n            .trafficMirrorTargetName(\"acc-test-traffic-mirror-target\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(TrafficMirrorTargetTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooNetworkInterfaceAttach)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-sg\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      instanceName: acc-test-ecs\n      description: acc-test\n      hostName: tf-acc-test\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g3il.large\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooNetworkInterface:\n    type: volcengine:vpc:NetworkInterface\n    properties:\n      networkInterfaceName: acc-test-eni\n      description: acc-test\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      primaryIpAddress: 172.16.0.253\n      portSecurityEnabled: false\n      privateIpAddresses:\n        - 172.16.0.2\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooNetworkInterfaceAttach:\n    type: volcengine:vpc:NetworkInterfaceAttach\n    properties:\n      networkInterfaceId: ${fooNetworkInterface.id}\n      instanceId: ${fooInstance.id}\n  fooTrafficMirrorTarget:\n    type: volcengine:vpc:TrafficMirrorTarget\n    properties:\n      instanceType: NetworkInterface\n      instanceId: ${fooNetworkInterface.id}\n      trafficMirrorTargetName: acc-test-traffic-mirror-target\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n    options:\n      dependson:\n        - ${fooNetworkInterfaceAttach}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g3il.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTrafficMirrorTarget can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/trafficMirrorTarget:TrafficMirrorTarget default resource_id\n```\n","properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror target.\n"},"description":{"type":"string","description":"The description of traffic mirror target.\n"},"instanceId":{"type":"string","description":"The instance id of traffic mirror target.\n"},"instanceType":{"type":"string","description":"The instance type of traffic mirror target. Valid values: `NetworkInterface`, `ClbInstance`.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror target.\n"},"status":{"type":"string","description":"The status of traffic mirror target.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorTargetTag:TrafficMirrorTargetTag"},"description":"Tags.\n"},"trafficMirrorTargetName":{"type":"string","description":"The name of traffic mirror target.\n"},"updatedAt":{"type":"string","description":"The update time of traffic mirror target.\n"}},"required":["createdAt","instanceId","instanceType","projectName","status","trafficMirrorTargetName","updatedAt"],"inputProperties":{"description":{"type":"string","description":"The description of traffic mirror target.\n"},"instanceId":{"type":"string","description":"The instance id of traffic mirror target.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The instance type of traffic mirror target. Valid values: `NetworkInterface`, `ClbInstance`.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of traffic mirror target.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorTargetTag:TrafficMirrorTargetTag"},"description":"Tags.\n"},"trafficMirrorTargetName":{"type":"string","description":"The name of traffic mirror target.\n"}},"requiredInputs":["instanceId","instanceType"],"stateInputs":{"description":"Input properties used for looking up and filtering TrafficMirrorTarget resources.\n","properties":{"createdAt":{"type":"string","description":"The create time of traffic mirror target.\n"},"description":{"type":"string","description":"The description of traffic mirror target.\n"},"instanceId":{"type":"string","description":"The instance id of traffic mirror target.\n","willReplaceOnChanges":true},"instanceType":{"type":"string","description":"The instance type of traffic mirror target. Valid values: `NetworkInterface`, `ClbInstance`.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of traffic mirror target.\n"},"status":{"type":"string","description":"The status of traffic mirror target.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorTargetTag:TrafficMirrorTargetTag"},"description":"Tags.\n"},"trafficMirrorTargetName":{"type":"string","description":"The name of traffic mirror target.\n"},"updatedAt":{"type":"string","description":"The update time of traffic mirror target.\n"}},"type":"object"}},"volcengine:vpc/userCidrBlockAssociate:UserCidrBlockAssociate":{"description":"Provides a resource to manage vpc user cidr block associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.Vpc(\"foo\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"10.200.0.0/16\",\n    projectName: \"default\",\n});\nconst foo1 = new volcengine.vpc.UserCidrBlockAssociate(\"foo1\", {\n    vpcId: foo.id,\n    userCidrBlock: \"10.201.0.0/16\",\n});\nconst foo2 = new volcengine.vpc.UserCidrBlockAssociate(\"foo2\", {\n    vpcId: foo.id,\n    userCidrBlock: \"10.202.0.0/16\",\n});\nconst foo3 = new volcengine.vpc.UserCidrBlockAssociate(\"foo3\", {\n    vpcId: foo.id,\n    userCidrBlock: \"10.203.0.0/16\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.Vpc(\"foo\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"10.200.0.0/16\",\n    project_name=\"default\")\nfoo1 = volcengine.vpc.UserCidrBlockAssociate(\"foo1\",\n    vpc_id=foo.id,\n    user_cidr_block=\"10.201.0.0/16\")\nfoo2 = volcengine.vpc.UserCidrBlockAssociate(\"foo2\",\n    vpc_id=foo.id,\n    user_cidr_block=\"10.202.0.0/16\")\nfoo3 = volcengine.vpc.UserCidrBlockAssociate(\"foo3\",\n    vpc_id=foo.id,\n    user_cidr_block=\"10.203.0.0/16\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vpc.Vpc(\"foo\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"10.200.0.0/16\",\n        ProjectName = \"default\",\n    });\n\n    var foo1 = new Volcengine.Vpc.UserCidrBlockAssociate(\"foo1\", new()\n    {\n        VpcId = foo.Id,\n        UserCidrBlock = \"10.201.0.0/16\",\n    });\n\n    var foo2 = new Volcengine.Vpc.UserCidrBlockAssociate(\"foo2\", new()\n    {\n        VpcId = foo.Id,\n        UserCidrBlock = \"10.202.0.0/16\",\n    });\n\n    var foo3 = new Volcengine.Vpc.UserCidrBlockAssociate(\"foo3\", new()\n    {\n        VpcId = foo.Id,\n        UserCidrBlock = \"10.203.0.0/16\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := vpc.NewVpc(ctx, \"foo\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:     pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock:   pulumi.String(\"10.200.0.0/16\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewUserCidrBlockAssociate(ctx, \"foo1\", \u0026vpc.UserCidrBlockAssociateArgs{\n\t\t\tVpcId:         foo.ID(),\n\t\t\tUserCidrBlock: pulumi.String(\"10.201.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewUserCidrBlockAssociate(ctx, \"foo2\", \u0026vpc.UserCidrBlockAssociateArgs{\n\t\t\tVpcId:         foo.ID(),\n\t\t\tUserCidrBlock: pulumi.String(\"10.202.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewUserCidrBlockAssociate(ctx, \"foo3\", \u0026vpc.UserCidrBlockAssociateArgs{\n\t\t\tVpcId:         foo.ID(),\n\t\t\tUserCidrBlock: pulumi.String(\"10.203.0.0/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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.UserCidrBlockAssociate;\nimport com.pulumi.volcengine.vpc.UserCidrBlockAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"10.200.0.0/16\")\n            .projectName(\"default\")\n            .build());\n\n        var foo1 = new UserCidrBlockAssociate(\"foo1\", UserCidrBlockAssociateArgs.builder()        \n            .vpcId(foo.id())\n            .userCidrBlock(\"10.201.0.0/16\")\n            .build());\n\n        var foo2 = new UserCidrBlockAssociate(\"foo2\", UserCidrBlockAssociateArgs.builder()        \n            .vpcId(foo.id())\n            .userCidrBlock(\"10.202.0.0/16\")\n            .build());\n\n        var foo3 = new UserCidrBlockAssociate(\"foo3\", UserCidrBlockAssociateArgs.builder()        \n            .vpcId(foo.id())\n            .userCidrBlock(\"10.203.0.0/16\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 10.200.0.0/16\n      projectName: default\n  foo1:\n    type: volcengine:vpc:UserCidrBlockAssociate\n    properties:\n      vpcId: ${foo.id}\n      userCidrBlock: 10.201.0.0/16\n  foo2:\n    type: volcengine:vpc:UserCidrBlockAssociate\n    properties:\n      vpcId: ${foo.id}\n      userCidrBlock: 10.202.0.0/16\n  foo3:\n    type: volcengine:vpc:UserCidrBlockAssociate\n    properties:\n      vpcId: ${foo.id}\n      userCidrBlock: 10.203.0.0/16\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe VpcCidrBlockAssociate is not support import.\n\n","properties":{"userCidrBlock":{"type":"string","description":"The user cidr block of the VPC.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n"}},"required":["userCidrBlock","vpcId"],"inputProperties":{"userCidrBlock":{"type":"string","description":"The user cidr block of the VPC.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The id of the VPC.\n","willReplaceOnChanges":true}},"requiredInputs":["userCidrBlock","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering UserCidrBlockAssociate resources.\n","properties":{"userCidrBlock":{"type":"string","description":"The user cidr block of the VPC.\n","willReplaceOnChanges":true},"vpcId":{"type":"string","description":"The id of the VPC.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:vpc/vpc:Vpc":{"description":"Provides a resource to manage vpc\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\n// create vpc\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n    dnsServers: [\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    projectName: \"default\",\n});\n// create subnet\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\n// create security group\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\n# create vpc\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\",\n    dns_servers=[\n        \"8.8.8.8\",\n        \"114.114.114.114\",\n    ],\n    project_name=\"default\")\n# create subnet\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\n# create security group\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    // create vpc\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n        DnsServers = new[]\n        {\n            \"8.8.8.8\",\n            \"114.114.114.114\",\n        },\n        ProjectName = \"default\",\n    });\n\n    // create subnet\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    // create security group\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create vpc\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"114.114.114.114\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\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 = vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create security group\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.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        final var fooZones = EcsFunctions.getZones();\n\n        // create vpc\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .dnsServers(            \n                \"8.8.8.8\",\n                \"114.114.114.114\")\n            .projectName(\"default\")\n            .build());\n\n        // create subnet\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        // create security group\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create vpc\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n      dnsServers:\n        - 8.8.8.8\n        - 114.114.114.114\n      projectName: default\n  # create subnet\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  # create security group\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPC can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj\n```\n","properties":{"accountId":{"type":"string","description":"The account ID of VPC.\n"},"associateCens":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/VpcAssociateCen:VpcAssociateCen"},"description":"The associate cen list of VPC.\n"},"auxiliaryCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The auxiliary cidr block list of VPC.\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"},"creationTime":{"type":"string","description":"Creation time of VPC.\n"},"description":{"type":"string","description":"The description of the VPC.\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"},"enableIpv6":{"type":"boolean","description":"Specifies whether to enable the IPv6 CIDR block of the VPC.\n"},"ipv6CidrBlock":{"type":"string","description":"The IPv6 CIDR block of the VPC.\n"},"natGatewayIds":{"type":"array","items":{"type":"string"},"description":"The nat gateway ID list of VPC.\n"},"projectName":{"type":"string","description":"The ProjectName of the VPC.\n"},"routeTableIds":{"type":"array","items":{"type":"string"},"description":"The route table ID list of VPC.\n"},"secondaryCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The secondary cidr block list of VPC.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID list of VPC.\n"},"status":{"type":"string","description":"Status of VPC.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet ID list of VPC.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/VpcTag:VpcTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of VPC.\n"},"userCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The user cidr block list of VPC.\n"},"vpcId":{"type":"string","description":"The ID of VPC.\n"},"vpcName":{"type":"string","description":"The name of the VPC.\n"}},"required":["accountId","associateCens","auxiliaryCidrBlocks","cidrBlock","creationTime","enableIpv6","ipv6CidrBlock","natGatewayIds","projectName","routeTableIds","secondaryCidrBlocks","securityGroupIds","status","subnetIds","updateTime","userCidrBlocks","vpcId","vpcName"],"inputProperties":{"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","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the VPC.\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"},"enableIpv6":{"type":"boolean","description":"Specifies whether to enable the IPv6 CIDR block of the VPC.\n"},"ipv6CidrBlock":{"type":"string","description":"The IPv6 CIDR block of the VPC.\n"},"projectName":{"type":"string","description":"The ProjectName of the VPC.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/VpcTag:VpcTag"},"description":"Tags.\n"},"vpcName":{"type":"string","description":"The name of the VPC.\n"}},"requiredInputs":["cidrBlock"],"stateInputs":{"description":"Input properties used for looking up and filtering Vpc resources.\n","properties":{"accountId":{"type":"string","description":"The account ID of VPC.\n"},"associateCens":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/VpcAssociateCen:VpcAssociateCen"},"description":"The associate cen list of VPC.\n"},"auxiliaryCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The auxiliary cidr block list of VPC.\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","willReplaceOnChanges":true},"creationTime":{"type":"string","description":"Creation time of VPC.\n"},"description":{"type":"string","description":"The description of the VPC.\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"},"enableIpv6":{"type":"boolean","description":"Specifies whether to enable the IPv6 CIDR block of the VPC.\n"},"ipv6CidrBlock":{"type":"string","description":"The IPv6 CIDR block of the VPC.\n"},"natGatewayIds":{"type":"array","items":{"type":"string"},"description":"The nat gateway ID list of VPC.\n"},"projectName":{"type":"string","description":"The ProjectName of the VPC.\n"},"routeTableIds":{"type":"array","items":{"type":"string"},"description":"The route table ID list of VPC.\n"},"secondaryCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The secondary cidr block list of VPC.\n"},"securityGroupIds":{"type":"array","items":{"type":"string"},"description":"The security group ID list of VPC.\n"},"status":{"type":"string","description":"Status of VPC.\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The subnet ID list of VPC.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/VpcTag:VpcTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of VPC.\n"},"userCidrBlocks":{"type":"array","items":{"type":"string"},"description":"The user cidr block list of VPC.\n"},"vpcId":{"type":"string","description":"The ID of VPC.\n"},"vpcName":{"type":"string","description":"The name of the VPC.\n"}},"type":"object"}},"volcengine:vpn/connection:Connection":{"description":"Provides a resource to manage vpn connection\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 20,\n    vpnGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    period: 2,\n    projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n    ipAddress: \"192.0.1.3\",\n    customerGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n    vpnConnectionName: \"acc-tf-test\",\n    description: \"acc-tf-test\",\n    vpnGatewayId: fooGateway.id,\n    customerGatewayId: fooCustomerGateway.id,\n    localSubnets: [\"192.168.0.0/22\"],\n    remoteSubnets: [\"192.161.0.0/20\"],\n    dpdAction: \"none\",\n    natTraversal: true,\n    ikeConfigPsk: \"acctest@!3\",\n    ikeConfigVersion: \"ikev1\",\n    ikeConfigMode: \"main\",\n    ikeConfigEncAlg: \"aes\",\n    ikeConfigAuthAlg: \"md5\",\n    ikeConfigDhGroup: \"group2\",\n    ikeConfigLifetime: 9000,\n    ikeConfigLocalId: \"acc_test\",\n    ikeConfigRemoteId: \"acc_test\",\n    ipsecConfigEncAlg: \"aes\",\n    ipsecConfigAuthAlg: \"sha256\",\n    ipsecConfigDhGroup: \"group2\",\n    ipsecConfigLifetime: 9000,\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=20,\n    vpn_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    period=2,\n    project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n    ip_address=\"192.0.1.3\",\n    customer_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n    vpn_connection_name=\"acc-tf-test\",\n    description=\"acc-tf-test\",\n    vpn_gateway_id=foo_gateway.id,\n    customer_gateway_id=foo_customer_gateway.id,\n    local_subnets=[\"192.168.0.0/22\"],\n    remote_subnets=[\"192.161.0.0/20\"],\n    dpd_action=\"none\",\n    nat_traversal=True,\n    ike_config_psk=\"acctest@!3\",\n    ike_config_version=\"ikev1\",\n    ike_config_mode=\"main\",\n    ike_config_enc_alg=\"aes\",\n    ike_config_auth_alg=\"md5\",\n    ike_config_dh_group=\"group2\",\n    ike_config_lifetime=9000,\n    ike_config_local_id=\"acc_test\",\n    ike_config_remote_id=\"acc_test\",\n    ipsec_config_enc_alg=\"aes\",\n    ipsec_config_auth_alg=\"sha256\",\n    ipsec_config_dh_group=\"group2\",\n    ipsec_config_lifetime=9000,\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 20,\n        VpnGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        Period = 2,\n        ProjectName = \"default\",\n    });\n\n    var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n    {\n        IpAddress = \"192.0.1.3\",\n        CustomerGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n    {\n        VpnConnectionName = \"acc-tf-test\",\n        Description = \"acc-tf-test\",\n        VpnGatewayId = fooGateway.Id,\n        CustomerGatewayId = fooCustomerGateway.Id,\n        LocalSubnets = new[]\n        {\n            \"192.168.0.0/22\",\n        },\n        RemoteSubnets = new[]\n        {\n            \"192.161.0.0/20\",\n        },\n        DpdAction = \"none\",\n        NatTraversal = true,\n        IkeConfigPsk = \"acctest@!3\",\n        IkeConfigVersion = \"ikev1\",\n        IkeConfigMode = \"main\",\n        IkeConfigEncAlg = \"aes\",\n        IkeConfigAuthAlg = \"md5\",\n        IkeConfigDhGroup = \"group2\",\n        IkeConfigLifetime = 9000,\n        IkeConfigLocalId = \"acc_test\",\n        IkeConfigRemoteId = \"acc_test\",\n        IpsecConfigEncAlg = \"aes\",\n        IpsecConfigAuthAlg = \"sha256\",\n        IpsecConfigDhGroup = \"group2\",\n        IpsecConfigLifetime = 9000,\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tBandwidth:      pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tPeriod:         pulumi.Int(2),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress:           pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription:       pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId:      fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction:           pulumi.String(\"none\"),\n\t\t\tNatTraversal:        pulumi.Bool(true),\n\t\t\tIkeConfigPsk:        pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion:    pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode:       pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg:     pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg:    pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup:    pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime:   pulumi.Int(9000),\n\t\t\tIkeConfigLocalId:    pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId:   pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg:   pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg:  pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup:  pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName:         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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(20)\n            .vpnGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .period(2)\n            .projectName(\"default\")\n            .build());\n\n        var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder()        \n            .ipAddress(\"192.0.1.3\")\n            .customerGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder()        \n            .vpnConnectionName(\"acc-tf-test\")\n            .description(\"acc-tf-test\")\n            .vpnGatewayId(fooGateway.id())\n            .customerGatewayId(fooCustomerGateway.id())\n            .localSubnets(\"192.168.0.0/22\")\n            .remoteSubnets(\"192.161.0.0/20\")\n            .dpdAction(\"none\")\n            .natTraversal(true)\n            .ikeConfigPsk(\"acctest@!3\")\n            .ikeConfigVersion(\"ikev1\")\n            .ikeConfigMode(\"main\")\n            .ikeConfigEncAlg(\"aes\")\n            .ikeConfigAuthAlg(\"md5\")\n            .ikeConfigDhGroup(\"group2\")\n            .ikeConfigLifetime(9000)\n            .ikeConfigLocalId(\"acc_test\")\n            .ikeConfigRemoteId(\"acc_test\")\n            .ipsecConfigEncAlg(\"aes\")\n            .ipsecConfigAuthAlg(\"sha256\")\n            .ipsecConfigDhGroup(\"group2\")\n            .ipsecConfigLifetime(9000)\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 20\n      vpnGatewayName: acc-test\n      description: acc-test\n      period: 2\n      projectName: default\n  fooCustomerGateway:\n    type: volcengine:vpn:CustomerGateway\n    properties:\n      ipAddress: 192.0.1.3\n      customerGatewayName: acc-test\n      description: acc-test\n      projectName: default\n  fooConnection:\n    type: volcengine:vpn:Connection\n    properties:\n      vpnConnectionName: acc-tf-test\n      description: acc-tf-test\n      vpnGatewayId: ${fooGateway.id}\n      customerGatewayId: ${fooCustomerGateway.id}\n      localSubnets:\n        - 192.168.0.0/22\n      remoteSubnets:\n        - 192.161.0.0/20\n      dpdAction: none\n      natTraversal: true\n      ikeConfigPsk: acctest@!3\n      ikeConfigVersion: ikev1\n      ikeConfigMode: main\n      ikeConfigEncAlg: aes\n      ikeConfigAuthAlg: md5\n      ikeConfigDhGroup: group2\n      ikeConfigLifetime: 9000\n      ikeConfigLocalId: acc_test\n      ikeConfigRemoteId: acc_test\n      ipsecConfigEncAlg: aes\n      ipsecConfigAuthAlg: sha256\n      ipsecConfigDhGroup: group2\n      ipsecConfigLifetime: 9000\n      projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpnConnection can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v****\n```\n","properties":{"accountId":{"type":"string","description":"The account ID of the VPN connection.\n"},"attachStatus":{"type":"string","description":"The IPsec attach status.\n"},"attachType":{"type":"string","description":"The attach type of the VPN connection, the value can be `VpnGateway` or `TransitRouter`.\n"},"businessStatus":{"type":"string","description":"The business status of IPsec connection, valid when the attach type is 'TransitRouter'.\n"},"connectStatus":{"type":"string","description":"The connect status of the VPN connection.\n"},"creationTime":{"type":"string","description":"The create time of VPN connection.\n"},"customerGatewayId":{"type":"string","description":"The ID of the customer gateway.\n"},"deletedTime":{"type":"string","description":"The delete time of resource, valid when the attach type is 'TransitRouter'.\n"},"description":{"type":"string","description":"The description of the VPN connection.\n"},"dpdAction":{"type":"string","description":"The dpd action of the VPN connection.\n"},"ikeConfigAuthAlg":{"type":"string","description":"The auth alg of the ike config of the VPN connection. Valid value are `sha1`, `md5`, `sha256`, `sha384`, `sha512`, `sm3`. The default value is `sha1`.\n"},"ikeConfigDhGroup":{"type":"string","description":"The dk group of the ike config of the VPN connection. Valid value are `group1`, `group2`, `group5`, `group14`. The default value is `group2`.\n"},"ikeConfigEncAlg":{"type":"string","description":"The enc alg of the ike config of the VPN connection. Valid value are `aes`, `aes192`, `aes256`, `des`, `3des`, `sm4`. The default value is `aes`.\n"},"ikeConfigLifetime":{"type":"integer","description":"The lifetime of the ike config of the VPN connection. Value: 900~86400.\n"},"ikeConfigLocalId":{"type":"string","description":"The local_id of the ike config of the VPN connection.\n"},"ikeConfigMode":{"type":"string","description":"The mode of the ike config of the VPN connection. Valid values are `main`, `aggressive`, and default value is `main`.\n"},"ikeConfigPsk":{"type":"string","description":"The psk of the ike config of the VPN connection. The length does not exceed 100 characters, and only uppercase and lowercase letters, special symbols and numbers are allowed.\n"},"ikeConfigRemoteId":{"type":"string","description":"The remote id of the ike config of the VPN connection.\n"},"ikeConfigVersion":{"type":"string","description":"The version of the ike config of the VPN connection. The value can be `ikev1` or `ikev2`. The default value is `ikev1`.\n"},"ipAddress":{"type":"string","description":"The ip address of transit router, valid when the attach type is 'TransitRouter'.\n"},"ipsecConfigAuthAlg":{"type":"string","description":"The auth alg of the ipsec config of the VPN connection. Valid value are `sha1`, `md5`, `sha256`, `sha384`, `sha512`, `sm3`. The default value is `sha1`.\n"},"ipsecConfigDhGroup":{"type":"string","description":"The dh group of the ipsec config of the VPN connection. Valid value are `group1`, `group2`, `group5`, `group14` and `disable`. The default value is `group2`.\n"},"ipsecConfigEncAlg":{"type":"string","description":"The enc alg of the ipsec config of the VPN connection. Valid value are `aes`, `aes192`, `aes256`, `des`, `3des`, `sm4`. The default value is `aes`.\n"},"ipsecConfigLifetime":{"type":"integer","description":"The ipsec config of the ike config of the VPN connection. Value: 900~86400.\n"},"localSubnets":{"type":"array","items":{"type":"string"},"description":"The local subnet of the VPN connection. Up to 5 network segments are supported.\n"},"logEnabled":{"type":"boolean","description":"Whether to enable connection logging. After enabling Connection Day, you can view and download IPsec connection logs, and use the log information to troubleshoot IPsec connection problems yourself.\n"},"natTraversal":{"type":"boolean","description":"The nat traversal of the VPN connection.\n"},"negotiateInstantly":{"type":"boolean","description":"Whether to initiate negotiation mode immediately.\n"},"overdueTime":{"type":"string","description":"The overdue time of resource, valid when the attach type is 'TransitRouter'.\n"},"projectName":{"type":"string","description":"The project name of the VPN connection.\n"},"remoteSubnets":{"type":"array","items":{"type":"string"},"description":"The remote subnet of the VPN connection. Up to 5 network segments are supported.\n"},"status":{"type":"string","description":"The status of the VPN connection.\n"},"transitRouterId":{"type":"string","description":"The id of transit router, valid when the attach type is 'TransitRouter'.\n"},"updateTime":{"type":"string","description":"The update time of VPN connection.\n"},"vpnConnectionId":{"type":"string","description":"The ID of the VPN connection.\n"},"vpnConnectionName":{"type":"string","description":"The name of the VPN connection.\n"},"vpnGatewayId":{"type":"string","description":"The ID of the vpn gateway. If the `AttachType` is not passed or the passed value is `VpnGateway`, this parameter must be filled. If the value of `AttachType` is `TransitRouter`, this parameter does not need to be filled.\n"},"zoneId":{"type":"string","description":"The zone id of transit router, valid when the attach type is 'TransitRouter'.\n"}},"required":["accountId","attachStatus","businessStatus","connectStatus","creationTime","customerGatewayId","deletedTime","description","ikeConfigLocalId","ikeConfigPsk","ikeConfigRemoteId","ipAddress","localSubnets","overdueTime","projectName","remoteSubnets","status","transitRouterId","updateTime","vpnConnectionId","vpnConnectionName","zoneId"],"inputProperties":{"attachType":{"type":"string","description":"The attach type of the VPN connection, the value can be `VpnGateway` or `TransitRouter`.\n","willReplaceOnChanges":true},"customerGatewayId":{"type":"string","description":"The ID of the customer gateway.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the VPN connection.\n"},"dpdAction":{"type":"string","description":"The dpd action of the VPN connection.\n"},"ikeConfigAuthAlg":{"type":"string","description":"The auth alg of the ike config of the VPN connection. Valid value are `sha1`, `md5`, `sha256`, `sha384`, `sha512`, `sm3`. The default value is `sha1`.\n"},"ikeConfigDhGroup":{"type":"string","description":"The dk group of the ike config of the VPN connection. Valid value are `group1`, `group2`, `group5`, `group14`. The default value is `group2`.\n"},"ikeConfigEncAlg":{"type":"string","description":"The enc alg of the ike config of the VPN connection. Valid value are `aes`, `aes192`, `aes256`, `des`, `3des`, `sm4`. The default value is `aes`.\n"},"ikeConfigLifetime":{"type":"integer","description":"The lifetime of the ike config of the VPN connection. Value: 900~86400.\n"},"ikeConfigLocalId":{"type":"string","description":"The local_id of the ike config of the VPN connection.\n"},"ikeConfigMode":{"type":"string","description":"The mode of the ike config of the VPN connection. Valid values are `main`, `aggressive`, and default value is `main`.\n"},"ikeConfigPsk":{"type":"string","description":"The psk of the ike config of the VPN connection. The length does not exceed 100 characters, and only uppercase and lowercase letters, special symbols and numbers are allowed.\n"},"ikeConfigRemoteId":{"type":"string","description":"The remote id of the ike config of the VPN connection.\n"},"ikeConfigVersion":{"type":"string","description":"The version of the ike config of the VPN connection. The value can be `ikev1` or `ikev2`. The default value is `ikev1`.\n"},"ipsecConfigAuthAlg":{"type":"string","description":"The auth alg of the ipsec config of the VPN connection. Valid value are `sha1`, `md5`, `sha256`, `sha384`, `sha512`, `sm3`. The default value is `sha1`.\n"},"ipsecConfigDhGroup":{"type":"string","description":"The dh group of the ipsec config of the VPN connection. Valid value are `group1`, `group2`, `group5`, `group14` and `disable`. The default value is `group2`.\n"},"ipsecConfigEncAlg":{"type":"string","description":"The enc alg of the ipsec config of the VPN connection. Valid value are `aes`, `aes192`, `aes256`, `des`, `3des`, `sm4`. The default value is `aes`.\n"},"ipsecConfigLifetime":{"type":"integer","description":"The ipsec config of the ike config of the VPN connection. Value: 900~86400.\n"},"localSubnets":{"type":"array","items":{"type":"string"},"description":"The local subnet of the VPN connection. Up to 5 network segments are supported.\n"},"logEnabled":{"type":"boolean","description":"Whether to enable connection logging. After enabling Connection Day, you can view and download IPsec connection logs, and use the log information to troubleshoot IPsec connection problems yourself.\n"},"natTraversal":{"type":"boolean","description":"The nat traversal of the VPN connection.\n"},"negotiateInstantly":{"type":"boolean","description":"Whether to initiate negotiation mode immediately.\n"},"projectName":{"type":"string","description":"The project name of the VPN connection.\n"},"remoteSubnets":{"type":"array","items":{"type":"string"},"description":"The remote subnet of the VPN connection. Up to 5 network segments are supported.\n"},"vpnConnectionName":{"type":"string","description":"The name of the VPN connection.\n"},"vpnGatewayId":{"type":"string","description":"The ID of the vpn gateway. If the `AttachType` is not passed or the passed value is `VpnGateway`, this parameter must be filled. If the value of `AttachType` is `TransitRouter`, this parameter does not need to be filled.\n","willReplaceOnChanges":true}},"requiredInputs":["customerGatewayId","ikeConfigPsk","localSubnets","remoteSubnets"],"stateInputs":{"description":"Input properties used for looking up and filtering Connection resources.\n","properties":{"accountId":{"type":"string","description":"The account ID of the VPN connection.\n"},"attachStatus":{"type":"string","description":"The IPsec attach status.\n"},"attachType":{"type":"string","description":"The attach type of the VPN connection, the value can be `VpnGateway` or `TransitRouter`.\n","willReplaceOnChanges":true},"businessStatus":{"type":"string","description":"The business status of IPsec connection, valid when the attach type is 'TransitRouter'.\n"},"connectStatus":{"type":"string","description":"The connect status of the VPN connection.\n"},"creationTime":{"type":"string","description":"The create time of VPN connection.\n"},"customerGatewayId":{"type":"string","description":"The ID of the customer gateway.\n","willReplaceOnChanges":true},"deletedTime":{"type":"string","description":"The delete time of resource, valid when the attach type is 'TransitRouter'.\n"},"description":{"type":"string","description":"The description of the VPN connection.\n"},"dpdAction":{"type":"string","description":"The dpd action of the VPN connection.\n"},"ikeConfigAuthAlg":{"type":"string","description":"The auth alg of the ike config of the VPN connection. Valid value are `sha1`, `md5`, `sha256`, `sha384`, `sha512`, `sm3`. The default value is `sha1`.\n"},"ikeConfigDhGroup":{"type":"string","description":"The dk group of the ike config of the VPN connection. Valid value are `group1`, `group2`, `group5`, `group14`. The default value is `group2`.\n"},"ikeConfigEncAlg":{"type":"string","description":"The enc alg of the ike config of the VPN connection. Valid value are `aes`, `aes192`, `aes256`, `des`, `3des`, `sm4`. The default value is `aes`.\n"},"ikeConfigLifetime":{"type":"integer","description":"The lifetime of the ike config of the VPN connection. Value: 900~86400.\n"},"ikeConfigLocalId":{"type":"string","description":"The local_id of the ike config of the VPN connection.\n"},"ikeConfigMode":{"type":"string","description":"The mode of the ike config of the VPN connection. Valid values are `main`, `aggressive`, and default value is `main`.\n"},"ikeConfigPsk":{"type":"string","description":"The psk of the ike config of the VPN connection. The length does not exceed 100 characters, and only uppercase and lowercase letters, special symbols and numbers are allowed.\n"},"ikeConfigRemoteId":{"type":"string","description":"The remote id of the ike config of the VPN connection.\n"},"ikeConfigVersion":{"type":"string","description":"The version of the ike config of the VPN connection. The value can be `ikev1` or `ikev2`. The default value is `ikev1`.\n"},"ipAddress":{"type":"string","description":"The ip address of transit router, valid when the attach type is 'TransitRouter'.\n"},"ipsecConfigAuthAlg":{"type":"string","description":"The auth alg of the ipsec config of the VPN connection. Valid value are `sha1`, `md5`, `sha256`, `sha384`, `sha512`, `sm3`. The default value is `sha1`.\n"},"ipsecConfigDhGroup":{"type":"string","description":"The dh group of the ipsec config of the VPN connection. Valid value are `group1`, `group2`, `group5`, `group14` and `disable`. The default value is `group2`.\n"},"ipsecConfigEncAlg":{"type":"string","description":"The enc alg of the ipsec config of the VPN connection. Valid value are `aes`, `aes192`, `aes256`, `des`, `3des`, `sm4`. The default value is `aes`.\n"},"ipsecConfigLifetime":{"type":"integer","description":"The ipsec config of the ike config of the VPN connection. Value: 900~86400.\n"},"localSubnets":{"type":"array","items":{"type":"string"},"description":"The local subnet of the VPN connection. Up to 5 network segments are supported.\n"},"logEnabled":{"type":"boolean","description":"Whether to enable connection logging. After enabling Connection Day, you can view and download IPsec connection logs, and use the log information to troubleshoot IPsec connection problems yourself.\n"},"natTraversal":{"type":"boolean","description":"The nat traversal of the VPN connection.\n"},"negotiateInstantly":{"type":"boolean","description":"Whether to initiate negotiation mode immediately.\n"},"overdueTime":{"type":"string","description":"The overdue time of resource, valid when the attach type is 'TransitRouter'.\n"},"projectName":{"type":"string","description":"The project name of the VPN connection.\n"},"remoteSubnets":{"type":"array","items":{"type":"string"},"description":"The remote subnet of the VPN connection. Up to 5 network segments are supported.\n"},"status":{"type":"string","description":"The status of the VPN connection.\n"},"transitRouterId":{"type":"string","description":"The id of transit router, valid when the attach type is 'TransitRouter'.\n"},"updateTime":{"type":"string","description":"The update time of VPN connection.\n"},"vpnConnectionId":{"type":"string","description":"The ID of the VPN connection.\n"},"vpnConnectionName":{"type":"string","description":"The name of the VPN connection.\n"},"vpnGatewayId":{"type":"string","description":"The ID of the vpn gateway. If the `AttachType` is not passed or the passed value is `VpnGateway`, this parameter must be filled. If the value of `AttachType` is `TransitRouter`, this parameter does not need to be filled.\n","willReplaceOnChanges":true},"zoneId":{"type":"string","description":"The zone id of transit router, valid when the attach type is 'TransitRouter'.\n"}},"type":"object"}},"volcengine:vpn/customerGateway:CustomerGateway":{"description":"Provides a resource to manage customer gateway\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpn.CustomerGateway(\"foo\", {\n    customerGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    ipAddress: \"192.0.1.3\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpn.CustomerGateway(\"foo\",\n    customer_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    ip_address=\"192.0.1.3\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vpn.CustomerGateway(\"foo\", new()\n    {\n        CustomerGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        IpAddress = \"192.0.1.3\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpn.NewCustomerGateway(ctx, \"foo\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t\tIpAddress:           pulumi.String(\"192.0.1.3\"),\n\t\t\tProjectName:         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.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 CustomerGateway(\"foo\", CustomerGatewayArgs.builder()        \n            .customerGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .ipAddress(\"192.0.1.3\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vpn:CustomerGateway\n    properties:\n      customerGatewayName: acc-test\n      description: acc-test\n      ipAddress: 192.0.1.3\n      projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCustomerGateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2****\n```\n","properties":{"accountId":{"type":"string","description":"The account ID of the customer gateway.\n"},"connectionCount":{"type":"integer","description":"The connection count of the customer gateway.\n"},"creationTime":{"type":"string","description":"The create time of customer gateway.\n"},"customerGatewayId":{"type":"string","description":"The ID of the customer gateway.\n"},"customerGatewayName":{"type":"string","description":"The name of the customer gateway.\n"},"description":{"type":"string","description":"The description of the customer gateway.\n"},"ipAddress":{"type":"string","description":"The IP address of the customer gateway.\n"},"projectName":{"type":"string","description":"The project name of the VPN customer gateway.\n"},"status":{"type":"string","description":"The status of the customer gateway.\n"},"updateTime":{"type":"string","description":"The update time of customer gateway.\n"}},"required":["accountId","connectionCount","creationTime","customerGatewayId","customerGatewayName","description","ipAddress","projectName","status","updateTime"],"inputProperties":{"customerGatewayName":{"type":"string","description":"The name of the customer gateway.\n"},"description":{"type":"string","description":"The description of the customer gateway.\n"},"ipAddress":{"type":"string","description":"The IP address of the customer gateway.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the VPN customer gateway.\n"}},"requiredInputs":["ipAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomerGateway resources.\n","properties":{"accountId":{"type":"string","description":"The account ID of the customer gateway.\n"},"connectionCount":{"type":"integer","description":"The connection count of the customer gateway.\n"},"creationTime":{"type":"string","description":"The create time of customer gateway.\n"},"customerGatewayId":{"type":"string","description":"The ID of the customer gateway.\n"},"customerGatewayName":{"type":"string","description":"The name of the customer gateway.\n"},"description":{"type":"string","description":"The description of the customer gateway.\n"},"ipAddress":{"type":"string","description":"The IP address of the customer gateway.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The project name of the VPN customer gateway.\n"},"status":{"type":"string","description":"The status of the customer gateway.\n"},"updateTime":{"type":"string","description":"The update time of customer gateway.\n"}},"type":"object"}},"volcengine:vpn/gateway:Gateway":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 50,\n    vpnGatewayName: \"acc-test1\",\n    description: \"acc-test1\",\n    period: 7,\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=50,\n    vpn_gateway_name=\"acc-test1\",\n    description=\"acc-test1\",\n    period=7,\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 50,\n        VpnGatewayName = \"acc-test1\",\n        Description = \"acc-test1\",\n        Period = 7,\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tBandwidth:      pulumi.Int(50),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test1\"),\n\t\t\tDescription:    pulumi.String(\"acc-test1\"),\n\t\t\tPeriod:         pulumi.Int(7),\n\t\t\tProjectName:    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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(50)\n            .vpnGatewayName(\"acc-test1\")\n            .description(\"acc-test1\")\n            .period(7)\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 50\n      vpnGatewayName: acc-test1\n      description: acc-test1\n      period: 7\n      projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpnGateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2****\n```\n","properties":{"accountId":{"type":"string","description":"The account ID of the VPN gateway.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the VPN gateway. Unit: Mbps. Values: 5, 10, 20, 50, 100, 200, 500.\n"},"billingType":{"type":"string","description":"The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`.\n"},"businessStatus":{"type":"string","description":"The business status of the VPN gateway.\n"},"connectionCount":{"type":"integer","description":"The connection count of the VPN gateway.\n"},"creationTime":{"type":"string","description":"The create time of VPN gateway.\n"},"deletedTime":{"type":"string","description":"The deleted time of the VPN gateway.\n"},"description":{"type":"string","description":"The description of the VPN gateway.\n"},"expiredTime":{"type":"string","description":"The expired time of the VPN gateway.\n"},"ipAddress":{"type":"string","description":"The IP address of the VPN gateway.\n"},"ipsecEnabled":{"type":"boolean","description":"Whether ipsec is enabled. Default is true.\n"},"lockReason":{"type":"string","description":"The lock reason of the VPN gateway.\n"},"period":{"type":"integer","description":"The Period of the VPN gateway. Default value is 12. This parameter is only useful when creating vpn gateway. Default period unit is Month.\nValue range: 1~9, 12, 24, 36. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"projectName":{"type":"string","description":"The project name of the VPN gateway.\n"},"renewType":{"type":"string","description":"The renew type of the VPN gateway.\n"},"routeCount":{"type":"integer","description":"The route count of the VPN gateway.\n"},"sslEnabled":{"type":"boolean","description":"Whether ssl is enabled. Default is false.\n"},"sslMaxConnections":{"type":"integer","description":"The max connections of ssl. This parameter can only be passed in when ssl_enabled is true. Default is 5.\n"},"status":{"type":"string","description":"The status of the VPN gateway.\n"},"subnetId":{"type":"string","description":"The ID of the subnet where you want to create the VPN gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpn/GatewayTag:GatewayTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of VPN gateway.\n"},"vpcId":{"type":"string","description":"The ID of the VPC where you want to create the VPN gateway.\n"},"vpnGatewayId":{"type":"string","description":"The ID of the VPN gateway.\n"},"vpnGatewayName":{"type":"string","description":"The name of the VPN gateway.\n"}},"required":["accountId","bandwidth","businessStatus","connectionCount","creationTime","deletedTime","description","expiredTime","ipAddress","lockReason","projectName","renewType","routeCount","sslMaxConnections","status","subnetId","updateTime","vpcId","vpnGatewayId","vpnGatewayName"],"inputProperties":{"bandwidth":{"type":"integer","description":"The bandwidth of the VPN gateway. Unit: Mbps. Values: 5, 10, 20, 50, 100, 200, 500.\n"},"billingType":{"type":"string","description":"The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the VPN gateway.\n"},"ipsecEnabled":{"type":"boolean","description":"Whether ipsec is enabled. Default is true.\n"},"period":{"type":"integer","description":"The Period of the VPN gateway. Default value is 12. This parameter is only useful when creating vpn gateway. Default period unit is Month.\nValue range: 1~9, 12, 24, 36. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"projectName":{"type":"string","description":"The project name of the VPN gateway.\n"},"sslEnabled":{"type":"boolean","description":"Whether ssl is enabled. Default is false.\n"},"sslMaxConnections":{"type":"integer","description":"The max connections of ssl. This parameter can only be passed in when ssl_enabled is true. Default is 5.\n"},"subnetId":{"type":"string","description":"The ID of the subnet where you want to create the VPN gateway.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpn/GatewayTag:GatewayTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The ID of the VPC where you want to create the VPN gateway.\n","willReplaceOnChanges":true},"vpnGatewayName":{"type":"string","description":"The name of the VPN gateway.\n"}},"requiredInputs":["bandwidth","subnetId","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering Gateway resources.\n","properties":{"accountId":{"type":"string","description":"The account ID of the VPN gateway.\n"},"bandwidth":{"type":"integer","description":"The bandwidth of the VPN gateway. Unit: Mbps. Values: 5, 10, 20, 50, 100, 200, 500.\n"},"billingType":{"type":"string","description":"The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`.\n","willReplaceOnChanges":true},"businessStatus":{"type":"string","description":"The business status of the VPN gateway.\n"},"connectionCount":{"type":"integer","description":"The connection count of the VPN gateway.\n"},"creationTime":{"type":"string","description":"The create time of VPN gateway.\n"},"deletedTime":{"type":"string","description":"The deleted time of the VPN gateway.\n"},"description":{"type":"string","description":"The description of the VPN gateway.\n"},"expiredTime":{"type":"string","description":"The expired time of the VPN gateway.\n"},"ipAddress":{"type":"string","description":"The IP address of the VPN gateway.\n"},"ipsecEnabled":{"type":"boolean","description":"Whether ipsec is enabled. Default is true.\n"},"lockReason":{"type":"string","description":"The lock reason of the VPN gateway.\n"},"period":{"type":"integer","description":"The Period of the VPN gateway. Default value is 12. This parameter is only useful when creating vpn gateway. Default period unit is Month.\nValue range: 1~9, 12, 24, 36. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n"},"projectName":{"type":"string","description":"The project name of the VPN gateway.\n"},"renewType":{"type":"string","description":"The renew type of the VPN gateway.\n"},"routeCount":{"type":"integer","description":"The route count of the VPN gateway.\n"},"sslEnabled":{"type":"boolean","description":"Whether ssl is enabled. Default is false.\n"},"sslMaxConnections":{"type":"integer","description":"The max connections of ssl. This parameter can only be passed in when ssl_enabled is true. Default is 5.\n"},"status":{"type":"string","description":"The status of the VPN gateway.\n"},"subnetId":{"type":"string","description":"The ID of the subnet where you want to create the VPN gateway.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpn/GatewayTag:GatewayTag"},"description":"Tags.\n"},"updateTime":{"type":"string","description":"The update time of VPN gateway.\n"},"vpcId":{"type":"string","description":"The ID of the VPC where you want to create the VPN gateway.\n","willReplaceOnChanges":true},"vpnGatewayId":{"type":"string","description":"The ID of the VPN gateway.\n"},"vpnGatewayName":{"type":"string","description":"The name of the VPN gateway.\n"}},"type":"object"}},"volcengine:vpn/gatewayRoute:GatewayRoute":{"description":"Provides a resource to manage vpn gateway route\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 20,\n    vpnGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    period: 2,\n    projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n    ipAddress: \"192.0.1.3\",\n    customerGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n    vpnConnectionName: \"acc-tf-test\",\n    description: \"acc-tf-test\",\n    vpnGatewayId: fooGateway.id,\n    customerGatewayId: fooCustomerGateway.id,\n    localSubnets: [\"192.168.0.0/22\"],\n    remoteSubnets: [\"192.161.0.0/20\"],\n    dpdAction: \"none\",\n    natTraversal: true,\n    ikeConfigPsk: \"acctest@!3\",\n    ikeConfigVersion: \"ikev1\",\n    ikeConfigMode: \"main\",\n    ikeConfigEncAlg: \"aes\",\n    ikeConfigAuthAlg: \"md5\",\n    ikeConfigDhGroup: \"group2\",\n    ikeConfigLifetime: 9000,\n    ikeConfigLocalId: \"acc_test\",\n    ikeConfigRemoteId: \"acc_test\",\n    ipsecConfigEncAlg: \"aes\",\n    ipsecConfigAuthAlg: \"sha256\",\n    ipsecConfigDhGroup: \"group2\",\n    ipsecConfigLifetime: 9000,\n    projectName: \"default\",\n    logEnabled: false,\n});\nconst fooGatewayRoute = new volcengine.vpn.GatewayRoute(\"fooGatewayRoute\", {\n    vpnGatewayId: fooGateway.id,\n    destinationCidrBlock: \"192.168.0.0/20\",\n    nextHopId: fooConnection.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=20,\n    vpn_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    period=2,\n    project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n    ip_address=\"192.0.1.3\",\n    customer_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n    vpn_connection_name=\"acc-tf-test\",\n    description=\"acc-tf-test\",\n    vpn_gateway_id=foo_gateway.id,\n    customer_gateway_id=foo_customer_gateway.id,\n    local_subnets=[\"192.168.0.0/22\"],\n    remote_subnets=[\"192.161.0.0/20\"],\n    dpd_action=\"none\",\n    nat_traversal=True,\n    ike_config_psk=\"acctest@!3\",\n    ike_config_version=\"ikev1\",\n    ike_config_mode=\"main\",\n    ike_config_enc_alg=\"aes\",\n    ike_config_auth_alg=\"md5\",\n    ike_config_dh_group=\"group2\",\n    ike_config_lifetime=9000,\n    ike_config_local_id=\"acc_test\",\n    ike_config_remote_id=\"acc_test\",\n    ipsec_config_enc_alg=\"aes\",\n    ipsec_config_auth_alg=\"sha256\",\n    ipsec_config_dh_group=\"group2\",\n    ipsec_config_lifetime=9000,\n    project_name=\"default\",\n    log_enabled=False)\nfoo_gateway_route = volcengine.vpn.GatewayRoute(\"fooGatewayRoute\",\n    vpn_gateway_id=foo_gateway.id,\n    destination_cidr_block=\"192.168.0.0/20\",\n    next_hop_id=foo_connection.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 20,\n        VpnGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        Period = 2,\n        ProjectName = \"default\",\n    });\n\n    var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n    {\n        IpAddress = \"192.0.1.3\",\n        CustomerGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n    {\n        VpnConnectionName = \"acc-tf-test\",\n        Description = \"acc-tf-test\",\n        VpnGatewayId = fooGateway.Id,\n        CustomerGatewayId = fooCustomerGateway.Id,\n        LocalSubnets = new[]\n        {\n            \"192.168.0.0/22\",\n        },\n        RemoteSubnets = new[]\n        {\n            \"192.161.0.0/20\",\n        },\n        DpdAction = \"none\",\n        NatTraversal = true,\n        IkeConfigPsk = \"acctest@!3\",\n        IkeConfigVersion = \"ikev1\",\n        IkeConfigMode = \"main\",\n        IkeConfigEncAlg = \"aes\",\n        IkeConfigAuthAlg = \"md5\",\n        IkeConfigDhGroup = \"group2\",\n        IkeConfigLifetime = 9000,\n        IkeConfigLocalId = \"acc_test\",\n        IkeConfigRemoteId = \"acc_test\",\n        IpsecConfigEncAlg = \"aes\",\n        IpsecConfigAuthAlg = \"sha256\",\n        IpsecConfigDhGroup = \"group2\",\n        IpsecConfigLifetime = 9000,\n        ProjectName = \"default\",\n        LogEnabled = false,\n    });\n\n    var fooGatewayRoute = new Volcengine.Vpn.GatewayRoute(\"fooGatewayRoute\", new()\n    {\n        VpnGatewayId = fooGateway.Id,\n        DestinationCidrBlock = \"192.168.0.0/20\",\n        NextHopId = fooConnection.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tBandwidth:      pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tPeriod:         pulumi.Int(2),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress:           pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription:       pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId:      fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction:           pulumi.String(\"none\"),\n\t\t\tNatTraversal:        pulumi.Bool(true),\n\t\t\tIkeConfigPsk:        pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion:    pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode:       pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg:     pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg:    pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup:    pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime:   pulumi.Int(9000),\n\t\t\tIkeConfigLocalId:    pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId:   pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg:   pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg:  pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup:  pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tLogEnabled:          pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewGatewayRoute(ctx, \"fooGatewayRoute\", \u0026vpn.GatewayRouteArgs{\n\t\t\tVpnGatewayId:         fooGateway.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.0.0/20\"),\n\t\t\tNextHopId:            fooConnection.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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.vpn.GatewayRoute;\nimport com.pulumi.volcengine.vpn.GatewayRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(20)\n            .vpnGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .period(2)\n            .projectName(\"default\")\n            .build());\n\n        var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder()        \n            .ipAddress(\"192.0.1.3\")\n            .customerGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder()        \n            .vpnConnectionName(\"acc-tf-test\")\n            .description(\"acc-tf-test\")\n            .vpnGatewayId(fooGateway.id())\n            .customerGatewayId(fooCustomerGateway.id())\n            .localSubnets(\"192.168.0.0/22\")\n            .remoteSubnets(\"192.161.0.0/20\")\n            .dpdAction(\"none\")\n            .natTraversal(true)\n            .ikeConfigPsk(\"acctest@!3\")\n            .ikeConfigVersion(\"ikev1\")\n            .ikeConfigMode(\"main\")\n            .ikeConfigEncAlg(\"aes\")\n            .ikeConfigAuthAlg(\"md5\")\n            .ikeConfigDhGroup(\"group2\")\n            .ikeConfigLifetime(9000)\n            .ikeConfigLocalId(\"acc_test\")\n            .ikeConfigRemoteId(\"acc_test\")\n            .ipsecConfigEncAlg(\"aes\")\n            .ipsecConfigAuthAlg(\"sha256\")\n            .ipsecConfigDhGroup(\"group2\")\n            .ipsecConfigLifetime(9000)\n            .projectName(\"default\")\n            .logEnabled(false)\n            .build());\n\n        var fooGatewayRoute = new GatewayRoute(\"fooGatewayRoute\", GatewayRouteArgs.builder()        \n            .vpnGatewayId(fooGateway.id())\n            .destinationCidrBlock(\"192.168.0.0/20\")\n            .nextHopId(fooConnection.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 20\n      vpnGatewayName: acc-test\n      description: acc-test\n      period: 2\n      projectName: default\n  fooCustomerGateway:\n    type: volcengine:vpn:CustomerGateway\n    properties:\n      ipAddress: 192.0.1.3\n      customerGatewayName: acc-test\n      description: acc-test\n      projectName: default\n  fooConnection:\n    type: volcengine:vpn:Connection\n    properties:\n      vpnConnectionName: acc-tf-test\n      description: acc-tf-test\n      vpnGatewayId: ${fooGateway.id}\n      customerGatewayId: ${fooCustomerGateway.id}\n      localSubnets:\n        - 192.168.0.0/22\n      remoteSubnets:\n        - 192.161.0.0/20\n      dpdAction: none\n      natTraversal: true\n      ikeConfigPsk: acctest@!3\n      ikeConfigVersion: ikev1\n      ikeConfigMode: main\n      ikeConfigEncAlg: aes\n      ikeConfigAuthAlg: md5\n      ikeConfigDhGroup: group2\n      ikeConfigLifetime: 9000\n      ikeConfigLocalId: acc_test\n      ikeConfigRemoteId: acc_test\n      ipsecConfigEncAlg: aes\n      ipsecConfigAuthAlg: sha256\n      ipsecConfigDhGroup: group2\n      ipsecConfigLifetime: 9000\n      projectName: default\n      logEnabled: false\n  fooGatewayRoute:\n    type: volcengine:vpn:GatewayRoute\n    properties:\n      vpnGatewayId: ${fooGateway.id}\n      destinationCidrBlock: 192.168.0.0/20\n      nextHopId: ${fooConnection.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpnGatewayRoute can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c****\n```\n","properties":{"creationTime":{"type":"string","description":"The create time of VPN gateway route.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of the VPN gateway route.\n"},"nextHopId":{"type":"string","description":"The next hop id of the VPN gateway route.\n"},"status":{"type":"string","description":"The status of the VPN gateway route.\n"},"updateTime":{"type":"string","description":"The update time of VPN gateway route.\n"},"vpnGatewayId":{"type":"string","description":"The ID of the VPN gateway of the VPN gateway route.\n"},"vpnGatewayRouteId":{"type":"string","description":"The ID of the VPN gateway route.\n"}},"required":["creationTime","destinationCidrBlock","nextHopId","status","updateTime","vpnGatewayId","vpnGatewayRouteId"],"inputProperties":{"destinationCidrBlock":{"type":"string","description":"The destination cidr block of the VPN gateway route.\n","willReplaceOnChanges":true},"nextHopId":{"type":"string","description":"The next hop id of the VPN gateway route.\n","willReplaceOnChanges":true},"vpnGatewayId":{"type":"string","description":"The ID of the VPN gateway of the VPN gateway route.\n","willReplaceOnChanges":true}},"requiredInputs":["destinationCidrBlock","nextHopId","vpnGatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering GatewayRoute resources.\n","properties":{"creationTime":{"type":"string","description":"The create time of VPN gateway route.\n"},"destinationCidrBlock":{"type":"string","description":"The destination cidr block of the VPN gateway route.\n","willReplaceOnChanges":true},"nextHopId":{"type":"string","description":"The next hop id of the VPN gateway route.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the VPN gateway route.\n"},"updateTime":{"type":"string","description":"The update time of VPN gateway route.\n"},"vpnGatewayId":{"type":"string","description":"The ID of the VPN gateway of the VPN gateway route.\n","willReplaceOnChanges":true},"vpnGatewayRouteId":{"type":"string","description":"The ID of the VPN gateway route.\n"}},"type":"object"}},"volcengine:vpn/sslVpnClientCert:SslVpnClientCert":{"description":"Provides a resource to manage ssl vpn client cert\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 5,\n    vpnGatewayName: \"acc-test1\",\n    description: \"acc-test1\",\n    period: 7,\n    projectName: \"default\",\n    sslEnabled: true,\n    sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n    vpnGatewayId: fooGateway.id,\n    localSubnets: [fooSubnet.cidrBlock],\n    clientIpPool: \"172.16.2.0/24\",\n    sslVpnServerName: \"acc-test-ssl\",\n    description: \"acc-test\",\n    protocol: \"UDP\",\n    cipher: \"AES-128-CBC\",\n    auth: \"SHA1\",\n    compress: true,\n});\nconst fooSslVpnClientCert = new volcengine.vpn.SslVpnClientCert(\"fooSslVpnClientCert\", {\n    sslVpnServerId: fooSslVpnServer.id,\n    sslVpnClientCertName: \"acc-test-client-cert\",\n    description: \"acc-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=5,\n    vpn_gateway_name=\"acc-test1\",\n    description=\"acc-test1\",\n    period=7,\n    project_name=\"default\",\n    ssl_enabled=True,\n    ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n    vpn_gateway_id=foo_gateway.id,\n    local_subnets=[foo_subnet.cidr_block],\n    client_ip_pool=\"172.16.2.0/24\",\n    ssl_vpn_server_name=\"acc-test-ssl\",\n    description=\"acc-test\",\n    protocol=\"UDP\",\n    cipher=\"AES-128-CBC\",\n    auth=\"SHA1\",\n    compress=True)\nfoo_ssl_vpn_client_cert = volcengine.vpn.SslVpnClientCert(\"fooSslVpnClientCert\",\n    ssl_vpn_server_id=foo_ssl_vpn_server.id,\n    ssl_vpn_client_cert_name=\"acc-test-client-cert\",\n    description=\"acc-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 5,\n        VpnGatewayName = \"acc-test1\",\n        Description = \"acc-test1\",\n        Period = 7,\n        ProjectName = \"default\",\n        SslEnabled = true,\n        SslMaxConnections = 5,\n    });\n\n    var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n    {\n        VpnGatewayId = fooGateway.Id,\n        LocalSubnets = new[]\n        {\n            fooSubnet.CidrBlock,\n        },\n        ClientIpPool = \"172.16.2.0/24\",\n        SslVpnServerName = \"acc-test-ssl\",\n        Description = \"acc-test\",\n        Protocol = \"UDP\",\n        Cipher = \"AES-128-CBC\",\n        Auth = \"SHA1\",\n        Compress = true,\n    });\n\n    var fooSslVpnClientCert = new Volcengine.Vpn.SslVpnClientCert(\"fooSslVpnClientCert\", new()\n    {\n        SslVpnServerId = fooSslVpnServer.Id,\n        SslVpnClientCertName = \"acc-test-client-cert\",\n        Description = \"acc-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tBandwidth:         pulumi.Int(5),\n\t\t\tVpnGatewayName:    pulumi.String(\"acc-test1\"),\n\t\t\tDescription:       pulumi.String(\"acc-test1\"),\n\t\t\tPeriod:            pulumi.Int(7),\n\t\t\tProjectName:       pulumi.String(\"default\"),\n\t\t\tSslEnabled:        pulumi.Bool(true),\n\t\t\tSslMaxConnections: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSslVpnServer, err := vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tfooSubnet.CidrBlock,\n\t\t\t},\n\t\t\tClientIpPool:     pulumi.String(\"172.16.2.0/24\"),\n\t\t\tSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tProtocol:         pulumi.String(\"UDP\"),\n\t\t\tCipher:           pulumi.String(\"AES-128-CBC\"),\n\t\t\tAuth:             pulumi.String(\"SHA1\"),\n\t\t\tCompress:         pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewSslVpnClientCert(ctx, \"fooSslVpnClientCert\", \u0026vpn.SslVpnClientCertArgs{\n\t\t\tSslVpnServerId:       fooSslVpnServer.ID(),\n\t\t\tSslVpnClientCertName: pulumi.String(\"acc-test-client-cert\"),\n\t\t\tDescription:          pulumi.String(\"acc-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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport com.pulumi.volcengine.vpn.SslVpnClientCert;\nimport com.pulumi.volcengine.vpn.SslVpnClientCertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(5)\n            .vpnGatewayName(\"acc-test1\")\n            .description(\"acc-test1\")\n            .period(7)\n            .projectName(\"default\")\n            .sslEnabled(true)\n            .sslMaxConnections(5)\n            .build());\n\n        var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder()        \n            .vpnGatewayId(fooGateway.id())\n            .localSubnets(fooSubnet.cidrBlock())\n            .clientIpPool(\"172.16.2.0/24\")\n            .sslVpnServerName(\"acc-test-ssl\")\n            .description(\"acc-test\")\n            .protocol(\"UDP\")\n            .cipher(\"AES-128-CBC\")\n            .auth(\"SHA1\")\n            .compress(true)\n            .build());\n\n        var fooSslVpnClientCert = new SslVpnClientCert(\"fooSslVpnClientCert\", SslVpnClientCertArgs.builder()        \n            .sslVpnServerId(fooSslVpnServer.id())\n            .sslVpnClientCertName(\"acc-test-client-cert\")\n            .description(\"acc-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 5\n      vpnGatewayName: acc-test1\n      description: acc-test1\n      period: 7\n      projectName: default\n      sslEnabled: true\n      sslMaxConnections: 5\n  fooSslVpnServer:\n    type: volcengine:vpn:SslVpnServer\n    properties:\n      vpnGatewayId: ${fooGateway.id}\n      localSubnets:\n        - ${fooSubnet.cidrBlock}\n      clientIpPool: 172.16.2.0/24\n      sslVpnServerName: acc-test-ssl\n      description: acc-test\n      protocol: UDP\n      cipher: AES-128-CBC\n      auth: SHA1\n      compress: true\n  fooSslVpnClientCert:\n    type: volcengine:vpn:SslVpnClientCert\n    properties:\n      sslVpnServerId: ${fooSslVpnServer.id}\n      sslVpnClientCertName: acc-test-client-cert\n      description: acc-test\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSSL VPN Client Cert can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2****\n```\n","properties":{"caCertificate":{"type":"string","description":"The CA certificate.\n"},"certificateStatus":{"type":"string","description":"The status of the ssl vpn client cert.\n"},"clientCertificate":{"type":"string","description":"The client certificate.\n"},"clientKey":{"type":"string","description":"The key of the ssl vpn client.\n"},"creationTime":{"type":"string","description":"The creation time of the ssl vpn client cert.\n"},"description":{"type":"string","description":"The description of the ssl vpn client cert.\n"},"expiredTime":{"type":"string","description":"The expired time of the ssl vpn client cert.\n"},"openVpnClientConfig":{"type":"string","description":"The config of the open vpn client.\n"},"sslVpnClientCertName":{"type":"string","description":"The name of the ssl vpn client cert.\n"},"sslVpnServerId":{"type":"string","description":"The id of the ssl vpn server.\n"},"status":{"type":"string","description":"The status of the ssl vpn client.\n"},"updateTime":{"type":"string","description":"The update time of the ssl vpn client cert.\n"}},"required":["caCertificate","certificateStatus","clientCertificate","clientKey","creationTime","description","expiredTime","openVpnClientConfig","sslVpnClientCertName","sslVpnServerId","status","updateTime"],"inputProperties":{"description":{"type":"string","description":"The description of the ssl vpn client cert.\n"},"sslVpnClientCertName":{"type":"string","description":"The name of the ssl vpn client cert.\n"},"sslVpnServerId":{"type":"string","description":"The id of the ssl vpn server.\n","willReplaceOnChanges":true}},"requiredInputs":["sslVpnServerId"],"stateInputs":{"description":"Input properties used for looking up and filtering SslVpnClientCert resources.\n","properties":{"caCertificate":{"type":"string","description":"The CA certificate.\n"},"certificateStatus":{"type":"string","description":"The status of the ssl vpn client cert.\n"},"clientCertificate":{"type":"string","description":"The client certificate.\n"},"clientKey":{"type":"string","description":"The key of the ssl vpn client.\n"},"creationTime":{"type":"string","description":"The creation time of the ssl vpn client cert.\n"},"description":{"type":"string","description":"The description of the ssl vpn client cert.\n"},"expiredTime":{"type":"string","description":"The expired time of the ssl vpn client cert.\n"},"openVpnClientConfig":{"type":"string","description":"The config of the open vpn client.\n"},"sslVpnClientCertName":{"type":"string","description":"The name of the ssl vpn client cert.\n"},"sslVpnServerId":{"type":"string","description":"The id of the ssl vpn server.\n","willReplaceOnChanges":true},"status":{"type":"string","description":"The status of the ssl vpn client.\n"},"updateTime":{"type":"string","description":"The update time of the ssl vpn client cert.\n"}},"type":"object"}},"volcengine:vpn/sslVpnServer:SslVpnServer":{"description":"Provides a resource to manage ssl vpn server\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 5,\n    vpnGatewayName: \"acc-test1\",\n    description: \"acc-test1\",\n    period: 7,\n    projectName: \"default\",\n    sslEnabled: true,\n    sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n    vpnGatewayId: fooGateway.id,\n    localSubnets: [fooSubnet.cidrBlock],\n    clientIpPool: \"172.16.2.0/24\",\n    sslVpnServerName: \"acc-test-ssl\",\n    description: \"acc-test\",\n    protocol: \"UDP\",\n    cipher: \"AES-128-CBC\",\n    auth: \"SHA1\",\n    compress: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=5,\n    vpn_gateway_name=\"acc-test1\",\n    description=\"acc-test1\",\n    period=7,\n    project_name=\"default\",\n    ssl_enabled=True,\n    ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n    vpn_gateway_id=foo_gateway.id,\n    local_subnets=[foo_subnet.cidr_block],\n    client_ip_pool=\"172.16.2.0/24\",\n    ssl_vpn_server_name=\"acc-test-ssl\",\n    description=\"acc-test\",\n    protocol=\"UDP\",\n    cipher=\"AES-128-CBC\",\n    auth=\"SHA1\",\n    compress=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 5,\n        VpnGatewayName = \"acc-test1\",\n        Description = \"acc-test1\",\n        Period = 7,\n        ProjectName = \"default\",\n        SslEnabled = true,\n        SslMaxConnections = 5,\n    });\n\n    var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n    {\n        VpnGatewayId = fooGateway.Id,\n        LocalSubnets = new[]\n        {\n            fooSubnet.CidrBlock,\n        },\n        ClientIpPool = \"172.16.2.0/24\",\n        SslVpnServerName = \"acc-test-ssl\",\n        Description = \"acc-test\",\n        Protocol = \"UDP\",\n        Cipher = \"AES-128-CBC\",\n        Auth = \"SHA1\",\n        Compress = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tBandwidth:         pulumi.Int(5),\n\t\t\tVpnGatewayName:    pulumi.String(\"acc-test1\"),\n\t\t\tDescription:       pulumi.String(\"acc-test1\"),\n\t\t\tPeriod:            pulumi.Int(7),\n\t\t\tProjectName:       pulumi.String(\"default\"),\n\t\t\tSslEnabled:        pulumi.Bool(true),\n\t\t\tSslMaxConnections: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tfooSubnet.CidrBlock,\n\t\t\t},\n\t\t\tClientIpPool:     pulumi.String(\"172.16.2.0/24\"),\n\t\t\tSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tProtocol:         pulumi.String(\"UDP\"),\n\t\t\tCipher:           pulumi.String(\"AES-128-CBC\"),\n\t\t\tAuth:             pulumi.String(\"SHA1\"),\n\t\t\tCompress:         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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(5)\n            .vpnGatewayName(\"acc-test1\")\n            .description(\"acc-test1\")\n            .period(7)\n            .projectName(\"default\")\n            .sslEnabled(true)\n            .sslMaxConnections(5)\n            .build());\n\n        var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder()        \n            .vpnGatewayId(fooGateway.id())\n            .localSubnets(fooSubnet.cidrBlock())\n            .clientIpPool(\"172.16.2.0/24\")\n            .sslVpnServerName(\"acc-test-ssl\")\n            .description(\"acc-test\")\n            .protocol(\"UDP\")\n            .cipher(\"AES-128-CBC\")\n            .auth(\"SHA1\")\n            .compress(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 5\n      vpnGatewayName: acc-test1\n      description: acc-test1\n      period: 7\n      projectName: default\n      sslEnabled: true\n      sslMaxConnections: 5\n  fooSslVpnServer:\n    type: volcengine:vpn:SslVpnServer\n    properties:\n      vpnGatewayId: ${fooGateway.id}\n      localSubnets:\n        - ${fooSubnet.cidrBlock}\n      clientIpPool: 172.16.2.0/24\n      sslVpnServerName: acc-test-ssl\n      description: acc-test\n      protocol: UDP\n      cipher: AES-128-CBC\n      auth: SHA1\n      compress: true\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSSL VPN server can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd****\n```\n","properties":{"auth":{"type":"string","description":"The authentication algorithm of the SSL server.\nValues:\n`SHA1` (default)\n`MD5`\n`None` (do not use encryption).\n"},"cipher":{"type":"string","description":"The encryption algorithm of the SSL server.\nValues:\n`AES-128-CBC` (default)\n`AES-192-CBC`\n`AES-256-CBC`\n`None` (do not use encryption).\n"},"clientIpPool":{"type":"string","description":"SSL client network segment.\n"},"compress":{"type":"boolean","description":"Whether to compress the transmitted data. The default value is false.\n"},"description":{"type":"string","description":"The description of the ssl server.\n"},"localSubnets":{"type":"array","items":{"type":"string"},"description":"The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection.\n"},"port":{"type":"integer","description":"The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500.\n"},"projectName":{"type":"string","description":"The project name of the ssl server.\n"},"protocol":{"type":"string","description":"The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`.\n"},"sslVpnServerId":{"type":"string","description":"The id of the ssl vpn server.\n"},"sslVpnServerName":{"type":"string","description":"The name of the SSL server.\n"},"vpnGatewayId":{"type":"string","description":"The vpn gateway id.\n"}},"required":["clientIpPool","description","localSubnets","projectName","sslVpnServerId","sslVpnServerName","vpnGatewayId"],"inputProperties":{"auth":{"type":"string","description":"The authentication algorithm of the SSL server.\nValues:\n`SHA1` (default)\n`MD5`\n`None` (do not use encryption).\n"},"cipher":{"type":"string","description":"The encryption algorithm of the SSL server.\nValues:\n`AES-128-CBC` (default)\n`AES-192-CBC`\n`AES-256-CBC`\n`None` (do not use encryption).\n"},"clientIpPool":{"type":"string","description":"SSL client network segment.\n"},"compress":{"type":"boolean","description":"Whether to compress the transmitted data. The default value is false.\n"},"description":{"type":"string","description":"The description of the ssl server.\n"},"localSubnets":{"type":"array","items":{"type":"string"},"description":"The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection.\n"},"port":{"type":"integer","description":"The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500.\n"},"projectName":{"type":"string","description":"The project name of the ssl server.\n"},"protocol":{"type":"string","description":"The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`.\n"},"sslVpnServerName":{"type":"string","description":"The name of the SSL server.\n"},"vpnGatewayId":{"type":"string","description":"The vpn gateway id.\n","willReplaceOnChanges":true}},"requiredInputs":["clientIpPool","localSubnets","vpnGatewayId"],"stateInputs":{"description":"Input properties used for looking up and filtering SslVpnServer resources.\n","properties":{"auth":{"type":"string","description":"The authentication algorithm of the SSL server.\nValues:\n`SHA1` (default)\n`MD5`\n`None` (do not use encryption).\n"},"cipher":{"type":"string","description":"The encryption algorithm of the SSL server.\nValues:\n`AES-128-CBC` (default)\n`AES-192-CBC`\n`AES-256-CBC`\n`None` (do not use encryption).\n"},"clientIpPool":{"type":"string","description":"SSL client network segment.\n"},"compress":{"type":"boolean","description":"Whether to compress the transmitted data. The default value is false.\n"},"description":{"type":"string","description":"The description of the ssl server.\n"},"localSubnets":{"type":"array","items":{"type":"string"},"description":"The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection.\n"},"port":{"type":"integer","description":"The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500.\n"},"projectName":{"type":"string","description":"The project name of the ssl server.\n"},"protocol":{"type":"string","description":"The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`.\n"},"sslVpnServerId":{"type":"string","description":"The id of the ssl vpn server.\n"},"sslVpnServerName":{"type":"string","description":"The name of the SSL server.\n"},"vpnGatewayId":{"type":"string","description":"The vpn gateway id.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:waf/aclRule:AclRule":{"description":"Provides a resource to manage waf acl rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.waf.AclRule(\"foo\", {\n    accurateGroup: {\n        accurateRules: [{\n            httpObj: \"request.uri\",\n            objType: 1,\n            opretar: 2,\n            property: 0,\n            valueString: \"GET\",\n        }],\n        logic: 1,\n    },\n    aclType: \"Allow\",\n    action: \"block\",\n    advanced: 1,\n    description: \"tf-test\",\n    enable: 1,\n    hostAddType: 3,\n    hostLists: [\"www.tf-test.com\"],\n    ipAddType: 3,\n    ipLists: [\n        \"1.2.2.2\",\n        \"1.2.3.30\",\n    ],\n    projectName: \"default\",\n    url: \"/\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.AclRule(\"foo\",\n    accurate_group=volcengine.waf.AclRuleAccurateGroupArgs(\n        accurate_rules=[volcengine.waf.AclRuleAccurateGroupAccurateRuleArgs(\n            http_obj=\"request.uri\",\n            obj_type=1,\n            opretar=2,\n            property=0,\n            value_string=\"GET\",\n        )],\n        logic=1,\n    ),\n    acl_type=\"Allow\",\n    action=\"block\",\n    advanced=1,\n    description=\"tf-test\",\n    enable=1,\n    host_add_type=3,\n    host_lists=[\"www.tf-test.com\"],\n    ip_add_type=3,\n    ip_lists=[\n        \"1.2.2.2\",\n        \"1.2.3.30\",\n    ],\n    project_name=\"default\",\n    url=\"/\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Waf.AclRule(\"foo\", new()\n    {\n        AccurateGroup = new Volcengine.Waf.Inputs.AclRuleAccurateGroupArgs\n        {\n            AccurateRules = new[]\n            {\n                new Volcengine.Waf.Inputs.AclRuleAccurateGroupAccurateRuleArgs\n                {\n                    HttpObj = \"request.uri\",\n                    ObjType = 1,\n                    Opretar = 2,\n                    Property = 0,\n                    ValueString = \"GET\",\n                },\n            },\n            Logic = 1,\n        },\n        AclType = \"Allow\",\n        Action = \"block\",\n        Advanced = 1,\n        Description = \"tf-test\",\n        Enable = 1,\n        HostAddType = 3,\n        HostLists = new[]\n        {\n            \"www.tf-test.com\",\n        },\n        IpAddType = 3,\n        IpLists = new[]\n        {\n            \"1.2.2.2\",\n            \"1.2.3.30\",\n        },\n        ProjectName = \"default\",\n        Url = \"/\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewAclRule(ctx, \"foo\", \u0026waf.AclRuleArgs{\n\t\t\tAccurateGroup: \u0026waf.AclRuleAccurateGroupArgs{\n\t\t\t\tAccurateRules: waf.AclRuleAccurateGroupAccurateRuleArray{\n\t\t\t\t\t\u0026waf.AclRuleAccurateGroupAccurateRuleArgs{\n\t\t\t\t\t\tHttpObj:     pulumi.String(\"request.uri\"),\n\t\t\t\t\t\tObjType:     pulumi.Int(1),\n\t\t\t\t\t\tOpretar:     pulumi.Int(2),\n\t\t\t\t\t\tProperty:    pulumi.Int(0),\n\t\t\t\t\t\tValueString: pulumi.String(\"GET\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLogic: pulumi.Int(1),\n\t\t\t},\n\t\t\tAclType:     pulumi.String(\"Allow\"),\n\t\t\tAction:      pulumi.String(\"block\"),\n\t\t\tAdvanced:    pulumi.Int(1),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tEnable:      pulumi.Int(1),\n\t\t\tHostAddType: pulumi.Int(3),\n\t\t\tHostLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"www.tf-test.com\"),\n\t\t\t},\n\t\t\tIpAddType: pulumi.Int(3),\n\t\t\tIpLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.2.2.2\"),\n\t\t\t\tpulumi.String(\"1.2.3.30\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tUrl:         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.volcengine.waf.AclRule;\nimport com.pulumi.volcengine.waf.AclRuleArgs;\nimport com.pulumi.volcengine.waf.inputs.AclRuleAccurateGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 AclRule(\"foo\", AclRuleArgs.builder()        \n            .accurateGroup(AclRuleAccurateGroupArgs.builder()\n                .accurateRules(AclRuleAccurateGroupAccurateRuleArgs.builder()\n                    .httpObj(\"request.uri\")\n                    .objType(1)\n                    .opretar(2)\n                    .property(0)\n                    .valueString(\"GET\")\n                    .build())\n                .logic(1)\n                .build())\n            .aclType(\"Allow\")\n            .action(\"block\")\n            .advanced(1)\n            .description(\"tf-test\")\n            .enable(1)\n            .hostAddType(3)\n            .hostLists(\"www.tf-test.com\")\n            .ipAddType(3)\n            .ipLists(            \n                \"1.2.2.2\",\n                \"1.2.3.30\")\n            .projectName(\"default\")\n            .url(\"/\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:waf:AclRule\n    properties:\n      accurateGroup:\n        accurateRules:\n          - httpObj: request.uri\n            objType: 1\n            opretar: 2\n            property: 0\n            valueString: GET\n        logic: 1\n      aclType: Allow\n      action: block\n      advanced: 1\n      description: tf-test\n      enable: 1\n      hostAddType: 3\n      hostLists:\n        - www.tf-test.com\n      ipAddType: 3\n      ipLists:\n        - 1.2.2.2\n        - 1.2.3.30\n      projectName: default\n      url: /\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWafAclRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:waf/aclRule:AclRule default resource_id:AclType\n```\n","properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/AclRuleAccurateGroup:AclRuleAccurateGroup","description":"Advanced conditions.\n"},"aclType":{"type":"string","description":"The type of access control rules.\n"},"action":{"type":"string","description":"Action to be taken on requests that match the rule.\n"},"advanced":{"type":"integer","description":"Whether to set advanced conditions.\n"},"clientIp":{"type":"string","description":"IP address.\n"},"description":{"type":"string","description":"Rule description.\n"},"enable":{"type":"integer","description":"Whether to enable the rule.\n"},"hostAddType":{"type":"integer","description":"Type of domain name addition.\n"},"hostGroupIds":{"type":"array","items":{"type":"integer"},"description":"The ID of the domain group.\n"},"hostGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/AclRuleHostGroup:AclRuleHostGroup"},"description":"The list of domain name groups.\n"},"hostLists":{"type":"array","items":{"type":"string"},"description":"Required if HostAddType = 3. Single or multiple domain names are supported.\n"},"ipAddType":{"type":"integer","description":"Type of IP address addition.\n"},"ipGroupIds":{"type":"array","items":{"type":"integer"},"description":"Required if IpAddType = 2.\n"},"ipGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/AclRuleIpGroup:AclRuleIpGroup"},"description":"The list of domain name groups.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"Required if IpAddType = 3. Single or multiple IP addresses are supported.\n"},"ipLocationCountries":{"type":"array","items":{"type":"string"},"description":"Country or region code.\n"},"ipLocationSubregions":{"type":"array","items":{"type":"string"},"description":"Domestic region code.\n"},"name":{"type":"string","description":"Rule name.\n"},"projectName":{"type":"string","description":"The name of the project to which your domain names belong.\n"},"ruleTag":{"type":"string","description":"Rule unique identifier.\n"},"updateTime":{"type":"string","description":"Update time of the rule.\n"},"url":{"type":"string","description":"The path of Matching.\n"}},"required":["accurateGroup","aclType","action","advanced","clientIp","description","enable","hostAddType","hostGroupIds","hostGroups","hostLists","ipAddType","ipGroupIds","ipGroups","ipLists","ipLocationCountries","ipLocationSubregions","name","ruleTag","updateTime","url"],"inputProperties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/AclRuleAccurateGroup:AclRuleAccurateGroup","description":"Advanced conditions.\n","willReplaceOnChanges":true},"aclType":{"type":"string","description":"The type of access control rules.\n","willReplaceOnChanges":true},"action":{"type":"string","description":"Action to be taken on requests that match the rule.\n","willReplaceOnChanges":true},"advanced":{"type":"integer","description":"Whether to set advanced conditions.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Rule description.\n","willReplaceOnChanges":true},"enable":{"type":"integer","description":"Whether to enable the rule.\n","willReplaceOnChanges":true},"hostAddType":{"type":"integer","description":"Type of domain name addition.\n","willReplaceOnChanges":true},"hostGroupIds":{"type":"array","items":{"type":"integer"},"description":"The ID of the domain group.\n","willReplaceOnChanges":true},"hostLists":{"type":"array","items":{"type":"string"},"description":"Required if HostAddType = 3. Single or multiple domain names are supported.\n","willReplaceOnChanges":true},"ipAddType":{"type":"integer","description":"Type of IP address addition.\n","willReplaceOnChanges":true},"ipGroupIds":{"type":"array","items":{"type":"integer"},"description":"Required if IpAddType = 2.\n","willReplaceOnChanges":true},"ipLists":{"type":"array","items":{"type":"string"},"description":"Required if IpAddType = 3. Single or multiple IP addresses are supported.\n","willReplaceOnChanges":true},"ipLocationCountries":{"type":"array","items":{"type":"string"},"description":"Country or region code.\n","willReplaceOnChanges":true},"ipLocationSubregions":{"type":"array","items":{"type":"string"},"description":"Domestic region code.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Rule name.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The name of the project to which your domain names belong.\n","willReplaceOnChanges":true},"url":{"type":"string","description":"The path of Matching.\n","willReplaceOnChanges":true}},"requiredInputs":["aclType","enable","hostAddType","ipAddType","url"],"stateInputs":{"description":"Input properties used for looking up and filtering AclRule resources.\n","properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/AclRuleAccurateGroup:AclRuleAccurateGroup","description":"Advanced conditions.\n","willReplaceOnChanges":true},"aclType":{"type":"string","description":"The type of access control rules.\n","willReplaceOnChanges":true},"action":{"type":"string","description":"Action to be taken on requests that match the rule.\n","willReplaceOnChanges":true},"advanced":{"type":"integer","description":"Whether to set advanced conditions.\n","willReplaceOnChanges":true},"clientIp":{"type":"string","description":"IP address.\n"},"description":{"type":"string","description":"Rule description.\n","willReplaceOnChanges":true},"enable":{"type":"integer","description":"Whether to enable the rule.\n","willReplaceOnChanges":true},"hostAddType":{"type":"integer","description":"Type of domain name addition.\n","willReplaceOnChanges":true},"hostGroupIds":{"type":"array","items":{"type":"integer"},"description":"The ID of the domain group.\n","willReplaceOnChanges":true},"hostGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/AclRuleHostGroup:AclRuleHostGroup"},"description":"The list of domain name groups.\n"},"hostLists":{"type":"array","items":{"type":"string"},"description":"Required if HostAddType = 3. Single or multiple domain names are supported.\n","willReplaceOnChanges":true},"ipAddType":{"type":"integer","description":"Type of IP address addition.\n","willReplaceOnChanges":true},"ipGroupIds":{"type":"array","items":{"type":"integer"},"description":"Required if IpAddType = 2.\n","willReplaceOnChanges":true},"ipGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/AclRuleIpGroup:AclRuleIpGroup"},"description":"The list of domain name groups.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"Required if IpAddType = 3. Single or multiple IP addresses are supported.\n","willReplaceOnChanges":true},"ipLocationCountries":{"type":"array","items":{"type":"string"},"description":"Country or region code.\n","willReplaceOnChanges":true},"ipLocationSubregions":{"type":"array","items":{"type":"string"},"description":"Domestic region code.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Rule name.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The name of the project to which your domain names belong.\n","willReplaceOnChanges":true},"ruleTag":{"type":"string","description":"Rule unique identifier.\n"},"updateTime":{"type":"string","description":"Update time of the rule.\n"},"url":{"type":"string","description":"The path of Matching.\n","willReplaceOnChanges":true}},"type":"object"}},"volcengine:waf/botAnalyseProtectRule:BotAnalyseProtectRule":{"description":"Provides a resource to manage waf bot analyse protect rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.waf.BotAnalyseProtectRule(\"foo\", {\n    accurateGroup: {\n        accurateRules: [\n            {\n                httpObj: \"request.uri\",\n                objType: 1,\n                opretar: 2,\n                property: 0,\n                valueString: \"tf\",\n            },\n            {\n                httpObj: \"request.schema\",\n                objType: 0,\n                opretar: 2,\n                property: 0,\n                valueString: \"tf-2\",\n            },\n        ],\n        logic: 2,\n    },\n    actionAfterVerification: 1,\n    actionType: 1,\n    effectTime: 1000,\n    enable: 1,\n    exemptionTime: 60,\n    field: \"HEADER:User-Agent\",\n    host: \"www.tf-test.com\",\n    path: \"/mod\",\n    pathThreshold: 1000,\n    projectName: \"default\",\n    rulePriority: 3,\n    singleProportion: 0.25,\n    singleThreshold: 100,\n    statisticalDuration: 50,\n    statisticalType: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.BotAnalyseProtectRule(\"foo\",\n    accurate_group=volcengine.waf.BotAnalyseProtectRuleAccurateGroupArgs(\n        accurate_rules=[\n            volcengine.waf.BotAnalyseProtectRuleAccurateGroupAccurateRuleArgs(\n                http_obj=\"request.uri\",\n                obj_type=1,\n                opretar=2,\n                property=0,\n                value_string=\"tf\",\n            ),\n            volcengine.waf.BotAnalyseProtectRuleAccurateGroupAccurateRuleArgs(\n                http_obj=\"request.schema\",\n                obj_type=0,\n                opretar=2,\n                property=0,\n                value_string=\"tf-2\",\n            ),\n        ],\n        logic=2,\n    ),\n    action_after_verification=1,\n    action_type=1,\n    effect_time=1000,\n    enable=1,\n    exemption_time=60,\n    field=\"HEADER:User-Agent\",\n    host=\"www.tf-test.com\",\n    path=\"/mod\",\n    path_threshold=1000,\n    project_name=\"default\",\n    rule_priority=3,\n    single_proportion=0.25,\n    single_threshold=100,\n    statistical_duration=50,\n    statistical_type=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Waf.BotAnalyseProtectRule(\"foo\", new()\n    {\n        AccurateGroup = new Volcengine.Waf.Inputs.BotAnalyseProtectRuleAccurateGroupArgs\n        {\n            AccurateRules = new[]\n            {\n                new Volcengine.Waf.Inputs.BotAnalyseProtectRuleAccurateGroupAccurateRuleArgs\n                {\n                    HttpObj = \"request.uri\",\n                    ObjType = 1,\n                    Opretar = 2,\n                    Property = 0,\n                    ValueString = \"tf\",\n                },\n                new Volcengine.Waf.Inputs.BotAnalyseProtectRuleAccurateGroupAccurateRuleArgs\n                {\n                    HttpObj = \"request.schema\",\n                    ObjType = 0,\n                    Opretar = 2,\n                    Property = 0,\n                    ValueString = \"tf-2\",\n                },\n            },\n            Logic = 2,\n        },\n        ActionAfterVerification = 1,\n        ActionType = 1,\n        EffectTime = 1000,\n        Enable = 1,\n        ExemptionTime = 60,\n        Field = \"HEADER:User-Agent\",\n        Host = \"www.tf-test.com\",\n        Path = \"/mod\",\n        PathThreshold = 1000,\n        ProjectName = \"default\",\n        RulePriority = 3,\n        SingleProportion = 0.25,\n        SingleThreshold = 100,\n        StatisticalDuration = 50,\n        StatisticalType = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewBotAnalyseProtectRule(ctx, \"foo\", \u0026waf.BotAnalyseProtectRuleArgs{\n\t\t\tAccurateGroup: \u0026waf.BotAnalyseProtectRuleAccurateGroupArgs{\n\t\t\t\tAccurateRules: waf.BotAnalyseProtectRuleAccurateGroupAccurateRuleArray{\n\t\t\t\t\t\u0026waf.BotAnalyseProtectRuleAccurateGroupAccurateRuleArgs{\n\t\t\t\t\t\tHttpObj:     pulumi.String(\"request.uri\"),\n\t\t\t\t\t\tObjType:     pulumi.Int(1),\n\t\t\t\t\t\tOpretar:     pulumi.Int(2),\n\t\t\t\t\t\tProperty:    pulumi.Int(0),\n\t\t\t\t\t\tValueString: pulumi.String(\"tf\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026waf.BotAnalyseProtectRuleAccurateGroupAccurateRuleArgs{\n\t\t\t\t\t\tHttpObj:     pulumi.String(\"request.schema\"),\n\t\t\t\t\t\tObjType:     pulumi.Int(0),\n\t\t\t\t\t\tOpretar:     pulumi.Int(2),\n\t\t\t\t\t\tProperty:    pulumi.Int(0),\n\t\t\t\t\t\tValueString: pulumi.String(\"tf-2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLogic: pulumi.Int(2),\n\t\t\t},\n\t\t\tActionAfterVerification: pulumi.Int(1),\n\t\t\tActionType:              pulumi.Int(1),\n\t\t\tEffectTime:              pulumi.Int(1000),\n\t\t\tEnable:                  pulumi.Int(1),\n\t\t\tExemptionTime:           pulumi.Int(60),\n\t\t\tField:                   pulumi.String(\"HEADER:User-Agent\"),\n\t\t\tHost:                    pulumi.String(\"www.tf-test.com\"),\n\t\t\tPath:                    pulumi.String(\"/mod\"),\n\t\t\tPathThreshold:           pulumi.Int(1000),\n\t\t\tProjectName:             pulumi.String(\"default\"),\n\t\t\tRulePriority:            pulumi.Int(3),\n\t\t\tSingleProportion:        pulumi.Float64(0.25),\n\t\t\tSingleThreshold:         pulumi.Int(100),\n\t\t\tStatisticalDuration:     pulumi.Int(50),\n\t\t\tStatisticalType:         pulumi.Int(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.volcengine.waf.BotAnalyseProtectRule;\nimport com.pulumi.volcengine.waf.BotAnalyseProtectRuleArgs;\nimport com.pulumi.volcengine.waf.inputs.BotAnalyseProtectRuleAccurateGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 BotAnalyseProtectRule(\"foo\", BotAnalyseProtectRuleArgs.builder()        \n            .accurateGroup(BotAnalyseProtectRuleAccurateGroupArgs.builder()\n                .accurateRules(                \n                    BotAnalyseProtectRuleAccurateGroupAccurateRuleArgs.builder()\n                        .httpObj(\"request.uri\")\n                        .objType(1)\n                        .opretar(2)\n                        .property(0)\n                        .valueString(\"tf\")\n                        .build(),\n                    BotAnalyseProtectRuleAccurateGroupAccurateRuleArgs.builder()\n                        .httpObj(\"request.schema\")\n                        .objType(0)\n                        .opretar(2)\n                        .property(0)\n                        .valueString(\"tf-2\")\n                        .build())\n                .logic(2)\n                .build())\n            .actionAfterVerification(1)\n            .actionType(1)\n            .effectTime(1000)\n            .enable(1)\n            .exemptionTime(60)\n            .field(\"HEADER:User-Agent\")\n            .host(\"www.tf-test.com\")\n            .path(\"/mod\")\n            .pathThreshold(1000)\n            .projectName(\"default\")\n            .rulePriority(3)\n            .singleProportion(0.25)\n            .singleThreshold(100)\n            .statisticalDuration(50)\n            .statisticalType(2)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:waf:BotAnalyseProtectRule\n    properties:\n      accurateGroup:\n        accurateRules:\n          - httpObj: request.uri\n            objType: 1\n            opretar: 2\n            property: 0\n            valueString: tf\n          - httpObj: request.schema\n            objType: 0\n            opretar: 2\n            property: 0\n            valueString: tf-2\n        logic: 2\n      actionAfterVerification: 1\n      actionType: 1\n      effectTime: 1000\n      enable: 1\n      exemptionTime: 60\n      field: HEADER:User-Agent\n      host: www.tf-test.com\n      path: /mod\n      pathThreshold: 1000\n      projectName: default\n      rulePriority: 3\n      singleProportion: 0.25\n      singleThreshold: 100\n      statisticalDuration: 50\n      statisticalType: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWafBotAnalyseProtectRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:waf/botAnalyseProtectRule:BotAnalyseProtectRule default resource_id:bot_space:host\n```\n","properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRuleAccurateGroup:BotAnalyseProtectRuleAccurateGroup","description":"Advanced conditions.\n"},"actionAfterVerification":{"type":"integer","description":"Perform the action after verification/challenge.\n"},"actionType":{"type":"integer","description":"perform the action.\n"},"effectTime":{"type":"integer","description":"Limit the duration.\n"},"enable":{"type":"integer","description":"Whether to enable the rules.\n"},"enableCount":{"type":"integer","description":"The number of statistical protection rules enabled under the current domain name.\n"},"exemptionTime":{"type":"integer","description":"Exemption time takes effect when the execution action is human-machine challenge /JS/ Proof of work.\n"},"field":{"type":"string","description":"Statistical objects, with multiple objects separated by commas.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n"},"name":{"type":"string","description":"The name of rule.\n"},"path":{"type":"string","description":"The requested path.\n"},"pathThreshold":{"type":"integer","description":"The path access frequency threshold is enabled when StatisticalType=1.\n"},"projectName":{"type":"string","description":"The Name of the affiliated project resource.\n"},"ruleGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRuleRuleGroup:BotAnalyseProtectRuleRuleGroup"},"description":"Details of the rule group.\n"},"rulePriority":{"type":"integer","description":"Priority of rule effectiveness.\n"},"singleProportion":{"type":"number","description":"The IP proportion of the same statistical object needs to be configured when StatisticalType=3.\n"},"singleThreshold":{"type":"integer","description":"The maximum number of ips of the same statistical object is enabled when StatisticalType=2.\n"},"statisticalDuration":{"type":"integer","description":"The duration of statistics.\n"},"statisticalType":{"type":"integer","description":"Statistical content and methods.\n"},"totalCount":{"type":"integer","description":"The total number of statistical protection rules under the current domain name.\n"}},"required":["actionType","effectTime","enable","enableCount","field","host","name","path","ruleGroups","rulePriority","singleThreshold","statisticalDuration","statisticalType","totalCount"],"inputProperties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRuleAccurateGroup:BotAnalyseProtectRuleAccurateGroup","description":"Advanced conditions.\n"},"actionAfterVerification":{"type":"integer","description":"Perform the action after verification/challenge.\n"},"actionType":{"type":"integer","description":"perform the action.\n"},"effectTime":{"type":"integer","description":"Limit the duration.\n"},"enable":{"type":"integer","description":"Whether to enable the rules.\n"},"exemptionTime":{"type":"integer","description":"Exemption time takes effect when the execution action is human-machine challenge /JS/ Proof of work.\n"},"field":{"type":"string","description":"Statistical objects, with multiple objects separated by commas.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of rule.\n"},"path":{"type":"string","description":"The requested path.\n"},"pathThreshold":{"type":"integer","description":"The path access frequency threshold is enabled when StatisticalType=1.\n"},"projectName":{"type":"string","description":"The Name of the affiliated project resource.\n"},"rulePriority":{"type":"integer","description":"Priority of rule effectiveness.\n"},"singleProportion":{"type":"number","description":"The IP proportion of the same statistical object needs to be configured when StatisticalType=3.\n"},"singleThreshold":{"type":"integer","description":"The maximum number of ips of the same statistical object is enabled when StatisticalType=2.\n"},"statisticalDuration":{"type":"integer","description":"The duration of statistics.\n"},"statisticalType":{"type":"integer","description":"Statistical content and methods.\n"}},"requiredInputs":["actionType","effectTime","enable","field","host","path","rulePriority","singleThreshold","statisticalDuration","statisticalType"],"stateInputs":{"description":"Input properties used for looking up and filtering BotAnalyseProtectRule resources.\n","properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRuleAccurateGroup:BotAnalyseProtectRuleAccurateGroup","description":"Advanced conditions.\n"},"actionAfterVerification":{"type":"integer","description":"Perform the action after verification/challenge.\n"},"actionType":{"type":"integer","description":"perform the action.\n"},"effectTime":{"type":"integer","description":"Limit the duration.\n"},"enable":{"type":"integer","description":"Whether to enable the rules.\n"},"enableCount":{"type":"integer","description":"The number of statistical protection rules enabled under the current domain name.\n"},"exemptionTime":{"type":"integer","description":"Exemption time takes effect when the execution action is human-machine challenge /JS/ Proof of work.\n"},"field":{"type":"string","description":"Statistical objects, with multiple objects separated by commas.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of rule.\n"},"path":{"type":"string","description":"The requested path.\n"},"pathThreshold":{"type":"integer","description":"The path access frequency threshold is enabled when StatisticalType=1.\n"},"projectName":{"type":"string","description":"The Name of the affiliated project resource.\n"},"ruleGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRuleRuleGroup:BotAnalyseProtectRuleRuleGroup"},"description":"Details of the rule group.\n"},"rulePriority":{"type":"integer","description":"Priority of rule effectiveness.\n"},"singleProportion":{"type":"number","description":"The IP proportion of the same statistical object needs to be configured when StatisticalType=3.\n"},"singleThreshold":{"type":"integer","description":"The maximum number of ips of the same statistical object is enabled when StatisticalType=2.\n"},"statisticalDuration":{"type":"integer","description":"The duration of statistics.\n"},"statisticalType":{"type":"integer","description":"Statistical content and methods.\n"},"totalCount":{"type":"integer","description":"The total number of statistical protection rules under the current domain name.\n"}},"type":"object"}},"volcengine:waf/ccRule:CcRule":{"description":"Provides a resource to manage waf cc rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.waf.CcRule(\"foo\", {\n    accurateGroup: {\n        accurateRules: [\n            {\n                httpObj: \"request.uri\",\n                objType: 1,\n                opretar: 2,\n                property: 0,\n                valueString: \"tf\",\n            },\n            {\n                httpObj: \"request.schema\",\n                objType: 0,\n                opretar: 2,\n                property: 0,\n                valueString: \"tf-2\",\n            },\n        ],\n        logic: 2,\n    },\n    ccType: 1,\n    countTime: 102,\n    cronConfs: [\n        {\n            crontab: \"* 0 * * 1,2,3,4,5,6,0\",\n            pathThreshold: 123,\n            singleThreshold: 234,\n        },\n        {\n            crontab: \"* 3-8 * * 1,2,3,4,5,6,0\",\n            pathThreshold: 345,\n            singleThreshold: 456,\n        },\n    ],\n    cronEnable: 1,\n    effectTime: 200,\n    enable: 1,\n    exemptionTime: 0,\n    field: \"HEADER:User-Agemnt\",\n    host: \"www.tf-test.com\",\n    pathThreshold: 101,\n    rulePriority: 2,\n    singleThreshold: 100,\n    url: \"/\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.CcRule(\"foo\",\n    accurate_group=volcengine.waf.CcRuleAccurateGroupArgs(\n        accurate_rules=[\n            volcengine.waf.CcRuleAccurateGroupAccurateRuleArgs(\n                http_obj=\"request.uri\",\n                obj_type=1,\n                opretar=2,\n                property=0,\n                value_string=\"tf\",\n            ),\n            volcengine.waf.CcRuleAccurateGroupAccurateRuleArgs(\n                http_obj=\"request.schema\",\n                obj_type=0,\n                opretar=2,\n                property=0,\n                value_string=\"tf-2\",\n            ),\n        ],\n        logic=2,\n    ),\n    cc_type=1,\n    count_time=102,\n    cron_confs=[\n        volcengine.waf.CcRuleCronConfArgs(\n            crontab=\"* 0 * * 1,2,3,4,5,6,0\",\n            path_threshold=123,\n            single_threshold=234,\n        ),\n        volcengine.waf.CcRuleCronConfArgs(\n            crontab=\"* 3-8 * * 1,2,3,4,5,6,0\",\n            path_threshold=345,\n            single_threshold=456,\n        ),\n    ],\n    cron_enable=1,\n    effect_time=200,\n    enable=1,\n    exemption_time=0,\n    field=\"HEADER:User-Agemnt\",\n    host=\"www.tf-test.com\",\n    path_threshold=101,\n    rule_priority=2,\n    single_threshold=100,\n    url=\"/\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Waf.CcRule(\"foo\", new()\n    {\n        AccurateGroup = new Volcengine.Waf.Inputs.CcRuleAccurateGroupArgs\n        {\n            AccurateRules = new[]\n            {\n                new Volcengine.Waf.Inputs.CcRuleAccurateGroupAccurateRuleArgs\n                {\n                    HttpObj = \"request.uri\",\n                    ObjType = 1,\n                    Opretar = 2,\n                    Property = 0,\n                    ValueString = \"tf\",\n                },\n                new Volcengine.Waf.Inputs.CcRuleAccurateGroupAccurateRuleArgs\n                {\n                    HttpObj = \"request.schema\",\n                    ObjType = 0,\n                    Opretar = 2,\n                    Property = 0,\n                    ValueString = \"tf-2\",\n                },\n            },\n            Logic = 2,\n        },\n        CcType = 1,\n        CountTime = 102,\n        CronConfs = new[]\n        {\n            new Volcengine.Waf.Inputs.CcRuleCronConfArgs\n            {\n                Crontab = \"* 0 * * 1,2,3,4,5,6,0\",\n                PathThreshold = 123,\n                SingleThreshold = 234,\n            },\n            new Volcengine.Waf.Inputs.CcRuleCronConfArgs\n            {\n                Crontab = \"* 3-8 * * 1,2,3,4,5,6,0\",\n                PathThreshold = 345,\n                SingleThreshold = 456,\n            },\n        },\n        CronEnable = 1,\n        EffectTime = 200,\n        Enable = 1,\n        ExemptionTime = 0,\n        Field = \"HEADER:User-Agemnt\",\n        Host = \"www.tf-test.com\",\n        PathThreshold = 101,\n        RulePriority = 2,\n        SingleThreshold = 100,\n        Url = \"/\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewCcRule(ctx, \"foo\", \u0026waf.CcRuleArgs{\n\t\t\tAccurateGroup: \u0026waf.CcRuleAccurateGroupArgs{\n\t\t\t\tAccurateRules: waf.CcRuleAccurateGroupAccurateRuleArray{\n\t\t\t\t\t\u0026waf.CcRuleAccurateGroupAccurateRuleArgs{\n\t\t\t\t\t\tHttpObj:     pulumi.String(\"request.uri\"),\n\t\t\t\t\t\tObjType:     pulumi.Int(1),\n\t\t\t\t\t\tOpretar:     pulumi.Int(2),\n\t\t\t\t\t\tProperty:    pulumi.Int(0),\n\t\t\t\t\t\tValueString: pulumi.String(\"tf\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026waf.CcRuleAccurateGroupAccurateRuleArgs{\n\t\t\t\t\t\tHttpObj:     pulumi.String(\"request.schema\"),\n\t\t\t\t\t\tObjType:     pulumi.Int(0),\n\t\t\t\t\t\tOpretar:     pulumi.Int(2),\n\t\t\t\t\t\tProperty:    pulumi.Int(0),\n\t\t\t\t\t\tValueString: pulumi.String(\"tf-2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLogic: pulumi.Int(2),\n\t\t\t},\n\t\t\tCcType:    pulumi.Int(1),\n\t\t\tCountTime: pulumi.Int(102),\n\t\t\tCronConfs: waf.CcRuleCronConfArray{\n\t\t\t\t\u0026waf.CcRuleCronConfArgs{\n\t\t\t\t\tCrontab:         pulumi.String(\"* 0 * * 1,2,3,4,5,6,0\"),\n\t\t\t\t\tPathThreshold:   pulumi.Int(123),\n\t\t\t\t\tSingleThreshold: pulumi.Int(234),\n\t\t\t\t},\n\t\t\t\t\u0026waf.CcRuleCronConfArgs{\n\t\t\t\t\tCrontab:         pulumi.String(\"* 3-8 * * 1,2,3,4,5,6,0\"),\n\t\t\t\t\tPathThreshold:   pulumi.Int(345),\n\t\t\t\t\tSingleThreshold: pulumi.Int(456),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCronEnable:      pulumi.Int(1),\n\t\t\tEffectTime:      pulumi.Int(200),\n\t\t\tEnable:          pulumi.Int(1),\n\t\t\tExemptionTime:   pulumi.Int(0),\n\t\t\tField:           pulumi.String(\"HEADER:User-Agemnt\"),\n\t\t\tHost:            pulumi.String(\"www.tf-test.com\"),\n\t\t\tPathThreshold:   pulumi.Int(101),\n\t\t\tRulePriority:    pulumi.Int(2),\n\t\t\tSingleThreshold: pulumi.Int(100),\n\t\t\tUrl:             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.volcengine.waf.CcRule;\nimport com.pulumi.volcengine.waf.CcRuleArgs;\nimport com.pulumi.volcengine.waf.inputs.CcRuleAccurateGroupArgs;\nimport com.pulumi.volcengine.waf.inputs.CcRuleCronConfArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 CcRule(\"foo\", CcRuleArgs.builder()        \n            .accurateGroup(CcRuleAccurateGroupArgs.builder()\n                .accurateRules(                \n                    CcRuleAccurateGroupAccurateRuleArgs.builder()\n                        .httpObj(\"request.uri\")\n                        .objType(1)\n                        .opretar(2)\n                        .property(0)\n                        .valueString(\"tf\")\n                        .build(),\n                    CcRuleAccurateGroupAccurateRuleArgs.builder()\n                        .httpObj(\"request.schema\")\n                        .objType(0)\n                        .opretar(2)\n                        .property(0)\n                        .valueString(\"tf-2\")\n                        .build())\n                .logic(2)\n                .build())\n            .ccType(1)\n            .countTime(102)\n            .cronConfs(            \n                CcRuleCronConfArgs.builder()\n                    .crontab(\"* 0 * * 1,2,3,4,5,6,0\")\n                    .pathThreshold(123)\n                    .singleThreshold(234)\n                    .build(),\n                CcRuleCronConfArgs.builder()\n                    .crontab(\"* 3-8 * * 1,2,3,4,5,6,0\")\n                    .pathThreshold(345)\n                    .singleThreshold(456)\n                    .build())\n            .cronEnable(1)\n            .effectTime(200)\n            .enable(1)\n            .exemptionTime(0)\n            .field(\"HEADER:User-Agemnt\")\n            .host(\"www.tf-test.com\")\n            .pathThreshold(101)\n            .rulePriority(2)\n            .singleThreshold(\"100\")\n            .url(\"/\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:waf:CcRule\n    properties:\n      accurateGroup:\n        accurateRules:\n          - httpObj: request.uri\n            objType: 1\n            opretar: 2\n            property: 0\n            valueString: tf\n          - httpObj: request.schema\n            objType: 0\n            opretar: 2\n            property: 0\n            valueString: tf-2\n        logic: 2\n      ccType: 1\n      countTime: 102\n      cronConfs:\n        - crontab: '* 0 * * 1,2,3,4,5,6,0'\n          pathThreshold: 123\n          singleThreshold: 234\n        - crontab: '* 3-8 * * 1,2,3,4,5,6,0'\n          pathThreshold: 345\n          singleThreshold: 456\n      cronEnable: 1\n      effectTime: 200\n      enable: 1\n      exemptionTime: 0\n      field: HEADER:User-Agemnt\n      host: www.tf-test.com\n      pathThreshold: 101\n      rulePriority: 2\n      singleThreshold: '100'\n      url: /\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWafCcRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:waf/ccRule:CcRule default resource_id:Host\n```\n","properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/CcRuleAccurateGroup:CcRuleAccurateGroup","description":"Advanced conditions.\n"},"advancedEnable":{"type":"boolean","description":"Whether to enable advanced conditions.\n"},"ccType":{"type":"integer","description":"The actions performed on subsequent requests after meeting the statistical conditions.\n"},"countTime":{"type":"integer","description":"The statistical period of the strategy.\n"},"cronConfs":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRuleCronConf:CcRuleCronConf"},"description":"Details of the periodic loop configuration.\n"},"cronEnable":{"type":"integer","description":"Whether to set the cycle to take effect.\n"},"effectTime":{"type":"integer","description":"Limit the duration, that is, the effective duration of the action.\n"},"enable":{"type":"integer","description":"Whether to enable the rules.\n"},"enableCount":{"type":"integer","description":"The total number of enabled rules within the rule group.\n"},"exemptionTime":{"type":"integer","description":"Strategy exemption time.\n"},"field":{"type":"string","description":"statistical object.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n"},"insertTime":{"type":"string","description":"The creation time of the rule group.\n"},"name":{"type":"string","description":"The name of cc rule.\n"},"pathThreshold":{"type":"integer","description":"The threshold of the total number of times the request path is accessed.\n"},"projectName":{"type":"string","description":"The Name of the affiliated project resource.\n"},"ruleGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRuleRuleGroup:CcRuleRuleGroup"},"description":"Details of the rule group.\n"},"rulePriority":{"type":"integer","description":"Rule execution priority.\n"},"singleThreshold":{"type":"integer","description":"The threshold of the number of times each statistical object accesses the request path.\n"},"totalCount":{"type":"integer","description":"The total number of rules within the rule group.\n"},"url":{"type":"string","description":"The website request path that needs protection.\n"}},"required":["ccType","countTime","effectTime","enable","enableCount","field","host","insertTime","name","pathThreshold","ruleGroups","rulePriority","singleThreshold","totalCount","url"],"inputProperties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/CcRuleAccurateGroup:CcRuleAccurateGroup","description":"Advanced conditions.\n"},"advancedEnable":{"type":"boolean","description":"Whether to enable advanced conditions.\n"},"ccType":{"type":"integer","description":"The actions performed on subsequent requests after meeting the statistical conditions.\n"},"countTime":{"type":"integer","description":"The statistical period of the strategy.\n"},"cronConfs":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRuleCronConf:CcRuleCronConf"},"description":"Details of the periodic loop configuration.\n","willReplaceOnChanges":true},"cronEnable":{"type":"integer","description":"Whether to set the cycle to take effect.\n","willReplaceOnChanges":true},"effectTime":{"type":"integer","description":"Limit the duration, that is, the effective duration of the action.\n"},"enable":{"type":"integer","description":"Whether to enable the rules.\n"},"exemptionTime":{"type":"integer","description":"Strategy exemption time.\n","willReplaceOnChanges":true},"field":{"type":"string","description":"statistical object.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of cc rule.\n"},"pathThreshold":{"type":"integer","description":"The threshold of the total number of times the request path is accessed.\n"},"projectName":{"type":"string","description":"The Name of the affiliated project resource.\n"},"rulePriority":{"type":"integer","description":"Rule execution priority.\n"},"singleThreshold":{"type":"integer","description":"The threshold of the number of times each statistical object accesses the request path.\n"},"url":{"type":"string","description":"The website request path that needs protection.\n"}},"requiredInputs":["ccType","countTime","effectTime","enable","field","host","pathThreshold","rulePriority","singleThreshold","url"],"stateInputs":{"description":"Input properties used for looking up and filtering CcRule resources.\n","properties":{"accurateGroup":{"$ref":"#/types/volcengine:waf/CcRuleAccurateGroup:CcRuleAccurateGroup","description":"Advanced conditions.\n"},"advancedEnable":{"type":"boolean","description":"Whether to enable advanced conditions.\n"},"ccType":{"type":"integer","description":"The actions performed on subsequent requests after meeting the statistical conditions.\n"},"countTime":{"type":"integer","description":"The statistical period of the strategy.\n"},"cronConfs":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRuleCronConf:CcRuleCronConf"},"description":"Details of the periodic loop configuration.\n","willReplaceOnChanges":true},"cronEnable":{"type":"integer","description":"Whether to set the cycle to take effect.\n","willReplaceOnChanges":true},"effectTime":{"type":"integer","description":"Limit the duration, that is, the effective duration of the action.\n"},"enable":{"type":"integer","description":"Whether to enable the rules.\n"},"enableCount":{"type":"integer","description":"The total number of enabled rules within the rule group.\n"},"exemptionTime":{"type":"integer","description":"Strategy exemption time.\n","willReplaceOnChanges":true},"field":{"type":"string","description":"statistical object.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n","willReplaceOnChanges":true},"insertTime":{"type":"string","description":"The creation time of the rule group.\n"},"name":{"type":"string","description":"The name of cc rule.\n"},"pathThreshold":{"type":"integer","description":"The threshold of the total number of times the request path is accessed.\n"},"projectName":{"type":"string","description":"The Name of the affiliated project resource.\n"},"ruleGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/CcRuleRuleGroup:CcRuleRuleGroup"},"description":"Details of the rule group.\n"},"rulePriority":{"type":"integer","description":"Rule execution priority.\n"},"singleThreshold":{"type":"integer","description":"The threshold of the number of times each statistical object accesses the request path.\n"},"totalCount":{"type":"integer","description":"The total number of rules within the rule group.\n"},"url":{"type":"string","description":"The website request path that needs protection.\n"}},"type":"object"}},"volcengine:waf/customBot:CustomBot":{"description":"Provides a resource to manage waf custom bot\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.waf.CustomBot(\"foo\", {\n    accurate: {\n        accurateRules: [\n            {\n                httpObj: \"request.uri\",\n                objType: 1,\n                opretar: 2,\n                property: 0,\n                valueString: \"tf\",\n            },\n            {\n                httpObj: \"request.schema\",\n                objType: 0,\n                opretar: 2,\n                property: 0,\n                valueString: \"tf-2\",\n            },\n        ],\n        logic: 2,\n    },\n    action: \"observe\",\n    botType: \"tf-test\",\n    description: \"tf-test\",\n    enable: 1,\n    host: \"www.tf-test.com\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.CustomBot(\"foo\",\n    accurate=volcengine.waf.CustomBotAccurateArgs(\n        accurate_rules=[\n            volcengine.waf.CustomBotAccurateAccurateRuleArgs(\n                http_obj=\"request.uri\",\n                obj_type=1,\n                opretar=2,\n                property=0,\n                value_string=\"tf\",\n            ),\n            volcengine.waf.CustomBotAccurateAccurateRuleArgs(\n                http_obj=\"request.schema\",\n                obj_type=0,\n                opretar=2,\n                property=0,\n                value_string=\"tf-2\",\n            ),\n        ],\n        logic=2,\n    ),\n    action=\"observe\",\n    bot_type=\"tf-test\",\n    description=\"tf-test\",\n    enable=1,\n    host=\"www.tf-test.com\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Waf.CustomBot(\"foo\", new()\n    {\n        Accurate = new Volcengine.Waf.Inputs.CustomBotAccurateArgs\n        {\n            AccurateRules = new[]\n            {\n                new Volcengine.Waf.Inputs.CustomBotAccurateAccurateRuleArgs\n                {\n                    HttpObj = \"request.uri\",\n                    ObjType = 1,\n                    Opretar = 2,\n                    Property = 0,\n                    ValueString = \"tf\",\n                },\n                new Volcengine.Waf.Inputs.CustomBotAccurateAccurateRuleArgs\n                {\n                    HttpObj = \"request.schema\",\n                    ObjType = 0,\n                    Opretar = 2,\n                    Property = 0,\n                    ValueString = \"tf-2\",\n                },\n            },\n            Logic = 2,\n        },\n        Action = \"observe\",\n        BotType = \"tf-test\",\n        Description = \"tf-test\",\n        Enable = 1,\n        Host = \"www.tf-test.com\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewCustomBot(ctx, \"foo\", \u0026waf.CustomBotArgs{\n\t\t\tAccurate: \u0026waf.CustomBotAccurateArgs{\n\t\t\t\tAccurateRules: waf.CustomBotAccurateAccurateRuleArray{\n\t\t\t\t\t\u0026waf.CustomBotAccurateAccurateRuleArgs{\n\t\t\t\t\t\tHttpObj:     pulumi.String(\"request.uri\"),\n\t\t\t\t\t\tObjType:     pulumi.Int(1),\n\t\t\t\t\t\tOpretar:     pulumi.Int(2),\n\t\t\t\t\t\tProperty:    pulumi.Int(0),\n\t\t\t\t\t\tValueString: pulumi.String(\"tf\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026waf.CustomBotAccurateAccurateRuleArgs{\n\t\t\t\t\t\tHttpObj:     pulumi.String(\"request.schema\"),\n\t\t\t\t\t\tObjType:     pulumi.Int(0),\n\t\t\t\t\t\tOpretar:     pulumi.Int(2),\n\t\t\t\t\t\tProperty:    pulumi.Int(0),\n\t\t\t\t\t\tValueString: pulumi.String(\"tf-2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLogic: pulumi.Int(2),\n\t\t\t},\n\t\t\tAction:      pulumi.String(\"observe\"),\n\t\t\tBotType:     pulumi.String(\"tf-test\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tEnable:      pulumi.Int(1),\n\t\t\tHost:        pulumi.String(\"www.tf-test.com\"),\n\t\t\tProjectName: 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.volcengine.waf.CustomBot;\nimport com.pulumi.volcengine.waf.CustomBotArgs;\nimport com.pulumi.volcengine.waf.inputs.CustomBotAccurateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 CustomBot(\"foo\", CustomBotArgs.builder()        \n            .accurate(CustomBotAccurateArgs.builder()\n                .accurateRules(                \n                    CustomBotAccurateAccurateRuleArgs.builder()\n                        .httpObj(\"request.uri\")\n                        .objType(1)\n                        .opretar(2)\n                        .property(0)\n                        .valueString(\"tf\")\n                        .build(),\n                    CustomBotAccurateAccurateRuleArgs.builder()\n                        .httpObj(\"request.schema\")\n                        .objType(0)\n                        .opretar(2)\n                        .property(0)\n                        .valueString(\"tf-2\")\n                        .build())\n                .logic(2)\n                .build())\n            .action(\"observe\")\n            .botType(\"tf-test\")\n            .description(\"tf-test\")\n            .enable(1)\n            .host(\"www.tf-test.com\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:waf:CustomBot\n    properties:\n      accurate:\n        accurateRules:\n          - httpObj: request.uri\n            objType: 1\n            opretar: 2\n            property: 0\n            valueString: tf\n          - httpObj: request.schema\n            objType: 0\n            opretar: 2\n            property: 0\n            valueString: tf-2\n        logic: 2\n      action: observe\n      botType: tf-test\n      description: tf-test\n      enable: 1\n      host: www.tf-test.com\n      projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWafCustomBot can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:waf/customBot:CustomBot default resource_id\n```\n","properties":{"accurate":{"$ref":"#/types/volcengine:waf/CustomBotAccurate:CustomBotAccurate","description":"Advanced conditions.\n"},"action":{"type":"string","description":"The execution action of the Bot.\n"},"advanced":{"type":"integer","description":"Whether to set advanced conditions.\n"},"botType":{"type":"string","description":"bot name.\n"},"description":{"type":"string","description":"The description of bot.\n"},"enable":{"type":"integer","description":"Whether to enable bot.\n"},"host":{"type":"string","description":"Domain name information.\n"},"projectName":{"type":"string","description":"The Name of the affiliated project resource.\n"},"ruleTag":{"type":"string","description":"Rule unique identifier.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"required":["accurate","action","advanced","botType","description","enable","host","ruleTag","updateTime"],"inputProperties":{"accurate":{"$ref":"#/types/volcengine:waf/CustomBotAccurate:CustomBotAccurate","description":"Advanced conditions.\n"},"action":{"type":"string","description":"The execution action of the Bot.\n"},"botType":{"type":"string","description":"bot name.\n"},"description":{"type":"string","description":"The description of bot.\n"},"enable":{"type":"integer","description":"Whether to enable bot.\n"},"host":{"type":"string","description":"Domain name information.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The Name of the affiliated project resource.\n"}},"requiredInputs":["accurate","action","botType","enable","host"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomBot resources.\n","properties":{"accurate":{"$ref":"#/types/volcengine:waf/CustomBotAccurate:CustomBotAccurate","description":"Advanced conditions.\n"},"action":{"type":"string","description":"The execution action of the Bot.\n"},"advanced":{"type":"integer","description":"Whether to set advanced conditions.\n"},"botType":{"type":"string","description":"bot name.\n"},"description":{"type":"string","description":"The description of bot.\n"},"enable":{"type":"integer","description":"Whether to enable bot.\n"},"host":{"type":"string","description":"Domain name information.\n","willReplaceOnChanges":true},"projectName":{"type":"string","description":"The Name of the affiliated project resource.\n"},"ruleTag":{"type":"string","description":"Rule unique identifier.\n"},"updateTime":{"type":"string","description":"The update time.\n"}},"type":"object"}},"volcengine:waf/customPage:CustomPage":{"description":"Provides a resource to manage waf custom page\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.waf.CustomPage(\"foo\", {\n    accurate: {\n        accurateRules: [\n            {\n                httpObj: \"request.uri\",\n                objType: 1,\n                opretar: 2,\n                property: 0,\n                valueString: \"tf\",\n            },\n            {\n                httpObj: \"request.schema\",\n                objType: 0,\n                opretar: 2,\n                property: 0,\n                valueString: \"tf-2\",\n            },\n        ],\n        logic: 2,\n    },\n    advanced: 1,\n    body: \"tf-test-body\",\n    clientIp: \"ALL\",\n    code: 403,\n    contentType: \"text/html\",\n    description: \"tf-test\",\n    enable: 1,\n    host: \"www.123.com\",\n    pageMode: 1,\n    policy: 1,\n    projectName: \"default\",\n    redirectUrl: \"/test/tf/path\",\n    url: \"/tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.CustomPage(\"foo\",\n    accurate=volcengine.waf.CustomPageAccurateArgs(\n        accurate_rules=[\n            volcengine.waf.CustomPageAccurateAccurateRuleArgs(\n                http_obj=\"request.uri\",\n                obj_type=1,\n                opretar=2,\n                property=0,\n                value_string=\"tf\",\n            ),\n            volcengine.waf.CustomPageAccurateAccurateRuleArgs(\n                http_obj=\"request.schema\",\n                obj_type=0,\n                opretar=2,\n                property=0,\n                value_string=\"tf-2\",\n            ),\n        ],\n        logic=2,\n    ),\n    advanced=1,\n    body=\"tf-test-body\",\n    client_ip=\"ALL\",\n    code=403,\n    content_type=\"text/html\",\n    description=\"tf-test\",\n    enable=1,\n    host=\"www.123.com\",\n    page_mode=1,\n    policy=1,\n    project_name=\"default\",\n    redirect_url=\"/test/tf/path\",\n    url=\"/tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Waf.CustomPage(\"foo\", new()\n    {\n        Accurate = new Volcengine.Waf.Inputs.CustomPageAccurateArgs\n        {\n            AccurateRules = new[]\n            {\n                new Volcengine.Waf.Inputs.CustomPageAccurateAccurateRuleArgs\n                {\n                    HttpObj = \"request.uri\",\n                    ObjType = 1,\n                    Opretar = 2,\n                    Property = 0,\n                    ValueString = \"tf\",\n                },\n                new Volcengine.Waf.Inputs.CustomPageAccurateAccurateRuleArgs\n                {\n                    HttpObj = \"request.schema\",\n                    ObjType = 0,\n                    Opretar = 2,\n                    Property = 0,\n                    ValueString = \"tf-2\",\n                },\n            },\n            Logic = 2,\n        },\n        Advanced = 1,\n        Body = \"tf-test-body\",\n        ClientIp = \"ALL\",\n        Code = 403,\n        ContentType = \"text/html\",\n        Description = \"tf-test\",\n        Enable = 1,\n        Host = \"www.123.com\",\n        PageMode = 1,\n        Policy = 1,\n        ProjectName = \"default\",\n        RedirectUrl = \"/test/tf/path\",\n        Url = \"/tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewCustomPage(ctx, \"foo\", \u0026waf.CustomPageArgs{\n\t\t\tAccurate: \u0026waf.CustomPageAccurateArgs{\n\t\t\t\tAccurateRules: waf.CustomPageAccurateAccurateRuleArray{\n\t\t\t\t\t\u0026waf.CustomPageAccurateAccurateRuleArgs{\n\t\t\t\t\t\tHttpObj:     pulumi.String(\"request.uri\"),\n\t\t\t\t\t\tObjType:     pulumi.Int(1),\n\t\t\t\t\t\tOpretar:     pulumi.Int(2),\n\t\t\t\t\t\tProperty:    pulumi.Int(0),\n\t\t\t\t\t\tValueString: pulumi.String(\"tf\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026waf.CustomPageAccurateAccurateRuleArgs{\n\t\t\t\t\t\tHttpObj:     pulumi.String(\"request.schema\"),\n\t\t\t\t\t\tObjType:     pulumi.Int(0),\n\t\t\t\t\t\tOpretar:     pulumi.Int(2),\n\t\t\t\t\t\tProperty:    pulumi.Int(0),\n\t\t\t\t\t\tValueString: pulumi.String(\"tf-2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLogic: pulumi.Int(2),\n\t\t\t},\n\t\t\tAdvanced:    pulumi.Int(1),\n\t\t\tBody:        pulumi.String(\"tf-test-body\"),\n\t\t\tClientIp:    pulumi.String(\"ALL\"),\n\t\t\tCode:        pulumi.Int(403),\n\t\t\tContentType: pulumi.String(\"text/html\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tEnable:      pulumi.Int(1),\n\t\t\tHost:        pulumi.String(\"www.123.com\"),\n\t\t\tPageMode:    pulumi.Int(1),\n\t\t\tPolicy:      pulumi.Int(1),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tRedirectUrl: pulumi.String(\"/test/tf/path\"),\n\t\t\tUrl:         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.volcengine.waf.CustomPage;\nimport com.pulumi.volcengine.waf.CustomPageArgs;\nimport com.pulumi.volcengine.waf.inputs.CustomPageAccurateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 CustomPage(\"foo\", CustomPageArgs.builder()        \n            .accurate(CustomPageAccurateArgs.builder()\n                .accurateRules(                \n                    CustomPageAccurateAccurateRuleArgs.builder()\n                        .httpObj(\"request.uri\")\n                        .objType(1)\n                        .opretar(2)\n                        .property(0)\n                        .valueString(\"tf\")\n                        .build(),\n                    CustomPageAccurateAccurateRuleArgs.builder()\n                        .httpObj(\"request.schema\")\n                        .objType(0)\n                        .opretar(2)\n                        .property(0)\n                        .valueString(\"tf-2\")\n                        .build())\n                .logic(2)\n                .build())\n            .advanced(1)\n            .body(\"tf-test-body\")\n            .clientIp(\"ALL\")\n            .code(403)\n            .contentType(\"text/html\")\n            .description(\"tf-test\")\n            .enable(1)\n            .host(\"www.123.com\")\n            .pageMode(1)\n            .policy(1)\n            .projectName(\"default\")\n            .redirectUrl(\"/test/tf/path\")\n            .url(\"/tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:waf:CustomPage\n    properties:\n      accurate:\n        accurateRules:\n          - httpObj: request.uri\n            objType: 1\n            opretar: 2\n            property: 0\n            valueString: tf\n          - httpObj: request.schema\n            objType: 0\n            opretar: 2\n            property: 0\n            valueString: tf-2\n        logic: 2\n      advanced: 1\n      body: tf-test-body\n      clientIp: ALL\n      code: 403\n      contentType: text/html\n      description: tf-test\n      enable: 1\n      host: www.123.com\n      pageMode: 1\n      policy: 1\n      projectName: default\n      redirectUrl: /test/tf/path\n      url: /tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWafCustomPage can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:waf/customPage:CustomPage default resource_id:Host\n```\n","properties":{"accurate":{"$ref":"#/types/volcengine:waf/CustomPageAccurate:CustomPageAccurate","description":"Advanced conditions.\n"},"advanced":{"type":"integer","description":"Whether to configure advanced conditions.\n"},"body":{"type":"string","description":"The layout content of the response page.\n"},"clientIp":{"type":"string","description":"Fill in ALL, which means this rule will take effect on all IP addresses.\n"},"code":{"type":"integer","description":"Custom HTTP code returned when the request is blocked. Required if PageMode=0 or 1.\n"},"contentType":{"type":"string","description":"The layout template of the response page. Required if PageMode=0 or 1.\n"},"description":{"type":"string","description":"Rule description.\n"},"enable":{"type":"integer","description":"Whether to enable the rule.\n"},"groupId":{"type":"integer","description":"The ID of the advanced conditional rule group.\n"},"header":{"type":"string","description":"Request header information.\n"},"host":{"type":"string","description":"Domain name to be protected.\n"},"isolationId":{"type":"string","description":"The ID of Region.\n"},"name":{"type":"string","description":"Rule name.\n"},"pageMode":{"type":"integer","description":"The layout template of the response page.\n"},"policy":{"type":"integer","description":"Action to be taken on requests that match the rule.\n"},"projectName":{"type":"string","description":"The name of the project to which your domain names belong.\n"},"redirectUrl":{"type":"string","description":"The path where users should be redirected.\n"},"ruleTag":{"type":"string","description":"Unique identification of the rules.\n"},"updateTime":{"type":"string","description":"Rule update time.\n"},"url":{"type":"string","description":"Match the path.\n"}},"required":["accurate","advanced","body","clientIp","code","contentType","description","enable","groupId","header","host","isolationId","name","pageMode","policy","redirectUrl","ruleTag","updateTime","url"],"inputProperties":{"accurate":{"$ref":"#/types/volcengine:waf/CustomPageAccurate:CustomPageAccurate","description":"Advanced conditions.\n"},"advanced":{"type":"integer","description":"Whether to configure advanced conditions.\n"},"body":{"type":"string","description":"The layout content of the response page.\n"},"clientIp":{"type":"string","description":"Fill in ALL, which means this rule will take effect on all IP addresses.\n"},"code":{"type":"integer","description":"Custom HTTP code returned when the request is blocked. Required if PageMode=0 or 1.\n"},"contentType":{"type":"string","description":"The layout template of the response page. Required if PageMode=0 or 1.\n"},"description":{"type":"string","description":"Rule description.\n"},"enable":{"type":"integer","description":"Whether to enable the rule.\n"},"host":{"type":"string","description":"Domain name to be protected.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Rule name.\n"},"pageMode":{"type":"integer","description":"The layout template of the response page.\n"},"policy":{"type":"integer","description":"Action to be taken on requests that match the rule.\n"},"projectName":{"type":"string","description":"The name of the project to which your domain names belong.\n"},"redirectUrl":{"type":"string","description":"The path where users should be redirected.\n"},"url":{"type":"string","description":"Match the path.\n"}},"requiredInputs":["clientIp","code","enable","host","pageMode","policy","url"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomPage resources.\n","properties":{"accurate":{"$ref":"#/types/volcengine:waf/CustomPageAccurate:CustomPageAccurate","description":"Advanced conditions.\n"},"advanced":{"type":"integer","description":"Whether to configure advanced conditions.\n"},"body":{"type":"string","description":"The layout content of the response page.\n"},"clientIp":{"type":"string","description":"Fill in ALL, which means this rule will take effect on all IP addresses.\n"},"code":{"type":"integer","description":"Custom HTTP code returned when the request is blocked. Required if PageMode=0 or 1.\n"},"contentType":{"type":"string","description":"The layout template of the response page. Required if PageMode=0 or 1.\n"},"description":{"type":"string","description":"Rule description.\n"},"enable":{"type":"integer","description":"Whether to enable the rule.\n"},"groupId":{"type":"integer","description":"The ID of the advanced conditional rule group.\n"},"header":{"type":"string","description":"Request header information.\n"},"host":{"type":"string","description":"Domain name to be protected.\n","willReplaceOnChanges":true},"isolationId":{"type":"string","description":"The ID of Region.\n"},"name":{"type":"string","description":"Rule name.\n"},"pageMode":{"type":"integer","description":"The layout template of the response page.\n"},"policy":{"type":"integer","description":"Action to be taken on requests that match the rule.\n"},"projectName":{"type":"string","description":"The name of the project to which your domain names belong.\n"},"redirectUrl":{"type":"string","description":"The path where users should be redirected.\n"},"ruleTag":{"type":"string","description":"Unique identification of the rules.\n"},"updateTime":{"type":"string","description":"Rule update time.\n"},"url":{"type":"string","description":"Match the path.\n"}},"type":"object"}},"volcengine:waf/hostGroup:HostGroup":{"description":"Provides a resource to manage waf host group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.waf.HostGroup(\"foo\", {\n    description: \"tf-test\",\n    hostLists: [\"www.tf-test.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.HostGroup(\"foo\",\n    description=\"tf-test\",\n    host_lists=[\"www.tf-test.com\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Waf.HostGroup(\"foo\", new()\n    {\n        Description = \"tf-test\",\n        HostLists = new[]\n        {\n            \"www.tf-test.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewHostGroup(ctx, \"foo\", \u0026waf.HostGroupArgs{\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tHostLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"www.tf-test.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.volcengine.waf.HostGroup;\nimport com.pulumi.volcengine.waf.HostGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 HostGroup(\"foo\", HostGroupArgs.builder()        \n            .description(\"tf-test\")\n            .hostLists(\"www.tf-test.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:waf:HostGroup\n    properties:\n      description: tf-test\n      hostLists:\n        - www.tf-test.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWafHostGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:waf/hostGroup:HostGroup default resource_id\n```\n","properties":{"action":{"type":"string","description":"Domain name list modification action. Works only on modified scenes.\n"},"description":{"type":"string","description":"Domain name group description.\n"},"hostCount":{"type":"integer","description":"The number of domain names contained in the domain name group.\n"},"hostGroupId":{"type":"integer","description":"The ID of the domain name group.\n"},"hostLists":{"type":"array","items":{"type":"string"},"description":"Domain names that need to be added to this domain name group.\n"},"name":{"type":"string","description":"The name of the domain name group.\n"},"projectName":{"type":"string","description":"The project of Domain name group.\n"},"relatedRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/HostGroupRelatedRule:HostGroupRelatedRule"},"description":"The list of associated rules.\n"},"updateTime":{"type":"string","description":"Domain name group update time.\n"}},"required":["description","hostCount","hostGroupId","hostLists","name","relatedRules","updateTime"],"inputProperties":{"action":{"type":"string","description":"Domain name list modification action. Works only on modified scenes.\n"},"description":{"type":"string","description":"Domain name group description.\n"},"hostLists":{"type":"array","items":{"type":"string"},"description":"Domain names that need to be added to this domain name group.\n"},"name":{"type":"string","description":"The name of the domain name group.\n"},"projectName":{"type":"string","description":"The project of Domain name group.\n"}},"requiredInputs":["hostLists"],"stateInputs":{"description":"Input properties used for looking up and filtering HostGroup resources.\n","properties":{"action":{"type":"string","description":"Domain name list modification action. Works only on modified scenes.\n"},"description":{"type":"string","description":"Domain name group description.\n"},"hostCount":{"type":"integer","description":"The number of domain names contained in the domain name group.\n"},"hostGroupId":{"type":"integer","description":"The ID of the domain name group.\n"},"hostLists":{"type":"array","items":{"type":"string"},"description":"Domain names that need to be added to this domain name group.\n"},"name":{"type":"string","description":"The name of the domain name group.\n"},"projectName":{"type":"string","description":"The project of Domain name group.\n"},"relatedRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/HostGroupRelatedRule:HostGroupRelatedRule"},"description":"The list of associated rules.\n"},"updateTime":{"type":"string","description":"Domain name group update time.\n"}},"type":"object"}},"volcengine:waf/instanceCtl:InstanceCtl":{"description":"Provides a resource to manage waf instance ctl\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.waf.InstanceCtl(\"foo\", {\n    allowEnable: 0,\n    blockEnable: 1,\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.InstanceCtl(\"foo\",\n    allow_enable=0,\n    block_enable=1,\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Waf.InstanceCtl(\"foo\", new()\n    {\n        AllowEnable = 0,\n        BlockEnable = 1,\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewInstanceCtl(ctx, \"foo\", \u0026waf.InstanceCtlArgs{\n\t\t\tAllowEnable: pulumi.Int(0),\n\t\t\tBlockEnable: pulumi.Int(1),\n\t\t\tProjectName: 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.volcengine.waf.InstanceCtl;\nimport com.pulumi.volcengine.waf.InstanceCtlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 InstanceCtl(\"foo\", InstanceCtlArgs.builder()        \n            .allowEnable(0)\n            .blockEnable(1)\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:waf:InstanceCtl\n    properties:\n      allowEnable: 0\n      blockEnable: 1\n      projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWafInstanceCtl can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:waf/instanceCtl:InstanceCtl default resource_id\n```\n","properties":{"allowEnable":{"type":"integer","description":"Whether to enable the allowed access list policy for the instance corresponding to the current region.\n"},"blockEnable":{"type":"integer","description":"Whether to enable the prohibited access list policy for the instance corresponding to the current region.\n"},"projectName":{"type":"string","description":"The name of the project associated with the current resource.\n"}},"required":["allowEnable","blockEnable"],"inputProperties":{"allowEnable":{"type":"integer","description":"Whether to enable the allowed access list policy for the instance corresponding to the current region.\n"},"blockEnable":{"type":"integer","description":"Whether to enable the prohibited access list policy for the instance corresponding to the current region.\n"},"projectName":{"type":"string","description":"The name of the project associated with the current resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering InstanceCtl resources.\n","properties":{"allowEnable":{"type":"integer","description":"Whether to enable the allowed access list policy for the instance corresponding to the current region.\n"},"blockEnable":{"type":"integer","description":"Whether to enable the prohibited access list policy for the instance corresponding to the current region.\n"},"projectName":{"type":"string","description":"The name of the project associated with the current resource.\n"}},"type":"object"}},"volcengine:waf/ipGroup:IpGroup":{"description":"Provides a resource to manage waf ip group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.waf.IpGroup(\"foo\", {\n    addType: \"List\",\n    ipLists: [\n        \"1.1.1.1\",\n        \"1.1.1.2\",\n        \"1.1.1.3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.IpGroup(\"foo\",\n    add_type=\"List\",\n    ip_lists=[\n        \"1.1.1.1\",\n        \"1.1.1.2\",\n        \"1.1.1.3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Waf.IpGroup(\"foo\", new()\n    {\n        AddType = \"List\",\n        IpLists = new[]\n        {\n            \"1.1.1.1\",\n            \"1.1.1.2\",\n            \"1.1.1.3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewIpGroup(ctx, \"foo\", \u0026waf.IpGroupArgs{\n\t\t\tAddType: pulumi.String(\"List\"),\n\t\t\tIpLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\tpulumi.String(\"1.1.1.2\"),\n\t\t\t\tpulumi.String(\"1.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.volcengine.waf.IpGroup;\nimport com.pulumi.volcengine.waf.IpGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 IpGroup(\"foo\", IpGroupArgs.builder()        \n            .addType(\"List\")\n            .ipLists(            \n                \"1.1.1.1\",\n                \"1.1.1.2\",\n                \"1.1.1.3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:waf:IpGroup\n    properties:\n      addType: List\n      ipLists:\n        - 1.1.1.1\n        - 1.1.1.2\n        - 1.1.1.3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWafIpGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:waf/ipGroup:IpGroup default resource_id\n```\n","properties":{"addType":{"type":"string","description":"The way of addition.\n"},"ipCount":{"type":"integer","description":"The number of IP addresses within the address group.\n"},"ipGroupId":{"type":"integer","description":"The ID of the ip group.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The IP address to be added.\n"},"name":{"type":"string","description":"The name of ip group.\n"},"relatedRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/IpGroupRelatedRule:IpGroupRelatedRule"},"description":"The list of associated rules.\n"},"updateTime":{"type":"string","description":"ip group update time.\n"}},"required":["addType","ipCount","ipGroupId","ipLists","name","relatedRules","updateTime"],"inputProperties":{"addType":{"type":"string","description":"The way of addition.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The IP address to be added.\n"},"name":{"type":"string","description":"The name of ip group.\n"}},"requiredInputs":["addType","ipLists"],"stateInputs":{"description":"Input properties used for looking up and filtering IpGroup resources.\n","properties":{"addType":{"type":"string","description":"The way of addition.\n"},"ipCount":{"type":"integer","description":"The number of IP addresses within the address group.\n"},"ipGroupId":{"type":"integer","description":"The ID of the ip group.\n"},"ipLists":{"type":"array","items":{"type":"string"},"description":"The IP address to be added.\n"},"name":{"type":"string","description":"The name of ip group.\n"},"relatedRules":{"type":"array","items":{"$ref":"#/types/volcengine:waf/IpGroupRelatedRule:IpGroupRelatedRule"},"description":"The list of associated rules.\n"},"updateTime":{"type":"string","description":"ip group update time.\n"}},"type":"object"}},"volcengine:waf/systemBot:SystemBot":{"description":"Provides a resource to manage waf system bot\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.waf.SystemBot(\"foo\", {\n    action: \"observe\",\n    botType: \"feed_fetcher\",\n    enable: 0,\n    host: \"www.tf-test.com\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.SystemBot(\"foo\",\n    action=\"observe\",\n    bot_type=\"feed_fetcher\",\n    enable=0,\n    host=\"www.tf-test.com\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Waf.SystemBot(\"foo\", new()\n    {\n        Action = \"observe\",\n        BotType = \"feed_fetcher\",\n        Enable = 0,\n        Host = \"www.tf-test.com\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewSystemBot(ctx, \"foo\", \u0026waf.SystemBotArgs{\n\t\t\tAction:      pulumi.String(\"observe\"),\n\t\t\tBotType:     pulumi.String(\"feed_fetcher\"),\n\t\t\tEnable:      pulumi.Int(0),\n\t\t\tHost:        pulumi.String(\"www.tf-test.com\"),\n\t\t\tProjectName: 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.volcengine.waf.SystemBot;\nimport com.pulumi.volcengine.waf.SystemBotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 SystemBot(\"foo\", SystemBotArgs.builder()        \n            .action(\"observe\")\n            .botType(\"feed_fetcher\")\n            .enable(0)\n            .host(\"www.tf-test.com\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:waf:SystemBot\n    properties:\n      action: observe\n      botType: feed_fetcher\n      enable: 0\n      host: www.tf-test.com\n      projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWafSystemBot can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:waf/systemBot:SystemBot default BotType:Host\n```\n","properties":{"action":{"type":"string","description":"The execution action of the Bot.\n"},"botType":{"type":"string","description":"The name of bot.\n"},"description":{"type":"string","description":"The description of the Bot.\n"},"enable":{"type":"integer","description":"Whether to enable bot.\n"},"host":{"type":"string","description":"Domain name information.\n"},"projectName":{"type":"string","description":"The Name of the affiliated project resource.\n"},"ruleTag":{"type":"string","description":"The ID of the Bot rule.\n"}},"required":["action","botType","description","enable","host","ruleTag"],"inputProperties":{"action":{"type":"string","description":"The execution action of the Bot.\n"},"botType":{"type":"string","description":"The name of bot.\n"},"enable":{"type":"integer","description":"Whether to enable bot.\n"},"host":{"type":"string","description":"Domain name information.\n"},"projectName":{"type":"string","description":"The Name of the affiliated project resource.\n"}},"requiredInputs":["botType","host"],"stateInputs":{"description":"Input properties used for looking up and filtering SystemBot resources.\n","properties":{"action":{"type":"string","description":"The execution action of the Bot.\n"},"botType":{"type":"string","description":"The name of bot.\n"},"description":{"type":"string","description":"The description of the Bot.\n"},"enable":{"type":"integer","description":"Whether to enable bot.\n"},"host":{"type":"string","description":"Domain name information.\n"},"projectName":{"type":"string","description":"The Name of the affiliated project resource.\n"},"ruleTag":{"type":"string","description":"The ID of the Bot rule.\n"}},"type":"object"}},"volcengine:waf/vulnerability:Vulnerability":{"description":"Provides a resource to manage waf vulnerability\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.waf.Vulnerability;\nimport com.pulumi.volcengine.waf.VulnerabilityArgs;\nimport com.pulumi.volcengine.waf.inputs.VulnerabilityAdvanceConfigArgs;\nimport com.pulumi.volcengine.waf.inputs.VulnerabilityAdvanceConfigAutoTraversalArgs;\nimport com.pulumi.volcengine.waf.inputs.VulnerabilityAdvanceConfigAutoTraversalRuleArgs;\nimport com.pulumi.volcengine.waf.inputs.VulnerabilityAdvanceConfigFreqScanArgs;\nimport com.pulumi.volcengine.waf.inputs.VulnerabilityAdvanceConfigFreqScanRuleArgs;\nimport com.pulumi.volcengine.waf.inputs.VulnerabilitySystemRuleSwitchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 Vulnerability(\"foo\", VulnerabilityArgs.builder()        \n            .action(\"block\")\n            .advanceConfig(VulnerabilityAdvanceConfigArgs.builder()\n                .autoTraversal(VulnerabilityAdvanceConfigAutoTraversalArgs.builder()\n                    .enable(true)\n                    .rule(VulnerabilityAdvanceConfigAutoTraversalRuleArgs.builder()\n                        .action(2)\n                        .countTime(5)\n                        .effectTime(60)\n                        .effectTimeViewUnit(\"s\")\n                        .field(\"CLIENTIP\")\n                        .hitRequestCount(30)\n                        .responseHttpStatus(                        \n                            404,\n                            400)\n                        .responseHttpStatusHitPercent(60)\n                        .build())\n                    .ruleTag(\"N000000000001\")\n                    .build())\n                .freqScan(VulnerabilityAdvanceConfigFreqScanArgs.builder()\n                    .enable(true)\n                    .rule(VulnerabilityAdvanceConfigFreqScanRuleArgs.builder()\n                        .action(2)\n                        .countTime(5)\n                        .effectTime(60)\n                        .effectTimeViewUnit(\"s\")\n                        .field(\"CLIENTIP\")\n                        .hitRequestCount(20)\n                        .build())\n                    .ruleTag(\"P000000000001\")\n                    .build())\n                .build())\n            .host(\"www.tf-test.com\")\n            .ruleMode(\"custom\")\n            .systemRuleSwitches(            \n                VulnerabilitySystemRuleSwitchArgs.builder()\n                    .customSystemRuleSwitch(1)\n                    .ruleId(48279)\n                    .build(),\n                VulnerabilitySystemRuleSwitchArgs.builder()\n                    .customSystemRuleSwitch(1)\n                    .ruleId(47792)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:waf:Vulnerability\n    properties:\n      action: block\n      advanceConfig:\n        autoTraversal:\n          enable: true\n          rule:\n            action: 2\n            countTime: 5\n            effectTime: 60\n            effectTimeViewUnit: s\n            field: CLIENTIP\n            hitRequestCount: 30\n            responseHttpStatus:\n              - 404\n              - 400\n            responseHttpStatusHitPercent: 60\n          ruleTag: N000000000001\n        freqScan:\n          enable: true\n          rule:\n            action: 2\n            countTime: 5\n            effectTime: 60\n            effectTimeViewUnit: s\n            field: CLIENTIP\n            hitRequestCount: 20\n          ruleTag: P000000000001\n      host: www.tf-test.com\n      ruleMode: custom\n      systemRuleSwitches:\n        - customSystemRuleSwitch: 1\n          ruleId: 48279\n        - customSystemRuleSwitch: 1\n          ruleId: 47792\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWafVulnerability can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:waf/vulnerability:Vulnerability default resource_id\n```\n","properties":{"action":{"type":"string","description":"Protection mode.\n"},"advanceConfig":{"$ref":"#/types/volcengine:waf/VulnerabilityAdvanceConfig:VulnerabilityAdvanceConfig","description":"The advanced configuration of vulnerability protection currently supports automatic blocking of directory traversal attacks and high-frequency scanning attacks.\n"},"host":{"type":"string","description":"Protect website domain names.\n"},"ruleDetails":{"type":"array","items":{"$ref":"#/types/volcengine:waf/VulnerabilityRuleDetail:VulnerabilityRuleDetail"},"description":"Detailed information of the vulnerability rules. By default, only the vulnerability protection rules of the custom mode are displayed.\n"},"ruleMode":{"type":"string","description":"The enabled vulnerability rule categories, WAF has classified the managed rules according to their strictness.\n"},"systemRuleSwitches":{"type":"array","items":{"$ref":"#/types/volcengine:waf/VulnerabilitySystemRuleSwitch:VulnerabilitySystemRuleSwitch"},"description":"Custom rule switch.\n"}},"required":["action","advanceConfig","host","ruleDetails","ruleMode"],"inputProperties":{"action":{"type":"string","description":"Protection mode.\n"},"advanceConfig":{"$ref":"#/types/volcengine:waf/VulnerabilityAdvanceConfig:VulnerabilityAdvanceConfig","description":"The advanced configuration of vulnerability protection currently supports automatic blocking of directory traversal attacks and high-frequency scanning attacks.\n"},"host":{"type":"string","description":"Protect website domain names.\n"},"ruleMode":{"type":"string","description":"The enabled vulnerability rule categories, WAF has classified the managed rules according to their strictness.\n"},"systemRuleSwitches":{"type":"array","items":{"$ref":"#/types/volcengine:waf/VulnerabilitySystemRuleSwitch:VulnerabilitySystemRuleSwitch"},"description":"Custom rule switch.\n"}},"requiredInputs":["host"],"stateInputs":{"description":"Input properties used for looking up and filtering Vulnerability resources.\n","properties":{"action":{"type":"string","description":"Protection mode.\n"},"advanceConfig":{"$ref":"#/types/volcengine:waf/VulnerabilityAdvanceConfig:VulnerabilityAdvanceConfig","description":"The advanced configuration of vulnerability protection currently supports automatic blocking of directory traversal attacks and high-frequency scanning attacks.\n"},"host":{"type":"string","description":"Protect website domain names.\n"},"ruleDetails":{"type":"array","items":{"$ref":"#/types/volcengine:waf/VulnerabilityRuleDetail:VulnerabilityRuleDetail"},"description":"Detailed information of the vulnerability rules. By default, only the vulnerability protection rules of the custom mode are displayed.\n"},"ruleMode":{"type":"string","description":"The enabled vulnerability rule categories, WAF has classified the managed rules according to their strictness.\n"},"systemRuleSwitches":{"type":"array","items":{"$ref":"#/types/volcengine:waf/VulnerabilitySystemRuleSwitch:VulnerabilitySystemRuleSwitch"},"description":"Custom rule switch.\n"}},"type":"object"}},"volcengine:waf/wafDomain:WafDomain":{"description":"Provides a resource to manage waf domain\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.waf.WafDomain(\"foo\", {\n    accessMode: 10,\n    backendGroups: [{\n        accessPorts: [80],\n        backends: [\n            {\n                ip: \"192.168.0.0\",\n                port: 80,\n                protocol: \"HTTP\",\n                weight: 40,\n            },\n            {\n                ip: \"192.168.1.0\",\n                port: 80,\n                protocol: \"HTTP\",\n                weight: 60,\n            },\n        ],\n        name: \"default\",\n    }],\n    clientIpLocation: 0,\n    clientMaxBodySize: 1024,\n    customHeaders: [\n        \"x-top-1\",\n        \"x-top-2\",\n    ],\n    domain: \"www.tf-test.com\",\n    enableIpv6: 0,\n    keepAliveRequest: 200,\n    keepAliveTimeOut: 100,\n    lbAlgorithm: \"wlc\",\n    protocolPorts: {\n        https: [80],\n    },\n    protocols: [\"HTTP\"],\n    proxyConfig: 1,\n    proxyConnectTimeOut: 10,\n    proxyKeepAlive: 101,\n    proxyKeepAliveTimeOut: 20,\n    proxyReadTimeOut: 200,\n    proxyRetry: 10,\n    proxyWriteTimeOut: 120,\n    publicRealServer: 0,\n    vpcId: \"vpc-2d6485y7p95og58ozfcvxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.WafDomain(\"foo\",\n    access_mode=10,\n    backend_groups=[volcengine.waf.WafDomainBackendGroupArgs(\n        access_ports=[80],\n        backends=[\n            volcengine.waf.WafDomainBackendGroupBackendArgs(\n                ip=\"192.168.0.0\",\n                port=80,\n                protocol=\"HTTP\",\n                weight=40,\n            ),\n            volcengine.waf.WafDomainBackendGroupBackendArgs(\n                ip=\"192.168.1.0\",\n                port=80,\n                protocol=\"HTTP\",\n                weight=60,\n            ),\n        ],\n        name=\"default\",\n    )],\n    client_ip_location=0,\n    client_max_body_size=1024,\n    custom_headers=[\n        \"x-top-1\",\n        \"x-top-2\",\n    ],\n    domain=\"www.tf-test.com\",\n    enable_ipv6=0,\n    keep_alive_request=200,\n    keep_alive_time_out=100,\n    lb_algorithm=\"wlc\",\n    protocol_ports=volcengine.waf.WafDomainProtocolPortsArgs(\n        https=[80],\n    ),\n    protocols=[\"HTTP\"],\n    proxy_config=1,\n    proxy_connect_time_out=10,\n    proxy_keep_alive=101,\n    proxy_keep_alive_time_out=20,\n    proxy_read_time_out=200,\n    proxy_retry=10,\n    proxy_write_time_out=120,\n    public_real_server=0,\n    vpc_id=\"vpc-2d6485y7p95og58ozfcvxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Waf.WafDomain(\"foo\", new()\n    {\n        AccessMode = 10,\n        BackendGroups = new[]\n        {\n            new Volcengine.Waf.Inputs.WafDomainBackendGroupArgs\n            {\n                AccessPorts = new[]\n                {\n                    80,\n                },\n                Backends = new[]\n                {\n                    new Volcengine.Waf.Inputs.WafDomainBackendGroupBackendArgs\n                    {\n                        Ip = \"192.168.0.0\",\n                        Port = 80,\n                        Protocol = \"HTTP\",\n                        Weight = 40,\n                    },\n                    new Volcengine.Waf.Inputs.WafDomainBackendGroupBackendArgs\n                    {\n                        Ip = \"192.168.1.0\",\n                        Port = 80,\n                        Protocol = \"HTTP\",\n                        Weight = 60,\n                    },\n                },\n                Name = \"default\",\n            },\n        },\n        ClientIpLocation = 0,\n        ClientMaxBodySize = 1024,\n        CustomHeaders = new[]\n        {\n            \"x-top-1\",\n            \"x-top-2\",\n        },\n        Domain = \"www.tf-test.com\",\n        EnableIpv6 = 0,\n        KeepAliveRequest = 200,\n        KeepAliveTimeOut = 100,\n        LbAlgorithm = \"wlc\",\n        ProtocolPorts = new Volcengine.Waf.Inputs.WafDomainProtocolPortsArgs\n        {\n            Https = new[]\n            {\n                80,\n            },\n        },\n        Protocols = new[]\n        {\n            \"HTTP\",\n        },\n        ProxyConfig = 1,\n        ProxyConnectTimeOut = 10,\n        ProxyKeepAlive = 101,\n        ProxyKeepAliveTimeOut = 20,\n        ProxyReadTimeOut = 200,\n        ProxyRetry = 10,\n        ProxyWriteTimeOut = 120,\n        PublicRealServer = 0,\n        VpcId = \"vpc-2d6485y7p95og58ozfcvxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.NewWafDomain(ctx, \"foo\", \u0026waf.WafDomainArgs{\n\t\t\tAccessMode: pulumi.Int(10),\n\t\t\tBackendGroups: waf.WafDomainBackendGroupArray{\n\t\t\t\t\u0026waf.WafDomainBackendGroupArgs{\n\t\t\t\t\tAccessPorts: pulumi.IntArray{\n\t\t\t\t\t\tpulumi.Int(80),\n\t\t\t\t\t},\n\t\t\t\t\tBackends: waf.WafDomainBackendGroupBackendArray{\n\t\t\t\t\t\t\u0026waf.WafDomainBackendGroupBackendArgs{\n\t\t\t\t\t\t\tIp:       pulumi.String(\"192.168.0.0\"),\n\t\t\t\t\t\t\tPort:     pulumi.Int(80),\n\t\t\t\t\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\t\t\t\t\tWeight:   pulumi.Int(40),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026waf.WafDomainBackendGroupBackendArgs{\n\t\t\t\t\t\t\tIp:       pulumi.String(\"192.168.1.0\"),\n\t\t\t\t\t\t\tPort:     pulumi.Int(80),\n\t\t\t\t\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\t\t\t\t\tWeight:   pulumi.Int(60),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"default\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClientIpLocation:  pulumi.Int(0),\n\t\t\tClientMaxBodySize: pulumi.Int(1024),\n\t\t\tCustomHeaders: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"x-top-1\"),\n\t\t\t\tpulumi.String(\"x-top-2\"),\n\t\t\t},\n\t\t\tDomain:           pulumi.String(\"www.tf-test.com\"),\n\t\t\tEnableIpv6:       pulumi.Int(0),\n\t\t\tKeepAliveRequest: pulumi.Int(200),\n\t\t\tKeepAliveTimeOut: pulumi.Int(100),\n\t\t\tLbAlgorithm:      pulumi.String(\"wlc\"),\n\t\t\tProtocolPorts: \u0026waf.WafDomainProtocolPortsArgs{\n\t\t\t\tHttps: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(80),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProtocols: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"HTTP\"),\n\t\t\t},\n\t\t\tProxyConfig:           pulumi.Int(1),\n\t\t\tProxyConnectTimeOut:   pulumi.Int(10),\n\t\t\tProxyKeepAlive:        pulumi.Int(101),\n\t\t\tProxyKeepAliveTimeOut: pulumi.Int(20),\n\t\t\tProxyReadTimeOut:      pulumi.Int(200),\n\t\t\tProxyRetry:            pulumi.Int(10),\n\t\t\tProxyWriteTimeOut:     pulumi.Int(120),\n\t\t\tPublicRealServer:      pulumi.Int(0),\n\t\t\tVpcId:                 pulumi.String(\"vpc-2d6485y7p95og58ozfcvxxxxx\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.waf.WafDomain;\nimport com.pulumi.volcengine.waf.WafDomainArgs;\nimport com.pulumi.volcengine.waf.inputs.WafDomainBackendGroupArgs;\nimport com.pulumi.volcengine.waf.inputs.WafDomainProtocolPortsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 WafDomain(\"foo\", WafDomainArgs.builder()        \n            .accessMode(10)\n            .backendGroups(WafDomainBackendGroupArgs.builder()\n                .accessPorts(80)\n                .backends(                \n                    WafDomainBackendGroupBackendArgs.builder()\n                        .ip(\"192.168.0.0\")\n                        .port(80)\n                        .protocol(\"HTTP\")\n                        .weight(40)\n                        .build(),\n                    WafDomainBackendGroupBackendArgs.builder()\n                        .ip(\"192.168.1.0\")\n                        .port(80)\n                        .protocol(\"HTTP\")\n                        .weight(60)\n                        .build())\n                .name(\"default\")\n                .build())\n            .clientIpLocation(0)\n            .clientMaxBodySize(1024)\n            .customHeaders(            \n                \"x-top-1\",\n                \"x-top-2\")\n            .domain(\"www.tf-test.com\")\n            .enableIpv6(0)\n            .keepAliveRequest(200)\n            .keepAliveTimeOut(100)\n            .lbAlgorithm(\"wlc\")\n            .protocolPorts(WafDomainProtocolPortsArgs.builder()\n                .https(80)\n                .build())\n            .protocols(\"HTTP\")\n            .proxyConfig(1)\n            .proxyConnectTimeOut(10)\n            .proxyKeepAlive(101)\n            .proxyKeepAliveTimeOut(20)\n            .proxyReadTimeOut(200)\n            .proxyRetry(10)\n            .proxyWriteTimeOut(120)\n            .publicRealServer(0)\n            .vpcId(\"vpc-2d6485y7p95og58ozfcvxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:waf:WafDomain\n    properties:\n      accessMode: 10\n      backendGroups:\n        - accessPorts:\n            - 80\n          backends:\n            - ip: 192.168.0.0\n              port: 80\n              protocol: HTTP\n              weight: 40\n            - ip: 192.168.1.0\n              port: 80\n              protocol: HTTP\n              weight: 60\n          name: default\n      clientIpLocation: 0\n      clientMaxBodySize: 1024\n      customHeaders:\n        - x-top-1\n        - x-top-2\n      domain: www.tf-test.com\n      enableIpv6: 0\n      keepAliveRequest: 200\n      keepAliveTimeOut: 100\n      lbAlgorithm: wlc\n      protocolPorts:\n        https:\n          - 80\n      protocols:\n        - HTTP\n      proxyConfig: 1\n      proxyConnectTimeOut: 10\n      proxyKeepAlive: 101\n      proxyKeepAliveTimeOut: 20\n      proxyReadTimeOut: 200\n      proxyRetry: 10\n      proxyWriteTimeOut: 120\n      publicRealServer: 0\n      vpcId: vpc-2d6485y7p95og58ozfcvxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWafDomain can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:waf/wafDomain:WafDomain default resource_id\n```\n","properties":{"accessMode":{"type":"integer","description":"Access mode.\n"},"advancedDefenseIp":{"type":"string","description":"High-defense instance IP.\n"},"advancedDefenseIpv6":{"type":"string","description":"High-defense instance IPv6.\n"},"apiEnable":{"type":"integer","description":"Whether to enable the API protection policy. Works only on modified scenes.\n"},"attackStatus":{"type":"integer","description":"The status of the attack.\n"},"autoCcEnable":{"type":"integer","description":"Whether to enable the intelligent CC protection strategy. Works only on modified scenes.\n"},"backendGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/WafDomainBackendGroup:WafDomainBackendGroup"},"description":"The configuration of source station.\n"},"blackIpEnable":{"type":"integer","description":"Whether to enable the access ban list policy. Works only on modified scenes.\n"},"blackLctEnable":{"type":"integer","description":"Whether to enable the geographical location access control policy. Works only on modified scenes.\n"},"botDytokenEnable":{"type":"integer","description":"Whether to enable the bot dynamic token. Works only on modified scenes.\n"},"botFrequencyEnable":{"type":"integer","description":"Whether to enable the bot frequency limit policy. Works only on modified scenes.\n"},"botRepeatEnable":{"type":"integer","description":"Whether to enable the bot frequency limit policy. Works only on modified scenes.\n"},"botSequenceDefaultAction":{"type":"integer","description":"Set the default actions of the bot behavior map strategy. Works only on modified scenes.\n"},"botSequenceEnable":{"type":"integer","description":"Whether to enable the bot behavior map. Works only on modified scenes.\n"},"ccEnable":{"type":"integer","description":"Whether to enable the CC protection policy. Works only on modified scenes.\n"},"certificateId":{"type":"integer","description":"When the protocol type is HTTPS, the bound certificate ID needs to be entered.\n"},"certificateName":{"type":"string","description":"The name of the certificate.\n"},"certificatePlatform":{"type":"string","description":"Certificate custody platform.\n"},"clientIpLocation":{"type":"integer","description":"The method of obtaining the client IP.\n"},"clientMaxBodySize":{"type":"integer","description":"The client requests the maximum value of body.\n"},"cloudAccessConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:waf/WafDomainCloudAccessConfig:WafDomainCloudAccessConfig"},"description":"Access port information.If AccessMode is Alb/CLB, this field is required.\n"},"cname":{"type":"string","description":"The CNAME value generated by the WAF instance.\n"},"customBotEnable":{"type":"integer","description":"Whether to enable the custom Bot classification strategy. Works only on modified scenes.\n"},"customHeaders":{"type":"array","items":{"type":"string"},"description":"Custom Header.\n"},"customRspEnable":{"type":"integer","description":"Whether to enable the custom response interception policy. Works only on modified scenes.\n"},"customSni":{"type":"string","description":"Custom SNI needs to be configured when EnableSNI=1. Works only on modified scenes.\n"},"defenceMode":{"type":"integer","description":"The protection mode of the instance. Works only on modified scenes.\n"},"defenceModeComputed":{"type":"integer","description":"The protection mode of the instance.\n"},"dlpEnable":{"type":"integer","description":"Whether to activate the strategy for preventing the leakage of sensitive information. Works only on modified scenes.\n"},"domain":{"type":"string","description":"List of domain names that need to be protected by WAF.\n"},"enableCustomRedirect":{"type":"integer","description":"Whether to enable user-defined redirection. Works only on modified scenes.\n"},"enableHttp2":{"type":"integer","description":"Whether to enable HTTP 2.0.\n"},"enableIpv6":{"type":"integer","description":"Whether it supports protecting IPv6 requests.\n"},"enableSni":{"type":"integer","description":"Whether to enable the SNI configuration. Works only on modified scenes.\n"},"extraDefenceModeLbInstances":{"type":"array","items":{"$ref":"#/types/volcengine:waf/WafDomainExtraDefenceModeLbInstance:WafDomainExtraDefenceModeLbInstance"},"description":"The protection mode of the exception instance. It takes effect when the access mode is accessed through an application load balancing (ALB) instance (AccessMode=20). Works only on modified scenes.\n"},"keepAliveRequest":{"type":"integer","description":"The number of long connection multiplexes.\n"},"keepAliveTimeOut":{"type":"integer","description":"Long connection retention time.\n"},"lbAlgorithm":{"type":"string","description":"The types of load balancing algorithms.\n"},"llmAvailable":{"type":"boolean","description":"Is LLM available. Works only on modified scenes.\n"},"projectName":{"type":"string","description":"The name of project. Works only on modified scenes.\n"},"protocolFollow":{"type":"integer","description":"Whether to enable protocol following.\n"},"protocolPorts":{"$ref":"#/types/volcengine:waf/WafDomainProtocolPorts:WafDomainProtocolPorts","description":"Access port information.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Access protocol types.\n"},"proxyConfig":{"type":"integer","description":"Whether to enable proxy configuration.\n"},"proxyConnectTimeOut":{"type":"integer","description":"The timeout period for establishing a connection between the WAF and the backend server.\n"},"proxyKeepAlive":{"type":"integer","description":"The number of reusable WAF origin long connections.\n"},"proxyKeepAliveTimeOut":{"type":"integer","description":"Idle long connection timeout period.\n"},"proxyReadTimeOut":{"type":"integer","description":"The timeout period during which WAF reads the response from the backend server.\n"},"proxyRetry":{"type":"integer","description":"The number of retries for WAF back to source.\n"},"proxyWriteTimeOut":{"type":"integer","description":"The timeout period during which the WAF transmits the request to the backend server.\n"},"publicRealServer":{"type":"integer","description":"Connect to the source return mode.\n"},"redirectHttps":{"type":"boolean","description":"When only the HTTPS protocol is enabled, whether to redirect HTTP requests to HTTPS. Works only on modified scenes.\n"},"serverIps":{"type":"string","description":"The IP of the WAF protection instance.\n"},"srcIps":{"type":"string","description":"WAF source IP.\n"},"sslCiphers":{"type":"array","items":{"type":"string"},"description":"Encryption kit.\n"},"sslProtocols":{"type":"array","items":{"type":"string"},"description":"TLS protocol version.\n"},"status":{"type":"integer","description":"The status of access.\n"},"systemBotEnable":{"type":"integer","description":"Whether to enable the managed Bot classification strategy. Works only on modified scenes.\n"},"tamperProofEnable":{"type":"integer","description":"Whether to enable the page tamper-proof policy. Works only on modified scenes.\n"},"tlsEnable":{"type":"integer","description":"Whether to enable the log service.\n"},"tlsFieldsConfig":{"$ref":"#/types/volcengine:waf/WafDomainTlsFieldsConfig:WafDomainTlsFieldsConfig","description":"Details of log field configuration. Works only on modified scenes.\n"},"updateTime":{"type":"string","description":"The update time.\n"},"volcCertificateId":{"type":"string","description":"When the protocol type is HTTPS, the bound certificate ID needs to be entered.\n"},"vpcId":{"type":"string","description":"The ID of vpc.\n"},"wafEnable":{"type":"integer","description":"Whether to enable the vulnerability protection strategy. Works only on modified scenes.\n"},"wafWhiteReqEnable":{"type":"integer","description":"Whether to enable the whitening strategy for vulnerability protection requests. Works only on modified scenes.\n"},"whiteEnable":{"type":"integer","description":"Whether to enable the access list policy. Works only on modified scenes.\n"},"whiteFieldEnable":{"type":"integer","description":"Whether to enable the whitening strategy for vulnerability protection fields. Works only on modified scenes.\n"}},"required":["accessMode","advancedDefenseIp","advancedDefenseIpv6","apiEnable","attackStatus","autoCcEnable","backendGroups","blackIpEnable","blackLctEnable","ccEnable","certificateId","certificateName","certificatePlatform","clientIpLocation","clientMaxBodySize","cloudAccessConfigs","cname","customBotEnable","customRspEnable","defenceModeComputed","dlpEnable","domain","enableHttp2","enableIpv6","keepAliveRequest","keepAliveTimeOut","lbAlgorithm","projectName","protocolFollow","protocolPorts","protocols","proxyConfig","proxyConnectTimeOut","proxyKeepAlive","proxyKeepAliveTimeOut","proxyReadTimeOut","proxyRetry","proxyWriteTimeOut","publicRealServer","serverIps","srcIps","sslCiphers","sslProtocols","status","systemBotEnable","tamperProofEnable","tlsEnable","updateTime","volcCertificateId","vpcId","wafEnable","wafWhiteReqEnable","whiteEnable","whiteFieldEnable"],"inputProperties":{"accessMode":{"type":"integer","description":"Access mode.\n","willReplaceOnChanges":true},"apiEnable":{"type":"integer","description":"Whether to enable the API protection policy. Works only on modified scenes.\n"},"autoCcEnable":{"type":"integer","description":"Whether to enable the intelligent CC protection strategy. Works only on modified scenes.\n"},"backendGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/WafDomainBackendGroup:WafDomainBackendGroup"},"description":"The configuration of source station.\n"},"blackIpEnable":{"type":"integer","description":"Whether to enable the access ban list policy. Works only on modified scenes.\n"},"blackLctEnable":{"type":"integer","description":"Whether to enable the geographical location access control policy. Works only on modified scenes.\n"},"botDytokenEnable":{"type":"integer","description":"Whether to enable the bot dynamic token. Works only on modified scenes.\n"},"botFrequencyEnable":{"type":"integer","description":"Whether to enable the bot frequency limit policy. Works only on modified scenes.\n"},"botRepeatEnable":{"type":"integer","description":"Whether to enable the bot frequency limit policy. Works only on modified scenes.\n"},"botSequenceDefaultAction":{"type":"integer","description":"Set the default actions of the bot behavior map strategy. Works only on modified scenes.\n"},"botSequenceEnable":{"type":"integer","description":"Whether to enable the bot behavior map. Works only on modified scenes.\n"},"ccEnable":{"type":"integer","description":"Whether to enable the CC protection policy. Works only on modified scenes.\n"},"certificateId":{"type":"integer","description":"When the protocol type is HTTPS, the bound certificate ID needs to be entered.\n"},"certificatePlatform":{"type":"string","description":"Certificate custody platform.\n"},"clientIpLocation":{"type":"integer","description":"The method of obtaining the client IP.\n"},"clientMaxBodySize":{"type":"integer","description":"The client requests the maximum value of body.\n"},"cloudAccessConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:waf/WafDomainCloudAccessConfig:WafDomainCloudAccessConfig"},"description":"Access port information.If AccessMode is Alb/CLB, this field is required.\n"},"customBotEnable":{"type":"integer","description":"Whether to enable the custom Bot classification strategy. Works only on modified scenes.\n"},"customHeaders":{"type":"array","items":{"type":"string"},"description":"Custom Header.\n"},"customRspEnable":{"type":"integer","description":"Whether to enable the custom response interception policy. Works only on modified scenes.\n"},"customSni":{"type":"string","description":"Custom SNI needs to be configured when EnableSNI=1. Works only on modified scenes.\n"},"defenceMode":{"type":"integer","description":"The protection mode of the instance. Works only on modified scenes.\n"},"dlpEnable":{"type":"integer","description":"Whether to activate the strategy for preventing the leakage of sensitive information. Works only on modified scenes.\n"},"domain":{"type":"string","description":"List of domain names that need to be protected by WAF.\n","willReplaceOnChanges":true},"enableCustomRedirect":{"type":"integer","description":"Whether to enable user-defined redirection. Works only on modified scenes.\n"},"enableHttp2":{"type":"integer","description":"Whether to enable HTTP 2.0.\n"},"enableIpv6":{"type":"integer","description":"Whether it supports protecting IPv6 requests.\n"},"enableSni":{"type":"integer","description":"Whether to enable the SNI configuration. Works only on modified scenes.\n"},"extraDefenceModeLbInstances":{"type":"array","items":{"$ref":"#/types/volcengine:waf/WafDomainExtraDefenceModeLbInstance:WafDomainExtraDefenceModeLbInstance"},"description":"The protection mode of the exception instance. It takes effect when the access mode is accessed through an application load balancing (ALB) instance (AccessMode=20). Works only on modified scenes.\n"},"keepAliveRequest":{"type":"integer","description":"The number of long connection multiplexes.\n"},"keepAliveTimeOut":{"type":"integer","description":"Long connection retention time.\n"},"lbAlgorithm":{"type":"string","description":"The types of load balancing algorithms.\n"},"llmAvailable":{"type":"boolean","description":"Is LLM available. Works only on modified scenes.\n"},"projectName":{"type":"string","description":"The name of project. Works only on modified scenes.\n"},"protocolFollow":{"type":"integer","description":"Whether to enable protocol following.\n"},"protocolPorts":{"$ref":"#/types/volcengine:waf/WafDomainProtocolPorts:WafDomainProtocolPorts","description":"Access port information.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Access protocol types.\n"},"proxyConfig":{"type":"integer","description":"Whether to enable proxy configuration.\n"},"proxyConnectTimeOut":{"type":"integer","description":"The timeout period for establishing a connection between the WAF and the backend server.\n"},"proxyKeepAlive":{"type":"integer","description":"The number of reusable WAF origin long connections.\n"},"proxyKeepAliveTimeOut":{"type":"integer","description":"Idle long connection timeout period.\n"},"proxyReadTimeOut":{"type":"integer","description":"The timeout period during which WAF reads the response from the backend server.\n"},"proxyRetry":{"type":"integer","description":"The number of retries for WAF back to source.\n"},"proxyWriteTimeOut":{"type":"integer","description":"The timeout period during which the WAF transmits the request to the backend server.\n"},"publicRealServer":{"type":"integer","description":"Connect to the source return mode.\n"},"redirectHttps":{"type":"boolean","description":"When only the HTTPS protocol is enabled, whether to redirect HTTP requests to HTTPS. Works only on modified scenes.\n"},"sslCiphers":{"type":"array","items":{"type":"string"},"description":"Encryption kit.\n"},"sslProtocols":{"type":"array","items":{"type":"string"},"description":"TLS protocol version.\n"},"systemBotEnable":{"type":"integer","description":"Whether to enable the managed Bot classification strategy. Works only on modified scenes.\n"},"tamperProofEnable":{"type":"integer","description":"Whether to enable the page tamper-proof policy. Works only on modified scenes.\n"},"tlsEnable":{"type":"integer","description":"Whether to enable the log service.\n"},"tlsFieldsConfig":{"$ref":"#/types/volcengine:waf/WafDomainTlsFieldsConfig:WafDomainTlsFieldsConfig","description":"Details of log field configuration. Works only on modified scenes.\n"},"volcCertificateId":{"type":"string","description":"When the protocol type is HTTPS, the bound certificate ID needs to be entered.\n"},"vpcId":{"type":"string","description":"The ID of vpc.\n"},"wafEnable":{"type":"integer","description":"Whether to enable the vulnerability protection strategy. Works only on modified scenes.\n"},"wafWhiteReqEnable":{"type":"integer","description":"Whether to enable the whitening strategy for vulnerability protection requests. Works only on modified scenes.\n"},"whiteEnable":{"type":"integer","description":"Whether to enable the access list policy. Works only on modified scenes.\n"},"whiteFieldEnable":{"type":"integer","description":"Whether to enable the whitening strategy for vulnerability protection fields. Works only on modified scenes.\n"}},"requiredInputs":["accessMode","domain"],"stateInputs":{"description":"Input properties used for looking up and filtering WafDomain resources.\n","properties":{"accessMode":{"type":"integer","description":"Access mode.\n","willReplaceOnChanges":true},"advancedDefenseIp":{"type":"string","description":"High-defense instance IP.\n"},"advancedDefenseIpv6":{"type":"string","description":"High-defense instance IPv6.\n"},"apiEnable":{"type":"integer","description":"Whether to enable the API protection policy. Works only on modified scenes.\n"},"attackStatus":{"type":"integer","description":"The status of the attack.\n"},"autoCcEnable":{"type":"integer","description":"Whether to enable the intelligent CC protection strategy. Works only on modified scenes.\n"},"backendGroups":{"type":"array","items":{"$ref":"#/types/volcengine:waf/WafDomainBackendGroup:WafDomainBackendGroup"},"description":"The configuration of source station.\n"},"blackIpEnable":{"type":"integer","description":"Whether to enable the access ban list policy. Works only on modified scenes.\n"},"blackLctEnable":{"type":"integer","description":"Whether to enable the geographical location access control policy. Works only on modified scenes.\n"},"botDytokenEnable":{"type":"integer","description":"Whether to enable the bot dynamic token. Works only on modified scenes.\n"},"botFrequencyEnable":{"type":"integer","description":"Whether to enable the bot frequency limit policy. Works only on modified scenes.\n"},"botRepeatEnable":{"type":"integer","description":"Whether to enable the bot frequency limit policy. Works only on modified scenes.\n"},"botSequenceDefaultAction":{"type":"integer","description":"Set the default actions of the bot behavior map strategy. Works only on modified scenes.\n"},"botSequenceEnable":{"type":"integer","description":"Whether to enable the bot behavior map. Works only on modified scenes.\n"},"ccEnable":{"type":"integer","description":"Whether to enable the CC protection policy. Works only on modified scenes.\n"},"certificateId":{"type":"integer","description":"When the protocol type is HTTPS, the bound certificate ID needs to be entered.\n"},"certificateName":{"type":"string","description":"The name of the certificate.\n"},"certificatePlatform":{"type":"string","description":"Certificate custody platform.\n"},"clientIpLocation":{"type":"integer","description":"The method of obtaining the client IP.\n"},"clientMaxBodySize":{"type":"integer","description":"The client requests the maximum value of body.\n"},"cloudAccessConfigs":{"type":"array","items":{"$ref":"#/types/volcengine:waf/WafDomainCloudAccessConfig:WafDomainCloudAccessConfig"},"description":"Access port information.If AccessMode is Alb/CLB, this field is required.\n"},"cname":{"type":"string","description":"The CNAME value generated by the WAF instance.\n"},"customBotEnable":{"type":"integer","description":"Whether to enable the custom Bot classification strategy. Works only on modified scenes.\n"},"customHeaders":{"type":"array","items":{"type":"string"},"description":"Custom Header.\n"},"customRspEnable":{"type":"integer","description":"Whether to enable the custom response interception policy. Works only on modified scenes.\n"},"customSni":{"type":"string","description":"Custom SNI needs to be configured when EnableSNI=1. Works only on modified scenes.\n"},"defenceMode":{"type":"integer","description":"The protection mode of the instance. Works only on modified scenes.\n"},"defenceModeComputed":{"type":"integer","description":"The protection mode of the instance.\n"},"dlpEnable":{"type":"integer","description":"Whether to activate the strategy for preventing the leakage of sensitive information. Works only on modified scenes.\n"},"domain":{"type":"string","description":"List of domain names that need to be protected by WAF.\n","willReplaceOnChanges":true},"enableCustomRedirect":{"type":"integer","description":"Whether to enable user-defined redirection. Works only on modified scenes.\n"},"enableHttp2":{"type":"integer","description":"Whether to enable HTTP 2.0.\n"},"enableIpv6":{"type":"integer","description":"Whether it supports protecting IPv6 requests.\n"},"enableSni":{"type":"integer","description":"Whether to enable the SNI configuration. Works only on modified scenes.\n"},"extraDefenceModeLbInstances":{"type":"array","items":{"$ref":"#/types/volcengine:waf/WafDomainExtraDefenceModeLbInstance:WafDomainExtraDefenceModeLbInstance"},"description":"The protection mode of the exception instance. It takes effect when the access mode is accessed through an application load balancing (ALB) instance (AccessMode=20). Works only on modified scenes.\n"},"keepAliveRequest":{"type":"integer","description":"The number of long connection multiplexes.\n"},"keepAliveTimeOut":{"type":"integer","description":"Long connection retention time.\n"},"lbAlgorithm":{"type":"string","description":"The types of load balancing algorithms.\n"},"llmAvailable":{"type":"boolean","description":"Is LLM available. Works only on modified scenes.\n"},"projectName":{"type":"string","description":"The name of project. Works only on modified scenes.\n"},"protocolFollow":{"type":"integer","description":"Whether to enable protocol following.\n"},"protocolPorts":{"$ref":"#/types/volcengine:waf/WafDomainProtocolPorts:WafDomainProtocolPorts","description":"Access port information.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Access protocol types.\n"},"proxyConfig":{"type":"integer","description":"Whether to enable proxy configuration.\n"},"proxyConnectTimeOut":{"type":"integer","description":"The timeout period for establishing a connection between the WAF and the backend server.\n"},"proxyKeepAlive":{"type":"integer","description":"The number of reusable WAF origin long connections.\n"},"proxyKeepAliveTimeOut":{"type":"integer","description":"Idle long connection timeout period.\n"},"proxyReadTimeOut":{"type":"integer","description":"The timeout period during which WAF reads the response from the backend server.\n"},"proxyRetry":{"type":"integer","description":"The number of retries for WAF back to source.\n"},"proxyWriteTimeOut":{"type":"integer","description":"The timeout period during which the WAF transmits the request to the backend server.\n"},"publicRealServer":{"type":"integer","description":"Connect to the source return mode.\n"},"redirectHttps":{"type":"boolean","description":"When only the HTTPS protocol is enabled, whether to redirect HTTP requests to HTTPS. Works only on modified scenes.\n"},"serverIps":{"type":"string","description":"The IP of the WAF protection instance.\n"},"srcIps":{"type":"string","description":"WAF source IP.\n"},"sslCiphers":{"type":"array","items":{"type":"string"},"description":"Encryption kit.\n"},"sslProtocols":{"type":"array","items":{"type":"string"},"description":"TLS protocol version.\n"},"status":{"type":"integer","description":"The status of access.\n"},"systemBotEnable":{"type":"integer","description":"Whether to enable the managed Bot classification strategy. Works only on modified scenes.\n"},"tamperProofEnable":{"type":"integer","description":"Whether to enable the page tamper-proof policy. Works only on modified scenes.\n"},"tlsEnable":{"type":"integer","description":"Whether to enable the log service.\n"},"tlsFieldsConfig":{"$ref":"#/types/volcengine:waf/WafDomainTlsFieldsConfig:WafDomainTlsFieldsConfig","description":"Details of log field configuration. Works only on modified scenes.\n"},"updateTime":{"type":"string","description":"The update time.\n"},"volcCertificateId":{"type":"string","description":"When the protocol type is HTTPS, the bound certificate ID needs to be entered.\n"},"vpcId":{"type":"string","description":"The ID of vpc.\n"},"wafEnable":{"type":"integer","description":"Whether to enable the vulnerability protection strategy. Works only on modified scenes.\n"},"wafWhiteReqEnable":{"type":"integer","description":"Whether to enable the whitening strategy for vulnerability protection requests. Works only on modified scenes.\n"},"whiteEnable":{"type":"integer","description":"Whether to enable the access list policy. Works only on modified scenes.\n"},"whiteFieldEnable":{"type":"integer","description":"Whether to enable the whitening strategy for vulnerability protection fields. Works only on modified scenes.\n"}},"type":"object"}}},"functions":{"volcengine:alb/acls:Acls":{"deprecationMessage":"volcengine.alb.Acls has been deprecated in favor of volcengine.alb.getAcls","description":"Use this data source to query detailed information of alb acls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.getAcls({\n    ids: [\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.get_acls(ids=[\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Alb.GetAcls.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n        },\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetAcls(ctx, \u0026alb.GetAclsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n\t\t\t},\n\t\t\tProjectName: 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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetAclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getAcls(GetAclsArgs.builder()\n            .ids(\"acl-1g72w6z11ighs2zbhq4v3rvh4\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:alb:getAcls\n      Arguments:\n        ids:\n          - acl-1g72w6z11ighs2zbhq4v3rvh4\n        projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Acls.\n","properties":{"aclName":{"type":"string","description":"The name of acl.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Acl IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of project.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AclsTag:AclsTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Acls.\n","properties":{"aclName":{"description":"The Name of Acl.\n","type":"string"},"acls":{"description":"The collection of Acl query.\n","items":{"$ref":"#/types/volcengine:alb/AclsAcl:AclsAcl"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of Acl.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/AclsTag:AclsTag"},"type":"array"},"totalCount":{"description":"The total count of Acl query.\n","type":"integer"}},"required":["acls","totalCount","id"],"type":"object"}},"volcengine:alb/albs:Albs":{"deprecationMessage":"volcengine.alb.Albs has been deprecated in favor of volcengine.alb.getAlbs","description":"Use this data source to query detailed information of albs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.alb.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst subnet1 = new volcengine.vpc.Subnet(\"subnet1\", {\n    subnetName: \"acc-test-subnet-1\",\n    cidrBlock: \"172.16.1.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst subnet2 = new volcengine.vpc.Subnet(\"subnet2\", {\n    subnetName: \"acc-test-subnet-2\",\n    cidrBlock: \"172.16.2.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooAlb: volcengine.alb.Alb[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooAlb.push(new volcengine.alb.Alb(`fooAlb-${range.value}`, {\n        addressIpVersion: \"IPv4\",\n        type: \"private\",\n        loadBalancerName: `acc-test-alb-private-${range.value}`,\n        description: \"acc-test\",\n        subnetIds: [\n            subnet1.id,\n            subnet2.id,\n        ],\n        projectName: \"default\",\n        deleteProtection: \"off\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooAlbs = volcengine.alb.getAlbsOutput({\n    ids: fooAlb.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.alb.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nsubnet1 = volcengine.vpc.Subnet(\"subnet1\",\n    subnet_name=\"acc-test-subnet-1\",\n    cidr_block=\"172.16.1.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nsubnet2 = volcengine.vpc.Subnet(\"subnet2\",\n    subnet_name=\"acc-test-subnet-2\",\n    cidr_block=\"172.16.2.0/24\",\n    zone_id=foo_zones.zones[1].id,\n    vpc_id=foo_vpc.id)\nfoo_alb = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_alb.append(volcengine.alb.Alb(f\"fooAlb-{range['value']}\",\n        address_ip_version=\"IPv4\",\n        type=\"private\",\n        load_balancer_name=f\"acc-test-alb-private-{range['value']}\",\n        description=\"acc-test\",\n        subnet_ids=[\n            subnet1.id,\n            subnet2.id,\n        ],\n        project_name=\"default\",\n        delete_protection=\"off\",\n        tags=[volcengine.alb.AlbTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_albs = volcengine.alb.get_albs_output(ids=[__item.id for __item in foo_alb])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Alb.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var subnet1 = new Volcengine.Vpc.Subnet(\"subnet1\", new()\n    {\n        SubnetName = \"acc-test-subnet-1\",\n        CidrBlock = \"172.16.1.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var subnet2 = new Volcengine.Vpc.Subnet(\"subnet2\", new()\n    {\n        SubnetName = \"acc-test-subnet-2\",\n        CidrBlock = \"172.16.2.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooAlb = new List\u003cVolcengine.Alb.Alb\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooAlb.Add(new Volcengine.Alb.Alb($\"fooAlb-{range.Value}\", new()\n        {\n            AddressIpVersion = \"IPv4\",\n            Type = \"private\",\n            LoadBalancerName = $\"acc-test-alb-private-{range.Value}\",\n            Description = \"acc-test\",\n            SubnetIds = new[]\n            {\n                subnet1.Id,\n                subnet2.Id,\n            },\n            ProjectName = \"default\",\n            DeleteProtection = \"off\",\n            Tags = new[]\n            {\n                new Volcengine.Alb.Inputs.AlbTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooAlbs = Volcengine.Alb.GetAlbs.Invoke(new()\n    {\n        Ids = fooAlb.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := alb.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet1, err := vpc.NewSubnet(ctx, \"subnet1\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet-1\"),\nCidrBlock: pulumi.String(\"172.16.1.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nsubnet2, err := vpc.NewSubnet(ctx, \"subnet2\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet-2\"),\nCidrBlock: pulumi.String(\"172.16.2.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[1].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooAlb []*alb.Alb\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := alb.NewAlb(ctx, fmt.Sprintf(\"fooAlb-%v\", key0), \u0026alb.AlbArgs{\nAddressIpVersion: pulumi.String(\"IPv4\"),\nType: pulumi.String(\"private\"),\nLoadBalancerName: pulumi.String(fmt.Sprintf(\"acc-test-alb-private-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nSubnetIds: pulumi.StringArray{\nsubnet1.ID(),\nsubnet2.ID(),\n},\nProjectName: pulumi.String(\"default\"),\nDeleteProtection: pulumi.String(\"off\"),\nTags: alb.AlbTagArray{\n\u0026alb.AlbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooAlb = append(fooAlb, __res)\n}\n_ = alb.GetAlbsOutput(ctx, alb.GetAlbsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:alb-albs:Albs.pp:36,9-21),\n}, nil);\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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.alb.Alb;\nimport com.pulumi.volcengine.alb.AlbArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbTagArgs;\nimport com.pulumi.volcengine.alb.inputs.GetAlbsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = AlbFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var subnet1 = new Subnet(\"subnet1\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet-1\")\n            .cidrBlock(\"172.16.1.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var subnet2 = new Subnet(\"subnet2\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet-2\")\n            .cidrBlock(\"172.16.2.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Alb(\"fooAlb-\" + i, AlbArgs.builder()            \n                .addressIpVersion(\"IPv4\")\n                .type(\"private\")\n                .loadBalancerName(String.format(\"acc-test-alb-private-%s\", range.value()))\n                .description(\"acc-test\")\n                .subnetIds(                \n                    subnet1.id(),\n                    subnet2.id())\n                .projectName(\"default\")\n                .deleteProtection(\"off\")\n                .tags(AlbTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooAlbs = AlbFunctions.getAlbs(GetAlbsArgs.builder()\n            .ids(fooAlb.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Albs.\n","properties":{"eipAddress":{"type":"string","description":"The public ip address of the Alb.\n"},"eniAddress":{"type":"string","description":"The private ip address of the Alb.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Alb IDs.\n"},"loadBalancerName":{"type":"string","description":"The name of the Alb.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"project":{"type":"string","description":"The project of the Alb.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AlbsTag:AlbsTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the Alb. public: public network ALB. private: private network ALB.\n"},"vpcId":{"type":"string","description":"The vpc id which Alb belongs to.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Albs.\n","properties":{"albs":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:alb/AlbsAlb:AlbsAlb"},"type":"array"},"eipAddress":{"description":"The Eip address of the Alb.\n","type":"string"},"eniAddress":{"description":"The Eni address of the Alb in this availability zone.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"loadBalancerName":{"description":"The name of the Alb.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"project":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/AlbsTag:AlbsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"type":{"description":"The type of the Alb, valid value: `public`, `private`.\n","type":"string"},"vpcId":{"description":"The vpc id of the Alb.\n","type":"string"}},"required":["albs","totalCount","id"],"type":"object"}},"volcengine:alb/allCertificates:AllCertificates":{"deprecationMessage":"volcengine.alb.AllCertificates has been deprecated in favor of volcengine.alb.getAllCertificates","description":"Use this data source to query detailed information of alb all certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.getAllCertificates({\n    ids: [\n        \"cert-1pf4a8k8tokcg845wfariphc2\",\n        \"cert-xoekc6lpu9s054ov5eohm3bj\",\n    ],\n    projectName: \"default\",\n    tags: [{\n        key: \"key1\",\n        value: \"value2\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.get_all_certificates(ids=[\n        \"cert-1pf4a8k8tokcg845wfariphc2\",\n        \"cert-xoekc6lpu9s054ov5eohm3bj\",\n    ],\n    project_name=\"default\",\n    tags=[volcengine.alb.GetAllCertificatesTagArgs(\n        key=\"key1\",\n        value=\"value2\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Alb.GetAllCertificates.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"cert-1pf4a8k8tokcg845wfariphc2\",\n            \"cert-xoekc6lpu9s054ov5eohm3bj\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.GetAllCertificatesTagInputArgs\n            {\n                Key = \"key1\",\n                Value = \"value2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetAllCertificates(ctx, \u0026alb.GetAllCertificatesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cert-1pf4a8k8tokcg845wfariphc2\",\n\t\t\t\t\"cert-xoekc6lpu9s054ov5eohm3bj\",\n\t\t\t},\n\t\t\tProjectName: pulumi.StringRef(\"default\"),\n\t\t\tTags: []alb.GetAllCertificatesTag{\n\t\t\t\t{\n\t\t\t\t\tKey:   \"key1\",\n\t\t\t\t\tValue: \"value2\",\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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetAllCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getAllCertificates(GetAllCertificatesArgs.builder()\n            .ids(            \n                \"cert-1pf4a8k8tokcg845wfariphc2\",\n                \"cert-xoekc6lpu9s054ov5eohm3bj\")\n            .projectName(\"default\")\n            .tags(GetAllCertificatesTagArgs.builder()\n                .key(\"key1\")\n                .value(\"value2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:alb:getAllCertificates\n      Arguments:\n        ids:\n          - cert-1pf4a8k8tokcg845wfariphc2\n          - cert-xoekc6lpu9s054ov5eohm3bj\n        projectName: default\n        tags:\n          - key: key1\n            value: value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AllCertificates.\n","properties":{"certificateName":{"type":"string","description":"The Name of Certificate.\n"},"certificateType":{"type":"string","description":"The type of Certificate. Valid values: `CA`, `Server`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of Certificate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/AllCertificatesTag:AllCertificatesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by AllCertificates.\n","properties":{"certificateName":{"description":"The name of the Certificate.\n","type":"string"},"certificateType":{"description":"The type of the Certificate.\n","type":"string"},"certificates":{"description":"The collection of Certificate query.\n","items":{"$ref":"#/types/volcengine:alb/AllCertificatesCertificate:AllCertificatesCertificate"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the Certificate.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/AllCertificatesTag:AllCertificatesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["certificates","totalCount","id"],"type":"object"}},"volcengine:alb/caCertificates:CaCertificates":{"deprecationMessage":"volcengine.alb.CaCertificates has been deprecated in favor of volcengine.alb.getCaCertificates","description":"Use this data source to query detailed information of alb ca certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getCaCertificates({\n    ids: [\"cert-1iidd2r9ii0hs74adhfeodxo1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_ca_certificates(ids=[\"cert-1iidd2r9ii0hs74adhfeodxo1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetCaCertificates.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetCaCertificates(ctx, \u0026alb.GetCaCertificatesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cert-1iidd2r9ii0hs74adhfeodxo1\",\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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetCaCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getCaCertificates(GetCaCertificatesArgs.builder()\n            .ids(\"cert-1iidd2r9ii0hs74adhfeodxo1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getCaCertificates\n      Arguments:\n        ids:\n          - cert-1iidd2r9ii0hs74adhfeodxo1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CaCertificates.\n","properties":{"caCertificateName":{"type":"string","description":"The name of the CA certificate.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of CA certificate IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the CA certificate.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by CaCertificates.\n","properties":{"caCertificateName":{"description":"The name of the CA certificate.\n","type":"string"},"certificates":{"description":"The collection of CA certificates query.\n","items":{"$ref":"#/types/volcengine:alb/CaCertificatesCertificate:CaCertificatesCertificate"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the CA Certificate.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["certificates","totalCount","id"],"type":"object"}},"volcengine:alb/certificates:Certificates":{"deprecationMessage":"volcengine.alb.Certificates has been deprecated in favor of volcengine.alb.getCertificates","description":"Use this data source to query detailed information of alb certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.getCertificates({\n    certificateName: \"tf-test\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.get_certificates(certificate_name=\"tf-test\",\n    tags=[volcengine.alb.GetCertificatesTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Alb.GetCertificates.Invoke(new()\n    {\n        CertificateName = \"tf-test\",\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.GetCertificatesTagInputArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetCertificates(ctx, \u0026alb.GetCertificatesArgs{\n\t\t\tCertificateName: pulumi.StringRef(\"tf-test\"),\n\t\t\tTags: []alb.GetCertificatesTag{\n\t\t\t\t{\n\t\t\t\t\tKey:   \"k1\",\n\t\t\t\t\tValue: \"v1\",\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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getCertificates(GetCertificatesArgs.builder()\n            .certificateName(\"tf-test\")\n            .tags(GetCertificatesTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:alb:getCertificates\n      Arguments:\n        certificateName: tf-test\n        tags:\n          - key: k1\n            value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Certificates.\n","properties":{"certificateName":{"type":"string","description":"The Name of Certificate.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The list of Certificate IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name to which the certificate belongs.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/CertificatesTag:CertificatesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Certificates.\n","properties":{"certificateName":{"description":"The name of the Certificate.\n","type":"string"},"certificates":{"description":"The collection of Certificate query.\n","items":{"$ref":"#/types/volcengine:alb/CertificatesCertificate:CertificatesCertificate"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the Certificate.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/CertificatesTag:CertificatesTag"},"type":"array"},"totalCount":{"description":"The total count of Certificate query.\n","type":"integer"}},"required":["certificates","totalCount","id"],"type":"object"}},"volcengine:alb/customizedCfgs:CustomizedCfgs":{"deprecationMessage":"volcengine.alb.CustomizedCfgs has been deprecated in favor of volcengine.alb.getCustomizedCfgs","description":"Use this data source to query detailed information of alb customized cfgs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getCustomizedCfgs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_customized_cfgs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetCustomizedCfgs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetCustomizedCfgs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetCustomizedCfgsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getCustomizedCfgs();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getCustomizedCfgs\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CustomizedCfgs.\n","properties":{"customizedCfgName":{"type":"string","description":"The name of the CustomizedCfg.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of CustomizedCfg IDs.\n"},"listenerId":{"type":"string","description":"The id of the listener.\n"},"nameRegex":{"type":"string","description":"A Name Regex of CustomizedCfg.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the CustomizedCfg.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/CustomizedCfgsTag:CustomizedCfgsTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by CustomizedCfgs.\n","properties":{"cfgs":{"description":"The collection of CustomizedCfg query.\n","items":{"$ref":"#/types/volcengine:alb/CustomizedCfgsCfg:CustomizedCfgsCfg"},"type":"array"},"customizedCfgName":{"description":"The name of CustomizedCfg.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"listenerId":{"description":"The ID of Listener.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of CustomizedCfg.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/CustomizedCfgsTag:CustomizedCfgsTag"},"type":"array"},"totalCount":{"description":"The total count of CustomizedCfg query.\n","type":"integer"}},"required":["cfgs","totalCount","id"],"type":"object"}},"volcengine:alb/getAcls:getAcls":{"description":"Use this data source to query detailed information of alb acls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.getAcls({\n    ids: [\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.get_acls(ids=[\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Alb.GetAcls.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n        },\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetAcls(ctx, \u0026alb.GetAclsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n\t\t\t},\n\t\t\tProjectName: 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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetAclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getAcls(GetAclsArgs.builder()\n            .ids(\"acl-1g72w6z11ighs2zbhq4v3rvh4\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:alb:getAcls\n      Arguments:\n        ids:\n          - acl-1g72w6z11ighs2zbhq4v3rvh4\n        projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAcls.\n","properties":{"aclName":{"type":"string","description":"The name of acl.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Acl IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of project.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAclsTag:getAclsTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAcls.\n","properties":{"aclName":{"description":"The Name of Acl.\n","type":"string"},"acls":{"description":"The collection of Acl query.\n","items":{"$ref":"#/types/volcengine:alb/getAclsAcl:getAclsAcl"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of Acl.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/getAclsTag:getAclsTag"},"type":"array"},"totalCount":{"description":"The total count of Acl query.\n","type":"integer"}},"required":["acls","totalCount","id"],"type":"object"}},"volcengine:alb/getAlbs:getAlbs":{"description":"Use this data source to query detailed information of albs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.alb.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst subnet1 = new volcengine.vpc.Subnet(\"subnet1\", {\n    subnetName: \"acc-test-subnet-1\",\n    cidrBlock: \"172.16.1.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst subnet2 = new volcengine.vpc.Subnet(\"subnet2\", {\n    subnetName: \"acc-test-subnet-2\",\n    cidrBlock: \"172.16.2.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooAlb: volcengine.alb.Alb[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooAlb.push(new volcengine.alb.Alb(`fooAlb-${range.value}`, {\n        addressIpVersion: \"IPv4\",\n        type: \"private\",\n        loadBalancerName: `acc-test-alb-private-${range.value}`,\n        description: \"acc-test\",\n        subnetIds: [\n            subnet1.id,\n            subnet2.id,\n        ],\n        projectName: \"default\",\n        deleteProtection: \"off\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooAlbs = volcengine.alb.getAlbsOutput({\n    ids: fooAlb.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.alb.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nsubnet1 = volcengine.vpc.Subnet(\"subnet1\",\n    subnet_name=\"acc-test-subnet-1\",\n    cidr_block=\"172.16.1.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nsubnet2 = volcengine.vpc.Subnet(\"subnet2\",\n    subnet_name=\"acc-test-subnet-2\",\n    cidr_block=\"172.16.2.0/24\",\n    zone_id=foo_zones.zones[1].id,\n    vpc_id=foo_vpc.id)\nfoo_alb = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_alb.append(volcengine.alb.Alb(f\"fooAlb-{range['value']}\",\n        address_ip_version=\"IPv4\",\n        type=\"private\",\n        load_balancer_name=f\"acc-test-alb-private-{range['value']}\",\n        description=\"acc-test\",\n        subnet_ids=[\n            subnet1.id,\n            subnet2.id,\n        ],\n        project_name=\"default\",\n        delete_protection=\"off\",\n        tags=[volcengine.alb.AlbTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_albs = volcengine.alb.get_albs_output(ids=[__item.id for __item in foo_alb])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Alb.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var subnet1 = new Volcengine.Vpc.Subnet(\"subnet1\", new()\n    {\n        SubnetName = \"acc-test-subnet-1\",\n        CidrBlock = \"172.16.1.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var subnet2 = new Volcengine.Vpc.Subnet(\"subnet2\", new()\n    {\n        SubnetName = \"acc-test-subnet-2\",\n        CidrBlock = \"172.16.2.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooAlb = new List\u003cVolcengine.Alb.Alb\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooAlb.Add(new Volcengine.Alb.Alb($\"fooAlb-{range.Value}\", new()\n        {\n            AddressIpVersion = \"IPv4\",\n            Type = \"private\",\n            LoadBalancerName = $\"acc-test-alb-private-{range.Value}\",\n            Description = \"acc-test\",\n            SubnetIds = new[]\n            {\n                subnet1.Id,\n                subnet2.Id,\n            },\n            ProjectName = \"default\",\n            DeleteProtection = \"off\",\n            Tags = new[]\n            {\n                new Volcengine.Alb.Inputs.AlbTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooAlbs = Volcengine.Alb.GetAlbs.Invoke(new()\n    {\n        Ids = fooAlb.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := alb.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet1, err := vpc.NewSubnet(ctx, \"subnet1\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet-1\"),\nCidrBlock: pulumi.String(\"172.16.1.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nsubnet2, err := vpc.NewSubnet(ctx, \"subnet2\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet-2\"),\nCidrBlock: pulumi.String(\"172.16.2.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[1].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooAlb []*alb.Alb\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := alb.NewAlb(ctx, fmt.Sprintf(\"fooAlb-%v\", key0), \u0026alb.AlbArgs{\nAddressIpVersion: pulumi.String(\"IPv4\"),\nType: pulumi.String(\"private\"),\nLoadBalancerName: pulumi.String(fmt.Sprintf(\"acc-test-alb-private-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nSubnetIds: pulumi.StringArray{\nsubnet1.ID(),\nsubnet2.ID(),\n},\nProjectName: pulumi.String(\"default\"),\nDeleteProtection: pulumi.String(\"off\"),\nTags: alb.AlbTagArray{\n\u0026alb.AlbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooAlb = append(fooAlb, __res)\n}\n_ = alb.GetAlbsOutput(ctx, alb.GetAlbsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:alb-getAlbs:getAlbs.pp:36,9-21),\n}, nil);\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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.alb.Alb;\nimport com.pulumi.volcengine.alb.AlbArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbTagArgs;\nimport com.pulumi.volcengine.alb.inputs.GetAlbsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = AlbFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var subnet1 = new Subnet(\"subnet1\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet-1\")\n            .cidrBlock(\"172.16.1.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var subnet2 = new Subnet(\"subnet2\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet-2\")\n            .cidrBlock(\"172.16.2.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Alb(\"fooAlb-\" + i, AlbArgs.builder()            \n                .addressIpVersion(\"IPv4\")\n                .type(\"private\")\n                .loadBalancerName(String.format(\"acc-test-alb-private-%s\", range.value()))\n                .description(\"acc-test\")\n                .subnetIds(                \n                    subnet1.id(),\n                    subnet2.id())\n                .projectName(\"default\")\n                .deleteProtection(\"off\")\n                .tags(AlbTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooAlbs = AlbFunctions.getAlbs(GetAlbsArgs.builder()\n            .ids(fooAlb.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlbs.\n","properties":{"eipAddress":{"type":"string","description":"The public ip address of the Alb.\n"},"eniAddress":{"type":"string","description":"The private ip address of the Alb.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Alb IDs.\n"},"loadBalancerName":{"type":"string","description":"The name of the Alb.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"project":{"type":"string","description":"The project of the Alb.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAlbsTag:getAlbsTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of the Alb. public: public network ALB. private: private network ALB.\n"},"vpcId":{"type":"string","description":"The vpc id which Alb belongs to.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAlbs.\n","properties":{"albs":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:alb/getAlbsAlb:getAlbsAlb"},"type":"array"},"eipAddress":{"description":"The Eip address of the Alb.\n","type":"string"},"eniAddress":{"description":"The Eni address of the Alb in this availability zone.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"loadBalancerName":{"description":"The name of the Alb.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"project":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/getAlbsTag:getAlbsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"type":{"description":"The type of the Alb, valid value: `public`, `private`.\n","type":"string"},"vpcId":{"description":"The vpc id of the Alb.\n","type":"string"}},"required":["albs","totalCount","id"],"type":"object"}},"volcengine:alb/getAllCertificates:getAllCertificates":{"description":"Use this data source to query detailed information of alb all certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.getAllCertificates({\n    ids: [\n        \"cert-1pf4a8k8tokcg845wfariphc2\",\n        \"cert-xoekc6lpu9s054ov5eohm3bj\",\n    ],\n    projectName: \"default\",\n    tags: [{\n        key: \"key1\",\n        value: \"value2\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.get_all_certificates(ids=[\n        \"cert-1pf4a8k8tokcg845wfariphc2\",\n        \"cert-xoekc6lpu9s054ov5eohm3bj\",\n    ],\n    project_name=\"default\",\n    tags=[volcengine.alb.GetAllCertificatesTagArgs(\n        key=\"key1\",\n        value=\"value2\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Alb.GetAllCertificates.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"cert-1pf4a8k8tokcg845wfariphc2\",\n            \"cert-xoekc6lpu9s054ov5eohm3bj\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.GetAllCertificatesTagInputArgs\n            {\n                Key = \"key1\",\n                Value = \"value2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetAllCertificates(ctx, \u0026alb.GetAllCertificatesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cert-1pf4a8k8tokcg845wfariphc2\",\n\t\t\t\t\"cert-xoekc6lpu9s054ov5eohm3bj\",\n\t\t\t},\n\t\t\tProjectName: pulumi.StringRef(\"default\"),\n\t\t\tTags: []alb.GetAllCertificatesTag{\n\t\t\t\t{\n\t\t\t\t\tKey:   \"key1\",\n\t\t\t\t\tValue: \"value2\",\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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetAllCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getAllCertificates(GetAllCertificatesArgs.builder()\n            .ids(            \n                \"cert-1pf4a8k8tokcg845wfariphc2\",\n                \"cert-xoekc6lpu9s054ov5eohm3bj\")\n            .projectName(\"default\")\n            .tags(GetAllCertificatesTagArgs.builder()\n                .key(\"key1\")\n                .value(\"value2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:alb:getAllCertificates\n      Arguments:\n        ids:\n          - cert-1pf4a8k8tokcg845wfariphc2\n          - cert-xoekc6lpu9s054ov5eohm3bj\n        projectName: default\n        tags:\n          - key: key1\n            value: value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAllCertificates.\n","properties":{"certificateName":{"type":"string","description":"The Name of Certificate.\n"},"certificateType":{"type":"string","description":"The type of Certificate. Valid values: `CA`, `Server`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of Certificate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getAllCertificatesTag:getAllCertificatesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAllCertificates.\n","properties":{"certificateName":{"description":"The name of the Certificate.\n","type":"string"},"certificateType":{"description":"The type of the Certificate.\n","type":"string"},"certificates":{"description":"The collection of Certificate query.\n","items":{"$ref":"#/types/volcengine:alb/getAllCertificatesCertificate:getAllCertificatesCertificate"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the Certificate.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/getAllCertificatesTag:getAllCertificatesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["certificates","totalCount","id"],"type":"object"}},"volcengine:alb/getCaCertificates:getCaCertificates":{"description":"Use this data source to query detailed information of alb ca certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getCaCertificates({\n    ids: [\"cert-1iidd2r9ii0hs74adhfeodxo1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_ca_certificates(ids=[\"cert-1iidd2r9ii0hs74adhfeodxo1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetCaCertificates.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetCaCertificates(ctx, \u0026alb.GetCaCertificatesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cert-1iidd2r9ii0hs74adhfeodxo1\",\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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetCaCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getCaCertificates(GetCaCertificatesArgs.builder()\n            .ids(\"cert-1iidd2r9ii0hs74adhfeodxo1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getCaCertificates\n      Arguments:\n        ids:\n          - cert-1iidd2r9ii0hs74adhfeodxo1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCaCertificates.\n","properties":{"caCertificateName":{"type":"string","description":"The name of the CA certificate.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of CA certificate IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the CA certificate.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCaCertificates.\n","properties":{"caCertificateName":{"description":"The name of the CA certificate.\n","type":"string"},"certificates":{"description":"The collection of CA certificates query.\n","items":{"$ref":"#/types/volcengine:alb/getCaCertificatesCertificate:getCaCertificatesCertificate"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the CA Certificate.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["certificates","totalCount","id"],"type":"object"}},"volcengine:alb/getCertificates:getCertificates":{"description":"Use this data source to query detailed information of alb certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.getCertificates({\n    certificateName: \"tf-test\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.get_certificates(certificate_name=\"tf-test\",\n    tags=[volcengine.alb.GetCertificatesTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Alb.GetCertificates.Invoke(new()\n    {\n        CertificateName = \"tf-test\",\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.GetCertificatesTagInputArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetCertificates(ctx, \u0026alb.GetCertificatesArgs{\n\t\t\tCertificateName: pulumi.StringRef(\"tf-test\"),\n\t\t\tTags: []alb.GetCertificatesTag{\n\t\t\t\t{\n\t\t\t\t\tKey:   \"k1\",\n\t\t\t\t\tValue: \"v1\",\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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getCertificates(GetCertificatesArgs.builder()\n            .certificateName(\"tf-test\")\n            .tags(GetCertificatesTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:alb:getCertificates\n      Arguments:\n        certificateName: tf-test\n        tags:\n          - key: k1\n            value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificates.\n","properties":{"certificateName":{"type":"string","description":"The Name of Certificate.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The list of Certificate IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name to which the certificate belongs.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getCertificatesTag:getCertificatesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCertificates.\n","properties":{"certificateName":{"description":"The name of the Certificate.\n","type":"string"},"certificates":{"description":"The collection of Certificate query.\n","items":{"$ref":"#/types/volcengine:alb/getCertificatesCertificate:getCertificatesCertificate"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the Certificate.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/getCertificatesTag:getCertificatesTag"},"type":"array"},"totalCount":{"description":"The total count of Certificate query.\n","type":"integer"}},"required":["certificates","totalCount","id"],"type":"object"}},"volcengine:alb/getCustomizedCfgs:getCustomizedCfgs":{"description":"Use this data source to query detailed information of alb customized cfgs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getCustomizedCfgs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_customized_cfgs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetCustomizedCfgs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetCustomizedCfgs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetCustomizedCfgsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getCustomizedCfgs();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getCustomizedCfgs\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCustomizedCfgs.\n","properties":{"customizedCfgName":{"type":"string","description":"The name of the CustomizedCfg.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of CustomizedCfg IDs.\n"},"listenerId":{"type":"string","description":"The id of the listener.\n"},"nameRegex":{"type":"string","description":"A Name Regex of CustomizedCfg.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the CustomizedCfg.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getCustomizedCfgsTag:getCustomizedCfgsTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCustomizedCfgs.\n","properties":{"cfgs":{"description":"The collection of CustomizedCfg query.\n","items":{"$ref":"#/types/volcengine:alb/getCustomizedCfgsCfg:getCustomizedCfgsCfg"},"type":"array"},"customizedCfgName":{"description":"The name of CustomizedCfg.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"listenerId":{"description":"The ID of Listener.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of CustomizedCfg.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/getCustomizedCfgsTag:getCustomizedCfgsTag"},"type":"array"},"totalCount":{"description":"The total count of CustomizedCfg query.\n","type":"integer"}},"required":["cfgs","totalCount","id"],"type":"object"}},"volcengine:alb/getHealthCheckTemplates:getHealthCheckTemplates":{"description":"Use this data source to query detailed information of alb health check templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getHealthCheckTemplates({\n    ids: [\"hctpl-1iidd1tobnim874adhf708uwf\"],\n    tags: [{\n        key: \"key1\",\n        value: \"value2\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_health_check_templates(ids=[\"hctpl-1iidd1tobnim874adhf708uwf\"],\n    tags=[volcengine.alb.GetHealthCheckTemplatesTagArgs(\n        key=\"key1\",\n        value=\"value2\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetHealthCheckTemplates.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"hctpl-1iidd1tobnim874adhf708uwf\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.GetHealthCheckTemplatesTagInputArgs\n            {\n                Key = \"key1\",\n                Value = \"value2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetHealthCheckTemplates(ctx, \u0026alb.GetHealthCheckTemplatesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"hctpl-1iidd1tobnim874adhf708uwf\",\n\t\t\t},\n\t\t\tTags: []alb.GetHealthCheckTemplatesTag{\n\t\t\t\t{\n\t\t\t\t\tKey:   \"key1\",\n\t\t\t\t\tValue: \"value2\",\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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetHealthCheckTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getHealthCheckTemplates(GetHealthCheckTemplatesArgs.builder()\n            .ids(\"hctpl-1iidd1tobnim874adhf708uwf\")\n            .tags(GetHealthCheckTemplatesTagArgs.builder()\n                .key(\"key1\")\n                .value(\"value2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getHealthCheckTemplates\n      Arguments:\n        ids:\n          - hctpl-1iidd1tobnim874adhf708uwf\n        tags:\n          - key: key1\n            value: value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHealthCheckTemplates.\n","properties":{"healthCheckTemplateName":{"type":"string","description":"The name of health check template to query.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The list of health check templates to query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of health check template.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name to query.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getHealthCheckTemplatesTag:getHealthCheckTemplatesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHealthCheckTemplates.\n","properties":{"healthCheckTemplateName":{"description":"The name of health check template.\n","type":"string"},"healthCheckTemplates":{"description":"The collection of health check template query.\n","items":{"$ref":"#/types/volcengine:alb/getHealthCheckTemplatesHealthCheckTemplate:getHealthCheckTemplatesHealthCheckTemplate"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name to which the health check template belongs.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/getHealthCheckTemplatesTag:getHealthCheckTemplatesTag"},"type":"array"},"totalCount":{"description":"The total count of health check template query.\n","type":"integer"}},"required":["healthCheckTemplates","totalCount","id"],"type":"object"}},"volcengine:alb/getListenerDomainExtensions:getListenerDomainExtensions":{"description":"Use this data source to query detailed information of alb listener domain extensions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getListenerDomainExtensions({\n    listenerId: \"lsn-1g72yeyhrrj7k2zbhq5gp6xch\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_listener_domain_extensions(listener_id=\"lsn-1g72yeyhrrj7k2zbhq5gp6xch\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetListenerDomainExtensions.Invoke(new()\n    {\n        ListenerId = \"lsn-1g72yeyhrrj7k2zbhq5gp6xch\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetListenerDomainExtensions(ctx, \u0026alb.GetListenerDomainExtensionsArgs{\n\t\t\tListenerId: \"lsn-1g72yeyhrrj7k2zbhq5gp6xch\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetListenerDomainExtensionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getListenerDomainExtensions(GetListenerDomainExtensionsArgs.builder()\n            .listenerId(\"lsn-1g72yeyhrrj7k2zbhq5gp6xch\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getListenerDomainExtensions\n      Arguments:\n        listenerId: lsn-1g72yeyhrrj7k2zbhq5gp6xch\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListenerDomainExtensions.\n","properties":{"listenerId":{"type":"string","description":"A Listener ID.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["listenerId"]},"outputs":{"description":"A collection of values returned by getListenerDomainExtensions.\n","properties":{"domainExtensions":{"description":"The collection of domain extensions query.\n","items":{"$ref":"#/types/volcengine:alb/getListenerDomainExtensionsDomainExtension:getListenerDomainExtensionsDomainExtension"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"listenerId":{"description":"The listener ID that domain belongs to.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of Listener query.\n","type":"integer"}},"required":["domainExtensions","listenerId","totalCount","id"],"type":"object"}},"volcengine:alb/getListenerHealths:getListenerHealths":{"description":"Use this data source to query detailed information of alb listener healths\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.alb.getListenerHealths({\n    listenerIds: [\n        \"lsn-xoetdjk3dzwg54ov5ewpam7c\",\n        \"lsn-bdcxfof3fy808dv40ofappua\",\n    ],\n    onlyUnHealthy: true,\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.alb.get_listener_healths(listener_ids=[\n        \"lsn-xoetdjk3dzwg54ov5ewpam7c\",\n        \"lsn-bdcxfof3fy808dv40ofappua\",\n    ],\n    only_un_healthy=True,\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Alb.GetListenerHealths.Invoke(new()\n    {\n        ListenerIds = new[]\n        {\n            \"lsn-xoetdjk3dzwg54ov5ewpam7c\",\n            \"lsn-bdcxfof3fy808dv40ofappua\",\n        },\n        OnlyUnHealthy = true,\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetListenerHealths(ctx, \u0026alb.GetListenerHealthsArgs{\n\t\t\tListenerIds: []string{\n\t\t\t\t\"lsn-xoetdjk3dzwg54ov5ewpam7c\",\n\t\t\t\t\"lsn-bdcxfof3fy808dv40ofappua\",\n\t\t\t},\n\t\t\tOnlyUnHealthy: pulumi.BoolRef(true),\n\t\t\tProjectName:   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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetListenerHealthsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getListenerHealths(GetListenerHealthsArgs.builder()\n            .listenerIds(            \n                \"lsn-xoetdjk3dzwg54ov5ewpam7c\",\n                \"lsn-bdcxfof3fy808dv40ofappua\")\n            .onlyUnHealthy(true)\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:alb:getListenerHealths\n      Arguments:\n        listenerIds:\n          - lsn-xoetdjk3dzwg54ov5ewpam7c\n          - lsn-bdcxfof3fy808dv40ofappua\n        onlyUnHealthy: true\n        projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListenerHealths.\n","properties":{"listenerIds":{"type":"array","items":{"type":"string"},"description":"A list of Listener IDs.\n"},"onlyUnHealthy":{"type":"boolean","description":"Whether to return only backend servers with abnormal health check status.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the listener.\n"}},"type":"object","required":["listenerIds"]},"outputs":{"description":"A collection of values returned by getListenerHealths.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"listenerIds":{"items":{"type":"string"},"type":"array"},"listeners":{"description":"The collection of listener health query.\n","items":{"$ref":"#/types/volcengine:alb/getListenerHealthsListener:getListenerHealthsListener"},"type":"array"},"onlyUnHealthy":{"type":"boolean"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["listenerIds","listeners","totalCount","id"],"type":"object"}},"volcengine:alb/getListeners:getListeners":{"description":"Use this data source to query detailed information of alb listeners\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getListeners({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_listeners()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetListeners.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetListeners(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getListeners();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getListeners\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListeners.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Listener IDs.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The id of the Alb.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Listener.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the listener.\n"},"protocol":{"type":"string","description":"The protocol of the Listener.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getListenersTag:getListenersTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getListeners.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"listenerName":{"description":"The name of the Listener.\n","type":"string"},"listeners":{"description":"The collection of Listener query.\n","items":{"$ref":"#/types/volcengine:alb/getListenersListener:getListenersListener"},"type":"array"},"loadBalancerId":{"description":"The load balancer ID that the listener belongs to.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the listener.\n","type":"string"},"protocol":{"description":"The protocol of the Listener.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/getListenersTag:getListenersTag"},"type":"array"},"totalCount":{"description":"The total count of Listener query.\n","type":"integer"}},"required":["listeners","totalCount","id"],"type":"object"}},"volcengine:alb/getRules:getRules":{"description":"Use this data source to query detailed information of alb rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getRules({\n    listenerId: \"lsn-1iidd19u4oni874adhezjkyj3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_rules(listener_id=\"lsn-1iidd19u4oni874adhezjkyj3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetRules.Invoke(new()\n    {\n        ListenerId = \"lsn-1iidd19u4oni874adhezjkyj3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetRules(ctx, \u0026alb.GetRulesArgs{\n\t\t\tListenerId: \"lsn-1iidd19u4oni874adhezjkyj3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getRules(GetRulesArgs.builder()\n            .listenerId(\"lsn-1iidd19u4oni874adhezjkyj3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getRules\n      Arguments:\n        listenerId: lsn-1iidd19u4oni874adhezjkyj3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRules.\n","properties":{"listenerId":{"type":"string","description":"The Id of listener.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["listenerId"]},"outputs":{"description":"A collection of values returned by getRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"listenerId":{"type":"string"},"outputFile":{"type":"string"},"rules":{"description":"The collection of Rule query.\n","items":{"$ref":"#/types/volcengine:alb/getRulesRule:getRulesRule"},"type":"array"},"totalCount":{"description":"The total count of Rule query.\n","type":"integer"}},"required":["listenerId","rules","totalCount","id"],"type":"object"}},"volcengine:alb/getServerGroupServers:getServerGroupServers":{"description":"Use this data source to query detailed information of alb server group servers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getServerGroupServers({\n    instanceIds: [\"i-yecutyh340qc6io*****\"],\n    serverGroupId: \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_server_group_servers(instance_ids=[\"i-yecutyh340qc6io*****\"],\n    server_group_id=\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetServerGroupServers.Invoke(new()\n    {\n        InstanceIds = new[]\n        {\n            \"i-yecutyh340qc6io*****\",\n        },\n        ServerGroupId = \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetServerGroupServers(ctx, \u0026alb.GetServerGroupServersArgs{\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"i-yecutyh340qc6io*****\",\n\t\t\t},\n\t\t\tServerGroupId: \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetServerGroupServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getServerGroupServers(GetServerGroupServersArgs.builder()\n            .instanceIds(\"i-yecutyh340qc6io*****\")\n            .serverGroupId(\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getServerGroupServers\n      Arguments:\n        instanceIds:\n          - i-yecutyh340qc6io*****\n        serverGroupId: rsp-1g7317vrcx3pc2zbhq4c3i6a2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServerGroupServers.\n","properties":{"instanceIds":{"type":"array","items":{"type":"string"},"description":"A list of instance IDs. When the backend server is ECS, the parameter value is the ID of the ECS. When the backend server is a secondary network interface card, the parameter value is the ID of the secondary network interface card.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"A list of private IP addresses.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n"}},"type":"object","required":["serverGroupId"]},"outputs":{"description":"A collection of values returned by getServerGroupServers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"ips":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"serverGroupId":{"type":"string"},"servers":{"description":"The server list of ServerGroup.\n","items":{"$ref":"#/types/volcengine:alb/getServerGroupServersServer:getServerGroupServersServer"},"type":"array"},"totalCount":{"description":"The total count of ServerGroupServer query.\n","type":"integer"}},"required":["serverGroupId","servers","totalCount","id"],"type":"object"}},"volcengine:alb/getServerGroups:getServerGroups":{"description":"Use this data source to query detailed information of alb server groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooServerGroup: volcengine.alb.ServerGroup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooServerGroup.push(new volcengine.alb.ServerGroup(`fooServerGroup-${range.value}`, {\n        vpcId: fooVpc.id,\n        serverGroupName: `acc-test-server-group-${range.value}`,\n        description: \"acc-test\",\n        serverGroupType: \"instance\",\n        scheduler: \"sh\",\n        projectName: \"default\",\n        healthCheck: {\n            enabled: \"on\",\n            interval: 3,\n            timeout: 3,\n            method: \"GET\",\n        },\n        stickySessionConfig: {\n            stickySessionEnabled: \"on\",\n            stickySessionType: \"insert\",\n            cookieTimeout: 1100,\n        },\n    }));\n}\nconst fooServerGroups = volcengine.alb.getServerGroupsOutput({\n    ids: fooServerGroup.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_server_group = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_server_group.append(volcengine.alb.ServerGroup(f\"fooServerGroup-{range['value']}\",\n        vpc_id=foo_vpc.id,\n        server_group_name=f\"acc-test-server-group-{range['value']}\",\n        description=\"acc-test\",\n        server_group_type=\"instance\",\n        scheduler=\"sh\",\n        project_name=\"default\",\n        health_check=volcengine.alb.ServerGroupHealthCheckArgs(\n            enabled=\"on\",\n            interval=3,\n            timeout=3,\n            method=\"GET\",\n        ),\n        sticky_session_config=volcengine.alb.ServerGroupStickySessionConfigArgs(\n            sticky_session_enabled=\"on\",\n            sticky_session_type=\"insert\",\n            cookie_timeout=1100,\n        )))\nfoo_server_groups = volcengine.alb.get_server_groups_output(ids=[__item.id for __item in foo_server_group])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooServerGroup = new List\u003cVolcengine.Alb.ServerGroup\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooServerGroup.Add(new Volcengine.Alb.ServerGroup($\"fooServerGroup-{range.Value}\", new()\n        {\n            VpcId = fooVpc.Id,\n            ServerGroupName = $\"acc-test-server-group-{range.Value}\",\n            Description = \"acc-test\",\n            ServerGroupType = \"instance\",\n            Scheduler = \"sh\",\n            ProjectName = \"default\",\n            HealthCheck = new Volcengine.Alb.Inputs.ServerGroupHealthCheckArgs\n            {\n                Enabled = \"on\",\n                Interval = 3,\n                Timeout = 3,\n                Method = \"GET\",\n            },\n            StickySessionConfig = new Volcengine.Alb.Inputs.ServerGroupStickySessionConfigArgs\n            {\n                StickySessionEnabled = \"on\",\n                StickySessionType = \"insert\",\n                CookieTimeout = 1100,\n            },\n        }));\n    }\n    var fooServerGroups = Volcengine.Alb.GetServerGroups.Invoke(new()\n    {\n        Ids = fooServerGroup.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nvar fooServerGroup []*alb.ServerGroup\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := alb.NewServerGroup(ctx, fmt.Sprintf(\"fooServerGroup-%v\", key0), \u0026alb.ServerGroupArgs{\nVpcId: fooVpc.ID(),\nServerGroupName: pulumi.String(fmt.Sprintf(\"acc-test-server-group-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nServerGroupType: pulumi.String(\"instance\"),\nScheduler: pulumi.String(\"sh\"),\nProjectName: pulumi.String(\"default\"),\nHealthCheck: \u0026alb.ServerGroupHealthCheckArgs{\nEnabled: pulumi.String(\"on\"),\nInterval: pulumi.Int(3),\nTimeout: pulumi.Int(3),\nMethod: pulumi.String(\"GET\"),\n},\nStickySessionConfig: \u0026alb.ServerGroupStickySessionConfigArgs{\nStickySessionEnabled: pulumi.String(\"on\"),\nStickySessionType: pulumi.String(\"insert\"),\nCookieTimeout: pulumi.Int(1100),\n},\n})\nif err != nil {\nreturn err\n}\nfooServerGroup = append(fooServerGroup, __res)\n}\n_ = alb.GetServerGroupsOutput(ctx, alb.GetServerGroupsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:alb-getServerGroups:getServerGroups.pp:28,9-29),\n}, nil);\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.alb.ServerGroup;\nimport com.pulumi.volcengine.alb.ServerGroupArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupHealthCheckArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupStickySessionConfigArgs;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetServerGroupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new ServerGroup(\"fooServerGroup-\" + i, ServerGroupArgs.builder()            \n                .vpcId(fooVpc.id())\n                .serverGroupName(String.format(\"acc-test-server-group-%s\", range.value()))\n                .description(\"acc-test\")\n                .serverGroupType(\"instance\")\n                .scheduler(\"sh\")\n                .projectName(\"default\")\n                .healthCheck(ServerGroupHealthCheckArgs.builder()\n                    .enabled(\"on\")\n                    .interval(3)\n                    .timeout(3)\n                    .method(\"GET\")\n                    .build())\n                .stickySessionConfig(ServerGroupStickySessionConfigArgs.builder()\n                    .stickySessionEnabled(\"on\")\n                    .stickySessionType(\"insert\")\n                    .cookieTimeout(\"1100\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooServerGroups = AlbFunctions.getServerGroups(GetServerGroupsArgs.builder()\n            .ids(fooServerGroup.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServerGroups.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Alb server group IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of Alb server group.\n"},"serverGroupNames":{"type":"array","items":{"type":"string"},"description":"A list of Alb server group name.\n"},"serverGroupType":{"type":"string","description":"The type of Alb server group. Valid values: `instance`, `ip`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/getServerGroupsTag:getServerGroupsTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc id of Alb server group.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getServerGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the Alb server group.\n","type":"string"},"serverGroupNames":{"items":{"type":"string"},"type":"array"},"serverGroupType":{"description":"The type of the Alb server group.\n","type":"string"},"serverGroups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:alb/getServerGroupsServerGroup:getServerGroupsServerGroup"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/getServerGroupsTag:getServerGroupsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"vpcId":{"description":"The vpc id of the Alb server group.\n","type":"string"}},"required":["serverGroups","totalCount","id"],"type":"object"}},"volcengine:alb/getZones:getZones":{"description":"Use this data source to query detailed information of alb zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Alb.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:alb:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:alb/getZonesZone:getZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:alb/healthCheckTemplates:HealthCheckTemplates":{"deprecationMessage":"volcengine.alb.HealthCheckTemplates has been deprecated in favor of volcengine.alb.getHealthCheckTemplates","description":"Use this data source to query detailed information of alb health check templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getHealthCheckTemplates({\n    ids: [\"hctpl-1iidd1tobnim874adhf708uwf\"],\n    tags: [{\n        key: \"key1\",\n        value: \"value2\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_health_check_templates(ids=[\"hctpl-1iidd1tobnim874adhf708uwf\"],\n    tags=[volcengine.alb.GetHealthCheckTemplatesTagArgs(\n        key=\"key1\",\n        value=\"value2\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetHealthCheckTemplates.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"hctpl-1iidd1tobnim874adhf708uwf\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Alb.Inputs.GetHealthCheckTemplatesTagInputArgs\n            {\n                Key = \"key1\",\n                Value = \"value2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetHealthCheckTemplates(ctx, \u0026alb.GetHealthCheckTemplatesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"hctpl-1iidd1tobnim874adhf708uwf\",\n\t\t\t},\n\t\t\tTags: []alb.GetHealthCheckTemplatesTag{\n\t\t\t\t{\n\t\t\t\t\tKey:   \"key1\",\n\t\t\t\t\tValue: \"value2\",\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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetHealthCheckTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getHealthCheckTemplates(GetHealthCheckTemplatesArgs.builder()\n            .ids(\"hctpl-1iidd1tobnim874adhf708uwf\")\n            .tags(GetHealthCheckTemplatesTagArgs.builder()\n                .key(\"key1\")\n                .value(\"value2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getHealthCheckTemplates\n      Arguments:\n        ids:\n          - hctpl-1iidd1tobnim874adhf708uwf\n        tags:\n          - key: key1\n            value: value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking HealthCheckTemplates.\n","properties":{"healthCheckTemplateName":{"type":"string","description":"The name of health check template to query.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The list of health check templates to query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of health check template.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name to query.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/HealthCheckTemplatesTag:HealthCheckTemplatesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by HealthCheckTemplates.\n","properties":{"healthCheckTemplateName":{"description":"The name of health check template.\n","type":"string"},"healthCheckTemplates":{"description":"The collection of health check template query.\n","items":{"$ref":"#/types/volcengine:alb/HealthCheckTemplatesHealthCheckTemplate:HealthCheckTemplatesHealthCheckTemplate"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name to which the health check template belongs.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/HealthCheckTemplatesTag:HealthCheckTemplatesTag"},"type":"array"},"totalCount":{"description":"The total count of health check template query.\n","type":"integer"}},"required":["healthCheckTemplates","totalCount","id"],"type":"object"}},"volcengine:alb/listenerDomainExtensions:ListenerDomainExtensions":{"deprecationMessage":"volcengine.alb.ListenerDomainExtensions has been deprecated in favor of volcengine.alb.getListenerDomainExtensions","description":"Use this data source to query detailed information of alb listener domain extensions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getListenerDomainExtensions({\n    listenerId: \"lsn-1g72yeyhrrj7k2zbhq5gp6xch\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_listener_domain_extensions(listener_id=\"lsn-1g72yeyhrrj7k2zbhq5gp6xch\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetListenerDomainExtensions.Invoke(new()\n    {\n        ListenerId = \"lsn-1g72yeyhrrj7k2zbhq5gp6xch\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetListenerDomainExtensions(ctx, \u0026alb.GetListenerDomainExtensionsArgs{\n\t\t\tListenerId: \"lsn-1g72yeyhrrj7k2zbhq5gp6xch\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetListenerDomainExtensionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getListenerDomainExtensions(GetListenerDomainExtensionsArgs.builder()\n            .listenerId(\"lsn-1g72yeyhrrj7k2zbhq5gp6xch\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getListenerDomainExtensions\n      Arguments:\n        listenerId: lsn-1g72yeyhrrj7k2zbhq5gp6xch\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ListenerDomainExtensions.\n","properties":{"listenerId":{"type":"string","description":"A Listener ID.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["listenerId"]},"outputs":{"description":"A collection of values returned by ListenerDomainExtensions.\n","properties":{"domainExtensions":{"description":"The collection of domain extensions query.\n","items":{"$ref":"#/types/volcengine:alb/ListenerDomainExtensionsDomainExtension:ListenerDomainExtensionsDomainExtension"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"listenerId":{"description":"The listener ID that domain belongs to.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of Listener query.\n","type":"integer"}},"required":["domainExtensions","listenerId","totalCount","id"],"type":"object"}},"volcengine:alb/listenerHealths:ListenerHealths":{"deprecationMessage":"volcengine.alb.ListenerHealths has been deprecated in favor of volcengine.alb.getListenerHealths","description":"Use this data source to query detailed information of alb listener healths\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.alb.getListenerHealths({\n    listenerIds: [\n        \"lsn-xoetdjk3dzwg54ov5ewpam7c\",\n        \"lsn-bdcxfof3fy808dv40ofappua\",\n    ],\n    onlyUnHealthy: true,\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.alb.get_listener_healths(listener_ids=[\n        \"lsn-xoetdjk3dzwg54ov5ewpam7c\",\n        \"lsn-bdcxfof3fy808dv40ofappua\",\n    ],\n    only_un_healthy=True,\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Alb.GetListenerHealths.Invoke(new()\n    {\n        ListenerIds = new[]\n        {\n            \"lsn-xoetdjk3dzwg54ov5ewpam7c\",\n            \"lsn-bdcxfof3fy808dv40ofappua\",\n        },\n        OnlyUnHealthy = true,\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetListenerHealths(ctx, \u0026alb.GetListenerHealthsArgs{\n\t\t\tListenerIds: []string{\n\t\t\t\t\"lsn-xoetdjk3dzwg54ov5ewpam7c\",\n\t\t\t\t\"lsn-bdcxfof3fy808dv40ofappua\",\n\t\t\t},\n\t\t\tOnlyUnHealthy: pulumi.BoolRef(true),\n\t\t\tProjectName:   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.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetListenerHealthsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getListenerHealths(GetListenerHealthsArgs.builder()\n            .listenerIds(            \n                \"lsn-xoetdjk3dzwg54ov5ewpam7c\",\n                \"lsn-bdcxfof3fy808dv40ofappua\")\n            .onlyUnHealthy(true)\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:alb:getListenerHealths\n      Arguments:\n        listenerIds:\n          - lsn-xoetdjk3dzwg54ov5ewpam7c\n          - lsn-bdcxfof3fy808dv40ofappua\n        onlyUnHealthy: true\n        projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ListenerHealths.\n","properties":{"listenerIds":{"type":"array","items":{"type":"string"},"description":"A list of Listener IDs.\n"},"onlyUnHealthy":{"type":"boolean","description":"Whether to return only backend servers with abnormal health check status.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the listener.\n"}},"type":"object","required":["listenerIds"]},"outputs":{"description":"A collection of values returned by ListenerHealths.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"listenerIds":{"items":{"type":"string"},"type":"array"},"listeners":{"description":"The collection of listener health query.\n","items":{"$ref":"#/types/volcengine:alb/ListenerHealthsListener:ListenerHealthsListener"},"type":"array"},"onlyUnHealthy":{"type":"boolean"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["listenerIds","listeners","totalCount","id"],"type":"object"}},"volcengine:alb/listeners:Listeners":{"deprecationMessage":"volcengine.alb.Listeners has been deprecated in favor of volcengine.alb.getListeners","description":"Use this data source to query detailed information of alb listeners\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getListeners({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_listeners()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetListeners.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetListeners(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getListeners();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getListeners\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Listeners.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Listener IDs.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The id of the Alb.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Listener.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the listener.\n"},"protocol":{"type":"string","description":"The protocol of the Listener.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ListenersTag:ListenersTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Listeners.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"listenerName":{"description":"The name of the Listener.\n","type":"string"},"listeners":{"description":"The collection of Listener query.\n","items":{"$ref":"#/types/volcengine:alb/ListenersListener:ListenersListener"},"type":"array"},"loadBalancerId":{"description":"The load balancer ID that the listener belongs to.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the listener.\n","type":"string"},"protocol":{"description":"The protocol of the Listener.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/ListenersTag:ListenersTag"},"type":"array"},"totalCount":{"description":"The total count of Listener query.\n","type":"integer"}},"required":["listeners","totalCount","id"],"type":"object"}},"volcengine:alb/rules:Rules":{"deprecationMessage":"volcengine.alb.Rules has been deprecated in favor of volcengine.alb.getRules","description":"Use this data source to query detailed information of alb rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getRules({\n    listenerId: \"lsn-1iidd19u4oni874adhezjkyj3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_rules(listener_id=\"lsn-1iidd19u4oni874adhezjkyj3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetRules.Invoke(new()\n    {\n        ListenerId = \"lsn-1iidd19u4oni874adhezjkyj3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetRules(ctx, \u0026alb.GetRulesArgs{\n\t\t\tListenerId: \"lsn-1iidd19u4oni874adhezjkyj3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getRules(GetRulesArgs.builder()\n            .listenerId(\"lsn-1iidd19u4oni874adhezjkyj3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getRules\n      Arguments:\n        listenerId: lsn-1iidd19u4oni874adhezjkyj3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Rules.\n","properties":{"listenerId":{"type":"string","description":"The Id of listener.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["listenerId"]},"outputs":{"description":"A collection of values returned by Rules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"listenerId":{"type":"string"},"outputFile":{"type":"string"},"rules":{"description":"The collection of Rule query.\n","items":{"$ref":"#/types/volcengine:alb/RulesRule:RulesRule"},"type":"array"},"totalCount":{"description":"The total count of Rule query.\n","type":"integer"}},"required":["listenerId","rules","totalCount","id"],"type":"object"}},"volcengine:alb/serverGroupServers:ServerGroupServers":{"deprecationMessage":"volcengine.alb.ServerGroupServers has been deprecated in favor of volcengine.alb.getServerGroupServers","description":"Use this data source to query detailed information of alb server group servers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.getServerGroupServers({\n    instanceIds: [\"i-yecutyh340qc6io*****\"],\n    serverGroupId: \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.get_server_group_servers(instance_ids=[\"i-yecutyh340qc6io*****\"],\n    server_group_id=\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Alb.GetServerGroupServers.Invoke(new()\n    {\n        InstanceIds = new[]\n        {\n            \"i-yecutyh340qc6io*****\",\n        },\n        ServerGroupId = \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetServerGroupServers(ctx, \u0026alb.GetServerGroupServersArgs{\n\t\t\tInstanceIds: []string{\n\t\t\t\t\"i-yecutyh340qc6io*****\",\n\t\t\t},\n\t\t\tServerGroupId: \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetServerGroupServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getServerGroupServers(GetServerGroupServersArgs.builder()\n            .instanceIds(\"i-yecutyh340qc6io*****\")\n            .serverGroupId(\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:alb:getServerGroupServers\n      Arguments:\n        instanceIds:\n          - i-yecutyh340qc6io*****\n        serverGroupId: rsp-1g7317vrcx3pc2zbhq4c3i6a2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ServerGroupServers.\n","properties":{"instanceIds":{"type":"array","items":{"type":"string"},"description":"A list of instance IDs. When the backend server is ECS, the parameter value is the ID of the ECS. When the backend server is a secondary network interface card, the parameter value is the ID of the secondary network interface card.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"A list of private IP addresses.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n"}},"type":"object","required":["serverGroupId"]},"outputs":{"description":"A collection of values returned by ServerGroupServers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceIds":{"items":{"type":"string"},"type":"array"},"ips":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"serverGroupId":{"type":"string"},"servers":{"description":"The server list of ServerGroup.\n","items":{"$ref":"#/types/volcengine:alb/ServerGroupServersServer:ServerGroupServersServer"},"type":"array"},"totalCount":{"description":"The total count of ServerGroupServer query.\n","type":"integer"}},"required":["serverGroupId","servers","totalCount","id"],"type":"object"}},"volcengine:alb/serverGroups:ServerGroups":{"deprecationMessage":"volcengine.alb.ServerGroups has been deprecated in favor of volcengine.alb.getServerGroups","description":"Use this data source to query detailed information of alb server groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooServerGroup: volcengine.alb.ServerGroup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooServerGroup.push(new volcengine.alb.ServerGroup(`fooServerGroup-${range.value}`, {\n        vpcId: fooVpc.id,\n        serverGroupName: `acc-test-server-group-${range.value}`,\n        description: \"acc-test\",\n        serverGroupType: \"instance\",\n        scheduler: \"sh\",\n        projectName: \"default\",\n        healthCheck: {\n            enabled: \"on\",\n            interval: 3,\n            timeout: 3,\n            method: \"GET\",\n        },\n        stickySessionConfig: {\n            stickySessionEnabled: \"on\",\n            stickySessionType: \"insert\",\n            cookieTimeout: 1100,\n        },\n    }));\n}\nconst fooServerGroups = volcengine.alb.getServerGroupsOutput({\n    ids: fooServerGroup.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_server_group = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_server_group.append(volcengine.alb.ServerGroup(f\"fooServerGroup-{range['value']}\",\n        vpc_id=foo_vpc.id,\n        server_group_name=f\"acc-test-server-group-{range['value']}\",\n        description=\"acc-test\",\n        server_group_type=\"instance\",\n        scheduler=\"sh\",\n        project_name=\"default\",\n        health_check=volcengine.alb.ServerGroupHealthCheckArgs(\n            enabled=\"on\",\n            interval=3,\n            timeout=3,\n            method=\"GET\",\n        ),\n        sticky_session_config=volcengine.alb.ServerGroupStickySessionConfigArgs(\n            sticky_session_enabled=\"on\",\n            sticky_session_type=\"insert\",\n            cookie_timeout=1100,\n        )))\nfoo_server_groups = volcengine.alb.get_server_groups_output(ids=[__item.id for __item in foo_server_group])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooServerGroup = new List\u003cVolcengine.Alb.ServerGroup\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooServerGroup.Add(new Volcengine.Alb.ServerGroup($\"fooServerGroup-{range.Value}\", new()\n        {\n            VpcId = fooVpc.Id,\n            ServerGroupName = $\"acc-test-server-group-{range.Value}\",\n            Description = \"acc-test\",\n            ServerGroupType = \"instance\",\n            Scheduler = \"sh\",\n            ProjectName = \"default\",\n            HealthCheck = new Volcengine.Alb.Inputs.ServerGroupHealthCheckArgs\n            {\n                Enabled = \"on\",\n                Interval = 3,\n                Timeout = 3,\n                Method = \"GET\",\n            },\n            StickySessionConfig = new Volcengine.Alb.Inputs.ServerGroupStickySessionConfigArgs\n            {\n                StickySessionEnabled = \"on\",\n                StickySessionType = \"insert\",\n                CookieTimeout = 1100,\n            },\n        }));\n    }\n    var fooServerGroups = Volcengine.Alb.GetServerGroups.Invoke(new()\n    {\n        Ids = fooServerGroup.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nvar fooServerGroup []*alb.ServerGroup\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := alb.NewServerGroup(ctx, fmt.Sprintf(\"fooServerGroup-%v\", key0), \u0026alb.ServerGroupArgs{\nVpcId: fooVpc.ID(),\nServerGroupName: pulumi.String(fmt.Sprintf(\"acc-test-server-group-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nServerGroupType: pulumi.String(\"instance\"),\nScheduler: pulumi.String(\"sh\"),\nProjectName: pulumi.String(\"default\"),\nHealthCheck: \u0026alb.ServerGroupHealthCheckArgs{\nEnabled: pulumi.String(\"on\"),\nInterval: pulumi.Int(3),\nTimeout: pulumi.Int(3),\nMethod: pulumi.String(\"GET\"),\n},\nStickySessionConfig: \u0026alb.ServerGroupStickySessionConfigArgs{\nStickySessionEnabled: pulumi.String(\"on\"),\nStickySessionType: pulumi.String(\"insert\"),\nCookieTimeout: pulumi.Int(1100),\n},\n})\nif err != nil {\nreturn err\n}\nfooServerGroup = append(fooServerGroup, __res)\n}\n_ = alb.GetServerGroupsOutput(ctx, alb.GetServerGroupsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:alb-serverGroups:ServerGroups.pp:28,9-29),\n}, nil);\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.alb.ServerGroup;\nimport com.pulumi.volcengine.alb.ServerGroupArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupHealthCheckArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupStickySessionConfigArgs;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetServerGroupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new ServerGroup(\"fooServerGroup-\" + i, ServerGroupArgs.builder()            \n                .vpcId(fooVpc.id())\n                .serverGroupName(String.format(\"acc-test-server-group-%s\", range.value()))\n                .description(\"acc-test\")\n                .serverGroupType(\"instance\")\n                .scheduler(\"sh\")\n                .projectName(\"default\")\n                .healthCheck(ServerGroupHealthCheckArgs.builder()\n                    .enabled(\"on\")\n                    .interval(3)\n                    .timeout(3)\n                    .method(\"GET\")\n                    .build())\n                .stickySessionConfig(ServerGroupStickySessionConfigArgs.builder()\n                    .stickySessionEnabled(\"on\")\n                    .stickySessionType(\"insert\")\n                    .cookieTimeout(\"1100\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooServerGroups = AlbFunctions.getServerGroups(GetServerGroupsArgs.builder()\n            .ids(fooServerGroup.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ServerGroups.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Alb server group IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of Alb server group.\n"},"serverGroupNames":{"type":"array","items":{"type":"string"},"description":"A list of Alb server group name.\n"},"serverGroupType":{"type":"string","description":"The type of Alb server group. Valid values: `instance`, `ip`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:alb/ServerGroupsTag:ServerGroupsTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc id of Alb server group.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ServerGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the Alb server group.\n","type":"string"},"serverGroupNames":{"items":{"type":"string"},"type":"array"},"serverGroupType":{"description":"The type of the Alb server group.\n","type":"string"},"serverGroups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:alb/ServerGroupsServerGroup:ServerGroupsServerGroup"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:alb/ServerGroupsTag:ServerGroupsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"vpcId":{"description":"The vpc id of the Alb server group.\n","type":"string"}},"required":["serverGroups","totalCount","id"],"type":"object"}},"volcengine:alb/zones:Zones":{"deprecationMessage":"volcengine.alb.Zones has been deprecated in favor of volcengine.alb.getZones","description":"Use this data source to query detailed information of alb zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Alb.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = AlbFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:alb:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:alb/ZonesZone:ZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:apig/customDomains:CustomDomains":{"deprecationMessage":"volcengine.apig.CustomDomains has been deprecated in favor of volcengine.apig.getCustomDomains","description":"Use this data source to query detailed information of apig custom domains\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getCustomDomains({\n    gatewayId: \"gd13d8c6eq1emkiunq6p0\",\n    serviceId: \"sd142lm6kiaj519k4l640\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_custom_domains(gateway_id=\"gd13d8c6eq1emkiunq6p0\",\n    service_id=\"sd142lm6kiaj519k4l640\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetCustomDomains.Invoke(new()\n    {\n        GatewayId = \"gd13d8c6eq1emkiunq6p0\",\n        ServiceId = \"sd142lm6kiaj519k4l640\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetCustomDomains(ctx, \u0026apig.GetCustomDomainsArgs{\n\t\t\tGatewayId: pulumi.StringRef(\"gd13d8c6eq1emkiunq6p0\"),\n\t\t\tServiceId: pulumi.StringRef(\"sd142lm6kiaj519k4l640\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetCustomDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getCustomDomains(GetCustomDomainsArgs.builder()\n            .gatewayId(\"gd13d8c6eq1emkiunq6p0\")\n            .serviceId(\"sd142lm6kiaj519k4l640\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getCustomDomains\n      Arguments:\n        gatewayId: gd13d8c6eq1emkiunq6p0\n        serviceId: sd142lm6kiaj519k4l640\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CustomDomains.\n","properties":{"gatewayId":{"type":"string","description":"The id of api gateway.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceType":{"type":"string","description":"The resource type of domain. Valid values: `Console`, `Ingress`.\n"},"serviceId":{"type":"string","description":"The id of api gateway service.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by CustomDomains.\n","properties":{"customDomains":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/CustomDomainsCustomDomain:CustomDomainsCustomDomain"},"type":"array"},"gatewayId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"resourceType":{"description":"The resource type of domain.\n","type":"string"},"serviceId":{"description":"The id of the api gateway service.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["customDomains","totalCount","id"],"type":"object"}},"volcengine:apig/gatewayServices:GatewayServices":{"deprecationMessage":"volcengine.apig.GatewayServices has been deprecated in favor of volcengine.apig.getGatewayServices","description":"Use this data source to query detailed information of apig gateway services\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getGatewayServices({\n    gatewayId: \"gd13d8c6eq1emkiunq6p0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_gateway_services(gateway_id=\"gd13d8c6eq1emkiunq6p0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetGatewayServices.Invoke(new()\n    {\n        GatewayId = \"gd13d8c6eq1emkiunq6p0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetGatewayServices(ctx, \u0026apig.GetGatewayServicesArgs{\n\t\t\tGatewayId: pulumi.StringRef(\"gd13d8c6eq1emkiunq6p0\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetGatewayServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getGatewayServices(GetGatewayServicesArgs.builder()\n            .gatewayId(\"gd13d8c6eq1emkiunq6p0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getGatewayServices\n      Arguments:\n        gatewayId: gd13d8c6eq1emkiunq6p0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking GatewayServices.\n","properties":{"gatewayId":{"type":"string","description":"The gateway id of api gateway service.\n"},"name":{"type":"string","description":"The name of api gateway service. This field support fuzzy query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"status":{"type":"string","description":"The status of api gateway service.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by GatewayServices.\n","properties":{"gatewayId":{"description":"The gateway id of the api gateway service.\n","type":"string"},"gatewayServices":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/GatewayServicesGatewayService:GatewayServicesGatewayService"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of the api gateway service.\n","type":"string"},"outputFile":{"type":"string"},"status":{"description":"The status of the api gateway service.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["gatewayServices","totalCount","id"],"type":"object"}},"volcengine:apig/gateways:Gateways":{"deprecationMessage":"volcengine.apig.Gateways has been deprecated in favor of volcengine.apig.getGateways","description":"Use this data source to query detailed information of apig gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getGateways({\n    ids: [\n        \"gd13d8c6eq1emkiunq6p0\",\n        \"gd07fq7pte3scmnaj1b1g\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_gateways(ids=[\n    \"gd13d8c6eq1emkiunq6p0\",\n    \"gd07fq7pte3scmnaj1b1g\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetGateways.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"gd13d8c6eq1emkiunq6p0\",\n            \"gd07fq7pte3scmnaj1b1g\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetGateways(ctx, \u0026apig.GetGatewaysArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"gd13d8c6eq1emkiunq6p0\",\n\t\t\t\t\"gd07fq7pte3scmnaj1b1g\",\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.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getGateways(GetGatewaysArgs.builder()\n            .ids(            \n                \"gd13d8c6eq1emkiunq6p0\",\n                \"gd07fq7pte3scmnaj1b1g\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getGateways\n      Arguments:\n        ids:\n          - gd13d8c6eq1emkiunq6p0\n          - gd07fq7pte3scmnaj1b1g\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Gateways.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of api gateway IDs.\n"},"name":{"type":"string","description":"The name of api gateway. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of api gateway.\n"},"status":{"type":"string","description":"The status of api gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:apig/GatewaysTag:GatewaysTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of api gateway.\n"},"vpcIds":{"type":"array","items":{"type":"string"},"description":"A list of vpc IDs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Gateways.\n","properties":{"gateways":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/GatewaysGateway:GatewaysGateway"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of the api gateway.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the api gateway.\n","type":"string"},"status":{"description":"The status of the api gateway.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:apig/GatewaysTag:GatewaysTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"type":{"description":"The type of the api gateway.\n","type":"string"},"vpcIds":{"items":{"type":"string"},"type":"array"}},"required":["gateways","totalCount","id"],"type":"object"}},"volcengine:apig/getCustomDomains:getCustomDomains":{"description":"Use this data source to query detailed information of apig custom domains\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getCustomDomains({\n    gatewayId: \"gd13d8c6eq1emkiunq6p0\",\n    serviceId: \"sd142lm6kiaj519k4l640\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_custom_domains(gateway_id=\"gd13d8c6eq1emkiunq6p0\",\n    service_id=\"sd142lm6kiaj519k4l640\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetCustomDomains.Invoke(new()\n    {\n        GatewayId = \"gd13d8c6eq1emkiunq6p0\",\n        ServiceId = \"sd142lm6kiaj519k4l640\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetCustomDomains(ctx, \u0026apig.GetCustomDomainsArgs{\n\t\t\tGatewayId: pulumi.StringRef(\"gd13d8c6eq1emkiunq6p0\"),\n\t\t\tServiceId: pulumi.StringRef(\"sd142lm6kiaj519k4l640\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetCustomDomainsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getCustomDomains(GetCustomDomainsArgs.builder()\n            .gatewayId(\"gd13d8c6eq1emkiunq6p0\")\n            .serviceId(\"sd142lm6kiaj519k4l640\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getCustomDomains\n      Arguments:\n        gatewayId: gd13d8c6eq1emkiunq6p0\n        serviceId: sd142lm6kiaj519k4l640\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCustomDomains.\n","properties":{"gatewayId":{"type":"string","description":"The id of api gateway.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceType":{"type":"string","description":"The resource type of domain. Valid values: `Console`, `Ingress`.\n"},"serviceId":{"type":"string","description":"The id of api gateway service.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCustomDomains.\n","properties":{"customDomains":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/getCustomDomainsCustomDomain:getCustomDomainsCustomDomain"},"type":"array"},"gatewayId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"resourceType":{"description":"The resource type of domain.\n","type":"string"},"serviceId":{"description":"The id of the api gateway service.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["customDomains","totalCount","id"],"type":"object"}},"volcengine:apig/getGatewayServices:getGatewayServices":{"description":"Use this data source to query detailed information of apig gateway services\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getGatewayServices({\n    gatewayId: \"gd13d8c6eq1emkiunq6p0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_gateway_services(gateway_id=\"gd13d8c6eq1emkiunq6p0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetGatewayServices.Invoke(new()\n    {\n        GatewayId = \"gd13d8c6eq1emkiunq6p0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetGatewayServices(ctx, \u0026apig.GetGatewayServicesArgs{\n\t\t\tGatewayId: pulumi.StringRef(\"gd13d8c6eq1emkiunq6p0\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetGatewayServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getGatewayServices(GetGatewayServicesArgs.builder()\n            .gatewayId(\"gd13d8c6eq1emkiunq6p0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getGatewayServices\n      Arguments:\n        gatewayId: gd13d8c6eq1emkiunq6p0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGatewayServices.\n","properties":{"gatewayId":{"type":"string","description":"The gateway id of api gateway service.\n"},"name":{"type":"string","description":"The name of api gateway service. This field support fuzzy query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"status":{"type":"string","description":"The status of api gateway service.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGatewayServices.\n","properties":{"gatewayId":{"description":"The gateway id of the api gateway service.\n","type":"string"},"gatewayServices":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/getGatewayServicesGatewayService:getGatewayServicesGatewayService"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of the api gateway service.\n","type":"string"},"outputFile":{"type":"string"},"status":{"description":"The status of the api gateway service.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["gatewayServices","totalCount","id"],"type":"object"}},"volcengine:apig/getGateways:getGateways":{"description":"Use this data source to query detailed information of apig gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getGateways({\n    ids: [\n        \"gd13d8c6eq1emkiunq6p0\",\n        \"gd07fq7pte3scmnaj1b1g\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_gateways(ids=[\n    \"gd13d8c6eq1emkiunq6p0\",\n    \"gd07fq7pte3scmnaj1b1g\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetGateways.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"gd13d8c6eq1emkiunq6p0\",\n            \"gd07fq7pte3scmnaj1b1g\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetGateways(ctx, \u0026apig.GetGatewaysArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"gd13d8c6eq1emkiunq6p0\",\n\t\t\t\t\"gd07fq7pte3scmnaj1b1g\",\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.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getGateways(GetGatewaysArgs.builder()\n            .ids(            \n                \"gd13d8c6eq1emkiunq6p0\",\n                \"gd07fq7pte3scmnaj1b1g\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getGateways\n      Arguments:\n        ids:\n          - gd13d8c6eq1emkiunq6p0\n          - gd07fq7pte3scmnaj1b1g\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGateways.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of api gateway IDs.\n"},"name":{"type":"string","description":"The name of api gateway. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of api gateway.\n"},"status":{"type":"string","description":"The status of api gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:apig/getGatewaysTag:getGatewaysTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of api gateway.\n"},"vpcIds":{"type":"array","items":{"type":"string"},"description":"A list of vpc IDs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGateways.\n","properties":{"gateways":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/getGatewaysGateway:getGatewaysGateway"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of the api gateway.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the api gateway.\n","type":"string"},"status":{"description":"The status of the api gateway.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:apig/getGatewaysTag:getGatewaysTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"type":{"description":"The type of the api gateway.\n","type":"string"},"vpcIds":{"items":{"type":"string"},"type":"array"}},"required":["gateways","totalCount","id"],"type":"object"}},"volcengine:apig/getRoutes:getRoutes":{"description":"Use this data source to query detailed information of apig routes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getRoutes({\n    gatewayId: \"gd1ek1ki9optek6ooabh0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_routes(gateway_id=\"gd1ek1ki9optek6ooabh0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetRoutes.Invoke(new()\n    {\n        GatewayId = \"gd1ek1ki9optek6ooabh0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetRoutes(ctx, \u0026apig.GetRoutesArgs{\n\t\t\tGatewayId: pulumi.StringRef(\"gd1ek1ki9optek6ooabh0\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getRoutes(GetRoutesArgs.builder()\n            .gatewayId(\"gd1ek1ki9optek6ooabh0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getRoutes\n      Arguments:\n        gatewayId: gd1ek1ki9optek6ooabh0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRoutes.\n","properties":{"gatewayId":{"type":"string","description":"The id of api gateway.\n"},"name":{"type":"string","description":"The name of api gateway route. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"path":{"type":"string","description":"The path of api gateway route.\n"},"resourceType":{"type":"string","description":"The resource type of route. Valid values: `Console`, `Ingress`.\n"},"serviceId":{"type":"string","description":"The id of api gateway service.\n"},"upstreamId":{"type":"string","description":"The id of api gateway upstream.\n"},"upstreamVersion":{"type":"string","description":"The version of api gateway upstream.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRoutes.\n","properties":{"gatewayId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of the api gateway route.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"path":{"description":"The path of the api gateway route.\n","type":"string"},"resourceType":{"description":"The resource type of route. Valid values: `Console`, `Ingress`.\n","type":"string"},"routes":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/getRoutesRoute:getRoutesRoute"},"type":"array"},"serviceId":{"description":"The id of the api gateway service.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"upstreamId":{"description":"The id of the api gateway upstream.\n","type":"string"},"upstreamVersion":{"type":"string"}},"required":["routes","totalCount","id"],"type":"object"}},"volcengine:apig/getUpstreamSources:getUpstreamSources":{"description":"Use this data source to query detailed information of apig upstream sources\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getUpstreamSources({\n    gatewayId: \"gd13d8c6eq1emkiunq6p0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_upstream_sources(gateway_id=\"gd13d8c6eq1emkiunq6p0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetUpstreamSources.Invoke(new()\n    {\n        GatewayId = \"gd13d8c6eq1emkiunq6p0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetUpstreamSources(ctx, \u0026apig.GetUpstreamSourcesArgs{\n\t\t\tGatewayId: pulumi.StringRef(\"gd13d8c6eq1emkiunq6p0\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetUpstreamSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getUpstreamSources(GetUpstreamSourcesArgs.builder()\n            .gatewayId(\"gd13d8c6eq1emkiunq6p0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getUpstreamSources\n      Arguments:\n        gatewayId: gd13d8c6eq1emkiunq6p0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUpstreamSources.\n","properties":{"enableIngress":{"type":"boolean","description":"The enable ingress of apig upstream source.\n"},"gatewayId":{"type":"string","description":"The id of api gateway.\n"},"name":{"type":"string","description":"The name of nacos source.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sourceType":{"type":"string","description":"The source type of apig upstream source. Valid values: `K8S`, `Nacos`.\n"},"status":{"type":"string","description":"The status of apig upstream source. Valid values: `Syncing`, `SyncedSucceed`, `SyncedFailed`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUpstreamSources.\n","properties":{"enableIngress":{"description":"Whether to enable ingress.\n","type":"boolean"},"gatewayId":{"description":"The id of api gateway.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"type":"string"},"outputFile":{"type":"string"},"sourceType":{"description":"The source type of apig upstream source.\n","type":"string"},"status":{"description":"The status of apig upstream source.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"upstreamSources":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/getUpstreamSourcesUpstreamSource:getUpstreamSourcesUpstreamSource"},"type":"array"}},"required":["totalCount","upstreamSources","id"],"type":"object"}},"volcengine:apig/getUpstreamVersions:getUpstreamVersions":{"description":"Use this data source to query detailed information of apig upstream versions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getUpstreamVersions({\n    upstreamId: \"ud18p5krj5ce3htvrd0v0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_upstream_versions(upstream_id=\"ud18p5krj5ce3htvrd0v0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetUpstreamVersions.Invoke(new()\n    {\n        UpstreamId = \"ud18p5krj5ce3htvrd0v0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetUpstreamVersions(ctx, \u0026apig.GetUpstreamVersionsArgs{\n\t\t\tUpstreamId: \"ud18p5krj5ce3htvrd0v0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetUpstreamVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getUpstreamVersions(GetUpstreamVersionsArgs.builder()\n            .upstreamId(\"ud18p5krj5ce3htvrd0v0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getUpstreamVersions\n      Arguments:\n        upstreamId: ud18p5krj5ce3htvrd0v0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUpstreamVersions.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"upstreamId":{"type":"string","description":"The id of the apig upstream.\n"}},"type":"object","required":["upstreamId"]},"outputs":{"description":"A collection of values returned by getUpstreamVersions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"upstreamId":{"type":"string"},"versions":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/getUpstreamVersionsVersion:getUpstreamVersionsVersion"},"type":"array"}},"required":["totalCount","upstreamId","versions","id"],"type":"object"}},"volcengine:apig/getUpstreams:getUpstreams":{"description":"Use this data source to query detailed information of apig upstreams\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getUpstreams({\n    gatewayId: \"gd13d8c6eq1emkiunq6p0\",\n    ids: [\n        \"ud18p5krj5ce3htvrd0v0\",\n        \"ud18ouitrjp6fhvu61n7g\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_upstreams(gateway_id=\"gd13d8c6eq1emkiunq6p0\",\n    ids=[\n        \"ud18p5krj5ce3htvrd0v0\",\n        \"ud18ouitrjp6fhvu61n7g\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetUpstreams.Invoke(new()\n    {\n        GatewayId = \"gd13d8c6eq1emkiunq6p0\",\n        Ids = new[]\n        {\n            \"ud18p5krj5ce3htvrd0v0\",\n            \"ud18ouitrjp6fhvu61n7g\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetUpstreams(ctx, \u0026apig.GetUpstreamsArgs{\n\t\t\tGatewayId: pulumi.StringRef(\"gd13d8c6eq1emkiunq6p0\"),\n\t\t\tIds: []string{\n\t\t\t\t\"ud18p5krj5ce3htvrd0v0\",\n\t\t\t\t\"ud18ouitrjp6fhvu61n7g\",\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.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetUpstreamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getUpstreams(GetUpstreamsArgs.builder()\n            .gatewayId(\"gd13d8c6eq1emkiunq6p0\")\n            .ids(            \n                \"ud18p5krj5ce3htvrd0v0\",\n                \"ud18ouitrjp6fhvu61n7g\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getUpstreams\n      Arguments:\n        gatewayId: gd13d8c6eq1emkiunq6p0\n        ids:\n          - ud18p5krj5ce3htvrd0v0\n          - ud18ouitrjp6fhvu61n7g\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUpstreams.\n","properties":{"gatewayId":{"type":"string","description":"The id of api gateway.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of apig upstream IDs.\n"},"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceType":{"type":"string","description":"The resource type of apig upstream. Valid values: `Console`, `Ingress`.\n"},"sourceType":{"type":"string","description":"The source type of apig upstream. Valid values: `VeFaas`, `ECS`, `FixedIP`, `K8S`, `Nacos`, `Domain`, `AIProvider`, `VeMLP`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUpstreams.\n","properties":{"gatewayId":{"description":"The id of api gateway.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of apig upstream version.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"resourceType":{"description":"The resource type of apig upstream.\n","type":"string"},"sourceType":{"description":"The source type of apig upstream.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"upstreams":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/getUpstreamsUpstream:getUpstreamsUpstream"},"type":"array"}},"required":["totalCount","upstreams","id"],"type":"object"}},"volcengine:apig/routes:Routes":{"deprecationMessage":"volcengine.apig.Routes has been deprecated in favor of volcengine.apig.getRoutes","description":"Use this data source to query detailed information of apig routes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getRoutes({\n    gatewayId: \"gd1ek1ki9optek6ooabh0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_routes(gateway_id=\"gd1ek1ki9optek6ooabh0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetRoutes.Invoke(new()\n    {\n        GatewayId = \"gd1ek1ki9optek6ooabh0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetRoutes(ctx, \u0026apig.GetRoutesArgs{\n\t\t\tGatewayId: pulumi.StringRef(\"gd1ek1ki9optek6ooabh0\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getRoutes(GetRoutesArgs.builder()\n            .gatewayId(\"gd1ek1ki9optek6ooabh0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getRoutes\n      Arguments:\n        gatewayId: gd1ek1ki9optek6ooabh0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Routes.\n","properties":{"gatewayId":{"type":"string","description":"The id of api gateway.\n"},"name":{"type":"string","description":"The name of api gateway route. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"path":{"type":"string","description":"The path of api gateway route.\n"},"resourceType":{"type":"string","description":"The resource type of route. Valid values: `Console`, `Ingress`.\n"},"serviceId":{"type":"string","description":"The id of api gateway service.\n"},"upstreamId":{"type":"string","description":"The id of api gateway upstream.\n"},"upstreamVersion":{"type":"string","description":"The version of api gateway upstream.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Routes.\n","properties":{"gatewayId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of the api gateway route.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"path":{"description":"The path of the api gateway route.\n","type":"string"},"resourceType":{"description":"The resource type of route. Valid values: `Console`, `Ingress`.\n","type":"string"},"routes":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/RoutesRoute:RoutesRoute"},"type":"array"},"serviceId":{"description":"The id of the api gateway service.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"upstreamId":{"description":"The id of the api gateway upstream.\n","type":"string"},"upstreamVersion":{"type":"string"}},"required":["routes","totalCount","id"],"type":"object"}},"volcengine:apig/upstreamSources:UpstreamSources":{"deprecationMessage":"volcengine.apig.UpstreamSources has been deprecated in favor of volcengine.apig.getUpstreamSources","description":"Use this data source to query detailed information of apig upstream sources\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getUpstreamSources({\n    gatewayId: \"gd13d8c6eq1emkiunq6p0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_upstream_sources(gateway_id=\"gd13d8c6eq1emkiunq6p0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetUpstreamSources.Invoke(new()\n    {\n        GatewayId = \"gd13d8c6eq1emkiunq6p0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetUpstreamSources(ctx, \u0026apig.GetUpstreamSourcesArgs{\n\t\t\tGatewayId: pulumi.StringRef(\"gd13d8c6eq1emkiunq6p0\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetUpstreamSourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getUpstreamSources(GetUpstreamSourcesArgs.builder()\n            .gatewayId(\"gd13d8c6eq1emkiunq6p0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getUpstreamSources\n      Arguments:\n        gatewayId: gd13d8c6eq1emkiunq6p0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking UpstreamSources.\n","properties":{"enableIngress":{"type":"boolean","description":"The enable ingress of apig upstream source.\n"},"gatewayId":{"type":"string","description":"The id of api gateway.\n"},"name":{"type":"string","description":"The name of nacos source.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sourceType":{"type":"string","description":"The source type of apig upstream source. Valid values: `K8S`, `Nacos`.\n"},"status":{"type":"string","description":"The status of apig upstream source. Valid values: `Syncing`, `SyncedSucceed`, `SyncedFailed`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by UpstreamSources.\n","properties":{"enableIngress":{"description":"Whether to enable ingress.\n","type":"boolean"},"gatewayId":{"description":"The id of api gateway.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"type":"string"},"outputFile":{"type":"string"},"sourceType":{"description":"The source type of apig upstream source.\n","type":"string"},"status":{"description":"The status of apig upstream source.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"upstreamSources":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/UpstreamSourcesUpstreamSource:UpstreamSourcesUpstreamSource"},"type":"array"}},"required":["totalCount","upstreamSources","id"],"type":"object"}},"volcengine:apig/upstreamVersions:UpstreamVersions":{"deprecationMessage":"volcengine.apig.UpstreamVersions has been deprecated in favor of volcengine.apig.getUpstreamVersions","description":"Use this data source to query detailed information of apig upstream versions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getUpstreamVersions({\n    upstreamId: \"ud18p5krj5ce3htvrd0v0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_upstream_versions(upstream_id=\"ud18p5krj5ce3htvrd0v0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetUpstreamVersions.Invoke(new()\n    {\n        UpstreamId = \"ud18p5krj5ce3htvrd0v0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetUpstreamVersions(ctx, \u0026apig.GetUpstreamVersionsArgs{\n\t\t\tUpstreamId: \"ud18p5krj5ce3htvrd0v0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetUpstreamVersionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getUpstreamVersions(GetUpstreamVersionsArgs.builder()\n            .upstreamId(\"ud18p5krj5ce3htvrd0v0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getUpstreamVersions\n      Arguments:\n        upstreamId: ud18p5krj5ce3htvrd0v0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking UpstreamVersions.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"upstreamId":{"type":"string","description":"The id of the apig upstream.\n"}},"type":"object","required":["upstreamId"]},"outputs":{"description":"A collection of values returned by UpstreamVersions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"upstreamId":{"type":"string"},"versions":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/UpstreamVersionsVersion:UpstreamVersionsVersion"},"type":"array"}},"required":["totalCount","upstreamId","versions","id"],"type":"object"}},"volcengine:apig/upstreams:Upstreams":{"deprecationMessage":"volcengine.apig.Upstreams has been deprecated in favor of volcengine.apig.getUpstreams","description":"Use this data source to query detailed information of apig upstreams\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.apig.getUpstreams({\n    gatewayId: \"gd13d8c6eq1emkiunq6p0\",\n    ids: [\n        \"ud18p5krj5ce3htvrd0v0\",\n        \"ud18ouitrjp6fhvu61n7g\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.apig.get_upstreams(gateway_id=\"gd13d8c6eq1emkiunq6p0\",\n    ids=[\n        \"ud18p5krj5ce3htvrd0v0\",\n        \"ud18ouitrjp6fhvu61n7g\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Apig.GetUpstreams.Invoke(new()\n    {\n        GatewayId = \"gd13d8c6eq1emkiunq6p0\",\n        Ids = new[]\n        {\n            \"ud18p5krj5ce3htvrd0v0\",\n            \"ud18ouitrjp6fhvu61n7g\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/apig\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := apig.GetUpstreams(ctx, \u0026apig.GetUpstreamsArgs{\n\t\t\tGatewayId: pulumi.StringRef(\"gd13d8c6eq1emkiunq6p0\"),\n\t\t\tIds: []string{\n\t\t\t\t\"ud18p5krj5ce3htvrd0v0\",\n\t\t\t\t\"ud18ouitrjp6fhvu61n7g\",\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.volcengine.apig.ApigFunctions;\nimport com.pulumi.volcengine.apig.inputs.GetUpstreamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ApigFunctions.getUpstreams(GetUpstreamsArgs.builder()\n            .gatewayId(\"gd13d8c6eq1emkiunq6p0\")\n            .ids(            \n                \"ud18p5krj5ce3htvrd0v0\",\n                \"ud18ouitrjp6fhvu61n7g\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:apig:getUpstreams\n      Arguments:\n        gatewayId: gd13d8c6eq1emkiunq6p0\n        ids:\n          - ud18p5krj5ce3htvrd0v0\n          - ud18ouitrjp6fhvu61n7g\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Upstreams.\n","properties":{"gatewayId":{"type":"string","description":"The id of api gateway.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of apig upstream IDs.\n"},"name":{"type":"string","description":"The name of apig upstream. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceType":{"type":"string","description":"The resource type of apig upstream. Valid values: `Console`, `Ingress`.\n"},"sourceType":{"type":"string","description":"The source type of apig upstream. Valid values: `VeFaas`, `ECS`, `FixedIP`, `K8S`, `Nacos`, `Domain`, `AIProvider`, `VeMLP`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Upstreams.\n","properties":{"gatewayId":{"description":"The id of api gateway.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of apig upstream version.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"resourceType":{"description":"The resource type of apig upstream.\n","type":"string"},"sourceType":{"description":"The source type of apig upstream.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"upstreams":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:apig/UpstreamsUpstream:UpstreamsUpstream"},"type":"array"}},"required":["totalCount","upstreams","id"],"type":"object"}},"volcengine:autoscaling/getScalingActivities:getScalingActivities":{"description":"Use this data source to query detailed information of scaling activities\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n    description: \"acc-test-2\",\n    keyPairName: \"acc-test-key-pair-name\",\n});\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n    description: \"acc-test-desc\",\n    eipBandwidth: 200,\n    eipBillingType: \"PostPaidByBandwidth\",\n    eipIsp: \"BGP\",\n    hostName: \"acc-hostname\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceChargeType: \"PostPaid\",\n    instanceName: \"acc-instance-name\",\n    instanceTypeId: \"ecs.g1.large\",\n    keyPairName: fooKeyPair.keyPairName,\n    launchTemplateName: \"acc-test-template\",\n    networkInterfaces: [{\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n    }],\n    volumes: [{\n        volumeType: \"ESSD_PL0\",\n        size: 50,\n        deleteWithInstance: true,\n    }],\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n    scalingGroupName: \"acc-test-scaling-group\",\n    subnetIds: [fooSubnet.id],\n    multiAzPolicy: \"BALANCE\",\n    desireInstanceNumber: -1,\n    minInstanceNumber: 0,\n    maxInstanceNumber: 10,\n    instanceTerminatePolicy: \"OldestInstance\",\n    defaultCooldown: 10,\n    launchTemplateId: fooLaunchTemplate.id,\n    launchTemplateVersion: \"Default\",\n});\nconst fooScalingGroupEnabler = new volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", {scalingGroupId: fooScalingGroup.id});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n        instanceName: `acc-test-ecs-${range.value}`,\n        description: \"acc-test\",\n        hostName: \"tf-acc-test\",\n        imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n        instanceType: \"ecs.g1.large\",\n        password: \"93f0cb0614Aab12\",\n        instanceChargeType: \"PostPaid\",\n        systemVolumeType: \"ESSD_PL0\",\n        systemVolumeSize: 40,\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n    }));\n}\nconst fooScalingInstanceAttachment: volcengine.autoscaling.ScalingInstanceAttachment[] = [];\nfooInstance.length.apply(rangeBody =\u003e {\n    for (const range = {value: 0}; range.value \u003c rangeBody; range.value++) {\n        fooScalingInstanceAttachment.push(new volcengine.autoscaling.ScalingInstanceAttachment(`fooScalingInstanceAttachment-${range.value}`, {\n            instanceId: fooInstance[range.value].id,\n            scalingGroupId: fooScalingGroup.id,\n            entrusted: true,\n        }, {\n        dependsOn: [fooScalingGroupEnabler],\n    }));\n    }\n});\nconst fooScalingActivities = volcengine.autoscaling.getScalingActivitiesOutput({\n    scalingGroupId: fooScalingGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n    description=\"acc-test-2\",\n    key_pair_name=\"acc-test-key-pair-name\")\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n    description=\"acc-test-desc\",\n    eip_bandwidth=200,\n    eip_billing_type=\"PostPaidByBandwidth\",\n    eip_isp=\"BGP\",\n    host_name=\"acc-hostname\",\n    image_id=foo_images.images[0].image_id,\n    instance_charge_type=\"PostPaid\",\n    instance_name=\"acc-instance-name\",\n    instance_type_id=\"ecs.g1.large\",\n    key_pair_name=foo_key_pair.key_pair_name,\n    launch_template_name=\"acc-test-template\",\n    network_interfaces=[volcengine.ecs.LaunchTemplateNetworkInterfaceArgs(\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id],\n    )],\n    volumes=[volcengine.ecs.LaunchTemplateVolumeArgs(\n        volume_type=\"ESSD_PL0\",\n        size=50,\n        delete_with_instance=True,\n    )])\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n    scaling_group_name=\"acc-test-scaling-group\",\n    subnet_ids=[foo_subnet.id],\n    multi_az_policy=\"BALANCE\",\n    desire_instance_number=-1,\n    min_instance_number=0,\n    max_instance_number=10,\n    instance_terminate_policy=\"OldestInstance\",\n    default_cooldown=10,\n    launch_template_id=foo_launch_template.id,\n    launch_template_version=\"Default\")\nfoo_scaling_group_enabler = volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", scaling_group_id=foo_scaling_group.id)\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n        instance_name=f\"acc-test-ecs-{range['value']}\",\n        description=\"acc-test\",\n        host_name=\"tf-acc-test\",\n        image_id=foo_images.images[0].image_id,\n        instance_type=\"ecs.g1.large\",\n        password=\"93f0cb0614Aab12\",\n        instance_charge_type=\"PostPaid\",\n        system_volume_type=\"ESSD_PL0\",\n        system_volume_size=40,\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id]))\nfoo_scaling_instance_attachment = []\ndef create_foo_scaling_instance_attachment(range_body):\n    for range in [{\"value\": i} for i in range(0, range_body)]:\n        foo_scaling_instance_attachment.append(volcengine.autoscaling.ScalingInstanceAttachment(f\"fooScalingInstanceAttachment-{range['value']}\",\n            instance_id=foo_instance[range[\"value\"]].id,\n            scaling_group_id=foo_scaling_group.id,\n            entrusted=True,\n            opts=pulumi.ResourceOptions(depends_on=[foo_scaling_group_enabler])))\n\n(len(foo_instance)).apply(create_foo_scaling_instance_attachment)\nfoo_scaling_activities = volcengine.autoscaling.get_scaling_activities_output(scaling_group_id=foo_scaling_group.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n    {\n        Description = \"acc-test-2\",\n        KeyPairName = \"acc-test-key-pair-name\",\n    });\n\n    var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n    {\n        Description = \"acc-test-desc\",\n        EipBandwidth = 200,\n        EipBillingType = \"PostPaidByBandwidth\",\n        EipIsp = \"BGP\",\n        HostName = \"acc-hostname\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceChargeType = \"PostPaid\",\n        InstanceName = \"acc-instance-name\",\n        InstanceTypeId = \"ecs.g1.large\",\n        KeyPairName = fooKeyPair.KeyPairName,\n        LaunchTemplateName = \"acc-test-template\",\n        NetworkInterfaces = new[]\n        {\n            new Volcengine.Ecs.Inputs.LaunchTemplateNetworkInterfaceArgs\n            {\n                SubnetId = fooSubnet.Id,\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n        },\n        Volumes = new[]\n        {\n            new Volcengine.Ecs.Inputs.LaunchTemplateVolumeArgs\n            {\n                VolumeType = \"ESSD_PL0\",\n                Size = 50,\n                DeleteWithInstance = true,\n            },\n        },\n    });\n\n    var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n    {\n        ScalingGroupName = \"acc-test-scaling-group\",\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        MultiAzPolicy = \"BALANCE\",\n        DesireInstanceNumber = -1,\n        MinInstanceNumber = 0,\n        MaxInstanceNumber = 10,\n        InstanceTerminatePolicy = \"OldestInstance\",\n        DefaultCooldown = 10,\n        LaunchTemplateId = fooLaunchTemplate.Id,\n        LaunchTemplateVersion = \"Default\",\n    });\n\n    var fooScalingGroupEnabler = new Volcengine.Autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", new()\n    {\n        ScalingGroupId = fooScalingGroup.Id,\n    });\n\n    var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n        {\n            InstanceName = $\"acc-test-ecs-{range.Value}\",\n            Description = \"acc-test\",\n            HostName = \"tf-acc-test\",\n            ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n            InstanceType = \"ecs.g1.large\",\n            Password = \"93f0cb0614Aab12\",\n            InstanceChargeType = \"PostPaid\",\n            SystemVolumeType = \"ESSD_PL0\",\n            SystemVolumeSize = 40,\n            SubnetId = fooSubnet.Id,\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n        }));\n    }\n    var fooScalingInstanceAttachment = new List\u003cVolcengine.Autoscaling.ScalingInstanceAttachment\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c fooInstance.Length; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooScalingInstanceAttachment.Add(new Volcengine.Autoscaling.ScalingInstanceAttachment($\"fooScalingInstanceAttachment-{range.Value}\", new()\n        {\n            InstanceId = fooInstance[range.Value].Id,\n            ScalingGroupId = fooScalingGroup.Id,\n            Entrusted = true,\n        }, new CustomResourceOptions\n        {\n            DependsOn =\n            {\n                fooScalingGroupEnabler,\n            },\n        }));\n    }\n    var fooScalingActivities = Volcengine.Autoscaling.GetScalingActivities.Invoke(new()\n    {\n        ScalingGroupId = fooScalingGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-2\"),\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-pair-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription:        pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth:       pulumi.Int(200),\n\t\t\tEipBillingType:     pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp:             pulumi.String(\"BGP\"),\n\t\t\tHostName:           pulumi.String(\"acc-hostname\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName:       pulumi.String(\"acc-instance-name\"),\n\t\t\tInstanceTypeId:     pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName:        fooKeyPair.KeyPairName,\n\t\t\tLaunchTemplateName: pulumi.String(\"acc-test-template\"),\n\t\t\tNetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{\n\t\t\t\t\u0026ecs.LaunchTemplateNetworkInterfaceArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: ecs.LaunchTemplateVolumeArray{\n\t\t\t\t\u0026ecs.LaunchTemplateVolumeArgs{\n\t\t\t\t\tVolumeType:         pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize:               pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: 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\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy:           pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber:    -1,\n\t\t\tMinInstanceNumber:       pulumi.Int(0),\n\t\t\tMaxInstanceNumber:       pulumi.Int(10),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown:         pulumi.Int(10),\n\t\t\tLaunchTemplateId:        fooLaunchTemplate.ID(),\n\t\t\tLaunchTemplateVersion:   pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, \"fooScalingGroupEnabler\", \u0026autoscaling.ScalingGroupEnablerArgs{\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooInstance []*ecs.Instance\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\n\t\t\t\tInstanceName:       pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\n\t\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\t\tInstanceType:       pulumi.String(\"ecs.g1.large\"),\n\t\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooInstance = append(fooInstance, __res)\n\t\t}\n\t\tvar fooScalingInstanceAttachment []*autoscaling.ScalingInstanceAttachment\n\t\tfor index := 0; index \u003c len(fooInstance); index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := autoscaling.NewScalingInstanceAttachment(ctx, fmt.Sprintf(\"fooScalingInstanceAttachment-%v\", key0), \u0026autoscaling.ScalingInstanceAttachmentArgs{\n\t\t\t\tInstanceId:     fooInstance[val0].ID(),\n\t\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\t\tEntrusted:      pulumi.Bool(true),\n\t\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\t\tfooScalingGroupEnabler,\n\t\t\t}))\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooScalingInstanceAttachment = append(fooScalingInstanceAttachment, __res)\n\t\t}\n\t\t_ = autoscaling.GetScalingActivitiesOutput(ctx, autoscaling.GetScalingActivitiesOutputArgs{\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateNetworkInterfaceArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnabler;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnablerArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachmentArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.GetScalingActivitiesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder()        \n            .description(\"acc-test-2\")\n            .keyPairName(\"acc-test-key-pair-name\")\n            .build());\n\n        var fooLaunchTemplate = new LaunchTemplate(\"fooLaunchTemplate\", LaunchTemplateArgs.builder()        \n            .description(\"acc-test-desc\")\n            .eipBandwidth(200)\n            .eipBillingType(\"PostPaidByBandwidth\")\n            .eipIsp(\"BGP\")\n            .hostName(\"acc-hostname\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceChargeType(\"PostPaid\")\n            .instanceName(\"acc-instance-name\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .keyPairName(fooKeyPair.keyPairName())\n            .launchTemplateName(\"acc-test-template\")\n            .networkInterfaces(LaunchTemplateNetworkInterfaceArgs.builder()\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .build())\n            .volumes(LaunchTemplateVolumeArgs.builder()\n                .volumeType(\"ESSD_PL0\")\n                .size(50)\n                .deleteWithInstance(true)\n                .build())\n            .build());\n\n        var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder()        \n            .scalingGroupName(\"acc-test-scaling-group\")\n            .subnetIds(fooSubnet.id())\n            .multiAzPolicy(\"BALANCE\")\n            .desireInstanceNumber(\"TODO: GenUnaryOpExpression\")\n            .minInstanceNumber(0)\n            .maxInstanceNumber(10)\n            .instanceTerminatePolicy(\"OldestInstance\")\n            .defaultCooldown(10)\n            .launchTemplateId(fooLaunchTemplate.id())\n            .launchTemplateVersion(\"Default\")\n            .build());\n\n        var fooScalingGroupEnabler = new ScalingGroupEnabler(\"fooScalingGroupEnabler\", ScalingGroupEnablerArgs.builder()        \n            .scalingGroupId(fooScalingGroup.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Instance(\"fooInstance-\" + i, InstanceArgs.builder()            \n                .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n                .description(\"acc-test\")\n                .hostName(\"tf-acc-test\")\n                .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n                .instanceType(\"ecs.g1.large\")\n                .password(\"93f0cb0614Aab12\")\n                .instanceChargeType(\"PostPaid\")\n                .systemVolumeType(\"ESSD_PL0\")\n                .systemVolumeSize(40)\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .build());\n\n        \n}\n        for (var i = 0; i \u003c fooInstance.length(); i++) {\n            new ScalingInstanceAttachment(\"fooScalingInstanceAttachment-\" + i, ScalingInstanceAttachmentArgs.builder()            \n                .instanceId(fooInstance[range.value()].id())\n                .scalingGroupId(fooScalingGroup.id())\n                .entrusted(true)\n                .build(), CustomResourceOptions.builder()\n                    .dependsOn(fooScalingGroupEnabler)\n                    .build());\n\n        \n}\n        final var fooScalingActivities = AutoscalingFunctions.getScalingActivities(GetScalingActivitiesArgs.builder()\n            .scalingGroupId(fooScalingGroup.id())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScalingActivities.\n","properties":{"endTime":{"type":"string","description":"An end time to start a Scaling Activity.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Scaling Activity IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"scalingGroupId":{"type":"string","description":"A Id of Scaling Group.\n"},"startTime":{"type":"string","description":"A start time to start a Scaling Activity.\n"},"statusCode":{"type":"string","description":"A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception.\n"}},"type":"object","required":["scalingGroupId"]},"outputs":{"description":"A collection of values returned by getScalingActivities.\n","properties":{"activities":{"description":"The collection of Scaling Activity query.\n","items":{"$ref":"#/types/volcengine:autoscaling/getScalingActivitiesActivity:getScalingActivitiesActivity"},"type":"array"},"endTime":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"scalingGroupId":{"description":"The scaling group Id.\n","type":"string"},"startTime":{"type":"string"},"statusCode":{"description":"The Status Code of Scaling Activity.\n","type":"string"},"totalCount":{"description":"The total count of Scaling Activity query.\n","type":"integer"}},"required":["activities","scalingGroupId","totalCount","id"],"type":"object"}},"volcengine:autoscaling/getScalingConfigurations:getScalingConfigurations":{"description":"Use this data source to query detailed information of scaling configurations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n    scalingGroupName: \"acc-test-scaling-group\",\n    subnetIds: [fooSubnet.id],\n    multiAzPolicy: \"BALANCE\",\n    desireInstanceNumber: 0,\n    minInstanceNumber: 0,\n    maxInstanceNumber: 1,\n    instanceTerminatePolicy: \"OldestInstance\",\n    defaultCooldown: 10,\n});\nconst fooScalingConfiguration: volcengine.autoscaling.ScalingConfiguration[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooScalingConfiguration.push(new volcengine.autoscaling.ScalingConfiguration(`fooScalingConfiguration-${range.value}`, {\n        imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n        instanceName: \"acc-test-instance\",\n        instanceTypes: [\"ecs.g1.large\"],\n        password: \"93f0cb0614Aab12\",\n        scalingConfigurationName: `acc-test-scaling-config-${range.value}`,\n        scalingGroupId: fooScalingGroup.id,\n        securityGroupIds: [fooSecurityGroup.id],\n        volumes: [{\n            volumeType: \"ESSD_PL0\",\n            size: 50,\n            deleteWithInstance: true,\n        }],\n    }));\n}\nconst fooScalingConfigurations = volcengine.autoscaling.getScalingConfigurationsOutput({\n    ids: fooScalingConfiguration.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n    scaling_group_name=\"acc-test-scaling-group\",\n    subnet_ids=[foo_subnet.id],\n    multi_az_policy=\"BALANCE\",\n    desire_instance_number=0,\n    min_instance_number=0,\n    max_instance_number=1,\n    instance_terminate_policy=\"OldestInstance\",\n    default_cooldown=10)\nfoo_scaling_configuration = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_scaling_configuration.append(volcengine.autoscaling.ScalingConfiguration(f\"fooScalingConfiguration-{range['value']}\",\n        image_id=foo_images.images[0].image_id,\n        instance_name=\"acc-test-instance\",\n        instance_types=[\"ecs.g1.large\"],\n        password=\"93f0cb0614Aab12\",\n        scaling_configuration_name=f\"acc-test-scaling-config-{range['value']}\",\n        scaling_group_id=foo_scaling_group.id,\n        security_group_ids=[foo_security_group.id],\n        volumes=[volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n            volume_type=\"ESSD_PL0\",\n            size=50,\n            delete_with_instance=True,\n        )]))\nfoo_scaling_configurations = volcengine.autoscaling.get_scaling_configurations_output(ids=[__item.id for __item in foo_scaling_configuration])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n    {\n        ScalingGroupName = \"acc-test-scaling-group\",\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        MultiAzPolicy = \"BALANCE\",\n        DesireInstanceNumber = 0,\n        MinInstanceNumber = 0,\n        MaxInstanceNumber = 1,\n        InstanceTerminatePolicy = \"OldestInstance\",\n        DefaultCooldown = 10,\n    });\n\n    var fooScalingConfiguration = new List\u003cVolcengine.Autoscaling.ScalingConfiguration\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooScalingConfiguration.Add(new Volcengine.Autoscaling.ScalingConfiguration($\"fooScalingConfiguration-{range.Value}\", new()\n        {\n            ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n            InstanceName = \"acc-test-instance\",\n            InstanceTypes = new[]\n            {\n                \"ecs.g1.large\",\n            },\n            Password = \"93f0cb0614Aab12\",\n            ScalingConfigurationName = $\"acc-test-scaling-config-{range.Value}\",\n            ScalingGroupId = fooScalingGroup.Id,\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n            Volumes = new[]\n            {\n                new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n                {\n                    VolumeType = \"ESSD_PL0\",\n                    Size = 50,\n                    DeleteWithInstance = true,\n                },\n            },\n        }));\n    }\n    var fooScalingConfigurations = Volcengine.Autoscaling.GetScalingConfigurations.Invoke(new()\n    {\n        Ids = fooScalingConfiguration.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\nOsType: pulumi.StringRef(\"Linux\"),\nVisibility: pulumi.StringRef(\"public\"),\nInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\nScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nMultiAzPolicy: pulumi.String(\"BALANCE\"),\nDesireInstanceNumber: pulumi.Int(0),\nMinInstanceNumber: pulumi.Int(0),\nMaxInstanceNumber: pulumi.Int(1),\nInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\nDefaultCooldown: pulumi.Int(10),\n})\nif err != nil {\nreturn err\n}\nvar fooScalingConfiguration []*autoscaling.ScalingConfiguration\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := autoscaling.NewScalingConfiguration(ctx, fmt.Sprintf(\"fooScalingConfiguration-%v\", key0), \u0026autoscaling.ScalingConfigurationArgs{\nImageId: pulumi.String(fooImages.Images[0].ImageId),\nInstanceName: pulumi.String(\"acc-test-instance\"),\nInstanceTypes: pulumi.StringArray{\npulumi.String(\"ecs.g1.large\"),\n},\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nScalingConfigurationName: pulumi.String(fmt.Sprintf(\"acc-test-scaling-config-%v\", val0)),\nScalingGroupId: fooScalingGroup.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\u0026autoscaling.ScalingConfigurationVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooScalingConfiguration = append(fooScalingConfiguration, __res)\n}\n_ = autoscaling.GetScalingConfigurationsOutput(ctx, autoscaling.GetScalingConfigurationsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-getScalingConfigurations:getScalingConfigurations.pp:50,9-38),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.GetScalingConfigurationsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder()        \n            .scalingGroupName(\"acc-test-scaling-group\")\n            .subnetIds(fooSubnet.id())\n            .multiAzPolicy(\"BALANCE\")\n            .desireInstanceNumber(0)\n            .minInstanceNumber(0)\n            .maxInstanceNumber(1)\n            .instanceTerminatePolicy(\"OldestInstance\")\n            .defaultCooldown(10)\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new ScalingConfiguration(\"fooScalingConfiguration-\" + i, ScalingConfigurationArgs.builder()            \n                .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n                .instanceName(\"acc-test-instance\")\n                .instanceTypes(\"ecs.g1.large\")\n                .password(\"93f0cb0614Aab12\")\n                .scalingConfigurationName(String.format(\"acc-test-scaling-config-%s\", range.value()))\n                .scalingGroupId(fooScalingGroup.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .volumes(ScalingConfigurationVolumeArgs.builder()\n                    .volumeType(\"ESSD_PL0\")\n                    .size(50)\n                    .deleteWithInstance(true)\n                    .build())\n                .build());\n\n        \n}\n        final var fooScalingConfigurations = AutoscalingFunctions.getScalingConfigurations(GetScalingConfigurationsArgs.builder()\n            .ids(fooScalingConfiguration.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScalingConfigurations.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of scaling configuration ids.\n"},"nameRegex":{"type":"string","description":"A Name Regex of scaling configuration.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"scalingConfigurationNames":{"type":"array","items":{"type":"string"},"description":"A list of scaling configuration names.\n"},"scalingGroupId":{"type":"string","description":"An id of scaling group.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getScalingConfigurations.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"scalingConfigurationNames":{"items":{"type":"string"},"type":"array"},"scalingConfigurations":{"description":"The collection of scaling configuration query.\n","items":{"$ref":"#/types/volcengine:autoscaling/getScalingConfigurationsScalingConfiguration:getScalingConfigurationsScalingConfiguration"},"type":"array"},"scalingGroupId":{"description":"The id of the scaling group to which the scaling configuration belongs.\n","type":"string"},"totalCount":{"description":"The total count of scaling configuration query.\n","type":"integer"}},"required":["scalingConfigurations","totalCount","id"],"type":"object"}},"volcengine:autoscaling/getScalingGroups:getScalingGroups":{"description":"Use this data source to query detailed information of scaling groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooScalingGroup: volcengine.autoscaling.ScalingGroup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooScalingGroup.push(new volcengine.autoscaling.ScalingGroup(`fooScalingGroup-${range.value}`, {\n        scalingGroupName: `acc-test-scaling-group-${range.value}`,\n        subnetIds: [fooSubnet.id],\n        multiAzPolicy: \"BALANCE\",\n        desireInstanceNumber: 0,\n        minInstanceNumber: 0,\n        maxInstanceNumber: 10,\n        instanceTerminatePolicy: \"OldestInstance\",\n        defaultCooldown: 30,\n        tags: [\n            {\n                key: \"k2\",\n                value: \"v2\",\n            },\n            {\n                key: \"k1\",\n                value: \"v1\",\n            },\n        ],\n    }));\n}\nconst default = volcengine.autoscaling.getScalingGroupsOutput({\n    ids: fooScalingGroup.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_scaling_group = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_scaling_group.append(volcengine.autoscaling.ScalingGroup(f\"fooScalingGroup-{range['value']}\",\n        scaling_group_name=f\"acc-test-scaling-group-{range['value']}\",\n        subnet_ids=[foo_subnet.id],\n        multi_az_policy=\"BALANCE\",\n        desire_instance_number=0,\n        min_instance_number=0,\n        max_instance_number=10,\n        instance_terminate_policy=\"OldestInstance\",\n        default_cooldown=30,\n        tags=[\n            volcengine.autoscaling.ScalingGroupTagArgs(\n                key=\"k2\",\n                value=\"v2\",\n            ),\n            volcengine.autoscaling.ScalingGroupTagArgs(\n                key=\"k1\",\n                value=\"v1\",\n            ),\n        ]))\ndefault = volcengine.autoscaling.get_scaling_groups_output(ids=[__item.id for __item in foo_scaling_group])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooScalingGroup = new List\u003cVolcengine.Autoscaling.ScalingGroup\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooScalingGroup.Add(new Volcengine.Autoscaling.ScalingGroup($\"fooScalingGroup-{range.Value}\", new()\n        {\n            ScalingGroupName = $\"acc-test-scaling-group-{range.Value}\",\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            MultiAzPolicy = \"BALANCE\",\n            DesireInstanceNumber = 0,\n            MinInstanceNumber = 0,\n            MaxInstanceNumber = 10,\n            InstanceTerminatePolicy = \"OldestInstance\",\n            DefaultCooldown = 30,\n            Tags = new[]\n            {\n                new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n                {\n                    Key = \"k2\",\n                    Value = \"v2\",\n                },\n                new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var @default = Volcengine.Autoscaling.GetScalingGroups.Invoke(new()\n    {\n        Ids = fooScalingGroup.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooScalingGroup []*autoscaling.ScalingGroup\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := autoscaling.NewScalingGroup(ctx, fmt.Sprintf(\"fooScalingGroup-%v\", key0), \u0026autoscaling.ScalingGroupArgs{\nScalingGroupName: pulumi.String(fmt.Sprintf(\"acc-test-scaling-group-%v\", val0)),\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nMultiAzPolicy: pulumi.String(\"BALANCE\"),\nDesireInstanceNumber: pulumi.Int(0),\nMinInstanceNumber: pulumi.Int(0),\nMaxInstanceNumber: pulumi.Int(10),\nInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\nDefaultCooldown: pulumi.Int(30),\nTags: autoscaling.ScalingGroupTagArray{\n\u0026autoscaling.ScalingGroupTagArgs{\nKey: pulumi.String(\"k2\"),\nValue: pulumi.String(\"v2\"),\n},\n\u0026autoscaling.ScalingGroupTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooScalingGroup = append(fooScalingGroup, __res)\n}\n_ = autoscaling.GetScalingGroupsOutput(ctx, autoscaling.GetScalingGroupsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-getScalingGroups:getScalingGroups.pp:35,9-30),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingGroupTagArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.GetScalingGroupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new ScalingGroup(\"fooScalingGroup-\" + i, ScalingGroupArgs.builder()            \n                .scalingGroupName(String.format(\"acc-test-scaling-group-%s\", range.value()))\n                .subnetIds(fooSubnet.id())\n                .multiAzPolicy(\"BALANCE\")\n                .desireInstanceNumber(0)\n                .minInstanceNumber(0)\n                .maxInstanceNumber(10)\n                .instanceTerminatePolicy(\"OldestInstance\")\n                .defaultCooldown(30)\n                .tags(                \n                    ScalingGroupTagArgs.builder()\n                        .key(\"k2\")\n                        .value(\"v2\")\n                        .build(),\n                    ScalingGroupTagArgs.builder()\n                        .key(\"k1\")\n                        .value(\"v1\")\n                        .build())\n                .build());\n\n        \n}\n        final var default = AutoscalingFunctions.getScalingGroups(GetScalingGroupsArgs.builder()\n            .ids(fooScalingGroup.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScalingGroups.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of scaling group ids.\n"},"nameRegex":{"type":"string","description":"A Name Regex of scaling group.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the scaling group.\n"},"scalingGroupNames":{"type":"array","items":{"type":"string"},"description":"A list of scaling group names.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getScalingGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of scaling group.\n","type":"string"},"scalingGroupNames":{"items":{"type":"string"},"type":"array"},"scalingGroups":{"description":"The collection of scaling group query.\n","items":{"$ref":"#/types/volcengine:autoscaling/getScalingGroupsScalingGroup:getScalingGroupsScalingGroup"},"type":"array"},"totalCount":{"description":"The total count of scaling group query.\n","type":"integer"}},"required":["scalingGroups","totalCount","id"],"type":"object"}},"volcengine:autoscaling/getScalingInstances:getScalingInstances":{"description":"Use this data source to query detailed information of scaling instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n    description: \"acc-test-2\",\n    keyPairName: \"acc-test-key-pair-name\",\n});\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n    description: \"acc-test-desc\",\n    eipBandwidth: 200,\n    eipBillingType: \"PostPaidByBandwidth\",\n    eipIsp: \"BGP\",\n    hostName: \"acc-hostname\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceChargeType: \"PostPaid\",\n    instanceName: \"acc-instance-name\",\n    instanceTypeId: \"ecs.g1.large\",\n    keyPairName: fooKeyPair.keyPairName,\n    launchTemplateName: \"acc-test-template\",\n    networkInterfaces: [{\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n    }],\n    volumes: [{\n        volumeType: \"ESSD_PL0\",\n        size: 50,\n        deleteWithInstance: true,\n    }],\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n    scalingGroupName: \"acc-test-scaling-group\",\n    subnetIds: [fooSubnet.id],\n    multiAzPolicy: \"BALANCE\",\n    desireInstanceNumber: -1,\n    minInstanceNumber: 0,\n    maxInstanceNumber: 10,\n    instanceTerminatePolicy: \"OldestInstance\",\n    defaultCooldown: 10,\n    launchTemplateId: fooLaunchTemplate.id,\n    launchTemplateVersion: \"Default\",\n});\nconst fooScalingGroupEnabler = new volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", {scalingGroupId: fooScalingGroup.id});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n        instanceName: `acc-test-ecs-${range.value}`,\n        description: \"acc-test\",\n        hostName: \"tf-acc-test\",\n        imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n        instanceType: \"ecs.g1.large\",\n        password: \"93f0cb0614Aab12\",\n        instanceChargeType: \"PostPaid\",\n        systemVolumeType: \"ESSD_PL0\",\n        systemVolumeSize: 40,\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n    }));\n}\nconst fooScalingInstanceAttachment: volcengine.autoscaling.ScalingInstanceAttachment[] = [];\nfooInstance.length.apply(rangeBody =\u003e {\n    for (const range = {value: 0}; range.value \u003c rangeBody; range.value++) {\n        fooScalingInstanceAttachment.push(new volcengine.autoscaling.ScalingInstanceAttachment(`fooScalingInstanceAttachment-${range.value}`, {\n            instanceId: fooInstance[range.value].id,\n            scalingGroupId: fooScalingGroup.id,\n            entrusted: true,\n        }, {\n        dependsOn: [fooScalingGroupEnabler],\n    }));\n    }\n});\nconst fooScalingInstances = volcengine.autoscaling.getScalingInstancesOutput({\n    scalingGroupId: fooScalingGroup.id,\n    ids: fooScalingInstanceAttachment.map(__item =\u003e __item.instanceId),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n    description=\"acc-test-2\",\n    key_pair_name=\"acc-test-key-pair-name\")\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n    description=\"acc-test-desc\",\n    eip_bandwidth=200,\n    eip_billing_type=\"PostPaidByBandwidth\",\n    eip_isp=\"BGP\",\n    host_name=\"acc-hostname\",\n    image_id=foo_images.images[0].image_id,\n    instance_charge_type=\"PostPaid\",\n    instance_name=\"acc-instance-name\",\n    instance_type_id=\"ecs.g1.large\",\n    key_pair_name=foo_key_pair.key_pair_name,\n    launch_template_name=\"acc-test-template\",\n    network_interfaces=[volcengine.ecs.LaunchTemplateNetworkInterfaceArgs(\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id],\n    )],\n    volumes=[volcengine.ecs.LaunchTemplateVolumeArgs(\n        volume_type=\"ESSD_PL0\",\n        size=50,\n        delete_with_instance=True,\n    )])\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n    scaling_group_name=\"acc-test-scaling-group\",\n    subnet_ids=[foo_subnet.id],\n    multi_az_policy=\"BALANCE\",\n    desire_instance_number=-1,\n    min_instance_number=0,\n    max_instance_number=10,\n    instance_terminate_policy=\"OldestInstance\",\n    default_cooldown=10,\n    launch_template_id=foo_launch_template.id,\n    launch_template_version=\"Default\")\nfoo_scaling_group_enabler = volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", scaling_group_id=foo_scaling_group.id)\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n        instance_name=f\"acc-test-ecs-{range['value']}\",\n        description=\"acc-test\",\n        host_name=\"tf-acc-test\",\n        image_id=foo_images.images[0].image_id,\n        instance_type=\"ecs.g1.large\",\n        password=\"93f0cb0614Aab12\",\n        instance_charge_type=\"PostPaid\",\n        system_volume_type=\"ESSD_PL0\",\n        system_volume_size=40,\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id]))\nfoo_scaling_instance_attachment = []\ndef create_foo_scaling_instance_attachment(range_body):\n    for range in [{\"value\": i} for i in range(0, range_body)]:\n        foo_scaling_instance_attachment.append(volcengine.autoscaling.ScalingInstanceAttachment(f\"fooScalingInstanceAttachment-{range['value']}\",\n            instance_id=foo_instance[range[\"value\"]].id,\n            scaling_group_id=foo_scaling_group.id,\n            entrusted=True,\n            opts=pulumi.ResourceOptions(depends_on=[foo_scaling_group_enabler])))\n\n(len(foo_instance)).apply(create_foo_scaling_instance_attachment)\nfoo_scaling_instances = volcengine.autoscaling.get_scaling_instances_output(scaling_group_id=foo_scaling_group.id,\n    ids=[__item.instance_id for __item in foo_scaling_instance_attachment])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n    {\n        Description = \"acc-test-2\",\n        KeyPairName = \"acc-test-key-pair-name\",\n    });\n\n    var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n    {\n        Description = \"acc-test-desc\",\n        EipBandwidth = 200,\n        EipBillingType = \"PostPaidByBandwidth\",\n        EipIsp = \"BGP\",\n        HostName = \"acc-hostname\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceChargeType = \"PostPaid\",\n        InstanceName = \"acc-instance-name\",\n        InstanceTypeId = \"ecs.g1.large\",\n        KeyPairName = fooKeyPair.KeyPairName,\n        LaunchTemplateName = \"acc-test-template\",\n        NetworkInterfaces = new[]\n        {\n            new Volcengine.Ecs.Inputs.LaunchTemplateNetworkInterfaceArgs\n            {\n                SubnetId = fooSubnet.Id,\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n        },\n        Volumes = new[]\n        {\n            new Volcengine.Ecs.Inputs.LaunchTemplateVolumeArgs\n            {\n                VolumeType = \"ESSD_PL0\",\n                Size = 50,\n                DeleteWithInstance = true,\n            },\n        },\n    });\n\n    var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n    {\n        ScalingGroupName = \"acc-test-scaling-group\",\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        MultiAzPolicy = \"BALANCE\",\n        DesireInstanceNumber = -1,\n        MinInstanceNumber = 0,\n        MaxInstanceNumber = 10,\n        InstanceTerminatePolicy = \"OldestInstance\",\n        DefaultCooldown = 10,\n        LaunchTemplateId = fooLaunchTemplate.Id,\n        LaunchTemplateVersion = \"Default\",\n    });\n\n    var fooScalingGroupEnabler = new Volcengine.Autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", new()\n    {\n        ScalingGroupId = fooScalingGroup.Id,\n    });\n\n    var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n        {\n            InstanceName = $\"acc-test-ecs-{range.Value}\",\n            Description = \"acc-test\",\n            HostName = \"tf-acc-test\",\n            ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n            InstanceType = \"ecs.g1.large\",\n            Password = \"93f0cb0614Aab12\",\n            InstanceChargeType = \"PostPaid\",\n            SystemVolumeType = \"ESSD_PL0\",\n            SystemVolumeSize = 40,\n            SubnetId = fooSubnet.Id,\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n        }));\n    }\n    var fooScalingInstanceAttachment = new List\u003cVolcengine.Autoscaling.ScalingInstanceAttachment\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c fooInstance.Length; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooScalingInstanceAttachment.Add(new Volcengine.Autoscaling.ScalingInstanceAttachment($\"fooScalingInstanceAttachment-{range.Value}\", new()\n        {\n            InstanceId = fooInstance[range.Value].Id,\n            ScalingGroupId = fooScalingGroup.Id,\n            Entrusted = true,\n        }, new CustomResourceOptions\n        {\n            DependsOn =\n            {\n                fooScalingGroupEnabler,\n            },\n        }));\n    }\n    var fooScalingInstances = Volcengine.Autoscaling.GetScalingInstances.Invoke(new()\n    {\n        ScalingGroupId = fooScalingGroup.Id,\n        Ids = fooScalingInstanceAttachment.Select(__item =\u003e __item.InstanceId).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\nOsType: pulumi.StringRef(\"Linux\"),\nVisibility: pulumi.StringRef(\"public\"),\nInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\nDescription: pulumi.String(\"acc-test-2\"),\nKeyPairName: pulumi.String(\"acc-test-key-pair-name\"),\n})\nif err != nil {\nreturn err\n}\nfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\nDescription: pulumi.String(\"acc-test-desc\"),\nEipBandwidth: pulumi.Int(200),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nEipIsp: pulumi.String(\"BGP\"),\nHostName: pulumi.String(\"acc-hostname\"),\nImageId: pulumi.String(fooImages.Images[0].ImageId),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nInstanceName: pulumi.String(\"acc-instance-name\"),\nInstanceTypeId: pulumi.String(\"ecs.g1.large\"),\nKeyPairName: fooKeyPair.KeyPairName,\nLaunchTemplateName: pulumi.String(\"acc-test-template\"),\nNetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{\n\u0026ecs.LaunchTemplateNetworkInterfaceArgs{\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n},\n},\nVolumes: ecs.LaunchTemplateVolumeArray{\n\u0026ecs.LaunchTemplateVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\nScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nMultiAzPolicy: pulumi.String(\"BALANCE\"),\nDesireInstanceNumber: -1,\nMinInstanceNumber: pulumi.Int(0),\nMaxInstanceNumber: pulumi.Int(10),\nInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\nDefaultCooldown: pulumi.Int(10),\nLaunchTemplateId: fooLaunchTemplate.ID(),\nLaunchTemplateVersion: pulumi.String(\"Default\"),\n})\nif err != nil {\nreturn err\n}\nfooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, \"fooScalingGroupEnabler\", \u0026autoscaling.ScalingGroupEnablerArgs{\nScalingGroupId: fooScalingGroup.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooInstance []*ecs.Instance\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\nInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nHostName: pulumi.String(\"tf-acc-test\"),\nImageId: pulumi.String(fooImages.Images[0].ImageId),\nInstanceType: pulumi.String(\"ecs.g1.large\"),\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\nSystemVolumeSize: pulumi.Int(40),\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n})\nif err != nil {\nreturn err\n}\nfooInstance = append(fooInstance, __res)\n}\nvar fooScalingInstanceAttachment []*autoscaling.ScalingInstanceAttachment\nfor index := 0; index \u003c len(fooInstance); index++ {\n    key0 := index\n    val0 := index\n__res, err := autoscaling.NewScalingInstanceAttachment(ctx, fmt.Sprintf(\"fooScalingInstanceAttachment-%v\", key0), \u0026autoscaling.ScalingInstanceAttachmentArgs{\nInstanceId: fooInstance[val0].ID(),\nScalingGroupId: fooScalingGroup.ID(),\nEntrusted: pulumi.Bool(true),\n}, pulumi.DependsOn([]pulumi.Resource{\nfooScalingGroupEnabler,\n}))\nif err != nil {\nreturn err\n}\nfooScalingInstanceAttachment = append(fooScalingInstanceAttachment, __res)\n}\n_ = autoscaling.GetScalingInstancesOutput(ctx, autoscaling.GetScalingInstancesOutputArgs{\nScalingGroupId: fooScalingGroup.ID(),\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-getScalingInstances:getScalingInstances.pp:93,22-64),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateNetworkInterfaceArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnabler;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnablerArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachmentArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.GetScalingInstancesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder()        \n            .description(\"acc-test-2\")\n            .keyPairName(\"acc-test-key-pair-name\")\n            .build());\n\n        var fooLaunchTemplate = new LaunchTemplate(\"fooLaunchTemplate\", LaunchTemplateArgs.builder()        \n            .description(\"acc-test-desc\")\n            .eipBandwidth(200)\n            .eipBillingType(\"PostPaidByBandwidth\")\n            .eipIsp(\"BGP\")\n            .hostName(\"acc-hostname\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceChargeType(\"PostPaid\")\n            .instanceName(\"acc-instance-name\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .keyPairName(fooKeyPair.keyPairName())\n            .launchTemplateName(\"acc-test-template\")\n            .networkInterfaces(LaunchTemplateNetworkInterfaceArgs.builder()\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .build())\n            .volumes(LaunchTemplateVolumeArgs.builder()\n                .volumeType(\"ESSD_PL0\")\n                .size(50)\n                .deleteWithInstance(true)\n                .build())\n            .build());\n\n        var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder()        \n            .scalingGroupName(\"acc-test-scaling-group\")\n            .subnetIds(fooSubnet.id())\n            .multiAzPolicy(\"BALANCE\")\n            .desireInstanceNumber(\"TODO: GenUnaryOpExpression\")\n            .minInstanceNumber(0)\n            .maxInstanceNumber(10)\n            .instanceTerminatePolicy(\"OldestInstance\")\n            .defaultCooldown(10)\n            .launchTemplateId(fooLaunchTemplate.id())\n            .launchTemplateVersion(\"Default\")\n            .build());\n\n        var fooScalingGroupEnabler = new ScalingGroupEnabler(\"fooScalingGroupEnabler\", ScalingGroupEnablerArgs.builder()        \n            .scalingGroupId(fooScalingGroup.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Instance(\"fooInstance-\" + i, InstanceArgs.builder()            \n                .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n                .description(\"acc-test\")\n                .hostName(\"tf-acc-test\")\n                .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n                .instanceType(\"ecs.g1.large\")\n                .password(\"93f0cb0614Aab12\")\n                .instanceChargeType(\"PostPaid\")\n                .systemVolumeType(\"ESSD_PL0\")\n                .systemVolumeSize(40)\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .build());\n\n        \n}\n        for (var i = 0; i \u003c fooInstance.length(); i++) {\n            new ScalingInstanceAttachment(\"fooScalingInstanceAttachment-\" + i, ScalingInstanceAttachmentArgs.builder()            \n                .instanceId(fooInstance[range.value()].id())\n                .scalingGroupId(fooScalingGroup.id())\n                .entrusted(true)\n                .build(), CustomResourceOptions.builder()\n                    .dependsOn(fooScalingGroupEnabler)\n                    .build());\n\n        \n}\n        final var fooScalingInstances = AutoscalingFunctions.getScalingInstances(GetScalingInstancesArgs.builder()\n            .scalingGroupId(fooScalingGroup.id())\n            .ids(fooScalingInstanceAttachment.stream().map(element -\u003e element.instanceId()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScalingInstances.\n","properties":{"creationType":{"type":"string","description":"The creation type of the instances. Valid values: AutoCreated, Attached.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of instance ids.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"scalingConfigurationId":{"type":"string","description":"The id of the scaling configuration id.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n"},"status":{"type":"string","description":"The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected.\n"}},"type":"object","required":["scalingGroupId"]},"outputs":{"description":"A collection of values returned by getScalingInstances.\n","properties":{"creationType":{"description":"The creation type of the instance. Valid values: AutoCreated, Attached.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"scalingConfigurationId":{"description":"The id of the scaling configuration.\n","type":"string"},"scalingGroupId":{"description":"The id of the scaling group.\n","type":"string"},"scalingInstances":{"description":"The collection of scaling instances.\n","items":{"$ref":"#/types/volcengine:autoscaling/getScalingInstancesScalingInstance:getScalingInstancesScalingInstance"},"type":"array"},"status":{"description":"The status of instances.\n","type":"string"},"totalCount":{"description":"The total count of scaling instances query.\n","type":"integer"}},"required":["scalingGroupId","scalingInstances","totalCount","id"],"type":"object"}},"volcengine:autoscaling/getScalingLifecycleHooks:getScalingLifecycleHooks":{"description":"Use this data source to query detailed information of scaling lifecycle hooks\n","inputs":{"description":"A collection of arguments for invoking getScalingLifecycleHooks.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of lifecycle hook ids.\n"},"lifecycleHookNames":{"type":"array","items":{"type":"string"},"description":"A list of lifecycle hook names.\n"},"nameRegex":{"type":"string","description":"A Name Regex of lifecycle hook.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"scalingGroupId":{"type":"string","description":"An id of scaling group id.\n"}},"type":"object","required":["scalingGroupId"]},"outputs":{"description":"A collection of values returned by getScalingLifecycleHooks.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"lifecycleHookNames":{"items":{"type":"string"},"type":"array"},"lifecycleHooks":{"description":"The collection of lifecycle hook query.\n","items":{"$ref":"#/types/volcengine:autoscaling/getScalingLifecycleHooksLifecycleHook:getScalingLifecycleHooksLifecycleHook"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"scalingGroupId":{"description":"The id of the scaling group.\n","type":"string"},"totalCount":{"description":"The total count of lifecycle hook query.\n","type":"integer"}},"required":["lifecycleHooks","scalingGroupId","totalCount","id"],"type":"object"}},"volcengine:autoscaling/getScalingPolicies:getScalingPolicies":{"description":"Use this data source to query detailed information of scaling policies\n","inputs":{"description":"A collection of arguments for invoking getScalingPolicies.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of scaling policy ids.\n"},"nameRegex":{"type":"string","description":"A Name Regex of scaling policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"scalingGroupId":{"type":"string","description":"An id of the scaling group to which the scaling policy belongs.\n"},"scalingPolicyNames":{"type":"array","items":{"type":"string"},"description":"A list of scaling policy names.\n"},"scalingPolicyType":{"type":"string","description":"A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm.\n"}},"type":"object","required":["scalingGroupId"]},"outputs":{"description":"A collection of values returned by getScalingPolicies.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"scalingGroupId":{"description":"The id of the scaling group to which the scaling policy belongs.\n","type":"string"},"scalingPolicies":{"description":"The collection of scaling policy query.\n","items":{"$ref":"#/types/volcengine:autoscaling/getScalingPoliciesScalingPolicy:getScalingPoliciesScalingPolicy"},"type":"array"},"scalingPolicyNames":{"items":{"type":"string"},"type":"array"},"scalingPolicyType":{"description":"The type of the scaling policy.\n","type":"string"},"totalCount":{"description":"The total count of scaling policy query.\n","type":"integer"}},"required":["scalingGroupId","scalingPolicies","totalCount","id"],"type":"object"}},"volcengine:autoscaling/scalingActivities:ScalingActivities":{"deprecationMessage":"volcengine.autoscaling.ScalingActivities has been deprecated in favor of volcengine.autoscaling.getScalingActivities","description":"Use this data source to query detailed information of scaling activities\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n    description: \"acc-test-2\",\n    keyPairName: \"acc-test-key-pair-name\",\n});\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n    description: \"acc-test-desc\",\n    eipBandwidth: 200,\n    eipBillingType: \"PostPaidByBandwidth\",\n    eipIsp: \"BGP\",\n    hostName: \"acc-hostname\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceChargeType: \"PostPaid\",\n    instanceName: \"acc-instance-name\",\n    instanceTypeId: \"ecs.g1.large\",\n    keyPairName: fooKeyPair.keyPairName,\n    launchTemplateName: \"acc-test-template\",\n    networkInterfaces: [{\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n    }],\n    volumes: [{\n        volumeType: \"ESSD_PL0\",\n        size: 50,\n        deleteWithInstance: true,\n    }],\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n    scalingGroupName: \"acc-test-scaling-group\",\n    subnetIds: [fooSubnet.id],\n    multiAzPolicy: \"BALANCE\",\n    desireInstanceNumber: -1,\n    minInstanceNumber: 0,\n    maxInstanceNumber: 10,\n    instanceTerminatePolicy: \"OldestInstance\",\n    defaultCooldown: 10,\n    launchTemplateId: fooLaunchTemplate.id,\n    launchTemplateVersion: \"Default\",\n});\nconst fooScalingGroupEnabler = new volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", {scalingGroupId: fooScalingGroup.id});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n        instanceName: `acc-test-ecs-${range.value}`,\n        description: \"acc-test\",\n        hostName: \"tf-acc-test\",\n        imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n        instanceType: \"ecs.g1.large\",\n        password: \"93f0cb0614Aab12\",\n        instanceChargeType: \"PostPaid\",\n        systemVolumeType: \"ESSD_PL0\",\n        systemVolumeSize: 40,\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n    }));\n}\nconst fooScalingInstanceAttachment: volcengine.autoscaling.ScalingInstanceAttachment[] = [];\nfooInstance.length.apply(rangeBody =\u003e {\n    for (const range = {value: 0}; range.value \u003c rangeBody; range.value++) {\n        fooScalingInstanceAttachment.push(new volcengine.autoscaling.ScalingInstanceAttachment(`fooScalingInstanceAttachment-${range.value}`, {\n            instanceId: fooInstance[range.value].id,\n            scalingGroupId: fooScalingGroup.id,\n            entrusted: true,\n        }, {\n        dependsOn: [fooScalingGroupEnabler],\n    }));\n    }\n});\nconst fooScalingActivities = volcengine.autoscaling.getScalingActivitiesOutput({\n    scalingGroupId: fooScalingGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n    description=\"acc-test-2\",\n    key_pair_name=\"acc-test-key-pair-name\")\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n    description=\"acc-test-desc\",\n    eip_bandwidth=200,\n    eip_billing_type=\"PostPaidByBandwidth\",\n    eip_isp=\"BGP\",\n    host_name=\"acc-hostname\",\n    image_id=foo_images.images[0].image_id,\n    instance_charge_type=\"PostPaid\",\n    instance_name=\"acc-instance-name\",\n    instance_type_id=\"ecs.g1.large\",\n    key_pair_name=foo_key_pair.key_pair_name,\n    launch_template_name=\"acc-test-template\",\n    network_interfaces=[volcengine.ecs.LaunchTemplateNetworkInterfaceArgs(\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id],\n    )],\n    volumes=[volcengine.ecs.LaunchTemplateVolumeArgs(\n        volume_type=\"ESSD_PL0\",\n        size=50,\n        delete_with_instance=True,\n    )])\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n    scaling_group_name=\"acc-test-scaling-group\",\n    subnet_ids=[foo_subnet.id],\n    multi_az_policy=\"BALANCE\",\n    desire_instance_number=-1,\n    min_instance_number=0,\n    max_instance_number=10,\n    instance_terminate_policy=\"OldestInstance\",\n    default_cooldown=10,\n    launch_template_id=foo_launch_template.id,\n    launch_template_version=\"Default\")\nfoo_scaling_group_enabler = volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", scaling_group_id=foo_scaling_group.id)\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n        instance_name=f\"acc-test-ecs-{range['value']}\",\n        description=\"acc-test\",\n        host_name=\"tf-acc-test\",\n        image_id=foo_images.images[0].image_id,\n        instance_type=\"ecs.g1.large\",\n        password=\"93f0cb0614Aab12\",\n        instance_charge_type=\"PostPaid\",\n        system_volume_type=\"ESSD_PL0\",\n        system_volume_size=40,\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id]))\nfoo_scaling_instance_attachment = []\ndef create_foo_scaling_instance_attachment(range_body):\n    for range in [{\"value\": i} for i in range(0, range_body)]:\n        foo_scaling_instance_attachment.append(volcengine.autoscaling.ScalingInstanceAttachment(f\"fooScalingInstanceAttachment-{range['value']}\",\n            instance_id=foo_instance[range[\"value\"]].id,\n            scaling_group_id=foo_scaling_group.id,\n            entrusted=True,\n            opts=pulumi.ResourceOptions(depends_on=[foo_scaling_group_enabler])))\n\n(len(foo_instance)).apply(create_foo_scaling_instance_attachment)\nfoo_scaling_activities = volcengine.autoscaling.get_scaling_activities_output(scaling_group_id=foo_scaling_group.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n    {\n        Description = \"acc-test-2\",\n        KeyPairName = \"acc-test-key-pair-name\",\n    });\n\n    var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n    {\n        Description = \"acc-test-desc\",\n        EipBandwidth = 200,\n        EipBillingType = \"PostPaidByBandwidth\",\n        EipIsp = \"BGP\",\n        HostName = \"acc-hostname\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceChargeType = \"PostPaid\",\n        InstanceName = \"acc-instance-name\",\n        InstanceTypeId = \"ecs.g1.large\",\n        KeyPairName = fooKeyPair.KeyPairName,\n        LaunchTemplateName = \"acc-test-template\",\n        NetworkInterfaces = new[]\n        {\n            new Volcengine.Ecs.Inputs.LaunchTemplateNetworkInterfaceArgs\n            {\n                SubnetId = fooSubnet.Id,\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n        },\n        Volumes = new[]\n        {\n            new Volcengine.Ecs.Inputs.LaunchTemplateVolumeArgs\n            {\n                VolumeType = \"ESSD_PL0\",\n                Size = 50,\n                DeleteWithInstance = true,\n            },\n        },\n    });\n\n    var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n    {\n        ScalingGroupName = \"acc-test-scaling-group\",\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        MultiAzPolicy = \"BALANCE\",\n        DesireInstanceNumber = -1,\n        MinInstanceNumber = 0,\n        MaxInstanceNumber = 10,\n        InstanceTerminatePolicy = \"OldestInstance\",\n        DefaultCooldown = 10,\n        LaunchTemplateId = fooLaunchTemplate.Id,\n        LaunchTemplateVersion = \"Default\",\n    });\n\n    var fooScalingGroupEnabler = new Volcengine.Autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", new()\n    {\n        ScalingGroupId = fooScalingGroup.Id,\n    });\n\n    var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n        {\n            InstanceName = $\"acc-test-ecs-{range.Value}\",\n            Description = \"acc-test\",\n            HostName = \"tf-acc-test\",\n            ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n            InstanceType = \"ecs.g1.large\",\n            Password = \"93f0cb0614Aab12\",\n            InstanceChargeType = \"PostPaid\",\n            SystemVolumeType = \"ESSD_PL0\",\n            SystemVolumeSize = 40,\n            SubnetId = fooSubnet.Id,\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n        }));\n    }\n    var fooScalingInstanceAttachment = new List\u003cVolcengine.Autoscaling.ScalingInstanceAttachment\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c fooInstance.Length; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooScalingInstanceAttachment.Add(new Volcengine.Autoscaling.ScalingInstanceAttachment($\"fooScalingInstanceAttachment-{range.Value}\", new()\n        {\n            InstanceId = fooInstance[range.Value].Id,\n            ScalingGroupId = fooScalingGroup.Id,\n            Entrusted = true,\n        }, new CustomResourceOptions\n        {\n            DependsOn =\n            {\n                fooScalingGroupEnabler,\n            },\n        }));\n    }\n    var fooScalingActivities = Volcengine.Autoscaling.GetScalingActivities.Invoke(new()\n    {\n        ScalingGroupId = fooScalingGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-2\"),\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-pair-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription:        pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth:       pulumi.Int(200),\n\t\t\tEipBillingType:     pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp:             pulumi.String(\"BGP\"),\n\t\t\tHostName:           pulumi.String(\"acc-hostname\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName:       pulumi.String(\"acc-instance-name\"),\n\t\t\tInstanceTypeId:     pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName:        fooKeyPair.KeyPairName,\n\t\t\tLaunchTemplateName: pulumi.String(\"acc-test-template\"),\n\t\t\tNetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{\n\t\t\t\t\u0026ecs.LaunchTemplateNetworkInterfaceArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: ecs.LaunchTemplateVolumeArray{\n\t\t\t\t\u0026ecs.LaunchTemplateVolumeArgs{\n\t\t\t\t\tVolumeType:         pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize:               pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: 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\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy:           pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber:    -1,\n\t\t\tMinInstanceNumber:       pulumi.Int(0),\n\t\t\tMaxInstanceNumber:       pulumi.Int(10),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown:         pulumi.Int(10),\n\t\t\tLaunchTemplateId:        fooLaunchTemplate.ID(),\n\t\t\tLaunchTemplateVersion:   pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, \"fooScalingGroupEnabler\", \u0026autoscaling.ScalingGroupEnablerArgs{\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooInstance []*ecs.Instance\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\n\t\t\t\tInstanceName:       pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\n\t\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\t\tInstanceType:       pulumi.String(\"ecs.g1.large\"),\n\t\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooInstance = append(fooInstance, __res)\n\t\t}\n\t\tvar fooScalingInstanceAttachment []*autoscaling.ScalingInstanceAttachment\n\t\tfor index := 0; index \u003c len(fooInstance); index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := autoscaling.NewScalingInstanceAttachment(ctx, fmt.Sprintf(\"fooScalingInstanceAttachment-%v\", key0), \u0026autoscaling.ScalingInstanceAttachmentArgs{\n\t\t\t\tInstanceId:     fooInstance[val0].ID(),\n\t\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\t\tEntrusted:      pulumi.Bool(true),\n\t\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\t\tfooScalingGroupEnabler,\n\t\t\t}))\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooScalingInstanceAttachment = append(fooScalingInstanceAttachment, __res)\n\t\t}\n\t\t_ = autoscaling.GetScalingActivitiesOutput(ctx, autoscaling.GetScalingActivitiesOutputArgs{\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateNetworkInterfaceArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnabler;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnablerArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachmentArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.GetScalingActivitiesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder()        \n            .description(\"acc-test-2\")\n            .keyPairName(\"acc-test-key-pair-name\")\n            .build());\n\n        var fooLaunchTemplate = new LaunchTemplate(\"fooLaunchTemplate\", LaunchTemplateArgs.builder()        \n            .description(\"acc-test-desc\")\n            .eipBandwidth(200)\n            .eipBillingType(\"PostPaidByBandwidth\")\n            .eipIsp(\"BGP\")\n            .hostName(\"acc-hostname\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceChargeType(\"PostPaid\")\n            .instanceName(\"acc-instance-name\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .keyPairName(fooKeyPair.keyPairName())\n            .launchTemplateName(\"acc-test-template\")\n            .networkInterfaces(LaunchTemplateNetworkInterfaceArgs.builder()\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .build())\n            .volumes(LaunchTemplateVolumeArgs.builder()\n                .volumeType(\"ESSD_PL0\")\n                .size(50)\n                .deleteWithInstance(true)\n                .build())\n            .build());\n\n        var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder()        \n            .scalingGroupName(\"acc-test-scaling-group\")\n            .subnetIds(fooSubnet.id())\n            .multiAzPolicy(\"BALANCE\")\n            .desireInstanceNumber(\"TODO: GenUnaryOpExpression\")\n            .minInstanceNumber(0)\n            .maxInstanceNumber(10)\n            .instanceTerminatePolicy(\"OldestInstance\")\n            .defaultCooldown(10)\n            .launchTemplateId(fooLaunchTemplate.id())\n            .launchTemplateVersion(\"Default\")\n            .build());\n\n        var fooScalingGroupEnabler = new ScalingGroupEnabler(\"fooScalingGroupEnabler\", ScalingGroupEnablerArgs.builder()        \n            .scalingGroupId(fooScalingGroup.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Instance(\"fooInstance-\" + i, InstanceArgs.builder()            \n                .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n                .description(\"acc-test\")\n                .hostName(\"tf-acc-test\")\n                .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n                .instanceType(\"ecs.g1.large\")\n                .password(\"93f0cb0614Aab12\")\n                .instanceChargeType(\"PostPaid\")\n                .systemVolumeType(\"ESSD_PL0\")\n                .systemVolumeSize(40)\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .build());\n\n        \n}\n        for (var i = 0; i \u003c fooInstance.length(); i++) {\n            new ScalingInstanceAttachment(\"fooScalingInstanceAttachment-\" + i, ScalingInstanceAttachmentArgs.builder()            \n                .instanceId(fooInstance[range.value()].id())\n                .scalingGroupId(fooScalingGroup.id())\n                .entrusted(true)\n                .build(), CustomResourceOptions.builder()\n                    .dependsOn(fooScalingGroupEnabler)\n                    .build());\n\n        \n}\n        final var fooScalingActivities = AutoscalingFunctions.getScalingActivities(GetScalingActivitiesArgs.builder()\n            .scalingGroupId(fooScalingGroup.id())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ScalingActivities.\n","properties":{"endTime":{"type":"string","description":"An end time to start a Scaling Activity.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Scaling Activity IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"scalingGroupId":{"type":"string","description":"A Id of Scaling Group.\n"},"startTime":{"type":"string","description":"A start time to start a Scaling Activity.\n"},"statusCode":{"type":"string","description":"A status code of Scaling Activity. Valid values: Init, Running, Success, PartialSuccess, Error, Rejected, Exception.\n"}},"type":"object","required":["scalingGroupId"]},"outputs":{"description":"A collection of values returned by ScalingActivities.\n","properties":{"activities":{"description":"The collection of Scaling Activity query.\n","items":{"$ref":"#/types/volcengine:autoscaling/ScalingActivitiesActivity:ScalingActivitiesActivity"},"type":"array"},"endTime":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"scalingGroupId":{"description":"The scaling group Id.\n","type":"string"},"startTime":{"type":"string"},"statusCode":{"description":"The Status Code of Scaling Activity.\n","type":"string"},"totalCount":{"description":"The total count of Scaling Activity query.\n","type":"integer"}},"required":["activities","scalingGroupId","totalCount","id"],"type":"object"}},"volcengine:autoscaling/scalingConfigurations:ScalingConfigurations":{"deprecationMessage":"volcengine.autoscaling.ScalingConfigurations has been deprecated in favor of volcengine.autoscaling.getScalingConfigurations","description":"Use this data source to query detailed information of scaling configurations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n    scalingGroupName: \"acc-test-scaling-group\",\n    subnetIds: [fooSubnet.id],\n    multiAzPolicy: \"BALANCE\",\n    desireInstanceNumber: 0,\n    minInstanceNumber: 0,\n    maxInstanceNumber: 1,\n    instanceTerminatePolicy: \"OldestInstance\",\n    defaultCooldown: 10,\n});\nconst fooScalingConfiguration: volcengine.autoscaling.ScalingConfiguration[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooScalingConfiguration.push(new volcengine.autoscaling.ScalingConfiguration(`fooScalingConfiguration-${range.value}`, {\n        imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n        instanceName: \"acc-test-instance\",\n        instanceTypes: [\"ecs.g1.large\"],\n        password: \"93f0cb0614Aab12\",\n        scalingConfigurationName: `acc-test-scaling-config-${range.value}`,\n        scalingGroupId: fooScalingGroup.id,\n        securityGroupIds: [fooSecurityGroup.id],\n        volumes: [{\n            volumeType: \"ESSD_PL0\",\n            size: 50,\n            deleteWithInstance: true,\n        }],\n    }));\n}\nconst fooScalingConfigurations = volcengine.autoscaling.getScalingConfigurationsOutput({\n    ids: fooScalingConfiguration.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n    scaling_group_name=\"acc-test-scaling-group\",\n    subnet_ids=[foo_subnet.id],\n    multi_az_policy=\"BALANCE\",\n    desire_instance_number=0,\n    min_instance_number=0,\n    max_instance_number=1,\n    instance_terminate_policy=\"OldestInstance\",\n    default_cooldown=10)\nfoo_scaling_configuration = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_scaling_configuration.append(volcengine.autoscaling.ScalingConfiguration(f\"fooScalingConfiguration-{range['value']}\",\n        image_id=foo_images.images[0].image_id,\n        instance_name=\"acc-test-instance\",\n        instance_types=[\"ecs.g1.large\"],\n        password=\"93f0cb0614Aab12\",\n        scaling_configuration_name=f\"acc-test-scaling-config-{range['value']}\",\n        scaling_group_id=foo_scaling_group.id,\n        security_group_ids=[foo_security_group.id],\n        volumes=[volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n            volume_type=\"ESSD_PL0\",\n            size=50,\n            delete_with_instance=True,\n        )]))\nfoo_scaling_configurations = volcengine.autoscaling.get_scaling_configurations_output(ids=[__item.id for __item in foo_scaling_configuration])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n    {\n        ScalingGroupName = \"acc-test-scaling-group\",\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        MultiAzPolicy = \"BALANCE\",\n        DesireInstanceNumber = 0,\n        MinInstanceNumber = 0,\n        MaxInstanceNumber = 1,\n        InstanceTerminatePolicy = \"OldestInstance\",\n        DefaultCooldown = 10,\n    });\n\n    var fooScalingConfiguration = new List\u003cVolcengine.Autoscaling.ScalingConfiguration\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooScalingConfiguration.Add(new Volcengine.Autoscaling.ScalingConfiguration($\"fooScalingConfiguration-{range.Value}\", new()\n        {\n            ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n            InstanceName = \"acc-test-instance\",\n            InstanceTypes = new[]\n            {\n                \"ecs.g1.large\",\n            },\n            Password = \"93f0cb0614Aab12\",\n            ScalingConfigurationName = $\"acc-test-scaling-config-{range.Value}\",\n            ScalingGroupId = fooScalingGroup.Id,\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n            Volumes = new[]\n            {\n                new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n                {\n                    VolumeType = \"ESSD_PL0\",\n                    Size = 50,\n                    DeleteWithInstance = true,\n                },\n            },\n        }));\n    }\n    var fooScalingConfigurations = Volcengine.Autoscaling.GetScalingConfigurations.Invoke(new()\n    {\n        Ids = fooScalingConfiguration.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\nOsType: pulumi.StringRef(\"Linux\"),\nVisibility: pulumi.StringRef(\"public\"),\nInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\nScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nMultiAzPolicy: pulumi.String(\"BALANCE\"),\nDesireInstanceNumber: pulumi.Int(0),\nMinInstanceNumber: pulumi.Int(0),\nMaxInstanceNumber: pulumi.Int(1),\nInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\nDefaultCooldown: pulumi.Int(10),\n})\nif err != nil {\nreturn err\n}\nvar fooScalingConfiguration []*autoscaling.ScalingConfiguration\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := autoscaling.NewScalingConfiguration(ctx, fmt.Sprintf(\"fooScalingConfiguration-%v\", key0), \u0026autoscaling.ScalingConfigurationArgs{\nImageId: pulumi.String(fooImages.Images[0].ImageId),\nInstanceName: pulumi.String(\"acc-test-instance\"),\nInstanceTypes: pulumi.StringArray{\npulumi.String(\"ecs.g1.large\"),\n},\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nScalingConfigurationName: pulumi.String(fmt.Sprintf(\"acc-test-scaling-config-%v\", val0)),\nScalingGroupId: fooScalingGroup.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\u0026autoscaling.ScalingConfigurationVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooScalingConfiguration = append(fooScalingConfiguration, __res)\n}\n_ = autoscaling.GetScalingConfigurationsOutput(ctx, autoscaling.GetScalingConfigurationsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingConfigurations:ScalingConfigurations.pp:50,9-38),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.GetScalingConfigurationsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder()        \n            .scalingGroupName(\"acc-test-scaling-group\")\n            .subnetIds(fooSubnet.id())\n            .multiAzPolicy(\"BALANCE\")\n            .desireInstanceNumber(0)\n            .minInstanceNumber(0)\n            .maxInstanceNumber(1)\n            .instanceTerminatePolicy(\"OldestInstance\")\n            .defaultCooldown(10)\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new ScalingConfiguration(\"fooScalingConfiguration-\" + i, ScalingConfigurationArgs.builder()            \n                .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n                .instanceName(\"acc-test-instance\")\n                .instanceTypes(\"ecs.g1.large\")\n                .password(\"93f0cb0614Aab12\")\n                .scalingConfigurationName(String.format(\"acc-test-scaling-config-%s\", range.value()))\n                .scalingGroupId(fooScalingGroup.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .volumes(ScalingConfigurationVolumeArgs.builder()\n                    .volumeType(\"ESSD_PL0\")\n                    .size(50)\n                    .deleteWithInstance(true)\n                    .build())\n                .build());\n\n        \n}\n        final var fooScalingConfigurations = AutoscalingFunctions.getScalingConfigurations(GetScalingConfigurationsArgs.builder()\n            .ids(fooScalingConfiguration.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ScalingConfigurations.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of scaling configuration ids.\n"},"nameRegex":{"type":"string","description":"A Name Regex of scaling configuration.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"scalingConfigurationNames":{"type":"array","items":{"type":"string"},"description":"A list of scaling configuration names.\n"},"scalingGroupId":{"type":"string","description":"An id of scaling group.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ScalingConfigurations.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"scalingConfigurationNames":{"items":{"type":"string"},"type":"array"},"scalingConfigurations":{"description":"The collection of scaling configuration query.\n","items":{"$ref":"#/types/volcengine:autoscaling/ScalingConfigurationsScalingConfiguration:ScalingConfigurationsScalingConfiguration"},"type":"array"},"scalingGroupId":{"description":"The id of the scaling group to which the scaling configuration belongs.\n","type":"string"},"totalCount":{"description":"The total count of scaling configuration query.\n","type":"integer"}},"required":["scalingConfigurations","totalCount","id"],"type":"object"}},"volcengine:autoscaling/scalingGroups:ScalingGroups":{"deprecationMessage":"volcengine.autoscaling.ScalingGroups has been deprecated in favor of volcengine.autoscaling.getScalingGroups","description":"Use this data source to query detailed information of scaling groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooScalingGroup: volcengine.autoscaling.ScalingGroup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooScalingGroup.push(new volcengine.autoscaling.ScalingGroup(`fooScalingGroup-${range.value}`, {\n        scalingGroupName: `acc-test-scaling-group-${range.value}`,\n        subnetIds: [fooSubnet.id],\n        multiAzPolicy: \"BALANCE\",\n        desireInstanceNumber: 0,\n        minInstanceNumber: 0,\n        maxInstanceNumber: 10,\n        instanceTerminatePolicy: \"OldestInstance\",\n        defaultCooldown: 30,\n        tags: [\n            {\n                key: \"k2\",\n                value: \"v2\",\n            },\n            {\n                key: \"k1\",\n                value: \"v1\",\n            },\n        ],\n    }));\n}\nconst default = volcengine.autoscaling.getScalingGroupsOutput({\n    ids: fooScalingGroup.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_scaling_group = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_scaling_group.append(volcengine.autoscaling.ScalingGroup(f\"fooScalingGroup-{range['value']}\",\n        scaling_group_name=f\"acc-test-scaling-group-{range['value']}\",\n        subnet_ids=[foo_subnet.id],\n        multi_az_policy=\"BALANCE\",\n        desire_instance_number=0,\n        min_instance_number=0,\n        max_instance_number=10,\n        instance_terminate_policy=\"OldestInstance\",\n        default_cooldown=30,\n        tags=[\n            volcengine.autoscaling.ScalingGroupTagArgs(\n                key=\"k2\",\n                value=\"v2\",\n            ),\n            volcengine.autoscaling.ScalingGroupTagArgs(\n                key=\"k1\",\n                value=\"v1\",\n            ),\n        ]))\ndefault = volcengine.autoscaling.get_scaling_groups_output(ids=[__item.id for __item in foo_scaling_group])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooScalingGroup = new List\u003cVolcengine.Autoscaling.ScalingGroup\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooScalingGroup.Add(new Volcengine.Autoscaling.ScalingGroup($\"fooScalingGroup-{range.Value}\", new()\n        {\n            ScalingGroupName = $\"acc-test-scaling-group-{range.Value}\",\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            MultiAzPolicy = \"BALANCE\",\n            DesireInstanceNumber = 0,\n            MinInstanceNumber = 0,\n            MaxInstanceNumber = 10,\n            InstanceTerminatePolicy = \"OldestInstance\",\n            DefaultCooldown = 30,\n            Tags = new[]\n            {\n                new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n                {\n                    Key = \"k2\",\n                    Value = \"v2\",\n                },\n                new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var @default = Volcengine.Autoscaling.GetScalingGroups.Invoke(new()\n    {\n        Ids = fooScalingGroup.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooScalingGroup []*autoscaling.ScalingGroup\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := autoscaling.NewScalingGroup(ctx, fmt.Sprintf(\"fooScalingGroup-%v\", key0), \u0026autoscaling.ScalingGroupArgs{\nScalingGroupName: pulumi.String(fmt.Sprintf(\"acc-test-scaling-group-%v\", val0)),\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nMultiAzPolicy: pulumi.String(\"BALANCE\"),\nDesireInstanceNumber: pulumi.Int(0),\nMinInstanceNumber: pulumi.Int(0),\nMaxInstanceNumber: pulumi.Int(10),\nInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\nDefaultCooldown: pulumi.Int(30),\nTags: autoscaling.ScalingGroupTagArray{\n\u0026autoscaling.ScalingGroupTagArgs{\nKey: pulumi.String(\"k2\"),\nValue: pulumi.String(\"v2\"),\n},\n\u0026autoscaling.ScalingGroupTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooScalingGroup = append(fooScalingGroup, __res)\n}\n_ = autoscaling.GetScalingGroupsOutput(ctx, autoscaling.GetScalingGroupsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingGroups:ScalingGroups.pp:35,9-30),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingGroupTagArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.GetScalingGroupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new ScalingGroup(\"fooScalingGroup-\" + i, ScalingGroupArgs.builder()            \n                .scalingGroupName(String.format(\"acc-test-scaling-group-%s\", range.value()))\n                .subnetIds(fooSubnet.id())\n                .multiAzPolicy(\"BALANCE\")\n                .desireInstanceNumber(0)\n                .minInstanceNumber(0)\n                .maxInstanceNumber(10)\n                .instanceTerminatePolicy(\"OldestInstance\")\n                .defaultCooldown(30)\n                .tags(                \n                    ScalingGroupTagArgs.builder()\n                        .key(\"k2\")\n                        .value(\"v2\")\n                        .build(),\n                    ScalingGroupTagArgs.builder()\n                        .key(\"k1\")\n                        .value(\"v1\")\n                        .build())\n                .build());\n\n        \n}\n        final var default = AutoscalingFunctions.getScalingGroups(GetScalingGroupsArgs.builder()\n            .ids(fooScalingGroup.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ScalingGroups.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of scaling group ids.\n"},"nameRegex":{"type":"string","description":"A Name Regex of scaling group.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the scaling group.\n"},"scalingGroupNames":{"type":"array","items":{"type":"string"},"description":"A list of scaling group names.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ScalingGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of scaling group.\n","type":"string"},"scalingGroupNames":{"items":{"type":"string"},"type":"array"},"scalingGroups":{"description":"The collection of scaling group query.\n","items":{"$ref":"#/types/volcengine:autoscaling/ScalingGroupsScalingGroup:ScalingGroupsScalingGroup"},"type":"array"},"totalCount":{"description":"The total count of scaling group query.\n","type":"integer"}},"required":["scalingGroups","totalCount","id"],"type":"object"}},"volcengine:autoscaling/scalingInstances:ScalingInstances":{"deprecationMessage":"volcengine.autoscaling.ScalingInstances has been deprecated in favor of volcengine.autoscaling.getScalingInstances","description":"Use this data source to query detailed information of scaling instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n    description: \"acc-test-2\",\n    keyPairName: \"acc-test-key-pair-name\",\n});\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n    description: \"acc-test-desc\",\n    eipBandwidth: 200,\n    eipBillingType: \"PostPaidByBandwidth\",\n    eipIsp: \"BGP\",\n    hostName: \"acc-hostname\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceChargeType: \"PostPaid\",\n    instanceName: \"acc-instance-name\",\n    instanceTypeId: \"ecs.g1.large\",\n    keyPairName: fooKeyPair.keyPairName,\n    launchTemplateName: \"acc-test-template\",\n    networkInterfaces: [{\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n    }],\n    volumes: [{\n        volumeType: \"ESSD_PL0\",\n        size: 50,\n        deleteWithInstance: true,\n    }],\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n    scalingGroupName: \"acc-test-scaling-group\",\n    subnetIds: [fooSubnet.id],\n    multiAzPolicy: \"BALANCE\",\n    desireInstanceNumber: -1,\n    minInstanceNumber: 0,\n    maxInstanceNumber: 10,\n    instanceTerminatePolicy: \"OldestInstance\",\n    defaultCooldown: 10,\n    launchTemplateId: fooLaunchTemplate.id,\n    launchTemplateVersion: \"Default\",\n});\nconst fooScalingGroupEnabler = new volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", {scalingGroupId: fooScalingGroup.id});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n        instanceName: `acc-test-ecs-${range.value}`,\n        description: \"acc-test\",\n        hostName: \"tf-acc-test\",\n        imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n        instanceType: \"ecs.g1.large\",\n        password: \"93f0cb0614Aab12\",\n        instanceChargeType: \"PostPaid\",\n        systemVolumeType: \"ESSD_PL0\",\n        systemVolumeSize: 40,\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n    }));\n}\nconst fooScalingInstanceAttachment: volcengine.autoscaling.ScalingInstanceAttachment[] = [];\nfooInstance.length.apply(rangeBody =\u003e {\n    for (const range = {value: 0}; range.value \u003c rangeBody; range.value++) {\n        fooScalingInstanceAttachment.push(new volcengine.autoscaling.ScalingInstanceAttachment(`fooScalingInstanceAttachment-${range.value}`, {\n            instanceId: fooInstance[range.value].id,\n            scalingGroupId: fooScalingGroup.id,\n            entrusted: true,\n        }, {\n        dependsOn: [fooScalingGroupEnabler],\n    }));\n    }\n});\nconst fooScalingInstances = volcengine.autoscaling.getScalingInstancesOutput({\n    scalingGroupId: fooScalingGroup.id,\n    ids: fooScalingInstanceAttachment.map(__item =\u003e __item.instanceId),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n    description=\"acc-test-2\",\n    key_pair_name=\"acc-test-key-pair-name\")\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n    description=\"acc-test-desc\",\n    eip_bandwidth=200,\n    eip_billing_type=\"PostPaidByBandwidth\",\n    eip_isp=\"BGP\",\n    host_name=\"acc-hostname\",\n    image_id=foo_images.images[0].image_id,\n    instance_charge_type=\"PostPaid\",\n    instance_name=\"acc-instance-name\",\n    instance_type_id=\"ecs.g1.large\",\n    key_pair_name=foo_key_pair.key_pair_name,\n    launch_template_name=\"acc-test-template\",\n    network_interfaces=[volcengine.ecs.LaunchTemplateNetworkInterfaceArgs(\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id],\n    )],\n    volumes=[volcengine.ecs.LaunchTemplateVolumeArgs(\n        volume_type=\"ESSD_PL0\",\n        size=50,\n        delete_with_instance=True,\n    )])\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n    scaling_group_name=\"acc-test-scaling-group\",\n    subnet_ids=[foo_subnet.id],\n    multi_az_policy=\"BALANCE\",\n    desire_instance_number=-1,\n    min_instance_number=0,\n    max_instance_number=10,\n    instance_terminate_policy=\"OldestInstance\",\n    default_cooldown=10,\n    launch_template_id=foo_launch_template.id,\n    launch_template_version=\"Default\")\nfoo_scaling_group_enabler = volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", scaling_group_id=foo_scaling_group.id)\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n        instance_name=f\"acc-test-ecs-{range['value']}\",\n        description=\"acc-test\",\n        host_name=\"tf-acc-test\",\n        image_id=foo_images.images[0].image_id,\n        instance_type=\"ecs.g1.large\",\n        password=\"93f0cb0614Aab12\",\n        instance_charge_type=\"PostPaid\",\n        system_volume_type=\"ESSD_PL0\",\n        system_volume_size=40,\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id]))\nfoo_scaling_instance_attachment = []\ndef create_foo_scaling_instance_attachment(range_body):\n    for range in [{\"value\": i} for i in range(0, range_body)]:\n        foo_scaling_instance_attachment.append(volcengine.autoscaling.ScalingInstanceAttachment(f\"fooScalingInstanceAttachment-{range['value']}\",\n            instance_id=foo_instance[range[\"value\"]].id,\n            scaling_group_id=foo_scaling_group.id,\n            entrusted=True,\n            opts=pulumi.ResourceOptions(depends_on=[foo_scaling_group_enabler])))\n\n(len(foo_instance)).apply(create_foo_scaling_instance_attachment)\nfoo_scaling_instances = volcengine.autoscaling.get_scaling_instances_output(scaling_group_id=foo_scaling_group.id,\n    ids=[__item.instance_id for __item in foo_scaling_instance_attachment])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n    {\n        Description = \"acc-test-2\",\n        KeyPairName = \"acc-test-key-pair-name\",\n    });\n\n    var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n    {\n        Description = \"acc-test-desc\",\n        EipBandwidth = 200,\n        EipBillingType = \"PostPaidByBandwidth\",\n        EipIsp = \"BGP\",\n        HostName = \"acc-hostname\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceChargeType = \"PostPaid\",\n        InstanceName = \"acc-instance-name\",\n        InstanceTypeId = \"ecs.g1.large\",\n        KeyPairName = fooKeyPair.KeyPairName,\n        LaunchTemplateName = \"acc-test-template\",\n        NetworkInterfaces = new[]\n        {\n            new Volcengine.Ecs.Inputs.LaunchTemplateNetworkInterfaceArgs\n            {\n                SubnetId = fooSubnet.Id,\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n        },\n        Volumes = new[]\n        {\n            new Volcengine.Ecs.Inputs.LaunchTemplateVolumeArgs\n            {\n                VolumeType = \"ESSD_PL0\",\n                Size = 50,\n                DeleteWithInstance = true,\n            },\n        },\n    });\n\n    var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n    {\n        ScalingGroupName = \"acc-test-scaling-group\",\n        SubnetIds = new[]\n        {\n            fooSubnet.Id,\n        },\n        MultiAzPolicy = \"BALANCE\",\n        DesireInstanceNumber = -1,\n        MinInstanceNumber = 0,\n        MaxInstanceNumber = 10,\n        InstanceTerminatePolicy = \"OldestInstance\",\n        DefaultCooldown = 10,\n        LaunchTemplateId = fooLaunchTemplate.Id,\n        LaunchTemplateVersion = \"Default\",\n    });\n\n    var fooScalingGroupEnabler = new Volcengine.Autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", new()\n    {\n        ScalingGroupId = fooScalingGroup.Id,\n    });\n\n    var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n        {\n            InstanceName = $\"acc-test-ecs-{range.Value}\",\n            Description = \"acc-test\",\n            HostName = \"tf-acc-test\",\n            ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n            InstanceType = \"ecs.g1.large\",\n            Password = \"93f0cb0614Aab12\",\n            InstanceChargeType = \"PostPaid\",\n            SystemVolumeType = \"ESSD_PL0\",\n            SystemVolumeSize = 40,\n            SubnetId = fooSubnet.Id,\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n        }));\n    }\n    var fooScalingInstanceAttachment = new List\u003cVolcengine.Autoscaling.ScalingInstanceAttachment\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c fooInstance.Length; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooScalingInstanceAttachment.Add(new Volcengine.Autoscaling.ScalingInstanceAttachment($\"fooScalingInstanceAttachment-{range.Value}\", new()\n        {\n            InstanceId = fooInstance[range.Value].Id,\n            ScalingGroupId = fooScalingGroup.Id,\n            Entrusted = true,\n        }, new CustomResourceOptions\n        {\n            DependsOn =\n            {\n                fooScalingGroupEnabler,\n            },\n        }));\n    }\n    var fooScalingInstances = Volcengine.Autoscaling.GetScalingInstances.Invoke(new()\n    {\n        ScalingGroupId = fooScalingGroup.Id,\n        Ids = fooScalingInstanceAttachment.Select(__item =\u003e __item.InstanceId).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\nOsType: pulumi.StringRef(\"Linux\"),\nVisibility: pulumi.StringRef(\"public\"),\nInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\nDescription: pulumi.String(\"acc-test-2\"),\nKeyPairName: pulumi.String(\"acc-test-key-pair-name\"),\n})\nif err != nil {\nreturn err\n}\nfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\nDescription: pulumi.String(\"acc-test-desc\"),\nEipBandwidth: pulumi.Int(200),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nEipIsp: pulumi.String(\"BGP\"),\nHostName: pulumi.String(\"acc-hostname\"),\nImageId: pulumi.String(fooImages.Images[0].ImageId),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nInstanceName: pulumi.String(\"acc-instance-name\"),\nInstanceTypeId: pulumi.String(\"ecs.g1.large\"),\nKeyPairName: fooKeyPair.KeyPairName,\nLaunchTemplateName: pulumi.String(\"acc-test-template\"),\nNetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{\n\u0026ecs.LaunchTemplateNetworkInterfaceArgs{\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n},\n},\nVolumes: ecs.LaunchTemplateVolumeArray{\n\u0026ecs.LaunchTemplateVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\nScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nMultiAzPolicy: pulumi.String(\"BALANCE\"),\nDesireInstanceNumber: -1,\nMinInstanceNumber: pulumi.Int(0),\nMaxInstanceNumber: pulumi.Int(10),\nInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\nDefaultCooldown: pulumi.Int(10),\nLaunchTemplateId: fooLaunchTemplate.ID(),\nLaunchTemplateVersion: pulumi.String(\"Default\"),\n})\nif err != nil {\nreturn err\n}\nfooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, \"fooScalingGroupEnabler\", \u0026autoscaling.ScalingGroupEnablerArgs{\nScalingGroupId: fooScalingGroup.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooInstance []*ecs.Instance\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\nInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nHostName: pulumi.String(\"tf-acc-test\"),\nImageId: pulumi.String(fooImages.Images[0].ImageId),\nInstanceType: pulumi.String(\"ecs.g1.large\"),\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\nSystemVolumeSize: pulumi.Int(40),\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n})\nif err != nil {\nreturn err\n}\nfooInstance = append(fooInstance, __res)\n}\nvar fooScalingInstanceAttachment []*autoscaling.ScalingInstanceAttachment\nfor index := 0; index \u003c len(fooInstance); index++ {\n    key0 := index\n    val0 := index\n__res, err := autoscaling.NewScalingInstanceAttachment(ctx, fmt.Sprintf(\"fooScalingInstanceAttachment-%v\", key0), \u0026autoscaling.ScalingInstanceAttachmentArgs{\nInstanceId: fooInstance[val0].ID(),\nScalingGroupId: fooScalingGroup.ID(),\nEntrusted: pulumi.Bool(true),\n}, pulumi.DependsOn([]pulumi.Resource{\nfooScalingGroupEnabler,\n}))\nif err != nil {\nreturn err\n}\nfooScalingInstanceAttachment = append(fooScalingInstanceAttachment, __res)\n}\n_ = autoscaling.GetScalingInstancesOutput(ctx, autoscaling.GetScalingInstancesOutputArgs{\nScalingGroupId: fooScalingGroup.ID(),\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingInstances:ScalingInstances.pp:93,22-64),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateNetworkInterfaceArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnabler;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnablerArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachmentArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.GetScalingInstancesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder()        \n            .description(\"acc-test-2\")\n            .keyPairName(\"acc-test-key-pair-name\")\n            .build());\n\n        var fooLaunchTemplate = new LaunchTemplate(\"fooLaunchTemplate\", LaunchTemplateArgs.builder()        \n            .description(\"acc-test-desc\")\n            .eipBandwidth(200)\n            .eipBillingType(\"PostPaidByBandwidth\")\n            .eipIsp(\"BGP\")\n            .hostName(\"acc-hostname\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceChargeType(\"PostPaid\")\n            .instanceName(\"acc-instance-name\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .keyPairName(fooKeyPair.keyPairName())\n            .launchTemplateName(\"acc-test-template\")\n            .networkInterfaces(LaunchTemplateNetworkInterfaceArgs.builder()\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .build())\n            .volumes(LaunchTemplateVolumeArgs.builder()\n                .volumeType(\"ESSD_PL0\")\n                .size(50)\n                .deleteWithInstance(true)\n                .build())\n            .build());\n\n        var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder()        \n            .scalingGroupName(\"acc-test-scaling-group\")\n            .subnetIds(fooSubnet.id())\n            .multiAzPolicy(\"BALANCE\")\n            .desireInstanceNumber(\"TODO: GenUnaryOpExpression\")\n            .minInstanceNumber(0)\n            .maxInstanceNumber(10)\n            .instanceTerminatePolicy(\"OldestInstance\")\n            .defaultCooldown(10)\n            .launchTemplateId(fooLaunchTemplate.id())\n            .launchTemplateVersion(\"Default\")\n            .build());\n\n        var fooScalingGroupEnabler = new ScalingGroupEnabler(\"fooScalingGroupEnabler\", ScalingGroupEnablerArgs.builder()        \n            .scalingGroupId(fooScalingGroup.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Instance(\"fooInstance-\" + i, InstanceArgs.builder()            \n                .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n                .description(\"acc-test\")\n                .hostName(\"tf-acc-test\")\n                .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n                .instanceType(\"ecs.g1.large\")\n                .password(\"93f0cb0614Aab12\")\n                .instanceChargeType(\"PostPaid\")\n                .systemVolumeType(\"ESSD_PL0\")\n                .systemVolumeSize(40)\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .build());\n\n        \n}\n        for (var i = 0; i \u003c fooInstance.length(); i++) {\n            new ScalingInstanceAttachment(\"fooScalingInstanceAttachment-\" + i, ScalingInstanceAttachmentArgs.builder()            \n                .instanceId(fooInstance[range.value()].id())\n                .scalingGroupId(fooScalingGroup.id())\n                .entrusted(true)\n                .build(), CustomResourceOptions.builder()\n                    .dependsOn(fooScalingGroupEnabler)\n                    .build());\n\n        \n}\n        final var fooScalingInstances = AutoscalingFunctions.getScalingInstances(GetScalingInstancesArgs.builder()\n            .scalingGroupId(fooScalingGroup.id())\n            .ids(fooScalingInstanceAttachment.stream().map(element -\u003e element.instanceId()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ScalingInstances.\n","properties":{"creationType":{"type":"string","description":"The creation type of the instances. Valid values: AutoCreated, Attached.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of instance ids.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"scalingConfigurationId":{"type":"string","description":"The id of the scaling configuration id.\n"},"scalingGroupId":{"type":"string","description":"The id of the scaling group.\n"},"status":{"type":"string","description":"The status of instances. Valid values: Init, Pending, Pending:Wait, InService, Error, Removing, Removing:Wait, Stopped, Protected.\n"}},"type":"object","required":["scalingGroupId"]},"outputs":{"description":"A collection of values returned by ScalingInstances.\n","properties":{"creationType":{"description":"The creation type of the instance. Valid values: AutoCreated, Attached.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"scalingConfigurationId":{"description":"The id of the scaling configuration.\n","type":"string"},"scalingGroupId":{"description":"The id of the scaling group.\n","type":"string"},"scalingInstances":{"description":"The collection of scaling instances.\n","items":{"$ref":"#/types/volcengine:autoscaling/ScalingInstancesScalingInstance:ScalingInstancesScalingInstance"},"type":"array"},"status":{"description":"The status of instances.\n","type":"string"},"totalCount":{"description":"The total count of scaling instances query.\n","type":"integer"}},"required":["scalingGroupId","scalingInstances","totalCount","id"],"type":"object"}},"volcengine:autoscaling/scalingLifecycleHooks:ScalingLifecycleHooks":{"deprecationMessage":"volcengine.autoscaling.ScalingLifecycleHooks has been deprecated in favor of volcengine.autoscaling.getScalingLifecycleHooks","description":"Use this data source to query detailed information of scaling lifecycle hooks\n","inputs":{"description":"A collection of arguments for invoking ScalingLifecycleHooks.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of lifecycle hook ids.\n"},"lifecycleHookNames":{"type":"array","items":{"type":"string"},"description":"A list of lifecycle hook names.\n"},"nameRegex":{"type":"string","description":"A Name Regex of lifecycle hook.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"scalingGroupId":{"type":"string","description":"An id of scaling group id.\n"}},"type":"object","required":["scalingGroupId"]},"outputs":{"description":"A collection of values returned by ScalingLifecycleHooks.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"lifecycleHookNames":{"items":{"type":"string"},"type":"array"},"lifecycleHooks":{"description":"The collection of lifecycle hook query.\n","items":{"$ref":"#/types/volcengine:autoscaling/ScalingLifecycleHooksLifecycleHook:ScalingLifecycleHooksLifecycleHook"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"scalingGroupId":{"description":"The id of the scaling group.\n","type":"string"},"totalCount":{"description":"The total count of lifecycle hook query.\n","type":"integer"}},"required":["lifecycleHooks","scalingGroupId","totalCount","id"],"type":"object"}},"volcengine:autoscaling/scalingPolicies:ScalingPolicies":{"deprecationMessage":"volcengine.autoscaling.ScalingPolicies has been deprecated in favor of volcengine.autoscaling.getScalingPolicies","description":"Use this data source to query detailed information of scaling policies\n","inputs":{"description":"A collection of arguments for invoking ScalingPolicies.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of scaling policy ids.\n"},"nameRegex":{"type":"string","description":"A Name Regex of scaling policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"scalingGroupId":{"type":"string","description":"An id of the scaling group to which the scaling policy belongs.\n"},"scalingPolicyNames":{"type":"array","items":{"type":"string"},"description":"A list of scaling policy names.\n"},"scalingPolicyType":{"type":"string","description":"A type of scaling policy. Valid values: Scheduled, Recurrence, Manual, Alarm.\n"}},"type":"object","required":["scalingGroupId"]},"outputs":{"description":"A collection of values returned by ScalingPolicies.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"scalingGroupId":{"description":"The id of the scaling group to which the scaling policy belongs.\n","type":"string"},"scalingPolicies":{"description":"The collection of scaling policy query.\n","items":{"$ref":"#/types/volcengine:autoscaling/ScalingPoliciesScalingPolicy:ScalingPoliciesScalingPolicy"},"type":"array"},"scalingPolicyNames":{"items":{"type":"string"},"type":"array"},"scalingPolicyType":{"description":"The type of the scaling policy.\n","type":"string"},"totalCount":{"description":"The total count of scaling policy query.\n","type":"integer"}},"required":["scalingGroupId","scalingPolicies","totalCount","id"],"type":"object"}},"volcengine:bandwidth_package/bandwidthPackages:BandwidthPackages":{"deprecationMessage":"volcengine.bandwidth_package.BandwidthPackages has been deprecated in favor of volcengine.bandwidth_package.getBandwidthPackages","description":"Use this data source to query detailed information of bandwidth packages\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage: volcengine.bandwidth_package.BandwidthPackage[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooBandwidthPackage.push(new volcengine.bandwidth_package.BandwidthPackage(`fooBandwidthPackage-${range.value}`, {\n        bandwidthPackageName: \"acc-test-bp\",\n        billingType: \"PostPaidByBandwidth\",\n        isp: \"BGP\",\n        description: \"acc-test\",\n        bandwidth: 2,\n        protocol: \"IPv4\",\n        securityProtectionTypes: [\"AntiDDoS_Enhanced\"],\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooBandwidthPackages = volcengine.bandwidth_package.getBandwidthPackagesOutput({\n    ids: fooBandwidthPackage.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_bandwidth_package.append(volcengine.bandwidth_package.BandwidthPackage(f\"fooBandwidthPackage-{range['value']}\",\n        bandwidth_package_name=\"acc-test-bp\",\n        billing_type=\"PostPaidByBandwidth\",\n        isp=\"BGP\",\n        description=\"acc-test\",\n        bandwidth=2,\n        protocol=\"IPv4\",\n        security_protection_types=[\"AntiDDoS_Enhanced\"],\n        tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_bandwidth_packages = volcengine.bandwidth_package.get_bandwidth_packages_output(ids=[__item.id for __item in foo_bandwidth_package])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBandwidthPackage = new List\u003cVolcengine.Bandwidth_package.BandwidthPackage\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooBandwidthPackage.Add(new Volcengine.Bandwidth_package.BandwidthPackage($\"fooBandwidthPackage-{range.Value}\", new()\n        {\n            BandwidthPackageName = \"acc-test-bp\",\n            BillingType = \"PostPaidByBandwidth\",\n            Isp = \"BGP\",\n            Description = \"acc-test\",\n            Bandwidth = 2,\n            Protocol = \"IPv4\",\n            SecurityProtectionTypes = new[]\n            {\n                \"AntiDDoS_Enhanced\",\n            },\n            Tags = new[]\n            {\n                new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooBandwidthPackages = Volcengine.Bandwidth_package.GetBandwidthPackages.Invoke(new()\n    {\n        Ids = fooBandwidthPackage.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bandwidth_package\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooBandwidthPackage []*bandwidth_package.BandwidthPackage\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := bandwidth_package.NewBandwidthPackage(ctx, fmt.Sprintf(\"fooBandwidthPackage-%v\", key0), \u0026bandwidth_package.BandwidthPackageArgs{\nBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\nBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nIsp: pulumi.String(\"BGP\"),\nDescription: pulumi.String(\"acc-test\"),\nBandwidth: pulumi.Int(2),\nProtocol: pulumi.String(\"IPv4\"),\nSecurityProtectionTypes: pulumi.StringArray{\npulumi.String(\"AntiDDoS_Enhanced\"),\n},\nTags: bandwidth_package.BandwidthPackageTagArray{\n\u0026bandwidth_package.BandwidthPackageTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooBandwidthPackage = append(fooBandwidthPackage, __res)\n}\n_ = bandwidth_package.GetBandwidthPackagesOutput(ctx, bandwidth_package.GetBandwidthPackagesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:bandwidth_package-bandwidthPackages:BandwidthPackages.pp:18,9-34),\n}, nil);\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.volcengine.bandwidth_package.BandwidthPackage;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackageArgs;\nimport com.pulumi.volcengine.bandwidth_package.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.bandwidth_package.Bandwidth_packageFunctions;\nimport com.pulumi.volcengine.bandwidth_package.inputs.GetBandwidthPackagesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new BandwidthPackage(\"fooBandwidthPackage-\" + i, BandwidthPackageArgs.builder()            \n                .bandwidthPackageName(\"acc-test-bp\")\n                .billingType(\"PostPaidByBandwidth\")\n                .isp(\"BGP\")\n                .description(\"acc-test\")\n                .bandwidth(2)\n                .protocol(\"IPv4\")\n                .securityProtectionTypes(\"AntiDDoS_Enhanced\")\n                .tags(BandwidthPackageTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooBandwidthPackages = Bandwidth_packageFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()\n            .ids(fooBandwidthPackage.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking BandwidthPackages.\n","properties":{"bandwidthPackageName":{"type":"string","description":"Shared bandwidth package name to be queried.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Shared bandwidth package instance ID to be queried.\n"},"isp":{"type":"string","description":"Line types for shared bandwidth packages.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the bandwidth package to be queried.\n"},"protocol":{"type":"string","description":"The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.\n"},"securityProtectionEnabled":{"type":"boolean","description":"Security protection types for shared bandwidth packages.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:bandwidth_package/BandwidthPackagesTagFilter:BandwidthPackagesTagFilter"},"description":"A list of tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by BandwidthPackages.\n","properties":{"bandwidthPackageName":{"description":"The name of the bandwidth package.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"isp":{"description":"The line type.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"packages":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:bandwidth_package/BandwidthPackagesPackage:BandwidthPackagesPackage"},"type":"array"},"projectName":{"description":"The project name of the bandwidth package.\n","type":"string"},"protocol":{"description":"The protocol of the bandwidth package.\n","type":"string"},"securityProtectionEnabled":{"type":"boolean"},"tagFilters":{"items":{"$ref":"#/types/volcengine:bandwidth_package/BandwidthPackagesTagFilter:BandwidthPackagesTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["packages","totalCount","id"],"type":"object"}},"volcengine:bandwidth_package/getBandwidthPackages:getBandwidthPackages":{"description":"Use this data source to query detailed information of bandwidth packages\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage: volcengine.bandwidth_package.BandwidthPackage[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooBandwidthPackage.push(new volcengine.bandwidth_package.BandwidthPackage(`fooBandwidthPackage-${range.value}`, {\n        bandwidthPackageName: \"acc-test-bp\",\n        billingType: \"PostPaidByBandwidth\",\n        isp: \"BGP\",\n        description: \"acc-test\",\n        bandwidth: 2,\n        protocol: \"IPv4\",\n        securityProtectionTypes: [\"AntiDDoS_Enhanced\"],\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooBandwidthPackages = volcengine.bandwidth_package.getBandwidthPackagesOutput({\n    ids: fooBandwidthPackage.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_bandwidth_package.append(volcengine.bandwidth_package.BandwidthPackage(f\"fooBandwidthPackage-{range['value']}\",\n        bandwidth_package_name=\"acc-test-bp\",\n        billing_type=\"PostPaidByBandwidth\",\n        isp=\"BGP\",\n        description=\"acc-test\",\n        bandwidth=2,\n        protocol=\"IPv4\",\n        security_protection_types=[\"AntiDDoS_Enhanced\"],\n        tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_bandwidth_packages = volcengine.bandwidth_package.get_bandwidth_packages_output(ids=[__item.id for __item in foo_bandwidth_package])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBandwidthPackage = new List\u003cVolcengine.Bandwidth_package.BandwidthPackage\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooBandwidthPackage.Add(new Volcengine.Bandwidth_package.BandwidthPackage($\"fooBandwidthPackage-{range.Value}\", new()\n        {\n            BandwidthPackageName = \"acc-test-bp\",\n            BillingType = \"PostPaidByBandwidth\",\n            Isp = \"BGP\",\n            Description = \"acc-test\",\n            Bandwidth = 2,\n            Protocol = \"IPv4\",\n            SecurityProtectionTypes = new[]\n            {\n                \"AntiDDoS_Enhanced\",\n            },\n            Tags = new[]\n            {\n                new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooBandwidthPackages = Volcengine.Bandwidth_package.GetBandwidthPackages.Invoke(new()\n    {\n        Ids = fooBandwidthPackage.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bandwidth_package\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooBandwidthPackage []*bandwidth_package.BandwidthPackage\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := bandwidth_package.NewBandwidthPackage(ctx, fmt.Sprintf(\"fooBandwidthPackage-%v\", key0), \u0026bandwidth_package.BandwidthPackageArgs{\nBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\nBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nIsp: pulumi.String(\"BGP\"),\nDescription: pulumi.String(\"acc-test\"),\nBandwidth: pulumi.Int(2),\nProtocol: pulumi.String(\"IPv4\"),\nSecurityProtectionTypes: pulumi.StringArray{\npulumi.String(\"AntiDDoS_Enhanced\"),\n},\nTags: bandwidth_package.BandwidthPackageTagArray{\n\u0026bandwidth_package.BandwidthPackageTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooBandwidthPackage = append(fooBandwidthPackage, __res)\n}\n_ = bandwidth_package.GetBandwidthPackagesOutput(ctx, bandwidth_package.GetBandwidthPackagesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:bandwidth_package-getBandwidthPackages:getBandwidthPackages.pp:18,9-34),\n}, nil);\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.volcengine.bandwidth_package.BandwidthPackage;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackageArgs;\nimport com.pulumi.volcengine.bandwidth_package.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.bandwidth_package.Bandwidth_packageFunctions;\nimport com.pulumi.volcengine.bandwidth_package.inputs.GetBandwidthPackagesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new BandwidthPackage(\"fooBandwidthPackage-\" + i, BandwidthPackageArgs.builder()            \n                .bandwidthPackageName(\"acc-test-bp\")\n                .billingType(\"PostPaidByBandwidth\")\n                .isp(\"BGP\")\n                .description(\"acc-test\")\n                .bandwidth(2)\n                .protocol(\"IPv4\")\n                .securityProtectionTypes(\"AntiDDoS_Enhanced\")\n                .tags(BandwidthPackageTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooBandwidthPackages = Bandwidth_packageFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()\n            .ids(fooBandwidthPackage.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBandwidthPackages.\n","properties":{"bandwidthPackageName":{"type":"string","description":"Shared bandwidth package name to be queried.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Shared bandwidth package instance ID to be queried.\n"},"isp":{"type":"string","description":"Line types for shared bandwidth packages.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the bandwidth package to be queried.\n"},"protocol":{"type":"string","description":"The IP protocol values for shared bandwidth packages are as follows: `IPv4`: IPv4 protocol. `IPv6`: IPv6 protocol.\n"},"securityProtectionEnabled":{"type":"boolean","description":"Security protection types for shared bandwidth packages.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:bandwidth_package/getBandwidthPackagesTagFilter:getBandwidthPackagesTagFilter"},"description":"A list of tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBandwidthPackages.\n","properties":{"bandwidthPackageName":{"description":"The name of the bandwidth package.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"isp":{"description":"The line type.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"packages":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:bandwidth_package/getBandwidthPackagesPackage:getBandwidthPackagesPackage"},"type":"array"},"projectName":{"description":"The project name of the bandwidth package.\n","type":"string"},"protocol":{"description":"The protocol of the bandwidth package.\n","type":"string"},"securityProtectionEnabled":{"type":"boolean"},"tagFilters":{"items":{"$ref":"#/types/volcengine:bandwidth_package/getBandwidthPackagesTagFilter:getBandwidthPackagesTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["packages","totalCount","id"],"type":"object"}},"volcengine:bioos/clusters:Clusters":{"deprecationMessage":"volcengine.bioos.Clusters has been deprecated in favor of volcengine.bioos.getClusters","description":"Use this data source to query detailed information of bioos clusters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.bioos.getClusters({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.bioos.get_clusters()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Bioos.GetClusters.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.GetClusters(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.BioosFunctions;\nimport com.pulumi.volcengine.bioos.inputs.GetClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = BioosFunctions.getClusters();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:bioos:getClusters\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Clusters.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of cluster ids.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"public":{"type":"boolean","description":"whether it is a public cluster.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of the clusters.\n"},"types":{"type":"array","items":{"type":"string"},"description":"The type of the clusters.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Clusters.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"items":{"description":"The list of clusters.\n","items":{"$ref":"#/types/volcengine:bioos/ClustersItem:ClustersItem"},"type":"array"},"outputFile":{"type":"string"},"public":{"description":"whether it is a public cluster.\n","type":"boolean"},"statuses":{"description":"The status of the cluster.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of Cluster query.\n","type":"integer"},"types":{"items":{"type":"string"},"type":"array"}},"required":["items","totalCount","id"],"type":"object"}},"volcengine:bioos/getClusters:getClusters":{"description":"Use this data source to query detailed information of bioos clusters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.bioos.getClusters({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.bioos.get_clusters()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Bioos.GetClusters.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.GetClusters(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.BioosFunctions;\nimport com.pulumi.volcengine.bioos.inputs.GetClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = BioosFunctions.getClusters();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:bioos:getClusters\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusters.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of cluster ids.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"public":{"type":"boolean","description":"whether it is a public cluster.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of the clusters.\n"},"types":{"type":"array","items":{"type":"string"},"description":"The type of the clusters.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClusters.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"items":{"description":"The list of clusters.\n","items":{"$ref":"#/types/volcengine:bioos/getClustersItem:getClustersItem"},"type":"array"},"outputFile":{"type":"string"},"public":{"description":"whether it is a public cluster.\n","type":"boolean"},"statuses":{"description":"The status of the cluster.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of Cluster query.\n","type":"integer"},"types":{"items":{"type":"string"},"type":"array"}},"required":["items","totalCount","id"],"type":"object"}},"volcengine:bioos/getWorkspaces:getWorkspaces":{"description":"Use this data source to query detailed information of bioos workspaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.bioos.getWorkspaces({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.bioos.get_workspaces()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Bioos.GetWorkspaces.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.GetWorkspaces(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.BioosFunctions;\nimport com.pulumi.volcengine.bioos.inputs.GetWorkspacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = BioosFunctions.getWorkspaces();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:bioos:getWorkspaces\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaces.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of workspace ids.\n"},"keyword":{"type":"string","description":"Keyword to filter by workspace name or description.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sortBy":{"type":"string","description":"Sort Field (Name CreateTime).\n"},"sortOrder":{"type":"string","description":"The sort order.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWorkspaces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"items":{"description":"A list of workspaces.\n","items":{"$ref":"#/types/volcengine:bioos/getWorkspacesItem:getWorkspacesItem"},"type":"array"},"keyword":{"type":"string"},"outputFile":{"type":"string"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"totalCount":{"description":"The total count of Workspace query.\n","type":"integer"}},"required":["items","totalCount","id"],"type":"object"}},"volcengine:bioos/workspaces:Workspaces":{"deprecationMessage":"volcengine.bioos.Workspaces has been deprecated in favor of volcengine.bioos.getWorkspaces","description":"Use this data source to query detailed information of bioos workspaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.bioos.getWorkspaces({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.bioos.get_workspaces()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Bioos.GetWorkspaces.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.GetWorkspaces(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.BioosFunctions;\nimport com.pulumi.volcengine.bioos.inputs.GetWorkspacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = BioosFunctions.getWorkspaces();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:bioos:getWorkspaces\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Workspaces.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of workspace ids.\n"},"keyword":{"type":"string","description":"Keyword to filter by workspace name or description.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sortBy":{"type":"string","description":"Sort Field (Name CreateTime).\n"},"sortOrder":{"type":"string","description":"The sort order.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Workspaces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"items":{"description":"A list of workspaces.\n","items":{"$ref":"#/types/volcengine:bioos/WorkspacesItem:WorkspacesItem"},"type":"array"},"keyword":{"type":"string"},"outputFile":{"type":"string"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"totalCount":{"description":"The total count of Workspace query.\n","type":"integer"}},"required":["items","totalCount","id"],"type":"object"}},"volcengine:cdn/certificates:Certificates":{"deprecationMessage":"volcengine.cdn.Certificates has been deprecated in favor of volcengine.cdn.getCertificates","description":"Use this data source to query detailed information of cdn certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n    certificate: \"\",\n    privateKey: \"\",\n    desc: \"tftest\",\n    source: \"cdn_cert_hosting\",\n});\nconst fooCertificates = volcengine.cdn.getCertificatesOutput({\n    source: fooCdnCertificate.source,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n    certificate=\"\",\n    private_key=\"\",\n    desc=\"tftest\",\n    source=\"cdn_cert_hosting\")\nfoo_certificates = volcengine.cdn.get_certificates_output(source=foo_cdn_certificate.source)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n    {\n        Certificate = \"\",\n        PrivateKey = \"\",\n        Desc = \"tftest\",\n        Source = \"cdn_cert_hosting\",\n    });\n\n    var fooCertificates = Volcengine.Cdn.GetCertificates.Invoke(new()\n    {\n        Source = fooCdnCertificate.Source,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey:  pulumi.String(\"\"),\n\t\t\tDesc:        pulumi.String(\"tftest\"),\n\t\t\tSource:      pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cdn.GetCertificatesOutput(ctx, cdn.GetCertificatesOutputArgs{\n\t\t\tSource: fooCdnCertificate.Source,\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.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.GetCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder()        \n            .certificate(\"\")\n            .privateKey(\"\")\n            .desc(\"tftest\")\n            .source(\"cdn_cert_hosting\")\n            .build());\n\n        final var fooCertificates = CdnFunctions.getCertificates(GetCertificatesArgs.builder()\n            .source(fooCdnCertificate.source())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCdnCertificate:\n    type: volcengine:cdn:CdnCertificate\n    properties:\n      certificate:\n      privateKey:\n      desc: tftest\n      source: cdn_cert_hosting\nvariables:\n  fooCertificates:\n    fn::invoke:\n      Function: volcengine:cdn:getCertificates\n      Arguments:\n        source: ${fooCdnCertificate.source}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Certificates.\n","properties":{"name":{"type":"string","description":"Specify a domain to obtain certificates that include that domain in the SAN field. The domain can be a wildcard domain. For example, specifying *.example.com will obtain certificates that include img.example.com or www.example.com in the SAN field.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"source":{"type":"string","description":"Specify the location for storing the certificate. The parameter can take the following values: `volc_cert_center`: indicates that the certificate will be stored in the certificate center.`cdn_cert_hosting`: indicates that the certificate will be hosted on the content delivery network.\n"},"status":{"type":"string","description":"Specify one or more states to retrieve certificates in those states. By default, all certificates in all states are returned. You can specify the following states. Multiple states are separated by commas. running: Retrieves certificates with a validity period greater than 30 days. expired: Retrieves certificates that have already expired. expiring_soon: Retrieves certificates with a validity period less than or equal to 30 days but have not yet expired.\n"}},"type":"object","required":["source"]},"outputs":{"description":"A collection of values returned by Certificates.\n","properties":{"certInfos":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cdn/CertificatesCertInfo:CertificatesCertInfo"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"type":"string"},"outputFile":{"type":"string"},"source":{"description":"Specify the location for storing the certificate. The parameter can take the following values: `volc_cert_center`: indicates that the certificate will be stored in the certificate center.`cdn_cert_hosting`: indicates that the certificate will be hosted on the content delivery network.\n","type":"string"},"status":{"description":"Specify one or more states to retrieve certificates in those states. By default, all certificates in all states are returned. You can specify the following states. Multiple states are separated by commas. running: Retrieves certificates with a validity period greater than 30 days. expired: Retrieves certificates that have already expired. expiring_soon: Retrieves certificates with a validity period less than or equal to 30 days but have not yet expired.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["certInfos","source","totalCount","id"],"type":"object"}},"volcengine:cdn/configs:Configs":{"deprecationMessage":"volcengine.cdn.Configs has been deprecated in favor of volcengine.cdn.getConfigs","description":"Use this data source to query detailed information of cdn configs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n    certificate: \"\",\n    privateKey: \"\",\n    desc: \"tftest\",\n    source: \"cdn_cert_hosting\",\n});\nconst fooCdnDomain = new volcengine.cdn.CdnDomain(\"fooCdnDomain\", {\n    domain: \"tftest.byte-test.com\",\n    serviceType: \"web\",\n    tags: [\n        {\n            key: \"tfkey1\",\n            value: \"tfvalue1\",\n        },\n        {\n            key: \"tfkey2\",\n            value: \"tfvalue2\",\n        },\n    ],\n    domainConfig: pulumi.jsonStringify({\n        OriginProtocol: \"https\",\n        Origin: [{\n            OriginAction: {\n                OriginLines: [{\n                    Address: \"1.1.1.1\",\n                    HttpPort: \"80\",\n                    HttpsPort: \"443\",\n                    InstanceType: \"ip\",\n                    OriginType: \"primary\",\n                    PrivateBucketAccess: false,\n                    Weight: \"2\",\n                }],\n            },\n        }],\n        HTTPS: {\n            CertInfo: {\n                CertId: fooCdnCertificate.id,\n            },\n            DisableHttp: false,\n            HTTP2: true,\n            Switch: true,\n            Ocsp: false,\n            TlsVersion: [\n                \"tlsv1.1\",\n                \"tlsv1.2\",\n            ],\n        },\n    }),\n});\nconst fooConfigs = volcengine.cdn.getConfigsOutput({\n    domain: fooCdnDomain.id,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n    certificate=\"\",\n    private_key=\"\",\n    desc=\"tftest\",\n    source=\"cdn_cert_hosting\")\nfoo_cdn_domain = volcengine.cdn.CdnDomain(\"fooCdnDomain\",\n    domain=\"tftest.byte-test.com\",\n    service_type=\"web\",\n    tags=[\n        volcengine.cdn.CdnDomainTagArgs(\n            key=\"tfkey1\",\n            value=\"tfvalue1\",\n        ),\n        volcengine.cdn.CdnDomainTagArgs(\n            key=\"tfkey2\",\n            value=\"tfvalue2\",\n        ),\n    ],\n    domain_config=pulumi.Output.json_dumps({\n        \"OriginProtocol\": \"https\",\n        \"Origin\": [{\n            \"OriginAction\": {\n                \"OriginLines\": [{\n                    \"Address\": \"1.1.1.1\",\n                    \"HttpPort\": \"80\",\n                    \"HttpsPort\": \"443\",\n                    \"InstanceType\": \"ip\",\n                    \"OriginType\": \"primary\",\n                    \"PrivateBucketAccess\": False,\n                    \"Weight\": \"2\",\n                }],\n            },\n        }],\n        \"HTTPS\": {\n            \"CertInfo\": {\n                \"CertId\": foo_cdn_certificate.id,\n            },\n            \"DisableHttp\": False,\n            \"HTTP2\": True,\n            \"Switch\": True,\n            \"Ocsp\": False,\n            \"TlsVersion\": [\n                \"tlsv1.1\",\n                \"tlsv1.2\",\n            ],\n        },\n    }))\nfoo_configs = volcengine.cdn.get_configs_output(domain=foo_cdn_domain.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n    {\n        Certificate = \"\",\n        PrivateKey = \"\",\n        Desc = \"tftest\",\n        Source = \"cdn_cert_hosting\",\n    });\n\n    var fooCdnDomain = new Volcengine.Cdn.CdnDomain(\"fooCdnDomain\", new()\n    {\n        Domain = \"tftest.byte-test.com\",\n        ServiceType = \"web\",\n        Tags = new[]\n        {\n            new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n            {\n                Key = \"tfkey1\",\n                Value = \"tfvalue1\",\n            },\n            new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n            {\n                Key = \"tfkey2\",\n                Value = \"tfvalue2\",\n            },\n        },\n        DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"OriginProtocol\"] = \"https\",\n            [\"Origin\"] = new[]\n            {\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"OriginAction\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"OriginLines\"] = new[]\n                        {\n                            new Dictionary\u003cstring, object?\u003e\n                            {\n                                [\"Address\"] = \"1.1.1.1\",\n                                [\"HttpPort\"] = \"80\",\n                                [\"HttpsPort\"] = \"443\",\n                                [\"InstanceType\"] = \"ip\",\n                                [\"OriginType\"] = \"primary\",\n                                [\"PrivateBucketAccess\"] = false,\n                                [\"Weight\"] = \"2\",\n                            },\n                        },\n                    },\n                },\n            },\n            [\"HTTPS\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"CertInfo\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"CertId\"] = fooCdnCertificate.Id,\n                },\n                [\"DisableHttp\"] = false,\n                [\"HTTP2\"] = true,\n                [\"Switch\"] = true,\n                [\"Ocsp\"] = false,\n                [\"TlsVersion\"] = new[]\n                {\n                    \"tlsv1.1\",\n                    \"tlsv1.2\",\n                },\n            },\n        })),\n    });\n\n    var fooConfigs = Volcengine.Cdn.GetConfigs.Invoke(new()\n    {\n        Domain = fooCdnDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey:  pulumi.String(\"\"),\n\t\t\tDesc:        pulumi.String(\"tftest\"),\n\t\t\tSource:      pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCdnDomain, err := cdn.NewCdnDomain(ctx, \"fooCdnDomain\", \u0026cdn.CdnDomainArgs{\n\t\t\tDomain:      pulumi.String(\"tftest.byte-test.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tTags: cdn.CdnDomainTagArray{\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfkey1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue1\"),\n\t\t\t\t},\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfkey2\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomainConfig: fooCdnCertificate.ID().ApplyT(func(id 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\"OriginProtocol\": \"https\",\n\t\t\t\t\t\"Origin\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"OriginAction\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"OriginLines\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"Address\":             \"1.1.1.1\",\n\t\t\t\t\t\t\t\t\t\t\"HttpPort\":            \"80\",\n\t\t\t\t\t\t\t\t\t\t\"HttpsPort\":           \"443\",\n\t\t\t\t\t\t\t\t\t\t\"InstanceType\":        \"ip\",\n\t\t\t\t\t\t\t\t\t\t\"OriginType\":          \"primary\",\n\t\t\t\t\t\t\t\t\t\t\"PrivateBucketAccess\": false,\n\t\t\t\t\t\t\t\t\t\t\"Weight\":              \"2\",\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\"HTTPS\": map[string]interface{}{\n\t\t\t\t\t\t\"CertInfo\": map[string]interface{}{\n\t\t\t\t\t\t\t\"CertId\": id,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"DisableHttp\": false,\n\t\t\t\t\t\t\"HTTP2\":       true,\n\t\t\t\t\t\t\"Switch\":      true,\n\t\t\t\t\t\t\"Ocsp\":        false,\n\t\t\t\t\t\t\"TlsVersion\": []string{\n\t\t\t\t\t\t\t\"tlsv1.1\",\n\t\t\t\t\t\t\t\"tlsv1.2\",\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\t_ = cdn.GetConfigsOutput(ctx, cdn.GetConfigsOutputArgs{\n\t\t\tDomain: fooCdnDomain.ID(),\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.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnDomain;\nimport com.pulumi.volcengine.cdn.CdnDomainArgs;\nimport com.pulumi.volcengine.cdn.inputs.CdnDomainTagArgs;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.GetConfigsArgs;\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 fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder()        \n            .certificate(\"\")\n            .privateKey(\"\")\n            .desc(\"tftest\")\n            .source(\"cdn_cert_hosting\")\n            .build());\n\n        var fooCdnDomain = new CdnDomain(\"fooCdnDomain\", CdnDomainArgs.builder()        \n            .domain(\"tftest.byte-test.com\")\n            .serviceType(\"web\")\n            .tags(            \n                CdnDomainTagArgs.builder()\n                    .key(\"tfkey1\")\n                    .value(\"tfvalue1\")\n                    .build(),\n                CdnDomainTagArgs.builder()\n                    .key(\"tfkey2\")\n                    .value(\"tfvalue2\")\n                    .build())\n            .domainConfig(fooCdnCertificate.id().applyValue(id -\u003e serializeJson(\n                jsonObject(\n                    jsonProperty(\"OriginProtocol\", \"https\"),\n                    jsonProperty(\"Origin\", jsonArray(jsonObject(\n                        jsonProperty(\"OriginAction\", jsonObject(\n                            jsonProperty(\"OriginLines\", jsonArray(jsonObject(\n                                jsonProperty(\"Address\", \"1.1.1.1\"),\n                                jsonProperty(\"HttpPort\", \"80\"),\n                                jsonProperty(\"HttpsPort\", \"443\"),\n                                jsonProperty(\"InstanceType\", \"ip\"),\n                                jsonProperty(\"OriginType\", \"primary\"),\n                                jsonProperty(\"PrivateBucketAccess\", false),\n                                jsonProperty(\"Weight\", \"2\")\n                            )))\n                        ))\n                    ))),\n                    jsonProperty(\"HTTPS\", jsonObject(\n                        jsonProperty(\"CertInfo\", jsonObject(\n                            jsonProperty(\"CertId\", id)\n                        )),\n                        jsonProperty(\"DisableHttp\", false),\n                        jsonProperty(\"HTTP2\", true),\n                        jsonProperty(\"Switch\", true),\n                        jsonProperty(\"Ocsp\", false),\n                        jsonProperty(\"TlsVersion\", jsonArray(\n                            \"tlsv1.1\", \n                            \"tlsv1.2\"\n                        ))\n                    ))\n                ))))\n            .build());\n\n        final var fooConfigs = CdnFunctions.getConfigs(GetConfigsArgs.builder()\n            .domain(fooCdnDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCdnCertificate:\n    type: volcengine:cdn:CdnCertificate\n    properties:\n      certificate:\n      privateKey:\n      desc: tftest\n      source: cdn_cert_hosting\n  fooCdnDomain:\n    type: volcengine:cdn:CdnDomain\n    properties:\n      domain: tftest.byte-test.com\n      serviceType: web\n      tags:\n        - key: tfkey1\n          value: tfvalue1\n        - key: tfkey2\n          value: tfvalue2\n      domainConfig:\n        fn::toJSON:\n          OriginProtocol: https\n          Origin:\n            - OriginAction:\n                OriginLines:\n                  - Address: 1.1.1.1\n                    HttpPort: '80'\n                    HttpsPort: '443'\n                    InstanceType: ip\n                    OriginType: primary\n                    PrivateBucketAccess: false\n                    Weight: '2'\n          HTTPS:\n            CertInfo:\n              CertId: ${fooCdnCertificate.id}\n            DisableHttp: false\n            HTTP2: true\n            Switch: true\n            Ocsp: false\n            TlsVersion:\n              - tlsv1.1\n              - tlsv1.2\nvariables:\n  fooConfigs:\n    fn::invoke:\n      Function: volcengine:cdn:getConfigs\n      Arguments:\n        domain: ${fooCdnDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Configs.\n","properties":{"domain":{"type":"string","description":"The domain name.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["domain"]},"outputs":{"description":"A collection of values returned by Configs.\n","properties":{"domain":{"description":"The domain name.\n","type":"string"},"domainConfigs":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cdn/ConfigsDomainConfig:ConfigsDomainConfig"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["domain","domainConfigs","totalCount","id"],"type":"object"}},"volcengine:cdn/domains:Domains":{"deprecationMessage":"volcengine.cdn.Domains has been deprecated in favor of volcengine.cdn.getDomains","description":"Use this data source to query detailed information of cdn domains\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n    certificate: \"\",\n    privateKey: \"\",\n    desc: \"tftest\",\n    source: \"cdn_cert_hosting\",\n});\nconst fooCdnDomain = new volcengine.cdn.CdnDomain(\"fooCdnDomain\", {\n    domain: \"tftest.byte-test.com\",\n    serviceType: \"web\",\n    tags: [\n        {\n            key: \"tfkey1\",\n            value: \"tfvalue1\",\n        },\n        {\n            key: \"tfkey2\",\n            value: \"tfvalue2\",\n        },\n    ],\n    domainConfig: pulumi.jsonStringify({\n        OriginProtocol: \"https\",\n        Origin: [{\n            OriginAction: {\n                OriginLines: [{\n                    Address: \"1.1.1.1\",\n                    HttpPort: \"80\",\n                    HttpsPort: \"443\",\n                    InstanceType: \"ip\",\n                    OriginType: \"primary\",\n                    PrivateBucketAccess: false,\n                    Weight: \"2\",\n                }],\n            },\n        }],\n        HTTPS: {\n            CertInfo: {\n                CertId: fooCdnCertificate.id,\n            },\n            DisableHttp: false,\n            HTTP2: true,\n            Switch: true,\n            Ocsp: false,\n            TlsVersion: [\n                \"tlsv1.1\",\n                \"tlsv1.2\",\n            ],\n        },\n    }),\n});\nconst fooDomains = volcengine.cdn.getDomainsOutput({\n    domain: fooCdnDomain.id,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n    certificate=\"\",\n    private_key=\"\",\n    desc=\"tftest\",\n    source=\"cdn_cert_hosting\")\nfoo_cdn_domain = volcengine.cdn.CdnDomain(\"fooCdnDomain\",\n    domain=\"tftest.byte-test.com\",\n    service_type=\"web\",\n    tags=[\n        volcengine.cdn.CdnDomainTagArgs(\n            key=\"tfkey1\",\n            value=\"tfvalue1\",\n        ),\n        volcengine.cdn.CdnDomainTagArgs(\n            key=\"tfkey2\",\n            value=\"tfvalue2\",\n        ),\n    ],\n    domain_config=pulumi.Output.json_dumps({\n        \"OriginProtocol\": \"https\",\n        \"Origin\": [{\n            \"OriginAction\": {\n                \"OriginLines\": [{\n                    \"Address\": \"1.1.1.1\",\n                    \"HttpPort\": \"80\",\n                    \"HttpsPort\": \"443\",\n                    \"InstanceType\": \"ip\",\n                    \"OriginType\": \"primary\",\n                    \"PrivateBucketAccess\": False,\n                    \"Weight\": \"2\",\n                }],\n            },\n        }],\n        \"HTTPS\": {\n            \"CertInfo\": {\n                \"CertId\": foo_cdn_certificate.id,\n            },\n            \"DisableHttp\": False,\n            \"HTTP2\": True,\n            \"Switch\": True,\n            \"Ocsp\": False,\n            \"TlsVersion\": [\n                \"tlsv1.1\",\n                \"tlsv1.2\",\n            ],\n        },\n    }))\nfoo_domains = volcengine.cdn.get_domains_output(domain=foo_cdn_domain.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n    {\n        Certificate = \"\",\n        PrivateKey = \"\",\n        Desc = \"tftest\",\n        Source = \"cdn_cert_hosting\",\n    });\n\n    var fooCdnDomain = new Volcengine.Cdn.CdnDomain(\"fooCdnDomain\", new()\n    {\n        Domain = \"tftest.byte-test.com\",\n        ServiceType = \"web\",\n        Tags = new[]\n        {\n            new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n            {\n                Key = \"tfkey1\",\n                Value = \"tfvalue1\",\n            },\n            new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n            {\n                Key = \"tfkey2\",\n                Value = \"tfvalue2\",\n            },\n        },\n        DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"OriginProtocol\"] = \"https\",\n            [\"Origin\"] = new[]\n            {\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"OriginAction\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"OriginLines\"] = new[]\n                        {\n                            new Dictionary\u003cstring, object?\u003e\n                            {\n                                [\"Address\"] = \"1.1.1.1\",\n                                [\"HttpPort\"] = \"80\",\n                                [\"HttpsPort\"] = \"443\",\n                                [\"InstanceType\"] = \"ip\",\n                                [\"OriginType\"] = \"primary\",\n                                [\"PrivateBucketAccess\"] = false,\n                                [\"Weight\"] = \"2\",\n                            },\n                        },\n                    },\n                },\n            },\n            [\"HTTPS\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"CertInfo\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"CertId\"] = fooCdnCertificate.Id,\n                },\n                [\"DisableHttp\"] = false,\n                [\"HTTP2\"] = true,\n                [\"Switch\"] = true,\n                [\"Ocsp\"] = false,\n                [\"TlsVersion\"] = new[]\n                {\n                    \"tlsv1.1\",\n                    \"tlsv1.2\",\n                },\n            },\n        })),\n    });\n\n    var fooDomains = Volcengine.Cdn.GetDomains.Invoke(new()\n    {\n        Domain = fooCdnDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey:  pulumi.String(\"\"),\n\t\t\tDesc:        pulumi.String(\"tftest\"),\n\t\t\tSource:      pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCdnDomain, err := cdn.NewCdnDomain(ctx, \"fooCdnDomain\", \u0026cdn.CdnDomainArgs{\n\t\t\tDomain:      pulumi.String(\"tftest.byte-test.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tTags: cdn.CdnDomainTagArray{\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfkey1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue1\"),\n\t\t\t\t},\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfkey2\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomainConfig: fooCdnCertificate.ID().ApplyT(func(id 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\"OriginProtocol\": \"https\",\n\t\t\t\t\t\"Origin\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"OriginAction\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"OriginLines\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"Address\":             \"1.1.1.1\",\n\t\t\t\t\t\t\t\t\t\t\"HttpPort\":            \"80\",\n\t\t\t\t\t\t\t\t\t\t\"HttpsPort\":           \"443\",\n\t\t\t\t\t\t\t\t\t\t\"InstanceType\":        \"ip\",\n\t\t\t\t\t\t\t\t\t\t\"OriginType\":          \"primary\",\n\t\t\t\t\t\t\t\t\t\t\"PrivateBucketAccess\": false,\n\t\t\t\t\t\t\t\t\t\t\"Weight\":              \"2\",\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\"HTTPS\": map[string]interface{}{\n\t\t\t\t\t\t\"CertInfo\": map[string]interface{}{\n\t\t\t\t\t\t\t\"CertId\": id,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"DisableHttp\": false,\n\t\t\t\t\t\t\"HTTP2\":       true,\n\t\t\t\t\t\t\"Switch\":      true,\n\t\t\t\t\t\t\"Ocsp\":        false,\n\t\t\t\t\t\t\"TlsVersion\": []string{\n\t\t\t\t\t\t\t\"tlsv1.1\",\n\t\t\t\t\t\t\t\"tlsv1.2\",\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\t_ = cdn.GetDomainsOutput(ctx, cdn.GetDomainsOutputArgs{\n\t\t\tDomain: fooCdnDomain.ID(),\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.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnDomain;\nimport com.pulumi.volcengine.cdn.CdnDomainArgs;\nimport com.pulumi.volcengine.cdn.inputs.CdnDomainTagArgs;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.GetDomainsArgs;\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 fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder()        \n            .certificate(\"\")\n            .privateKey(\"\")\n            .desc(\"tftest\")\n            .source(\"cdn_cert_hosting\")\n            .build());\n\n        var fooCdnDomain = new CdnDomain(\"fooCdnDomain\", CdnDomainArgs.builder()        \n            .domain(\"tftest.byte-test.com\")\n            .serviceType(\"web\")\n            .tags(            \n                CdnDomainTagArgs.builder()\n                    .key(\"tfkey1\")\n                    .value(\"tfvalue1\")\n                    .build(),\n                CdnDomainTagArgs.builder()\n                    .key(\"tfkey2\")\n                    .value(\"tfvalue2\")\n                    .build())\n            .domainConfig(fooCdnCertificate.id().applyValue(id -\u003e serializeJson(\n                jsonObject(\n                    jsonProperty(\"OriginProtocol\", \"https\"),\n                    jsonProperty(\"Origin\", jsonArray(jsonObject(\n                        jsonProperty(\"OriginAction\", jsonObject(\n                            jsonProperty(\"OriginLines\", jsonArray(jsonObject(\n                                jsonProperty(\"Address\", \"1.1.1.1\"),\n                                jsonProperty(\"HttpPort\", \"80\"),\n                                jsonProperty(\"HttpsPort\", \"443\"),\n                                jsonProperty(\"InstanceType\", \"ip\"),\n                                jsonProperty(\"OriginType\", \"primary\"),\n                                jsonProperty(\"PrivateBucketAccess\", false),\n                                jsonProperty(\"Weight\", \"2\")\n                            )))\n                        ))\n                    ))),\n                    jsonProperty(\"HTTPS\", jsonObject(\n                        jsonProperty(\"CertInfo\", jsonObject(\n                            jsonProperty(\"CertId\", id)\n                        )),\n                        jsonProperty(\"DisableHttp\", false),\n                        jsonProperty(\"HTTP2\", true),\n                        jsonProperty(\"Switch\", true),\n                        jsonProperty(\"Ocsp\", false),\n                        jsonProperty(\"TlsVersion\", jsonArray(\n                            \"tlsv1.1\", \n                            \"tlsv1.2\"\n                        ))\n                    ))\n                ))))\n            .build());\n\n        final var fooDomains = CdnFunctions.getDomains(GetDomainsArgs.builder()\n            .domain(fooCdnDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCdnCertificate:\n    type: volcengine:cdn:CdnCertificate\n    properties:\n      certificate:\n      privateKey:\n      desc: tftest\n      source: cdn_cert_hosting\n  fooCdnDomain:\n    type: volcengine:cdn:CdnDomain\n    properties:\n      domain: tftest.byte-test.com\n      serviceType: web\n      tags:\n        - key: tfkey1\n          value: tfvalue1\n        - key: tfkey2\n          value: tfvalue2\n      domainConfig:\n        fn::toJSON:\n          OriginProtocol: https\n          Origin:\n            - OriginAction:\n                OriginLines:\n                  - Address: 1.1.1.1\n                    HttpPort: '80'\n                    HttpsPort: '443'\n                    InstanceType: ip\n                    OriginType: primary\n                    PrivateBucketAccess: false\n                    Weight: '2'\n          HTTPS:\n            CertInfo:\n              CertId: ${fooCdnCertificate.id}\n            DisableHttp: false\n            HTTP2: true\n            Switch: true\n            Ocsp: false\n            TlsVersion:\n              - tlsv1.1\n              - tlsv1.2\nvariables:\n  fooDomains:\n    fn::invoke:\n      Function: volcengine:cdn:getDomains\n      Arguments:\n        domain: ${fooCdnDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Domains.\n","properties":{"domain":{"type":"string","description":"Search by specifying domain name keywords, with fuzzy matching.\n"},"https":{"type":"boolean","description":"Specify HTTPS configuration to filter accelerated domains. The optional values for this parameter are as follows: `true`: Indicates that the accelerated domain has enabled HTTPS function.`false`: Indicates that the accelerated domain has not enabled HTTPS function.\n"},"ipv6":{"type":"boolean","description":"Specify IPv6 configuration to filter accelerated domain names. The optional values for this parameter are as follows: `true`: Indicates that the accelerated domain name supports requests using IPv6 addresses.`false`: Indicates that the accelerated domain name does not support requests using IPv6 addresses.\n"},"originProtocol":{"type":"string","description":"Configure the origin protocol for the accelerated domain.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"primaryOrigin":{"type":"string","description":"Specify a primary origin server for filtering accelerated domains.\n"},"project":{"type":"string","description":"The project name of the domain.\n"},"serviceType":{"type":"string","description":"The business type of the domain name is indicated by this parameter. The possible values are: `download`: for file downloads. `web`: for web pages. `video`: for audio and video on demand.\n"},"status":{"type":"string","description":"The status of the domain.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Filter by specified domain name tags, up to 10 tags can be specified. Each tag is entered as a string in the format of key:value.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Domains.\n","properties":{"domain":{"description":"Search by specifying domain name keywords, with fuzzy matching.\n","type":"string"},"domains":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cdn/DomainsDomain:DomainsDomain"},"type":"array"},"https":{"description":"Specify HTTPS configuration to filter accelerated domains. The optional values for this parameter are as follows: `true`: Indicates that the accelerated domain has enabled HTTPS function.`false`: Indicates that the accelerated domain has not enabled HTTPS function.\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ipv6":{"description":"Specify IPv6 configuration to filter accelerated domain names. The optional values for this parameter are as follows: `true`: Indicates that the accelerated domain name supports requests using IPv6 addresses.`false`: Indicates that the accelerated domain name does not support requests using IPv6 addresses.\n","type":"boolean"},"originProtocol":{"description":"Configure the origin protocol for the accelerated domain.\n","type":"string"},"outputFile":{"type":"string"},"primaryOrigin":{"description":"List of primary source servers to accelerate the domain name.\n","type":"string"},"project":{"description":"The project name of the domain.\n","type":"string"},"serviceType":{"description":"The business type of the domain name is indicated by this parameter. The possible values are: `download`: for file downloads. `web`: for web pages. `video`: for audio and video on demand.\n","type":"string"},"status":{"description":"The status of the domain.\n","type":"string"},"tags":{"description":"Indicate the tags you have set for this domain name. You can set up to 10 tags.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["domains","totalCount","id"],"type":"object"}},"volcengine:cdn/getCertificates:getCertificates":{"description":"Use this data source to query detailed information of cdn certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n    certificate: \"\",\n    privateKey: \"\",\n    desc: \"tftest\",\n    source: \"cdn_cert_hosting\",\n});\nconst fooCertificates = volcengine.cdn.getCertificatesOutput({\n    source: fooCdnCertificate.source,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n    certificate=\"\",\n    private_key=\"\",\n    desc=\"tftest\",\n    source=\"cdn_cert_hosting\")\nfoo_certificates = volcengine.cdn.get_certificates_output(source=foo_cdn_certificate.source)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n    {\n        Certificate = \"\",\n        PrivateKey = \"\",\n        Desc = \"tftest\",\n        Source = \"cdn_cert_hosting\",\n    });\n\n    var fooCertificates = Volcengine.Cdn.GetCertificates.Invoke(new()\n    {\n        Source = fooCdnCertificate.Source,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey:  pulumi.String(\"\"),\n\t\t\tDesc:        pulumi.String(\"tftest\"),\n\t\t\tSource:      pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cdn.GetCertificatesOutput(ctx, cdn.GetCertificatesOutputArgs{\n\t\t\tSource: fooCdnCertificate.Source,\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.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.GetCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder()        \n            .certificate(\"\")\n            .privateKey(\"\")\n            .desc(\"tftest\")\n            .source(\"cdn_cert_hosting\")\n            .build());\n\n        final var fooCertificates = CdnFunctions.getCertificates(GetCertificatesArgs.builder()\n            .source(fooCdnCertificate.source())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCdnCertificate:\n    type: volcengine:cdn:CdnCertificate\n    properties:\n      certificate:\n      privateKey:\n      desc: tftest\n      source: cdn_cert_hosting\nvariables:\n  fooCertificates:\n    fn::invoke:\n      Function: volcengine:cdn:getCertificates\n      Arguments:\n        source: ${fooCdnCertificate.source}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificates.\n","properties":{"name":{"type":"string","description":"Specify a domain to obtain certificates that include that domain in the SAN field. The domain can be a wildcard domain. For example, specifying *.example.com will obtain certificates that include img.example.com or www.example.com in the SAN field.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"source":{"type":"string","description":"Specify the location for storing the certificate. The parameter can take the following values: `volc_cert_center`: indicates that the certificate will be stored in the certificate center.`cdn_cert_hosting`: indicates that the certificate will be hosted on the content delivery network.\n"},"status":{"type":"string","description":"Specify one or more states to retrieve certificates in those states. By default, all certificates in all states are returned. You can specify the following states. Multiple states are separated by commas. running: Retrieves certificates with a validity period greater than 30 days. expired: Retrieves certificates that have already expired. expiring_soon: Retrieves certificates with a validity period less than or equal to 30 days but have not yet expired.\n"}},"type":"object","required":["source"]},"outputs":{"description":"A collection of values returned by getCertificates.\n","properties":{"certInfos":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cdn/getCertificatesCertInfo:getCertificatesCertInfo"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"type":"string"},"outputFile":{"type":"string"},"source":{"description":"Specify the location for storing the certificate. The parameter can take the following values: `volc_cert_center`: indicates that the certificate will be stored in the certificate center.`cdn_cert_hosting`: indicates that the certificate will be hosted on the content delivery network.\n","type":"string"},"status":{"description":"Specify one or more states to retrieve certificates in those states. By default, all certificates in all states are returned. You can specify the following states. Multiple states are separated by commas. running: Retrieves certificates with a validity period greater than 30 days. expired: Retrieves certificates that have already expired. expiring_soon: Retrieves certificates with a validity period less than or equal to 30 days but have not yet expired.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["certInfos","source","totalCount","id"],"type":"object"}},"volcengine:cdn/getConfigs:getConfigs":{"description":"Use this data source to query detailed information of cdn configs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n    certificate: \"\",\n    privateKey: \"\",\n    desc: \"tftest\",\n    source: \"cdn_cert_hosting\",\n});\nconst fooCdnDomain = new volcengine.cdn.CdnDomain(\"fooCdnDomain\", {\n    domain: \"tftest.byte-test.com\",\n    serviceType: \"web\",\n    tags: [\n        {\n            key: \"tfkey1\",\n            value: \"tfvalue1\",\n        },\n        {\n            key: \"tfkey2\",\n            value: \"tfvalue2\",\n        },\n    ],\n    domainConfig: pulumi.jsonStringify({\n        OriginProtocol: \"https\",\n        Origin: [{\n            OriginAction: {\n                OriginLines: [{\n                    Address: \"1.1.1.1\",\n                    HttpPort: \"80\",\n                    HttpsPort: \"443\",\n                    InstanceType: \"ip\",\n                    OriginType: \"primary\",\n                    PrivateBucketAccess: false,\n                    Weight: \"2\",\n                }],\n            },\n        }],\n        HTTPS: {\n            CertInfo: {\n                CertId: fooCdnCertificate.id,\n            },\n            DisableHttp: false,\n            HTTP2: true,\n            Switch: true,\n            Ocsp: false,\n            TlsVersion: [\n                \"tlsv1.1\",\n                \"tlsv1.2\",\n            ],\n        },\n    }),\n});\nconst fooConfigs = volcengine.cdn.getConfigsOutput({\n    domain: fooCdnDomain.id,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n    certificate=\"\",\n    private_key=\"\",\n    desc=\"tftest\",\n    source=\"cdn_cert_hosting\")\nfoo_cdn_domain = volcengine.cdn.CdnDomain(\"fooCdnDomain\",\n    domain=\"tftest.byte-test.com\",\n    service_type=\"web\",\n    tags=[\n        volcengine.cdn.CdnDomainTagArgs(\n            key=\"tfkey1\",\n            value=\"tfvalue1\",\n        ),\n        volcengine.cdn.CdnDomainTagArgs(\n            key=\"tfkey2\",\n            value=\"tfvalue2\",\n        ),\n    ],\n    domain_config=pulumi.Output.json_dumps({\n        \"OriginProtocol\": \"https\",\n        \"Origin\": [{\n            \"OriginAction\": {\n                \"OriginLines\": [{\n                    \"Address\": \"1.1.1.1\",\n                    \"HttpPort\": \"80\",\n                    \"HttpsPort\": \"443\",\n                    \"InstanceType\": \"ip\",\n                    \"OriginType\": \"primary\",\n                    \"PrivateBucketAccess\": False,\n                    \"Weight\": \"2\",\n                }],\n            },\n        }],\n        \"HTTPS\": {\n            \"CertInfo\": {\n                \"CertId\": foo_cdn_certificate.id,\n            },\n            \"DisableHttp\": False,\n            \"HTTP2\": True,\n            \"Switch\": True,\n            \"Ocsp\": False,\n            \"TlsVersion\": [\n                \"tlsv1.1\",\n                \"tlsv1.2\",\n            ],\n        },\n    }))\nfoo_configs = volcengine.cdn.get_configs_output(domain=foo_cdn_domain.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n    {\n        Certificate = \"\",\n        PrivateKey = \"\",\n        Desc = \"tftest\",\n        Source = \"cdn_cert_hosting\",\n    });\n\n    var fooCdnDomain = new Volcengine.Cdn.CdnDomain(\"fooCdnDomain\", new()\n    {\n        Domain = \"tftest.byte-test.com\",\n        ServiceType = \"web\",\n        Tags = new[]\n        {\n            new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n            {\n                Key = \"tfkey1\",\n                Value = \"tfvalue1\",\n            },\n            new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n            {\n                Key = \"tfkey2\",\n                Value = \"tfvalue2\",\n            },\n        },\n        DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"OriginProtocol\"] = \"https\",\n            [\"Origin\"] = new[]\n            {\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"OriginAction\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"OriginLines\"] = new[]\n                        {\n                            new Dictionary\u003cstring, object?\u003e\n                            {\n                                [\"Address\"] = \"1.1.1.1\",\n                                [\"HttpPort\"] = \"80\",\n                                [\"HttpsPort\"] = \"443\",\n                                [\"InstanceType\"] = \"ip\",\n                                [\"OriginType\"] = \"primary\",\n                                [\"PrivateBucketAccess\"] = false,\n                                [\"Weight\"] = \"2\",\n                            },\n                        },\n                    },\n                },\n            },\n            [\"HTTPS\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"CertInfo\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"CertId\"] = fooCdnCertificate.Id,\n                },\n                [\"DisableHttp\"] = false,\n                [\"HTTP2\"] = true,\n                [\"Switch\"] = true,\n                [\"Ocsp\"] = false,\n                [\"TlsVersion\"] = new[]\n                {\n                    \"tlsv1.1\",\n                    \"tlsv1.2\",\n                },\n            },\n        })),\n    });\n\n    var fooConfigs = Volcengine.Cdn.GetConfigs.Invoke(new()\n    {\n        Domain = fooCdnDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey:  pulumi.String(\"\"),\n\t\t\tDesc:        pulumi.String(\"tftest\"),\n\t\t\tSource:      pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCdnDomain, err := cdn.NewCdnDomain(ctx, \"fooCdnDomain\", \u0026cdn.CdnDomainArgs{\n\t\t\tDomain:      pulumi.String(\"tftest.byte-test.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tTags: cdn.CdnDomainTagArray{\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfkey1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue1\"),\n\t\t\t\t},\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfkey2\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomainConfig: fooCdnCertificate.ID().ApplyT(func(id 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\"OriginProtocol\": \"https\",\n\t\t\t\t\t\"Origin\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"OriginAction\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"OriginLines\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"Address\":             \"1.1.1.1\",\n\t\t\t\t\t\t\t\t\t\t\"HttpPort\":            \"80\",\n\t\t\t\t\t\t\t\t\t\t\"HttpsPort\":           \"443\",\n\t\t\t\t\t\t\t\t\t\t\"InstanceType\":        \"ip\",\n\t\t\t\t\t\t\t\t\t\t\"OriginType\":          \"primary\",\n\t\t\t\t\t\t\t\t\t\t\"PrivateBucketAccess\": false,\n\t\t\t\t\t\t\t\t\t\t\"Weight\":              \"2\",\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\"HTTPS\": map[string]interface{}{\n\t\t\t\t\t\t\"CertInfo\": map[string]interface{}{\n\t\t\t\t\t\t\t\"CertId\": id,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"DisableHttp\": false,\n\t\t\t\t\t\t\"HTTP2\":       true,\n\t\t\t\t\t\t\"Switch\":      true,\n\t\t\t\t\t\t\"Ocsp\":        false,\n\t\t\t\t\t\t\"TlsVersion\": []string{\n\t\t\t\t\t\t\t\"tlsv1.1\",\n\t\t\t\t\t\t\t\"tlsv1.2\",\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\t_ = cdn.GetConfigsOutput(ctx, cdn.GetConfigsOutputArgs{\n\t\t\tDomain: fooCdnDomain.ID(),\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.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnDomain;\nimport com.pulumi.volcengine.cdn.CdnDomainArgs;\nimport com.pulumi.volcengine.cdn.inputs.CdnDomainTagArgs;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.GetConfigsArgs;\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 fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder()        \n            .certificate(\"\")\n            .privateKey(\"\")\n            .desc(\"tftest\")\n            .source(\"cdn_cert_hosting\")\n            .build());\n\n        var fooCdnDomain = new CdnDomain(\"fooCdnDomain\", CdnDomainArgs.builder()        \n            .domain(\"tftest.byte-test.com\")\n            .serviceType(\"web\")\n            .tags(            \n                CdnDomainTagArgs.builder()\n                    .key(\"tfkey1\")\n                    .value(\"tfvalue1\")\n                    .build(),\n                CdnDomainTagArgs.builder()\n                    .key(\"tfkey2\")\n                    .value(\"tfvalue2\")\n                    .build())\n            .domainConfig(fooCdnCertificate.id().applyValue(id -\u003e serializeJson(\n                jsonObject(\n                    jsonProperty(\"OriginProtocol\", \"https\"),\n                    jsonProperty(\"Origin\", jsonArray(jsonObject(\n                        jsonProperty(\"OriginAction\", jsonObject(\n                            jsonProperty(\"OriginLines\", jsonArray(jsonObject(\n                                jsonProperty(\"Address\", \"1.1.1.1\"),\n                                jsonProperty(\"HttpPort\", \"80\"),\n                                jsonProperty(\"HttpsPort\", \"443\"),\n                                jsonProperty(\"InstanceType\", \"ip\"),\n                                jsonProperty(\"OriginType\", \"primary\"),\n                                jsonProperty(\"PrivateBucketAccess\", false),\n                                jsonProperty(\"Weight\", \"2\")\n                            )))\n                        ))\n                    ))),\n                    jsonProperty(\"HTTPS\", jsonObject(\n                        jsonProperty(\"CertInfo\", jsonObject(\n                            jsonProperty(\"CertId\", id)\n                        )),\n                        jsonProperty(\"DisableHttp\", false),\n                        jsonProperty(\"HTTP2\", true),\n                        jsonProperty(\"Switch\", true),\n                        jsonProperty(\"Ocsp\", false),\n                        jsonProperty(\"TlsVersion\", jsonArray(\n                            \"tlsv1.1\", \n                            \"tlsv1.2\"\n                        ))\n                    ))\n                ))))\n            .build());\n\n        final var fooConfigs = CdnFunctions.getConfigs(GetConfigsArgs.builder()\n            .domain(fooCdnDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCdnCertificate:\n    type: volcengine:cdn:CdnCertificate\n    properties:\n      certificate:\n      privateKey:\n      desc: tftest\n      source: cdn_cert_hosting\n  fooCdnDomain:\n    type: volcengine:cdn:CdnDomain\n    properties:\n      domain: tftest.byte-test.com\n      serviceType: web\n      tags:\n        - key: tfkey1\n          value: tfvalue1\n        - key: tfkey2\n          value: tfvalue2\n      domainConfig:\n        fn::toJSON:\n          OriginProtocol: https\n          Origin:\n            - OriginAction:\n                OriginLines:\n                  - Address: 1.1.1.1\n                    HttpPort: '80'\n                    HttpsPort: '443'\n                    InstanceType: ip\n                    OriginType: primary\n                    PrivateBucketAccess: false\n                    Weight: '2'\n          HTTPS:\n            CertInfo:\n              CertId: ${fooCdnCertificate.id}\n            DisableHttp: false\n            HTTP2: true\n            Switch: true\n            Ocsp: false\n            TlsVersion:\n              - tlsv1.1\n              - tlsv1.2\nvariables:\n  fooConfigs:\n    fn::invoke:\n      Function: volcengine:cdn:getConfigs\n      Arguments:\n        domain: ${fooCdnDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfigs.\n","properties":{"domain":{"type":"string","description":"The domain name.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["domain"]},"outputs":{"description":"A collection of values returned by getConfigs.\n","properties":{"domain":{"description":"The domain name.\n","type":"string"},"domainConfigs":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cdn/getConfigsDomainConfig:getConfigsDomainConfig"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["domain","domainConfigs","totalCount","id"],"type":"object"}},"volcengine:cdn/getDomains:getDomains":{"description":"Use this data source to query detailed information of cdn domains\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n    certificate: \"\",\n    privateKey: \"\",\n    desc: \"tftest\",\n    source: \"cdn_cert_hosting\",\n});\nconst fooCdnDomain = new volcengine.cdn.CdnDomain(\"fooCdnDomain\", {\n    domain: \"tftest.byte-test.com\",\n    serviceType: \"web\",\n    tags: [\n        {\n            key: \"tfkey1\",\n            value: \"tfvalue1\",\n        },\n        {\n            key: \"tfkey2\",\n            value: \"tfvalue2\",\n        },\n    ],\n    domainConfig: pulumi.jsonStringify({\n        OriginProtocol: \"https\",\n        Origin: [{\n            OriginAction: {\n                OriginLines: [{\n                    Address: \"1.1.1.1\",\n                    HttpPort: \"80\",\n                    HttpsPort: \"443\",\n                    InstanceType: \"ip\",\n                    OriginType: \"primary\",\n                    PrivateBucketAccess: false,\n                    Weight: \"2\",\n                }],\n            },\n        }],\n        HTTPS: {\n            CertInfo: {\n                CertId: fooCdnCertificate.id,\n            },\n            DisableHttp: false,\n            HTTP2: true,\n            Switch: true,\n            Ocsp: false,\n            TlsVersion: [\n                \"tlsv1.1\",\n                \"tlsv1.2\",\n            ],\n        },\n    }),\n});\nconst fooDomains = volcengine.cdn.getDomainsOutput({\n    domain: fooCdnDomain.id,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n    certificate=\"\",\n    private_key=\"\",\n    desc=\"tftest\",\n    source=\"cdn_cert_hosting\")\nfoo_cdn_domain = volcengine.cdn.CdnDomain(\"fooCdnDomain\",\n    domain=\"tftest.byte-test.com\",\n    service_type=\"web\",\n    tags=[\n        volcengine.cdn.CdnDomainTagArgs(\n            key=\"tfkey1\",\n            value=\"tfvalue1\",\n        ),\n        volcengine.cdn.CdnDomainTagArgs(\n            key=\"tfkey2\",\n            value=\"tfvalue2\",\n        ),\n    ],\n    domain_config=pulumi.Output.json_dumps({\n        \"OriginProtocol\": \"https\",\n        \"Origin\": [{\n            \"OriginAction\": {\n                \"OriginLines\": [{\n                    \"Address\": \"1.1.1.1\",\n                    \"HttpPort\": \"80\",\n                    \"HttpsPort\": \"443\",\n                    \"InstanceType\": \"ip\",\n                    \"OriginType\": \"primary\",\n                    \"PrivateBucketAccess\": False,\n                    \"Weight\": \"2\",\n                }],\n            },\n        }],\n        \"HTTPS\": {\n            \"CertInfo\": {\n                \"CertId\": foo_cdn_certificate.id,\n            },\n            \"DisableHttp\": False,\n            \"HTTP2\": True,\n            \"Switch\": True,\n            \"Ocsp\": False,\n            \"TlsVersion\": [\n                \"tlsv1.1\",\n                \"tlsv1.2\",\n            ],\n        },\n    }))\nfoo_domains = volcengine.cdn.get_domains_output(domain=foo_cdn_domain.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n    {\n        Certificate = \"\",\n        PrivateKey = \"\",\n        Desc = \"tftest\",\n        Source = \"cdn_cert_hosting\",\n    });\n\n    var fooCdnDomain = new Volcengine.Cdn.CdnDomain(\"fooCdnDomain\", new()\n    {\n        Domain = \"tftest.byte-test.com\",\n        ServiceType = \"web\",\n        Tags = new[]\n        {\n            new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n            {\n                Key = \"tfkey1\",\n                Value = \"tfvalue1\",\n            },\n            new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n            {\n                Key = \"tfkey2\",\n                Value = \"tfvalue2\",\n            },\n        },\n        DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"OriginProtocol\"] = \"https\",\n            [\"Origin\"] = new[]\n            {\n                new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"OriginAction\"] = new Dictionary\u003cstring, object?\u003e\n                    {\n                        [\"OriginLines\"] = new[]\n                        {\n                            new Dictionary\u003cstring, object?\u003e\n                            {\n                                [\"Address\"] = \"1.1.1.1\",\n                                [\"HttpPort\"] = \"80\",\n                                [\"HttpsPort\"] = \"443\",\n                                [\"InstanceType\"] = \"ip\",\n                                [\"OriginType\"] = \"primary\",\n                                [\"PrivateBucketAccess\"] = false,\n                                [\"Weight\"] = \"2\",\n                            },\n                        },\n                    },\n                },\n            },\n            [\"HTTPS\"] = new Dictionary\u003cstring, object?\u003e\n            {\n                [\"CertInfo\"] = new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"CertId\"] = fooCdnCertificate.Id,\n                },\n                [\"DisableHttp\"] = false,\n                [\"HTTP2\"] = true,\n                [\"Switch\"] = true,\n                [\"Ocsp\"] = false,\n                [\"TlsVersion\"] = new[]\n                {\n                    \"tlsv1.1\",\n                    \"tlsv1.2\",\n                },\n            },\n        })),\n    });\n\n    var fooDomains = Volcengine.Cdn.GetDomains.Invoke(new()\n    {\n        Domain = fooCdnDomain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey:  pulumi.String(\"\"),\n\t\t\tDesc:        pulumi.String(\"tftest\"),\n\t\t\tSource:      pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCdnDomain, err := cdn.NewCdnDomain(ctx, \"fooCdnDomain\", \u0026cdn.CdnDomainArgs{\n\t\t\tDomain:      pulumi.String(\"tftest.byte-test.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tTags: cdn.CdnDomainTagArray{\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfkey1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue1\"),\n\t\t\t\t},\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfkey2\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomainConfig: fooCdnCertificate.ID().ApplyT(func(id 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\"OriginProtocol\": \"https\",\n\t\t\t\t\t\"Origin\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"OriginAction\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"OriginLines\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"Address\":             \"1.1.1.1\",\n\t\t\t\t\t\t\t\t\t\t\"HttpPort\":            \"80\",\n\t\t\t\t\t\t\t\t\t\t\"HttpsPort\":           \"443\",\n\t\t\t\t\t\t\t\t\t\t\"InstanceType\":        \"ip\",\n\t\t\t\t\t\t\t\t\t\t\"OriginType\":          \"primary\",\n\t\t\t\t\t\t\t\t\t\t\"PrivateBucketAccess\": false,\n\t\t\t\t\t\t\t\t\t\t\"Weight\":              \"2\",\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\"HTTPS\": map[string]interface{}{\n\t\t\t\t\t\t\"CertInfo\": map[string]interface{}{\n\t\t\t\t\t\t\t\"CertId\": id,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"DisableHttp\": false,\n\t\t\t\t\t\t\"HTTP2\":       true,\n\t\t\t\t\t\t\"Switch\":      true,\n\t\t\t\t\t\t\"Ocsp\":        false,\n\t\t\t\t\t\t\"TlsVersion\": []string{\n\t\t\t\t\t\t\t\"tlsv1.1\",\n\t\t\t\t\t\t\t\"tlsv1.2\",\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\t_ = cdn.GetDomainsOutput(ctx, cdn.GetDomainsOutputArgs{\n\t\t\tDomain: fooCdnDomain.ID(),\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.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnDomain;\nimport com.pulumi.volcengine.cdn.CdnDomainArgs;\nimport com.pulumi.volcengine.cdn.inputs.CdnDomainTagArgs;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.GetDomainsArgs;\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 fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder()        \n            .certificate(\"\")\n            .privateKey(\"\")\n            .desc(\"tftest\")\n            .source(\"cdn_cert_hosting\")\n            .build());\n\n        var fooCdnDomain = new CdnDomain(\"fooCdnDomain\", CdnDomainArgs.builder()        \n            .domain(\"tftest.byte-test.com\")\n            .serviceType(\"web\")\n            .tags(            \n                CdnDomainTagArgs.builder()\n                    .key(\"tfkey1\")\n                    .value(\"tfvalue1\")\n                    .build(),\n                CdnDomainTagArgs.builder()\n                    .key(\"tfkey2\")\n                    .value(\"tfvalue2\")\n                    .build())\n            .domainConfig(fooCdnCertificate.id().applyValue(id -\u003e serializeJson(\n                jsonObject(\n                    jsonProperty(\"OriginProtocol\", \"https\"),\n                    jsonProperty(\"Origin\", jsonArray(jsonObject(\n                        jsonProperty(\"OriginAction\", jsonObject(\n                            jsonProperty(\"OriginLines\", jsonArray(jsonObject(\n                                jsonProperty(\"Address\", \"1.1.1.1\"),\n                                jsonProperty(\"HttpPort\", \"80\"),\n                                jsonProperty(\"HttpsPort\", \"443\"),\n                                jsonProperty(\"InstanceType\", \"ip\"),\n                                jsonProperty(\"OriginType\", \"primary\"),\n                                jsonProperty(\"PrivateBucketAccess\", false),\n                                jsonProperty(\"Weight\", \"2\")\n                            )))\n                        ))\n                    ))),\n                    jsonProperty(\"HTTPS\", jsonObject(\n                        jsonProperty(\"CertInfo\", jsonObject(\n                            jsonProperty(\"CertId\", id)\n                        )),\n                        jsonProperty(\"DisableHttp\", false),\n                        jsonProperty(\"HTTP2\", true),\n                        jsonProperty(\"Switch\", true),\n                        jsonProperty(\"Ocsp\", false),\n                        jsonProperty(\"TlsVersion\", jsonArray(\n                            \"tlsv1.1\", \n                            \"tlsv1.2\"\n                        ))\n                    ))\n                ))))\n            .build());\n\n        final var fooDomains = CdnFunctions.getDomains(GetDomainsArgs.builder()\n            .domain(fooCdnDomain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCdnCertificate:\n    type: volcengine:cdn:CdnCertificate\n    properties:\n      certificate:\n      privateKey:\n      desc: tftest\n      source: cdn_cert_hosting\n  fooCdnDomain:\n    type: volcengine:cdn:CdnDomain\n    properties:\n      domain: tftest.byte-test.com\n      serviceType: web\n      tags:\n        - key: tfkey1\n          value: tfvalue1\n        - key: tfkey2\n          value: tfvalue2\n      domainConfig:\n        fn::toJSON:\n          OriginProtocol: https\n          Origin:\n            - OriginAction:\n                OriginLines:\n                  - Address: 1.1.1.1\n                    HttpPort: '80'\n                    HttpsPort: '443'\n                    InstanceType: ip\n                    OriginType: primary\n                    PrivateBucketAccess: false\n                    Weight: '2'\n          HTTPS:\n            CertInfo:\n              CertId: ${fooCdnCertificate.id}\n            DisableHttp: false\n            HTTP2: true\n            Switch: true\n            Ocsp: false\n            TlsVersion:\n              - tlsv1.1\n              - tlsv1.2\nvariables:\n  fooDomains:\n    fn::invoke:\n      Function: volcengine:cdn:getDomains\n      Arguments:\n        domain: ${fooCdnDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomains.\n","properties":{"domain":{"type":"string","description":"Search by specifying domain name keywords, with fuzzy matching.\n"},"https":{"type":"boolean","description":"Specify HTTPS configuration to filter accelerated domains. The optional values for this parameter are as follows: `true`: Indicates that the accelerated domain has enabled HTTPS function.`false`: Indicates that the accelerated domain has not enabled HTTPS function.\n"},"ipv6":{"type":"boolean","description":"Specify IPv6 configuration to filter accelerated domain names. The optional values for this parameter are as follows: `true`: Indicates that the accelerated domain name supports requests using IPv6 addresses.`false`: Indicates that the accelerated domain name does not support requests using IPv6 addresses.\n"},"originProtocol":{"type":"string","description":"Configure the origin protocol for the accelerated domain.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"primaryOrigin":{"type":"string","description":"Specify a primary origin server for filtering accelerated domains.\n"},"project":{"type":"string","description":"The project name of the domain.\n"},"serviceType":{"type":"string","description":"The business type of the domain name is indicated by this parameter. The possible values are: `download`: for file downloads. `web`: for web pages. `video`: for audio and video on demand.\n"},"status":{"type":"string","description":"The status of the domain.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Filter by specified domain name tags, up to 10 tags can be specified. Each tag is entered as a string in the format of key:value.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDomains.\n","properties":{"domain":{"description":"Search by specifying domain name keywords, with fuzzy matching.\n","type":"string"},"domains":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cdn/getDomainsDomain:getDomainsDomain"},"type":"array"},"https":{"description":"Specify HTTPS configuration to filter accelerated domains. The optional values for this parameter are as follows: `true`: Indicates that the accelerated domain has enabled HTTPS function.`false`: Indicates that the accelerated domain has not enabled HTTPS function.\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ipv6":{"description":"Specify IPv6 configuration to filter accelerated domain names. The optional values for this parameter are as follows: `true`: Indicates that the accelerated domain name supports requests using IPv6 addresses.`false`: Indicates that the accelerated domain name does not support requests using IPv6 addresses.\n","type":"boolean"},"originProtocol":{"description":"Configure the origin protocol for the accelerated domain.\n","type":"string"},"outputFile":{"type":"string"},"primaryOrigin":{"description":"List of primary source servers to accelerate the domain name.\n","type":"string"},"project":{"description":"The project name of the domain.\n","type":"string"},"serviceType":{"description":"The business type of the domain name is indicated by this parameter. The possible values are: `download`: for file downloads. `web`: for web pages. `video`: for audio and video on demand.\n","type":"string"},"status":{"description":"The status of the domain.\n","type":"string"},"tags":{"description":"Indicate the tags you have set for this domain name. You can set up to 10 tags.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["domains","totalCount","id"],"type":"object"}},"volcengine:cdn/getSharedConfigs:getSharedConfigs":{"description":"Use this data source to query detailed information of cdn shared configs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cdn.getSharedConfigs({\n    configName: \"tf-test\",\n    configType: \"allow_ip_access_rule\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cdn.get_shared_configs(config_name=\"tf-test\",\n    config_type=\"allow_ip_access_rule\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cdn.GetSharedConfigs.Invoke(new()\n    {\n        ConfigName = \"tf-test\",\n        ConfigType = \"allow_ip_access_rule\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cdn.GetSharedConfigs(ctx, \u0026cdn.GetSharedConfigsArgs{\n\t\t\tConfigName:  pulumi.StringRef(\"tf-test\"),\n\t\t\tConfigType:  pulumi.StringRef(\"allow_ip_access_rule\"),\n\t\t\tProjectName: 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.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.GetSharedConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CdnFunctions.getSharedConfigs(GetSharedConfigsArgs.builder()\n            .configName(\"tf-test\")\n            .configType(\"allow_ip_access_rule\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cdn:getSharedConfigs\n      Arguments:\n        configName: tf-test\n        configType: allow_ip_access_rule\n        projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSharedConfigs.\n","properties":{"configName":{"type":"string","description":"The name of the shared config.\n"},"configType":{"type":"string","description":"The type of the shared config.\n"},"configTypeLists":{"type":"array","items":{"type":"string"},"description":"The config type list. The parameter value can be a combination of available values for ConfigType. ConfigType and ConfigTypeList cannot be specified at the same time.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSharedConfigs.\n","properties":{"configDatas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cdn/getSharedConfigsConfigData:getSharedConfigsConfigData"},"type":"array"},"configName":{"description":"The name of the config.\n","type":"string"},"configType":{"description":"The type of the config.\n","type":"string"},"configTypeLists":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The name of the project.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["configDatas","totalCount","id"],"type":"object"}},"volcengine:cdn/sharedConfigs:SharedConfigs":{"deprecationMessage":"volcengine.cdn.SharedConfigs has been deprecated in favor of volcengine.cdn.getSharedConfigs","description":"Use this data source to query detailed information of cdn shared configs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cdn.getSharedConfigs({\n    configName: \"tf-test\",\n    configType: \"allow_ip_access_rule\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cdn.get_shared_configs(config_name=\"tf-test\",\n    config_type=\"allow_ip_access_rule\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cdn.GetSharedConfigs.Invoke(new()\n    {\n        ConfigName = \"tf-test\",\n        ConfigType = \"allow_ip_access_rule\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cdn.GetSharedConfigs(ctx, \u0026cdn.GetSharedConfigsArgs{\n\t\t\tConfigName:  pulumi.StringRef(\"tf-test\"),\n\t\t\tConfigType:  pulumi.StringRef(\"allow_ip_access_rule\"),\n\t\t\tProjectName: 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.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.GetSharedConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CdnFunctions.getSharedConfigs(GetSharedConfigsArgs.builder()\n            .configName(\"tf-test\")\n            .configType(\"allow_ip_access_rule\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cdn:getSharedConfigs\n      Arguments:\n        configName: tf-test\n        configType: allow_ip_access_rule\n        projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SharedConfigs.\n","properties":{"configName":{"type":"string","description":"The name of the shared config.\n"},"configType":{"type":"string","description":"The type of the shared config.\n"},"configTypeLists":{"type":"array","items":{"type":"string"},"description":"The config type list. The parameter value can be a combination of available values for ConfigType. ConfigType and ConfigTypeList cannot be specified at the same time.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of the project.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by SharedConfigs.\n","properties":{"configDatas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cdn/SharedConfigsConfigData:SharedConfigsConfigData"},"type":"array"},"configName":{"description":"The name of the config.\n","type":"string"},"configType":{"description":"The type of the config.\n","type":"string"},"configTypeLists":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The name of the project.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["configDatas","totalCount","id"],"type":"object"}},"volcengine:cen/attachInstances:AttachInstances":{"deprecationMessage":"volcengine.cen.AttachInstances has been deprecated in favor of volcengine.cen.getAttachInstances","description":"Use this data source to query detailed information of cen attach instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n    cenName: \"acc-test-cen\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAttachInstance = new volcengine.cen.AttachInstance(\"fooAttachInstance\", {\n    cenId: fooCen.id,\n    instanceId: fooVpc.id,\n    instanceRegionId: \"cn-beijing\",\n    instanceType: \"VPC\",\n});\nconst fooAttachInstances = volcengine.cen.getAttachInstancesOutput({\n    cenId: fooAttachInstance.cenId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n    cen_name=\"acc-test-cen\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.cen.CenTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_attach_instance = volcengine.cen.AttachInstance(\"fooAttachInstance\",\n    cen_id=foo_cen.id,\n    instance_id=foo_vpc.id,\n    instance_region_id=\"cn-beijing\",\n    instance_type=\"VPC\")\nfoo_attach_instances = volcengine.cen.get_attach_instances_output(cen_id=foo_attach_instance.cen_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n    {\n        CenName = \"acc-test-cen\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.CenTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAttachInstance = new Volcengine.Cen.AttachInstance(\"fooAttachInstance\", new()\n    {\n        CenId = fooCen.Id,\n        InstanceId = fooVpc.Id,\n        InstanceRegionId = \"cn-beijing\",\n        InstanceType = \"VPC\",\n    });\n\n    var fooAttachInstances = Volcengine.Cen.GetAttachInstances.Invoke(new()\n    {\n        CenId = fooAttachInstance.CenId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName:     pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAttachInstance, err := cen.NewAttachInstance(ctx, \"fooAttachInstance\", \u0026cen.AttachInstanceArgs{\n\t\t\tCenId:            fooCen.ID(),\n\t\t\tInstanceId:       fooVpc.ID(),\n\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cen.GetAttachInstancesOutput(ctx, cen.GetAttachInstancesOutputArgs{\n\t\t\tCenId: fooAttachInstance.CenId,\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.GetAttachInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooCen = new Cen(\"fooCen\", CenArgs.builder()        \n            .cenName(\"acc-test-cen\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(CenTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAttachInstance = new AttachInstance(\"fooAttachInstance\", AttachInstanceArgs.builder()        \n            .cenId(fooCen.id())\n            .instanceId(fooVpc.id())\n            .instanceRegionId(\"cn-beijing\")\n            .instanceType(\"VPC\")\n            .build());\n\n        final var fooAttachInstances = CenFunctions.getAttachInstances(GetAttachInstancesArgs.builder()\n            .cenId(fooAttachInstance.cenId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooCen:\n    type: volcengine:cen:Cen\n    properties:\n      cenName: acc-test-cen\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAttachInstance:\n    type: volcengine:cen:AttachInstance\n    properties:\n      cenId: ${fooCen.id}\n      instanceId: ${fooVpc.id}\n      instanceRegionId: cn-beijing\n      instanceType: VPC\nvariables:\n  fooAttachInstances:\n    fn::invoke:\n      Function: volcengine:cen:getAttachInstances\n      Arguments:\n        cenId: ${fooAttachInstance.cenId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AttachInstances.\n","properties":{"cenId":{"type":"string","description":"A cen ID.\n"},"instanceId":{"type":"string","description":"An instance ID.\n"},"instanceRegionId":{"type":"string","description":"A region id of instance.\n"},"instanceType":{"type":"string","description":"An instance type.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by AttachInstances.\n","properties":{"attachInstances":{"description":"The collection of cen attach instance query.\n","items":{"$ref":"#/types/volcengine:cen/AttachInstancesAttachInstance:AttachInstancesAttachInstance"},"type":"array"},"cenId":{"description":"The ID of the cen.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of the instance.\n","type":"string"},"instanceRegionId":{"description":"The region id of the instance.\n","type":"string"},"instanceType":{"description":"The type of the instance.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of cen attach instance query.\n","type":"integer"}},"required":["attachInstances","totalCount","id"],"type":"object"}},"volcengine:cen/bandwidthPackages:BandwidthPackages":{"deprecationMessage":"volcengine.cen.BandwidthPackages has been deprecated in favor of volcengine.cen.getBandwidthPackages","description":"Use this data source to query detailed information of cen bandwidth packages\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage: volcengine.cen.BandwidthPackage[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooBandwidthPackage.push(new volcengine.cen.BandwidthPackage(`fooBandwidthPackage-${range.value}`, {\n        localGeographicRegionSetId: \"China\",\n        peerGeographicRegionSetId: \"China\",\n        bandwidth: 2,\n        cenBandwidthPackageName: `acc-test-cen-bp-${range.value}`,\n        description: \"acc-test\",\n        billingType: \"PrePaid\",\n        periodUnit: \"Month\",\n        period: 1,\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooBandwidthPackages = volcengine.cen.getBandwidthPackagesOutput({\n    ids: fooBandwidthPackage.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_bandwidth_package.append(volcengine.cen.BandwidthPackage(f\"fooBandwidthPackage-{range['value']}\",\n        local_geographic_region_set_id=\"China\",\n        peer_geographic_region_set_id=\"China\",\n        bandwidth=2,\n        cen_bandwidth_package_name=f\"acc-test-cen-bp-{range['value']}\",\n        description=\"acc-test\",\n        billing_type=\"PrePaid\",\n        period_unit=\"Month\",\n        period=1,\n        project_name=\"default\",\n        tags=[volcengine.cen.BandwidthPackageTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_bandwidth_packages = volcengine.cen.get_bandwidth_packages_output(ids=[__item.id for __item in foo_bandwidth_package])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBandwidthPackage = new List\u003cVolcengine.Cen.BandwidthPackage\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooBandwidthPackage.Add(new Volcengine.Cen.BandwidthPackage($\"fooBandwidthPackage-{range.Value}\", new()\n        {\n            LocalGeographicRegionSetId = \"China\",\n            PeerGeographicRegionSetId = \"China\",\n            Bandwidth = 2,\n            CenBandwidthPackageName = $\"acc-test-cen-bp-{range.Value}\",\n            Description = \"acc-test\",\n            BillingType = \"PrePaid\",\n            PeriodUnit = \"Month\",\n            Period = 1,\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooBandwidthPackages = Volcengine.Cen.GetBandwidthPackages.Invoke(new()\n    {\n        Ids = fooBandwidthPackage.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooBandwidthPackage []*cen.BandwidthPackage\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    val0 := index\n__res, err := cen.NewBandwidthPackage(ctx, fmt.Sprintf(\"fooBandwidthPackage-%v\", key0), \u0026cen.BandwidthPackageArgs{\nLocalGeographicRegionSetId: pulumi.String(\"China\"),\nPeerGeographicRegionSetId: pulumi.String(\"China\"),\nBandwidth: pulumi.Int(2),\nCenBandwidthPackageName: pulumi.String(fmt.Sprintf(\"acc-test-cen-bp-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nBillingType: pulumi.String(\"PrePaid\"),\nPeriodUnit: pulumi.String(\"Month\"),\nPeriod: pulumi.Int(1),\nProjectName: pulumi.String(\"default\"),\nTags: cen.BandwidthPackageTagArray{\n\u0026cen.BandwidthPackageTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooBandwidthPackage = append(fooBandwidthPackage, __res)\n}\n_ = cen.GetBandwidthPackagesOutput(ctx, cen.GetBandwidthPackagesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:cen-bandwidthPackages:BandwidthPackages.pp:20,9-34),\n}, nil);\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.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.GetBandwidthPackagesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new BandwidthPackage(\"fooBandwidthPackage-\" + i, BandwidthPackageArgs.builder()            \n                .localGeographicRegionSetId(\"China\")\n                .peerGeographicRegionSetId(\"China\")\n                .bandwidth(2)\n                .cenBandwidthPackageName(String.format(\"acc-test-cen-bp-%s\", range.value()))\n                .description(\"acc-test\")\n                .billingType(\"PrePaid\")\n                .periodUnit(\"Month\")\n                .period(1)\n                .projectName(\"default\")\n                .tags(BandwidthPackageTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooBandwidthPackages = CenFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()\n            .ids(fooBandwidthPackage.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking BandwidthPackages.\n","properties":{"cenBandwidthPackageNames":{"type":"array","items":{"type":"string"},"description":"A list of cen bandwidth package names.\n"},"cenId":{"type":"string","description":"A cen id.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of cen bandwidth package IDs.\n"},"localGeographicRegionSetId":{"type":"string","description":"A local geographic region set id.\n"},"nameRegex":{"type":"string","description":"A Name Regex of cen bandwidth package.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"peerGeographicRegionSetId":{"type":"string","description":"A peer geographic region set id.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/BandwidthPackagesTag:BandwidthPackagesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by BandwidthPackages.\n","properties":{"bandwidthPackages":{"description":"The collection of cen bandwidth package query.\n","items":{"$ref":"#/types/volcengine:cen/BandwidthPackagesBandwidthPackage:BandwidthPackagesBandwidthPackage"},"type":"array"},"cenBandwidthPackageNames":{"items":{"type":"string"},"type":"array"},"cenId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"localGeographicRegionSetId":{"description":"The local geographic region set id of the cen bandwidth package.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"peerGeographicRegionSetId":{"description":"The peer geographic region set id of the cen bandwidth package.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:cen/BandwidthPackagesTag:BandwidthPackagesTag"},"type":"array"},"totalCount":{"description":"The total count of cen bandwidth package query.\n","type":"integer"}},"required":["bandwidthPackages","totalCount","id"],"type":"object"}},"volcengine:cen/cens:Cens":{"deprecationMessage":"volcengine.cen.Cens has been deprecated in favor of volcengine.cen.getCens","description":"Use this data source to query detailed information of cens\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen: volcengine.cen.Cen[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooCen.push(new volcengine.cen.Cen(`fooCen-${range.value}`, {\n        cenName: \"acc-test-cen\",\n        description: \"acc-test\",\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooCens = volcengine.cen.getCensOutput({\n    ids: fooCen.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_cen.append(volcengine.cen.Cen(f\"fooCen-{range['value']}\",\n        cen_name=\"acc-test-cen\",\n        description=\"acc-test\",\n        project_name=\"default\",\n        tags=[volcengine.cen.CenTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_cens = volcengine.cen.get_cens_output(ids=[__item.id for __item in foo_cen])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCen = new List\u003cVolcengine.Cen.Cen\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooCen.Add(new Volcengine.Cen.Cen($\"fooCen-{range.Value}\", new()\n        {\n            CenName = \"acc-test-cen\",\n            Description = \"acc-test\",\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Cen.Inputs.CenTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooCens = Volcengine.Cen.GetCens.Invoke(new()\n    {\n        Ids = fooCen.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooCen []*cen.Cen\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := cen.NewCen(ctx, fmt.Sprintf(\"fooCen-%v\", key0), \u0026cen.CenArgs{\nCenName: pulumi.String(\"acc-test-cen\"),\nDescription: pulumi.String(\"acc-test\"),\nProjectName: pulumi.String(\"default\"),\nTags: cen.CenTagArray{\n\u0026cen.CenTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooCen = append(fooCen, __res)\n}\n_ = cen.GetCensOutput(ctx, cen.GetCensOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:cen-cens:Cens.pp:14,9-21),\n}, nil);\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.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.GetCensArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new Cen(\"fooCen-\" + i, CenArgs.builder()            \n                .cenName(\"acc-test-cen\")\n                .description(\"acc-test\")\n                .projectName(\"default\")\n                .tags(CenTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooCens = CenFunctions.getCens(GetCensArgs.builder()\n            .ids(fooCen.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Cens.\n","properties":{"cenNames":{"type":"array","items":{"type":"string"},"description":"A list of cen names.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of cen IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of cen.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/CensTag:CensTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Cens.\n","properties":{"cenNames":{"items":{"type":"string"},"type":"array"},"cens":{"description":"The collection of cen query.\n","items":{"$ref":"#/types/volcengine:cen/CensCen:CensCen"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:cen/CensTag:CensTag"},"type":"array"},"totalCount":{"description":"The total count of cen query.\n","type":"integer"}},"required":["cens","totalCount","id"],"type":"object"}},"volcengine:cen/getAttachInstances:getAttachInstances":{"description":"Use this data source to query detailed information of cen attach instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n    cenName: \"acc-test-cen\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAttachInstance = new volcengine.cen.AttachInstance(\"fooAttachInstance\", {\n    cenId: fooCen.id,\n    instanceId: fooVpc.id,\n    instanceRegionId: \"cn-beijing\",\n    instanceType: \"VPC\",\n});\nconst fooAttachInstances = volcengine.cen.getAttachInstancesOutput({\n    cenId: fooAttachInstance.cenId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n    cen_name=\"acc-test-cen\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.cen.CenTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_attach_instance = volcengine.cen.AttachInstance(\"fooAttachInstance\",\n    cen_id=foo_cen.id,\n    instance_id=foo_vpc.id,\n    instance_region_id=\"cn-beijing\",\n    instance_type=\"VPC\")\nfoo_attach_instances = volcengine.cen.get_attach_instances_output(cen_id=foo_attach_instance.cen_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n    {\n        CenName = \"acc-test-cen\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.CenTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAttachInstance = new Volcengine.Cen.AttachInstance(\"fooAttachInstance\", new()\n    {\n        CenId = fooCen.Id,\n        InstanceId = fooVpc.Id,\n        InstanceRegionId = \"cn-beijing\",\n        InstanceType = \"VPC\",\n    });\n\n    var fooAttachInstances = Volcengine.Cen.GetAttachInstances.Invoke(new()\n    {\n        CenId = fooAttachInstance.CenId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName:     pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAttachInstance, err := cen.NewAttachInstance(ctx, \"fooAttachInstance\", \u0026cen.AttachInstanceArgs{\n\t\t\tCenId:            fooCen.ID(),\n\t\t\tInstanceId:       fooVpc.ID(),\n\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cen.GetAttachInstancesOutput(ctx, cen.GetAttachInstancesOutputArgs{\n\t\t\tCenId: fooAttachInstance.CenId,\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.GetAttachInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooCen = new Cen(\"fooCen\", CenArgs.builder()        \n            .cenName(\"acc-test-cen\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(CenTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAttachInstance = new AttachInstance(\"fooAttachInstance\", AttachInstanceArgs.builder()        \n            .cenId(fooCen.id())\n            .instanceId(fooVpc.id())\n            .instanceRegionId(\"cn-beijing\")\n            .instanceType(\"VPC\")\n            .build());\n\n        final var fooAttachInstances = CenFunctions.getAttachInstances(GetAttachInstancesArgs.builder()\n            .cenId(fooAttachInstance.cenId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooCen:\n    type: volcengine:cen:Cen\n    properties:\n      cenName: acc-test-cen\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAttachInstance:\n    type: volcengine:cen:AttachInstance\n    properties:\n      cenId: ${fooCen.id}\n      instanceId: ${fooVpc.id}\n      instanceRegionId: cn-beijing\n      instanceType: VPC\nvariables:\n  fooAttachInstances:\n    fn::invoke:\n      Function: volcengine:cen:getAttachInstances\n      Arguments:\n        cenId: ${fooAttachInstance.cenId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAttachInstances.\n","properties":{"cenId":{"type":"string","description":"A cen ID.\n"},"instanceId":{"type":"string","description":"An instance ID.\n"},"instanceRegionId":{"type":"string","description":"A region id of instance.\n"},"instanceType":{"type":"string","description":"An instance type.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAttachInstances.\n","properties":{"attachInstances":{"description":"The collection of cen attach instance query.\n","items":{"$ref":"#/types/volcengine:cen/getAttachInstancesAttachInstance:getAttachInstancesAttachInstance"},"type":"array"},"cenId":{"description":"The ID of the cen.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of the instance.\n","type":"string"},"instanceRegionId":{"description":"The region id of the instance.\n","type":"string"},"instanceType":{"description":"The type of the instance.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of cen attach instance query.\n","type":"integer"}},"required":["attachInstances","totalCount","id"],"type":"object"}},"volcengine:cen/getBandwidthPackages:getBandwidthPackages":{"description":"Use this data source to query detailed information of cen bandwidth packages\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage: volcengine.cen.BandwidthPackage[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooBandwidthPackage.push(new volcengine.cen.BandwidthPackage(`fooBandwidthPackage-${range.value}`, {\n        localGeographicRegionSetId: \"China\",\n        peerGeographicRegionSetId: \"China\",\n        bandwidth: 2,\n        cenBandwidthPackageName: `acc-test-cen-bp-${range.value}`,\n        description: \"acc-test\",\n        billingType: \"PrePaid\",\n        periodUnit: \"Month\",\n        period: 1,\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooBandwidthPackages = volcengine.cen.getBandwidthPackagesOutput({\n    ids: fooBandwidthPackage.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_bandwidth_package.append(volcengine.cen.BandwidthPackage(f\"fooBandwidthPackage-{range['value']}\",\n        local_geographic_region_set_id=\"China\",\n        peer_geographic_region_set_id=\"China\",\n        bandwidth=2,\n        cen_bandwidth_package_name=f\"acc-test-cen-bp-{range['value']}\",\n        description=\"acc-test\",\n        billing_type=\"PrePaid\",\n        period_unit=\"Month\",\n        period=1,\n        project_name=\"default\",\n        tags=[volcengine.cen.BandwidthPackageTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_bandwidth_packages = volcengine.cen.get_bandwidth_packages_output(ids=[__item.id for __item in foo_bandwidth_package])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBandwidthPackage = new List\u003cVolcengine.Cen.BandwidthPackage\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooBandwidthPackage.Add(new Volcengine.Cen.BandwidthPackage($\"fooBandwidthPackage-{range.Value}\", new()\n        {\n            LocalGeographicRegionSetId = \"China\",\n            PeerGeographicRegionSetId = \"China\",\n            Bandwidth = 2,\n            CenBandwidthPackageName = $\"acc-test-cen-bp-{range.Value}\",\n            Description = \"acc-test\",\n            BillingType = \"PrePaid\",\n            PeriodUnit = \"Month\",\n            Period = 1,\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooBandwidthPackages = Volcengine.Cen.GetBandwidthPackages.Invoke(new()\n    {\n        Ids = fooBandwidthPackage.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooBandwidthPackage []*cen.BandwidthPackage\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    val0 := index\n__res, err := cen.NewBandwidthPackage(ctx, fmt.Sprintf(\"fooBandwidthPackage-%v\", key0), \u0026cen.BandwidthPackageArgs{\nLocalGeographicRegionSetId: pulumi.String(\"China\"),\nPeerGeographicRegionSetId: pulumi.String(\"China\"),\nBandwidth: pulumi.Int(2),\nCenBandwidthPackageName: pulumi.String(fmt.Sprintf(\"acc-test-cen-bp-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nBillingType: pulumi.String(\"PrePaid\"),\nPeriodUnit: pulumi.String(\"Month\"),\nPeriod: pulumi.Int(1),\nProjectName: pulumi.String(\"default\"),\nTags: cen.BandwidthPackageTagArray{\n\u0026cen.BandwidthPackageTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooBandwidthPackage = append(fooBandwidthPackage, __res)\n}\n_ = cen.GetBandwidthPackagesOutput(ctx, cen.GetBandwidthPackagesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:cen-getBandwidthPackages:getBandwidthPackages.pp:20,9-34),\n}, nil);\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.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.GetBandwidthPackagesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new BandwidthPackage(\"fooBandwidthPackage-\" + i, BandwidthPackageArgs.builder()            \n                .localGeographicRegionSetId(\"China\")\n                .peerGeographicRegionSetId(\"China\")\n                .bandwidth(2)\n                .cenBandwidthPackageName(String.format(\"acc-test-cen-bp-%s\", range.value()))\n                .description(\"acc-test\")\n                .billingType(\"PrePaid\")\n                .periodUnit(\"Month\")\n                .period(1)\n                .projectName(\"default\")\n                .tags(BandwidthPackageTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooBandwidthPackages = CenFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()\n            .ids(fooBandwidthPackage.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBandwidthPackages.\n","properties":{"cenBandwidthPackageNames":{"type":"array","items":{"type":"string"},"description":"A list of cen bandwidth package names.\n"},"cenId":{"type":"string","description":"A cen id.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of cen bandwidth package IDs.\n"},"localGeographicRegionSetId":{"type":"string","description":"A local geographic region set id.\n"},"nameRegex":{"type":"string","description":"A Name Regex of cen bandwidth package.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"peerGeographicRegionSetId":{"type":"string","description":"A peer geographic region set id.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/getBandwidthPackagesTag:getBandwidthPackagesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBandwidthPackages.\n","properties":{"bandwidthPackages":{"description":"The collection of cen bandwidth package query.\n","items":{"$ref":"#/types/volcengine:cen/getBandwidthPackagesBandwidthPackage:getBandwidthPackagesBandwidthPackage"},"type":"array"},"cenBandwidthPackageNames":{"items":{"type":"string"},"type":"array"},"cenId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"localGeographicRegionSetId":{"description":"The local geographic region set id of the cen bandwidth package.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"peerGeographicRegionSetId":{"description":"The peer geographic region set id of the cen bandwidth package.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:cen/getBandwidthPackagesTag:getBandwidthPackagesTag"},"type":"array"},"totalCount":{"description":"The total count of cen bandwidth package query.\n","type":"integer"}},"required":["bandwidthPackages","totalCount","id"],"type":"object"}},"volcengine:cen/getCens:getCens":{"description":"Use this data source to query detailed information of cens\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen: volcengine.cen.Cen[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooCen.push(new volcengine.cen.Cen(`fooCen-${range.value}`, {\n        cenName: \"acc-test-cen\",\n        description: \"acc-test\",\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooCens = volcengine.cen.getCensOutput({\n    ids: fooCen.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_cen.append(volcengine.cen.Cen(f\"fooCen-{range['value']}\",\n        cen_name=\"acc-test-cen\",\n        description=\"acc-test\",\n        project_name=\"default\",\n        tags=[volcengine.cen.CenTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_cens = volcengine.cen.get_cens_output(ids=[__item.id for __item in foo_cen])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCen = new List\u003cVolcengine.Cen.Cen\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooCen.Add(new Volcengine.Cen.Cen($\"fooCen-{range.Value}\", new()\n        {\n            CenName = \"acc-test-cen\",\n            Description = \"acc-test\",\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Cen.Inputs.CenTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooCens = Volcengine.Cen.GetCens.Invoke(new()\n    {\n        Ids = fooCen.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooCen []*cen.Cen\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := cen.NewCen(ctx, fmt.Sprintf(\"fooCen-%v\", key0), \u0026cen.CenArgs{\nCenName: pulumi.String(\"acc-test-cen\"),\nDescription: pulumi.String(\"acc-test\"),\nProjectName: pulumi.String(\"default\"),\nTags: cen.CenTagArray{\n\u0026cen.CenTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooCen = append(fooCen, __res)\n}\n_ = cen.GetCensOutput(ctx, cen.GetCensOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:cen-getCens:getCens.pp:14,9-21),\n}, nil);\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.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.GetCensArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new Cen(\"fooCen-\" + i, CenArgs.builder()            \n                .cenName(\"acc-test-cen\")\n                .description(\"acc-test\")\n                .projectName(\"default\")\n                .tags(CenTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooCens = CenFunctions.getCens(GetCensArgs.builder()\n            .ids(fooCen.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCens.\n","properties":{"cenNames":{"type":"array","items":{"type":"string"},"description":"A list of cen names.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of cen IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of cen.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:cen/getCensTag:getCensTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCens.\n","properties":{"cenNames":{"items":{"type":"string"},"type":"array"},"cens":{"description":"The collection of cen query.\n","items":{"$ref":"#/types/volcengine:cen/getCensCen:getCensCen"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:cen/getCensTag:getCensTag"},"type":"array"},"totalCount":{"description":"The total count of cen query.\n","type":"integer"}},"required":["cens","totalCount","id"],"type":"object"}},"volcengine:cen/getGrantInstances:getGrantInstances":{"description":"Use this data source to query detailed information of cen grant instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cen.getGrantInstances({\n    instanceId: \"vpc-2bysvq1xx543k2dx0eeul****\",\n    instanceRegionId: \"cn-beijing\",\n    instanceType: \"VPC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cen.get_grant_instances(instance_id=\"vpc-2bysvq1xx543k2dx0eeul****\",\n    instance_region_id=\"cn-beijing\",\n    instance_type=\"VPC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cen.GetGrantInstances.Invoke(new()\n    {\n        InstanceId = \"vpc-2bysvq1xx543k2dx0eeul****\",\n        InstanceRegionId = \"cn-beijing\",\n        InstanceType = \"VPC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cen.GetGrantInstances(ctx, \u0026cen.GetGrantInstancesArgs{\n\t\t\tInstanceId:       pulumi.StringRef(\"vpc-2bysvq1xx543k2dx0eeul****\"),\n\t\t\tInstanceRegionId: pulumi.StringRef(\"cn-beijing\"),\n\t\t\tInstanceType:     pulumi.StringRef(\"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.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.GetGrantInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CenFunctions.getGrantInstances(GetGrantInstancesArgs.builder()\n            .instanceId(\"vpc-2bysvq1xx543k2dx0eeul****\")\n            .instanceRegionId(\"cn-beijing\")\n            .instanceType(\"VPC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cen:getGrantInstances\n      Arguments:\n        instanceId: vpc-2bysvq1xx543k2dx0eeul****\n        instanceRegionId: cn-beijing\n        instanceType: VPC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGrantInstances.\n","properties":{"instanceId":{"type":"string","description":"The ID of the instance.\n"},"instanceRegionId":{"type":"string","description":"The region ID of the instance.\n"},"instanceType":{"type":"string","description":"The type of the instance. Valid values: `VPC`, `DCGW`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGrantInstances.\n","properties":{"grantRules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cen/getGrantInstancesGrantRule:getGrantInstancesGrantRule"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of the instance.\n","type":"string"},"instanceRegionId":{"description":"The region ID of the instance.\n","type":"string"},"instanceType":{"description":"The type of the instance.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["grantRules","totalCount","id"],"type":"object"}},"volcengine:cen/getInterRegionBandwidths:getInterRegionBandwidths":{"description":"Use this data source to query detailed information of cen inter region bandwidths\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n    cenName: \"acc-test-cen\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooBandwidthPackage = new volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\", {\n    localGeographicRegionSetId: \"China\",\n    peerGeographicRegionSetId: \"China\",\n    bandwidth: 5,\n    cenBandwidthPackageName: \"acc-test-cen-bp\",\n    description: \"acc-test\",\n    billingType: \"PrePaid\",\n    periodUnit: \"Month\",\n    period: 1,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooBandwidthPackageAssociate = new volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", {\n    cenBandwidthPackageId: fooBandwidthPackage.id,\n    cenId: fooCen.id,\n});\nconst fooInterRegionBandwidth = new volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", {\n    cenId: fooCen.id,\n    localRegionId: \"cn-beijing\",\n    peerRegionId: \"cn-shanghai\",\n    bandwidth: 2,\n}, {\n    dependsOn: [fooBandwidthPackageAssociate],\n});\nconst fooInterRegionBandwidths = volcengine.cen.getInterRegionBandwidthsOutput({\n    ids: [fooInterRegionBandwidth.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n    cen_name=\"acc-test-cen\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.cen.CenTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_bandwidth_package = volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\",\n    local_geographic_region_set_id=\"China\",\n    peer_geographic_region_set_id=\"China\",\n    bandwidth=5,\n    cen_bandwidth_package_name=\"acc-test-cen-bp\",\n    description=\"acc-test\",\n    billing_type=\"PrePaid\",\n    period_unit=\"Month\",\n    period=1,\n    project_name=\"default\",\n    tags=[volcengine.cen.BandwidthPackageTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_bandwidth_package_associate = volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\",\n    cen_bandwidth_package_id=foo_bandwidth_package.id,\n    cen_id=foo_cen.id)\nfoo_inter_region_bandwidth = volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\",\n    cen_id=foo_cen.id,\n    local_region_id=\"cn-beijing\",\n    peer_region_id=\"cn-shanghai\",\n    bandwidth=2,\n    opts=pulumi.ResourceOptions(depends_on=[foo_bandwidth_package_associate]))\nfoo_inter_region_bandwidths = volcengine.cen.get_inter_region_bandwidths_output(ids=[foo_inter_region_bandwidth.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n    {\n        CenName = \"acc-test-cen\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.CenTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooBandwidthPackage = new Volcengine.Cen.BandwidthPackage(\"fooBandwidthPackage\", new()\n    {\n        LocalGeographicRegionSetId = \"China\",\n        PeerGeographicRegionSetId = \"China\",\n        Bandwidth = 5,\n        CenBandwidthPackageName = \"acc-test-cen-bp\",\n        Description = \"acc-test\",\n        BillingType = \"PrePaid\",\n        PeriodUnit = \"Month\",\n        Period = 1,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooBandwidthPackageAssociate = new Volcengine.Cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", new()\n    {\n        CenBandwidthPackageId = fooBandwidthPackage.Id,\n        CenId = fooCen.Id,\n    });\n\n    var fooInterRegionBandwidth = new Volcengine.Cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", new()\n    {\n        CenId = fooCen.Id,\n        LocalRegionId = \"cn-beijing\",\n        PeerRegionId = \"cn-shanghai\",\n        Bandwidth = 2,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooBandwidthPackageAssociate,\n        },\n    });\n\n    var fooInterRegionBandwidths = Volcengine.Cen.GetInterRegionBandwidths.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooInterRegionBandwidth.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName:     pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackage, err := cen.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026cen.BandwidthPackageArgs{\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId:  pulumi.String(\"China\"),\n\t\t\tBandwidth:                  pulumi.Int(5),\n\t\t\tCenBandwidthPackageName:    pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription:                pulumi.String(\"acc-test\"),\n\t\t\tBillingType:                pulumi.String(\"PrePaid\"),\n\t\t\tPeriodUnit:                 pulumi.String(\"Month\"),\n\t\t\tPeriod:                     pulumi.Int(1),\n\t\t\tProjectName:                pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackageAssociate, err := cen.NewBandwidthPackageAssociate(ctx, \"fooBandwidthPackageAssociate\", \u0026cen.BandwidthPackageAssociateArgs{\n\t\t\tCenBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tCenId:                 fooCen.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInterRegionBandwidth, err := cen.NewInterRegionBandwidth(ctx, \"fooInterRegionBandwidth\", \u0026cen.InterRegionBandwidthArgs{\n\t\t\tCenId:         fooCen.ID(),\n\t\t\tLocalRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tPeerRegionId:  pulumi.String(\"cn-shanghai\"),\n\t\t\tBandwidth:     pulumi.Int(2),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooBandwidthPackageAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cen.GetInterRegionBandwidthsOutput(ctx, cen.GetInterRegionBandwidthsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooInterRegionBandwidth.ID(),\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.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociate;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociateArgs;\nimport com.pulumi.volcengine.cen.InterRegionBandwidth;\nimport com.pulumi.volcengine.cen.InterRegionBandwidthArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.GetInterRegionBandwidthsArgs;\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 fooCen = new Cen(\"fooCen\", CenArgs.builder()        \n            .cenName(\"acc-test-cen\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(CenTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder()        \n            .localGeographicRegionSetId(\"China\")\n            .peerGeographicRegionSetId(\"China\")\n            .bandwidth(5)\n            .cenBandwidthPackageName(\"acc-test-cen-bp\")\n            .description(\"acc-test\")\n            .billingType(\"PrePaid\")\n            .periodUnit(\"Month\")\n            .period(1)\n            .projectName(\"default\")\n            .tags(BandwidthPackageTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooBandwidthPackageAssociate = new BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", BandwidthPackageAssociateArgs.builder()        \n            .cenBandwidthPackageId(fooBandwidthPackage.id())\n            .cenId(fooCen.id())\n            .build());\n\n        var fooInterRegionBandwidth = new InterRegionBandwidth(\"fooInterRegionBandwidth\", InterRegionBandwidthArgs.builder()        \n            .cenId(fooCen.id())\n            .localRegionId(\"cn-beijing\")\n            .peerRegionId(\"cn-shanghai\")\n            .bandwidth(2)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooBandwidthPackageAssociate)\n                .build());\n\n        final var fooInterRegionBandwidths = CenFunctions.getInterRegionBandwidths(GetInterRegionBandwidthsArgs.builder()\n            .ids(fooInterRegionBandwidth.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCen:\n    type: volcengine:cen:Cen\n    properties:\n      cenName: acc-test-cen\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooBandwidthPackage:\n    type: volcengine:cen:BandwidthPackage\n    properties:\n      localGeographicRegionSetId: China\n      peerGeographicRegionSetId: China\n      bandwidth: 5\n      cenBandwidthPackageName: acc-test-cen-bp\n      description: acc-test\n      billingType: PrePaid\n      periodUnit: Month\n      period: 1\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooBandwidthPackageAssociate:\n    type: volcengine:cen:BandwidthPackageAssociate\n    properties:\n      cenBandwidthPackageId: ${fooBandwidthPackage.id}\n      cenId: ${fooCen.id}\n  fooInterRegionBandwidth:\n    type: volcengine:cen:InterRegionBandwidth\n    properties:\n      cenId: ${fooCen.id}\n      localRegionId: cn-beijing\n      peerRegionId: cn-shanghai\n      bandwidth: 2\n    options:\n      dependson:\n        - ${fooBandwidthPackageAssociate}\nvariables:\n  fooInterRegionBandwidths:\n    fn::invoke:\n      Function: volcengine:cen:getInterRegionBandwidths\n      Arguments:\n        ids:\n          - ${fooInterRegionBandwidth.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInterRegionBandwidths.\n","properties":{"cenId":{"type":"string","description":"The ID of the cen.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of cen inter region bandwidth IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInterRegionBandwidths.\n","properties":{"cenId":{"description":"The cen ID of the cen inter region bandwidth.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"interRegionBandwidths":{"description":"The collection of cen inter region bandwidth query.\n","items":{"$ref":"#/types/volcengine:cen/getInterRegionBandwidthsInterRegionBandwidth:getInterRegionBandwidthsInterRegionBandwidth"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of cen inter region bandwidth query.\n","type":"integer"}},"required":["interRegionBandwidths","totalCount","id"],"type":"object"}},"volcengine:cen/getRouteEntries:getRouteEntries":{"description":"Use this data source to query detailed information of cen route entries\n","inputs":{"description":"A collection of arguments for invoking getRouteEntries.\n","properties":{"cenId":{"type":"string","description":"A cen ID.\n"},"destinationCidrBlock":{"type":"string","description":"A destination cidr block.\n"},"instanceId":{"type":"string","description":"An instance ID.\n"},"instanceRegionId":{"type":"string","description":"An instance region ID.\n"},"instanceType":{"type":"string","description":"An instance type.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["cenId"]},"outputs":{"description":"A collection of values returned by getRouteEntries.\n","properties":{"cenId":{"description":"The cen ID of the cen route entry.\n","type":"string"},"cenRouteEntries":{"description":"The collection of cen route entry query.\n","items":{"$ref":"#/types/volcengine:cen/getRouteEntriesCenRouteEntry:getRouteEntriesCenRouteEntry"},"type":"array"},"destinationCidrBlock":{"description":"The destination cidr block of the cen route entry.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The instance id of the next hop of the cen route entry.\n","type":"string"},"instanceRegionId":{"description":"The instance region id of the next hop of the cen route entry.\n","type":"string"},"instanceType":{"description":"The instance type of the next hop of the cen route entry.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of cen route entry.\n","type":"integer"}},"required":["cenId","cenRouteEntries","totalCount","id"],"type":"object"}},"volcengine:cen/getServiceRouteEntries:getServiceRouteEntries":{"description":"Use this data source to query detailed information of cen service route entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc: volcengine.vpc.Vpc[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooVpc.push(new volcengine.vpc.Vpc(`fooVpc-${range.value}`, {\n        vpcName: \"acc-test-vpc\",\n        cidrBlock: \"172.16.0.0/16\",\n    }));\n}\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n    cenName: \"acc-test-cen\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAttachInstance: volcengine.cen.AttachInstance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooAttachInstance.push(new volcengine.cen.AttachInstance(`fooAttachInstance-${range.value}`, {\n        cenId: fooCen.id,\n        instanceId: fooVpc[range.value].id,\n        instanceRegionId: \"cn-beijing\",\n        instanceType: \"VPC\",\n    }));\n}\nconst fooServiceRouteEntry = new volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\", {\n    cenId: fooCen.id,\n    destinationCidrBlock: \"100.64.0.0/11\",\n    serviceRegionId: \"cn-beijing\",\n    serviceVpcId: fooAttachInstance[0].instanceId,\n    description: \"acc-test\",\n    publishMode: \"Custom\",\n    publishToInstances: [\n        {\n            instanceRegionId: \"cn-beijing\",\n            instanceType: \"VPC\",\n            instanceId: fooAttachInstance[1].instanceId,\n        },\n        {\n            instanceRegionId: \"cn-beijing\",\n            instanceType: \"VPC\",\n            instanceId: fooAttachInstance[2].instanceId,\n        },\n    ],\n});\nconst fooServiceRouteEntries = volcengine.cen.getServiceRouteEntriesOutput({\n    cenId: fooCen.id,\n    destinationCidrBlock: fooServiceRouteEntry.destinationCidrBlock,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_vpc.append(volcengine.vpc.Vpc(f\"fooVpc-{range['value']}\",\n        vpc_name=\"acc-test-vpc\",\n        cidr_block=\"172.16.0.0/16\"))\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n    cen_name=\"acc-test-cen\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.cen.CenTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_attach_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_attach_instance.append(volcengine.cen.AttachInstance(f\"fooAttachInstance-{range['value']}\",\n        cen_id=foo_cen.id,\n        instance_id=foo_vpc[range[\"value\"]].id,\n        instance_region_id=\"cn-beijing\",\n        instance_type=\"VPC\"))\nfoo_service_route_entry = volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\",\n    cen_id=foo_cen.id,\n    destination_cidr_block=\"100.64.0.0/11\",\n    service_region_id=\"cn-beijing\",\n    service_vpc_id=foo_attach_instance[0].instance_id,\n    description=\"acc-test\",\n    publish_mode=\"Custom\",\n    publish_to_instances=[\n        volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n            instance_region_id=\"cn-beijing\",\n            instance_type=\"VPC\",\n            instance_id=foo_attach_instance[1].instance_id,\n        ),\n        volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n            instance_region_id=\"cn-beijing\",\n            instance_type=\"VPC\",\n            instance_id=foo_attach_instance[2].instance_id,\n        ),\n    ])\nfoo_service_route_entries = volcengine.cen.get_service_route_entries_output(cen_id=foo_cen.id,\n    destination_cidr_block=foo_service_route_entry.destination_cidr_block)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new List\u003cVolcengine.Vpc.Vpc\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooVpc.Add(new Volcengine.Vpc.Vpc($\"fooVpc-{range.Value}\", new()\n        {\n            VpcName = \"acc-test-vpc\",\n            CidrBlock = \"172.16.0.0/16\",\n        }));\n    }\n    var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n    {\n        CenName = \"acc-test-cen\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.CenTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAttachInstance = new List\u003cVolcengine.Cen.AttachInstance\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooAttachInstance.Add(new Volcengine.Cen.AttachInstance($\"fooAttachInstance-{range.Value}\", new()\n        {\n            CenId = fooCen.Id,\n            InstanceId = fooVpc[range.Value].Id,\n            InstanceRegionId = \"cn-beijing\",\n            InstanceType = \"VPC\",\n        }));\n    }\n    var fooServiceRouteEntry = new Volcengine.Cen.ServiceRouteEntry(\"fooServiceRouteEntry\", new()\n    {\n        CenId = fooCen.Id,\n        DestinationCidrBlock = \"100.64.0.0/11\",\n        ServiceRegionId = \"cn-beijing\",\n        ServiceVpcId = fooAttachInstance[0].InstanceId,\n        Description = \"acc-test\",\n        PublishMode = \"Custom\",\n        PublishToInstances = new[]\n        {\n            new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n            {\n                InstanceRegionId = \"cn-beijing\",\n                InstanceType = \"VPC\",\n                InstanceId = fooAttachInstance[1].InstanceId,\n            },\n            new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n            {\n                InstanceRegionId = \"cn-beijing\",\n                InstanceType = \"VPC\",\n                InstanceId = fooAttachInstance[2].InstanceId,\n            },\n        },\n    });\n\n    var fooServiceRouteEntries = Volcengine.Cen.GetServiceRouteEntries.Invoke(new()\n    {\n        CenId = fooCen.Id,\n        DestinationCidrBlock = fooServiceRouteEntry.DestinationCidrBlock,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooVpc []*vpc.Vpc\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := vpc.NewVpc(ctx, fmt.Sprintf(\"fooVpc-%v\", key0), \u0026vpc.VpcArgs{\n\t\t\t\tVpcName:   pulumi.String(\"acc-test-vpc\"),\n\t\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooVpc = append(fooVpc, __res)\n\t\t}\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName:     pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAttachInstance []*cen.AttachInstance\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cen.NewAttachInstance(ctx, fmt.Sprintf(\"fooAttachInstance-%v\", key0), \u0026cen.AttachInstanceArgs{\n\t\t\t\tCenId:            fooCen.ID(),\n\t\t\t\tInstanceId:       fooVpc[val0].ID(),\n\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAttachInstance = append(fooAttachInstance, __res)\n\t\t}\n\t\tfooServiceRouteEntry, err := cen.NewServiceRouteEntry(ctx, \"fooServiceRouteEntry\", \u0026cen.ServiceRouteEntryArgs{\n\t\t\tCenId:                fooCen.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"100.64.0.0/11\"),\n\t\t\tServiceRegionId:      pulumi.String(\"cn-beijing\"),\n\t\t\tServiceVpcId:         fooAttachInstance[0].InstanceId,\n\t\t\tDescription:          pulumi.String(\"acc-test\"),\n\t\t\tPublishMode:          pulumi.String(\"Custom\"),\n\t\t\tPublishToInstances: cen.ServiceRouteEntryPublishToInstanceArray{\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId:       fooAttachInstance[1].InstanceId,\n\t\t\t\t},\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId:       fooAttachInstance[2].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\t_ = cen.GetServiceRouteEntriesOutput(ctx, cen.GetServiceRouteEntriesOutputArgs{\n\t\t\tCenId:                fooCen.ID(),\n\t\t\tDestinationCidrBlock: fooServiceRouteEntry.DestinationCidrBlock,\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport com.pulumi.volcengine.cen.ServiceRouteEntry;\nimport com.pulumi.volcengine.cen.ServiceRouteEntryArgs;\nimport com.pulumi.volcengine.cen.inputs.ServiceRouteEntryPublishToInstanceArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.GetServiceRouteEntriesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 3; i++) {\n            new Vpc(\"fooVpc-\" + i, VpcArgs.builder()            \n                .vpcName(\"acc-test-vpc\")\n                .cidrBlock(\"172.16.0.0/16\")\n                .build());\n\n        \n}\n        var fooCen = new Cen(\"fooCen\", CenArgs.builder()        \n            .cenName(\"acc-test-cen\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(CenTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new AttachInstance(\"fooAttachInstance-\" + i, AttachInstanceArgs.builder()            \n                .cenId(fooCen.id())\n                .instanceId(fooVpc[range.value()].id())\n                .instanceRegionId(\"cn-beijing\")\n                .instanceType(\"VPC\")\n                .build());\n\n        \n}\n        var fooServiceRouteEntry = new ServiceRouteEntry(\"fooServiceRouteEntry\", ServiceRouteEntryArgs.builder()        \n            .cenId(fooCen.id())\n            .destinationCidrBlock(\"100.64.0.0/11\")\n            .serviceRegionId(\"cn-beijing\")\n            .serviceVpcId(fooAttachInstance[0].instanceId())\n            .description(\"acc-test\")\n            .publishMode(\"Custom\")\n            .publishToInstances(            \n                ServiceRouteEntryPublishToInstanceArgs.builder()\n                    .instanceRegionId(\"cn-beijing\")\n                    .instanceType(\"VPC\")\n                    .instanceId(fooAttachInstance[1].instanceId())\n                    .build(),\n                ServiceRouteEntryPublishToInstanceArgs.builder()\n                    .instanceRegionId(\"cn-beijing\")\n                    .instanceType(\"VPC\")\n                    .instanceId(fooAttachInstance[2].instanceId())\n                    .build())\n            .build());\n\n        final var fooServiceRouteEntries = CenFunctions.getServiceRouteEntries(GetServiceRouteEntriesArgs.builder()\n            .cenId(fooCen.id())\n            .destinationCidrBlock(fooServiceRouteEntry.destinationCidrBlock())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceRouteEntries.\n","properties":{"cenId":{"type":"string","description":"A cen ID.\n"},"destinationCidrBlock":{"type":"string","description":"A destination cidr block.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serviceRegionId":{"type":"string","description":"A service region id.\n"},"serviceVpcId":{"type":"string","description":"A service VPC id.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getServiceRouteEntries.\n","properties":{"cenId":{"description":"The cen ID of the cen service route entry.\n","type":"string"},"destinationCidrBlock":{"description":"The destination cidr block of the cen service route entry.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"serviceRegionId":{"description":"The service region id of the cen service route entry.\n","type":"string"},"serviceRouteEntries":{"description":"The collection of cen service route entry query.\n","items":{"$ref":"#/types/volcengine:cen/getServiceRouteEntriesServiceRouteEntry:getServiceRouteEntriesServiceRouteEntry"},"type":"array"},"serviceVpcId":{"description":"The service VPC id of the cen service route entry.\n","type":"string"},"totalCount":{"description":"The total count of cen service route entry.\n","type":"integer"}},"required":["serviceRouteEntries","totalCount","id"],"type":"object"}},"volcengine:cen/grantInstances:GrantInstances":{"deprecationMessage":"volcengine.cen.GrantInstances has been deprecated in favor of volcengine.cen.getGrantInstances","description":"Use this data source to query detailed information of cen grant instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cen.getGrantInstances({\n    instanceId: \"vpc-2bysvq1xx543k2dx0eeul****\",\n    instanceRegionId: \"cn-beijing\",\n    instanceType: \"VPC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cen.get_grant_instances(instance_id=\"vpc-2bysvq1xx543k2dx0eeul****\",\n    instance_region_id=\"cn-beijing\",\n    instance_type=\"VPC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cen.GetGrantInstances.Invoke(new()\n    {\n        InstanceId = \"vpc-2bysvq1xx543k2dx0eeul****\",\n        InstanceRegionId = \"cn-beijing\",\n        InstanceType = \"VPC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cen.GetGrantInstances(ctx, \u0026cen.GetGrantInstancesArgs{\n\t\t\tInstanceId:       pulumi.StringRef(\"vpc-2bysvq1xx543k2dx0eeul****\"),\n\t\t\tInstanceRegionId: pulumi.StringRef(\"cn-beijing\"),\n\t\t\tInstanceType:     pulumi.StringRef(\"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.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.GetGrantInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CenFunctions.getGrantInstances(GetGrantInstancesArgs.builder()\n            .instanceId(\"vpc-2bysvq1xx543k2dx0eeul****\")\n            .instanceRegionId(\"cn-beijing\")\n            .instanceType(\"VPC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cen:getGrantInstances\n      Arguments:\n        instanceId: vpc-2bysvq1xx543k2dx0eeul****\n        instanceRegionId: cn-beijing\n        instanceType: VPC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking GrantInstances.\n","properties":{"instanceId":{"type":"string","description":"The ID of the instance.\n"},"instanceRegionId":{"type":"string","description":"The region ID of the instance.\n"},"instanceType":{"type":"string","description":"The type of the instance. Valid values: `VPC`, `DCGW`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by GrantInstances.\n","properties":{"grantRules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cen/GrantInstancesGrantRule:GrantInstancesGrantRule"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of the instance.\n","type":"string"},"instanceRegionId":{"description":"The region ID of the instance.\n","type":"string"},"instanceType":{"description":"The type of the instance.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["grantRules","totalCount","id"],"type":"object"}},"volcengine:cen/interRegionBandwidths:InterRegionBandwidths":{"deprecationMessage":"volcengine.cen.InterRegionBandwidths has been deprecated in favor of volcengine.cen.getInterRegionBandwidths","description":"Use this data source to query detailed information of cen inter region bandwidths\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n    cenName: \"acc-test-cen\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooBandwidthPackage = new volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\", {\n    localGeographicRegionSetId: \"China\",\n    peerGeographicRegionSetId: \"China\",\n    bandwidth: 5,\n    cenBandwidthPackageName: \"acc-test-cen-bp\",\n    description: \"acc-test\",\n    billingType: \"PrePaid\",\n    periodUnit: \"Month\",\n    period: 1,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooBandwidthPackageAssociate = new volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", {\n    cenBandwidthPackageId: fooBandwidthPackage.id,\n    cenId: fooCen.id,\n});\nconst fooInterRegionBandwidth = new volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", {\n    cenId: fooCen.id,\n    localRegionId: \"cn-beijing\",\n    peerRegionId: \"cn-shanghai\",\n    bandwidth: 2,\n}, {\n    dependsOn: [fooBandwidthPackageAssociate],\n});\nconst fooInterRegionBandwidths = volcengine.cen.getInterRegionBandwidthsOutput({\n    ids: [fooInterRegionBandwidth.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n    cen_name=\"acc-test-cen\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.cen.CenTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_bandwidth_package = volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\",\n    local_geographic_region_set_id=\"China\",\n    peer_geographic_region_set_id=\"China\",\n    bandwidth=5,\n    cen_bandwidth_package_name=\"acc-test-cen-bp\",\n    description=\"acc-test\",\n    billing_type=\"PrePaid\",\n    period_unit=\"Month\",\n    period=1,\n    project_name=\"default\",\n    tags=[volcengine.cen.BandwidthPackageTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_bandwidth_package_associate = volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\",\n    cen_bandwidth_package_id=foo_bandwidth_package.id,\n    cen_id=foo_cen.id)\nfoo_inter_region_bandwidth = volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\",\n    cen_id=foo_cen.id,\n    local_region_id=\"cn-beijing\",\n    peer_region_id=\"cn-shanghai\",\n    bandwidth=2,\n    opts=pulumi.ResourceOptions(depends_on=[foo_bandwidth_package_associate]))\nfoo_inter_region_bandwidths = volcengine.cen.get_inter_region_bandwidths_output(ids=[foo_inter_region_bandwidth.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n    {\n        CenName = \"acc-test-cen\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.CenTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooBandwidthPackage = new Volcengine.Cen.BandwidthPackage(\"fooBandwidthPackage\", new()\n    {\n        LocalGeographicRegionSetId = \"China\",\n        PeerGeographicRegionSetId = \"China\",\n        Bandwidth = 5,\n        CenBandwidthPackageName = \"acc-test-cen-bp\",\n        Description = \"acc-test\",\n        BillingType = \"PrePaid\",\n        PeriodUnit = \"Month\",\n        Period = 1,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooBandwidthPackageAssociate = new Volcengine.Cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", new()\n    {\n        CenBandwidthPackageId = fooBandwidthPackage.Id,\n        CenId = fooCen.Id,\n    });\n\n    var fooInterRegionBandwidth = new Volcengine.Cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", new()\n    {\n        CenId = fooCen.Id,\n        LocalRegionId = \"cn-beijing\",\n        PeerRegionId = \"cn-shanghai\",\n        Bandwidth = 2,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooBandwidthPackageAssociate,\n        },\n    });\n\n    var fooInterRegionBandwidths = Volcengine.Cen.GetInterRegionBandwidths.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooInterRegionBandwidth.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName:     pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackage, err := cen.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026cen.BandwidthPackageArgs{\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId:  pulumi.String(\"China\"),\n\t\t\tBandwidth:                  pulumi.Int(5),\n\t\t\tCenBandwidthPackageName:    pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription:                pulumi.String(\"acc-test\"),\n\t\t\tBillingType:                pulumi.String(\"PrePaid\"),\n\t\t\tPeriodUnit:                 pulumi.String(\"Month\"),\n\t\t\tPeriod:                     pulumi.Int(1),\n\t\t\tProjectName:                pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackageAssociate, err := cen.NewBandwidthPackageAssociate(ctx, \"fooBandwidthPackageAssociate\", \u0026cen.BandwidthPackageAssociateArgs{\n\t\t\tCenBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tCenId:                 fooCen.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInterRegionBandwidth, err := cen.NewInterRegionBandwidth(ctx, \"fooInterRegionBandwidth\", \u0026cen.InterRegionBandwidthArgs{\n\t\t\tCenId:         fooCen.ID(),\n\t\t\tLocalRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tPeerRegionId:  pulumi.String(\"cn-shanghai\"),\n\t\t\tBandwidth:     pulumi.Int(2),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooBandwidthPackageAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cen.GetInterRegionBandwidthsOutput(ctx, cen.GetInterRegionBandwidthsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooInterRegionBandwidth.ID(),\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.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociate;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociateArgs;\nimport com.pulumi.volcengine.cen.InterRegionBandwidth;\nimport com.pulumi.volcengine.cen.InterRegionBandwidthArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.GetInterRegionBandwidthsArgs;\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 fooCen = new Cen(\"fooCen\", CenArgs.builder()        \n            .cenName(\"acc-test-cen\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(CenTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder()        \n            .localGeographicRegionSetId(\"China\")\n            .peerGeographicRegionSetId(\"China\")\n            .bandwidth(5)\n            .cenBandwidthPackageName(\"acc-test-cen-bp\")\n            .description(\"acc-test\")\n            .billingType(\"PrePaid\")\n            .periodUnit(\"Month\")\n            .period(1)\n            .projectName(\"default\")\n            .tags(BandwidthPackageTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooBandwidthPackageAssociate = new BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", BandwidthPackageAssociateArgs.builder()        \n            .cenBandwidthPackageId(fooBandwidthPackage.id())\n            .cenId(fooCen.id())\n            .build());\n\n        var fooInterRegionBandwidth = new InterRegionBandwidth(\"fooInterRegionBandwidth\", InterRegionBandwidthArgs.builder()        \n            .cenId(fooCen.id())\n            .localRegionId(\"cn-beijing\")\n            .peerRegionId(\"cn-shanghai\")\n            .bandwidth(2)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooBandwidthPackageAssociate)\n                .build());\n\n        final var fooInterRegionBandwidths = CenFunctions.getInterRegionBandwidths(GetInterRegionBandwidthsArgs.builder()\n            .ids(fooInterRegionBandwidth.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCen:\n    type: volcengine:cen:Cen\n    properties:\n      cenName: acc-test-cen\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooBandwidthPackage:\n    type: volcengine:cen:BandwidthPackage\n    properties:\n      localGeographicRegionSetId: China\n      peerGeographicRegionSetId: China\n      bandwidth: 5\n      cenBandwidthPackageName: acc-test-cen-bp\n      description: acc-test\n      billingType: PrePaid\n      periodUnit: Month\n      period: 1\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooBandwidthPackageAssociate:\n    type: volcengine:cen:BandwidthPackageAssociate\n    properties:\n      cenBandwidthPackageId: ${fooBandwidthPackage.id}\n      cenId: ${fooCen.id}\n  fooInterRegionBandwidth:\n    type: volcengine:cen:InterRegionBandwidth\n    properties:\n      cenId: ${fooCen.id}\n      localRegionId: cn-beijing\n      peerRegionId: cn-shanghai\n      bandwidth: 2\n    options:\n      dependson:\n        - ${fooBandwidthPackageAssociate}\nvariables:\n  fooInterRegionBandwidths:\n    fn::invoke:\n      Function: volcengine:cen:getInterRegionBandwidths\n      Arguments:\n        ids:\n          - ${fooInterRegionBandwidth.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InterRegionBandwidths.\n","properties":{"cenId":{"type":"string","description":"The ID of the cen.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of cen inter region bandwidth IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by InterRegionBandwidths.\n","properties":{"cenId":{"description":"The cen ID of the cen inter region bandwidth.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"interRegionBandwidths":{"description":"The collection of cen inter region bandwidth query.\n","items":{"$ref":"#/types/volcengine:cen/InterRegionBandwidthsInterRegionBandwidth:InterRegionBandwidthsInterRegionBandwidth"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of cen inter region bandwidth query.\n","type":"integer"}},"required":["interRegionBandwidths","totalCount","id"],"type":"object"}},"volcengine:cen/routeEntries:RouteEntries":{"deprecationMessage":"volcengine.cen.RouteEntries has been deprecated in favor of volcengine.cen.getRouteEntries","description":"Use this data source to query detailed information of cen route entries\n","inputs":{"description":"A collection of arguments for invoking RouteEntries.\n","properties":{"cenId":{"type":"string","description":"A cen ID.\n"},"destinationCidrBlock":{"type":"string","description":"A destination cidr block.\n"},"instanceId":{"type":"string","description":"An instance ID.\n"},"instanceRegionId":{"type":"string","description":"An instance region ID.\n"},"instanceType":{"type":"string","description":"An instance type.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["cenId"]},"outputs":{"description":"A collection of values returned by RouteEntries.\n","properties":{"cenId":{"description":"The cen ID of the cen route entry.\n","type":"string"},"cenRouteEntries":{"description":"The collection of cen route entry query.\n","items":{"$ref":"#/types/volcengine:cen/RouteEntriesCenRouteEntry:RouteEntriesCenRouteEntry"},"type":"array"},"destinationCidrBlock":{"description":"The destination cidr block of the cen route entry.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The instance id of the next hop of the cen route entry.\n","type":"string"},"instanceRegionId":{"description":"The instance region id of the next hop of the cen route entry.\n","type":"string"},"instanceType":{"description":"The instance type of the next hop of the cen route entry.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of cen route entry.\n","type":"integer"}},"required":["cenId","cenRouteEntries","totalCount","id"],"type":"object"}},"volcengine:cen/serviceRouteEntries:ServiceRouteEntries":{"deprecationMessage":"volcengine.cen.ServiceRouteEntries has been deprecated in favor of volcengine.cen.getServiceRouteEntries","description":"Use this data source to query detailed information of cen service route entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc: volcengine.vpc.Vpc[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooVpc.push(new volcengine.vpc.Vpc(`fooVpc-${range.value}`, {\n        vpcName: \"acc-test-vpc\",\n        cidrBlock: \"172.16.0.0/16\",\n    }));\n}\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n    cenName: \"acc-test-cen\",\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAttachInstance: volcengine.cen.AttachInstance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooAttachInstance.push(new volcengine.cen.AttachInstance(`fooAttachInstance-${range.value}`, {\n        cenId: fooCen.id,\n        instanceId: fooVpc[range.value].id,\n        instanceRegionId: \"cn-beijing\",\n        instanceType: \"VPC\",\n    }));\n}\nconst fooServiceRouteEntry = new volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\", {\n    cenId: fooCen.id,\n    destinationCidrBlock: \"100.64.0.0/11\",\n    serviceRegionId: \"cn-beijing\",\n    serviceVpcId: fooAttachInstance[0].instanceId,\n    description: \"acc-test\",\n    publishMode: \"Custom\",\n    publishToInstances: [\n        {\n            instanceRegionId: \"cn-beijing\",\n            instanceType: \"VPC\",\n            instanceId: fooAttachInstance[1].instanceId,\n        },\n        {\n            instanceRegionId: \"cn-beijing\",\n            instanceType: \"VPC\",\n            instanceId: fooAttachInstance[2].instanceId,\n        },\n    ],\n});\nconst fooServiceRouteEntries = volcengine.cen.getServiceRouteEntriesOutput({\n    cenId: fooCen.id,\n    destinationCidrBlock: fooServiceRouteEntry.destinationCidrBlock,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_vpc.append(volcengine.vpc.Vpc(f\"fooVpc-{range['value']}\",\n        vpc_name=\"acc-test-vpc\",\n        cidr_block=\"172.16.0.0/16\"))\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n    cen_name=\"acc-test-cen\",\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.cen.CenTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_attach_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_attach_instance.append(volcengine.cen.AttachInstance(f\"fooAttachInstance-{range['value']}\",\n        cen_id=foo_cen.id,\n        instance_id=foo_vpc[range[\"value\"]].id,\n        instance_region_id=\"cn-beijing\",\n        instance_type=\"VPC\"))\nfoo_service_route_entry = volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\",\n    cen_id=foo_cen.id,\n    destination_cidr_block=\"100.64.0.0/11\",\n    service_region_id=\"cn-beijing\",\n    service_vpc_id=foo_attach_instance[0].instance_id,\n    description=\"acc-test\",\n    publish_mode=\"Custom\",\n    publish_to_instances=[\n        volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n            instance_region_id=\"cn-beijing\",\n            instance_type=\"VPC\",\n            instance_id=foo_attach_instance[1].instance_id,\n        ),\n        volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n            instance_region_id=\"cn-beijing\",\n            instance_type=\"VPC\",\n            instance_id=foo_attach_instance[2].instance_id,\n        ),\n    ])\nfoo_service_route_entries = volcengine.cen.get_service_route_entries_output(cen_id=foo_cen.id,\n    destination_cidr_block=foo_service_route_entry.destination_cidr_block)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new List\u003cVolcengine.Vpc.Vpc\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooVpc.Add(new Volcengine.Vpc.Vpc($\"fooVpc-{range.Value}\", new()\n        {\n            VpcName = \"acc-test-vpc\",\n            CidrBlock = \"172.16.0.0/16\",\n        }));\n    }\n    var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n    {\n        CenName = \"acc-test-cen\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Cen.Inputs.CenTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAttachInstance = new List\u003cVolcengine.Cen.AttachInstance\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooAttachInstance.Add(new Volcengine.Cen.AttachInstance($\"fooAttachInstance-{range.Value}\", new()\n        {\n            CenId = fooCen.Id,\n            InstanceId = fooVpc[range.Value].Id,\n            InstanceRegionId = \"cn-beijing\",\n            InstanceType = \"VPC\",\n        }));\n    }\n    var fooServiceRouteEntry = new Volcengine.Cen.ServiceRouteEntry(\"fooServiceRouteEntry\", new()\n    {\n        CenId = fooCen.Id,\n        DestinationCidrBlock = \"100.64.0.0/11\",\n        ServiceRegionId = \"cn-beijing\",\n        ServiceVpcId = fooAttachInstance[0].InstanceId,\n        Description = \"acc-test\",\n        PublishMode = \"Custom\",\n        PublishToInstances = new[]\n        {\n            new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n            {\n                InstanceRegionId = \"cn-beijing\",\n                InstanceType = \"VPC\",\n                InstanceId = fooAttachInstance[1].InstanceId,\n            },\n            new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n            {\n                InstanceRegionId = \"cn-beijing\",\n                InstanceType = \"VPC\",\n                InstanceId = fooAttachInstance[2].InstanceId,\n            },\n        },\n    });\n\n    var fooServiceRouteEntries = Volcengine.Cen.GetServiceRouteEntries.Invoke(new()\n    {\n        CenId = fooCen.Id,\n        DestinationCidrBlock = fooServiceRouteEntry.DestinationCidrBlock,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooVpc []*vpc.Vpc\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := vpc.NewVpc(ctx, fmt.Sprintf(\"fooVpc-%v\", key0), \u0026vpc.VpcArgs{\n\t\t\t\tVpcName:   pulumi.String(\"acc-test-vpc\"),\n\t\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooVpc = append(fooVpc, __res)\n\t\t}\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName:     pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAttachInstance []*cen.AttachInstance\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cen.NewAttachInstance(ctx, fmt.Sprintf(\"fooAttachInstance-%v\", key0), \u0026cen.AttachInstanceArgs{\n\t\t\t\tCenId:            fooCen.ID(),\n\t\t\t\tInstanceId:       fooVpc[val0].ID(),\n\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAttachInstance = append(fooAttachInstance, __res)\n\t\t}\n\t\tfooServiceRouteEntry, err := cen.NewServiceRouteEntry(ctx, \"fooServiceRouteEntry\", \u0026cen.ServiceRouteEntryArgs{\n\t\t\tCenId:                fooCen.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"100.64.0.0/11\"),\n\t\t\tServiceRegionId:      pulumi.String(\"cn-beijing\"),\n\t\t\tServiceVpcId:         fooAttachInstance[0].InstanceId,\n\t\t\tDescription:          pulumi.String(\"acc-test\"),\n\t\t\tPublishMode:          pulumi.String(\"Custom\"),\n\t\t\tPublishToInstances: cen.ServiceRouteEntryPublishToInstanceArray{\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId:       fooAttachInstance[1].InstanceId,\n\t\t\t\t},\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType:     pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId:       fooAttachInstance[2].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\t_ = cen.GetServiceRouteEntriesOutput(ctx, cen.GetServiceRouteEntriesOutputArgs{\n\t\t\tCenId:                fooCen.ID(),\n\t\t\tDestinationCidrBlock: fooServiceRouteEntry.DestinationCidrBlock,\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport com.pulumi.volcengine.cen.ServiceRouteEntry;\nimport com.pulumi.volcengine.cen.ServiceRouteEntryArgs;\nimport com.pulumi.volcengine.cen.inputs.ServiceRouteEntryPublishToInstanceArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.GetServiceRouteEntriesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 3; i++) {\n            new Vpc(\"fooVpc-\" + i, VpcArgs.builder()            \n                .vpcName(\"acc-test-vpc\")\n                .cidrBlock(\"172.16.0.0/16\")\n                .build());\n\n        \n}\n        var fooCen = new Cen(\"fooCen\", CenArgs.builder()        \n            .cenName(\"acc-test-cen\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(CenTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new AttachInstance(\"fooAttachInstance-\" + i, AttachInstanceArgs.builder()            \n                .cenId(fooCen.id())\n                .instanceId(fooVpc[range.value()].id())\n                .instanceRegionId(\"cn-beijing\")\n                .instanceType(\"VPC\")\n                .build());\n\n        \n}\n        var fooServiceRouteEntry = new ServiceRouteEntry(\"fooServiceRouteEntry\", ServiceRouteEntryArgs.builder()        \n            .cenId(fooCen.id())\n            .destinationCidrBlock(\"100.64.0.0/11\")\n            .serviceRegionId(\"cn-beijing\")\n            .serviceVpcId(fooAttachInstance[0].instanceId())\n            .description(\"acc-test\")\n            .publishMode(\"Custom\")\n            .publishToInstances(            \n                ServiceRouteEntryPublishToInstanceArgs.builder()\n                    .instanceRegionId(\"cn-beijing\")\n                    .instanceType(\"VPC\")\n                    .instanceId(fooAttachInstance[1].instanceId())\n                    .build(),\n                ServiceRouteEntryPublishToInstanceArgs.builder()\n                    .instanceRegionId(\"cn-beijing\")\n                    .instanceType(\"VPC\")\n                    .instanceId(fooAttachInstance[2].instanceId())\n                    .build())\n            .build());\n\n        final var fooServiceRouteEntries = CenFunctions.getServiceRouteEntries(GetServiceRouteEntriesArgs.builder()\n            .cenId(fooCen.id())\n            .destinationCidrBlock(fooServiceRouteEntry.destinationCidrBlock())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ServiceRouteEntries.\n","properties":{"cenId":{"type":"string","description":"A cen ID.\n"},"destinationCidrBlock":{"type":"string","description":"A destination cidr block.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serviceRegionId":{"type":"string","description":"A service region id.\n"},"serviceVpcId":{"type":"string","description":"A service VPC id.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ServiceRouteEntries.\n","properties":{"cenId":{"description":"The cen ID of the cen service route entry.\n","type":"string"},"destinationCidrBlock":{"description":"The destination cidr block of the cen service route entry.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"serviceRegionId":{"description":"The service region id of the cen service route entry.\n","type":"string"},"serviceRouteEntries":{"description":"The collection of cen service route entry query.\n","items":{"$ref":"#/types/volcengine:cen/ServiceRouteEntriesServiceRouteEntry:ServiceRouteEntriesServiceRouteEntry"},"type":"array"},"serviceVpcId":{"description":"The service VPC id of the cen service route entry.\n","type":"string"},"totalCount":{"description":"The total count of cen service route entry.\n","type":"integer"}},"required":["serviceRouteEntries","totalCount","id"],"type":"object"}},"volcengine:clb/acls:Acls":{"deprecationMessage":"volcengine.clb.Acls has been deprecated in favor of volcengine.clb.getAcls","description":"Use this data source to query detailed information of acls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.clb.getAcls({\n    ids: [\"acl-3ti8n0rurx4bwbh9jzdy\"],\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.clb.get_acls(ids=[\"acl-3ti8n0rurx4bwbh9jzdy\"],\n    tags=[volcengine.clb.GetAclsTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Clb.GetAcls.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"acl-3ti8n0rurx4bwbh9jzdy\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.GetAclsTagInputArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.GetAcls(ctx, \u0026clb.GetAclsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"acl-3ti8n0rurx4bwbh9jzdy\",\n\t\t\t},\n\t\t\tTags: []clb.GetAclsTag{\n\t\t\t\t{\n\t\t\t\t\tKey:   \"k1\",\n\t\t\t\t\tValue: \"v1\",\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.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetAclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ClbFunctions.getAcls(GetAclsArgs.builder()\n            .ids(\"acl-3ti8n0rurx4bwbh9jzdy\")\n            .tags(GetAclsTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:clb:getAcls\n      Arguments:\n        ids:\n          - acl-3ti8n0rurx4bwbh9jzdy\n        tags:\n          - key: k1\n            value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Acls.\n","properties":{"aclName":{"type":"string","description":"The name of acl.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Acl IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Acl.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/AclsTag:AclsTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Acls.\n","properties":{"aclName":{"description":"The Name of Acl.\n","type":"string"},"acls":{"description":"The collection of Acl query.\n","items":{"$ref":"#/types/volcengine:clb/AclsAcl:AclsAcl"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of Acl.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:clb/AclsTag:AclsTag"},"type":"array"},"totalCount":{"description":"The total count of Acl query.\n","type":"integer"}},"required":["acls","totalCount","id"],"type":"object"}},"volcengine:clb/certificates:Certificates":{"deprecationMessage":"volcengine.clb.Certificates has been deprecated in favor of volcengine.clb.getCertificates","description":"Use this data source to query detailed information of certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCertificate: volcengine.clb.Certificate[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooCertificate.push(new volcengine.clb.Certificate(`fooCertificate-${range.value}`, {\n        certificateName: `acc-test-certificate-${range.value}`,\n        description: \"acc-test-demo\",\n        publicKey: `-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----`,\n        privateKey: `-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----`,\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooCertificates = volcengine.clb.getCertificatesOutput({\n    ids: fooCertificate.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_certificate = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_certificate.append(volcengine.clb.Certificate(f\"fooCertificate-{range['value']}\",\n        certificate_name=f\"acc-test-certificate-{range['value']}\",\n        description=\"acc-test-demo\",\n        public_key=\"\"\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\"\"\",\n        private_key=\"\"\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\"\"\",\n        project_name=\"default\",\n        tags=[volcengine.clb.CertificateTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_certificates = volcengine.clb.get_certificates_output(ids=[__item.id for __item in foo_certificate])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCertificate = new List\u003cVolcengine.Clb.Certificate\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooCertificate.Add(new Volcengine.Clb.Certificate($\"fooCertificate-{range.Value}\", new()\n        {\n            CertificateName = $\"acc-test-certificate-{range.Value}\",\n            Description = \"acc-test-demo\",\n            PublicKey = @\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\",\n            PrivateKey = @\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\",\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Clb.Inputs.CertificateTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooCertificates = Volcengine.Clb.GetCertificates.Invoke(new()\n    {\n        Ids = fooCertificate.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooCertificate []*clb.Certificate\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := clb.NewCertificate(ctx, fmt.Sprintf(\"fooCertificate-%v\", key0), \u0026clb.CertificateArgs{\nCertificateName: pulumi.String(fmt.Sprintf(\"acc-test-certificate-%v\", val0)),\nDescription: pulumi.String(\"acc-test-demo\"),\nPublicKey: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----`),\nPrivateKey: pulumi.String(`-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----`),\nProjectName: pulumi.String(\"default\"),\nTags: clb.CertificateTagArray{\n\u0026clb.CertificateTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooCertificate = append(fooCertificate, __res)\n}\n_ = clb.GetCertificatesOutput(ctx, clb.GetCertificatesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:clb-certificates:Certificates.pp:16,9-29),\n}, nil);\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.volcengine.clb.Certificate;\nimport com.pulumi.volcengine.clb.CertificateArgs;\nimport com.pulumi.volcengine.clb.inputs.CertificateTagArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetCertificatesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 3; i++) {\n            new Certificate(\"fooCertificate-\" + i, CertificateArgs.builder()            \n                .certificateName(String.format(\"acc-test-certificate-%s\", range.value()))\n                .description(\"acc-test-demo\")\n                .publicKey(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----                \"\"\")\n                .privateKey(\"\"\"\n-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----                \"\"\")\n                .projectName(\"default\")\n                .tags(CertificateTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooCertificates = ClbFunctions.getCertificates(GetCertificatesArgs.builder()\n            .ids(fooCertificate.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Certificates.\n","properties":{"certificateName":{"type":"string","description":"The name of the Certificate.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The list of Certificate IDs.\n"},"nameRegex":{"type":"string","description":"The Name Regex of Certificate.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of Certificate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/CertificatesTag:CertificatesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Certificates.\n","properties":{"certificateName":{"description":"The name of the Certificate.\n","type":"string"},"certificates":{"description":"The collection of Certificate query.\n","items":{"$ref":"#/types/volcengine:clb/CertificatesCertificate:CertificatesCertificate"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the Certificate.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:clb/CertificatesTag:CertificatesTag"},"type":"array"},"totalCount":{"description":"The total count of Certificate query.\n","type":"integer"}},"required":["certificates","totalCount","id"],"type":"object"}},"volcengine:clb/clbs:Clbs":{"deprecationMessage":"volcengine.clb.Clbs has been deprecated in favor of volcengine.clb.getClbs","description":"Use this data source to query detailed information of clbs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb: volcengine.clb.Clb[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooClb.push(new volcengine.clb.Clb(`fooClb-${range.value}`, {\n        type: \"public\",\n        subnetId: fooSubnet.id,\n        loadBalancerSpec: \"small_1\",\n        description: \"acc-test-demo\",\n        loadBalancerName: `acc-test-clb-${range.value}`,\n        loadBalancerBillingType: \"PostPaid\",\n        eipBillingConfig: {\n            isp: \"BGP\",\n            eipBillingType: \"PostPaidByBandwidth\",\n            bandwidth: 1,\n        },\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooClbs = volcengine.clb.getClbsOutput({\n    ids: fooClb.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_clb.append(volcengine.clb.Clb(f\"fooClb-{range['value']}\",\n        type=\"public\",\n        subnet_id=foo_subnet.id,\n        load_balancer_spec=\"small_1\",\n        description=\"acc-test-demo\",\n        load_balancer_name=f\"acc-test-clb-{range['value']}\",\n        load_balancer_billing_type=\"PostPaid\",\n        eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n            isp=\"BGP\",\n            eip_billing_type=\"PostPaidByBandwidth\",\n            bandwidth=1,\n        ),\n        tags=[volcengine.clb.ClbTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_clbs = volcengine.clb.get_clbs_output(ids=[__item.id for __item in foo_clb])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new List\u003cVolcengine.Clb.Clb\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooClb.Add(new Volcengine.Clb.Clb($\"fooClb-{range.Value}\", new()\n        {\n            Type = \"public\",\n            SubnetId = fooSubnet.Id,\n            LoadBalancerSpec = \"small_1\",\n            Description = \"acc-test-demo\",\n            LoadBalancerName = $\"acc-test-clb-{range.Value}\",\n            LoadBalancerBillingType = \"PostPaid\",\n            EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n            {\n                Isp = \"BGP\",\n                EipBillingType = \"PostPaidByBandwidth\",\n                Bandwidth = 1,\n            },\n            Tags = new[]\n            {\n                new Volcengine.Clb.Inputs.ClbTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooClbs = Volcengine.Clb.GetClbs.Invoke(new()\n    {\n        Ids = fooClb.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooClb []*clb.Clb\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := clb.NewClb(ctx, fmt.Sprintf(\"fooClb-%v\", key0), \u0026clb.ClbArgs{\nType: pulumi.String(\"public\"),\nSubnetId: fooSubnet.ID(),\nLoadBalancerSpec: pulumi.String(\"small_1\"),\nDescription: pulumi.String(\"acc-test-demo\"),\nLoadBalancerName: pulumi.String(fmt.Sprintf(\"acc-test-clb-%v\", val0)),\nLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\nEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\nIsp: pulumi.String(\"BGP\"),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\nTags: clb.ClbTagArray{\n\u0026clb.ClbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooClb = append(fooClb, __res)\n}\n_ = clb.GetClbsOutput(ctx, clb.GetClbsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:clb-clbs:Clbs.pp:34,9-21),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetClbsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Clb(\"fooClb-\" + i, ClbArgs.builder()            \n                .type(\"public\")\n                .subnetId(fooSubnet.id())\n                .loadBalancerSpec(\"small_1\")\n                .description(\"acc-test-demo\")\n                .loadBalancerName(String.format(\"acc-test-clb-%s\", range.value()))\n                .loadBalancerBillingType(\"PostPaid\")\n                .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                    .isp(\"BGP\")\n                    .eipBillingType(\"PostPaidByBandwidth\")\n                    .bandwidth(1)\n                    .build())\n                .tags(ClbTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooClbs = ClbFunctions.getClbs(GetClbsArgs.builder()\n            .ids(fooClb.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Clbs.\n","properties":{"addressIpVersion":{"type":"string","description":"The address IP version of the CLB.\n"},"eipAddress":{"type":"string","description":"The public ip address of the Clb.\n"},"eniAddress":{"type":"string","description":"The private ip address of the Clb.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Clb IDs.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The IDs of the backend server of the CLB.\n"},"instanceIps":{"type":"array","items":{"type":"string"},"description":"The IP address of the backend server of the CLB.\n"},"loadBalancerName":{"type":"string","description":"The name of the Clb.\n"},"masterZoneId":{"type":"string","description":"The master zone ID of the CLB.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Clb.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of Clb.\n"},"status":{"type":"string","description":"The status of the CLB.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ClbsTag:ClbsTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The network type of the CLB.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Clbs.\n","properties":{"addressIpVersion":{"description":"The address ip version of the Clb.\n","type":"string"},"clbs":{"description":"The collection of Clb query.\n","items":{"$ref":"#/types/volcengine:clb/ClbsClb:ClbsClb"},"type":"array"},"eipAddress":{"description":"The public IPv4 address bound to the private IPv4 address.\n","type":"string"},"eniAddress":{"description":"The private IPv4 address of the CLB instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceIds":{"items":{"type":"string"},"type":"array"},"instanceIps":{"items":{"type":"string"},"type":"array"},"loadBalancerName":{"description":"The name of the Clb.\n","type":"string"},"masterZoneId":{"description":"The master zone ID of the CLB.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the Clb.\n","type":"string"},"status":{"description":"The status of the Clb.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:clb/ClbsTag:ClbsTag"},"type":"array"},"totalCount":{"description":"The total count of Clb query.\n","type":"integer"},"type":{"description":"The type of the Clb.\n","type":"string"},"vpcId":{"description":"The vpc ID of the Clb.\n","type":"string"}},"required":["clbs","totalCount","id"],"type":"object"}},"volcengine:clb/getAcls:getAcls":{"description":"Use this data source to query detailed information of acls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.clb.getAcls({\n    ids: [\"acl-3ti8n0rurx4bwbh9jzdy\"],\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.clb.get_acls(ids=[\"acl-3ti8n0rurx4bwbh9jzdy\"],\n    tags=[volcengine.clb.GetAclsTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Clb.GetAcls.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"acl-3ti8n0rurx4bwbh9jzdy\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.GetAclsTagInputArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.GetAcls(ctx, \u0026clb.GetAclsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"acl-3ti8n0rurx4bwbh9jzdy\",\n\t\t\t},\n\t\t\tTags: []clb.GetAclsTag{\n\t\t\t\t{\n\t\t\t\t\tKey:   \"k1\",\n\t\t\t\t\tValue: \"v1\",\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.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetAclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ClbFunctions.getAcls(GetAclsArgs.builder()\n            .ids(\"acl-3ti8n0rurx4bwbh9jzdy\")\n            .tags(GetAclsTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:clb:getAcls\n      Arguments:\n        ids:\n          - acl-3ti8n0rurx4bwbh9jzdy\n        tags:\n          - key: k1\n            value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAcls.\n","properties":{"aclName":{"type":"string","description":"The name of acl.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Acl IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Acl.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getAclsTag:getAclsTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAcls.\n","properties":{"aclName":{"description":"The Name of Acl.\n","type":"string"},"acls":{"description":"The collection of Acl query.\n","items":{"$ref":"#/types/volcengine:clb/getAclsAcl:getAclsAcl"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of Acl.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:clb/getAclsTag:getAclsTag"},"type":"array"},"totalCount":{"description":"The total count of Acl query.\n","type":"integer"}},"required":["acls","totalCount","id"],"type":"object"}},"volcengine:clb/getCertificates:getCertificates":{"description":"Use this data source to query detailed information of certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCertificate: volcengine.clb.Certificate[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooCertificate.push(new volcengine.clb.Certificate(`fooCertificate-${range.value}`, {\n        certificateName: `acc-test-certificate-${range.value}`,\n        description: \"acc-test-demo\",\n        publicKey: `-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----`,\n        privateKey: `-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----`,\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooCertificates = volcengine.clb.getCertificatesOutput({\n    ids: fooCertificate.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_certificate = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_certificate.append(volcengine.clb.Certificate(f\"fooCertificate-{range['value']}\",\n        certificate_name=f\"acc-test-certificate-{range['value']}\",\n        description=\"acc-test-demo\",\n        public_key=\"\"\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\"\"\",\n        private_key=\"\"\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\"\"\",\n        project_name=\"default\",\n        tags=[volcengine.clb.CertificateTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_certificates = volcengine.clb.get_certificates_output(ids=[__item.id for __item in foo_certificate])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCertificate = new List\u003cVolcengine.Clb.Certificate\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooCertificate.Add(new Volcengine.Clb.Certificate($\"fooCertificate-{range.Value}\", new()\n        {\n            CertificateName = $\"acc-test-certificate-{range.Value}\",\n            Description = \"acc-test-demo\",\n            PublicKey = @\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\",\n            PrivateKey = @\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\",\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Clb.Inputs.CertificateTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooCertificates = Volcengine.Clb.GetCertificates.Invoke(new()\n    {\n        Ids = fooCertificate.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooCertificate []*clb.Certificate\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := clb.NewCertificate(ctx, fmt.Sprintf(\"fooCertificate-%v\", key0), \u0026clb.CertificateArgs{\nCertificateName: pulumi.String(fmt.Sprintf(\"acc-test-certificate-%v\", val0)),\nDescription: pulumi.String(\"acc-test-demo\"),\nPublicKey: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----`),\nPrivateKey: pulumi.String(`-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----`),\nProjectName: pulumi.String(\"default\"),\nTags: clb.CertificateTagArray{\n\u0026clb.CertificateTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooCertificate = append(fooCertificate, __res)\n}\n_ = clb.GetCertificatesOutput(ctx, clb.GetCertificatesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:clb-getCertificates:getCertificates.pp:16,9-29),\n}, nil);\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.volcengine.clb.Certificate;\nimport com.pulumi.volcengine.clb.CertificateArgs;\nimport com.pulumi.volcengine.clb.inputs.CertificateTagArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetCertificatesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 3; i++) {\n            new Certificate(\"fooCertificate-\" + i, CertificateArgs.builder()            \n                .certificateName(String.format(\"acc-test-certificate-%s\", range.value()))\n                .description(\"acc-test-demo\")\n                .publicKey(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----                \"\"\")\n                .privateKey(\"\"\"\n-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----                \"\"\")\n                .projectName(\"default\")\n                .tags(CertificateTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooCertificates = ClbFunctions.getCertificates(GetCertificatesArgs.builder()\n            .ids(fooCertificate.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificates.\n","properties":{"certificateName":{"type":"string","description":"The name of the Certificate.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The list of Certificate IDs.\n"},"nameRegex":{"type":"string","description":"The Name Regex of Certificate.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of Certificate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getCertificatesTag:getCertificatesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCertificates.\n","properties":{"certificateName":{"description":"The name of the Certificate.\n","type":"string"},"certificates":{"description":"The collection of Certificate query.\n","items":{"$ref":"#/types/volcengine:clb/getCertificatesCertificate:getCertificatesCertificate"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the Certificate.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:clb/getCertificatesTag:getCertificatesTag"},"type":"array"},"totalCount":{"description":"The total count of Certificate query.\n","type":"integer"}},"required":["certificates","totalCount","id"],"type":"object"}},"volcengine:clb/getClbs:getClbs":{"description":"Use this data source to query detailed information of clbs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb: volcengine.clb.Clb[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooClb.push(new volcengine.clb.Clb(`fooClb-${range.value}`, {\n        type: \"public\",\n        subnetId: fooSubnet.id,\n        loadBalancerSpec: \"small_1\",\n        description: \"acc-test-demo\",\n        loadBalancerName: `acc-test-clb-${range.value}`,\n        loadBalancerBillingType: \"PostPaid\",\n        eipBillingConfig: {\n            isp: \"BGP\",\n            eipBillingType: \"PostPaidByBandwidth\",\n            bandwidth: 1,\n        },\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooClbs = volcengine.clb.getClbsOutput({\n    ids: fooClb.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_clb.append(volcengine.clb.Clb(f\"fooClb-{range['value']}\",\n        type=\"public\",\n        subnet_id=foo_subnet.id,\n        load_balancer_spec=\"small_1\",\n        description=\"acc-test-demo\",\n        load_balancer_name=f\"acc-test-clb-{range['value']}\",\n        load_balancer_billing_type=\"PostPaid\",\n        eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n            isp=\"BGP\",\n            eip_billing_type=\"PostPaidByBandwidth\",\n            bandwidth=1,\n        ),\n        tags=[volcengine.clb.ClbTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_clbs = volcengine.clb.get_clbs_output(ids=[__item.id for __item in foo_clb])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new List\u003cVolcengine.Clb.Clb\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooClb.Add(new Volcengine.Clb.Clb($\"fooClb-{range.Value}\", new()\n        {\n            Type = \"public\",\n            SubnetId = fooSubnet.Id,\n            LoadBalancerSpec = \"small_1\",\n            Description = \"acc-test-demo\",\n            LoadBalancerName = $\"acc-test-clb-{range.Value}\",\n            LoadBalancerBillingType = \"PostPaid\",\n            EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n            {\n                Isp = \"BGP\",\n                EipBillingType = \"PostPaidByBandwidth\",\n                Bandwidth = 1,\n            },\n            Tags = new[]\n            {\n                new Volcengine.Clb.Inputs.ClbTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooClbs = Volcengine.Clb.GetClbs.Invoke(new()\n    {\n        Ids = fooClb.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooClb []*clb.Clb\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := clb.NewClb(ctx, fmt.Sprintf(\"fooClb-%v\", key0), \u0026clb.ClbArgs{\nType: pulumi.String(\"public\"),\nSubnetId: fooSubnet.ID(),\nLoadBalancerSpec: pulumi.String(\"small_1\"),\nDescription: pulumi.String(\"acc-test-demo\"),\nLoadBalancerName: pulumi.String(fmt.Sprintf(\"acc-test-clb-%v\", val0)),\nLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\nEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\nIsp: pulumi.String(\"BGP\"),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\nTags: clb.ClbTagArray{\n\u0026clb.ClbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooClb = append(fooClb, __res)\n}\n_ = clb.GetClbsOutput(ctx, clb.GetClbsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:clb-getClbs:getClbs.pp:34,9-21),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetClbsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Clb(\"fooClb-\" + i, ClbArgs.builder()            \n                .type(\"public\")\n                .subnetId(fooSubnet.id())\n                .loadBalancerSpec(\"small_1\")\n                .description(\"acc-test-demo\")\n                .loadBalancerName(String.format(\"acc-test-clb-%s\", range.value()))\n                .loadBalancerBillingType(\"PostPaid\")\n                .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                    .isp(\"BGP\")\n                    .eipBillingType(\"PostPaidByBandwidth\")\n                    .bandwidth(1)\n                    .build())\n                .tags(ClbTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooClbs = ClbFunctions.getClbs(GetClbsArgs.builder()\n            .ids(fooClb.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClbs.\n","properties":{"addressIpVersion":{"type":"string","description":"The address IP version of the CLB.\n"},"eipAddress":{"type":"string","description":"The public ip address of the Clb.\n"},"eniAddress":{"type":"string","description":"The private ip address of the Clb.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Clb IDs.\n"},"instanceIds":{"type":"array","items":{"type":"string"},"description":"The IDs of the backend server of the CLB.\n"},"instanceIps":{"type":"array","items":{"type":"string"},"description":"The IP address of the backend server of the CLB.\n"},"loadBalancerName":{"type":"string","description":"The name of the Clb.\n"},"masterZoneId":{"type":"string","description":"The master zone ID of the CLB.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Clb.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of Clb.\n"},"status":{"type":"string","description":"The status of the CLB.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getClbsTag:getClbsTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The network type of the CLB.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClbs.\n","properties":{"addressIpVersion":{"description":"The address ip version of the Clb.\n","type":"string"},"clbs":{"description":"The collection of Clb query.\n","items":{"$ref":"#/types/volcengine:clb/getClbsClb:getClbsClb"},"type":"array"},"eipAddress":{"description":"The public IPv4 address bound to the private IPv4 address.\n","type":"string"},"eniAddress":{"description":"The private IPv4 address of the CLB instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceIds":{"items":{"type":"string"},"type":"array"},"instanceIps":{"items":{"type":"string"},"type":"array"},"loadBalancerName":{"description":"The name of the Clb.\n","type":"string"},"masterZoneId":{"description":"The master zone ID of the CLB.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the Clb.\n","type":"string"},"status":{"description":"The status of the Clb.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:clb/getClbsTag:getClbsTag"},"type":"array"},"totalCount":{"description":"The total count of Clb query.\n","type":"integer"},"type":{"description":"The type of the Clb.\n","type":"string"},"vpcId":{"description":"The vpc ID of the Clb.\n","type":"string"}},"required":["clbs","totalCount","id"],"type":"object"}},"volcengine:clb/getHealthCheckLogProjects:getHealthCheckLogProjects":{"description":"Use this data source to query detailed information of health check log projects\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.clb.getHealthCheckLogProjects({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.clb.get_health_check_log_projects()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Clb.GetHealthCheckLogProjects.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.GetHealthCheckLogProjects(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetHealthCheckLogProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ClbFunctions.getHealthCheckLogProjects();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:clb:getHealthCheckLogProjects\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHealthCheckLogProjects.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHealthCheckLogProjects.\n","properties":{"healthCheckLogProjects":{"description":"The collection of health check log projects.\n","items":{"$ref":"#/types/volcengine:clb/getHealthCheckLogProjectsHealthCheckLogProject:getHealthCheckLogProjectsHealthCheckLogProject"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["healthCheckLogProjects","totalCount","id"],"type":"object"}},"volcengine:clb/getHealthCheckLogTopics:getHealthCheckLogTopics":{"description":"Use this data source to query detailed information of health check log topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.clb.getHealthCheckLogTopics({\n    logTopicId: \"82fddbd8-4140-4527-****-b89d2aae4a61\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.clb.get_health_check_log_topics(log_topic_id=\"82fddbd8-4140-4527-****-b89d2aae4a61\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Clb.GetHealthCheckLogTopics.Invoke(new()\n    {\n        LogTopicId = \"82fddbd8-4140-4527-****-b89d2aae4a61\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.GetHealthCheckLogTopics(ctx, \u0026clb.GetHealthCheckLogTopicsArgs{\n\t\t\tLogTopicId: \"82fddbd8-4140-4527-****-b89d2aae4a61\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetHealthCheckLogTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ClbFunctions.getHealthCheckLogTopics(GetHealthCheckLogTopicsArgs.builder()\n            .logTopicId(\"82fddbd8-4140-4527-****-b89d2aae4a61\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:clb:getHealthCheckLogTopics\n      Arguments:\n        logTopicId: 82fddbd8-4140-4527-****-b89d2aae4a61\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHealthCheckLogTopics.\n","properties":{"logTopicId":{"type":"string","description":"The ID of the log topic.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["logTopicId"]},"outputs":{"description":"A collection of values returned by getHealthCheckLogTopics.\n","properties":{"healthCheckLogTopics":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:clb/getHealthCheckLogTopicsHealthCheckLogTopic:getHealthCheckLogTopicsHealthCheckLogTopic"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"logTopicId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["healthCheckLogTopics","logTopicId","totalCount","id"],"type":"object"}},"volcengine:clb/getListenerHealths:getListenerHealths":{"description":"Use this data source to query detailed information of listener healths\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.clb.getListenerHealths({\n    listenerId: \"lsn-mjkyvug6pwxs5smt1b9*****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.clb.get_listener_healths(listener_id=\"lsn-mjkyvug6pwxs5smt1b9*****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Clb.GetListenerHealths.Invoke(new()\n    {\n        ListenerId = \"lsn-mjkyvug6pwxs5smt1b9*****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.GetListenerHealths(ctx, \u0026clb.GetListenerHealthsArgs{\n\t\t\tListenerId: \"lsn-mjkyvug6pwxs5smt1b9*****\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetListenerHealthsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ClbFunctions.getListenerHealths(GetListenerHealthsArgs.builder()\n            .listenerId(\"lsn-mjkyvug6pwxs5smt1b9*****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:clb:getListenerHealths\n      Arguments:\n        listenerId: lsn-mjkyvug6pwxs5smt1b9*****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListenerHealths.\n","properties":{"listenerId":{"type":"string","description":"The ID of the listener.\n"},"onlyUnHealthy":{"type":"boolean","description":"Whether to return only unhealthy backend servers. Valid values: `true`, `false`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["listenerId"]},"outputs":{"description":"A collection of values returned by getListenerHealths.\n","properties":{"healthInfos":{"description":"The health info of backend servers.\n","items":{"$ref":"#/types/volcengine:clb/getListenerHealthsHealthInfo:getListenerHealthsHealthInfo"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"listenerId":{"type":"string"},"onlyUnHealthy":{"type":"boolean"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of backend servers.\n","type":"integer"}},"required":["healthInfos","listenerId","totalCount","id"],"type":"object"}},"volcengine:clb/getListeners:getListeners":{"description":"Use this data source to query detailed information of listeners\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc0Demo\",\n    loadBalancerName: \"acc-test-create\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create\",\n    description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n    loadBalancerId: fooClb.id,\n    listenerName: \"acc-test-listener\",\n    protocol: \"HTTP\",\n    port: 90,\n    serverGroupId: fooServerGroup.id,\n    healthCheck: {\n        enabled: \"on\",\n        interval: 10,\n        timeout: 3,\n        healthyThreshold: 5,\n        unHealthyThreshold: 2,\n        domain: \"volcengine.com\",\n        httpCode: \"http_2xx\",\n        method: \"GET\",\n        uri: \"/\",\n    },\n    enabled: \"on\",\n});\nconst fooListeners = volcengine.clb.getListenersOutput({\n    ids: [fooListener.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc0Demo\",\n    load_balancer_name=\"acc-test-create\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create\",\n    description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n    load_balancer_id=foo_clb.id,\n    listener_name=\"acc-test-listener\",\n    protocol=\"HTTP\",\n    port=90,\n    server_group_id=foo_server_group.id,\n    health_check=volcengine.clb.ListenerHealthCheckArgs(\n        enabled=\"on\",\n        interval=10,\n        timeout=3,\n        healthy_threshold=5,\n        un_healthy_threshold=2,\n        domain=\"volcengine.com\",\n        http_code=\"http_2xx\",\n        method=\"GET\",\n        uri=\"/\",\n    ),\n    enabled=\"on\")\nfoo_listeners = volcengine.clb.get_listeners_output(ids=[foo_listener.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc0Demo\",\n        LoadBalancerName = \"acc-test-create\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create\",\n        Description = \"hello demo11\",\n    });\n\n    var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ListenerName = \"acc-test-listener\",\n        Protocol = \"HTTP\",\n        Port = 90,\n        ServerGroupId = fooServerGroup.Id,\n        HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n        {\n            Enabled = \"on\",\n            Interval = 10,\n            Timeout = 3,\n            HealthyThreshold = 5,\n            UnHealthyThreshold = 2,\n            Domain = \"volcengine.com\",\n            HttpCode = \"http_2xx\",\n            Method = \"GET\",\n            Uri = \"/\",\n        },\n        Enabled = \"on\",\n    });\n\n    var fooListeners = Volcengine.Clb.GetListeners.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooListener.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription:     pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooListener, err := clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName:   pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol:       pulumi.String(\"HTTP\"),\n\t\t\tPort:           pulumi.Int(90),\n\t\t\tServerGroupId:  fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled:            pulumi.String(\"on\"),\n\t\t\t\tInterval:           pulumi.Int(10),\n\t\t\t\tTimeout:            pulumi.Int(3),\n\t\t\t\tHealthyThreshold:   pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain:             pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode:           pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod:             pulumi.String(\"GET\"),\n\t\t\t\tUri:                pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.GetListenersOutput(ctx, clb.GetListenersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooListener.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc0Demo\")\n            .loadBalancerName(\"acc-test-create\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create\")\n            .description(\"hello demo11\")\n            .build());\n\n        var fooListener = new Listener(\"fooListener\", ListenerArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .listenerName(\"acc-test-listener\")\n            .protocol(\"HTTP\")\n            .port(90)\n            .serverGroupId(fooServerGroup.id())\n            .healthCheck(ListenerHealthCheckArgs.builder()\n                .enabled(\"on\")\n                .interval(10)\n                .timeout(3)\n                .healthyThreshold(5)\n                .unHealthyThreshold(2)\n                .domain(\"volcengine.com\")\n                .httpCode(\"http_2xx\")\n                .method(\"GET\")\n                .uri(\"/\")\n                .build())\n            .enabled(\"on\")\n            .build());\n\n        final var fooListeners = ClbFunctions.getListeners(GetListenersArgs.builder()\n            .ids(fooListener.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc0Demo\n      loadBalancerName: acc-test-create\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n  fooServerGroup:\n    type: volcengine:clb:ServerGroup\n    properties:\n      loadBalancerId: ${fooClb.id}\n      serverGroupName: acc-test-create\n      description: hello demo11\n  fooListener:\n    type: volcengine:clb:Listener\n    properties:\n      loadBalancerId: ${fooClb.id}\n      listenerName: acc-test-listener\n      protocol: HTTP\n      port: 90\n      serverGroupId: ${fooServerGroup.id}\n      healthCheck:\n        enabled: on\n        interval: 10\n        timeout: 3\n        healthyThreshold: 5\n        unHealthyThreshold: 2\n        domain: volcengine.com\n        httpCode: http_2xx\n        method: GET\n        uri: /\n      enabled: on\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooListeners:\n    fn::invoke:\n      Function: volcengine:clb:getListeners\n      Arguments:\n        ids:\n          - ${fooListener.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getListeners.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Listener IDs.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The id of the Clb.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Listener.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protocol":{"type":"string","description":"The protocol of the Listener. Values: `TCP`, `UDP`, `HTTP`, `HTTPS`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getListenersTag:getListenersTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getListeners.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"listenerName":{"description":"The name of the Listener.\n","type":"string"},"listeners":{"description":"The collection of Listener query.\n","items":{"$ref":"#/types/volcengine:clb/getListenersListener:getListenersListener"},"type":"array"},"loadBalancerId":{"description":"The id of the Clb.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"protocol":{"description":"The protocol of the Listener.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:clb/getListenersTag:getListenersTag"},"type":"array"},"totalCount":{"description":"The total count of Listener query.\n","type":"integer"}},"required":["listeners","totalCount","id"],"type":"object"}},"volcengine:clb/getRules:getRules":{"description":"Use this data source to query detailed information of clb rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc0Demo\",\n    loadBalancerName: \"acc-test-create\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create\",\n    description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n    loadBalancerId: fooClb.id,\n    listenerName: \"acc-test-listener\",\n    protocol: \"HTTP\",\n    port: 90,\n    serverGroupId: fooServerGroup.id,\n    healthCheck: {\n        enabled: \"on\",\n        interval: 10,\n        timeout: 3,\n        healthyThreshold: 5,\n        unHealthyThreshold: 2,\n        domain: \"volcengine.com\",\n        httpCode: \"http_2xx\",\n        method: \"GET\",\n        uri: \"/\",\n    },\n    enabled: \"on\",\n});\nconst fooRule = new volcengine.clb.Rule(\"fooRule\", {\n    listenerId: fooListener.id,\n    serverGroupId: fooServerGroup.id,\n    domain: \"test-volc123.com\",\n    url: \"/yyyy\",\n});\nconst fooRules = volcengine.clb.getRulesOutput({\n    ids: [fooRule.id],\n    listenerId: fooListener.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc0Demo\",\n    load_balancer_name=\"acc-test-create\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create\",\n    description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n    load_balancer_id=foo_clb.id,\n    listener_name=\"acc-test-listener\",\n    protocol=\"HTTP\",\n    port=90,\n    server_group_id=foo_server_group.id,\n    health_check=volcengine.clb.ListenerHealthCheckArgs(\n        enabled=\"on\",\n        interval=10,\n        timeout=3,\n        healthy_threshold=5,\n        un_healthy_threshold=2,\n        domain=\"volcengine.com\",\n        http_code=\"http_2xx\",\n        method=\"GET\",\n        uri=\"/\",\n    ),\n    enabled=\"on\")\nfoo_rule = volcengine.clb.Rule(\"fooRule\",\n    listener_id=foo_listener.id,\n    server_group_id=foo_server_group.id,\n    domain=\"test-volc123.com\",\n    url=\"/yyyy\")\nfoo_rules = volcengine.clb.get_rules_output(ids=[foo_rule.id],\n    listener_id=foo_listener.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc0Demo\",\n        LoadBalancerName = \"acc-test-create\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create\",\n        Description = \"hello demo11\",\n    });\n\n    var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ListenerName = \"acc-test-listener\",\n        Protocol = \"HTTP\",\n        Port = 90,\n        ServerGroupId = fooServerGroup.Id,\n        HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n        {\n            Enabled = \"on\",\n            Interval = 10,\n            Timeout = 3,\n            HealthyThreshold = 5,\n            UnHealthyThreshold = 2,\n            Domain = \"volcengine.com\",\n            HttpCode = \"http_2xx\",\n            Method = \"GET\",\n            Uri = \"/\",\n        },\n        Enabled = \"on\",\n    });\n\n    var fooRule = new Volcengine.Clb.Rule(\"fooRule\", new()\n    {\n        ListenerId = fooListener.Id,\n        ServerGroupId = fooServerGroup.Id,\n        Domain = \"test-volc123.com\",\n        Url = \"/yyyy\",\n    });\n\n    var fooRules = Volcengine.Clb.GetRules.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooRule.Id,\n        },\n        ListenerId = fooListener.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription:     pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooListener, err := clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName:   pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol:       pulumi.String(\"HTTP\"),\n\t\t\tPort:           pulumi.Int(90),\n\t\t\tServerGroupId:  fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled:            pulumi.String(\"on\"),\n\t\t\t\tInterval:           pulumi.Int(10),\n\t\t\t\tTimeout:            pulumi.Int(3),\n\t\t\t\tHealthyThreshold:   pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain:             pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode:           pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod:             pulumi.String(\"GET\"),\n\t\t\t\tUri:                pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRule, err := clb.NewRule(ctx, \"fooRule\", \u0026clb.RuleArgs{\n\t\t\tListenerId:    fooListener.ID(),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tDomain:        pulumi.String(\"test-volc123.com\"),\n\t\t\tUrl:           pulumi.String(\"/yyyy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.GetRulesOutput(ctx, clb.GetRulesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooRule.ID(),\n\t\t\t},\n\t\t\tListenerId: fooListener.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport com.pulumi.volcengine.clb.Rule;\nimport com.pulumi.volcengine.clb.RuleArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc0Demo\")\n            .loadBalancerName(\"acc-test-create\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create\")\n            .description(\"hello demo11\")\n            .build());\n\n        var fooListener = new Listener(\"fooListener\", ListenerArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .listenerName(\"acc-test-listener\")\n            .protocol(\"HTTP\")\n            .port(90)\n            .serverGroupId(fooServerGroup.id())\n            .healthCheck(ListenerHealthCheckArgs.builder()\n                .enabled(\"on\")\n                .interval(10)\n                .timeout(3)\n                .healthyThreshold(5)\n                .unHealthyThreshold(2)\n                .domain(\"volcengine.com\")\n                .httpCode(\"http_2xx\")\n                .method(\"GET\")\n                .uri(\"/\")\n                .build())\n            .enabled(\"on\")\n            .build());\n\n        var fooRule = new Rule(\"fooRule\", RuleArgs.builder()        \n            .listenerId(fooListener.id())\n            .serverGroupId(fooServerGroup.id())\n            .domain(\"test-volc123.com\")\n            .url(\"/yyyy\")\n            .build());\n\n        final var fooRules = ClbFunctions.getRules(GetRulesArgs.builder()\n            .ids(fooRule.id())\n            .listenerId(fooListener.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc0Demo\n      loadBalancerName: acc-test-create\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n  fooServerGroup:\n    type: volcengine:clb:ServerGroup\n    properties:\n      loadBalancerId: ${fooClb.id}\n      serverGroupName: acc-test-create\n      description: hello demo11\n  fooListener:\n    type: volcengine:clb:Listener\n    properties:\n      loadBalancerId: ${fooClb.id}\n      listenerName: acc-test-listener\n      protocol: HTTP\n      port: 90\n      serverGroupId: ${fooServerGroup.id}\n      healthCheck:\n        enabled: on\n        interval: 10\n        timeout: 3\n        healthyThreshold: 5\n        unHealthyThreshold: 2\n        domain: volcengine.com\n        httpCode: http_2xx\n        method: GET\n        uri: /\n      enabled: on\n  fooRule:\n    type: volcengine:clb:Rule\n    properties:\n      listenerId: ${fooListener.id}\n      serverGroupId: ${fooServerGroup.id}\n      domain: test-volc123.com\n      url: /yyyy\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooRules:\n    fn::invoke:\n      Function: volcengine:clb:getRules\n      Arguments:\n        ids:\n          - ${fooRule.id}\n        listenerId: ${fooListener.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRules.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Rule IDs.\n"},"listenerId":{"type":"string","description":"The Id of listener.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getRulesTag:getRulesTag"},"description":"Tags.\n"}},"type":"object","required":["listenerId"]},"outputs":{"description":"A collection of values returned by getRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"listenerId":{"type":"string"},"outputFile":{"type":"string"},"rules":{"description":"The collection of Rule query.\n","items":{"$ref":"#/types/volcengine:clb/getRulesRule:getRulesRule"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:clb/getRulesTag:getRulesTag"},"type":"array"}},"required":["listenerId","rules","id"],"type":"object"}},"volcengine:clb/getServerGroupServers:getServerGroupServers":{"description":"Use this data source to query detailed information of server group servers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc0Demo\",\n    loadBalancerName: \"acc-test-create\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create\",\n    description: \"hello demo11\",\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n    instanceType: \"ecs.c3i.large\",\n    instanceName: \"acc-test-ecs-name\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooServerGroupServer = new volcengine.clb.ServerGroupServer(\"fooServerGroupServer\", {\n    serverGroupId: fooServerGroup.id,\n    instanceId: fooInstance.id,\n    type: \"ecs\",\n    weight: 100,\n    port: 80,\n    description: \"This is a acc test server\",\n});\nconst fooServerGroupServers = volcengine.clb.getServerGroupServersOutput({\n    ids: [pulumi.all([fooServerGroupServer.id.apply(id =\u003e id.split(\":\")), fooServerGroupServer.id.apply(id =\u003e id.split(\":\")).length]).apply(([split, length]) =\u003e split[length - 1])],\n    serverGroupId: fooServerGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc0Demo\",\n    load_balancer_name=\"acc-test-create\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create\",\n    description=\"hello demo11\")\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n    instance_type=\"ecs.c3i.large\",\n    instance_name=\"acc-test-ecs-name\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id])\nfoo_server_group_server = volcengine.clb.ServerGroupServer(\"fooServerGroupServer\",\n    server_group_id=foo_server_group.id,\n    instance_id=foo_instance.id,\n    type=\"ecs\",\n    weight=100,\n    port=80,\n    description=\"This is a acc test server\")\nfoo_server_group_servers = volcengine.clb.get_server_group_servers_output(ids=[pulumi.Output.all(foo_server_group_server.id.apply(lambda id: id.split(\":\")), len(foo_server_group_server.id.apply(lambda id: id.split(\":\")))).apply(lambda split, length: split[length - 1])],\n    server_group_id=foo_server_group.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc0Demo\",\n        LoadBalancerName = \"acc-test-create\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create\",\n        Description = \"hello demo11\",\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n        InstanceType = \"ecs.c3i.large\",\n        InstanceName = \"acc-test-ecs-name\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n    });\n\n    var fooServerGroupServer = new Volcengine.Clb.ServerGroupServer(\"fooServerGroupServer\", new()\n    {\n        ServerGroupId = fooServerGroup.Id,\n        InstanceId = fooInstance.Id,\n        Type = \"ecs\",\n        Weight = 100,\n        Port = 80,\n        Description = \"This is a acc test server\",\n    });\n\n    var fooServerGroupServers = Volcengine.Clb.GetServerGroupServers.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooServerGroupServer.Id.Split(\":\")[fooServerGroupServer.Id.Split(\":\").Length - 1],\n        },\n        ServerGroupId = fooServerGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription:     pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId:            pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceType:       pulumi.String(\"ecs.c3i.large\"),\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroupServer, err := clb.NewServerGroupServer(ctx, \"fooServerGroupServer\", \u0026clb.ServerGroupServerArgs{\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tInstanceId:    fooInstance.ID(),\n\t\t\tType:          pulumi.String(\"ecs\"),\n\t\t\tWeight:        pulumi.Int(100),\n\t\t\tPort:          pulumi.Int(80),\n\t\t\tDescription:   pulumi.String(\"This is a acc test server\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.GetServerGroupServersOutput(ctx, clb.GetServerGroupServersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tpulumi.All(fooServerGroupServer.ID().ApplyT(func(id string) (pulumi.StringArray, error) {\n\t\t\t\t\treturn pulumi.StringArray(\"TODO: call split\"), nil\n\t\t\t\t}).(pulumi.StringArrayOutput), len(fooServerGroupServer.ID().ApplyT(func(id string) (pulumi.StringArray, error) {\n\t\t\t\t\treturn pulumi.StringArray(\"TODO: call split\"), nil\n\t\t\t\t}).(pulumi.StringArrayOutput))).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\tsplit := _args[0].([]string)\n\t\t\t\t\tlength := _args[1].(int)\n\t\t\t\t\treturn \"TODO: call element\", nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t\tServerGroupId: fooServerGroup.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.clb.ServerGroupServer;\nimport com.pulumi.volcengine.clb.ServerGroupServerArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetServerGroupServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc0Demo\")\n            .loadBalancerName(\"acc-test-create\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create\")\n            .description(\"hello demo11\")\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n            .instanceType(\"ecs.c3i.large\")\n            .instanceName(\"acc-test-ecs-name\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .build());\n\n        var fooServerGroupServer = new ServerGroupServer(\"fooServerGroupServer\", ServerGroupServerArgs.builder()        \n            .serverGroupId(fooServerGroup.id())\n            .instanceId(fooInstance.id())\n            .type(\"ecs\")\n            .weight(100)\n            .port(80)\n            .description(\"This is a acc test server\")\n            .build());\n\n        final var fooServerGroupServers = ClbFunctions.getServerGroupServers(GetServerGroupServersArgs.builder()\n            .ids(Output.tuple(fooServerGroupServer.id().applyValue(id -\u003e id.split(\":\")), fooServerGroupServer.id().applyValue(id -\u003e id.split(\":\")).length()).applyValue(values -\u003e {\n                var split = values.t1;\n                var length = values.t2;\n                return split[length - 1];\n            }))\n            .serverGroupId(fooServerGroup.id())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServerGroupServers.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The list of ServerGroupServer IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of ServerGroupServer.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n"}},"type":"object","required":["serverGroupId"]},"outputs":{"description":"A collection of values returned by getServerGroupServers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"serverGroupId":{"type":"string"},"servers":{"description":"The server list of ServerGroup.\n","items":{"$ref":"#/types/volcengine:clb/getServerGroupServersServer:getServerGroupServersServer"},"type":"array"},"totalCount":{"description":"The total count of ServerGroupServer query.\n","type":"integer"}},"required":["serverGroupId","servers","totalCount","id"],"type":"object"}},"volcengine:clb/getServerGroups:getServerGroups":{"description":"Use this data source to query detailed information of server groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc0Demo\",\n    loadBalancerName: \"acc-test-create\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create\",\n    description: \"hello demo11\",\n});\nconst fooServerGroups = volcengine.clb.getServerGroupsOutput({\n    ids: [fooServerGroup.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc0Demo\",\n    load_balancer_name=\"acc-test-create\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create\",\n    description=\"hello demo11\")\nfoo_server_groups = volcengine.clb.get_server_groups_output(ids=[foo_server_group.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc0Demo\",\n        LoadBalancerName = \"acc-test-create\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create\",\n        Description = \"hello demo11\",\n    });\n\n    var fooServerGroups = Volcengine.Clb.GetServerGroups.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooServerGroup.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription:     pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.GetServerGroupsOutput(ctx, clb.GetServerGroupsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooServerGroup.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetServerGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc0Demo\")\n            .loadBalancerName(\"acc-test-create\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create\")\n            .description(\"hello demo11\")\n            .build());\n\n        final var fooServerGroups = ClbFunctions.getServerGroups(GetServerGroupsArgs.builder()\n            .ids(fooServerGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc0Demo\n      loadBalancerName: acc-test-create\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n  fooServerGroup:\n    type: volcengine:clb:ServerGroup\n    properties:\n      loadBalancerId: ${fooClb.id}\n      serverGroupName: acc-test-create\n      description: hello demo11\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooServerGroups:\n    fn::invoke:\n      Function: volcengine:clb:getServerGroups\n      Arguments:\n        ids:\n          - ${fooServerGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServerGroups.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of ServerGroup IDs.\n"},"loadBalancerId":{"type":"string","description":"The id of the Clb.\n"},"nameRegex":{"type":"string","description":"A Name Regex of ServerGroup.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serverGroupName":{"type":"string","description":"The name of the ServerGroup.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/getServerGroupsTag:getServerGroupsTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of ServerGroup. Valid values: `instance`, `ip`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getServerGroups.\n","properties":{"groups":{"description":"The collection of ServerGroup query.\n","items":{"$ref":"#/types/volcengine:clb/getServerGroupsGroup:getServerGroupsGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"loadBalancerId":{"description":"The ID of the LoadBalancer.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"serverGroupName":{"description":"The name of the ServerGroup.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:clb/getServerGroupsTag:getServerGroupsTag"},"type":"array"},"totalCount":{"description":"The total count of ServerGroup query.\n","type":"integer"},"type":{"description":"The type of the ServerGroup.\n","type":"string"}},"required":["groups","totalCount","id"],"type":"object"}},"volcengine:clb/getZones:getZones":{"description":"Use this data source to query detailed information of clb zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.clb.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.clb.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Clb.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ClbFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:clb:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"masterZones":{"description":"The master zones list.\n","items":{"$ref":"#/types/volcengine:clb/getZonesMasterZone:getZonesMasterZone"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"}},"required":["masterZones","totalCount","id"],"type":"object"}},"volcengine:clb/healthCheckLogProjects:HealthCheckLogProjects":{"deprecationMessage":"volcengine.clb.HealthCheckLogProjects has been deprecated in favor of volcengine.clb.getHealthCheckLogProjects","description":"Use this data source to query detailed information of health check log projects\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.clb.getHealthCheckLogProjects({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.clb.get_health_check_log_projects()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Clb.GetHealthCheckLogProjects.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.GetHealthCheckLogProjects(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetHealthCheckLogProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ClbFunctions.getHealthCheckLogProjects();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:clb:getHealthCheckLogProjects\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking HealthCheckLogProjects.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by HealthCheckLogProjects.\n","properties":{"healthCheckLogProjects":{"description":"The collection of health check log projects.\n","items":{"$ref":"#/types/volcengine:clb/HealthCheckLogProjectsHealthCheckLogProject:HealthCheckLogProjectsHealthCheckLogProject"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["healthCheckLogProjects","totalCount","id"],"type":"object"}},"volcengine:clb/healthCheckLogTopics:HealthCheckLogTopics":{"deprecationMessage":"volcengine.clb.HealthCheckLogTopics has been deprecated in favor of volcengine.clb.getHealthCheckLogTopics","description":"Use this data source to query detailed information of health check log topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.clb.getHealthCheckLogTopics({\n    logTopicId: \"82fddbd8-4140-4527-****-b89d2aae4a61\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.clb.get_health_check_log_topics(log_topic_id=\"82fddbd8-4140-4527-****-b89d2aae4a61\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Clb.GetHealthCheckLogTopics.Invoke(new()\n    {\n        LogTopicId = \"82fddbd8-4140-4527-****-b89d2aae4a61\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.GetHealthCheckLogTopics(ctx, \u0026clb.GetHealthCheckLogTopicsArgs{\n\t\t\tLogTopicId: \"82fddbd8-4140-4527-****-b89d2aae4a61\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetHealthCheckLogTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ClbFunctions.getHealthCheckLogTopics(GetHealthCheckLogTopicsArgs.builder()\n            .logTopicId(\"82fddbd8-4140-4527-****-b89d2aae4a61\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:clb:getHealthCheckLogTopics\n      Arguments:\n        logTopicId: 82fddbd8-4140-4527-****-b89d2aae4a61\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking HealthCheckLogTopics.\n","properties":{"logTopicId":{"type":"string","description":"The ID of the log topic.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["logTopicId"]},"outputs":{"description":"A collection of values returned by HealthCheckLogTopics.\n","properties":{"healthCheckLogTopics":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:clb/HealthCheckLogTopicsHealthCheckLogTopic:HealthCheckLogTopicsHealthCheckLogTopic"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"logTopicId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["healthCheckLogTopics","logTopicId","totalCount","id"],"type":"object"}},"volcengine:clb/listenerHealths:ListenerHealths":{"deprecationMessage":"volcengine.clb.ListenerHealths has been deprecated in favor of volcengine.clb.getListenerHealths","description":"Use this data source to query detailed information of listener healths\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.clb.getListenerHealths({\n    listenerId: \"lsn-mjkyvug6pwxs5smt1b9*****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.clb.get_listener_healths(listener_id=\"lsn-mjkyvug6pwxs5smt1b9*****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Clb.GetListenerHealths.Invoke(new()\n    {\n        ListenerId = \"lsn-mjkyvug6pwxs5smt1b9*****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.GetListenerHealths(ctx, \u0026clb.GetListenerHealthsArgs{\n\t\t\tListenerId: \"lsn-mjkyvug6pwxs5smt1b9*****\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetListenerHealthsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ClbFunctions.getListenerHealths(GetListenerHealthsArgs.builder()\n            .listenerId(\"lsn-mjkyvug6pwxs5smt1b9*****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:clb:getListenerHealths\n      Arguments:\n        listenerId: lsn-mjkyvug6pwxs5smt1b9*****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ListenerHealths.\n","properties":{"listenerId":{"type":"string","description":"The ID of the listener.\n"},"onlyUnHealthy":{"type":"boolean","description":"Whether to return only unhealthy backend servers. Valid values: `true`, `false`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["listenerId"]},"outputs":{"description":"A collection of values returned by ListenerHealths.\n","properties":{"healthInfos":{"description":"The health info of backend servers.\n","items":{"$ref":"#/types/volcengine:clb/ListenerHealthsHealthInfo:ListenerHealthsHealthInfo"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"listenerId":{"type":"string"},"onlyUnHealthy":{"type":"boolean"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of backend servers.\n","type":"integer"}},"required":["healthInfos","listenerId","totalCount","id"],"type":"object"}},"volcengine:clb/listeners:Listeners":{"deprecationMessage":"volcengine.clb.Listeners has been deprecated in favor of volcengine.clb.getListeners","description":"Use this data source to query detailed information of listeners\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc0Demo\",\n    loadBalancerName: \"acc-test-create\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create\",\n    description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n    loadBalancerId: fooClb.id,\n    listenerName: \"acc-test-listener\",\n    protocol: \"HTTP\",\n    port: 90,\n    serverGroupId: fooServerGroup.id,\n    healthCheck: {\n        enabled: \"on\",\n        interval: 10,\n        timeout: 3,\n        healthyThreshold: 5,\n        unHealthyThreshold: 2,\n        domain: \"volcengine.com\",\n        httpCode: \"http_2xx\",\n        method: \"GET\",\n        uri: \"/\",\n    },\n    enabled: \"on\",\n});\nconst fooListeners = volcengine.clb.getListenersOutput({\n    ids: [fooListener.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc0Demo\",\n    load_balancer_name=\"acc-test-create\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create\",\n    description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n    load_balancer_id=foo_clb.id,\n    listener_name=\"acc-test-listener\",\n    protocol=\"HTTP\",\n    port=90,\n    server_group_id=foo_server_group.id,\n    health_check=volcengine.clb.ListenerHealthCheckArgs(\n        enabled=\"on\",\n        interval=10,\n        timeout=3,\n        healthy_threshold=5,\n        un_healthy_threshold=2,\n        domain=\"volcengine.com\",\n        http_code=\"http_2xx\",\n        method=\"GET\",\n        uri=\"/\",\n    ),\n    enabled=\"on\")\nfoo_listeners = volcengine.clb.get_listeners_output(ids=[foo_listener.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc0Demo\",\n        LoadBalancerName = \"acc-test-create\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create\",\n        Description = \"hello demo11\",\n    });\n\n    var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ListenerName = \"acc-test-listener\",\n        Protocol = \"HTTP\",\n        Port = 90,\n        ServerGroupId = fooServerGroup.Id,\n        HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n        {\n            Enabled = \"on\",\n            Interval = 10,\n            Timeout = 3,\n            HealthyThreshold = 5,\n            UnHealthyThreshold = 2,\n            Domain = \"volcengine.com\",\n            HttpCode = \"http_2xx\",\n            Method = \"GET\",\n            Uri = \"/\",\n        },\n        Enabled = \"on\",\n    });\n\n    var fooListeners = Volcengine.Clb.GetListeners.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooListener.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription:     pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooListener, err := clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName:   pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol:       pulumi.String(\"HTTP\"),\n\t\t\tPort:           pulumi.Int(90),\n\t\t\tServerGroupId:  fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled:            pulumi.String(\"on\"),\n\t\t\t\tInterval:           pulumi.Int(10),\n\t\t\t\tTimeout:            pulumi.Int(3),\n\t\t\t\tHealthyThreshold:   pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain:             pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode:           pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod:             pulumi.String(\"GET\"),\n\t\t\t\tUri:                pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.GetListenersOutput(ctx, clb.GetListenersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooListener.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc0Demo\")\n            .loadBalancerName(\"acc-test-create\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create\")\n            .description(\"hello demo11\")\n            .build());\n\n        var fooListener = new Listener(\"fooListener\", ListenerArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .listenerName(\"acc-test-listener\")\n            .protocol(\"HTTP\")\n            .port(90)\n            .serverGroupId(fooServerGroup.id())\n            .healthCheck(ListenerHealthCheckArgs.builder()\n                .enabled(\"on\")\n                .interval(10)\n                .timeout(3)\n                .healthyThreshold(5)\n                .unHealthyThreshold(2)\n                .domain(\"volcengine.com\")\n                .httpCode(\"http_2xx\")\n                .method(\"GET\")\n                .uri(\"/\")\n                .build())\n            .enabled(\"on\")\n            .build());\n\n        final var fooListeners = ClbFunctions.getListeners(GetListenersArgs.builder()\n            .ids(fooListener.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc0Demo\n      loadBalancerName: acc-test-create\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n  fooServerGroup:\n    type: volcengine:clb:ServerGroup\n    properties:\n      loadBalancerId: ${fooClb.id}\n      serverGroupName: acc-test-create\n      description: hello demo11\n  fooListener:\n    type: volcengine:clb:Listener\n    properties:\n      loadBalancerId: ${fooClb.id}\n      listenerName: acc-test-listener\n      protocol: HTTP\n      port: 90\n      serverGroupId: ${fooServerGroup.id}\n      healthCheck:\n        enabled: on\n        interval: 10\n        timeout: 3\n        healthyThreshold: 5\n        unHealthyThreshold: 2\n        domain: volcengine.com\n        httpCode: http_2xx\n        method: GET\n        uri: /\n      enabled: on\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooListeners:\n    fn::invoke:\n      Function: volcengine:clb:getListeners\n      Arguments:\n        ids:\n          - ${fooListener.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Listeners.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Listener IDs.\n"},"listenerName":{"type":"string","description":"The name of the Listener.\n"},"loadBalancerId":{"type":"string","description":"The id of the Clb.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Listener.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protocol":{"type":"string","description":"The protocol of the Listener. Values: `TCP`, `UDP`, `HTTP`, `HTTPS`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ListenersTag:ListenersTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Listeners.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"listenerName":{"description":"The name of the Listener.\n","type":"string"},"listeners":{"description":"The collection of Listener query.\n","items":{"$ref":"#/types/volcengine:clb/ListenersListener:ListenersListener"},"type":"array"},"loadBalancerId":{"description":"The id of the Clb.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"protocol":{"description":"The protocol of the Listener.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:clb/ListenersTag:ListenersTag"},"type":"array"},"totalCount":{"description":"The total count of Listener query.\n","type":"integer"}},"required":["listeners","totalCount","id"],"type":"object"}},"volcengine:clb/rules:Rules":{"deprecationMessage":"volcengine.clb.Rules has been deprecated in favor of volcengine.clb.getRules","description":"Use this data source to query detailed information of clb rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc0Demo\",\n    loadBalancerName: \"acc-test-create\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create\",\n    description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n    loadBalancerId: fooClb.id,\n    listenerName: \"acc-test-listener\",\n    protocol: \"HTTP\",\n    port: 90,\n    serverGroupId: fooServerGroup.id,\n    healthCheck: {\n        enabled: \"on\",\n        interval: 10,\n        timeout: 3,\n        healthyThreshold: 5,\n        unHealthyThreshold: 2,\n        domain: \"volcengine.com\",\n        httpCode: \"http_2xx\",\n        method: \"GET\",\n        uri: \"/\",\n    },\n    enabled: \"on\",\n});\nconst fooRule = new volcengine.clb.Rule(\"fooRule\", {\n    listenerId: fooListener.id,\n    serverGroupId: fooServerGroup.id,\n    domain: \"test-volc123.com\",\n    url: \"/yyyy\",\n});\nconst fooRules = volcengine.clb.getRulesOutput({\n    ids: [fooRule.id],\n    listenerId: fooListener.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc0Demo\",\n    load_balancer_name=\"acc-test-create\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create\",\n    description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n    load_balancer_id=foo_clb.id,\n    listener_name=\"acc-test-listener\",\n    protocol=\"HTTP\",\n    port=90,\n    server_group_id=foo_server_group.id,\n    health_check=volcengine.clb.ListenerHealthCheckArgs(\n        enabled=\"on\",\n        interval=10,\n        timeout=3,\n        healthy_threshold=5,\n        un_healthy_threshold=2,\n        domain=\"volcengine.com\",\n        http_code=\"http_2xx\",\n        method=\"GET\",\n        uri=\"/\",\n    ),\n    enabled=\"on\")\nfoo_rule = volcengine.clb.Rule(\"fooRule\",\n    listener_id=foo_listener.id,\n    server_group_id=foo_server_group.id,\n    domain=\"test-volc123.com\",\n    url=\"/yyyy\")\nfoo_rules = volcengine.clb.get_rules_output(ids=[foo_rule.id],\n    listener_id=foo_listener.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc0Demo\",\n        LoadBalancerName = \"acc-test-create\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create\",\n        Description = \"hello demo11\",\n    });\n\n    var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ListenerName = \"acc-test-listener\",\n        Protocol = \"HTTP\",\n        Port = 90,\n        ServerGroupId = fooServerGroup.Id,\n        HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n        {\n            Enabled = \"on\",\n            Interval = 10,\n            Timeout = 3,\n            HealthyThreshold = 5,\n            UnHealthyThreshold = 2,\n            Domain = \"volcengine.com\",\n            HttpCode = \"http_2xx\",\n            Method = \"GET\",\n            Uri = \"/\",\n        },\n        Enabled = \"on\",\n    });\n\n    var fooRule = new Volcengine.Clb.Rule(\"fooRule\", new()\n    {\n        ListenerId = fooListener.Id,\n        ServerGroupId = fooServerGroup.Id,\n        Domain = \"test-volc123.com\",\n        Url = \"/yyyy\",\n    });\n\n    var fooRules = Volcengine.Clb.GetRules.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooRule.Id,\n        },\n        ListenerId = fooListener.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription:     pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooListener, err := clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName:   pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol:       pulumi.String(\"HTTP\"),\n\t\t\tPort:           pulumi.Int(90),\n\t\t\tServerGroupId:  fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled:            pulumi.String(\"on\"),\n\t\t\t\tInterval:           pulumi.Int(10),\n\t\t\t\tTimeout:            pulumi.Int(3),\n\t\t\t\tHealthyThreshold:   pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain:             pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode:           pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod:             pulumi.String(\"GET\"),\n\t\t\t\tUri:                pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRule, err := clb.NewRule(ctx, \"fooRule\", \u0026clb.RuleArgs{\n\t\t\tListenerId:    fooListener.ID(),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tDomain:        pulumi.String(\"test-volc123.com\"),\n\t\t\tUrl:           pulumi.String(\"/yyyy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.GetRulesOutput(ctx, clb.GetRulesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooRule.ID(),\n\t\t\t},\n\t\t\tListenerId: fooListener.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport com.pulumi.volcengine.clb.Rule;\nimport com.pulumi.volcengine.clb.RuleArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc0Demo\")\n            .loadBalancerName(\"acc-test-create\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create\")\n            .description(\"hello demo11\")\n            .build());\n\n        var fooListener = new Listener(\"fooListener\", ListenerArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .listenerName(\"acc-test-listener\")\n            .protocol(\"HTTP\")\n            .port(90)\n            .serverGroupId(fooServerGroup.id())\n            .healthCheck(ListenerHealthCheckArgs.builder()\n                .enabled(\"on\")\n                .interval(10)\n                .timeout(3)\n                .healthyThreshold(5)\n                .unHealthyThreshold(2)\n                .domain(\"volcengine.com\")\n                .httpCode(\"http_2xx\")\n                .method(\"GET\")\n                .uri(\"/\")\n                .build())\n            .enabled(\"on\")\n            .build());\n\n        var fooRule = new Rule(\"fooRule\", RuleArgs.builder()        \n            .listenerId(fooListener.id())\n            .serverGroupId(fooServerGroup.id())\n            .domain(\"test-volc123.com\")\n            .url(\"/yyyy\")\n            .build());\n\n        final var fooRules = ClbFunctions.getRules(GetRulesArgs.builder()\n            .ids(fooRule.id())\n            .listenerId(fooListener.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc0Demo\n      loadBalancerName: acc-test-create\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n  fooServerGroup:\n    type: volcengine:clb:ServerGroup\n    properties:\n      loadBalancerId: ${fooClb.id}\n      serverGroupName: acc-test-create\n      description: hello demo11\n  fooListener:\n    type: volcengine:clb:Listener\n    properties:\n      loadBalancerId: ${fooClb.id}\n      listenerName: acc-test-listener\n      protocol: HTTP\n      port: 90\n      serverGroupId: ${fooServerGroup.id}\n      healthCheck:\n        enabled: on\n        interval: 10\n        timeout: 3\n        healthyThreshold: 5\n        unHealthyThreshold: 2\n        domain: volcengine.com\n        httpCode: http_2xx\n        method: GET\n        uri: /\n      enabled: on\n  fooRule:\n    type: volcengine:clb:Rule\n    properties:\n      listenerId: ${fooListener.id}\n      serverGroupId: ${fooServerGroup.id}\n      domain: test-volc123.com\n      url: /yyyy\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooRules:\n    fn::invoke:\n      Function: volcengine:clb:getRules\n      Arguments:\n        ids:\n          - ${fooRule.id}\n        listenerId: ${fooListener.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Rules.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Rule IDs.\n"},"listenerId":{"type":"string","description":"The Id of listener.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/RulesTag:RulesTag"},"description":"Tags.\n"}},"type":"object","required":["listenerId"]},"outputs":{"description":"A collection of values returned by Rules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"listenerId":{"type":"string"},"outputFile":{"type":"string"},"rules":{"description":"The collection of Rule query.\n","items":{"$ref":"#/types/volcengine:clb/RulesRule:RulesRule"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:clb/RulesTag:RulesTag"},"type":"array"}},"required":["listenerId","rules","id"],"type":"object"}},"volcengine:clb/serverGroupServers:ServerGroupServers":{"deprecationMessage":"volcengine.clb.ServerGroupServers has been deprecated in favor of volcengine.clb.getServerGroupServers","description":"Use this data source to query detailed information of server group servers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc0Demo\",\n    loadBalancerName: \"acc-test-create\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create\",\n    description: \"hello demo11\",\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n    instanceType: \"ecs.c3i.large\",\n    instanceName: \"acc-test-ecs-name\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooServerGroupServer = new volcengine.clb.ServerGroupServer(\"fooServerGroupServer\", {\n    serverGroupId: fooServerGroup.id,\n    instanceId: fooInstance.id,\n    type: \"ecs\",\n    weight: 100,\n    port: 80,\n    description: \"This is a acc test server\",\n});\nconst fooServerGroupServers = volcengine.clb.getServerGroupServersOutput({\n    ids: [pulumi.all([fooServerGroupServer.id.apply(id =\u003e id.split(\":\")), fooServerGroupServer.id.apply(id =\u003e id.split(\":\")).length]).apply(([split, length]) =\u003e split[length - 1])],\n    serverGroupId: fooServerGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc0Demo\",\n    load_balancer_name=\"acc-test-create\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create\",\n    description=\"hello demo11\")\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n    instance_type=\"ecs.c3i.large\",\n    instance_name=\"acc-test-ecs-name\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id])\nfoo_server_group_server = volcengine.clb.ServerGroupServer(\"fooServerGroupServer\",\n    server_group_id=foo_server_group.id,\n    instance_id=foo_instance.id,\n    type=\"ecs\",\n    weight=100,\n    port=80,\n    description=\"This is a acc test server\")\nfoo_server_group_servers = volcengine.clb.get_server_group_servers_output(ids=[pulumi.Output.all(foo_server_group_server.id.apply(lambda id: id.split(\":\")), len(foo_server_group_server.id.apply(lambda id: id.split(\":\")))).apply(lambda split, length: split[length - 1])],\n    server_group_id=foo_server_group.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc0Demo\",\n        LoadBalancerName = \"acc-test-create\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create\",\n        Description = \"hello demo11\",\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n        InstanceType = \"ecs.c3i.large\",\n        InstanceName = \"acc-test-ecs-name\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n    });\n\n    var fooServerGroupServer = new Volcengine.Clb.ServerGroupServer(\"fooServerGroupServer\", new()\n    {\n        ServerGroupId = fooServerGroup.Id,\n        InstanceId = fooInstance.Id,\n        Type = \"ecs\",\n        Weight = 100,\n        Port = 80,\n        Description = \"This is a acc test server\",\n    });\n\n    var fooServerGroupServers = Volcengine.Clb.GetServerGroupServers.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooServerGroupServer.Id.Split(\":\")[fooServerGroupServer.Id.Split(\":\").Length - 1],\n        },\n        ServerGroupId = fooServerGroup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription:     pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId:            pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceType:       pulumi.String(\"ecs.c3i.large\"),\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroupServer, err := clb.NewServerGroupServer(ctx, \"fooServerGroupServer\", \u0026clb.ServerGroupServerArgs{\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tInstanceId:    fooInstance.ID(),\n\t\t\tType:          pulumi.String(\"ecs\"),\n\t\t\tWeight:        pulumi.Int(100),\n\t\t\tPort:          pulumi.Int(80),\n\t\t\tDescription:   pulumi.String(\"This is a acc test server\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.GetServerGroupServersOutput(ctx, clb.GetServerGroupServersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tpulumi.All(fooServerGroupServer.ID().ApplyT(func(id string) (pulumi.StringArray, error) {\n\t\t\t\t\treturn pulumi.StringArray(\"TODO: call split\"), nil\n\t\t\t\t}).(pulumi.StringArrayOutput), len(fooServerGroupServer.ID().ApplyT(func(id string) (pulumi.StringArray, error) {\n\t\t\t\t\treturn pulumi.StringArray(\"TODO: call split\"), nil\n\t\t\t\t}).(pulumi.StringArrayOutput))).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\tsplit := _args[0].([]string)\n\t\t\t\t\tlength := _args[1].(int)\n\t\t\t\t\treturn \"TODO: call element\", nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t\tServerGroupId: fooServerGroup.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.clb.ServerGroupServer;\nimport com.pulumi.volcengine.clb.ServerGroupServerArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetServerGroupServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc0Demo\")\n            .loadBalancerName(\"acc-test-create\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create\")\n            .description(\"hello demo11\")\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n            .instanceType(\"ecs.c3i.large\")\n            .instanceName(\"acc-test-ecs-name\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .build());\n\n        var fooServerGroupServer = new ServerGroupServer(\"fooServerGroupServer\", ServerGroupServerArgs.builder()        \n            .serverGroupId(fooServerGroup.id())\n            .instanceId(fooInstance.id())\n            .type(\"ecs\")\n            .weight(100)\n            .port(80)\n            .description(\"This is a acc test server\")\n            .build());\n\n        final var fooServerGroupServers = ClbFunctions.getServerGroupServers(GetServerGroupServersArgs.builder()\n            .ids(Output.tuple(fooServerGroupServer.id().applyValue(id -\u003e id.split(\":\")), fooServerGroupServer.id().applyValue(id -\u003e id.split(\":\")).length()).applyValue(values -\u003e {\n                var split = values.t1;\n                var length = values.t2;\n                return split[length - 1];\n            }))\n            .serverGroupId(fooServerGroup.id())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ServerGroupServers.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The list of ServerGroupServer IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of ServerGroupServer.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serverGroupId":{"type":"string","description":"The ID of the ServerGroup.\n"}},"type":"object","required":["serverGroupId"]},"outputs":{"description":"A collection of values returned by ServerGroupServers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"serverGroupId":{"type":"string"},"servers":{"description":"The server list of ServerGroup.\n","items":{"$ref":"#/types/volcengine:clb/ServerGroupServersServer:ServerGroupServersServer"},"type":"array"},"totalCount":{"description":"The total count of ServerGroupServer query.\n","type":"integer"}},"required":["serverGroupId","servers","totalCount","id"],"type":"object"}},"volcengine:clb/serverGroups:ServerGroups":{"deprecationMessage":"volcengine.clb.ServerGroups has been deprecated in favor of volcengine.clb.getServerGroups","description":"Use this data source to query detailed information of server groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc0Demo\",\n    loadBalancerName: \"acc-test-create\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n    loadBalancerId: fooClb.id,\n    serverGroupName: \"acc-test-create\",\n    description: \"hello demo11\",\n});\nconst fooServerGroups = volcengine.clb.getServerGroupsOutput({\n    ids: [fooServerGroup.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc0Demo\",\n    load_balancer_name=\"acc-test-create\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n    load_balancer_id=foo_clb.id,\n    server_group_name=\"acc-test-create\",\n    description=\"hello demo11\")\nfoo_server_groups = volcengine.clb.get_server_groups_output(ids=[foo_server_group.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc0Demo\",\n        LoadBalancerName = \"acc-test-create\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n    });\n\n    var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n    {\n        LoadBalancerId = fooClb.Id,\n        ServerGroupName = \"acc-test-create\",\n        Description = \"hello demo11\",\n    });\n\n    var fooServerGroups = Volcengine.Clb.GetServerGroups.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooServerGroup.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:             pulumi.String(\"public\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription:      pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId:  fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription:     pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.GetServerGroupsOutput(ctx, clb.GetServerGroupsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooServerGroup.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetServerGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc0Demo\")\n            .loadBalancerName(\"acc-test-create\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .build());\n\n        var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder()        \n            .loadBalancerId(fooClb.id())\n            .serverGroupName(\"acc-test-create\")\n            .description(\"hello demo11\")\n            .build());\n\n        final var fooServerGroups = ClbFunctions.getServerGroups(GetServerGroupsArgs.builder()\n            .ids(fooServerGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc0Demo\n      loadBalancerName: acc-test-create\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n  fooServerGroup:\n    type: volcengine:clb:ServerGroup\n    properties:\n      loadBalancerId: ${fooClb.id}\n      serverGroupName: acc-test-create\n      description: hello demo11\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooServerGroups:\n    fn::invoke:\n      Function: volcengine:clb:getServerGroups\n      Arguments:\n        ids:\n          - ${fooServerGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ServerGroups.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of ServerGroup IDs.\n"},"loadBalancerId":{"type":"string","description":"The id of the Clb.\n"},"nameRegex":{"type":"string","description":"A Name Regex of ServerGroup.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serverGroupName":{"type":"string","description":"The name of the ServerGroup.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:clb/ServerGroupsTag:ServerGroupsTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of ServerGroup. Valid values: `instance`, `ip`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ServerGroups.\n","properties":{"groups":{"description":"The collection of ServerGroup query.\n","items":{"$ref":"#/types/volcengine:clb/ServerGroupsGroup:ServerGroupsGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"loadBalancerId":{"description":"The ID of the LoadBalancer.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"serverGroupName":{"description":"The name of the ServerGroup.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:clb/ServerGroupsTag:ServerGroupsTag"},"type":"array"},"totalCount":{"description":"The total count of ServerGroup query.\n","type":"integer"},"type":{"description":"The type of the ServerGroup.\n","type":"string"}},"required":["groups","totalCount","id"],"type":"object"}},"volcengine:clb/zones:Zones":{"deprecationMessage":"volcengine.clb.Zones has been deprecated in favor of volcengine.clb.getZones","description":"Use this data source to query detailed information of clb zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.clb.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.clb.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Clb.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = ClbFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:clb:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"masterZones":{"description":"The master zones list.\n","items":{"$ref":"#/types/volcengine:clb/ZonesMasterZone:ZonesMasterZone"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"}},"required":["masterZones","totalCount","id"],"type":"object"}},"volcengine:cloud_firewall/cfwAddressBooks:CfwAddressBooks":{"deprecationMessage":"volcengine.cloud_firewall.CfwAddressBooks has been deprecated in favor of volcengine.cloud_firewall.getCfwAddressBooks","description":"Use this data source to query detailed information of cfw address books\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_firewall.getCfwAddressBooks({\n    groupName: \"acc-test\",\n    groupType: \"ip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_firewall.get_cfw_address_books(group_name=\"acc-test\",\n    group_type=\"ip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_firewall.GetCfwAddressBooks.Invoke(new()\n    {\n        GroupName = \"acc-test\",\n        GroupType = \"ip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_firewall.GetCfwAddressBooks(ctx, \u0026cloud_firewall.GetCfwAddressBooksArgs{\n\t\t\tGroupName: pulumi.StringRef(\"acc-test\"),\n\t\t\tGroupType: pulumi.StringRef(\"ip\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_firewall.Cloud_firewallFunctions;\nimport com.pulumi.volcengine.cloud_firewall.inputs.GetCfwAddressBooksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_firewallFunctions.getCfwAddressBooks(GetCfwAddressBooksArgs.builder()\n            .groupName(\"acc-test\")\n            .groupType(\"ip\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_firewall:getCfwAddressBooks\n      Arguments:\n        groupName: acc-test\n        groupType: ip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CfwAddressBooks.\n","properties":{"address":{"type":"string","description":"The group type of address book. This field support fuzzy query.\n"},"description":{"type":"string","description":"The group type of address book. This field support fuzzy query.\n"},"groupName":{"type":"string","description":"The group name of address book. This field support fuzzy query.\n"},"groupType":{"type":"string","description":"The group type of address book. Valid values: `ip`, `port`, `domain`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by CfwAddressBooks.\n","properties":{"address":{"type":"string"},"addressBooks":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_firewall/CfwAddressBooksAddressBook:CfwAddressBooksAddressBook"},"type":"array"},"description":{"description":"The description of the address book.\n","type":"string"},"groupName":{"description":"The name of the address book.\n","type":"string"},"groupType":{"description":"The type of the address book.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["addressBooks","totalCount","id"],"type":"object"}},"volcengine:cloud_firewall/cfwControlPolicies:CfwControlPolicies":{"deprecationMessage":"volcengine.cloud_firewall.CfwControlPolicies has been deprecated in favor of volcengine.cloud_firewall.getCfwControlPolicies","description":"Use this data source to query detailed information of cfw control policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_firewall.getCfwControlPolicies({\n    actions: [\"deny\"],\n    direction: \"in\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_firewall.get_cfw_control_policies(actions=[\"deny\"],\n    direction=\"in\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_firewall.GetCfwControlPolicies.Invoke(new()\n    {\n        Actions = new[]\n        {\n            \"deny\",\n        },\n        Direction = \"in\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_firewall.GetCfwControlPolicies(ctx, \u0026cloud_firewall.GetCfwControlPoliciesArgs{\n\t\t\tActions: []string{\n\t\t\t\t\"deny\",\n\t\t\t},\n\t\t\tDirection: \"in\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_firewall.Cloud_firewallFunctions;\nimport com.pulumi.volcengine.cloud_firewall.inputs.GetCfwControlPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_firewallFunctions.getCfwControlPolicies(GetCfwControlPoliciesArgs.builder()\n            .actions(\"deny\")\n            .direction(\"in\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_firewall:getCfwControlPolicies\n      Arguments:\n        actions:\n          - deny\n        direction: in\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CfwControlPolicies.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"The action list of the control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the control policy. This field support fuzzy query.\n"},"destination":{"type":"string","description":"The destination of the control policy. This field support fuzzy query.\n"},"direction":{"type":"string","description":"The direction of control policy. Valid values: `in`, `out`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protos":{"type":"array","items":{"type":"string"},"description":"The proto list of the control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatTypes":{"type":"array","items":{"type":"string"},"description":"The repeat type of the control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the control policy. This field support fuzzy query.\n"},"source":{"type":"string","description":"The source of the control policy. This field support fuzzy query.\n"},"statuses":{"type":"array","items":{"type":"boolean"},"description":"The enable status list of the control policy.\n"}},"type":"object","required":["direction"]},"outputs":{"description":"A collection of values returned by CfwControlPolicies.\n","properties":{"actions":{"description":"The action of the control policy.\n","items":{"type":"string"},"type":"array"},"controlPolicies":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_firewall/CfwControlPoliciesControlPolicy:CfwControlPoliciesControlPolicy"},"type":"array"},"description":{"description":"The description of the control policy.\n","type":"string"},"destination":{"description":"The destination of the control policy.\n","type":"string"},"direction":{"description":"The direction of the control policy.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"protos":{"description":"The proto of the control policy.\n","items":{"type":"string"},"type":"array"},"repeatTypes":{"description":"The repeat type of the control policy.\n","items":{"type":"string"},"type":"array"},"ruleId":{"description":"The id of the control policy.\n","type":"string"},"source":{"description":"The source of the control policy.\n","type":"string"},"statuses":{"description":"Whether to enable the control policy.\n","items":{"type":"boolean"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["controlPolicies","direction","totalCount","id"],"type":"object"}},"volcengine:cloud_firewall/cfwDnsControlPolicies:CfwDnsControlPolicies":{"deprecationMessage":"volcengine.cloud_firewall.CfwDnsControlPolicies has been deprecated in favor of volcengine.cloud_firewall.getCfwDnsControlPolicies","description":"Use this data source to query detailed information of cfw dns control policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooCfwDnsControlPolicy = new volcengine.cloud_firewall.CfwDnsControlPolicy(\"fooCfwDnsControlPolicy\", {\n    description: \"acc-test-dns-control-policy\",\n    destinationType: \"domain\",\n    destination: \"www.test.com\",\n    sources: [{\n        vpcId: fooVpc.id,\n        region: \"cn-beijing\",\n    }],\n});\nconst fooCfwDnsControlPolicies = volcengine.cloud_firewall.getCfwDnsControlPoliciesOutput({\n    ids: [fooCfwDnsControlPolicy.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_cfw_dns_control_policy = volcengine.cloud_firewall.CfwDnsControlPolicy(\"fooCfwDnsControlPolicy\",\n    description=\"acc-test-dns-control-policy\",\n    destination_type=\"domain\",\n    destination=\"www.test.com\",\n    sources=[volcengine.cloud_firewall.CfwDnsControlPolicySourceArgs(\n        vpc_id=foo_vpc.id,\n        region=\"cn-beijing\",\n    )])\nfoo_cfw_dns_control_policies = volcengine.cloud_firewall.get_cfw_dns_control_policies_output(ids=[foo_cfw_dns_control_policy.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooCfwDnsControlPolicy = new Volcengine.Cloud_firewall.CfwDnsControlPolicy(\"fooCfwDnsControlPolicy\", new()\n    {\n        Description = \"acc-test-dns-control-policy\",\n        DestinationType = \"domain\",\n        Destination = \"www.test.com\",\n        Sources = new[]\n        {\n            new Volcengine.Cloud_firewall.Inputs.CfwDnsControlPolicySourceArgs\n            {\n                VpcId = fooVpc.Id,\n                Region = \"cn-beijing\",\n            },\n        },\n    });\n\n    var fooCfwDnsControlPolicies = Volcengine.Cloud_firewall.GetCfwDnsControlPolicies.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooCfwDnsControlPolicy.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooCfwDnsControlPolicy, err := cloud_firewall.NewCfwDnsControlPolicy(ctx, \"fooCfwDnsControlPolicy\", \u0026cloud_firewall.CfwDnsControlPolicyArgs{\n\t\t\tDescription:     pulumi.String(\"acc-test-dns-control-policy\"),\n\t\t\tDestinationType: pulumi.String(\"domain\"),\n\t\t\tDestination:     pulumi.String(\"www.test.com\"),\n\t\t\tSources: cloud_firewall.CfwDnsControlPolicySourceArray{\n\t\t\t\t\u0026cloud_firewall.CfwDnsControlPolicySourceArgs{\n\t\t\t\t\tVpcId:  fooVpc.ID(),\n\t\t\t\t\tRegion: pulumi.String(\"cn-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\t_ = cloud_firewall.GetCfwDnsControlPoliciesOutput(ctx, cloud_firewall.GetCfwDnsControlPoliciesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooCfwDnsControlPolicy.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cloud_firewall.CfwDnsControlPolicy;\nimport com.pulumi.volcengine.cloud_firewall.CfwDnsControlPolicyArgs;\nimport com.pulumi.volcengine.cloud_firewall.inputs.CfwDnsControlPolicySourceArgs;\nimport com.pulumi.volcengine.cloud_firewall.Cloud_firewallFunctions;\nimport com.pulumi.volcengine.cloud_firewall.inputs.GetCfwDnsControlPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooCfwDnsControlPolicy = new CfwDnsControlPolicy(\"fooCfwDnsControlPolicy\", CfwDnsControlPolicyArgs.builder()        \n            .description(\"acc-test-dns-control-policy\")\n            .destinationType(\"domain\")\n            .destination(\"www.test.com\")\n            .sources(CfwDnsControlPolicySourceArgs.builder()\n                .vpcId(fooVpc.id())\n                .region(\"cn-beijing\")\n                .build())\n            .build());\n\n        final var fooCfwDnsControlPolicies = Cloud_firewallFunctions.getCfwDnsControlPolicies(GetCfwDnsControlPoliciesArgs.builder()\n            .ids(fooCfwDnsControlPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooCfwDnsControlPolicy:\n    type: volcengine:cloud_firewall:CfwDnsControlPolicy\n    properties:\n      description: acc-test-dns-control-policy\n      destinationType: domain\n      destination: www.test.com\n      sources:\n        - vpcId: ${fooVpc.id}\n          region: cn-beijing\nvariables:\n  fooCfwDnsControlPolicies:\n    fn::invoke:\n      Function: volcengine:cloud_firewall:getCfwDnsControlPolicies\n      Arguments:\n        ids:\n          - ${fooCfwDnsControlPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CfwDnsControlPolicies.\n","properties":{"description":{"type":"string","description":"The description of the dns control policy. This field support fuzzy query.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination list of the dns control policy. This field support fuzzy query.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The rule id list of the dns control policy. This field support fuzzy query.\n"},"internetFirewallId":{"type":"string","description":"The internet firewall id of the dns control policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source list of the dns control policy. This field support fuzzy query.\n"},"statuses":{"type":"array","items":{"type":"boolean"},"description":"The enable status list of the dns control policy. This field support fuzzy query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by CfwDnsControlPolicies.\n","properties":{"description":{"description":"The description of the dns control policy.\n","type":"string"},"destinations":{"description":"The destination of the dns control policy.\n","items":{"type":"string"},"type":"array"},"dnsControlPolicies":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_firewall/CfwDnsControlPoliciesDnsControlPolicy:CfwDnsControlPoliciesDnsControlPolicy"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"internetFirewallId":{"type":"string"},"outputFile":{"type":"string"},"sources":{"description":"The source vpc list of the dns control policy.\n","items":{"type":"string"},"type":"array"},"statuses":{"description":"Whether to enable the dns control policy.\n","items":{"type":"boolean"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["dnsControlPolicies","totalCount","id"],"type":"object"}},"volcengine:cloud_firewall/cfwNatFirewallControlPolicies:CfwNatFirewallControlPolicies":{"deprecationMessage":"volcengine.cloud_firewall.CfwNatFirewallControlPolicies has been deprecated in favor of volcengine.cloud_firewall.getCfwNatFirewallControlPolicies","description":"Use this data source to query detailed information of cfw nat firewall control policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_firewall.getCfwNatFirewallControlPolicies({\n    direction: \"in\",\n    natFirewallId: \"nfw-ydmkayvjsw2vsavx****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_firewall.get_cfw_nat_firewall_control_policies(direction=\"in\",\n    nat_firewall_id=\"nfw-ydmkayvjsw2vsavx****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_firewall.GetCfwNatFirewallControlPolicies.Invoke(new()\n    {\n        Direction = \"in\",\n        NatFirewallId = \"nfw-ydmkayvjsw2vsavx****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_firewall.GetCfwNatFirewallControlPolicies(ctx, \u0026cloud_firewall.GetCfwNatFirewallControlPoliciesArgs{\n\t\t\tDirection:     \"in\",\n\t\t\tNatFirewallId: \"nfw-ydmkayvjsw2vsavx****\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_firewall.Cloud_firewallFunctions;\nimport com.pulumi.volcengine.cloud_firewall.inputs.GetCfwNatFirewallControlPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_firewallFunctions.getCfwNatFirewallControlPolicies(GetCfwNatFirewallControlPoliciesArgs.builder()\n            .direction(\"in\")\n            .natFirewallId(\"nfw-ydmkayvjsw2vsavx****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_firewall:getCfwNatFirewallControlPolicies\n      Arguments:\n        direction: in\n        natFirewallId: nfw-ydmkayvjsw2vsavx****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CfwNatFirewallControlPolicies.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"The action list of the nat firewall control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the nat firewall control policy. This field support fuzzy query.\n"},"destPorts":{"type":"array","items":{"type":"string"},"description":"The dest port of the nat firewall control policy.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination of the nat firewall control policy. This field support fuzzy query.\n"},"direction":{"type":"string","description":"The direction of nat firewall control policy. Valid values: `in`, `out`.\n"},"natFirewallId":{"type":"string","description":"The nat firewall id of the nat firewall control policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protos":{"type":"array","items":{"type":"string"},"description":"The proto list of the nat firewall control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatTypes":{"type":"array","items":{"type":"string"},"description":"The repeat type of the nat firewall control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"The rule id of the nat firewall control policy. This field support fuzzy query.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source of the nat firewall control policy. This field support fuzzy query.\n"},"statuses":{"type":"array","items":{"type":"boolean"},"description":"The enable status list of the nat firewall control policy.\n"}},"type":"object","required":["direction","natFirewallId"]},"outputs":{"description":"A collection of values returned by CfwNatFirewallControlPolicies.\n","properties":{"actions":{"description":"The action of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"description":{"description":"The description of the nat firewall control policy.\n","type":"string"},"destPorts":{"description":"The dest port of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"destinations":{"description":"The destination of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"direction":{"description":"The direction of the nat firewall control policy.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"natFirewallControlPolicies":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_firewall/CfwNatFirewallControlPoliciesNatFirewallControlPolicy:CfwNatFirewallControlPoliciesNatFirewallControlPolicy"},"type":"array"},"natFirewallId":{"description":"The id of the nat firewall.\n","type":"string"},"outputFile":{"type":"string"},"protos":{"description":"The proto of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"repeatTypes":{"description":"The repeat type of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"ruleIds":{"description":"The id of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"sources":{"description":"The source of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"statuses":{"description":"Whether to enable the nat firewall control policy.\n","items":{"type":"boolean"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["direction","natFirewallControlPolicies","natFirewallId","totalCount","id"],"type":"object"}},"volcengine:cloud_firewall/cfwVpcFirewallAclRules:CfwVpcFirewallAclRules":{"deprecationMessage":"volcengine.cloud_firewall.CfwVpcFirewallAclRules has been deprecated in favor of volcengine.cloud_firewall.getCfwVpcFirewallAclRules","description":"Use this data source to query detailed information of cfw vpc firewall acl rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_firewall.getCfwVpcFirewallAclRules({\n    actions: [\n        \"accept\",\n        \"deny\",\n    ],\n    vpcFirewallId: \"vfw-ydmjakzksgf7u99j6sby\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_firewall.get_cfw_vpc_firewall_acl_rules(actions=[\n        \"accept\",\n        \"deny\",\n    ],\n    vpc_firewall_id=\"vfw-ydmjakzksgf7u99j6sby\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_firewall.GetCfwVpcFirewallAclRules.Invoke(new()\n    {\n        Actions = new[]\n        {\n            \"accept\",\n            \"deny\",\n        },\n        VpcFirewallId = \"vfw-ydmjakzksgf7u99j6sby\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_firewall.GetCfwVpcFirewallAclRules(ctx, \u0026cloud_firewall.GetCfwVpcFirewallAclRulesArgs{\n\t\t\tActions: []string{\n\t\t\t\t\"accept\",\n\t\t\t\t\"deny\",\n\t\t\t},\n\t\t\tVpcFirewallId: \"vfw-ydmjakzksgf7u99j6sby\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_firewall.Cloud_firewallFunctions;\nimport com.pulumi.volcengine.cloud_firewall.inputs.GetCfwVpcFirewallAclRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_firewallFunctions.getCfwVpcFirewallAclRules(GetCfwVpcFirewallAclRulesArgs.builder()\n            .actions(            \n                \"accept\",\n                \"deny\")\n            .vpcFirewallId(\"vfw-ydmjakzksgf7u99j6sby\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_firewall:getCfwVpcFirewallAclRules\n      Arguments:\n        actions:\n          - accept\n          - deny\n        vpcFirewallId: vfw-ydmjakzksgf7u99j6sby\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CfwVpcFirewallAclRules.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"The action list of the vpc firewall acl rule. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the vpc firewall acl rule. This field support fuzzy query.\n"},"destination":{"type":"string","description":"The destination of the vpc firewall acl rule. This field support fuzzy query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protos":{"type":"array","items":{"type":"string"},"description":"The proto list of the vpc firewall acl rule. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatTypes":{"type":"array","items":{"type":"string"},"description":"The repeat type of the vpc firewall acl rule. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the vpc firewall acl rule. This field support fuzzy query.\n"},"source":{"type":"string","description":"The source of the vpc firewall acl rule. This field support fuzzy query.\n"},"statuses":{"type":"array","items":{"type":"boolean"},"description":"The enable status list of the vpc firewall acl rule.\n"},"vpcFirewallId":{"type":"string","description":"The vpc firewall id of the vpc firewall acl rule.\n"}},"type":"object","required":["vpcFirewallId"]},"outputs":{"description":"A collection of values returned by CfwVpcFirewallAclRules.\n","properties":{"actions":{"description":"The action of the vpc firewall acl rule.\n","items":{"type":"string"},"type":"array"},"description":{"description":"The description of the vpc firewall acl rule.\n","type":"string"},"destination":{"description":"The destination of the vpc firewall acl rule.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"protos":{"description":"The proto of the vpc firewall acl rule.\n","items":{"type":"string"},"type":"array"},"repeatTypes":{"description":"The repeat type of the vpc firewall acl rule.\n","items":{"type":"string"},"type":"array"},"ruleId":{"description":"The id of the vpc firewall acl rule.\n","type":"string"},"source":{"description":"The source of the vpc firewall acl rule.\n","type":"string"},"statuses":{"description":"Whether to enable the vpc firewall acl rule.\n","items":{"type":"boolean"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"vpcFirewallAclRules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_firewall/CfwVpcFirewallAclRulesVpcFirewallAclRule:CfwVpcFirewallAclRulesVpcFirewallAclRule"},"type":"array"},"vpcFirewallId":{"description":"The id of the vpc firewall.\n","type":"string"}},"required":["totalCount","vpcFirewallAclRules","vpcFirewallId","id"],"type":"object"}},"volcengine:cloud_firewall/getCfwAddressBooks:getCfwAddressBooks":{"description":"Use this data source to query detailed information of cfw address books\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_firewall.getCfwAddressBooks({\n    groupName: \"acc-test\",\n    groupType: \"ip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_firewall.get_cfw_address_books(group_name=\"acc-test\",\n    group_type=\"ip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_firewall.GetCfwAddressBooks.Invoke(new()\n    {\n        GroupName = \"acc-test\",\n        GroupType = \"ip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_firewall.GetCfwAddressBooks(ctx, \u0026cloud_firewall.GetCfwAddressBooksArgs{\n\t\t\tGroupName: pulumi.StringRef(\"acc-test\"),\n\t\t\tGroupType: pulumi.StringRef(\"ip\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_firewall.Cloud_firewallFunctions;\nimport com.pulumi.volcengine.cloud_firewall.inputs.GetCfwAddressBooksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_firewallFunctions.getCfwAddressBooks(GetCfwAddressBooksArgs.builder()\n            .groupName(\"acc-test\")\n            .groupType(\"ip\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_firewall:getCfwAddressBooks\n      Arguments:\n        groupName: acc-test\n        groupType: ip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfwAddressBooks.\n","properties":{"address":{"type":"string","description":"The group type of address book. This field support fuzzy query.\n"},"description":{"type":"string","description":"The group type of address book. This field support fuzzy query.\n"},"groupName":{"type":"string","description":"The group name of address book. This field support fuzzy query.\n"},"groupType":{"type":"string","description":"The group type of address book. Valid values: `ip`, `port`, `domain`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCfwAddressBooks.\n","properties":{"address":{"type":"string"},"addressBooks":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_firewall/getCfwAddressBooksAddressBook:getCfwAddressBooksAddressBook"},"type":"array"},"description":{"description":"The description of the address book.\n","type":"string"},"groupName":{"description":"The name of the address book.\n","type":"string"},"groupType":{"description":"The type of the address book.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["addressBooks","totalCount","id"],"type":"object"}},"volcengine:cloud_firewall/getCfwControlPolicies:getCfwControlPolicies":{"description":"Use this data source to query detailed information of cfw control policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_firewall.getCfwControlPolicies({\n    actions: [\"deny\"],\n    direction: \"in\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_firewall.get_cfw_control_policies(actions=[\"deny\"],\n    direction=\"in\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_firewall.GetCfwControlPolicies.Invoke(new()\n    {\n        Actions = new[]\n        {\n            \"deny\",\n        },\n        Direction = \"in\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_firewall.GetCfwControlPolicies(ctx, \u0026cloud_firewall.GetCfwControlPoliciesArgs{\n\t\t\tActions: []string{\n\t\t\t\t\"deny\",\n\t\t\t},\n\t\t\tDirection: \"in\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_firewall.Cloud_firewallFunctions;\nimport com.pulumi.volcengine.cloud_firewall.inputs.GetCfwControlPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_firewallFunctions.getCfwControlPolicies(GetCfwControlPoliciesArgs.builder()\n            .actions(\"deny\")\n            .direction(\"in\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_firewall:getCfwControlPolicies\n      Arguments:\n        actions:\n          - deny\n        direction: in\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfwControlPolicies.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"The action list of the control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the control policy. This field support fuzzy query.\n"},"destination":{"type":"string","description":"The destination of the control policy. This field support fuzzy query.\n"},"direction":{"type":"string","description":"The direction of control policy. Valid values: `in`, `out`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protos":{"type":"array","items":{"type":"string"},"description":"The proto list of the control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatTypes":{"type":"array","items":{"type":"string"},"description":"The repeat type of the control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the control policy. This field support fuzzy query.\n"},"source":{"type":"string","description":"The source of the control policy. This field support fuzzy query.\n"},"statuses":{"type":"array","items":{"type":"boolean"},"description":"The enable status list of the control policy.\n"}},"type":"object","required":["direction"]},"outputs":{"description":"A collection of values returned by getCfwControlPolicies.\n","properties":{"actions":{"description":"The action of the control policy.\n","items":{"type":"string"},"type":"array"},"controlPolicies":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_firewall/getCfwControlPoliciesControlPolicy:getCfwControlPoliciesControlPolicy"},"type":"array"},"description":{"description":"The description of the control policy.\n","type":"string"},"destination":{"description":"The destination of the control policy.\n","type":"string"},"direction":{"description":"The direction of the control policy.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"protos":{"description":"The proto of the control policy.\n","items":{"type":"string"},"type":"array"},"repeatTypes":{"description":"The repeat type of the control policy.\n","items":{"type":"string"},"type":"array"},"ruleId":{"description":"The id of the control policy.\n","type":"string"},"source":{"description":"The source of the control policy.\n","type":"string"},"statuses":{"description":"Whether to enable the control policy.\n","items":{"type":"boolean"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["controlPolicies","direction","totalCount","id"],"type":"object"}},"volcengine:cloud_firewall/getCfwDnsControlPolicies:getCfwDnsControlPolicies":{"description":"Use this data source to query detailed information of cfw dns control policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooCfwDnsControlPolicy = new volcengine.cloud_firewall.CfwDnsControlPolicy(\"fooCfwDnsControlPolicy\", {\n    description: \"acc-test-dns-control-policy\",\n    destinationType: \"domain\",\n    destination: \"www.test.com\",\n    sources: [{\n        vpcId: fooVpc.id,\n        region: \"cn-beijing\",\n    }],\n});\nconst fooCfwDnsControlPolicies = volcengine.cloud_firewall.getCfwDnsControlPoliciesOutput({\n    ids: [fooCfwDnsControlPolicy.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_cfw_dns_control_policy = volcengine.cloud_firewall.CfwDnsControlPolicy(\"fooCfwDnsControlPolicy\",\n    description=\"acc-test-dns-control-policy\",\n    destination_type=\"domain\",\n    destination=\"www.test.com\",\n    sources=[volcengine.cloud_firewall.CfwDnsControlPolicySourceArgs(\n        vpc_id=foo_vpc.id,\n        region=\"cn-beijing\",\n    )])\nfoo_cfw_dns_control_policies = volcengine.cloud_firewall.get_cfw_dns_control_policies_output(ids=[foo_cfw_dns_control_policy.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooCfwDnsControlPolicy = new Volcengine.Cloud_firewall.CfwDnsControlPolicy(\"fooCfwDnsControlPolicy\", new()\n    {\n        Description = \"acc-test-dns-control-policy\",\n        DestinationType = \"domain\",\n        Destination = \"www.test.com\",\n        Sources = new[]\n        {\n            new Volcengine.Cloud_firewall.Inputs.CfwDnsControlPolicySourceArgs\n            {\n                VpcId = fooVpc.Id,\n                Region = \"cn-beijing\",\n            },\n        },\n    });\n\n    var fooCfwDnsControlPolicies = Volcengine.Cloud_firewall.GetCfwDnsControlPolicies.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooCfwDnsControlPolicy.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooCfwDnsControlPolicy, err := cloud_firewall.NewCfwDnsControlPolicy(ctx, \"fooCfwDnsControlPolicy\", \u0026cloud_firewall.CfwDnsControlPolicyArgs{\n\t\t\tDescription:     pulumi.String(\"acc-test-dns-control-policy\"),\n\t\t\tDestinationType: pulumi.String(\"domain\"),\n\t\t\tDestination:     pulumi.String(\"www.test.com\"),\n\t\t\tSources: cloud_firewall.CfwDnsControlPolicySourceArray{\n\t\t\t\t\u0026cloud_firewall.CfwDnsControlPolicySourceArgs{\n\t\t\t\t\tVpcId:  fooVpc.ID(),\n\t\t\t\t\tRegion: pulumi.String(\"cn-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\t_ = cloud_firewall.GetCfwDnsControlPoliciesOutput(ctx, cloud_firewall.GetCfwDnsControlPoliciesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooCfwDnsControlPolicy.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cloud_firewall.CfwDnsControlPolicy;\nimport com.pulumi.volcengine.cloud_firewall.CfwDnsControlPolicyArgs;\nimport com.pulumi.volcengine.cloud_firewall.inputs.CfwDnsControlPolicySourceArgs;\nimport com.pulumi.volcengine.cloud_firewall.Cloud_firewallFunctions;\nimport com.pulumi.volcengine.cloud_firewall.inputs.GetCfwDnsControlPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooCfwDnsControlPolicy = new CfwDnsControlPolicy(\"fooCfwDnsControlPolicy\", CfwDnsControlPolicyArgs.builder()        \n            .description(\"acc-test-dns-control-policy\")\n            .destinationType(\"domain\")\n            .destination(\"www.test.com\")\n            .sources(CfwDnsControlPolicySourceArgs.builder()\n                .vpcId(fooVpc.id())\n                .region(\"cn-beijing\")\n                .build())\n            .build());\n\n        final var fooCfwDnsControlPolicies = Cloud_firewallFunctions.getCfwDnsControlPolicies(GetCfwDnsControlPoliciesArgs.builder()\n            .ids(fooCfwDnsControlPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooCfwDnsControlPolicy:\n    type: volcengine:cloud_firewall:CfwDnsControlPolicy\n    properties:\n      description: acc-test-dns-control-policy\n      destinationType: domain\n      destination: www.test.com\n      sources:\n        - vpcId: ${fooVpc.id}\n          region: cn-beijing\nvariables:\n  fooCfwDnsControlPolicies:\n    fn::invoke:\n      Function: volcengine:cloud_firewall:getCfwDnsControlPolicies\n      Arguments:\n        ids:\n          - ${fooCfwDnsControlPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfwDnsControlPolicies.\n","properties":{"description":{"type":"string","description":"The description of the dns control policy. This field support fuzzy query.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination list of the dns control policy. This field support fuzzy query.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The rule id list of the dns control policy. This field support fuzzy query.\n"},"internetFirewallId":{"type":"string","description":"The internet firewall id of the dns control policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source list of the dns control policy. This field support fuzzy query.\n"},"statuses":{"type":"array","items":{"type":"boolean"},"description":"The enable status list of the dns control policy. This field support fuzzy query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCfwDnsControlPolicies.\n","properties":{"description":{"description":"The description of the dns control policy.\n","type":"string"},"destinations":{"description":"The destination of the dns control policy.\n","items":{"type":"string"},"type":"array"},"dnsControlPolicies":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_firewall/getCfwDnsControlPoliciesDnsControlPolicy:getCfwDnsControlPoliciesDnsControlPolicy"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"internetFirewallId":{"type":"string"},"outputFile":{"type":"string"},"sources":{"description":"The source vpc list of the dns control policy.\n","items":{"type":"string"},"type":"array"},"statuses":{"description":"Whether to enable the dns control policy.\n","items":{"type":"boolean"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["dnsControlPolicies","totalCount","id"],"type":"object"}},"volcengine:cloud_firewall/getCfwNatFirewallControlPolicies:getCfwNatFirewallControlPolicies":{"description":"Use this data source to query detailed information of cfw nat firewall control policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_firewall.getCfwNatFirewallControlPolicies({\n    direction: \"in\",\n    natFirewallId: \"nfw-ydmkayvjsw2vsavx****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_firewall.get_cfw_nat_firewall_control_policies(direction=\"in\",\n    nat_firewall_id=\"nfw-ydmkayvjsw2vsavx****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_firewall.GetCfwNatFirewallControlPolicies.Invoke(new()\n    {\n        Direction = \"in\",\n        NatFirewallId = \"nfw-ydmkayvjsw2vsavx****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_firewall.GetCfwNatFirewallControlPolicies(ctx, \u0026cloud_firewall.GetCfwNatFirewallControlPoliciesArgs{\n\t\t\tDirection:     \"in\",\n\t\t\tNatFirewallId: \"nfw-ydmkayvjsw2vsavx****\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_firewall.Cloud_firewallFunctions;\nimport com.pulumi.volcengine.cloud_firewall.inputs.GetCfwNatFirewallControlPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_firewallFunctions.getCfwNatFirewallControlPolicies(GetCfwNatFirewallControlPoliciesArgs.builder()\n            .direction(\"in\")\n            .natFirewallId(\"nfw-ydmkayvjsw2vsavx****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_firewall:getCfwNatFirewallControlPolicies\n      Arguments:\n        direction: in\n        natFirewallId: nfw-ydmkayvjsw2vsavx****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfwNatFirewallControlPolicies.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"The action list of the nat firewall control policy. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the nat firewall control policy. This field support fuzzy query.\n"},"destPorts":{"type":"array","items":{"type":"string"},"description":"The dest port of the nat firewall control policy.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"The destination of the nat firewall control policy. This field support fuzzy query.\n"},"direction":{"type":"string","description":"The direction of nat firewall control policy. Valid values: `in`, `out`.\n"},"natFirewallId":{"type":"string","description":"The nat firewall id of the nat firewall control policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protos":{"type":"array","items":{"type":"string"},"description":"The proto list of the nat firewall control policy. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatTypes":{"type":"array","items":{"type":"string"},"description":"The repeat type of the nat firewall control policy. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"The rule id of the nat firewall control policy. This field support fuzzy query.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The source of the nat firewall control policy. This field support fuzzy query.\n"},"statuses":{"type":"array","items":{"type":"boolean"},"description":"The enable status list of the nat firewall control policy.\n"}},"type":"object","required":["direction","natFirewallId"]},"outputs":{"description":"A collection of values returned by getCfwNatFirewallControlPolicies.\n","properties":{"actions":{"description":"The action of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"description":{"description":"The description of the nat firewall control policy.\n","type":"string"},"destPorts":{"description":"The dest port of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"destinations":{"description":"The destination of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"direction":{"description":"The direction of the nat firewall control policy.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"natFirewallControlPolicies":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_firewall/getCfwNatFirewallControlPoliciesNatFirewallControlPolicy:getCfwNatFirewallControlPoliciesNatFirewallControlPolicy"},"type":"array"},"natFirewallId":{"description":"The id of the nat firewall.\n","type":"string"},"outputFile":{"type":"string"},"protos":{"description":"The proto of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"repeatTypes":{"description":"The repeat type of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"ruleIds":{"description":"The id of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"sources":{"description":"The source of the nat firewall control policy.\n","items":{"type":"string"},"type":"array"},"statuses":{"description":"Whether to enable the nat firewall control policy.\n","items":{"type":"boolean"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["direction","natFirewallControlPolicies","natFirewallId","totalCount","id"],"type":"object"}},"volcengine:cloud_firewall/getCfwVpcFirewallAclRules:getCfwVpcFirewallAclRules":{"description":"Use this data source to query detailed information of cfw vpc firewall acl rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_firewall.getCfwVpcFirewallAclRules({\n    actions: [\n        \"accept\",\n        \"deny\",\n    ],\n    vpcFirewallId: \"vfw-ydmjakzksgf7u99j6sby\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_firewall.get_cfw_vpc_firewall_acl_rules(actions=[\n        \"accept\",\n        \"deny\",\n    ],\n    vpc_firewall_id=\"vfw-ydmjakzksgf7u99j6sby\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_firewall.GetCfwVpcFirewallAclRules.Invoke(new()\n    {\n        Actions = new[]\n        {\n            \"accept\",\n            \"deny\",\n        },\n        VpcFirewallId = \"vfw-ydmjakzksgf7u99j6sby\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_firewall\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_firewall.GetCfwVpcFirewallAclRules(ctx, \u0026cloud_firewall.GetCfwVpcFirewallAclRulesArgs{\n\t\t\tActions: []string{\n\t\t\t\t\"accept\",\n\t\t\t\t\"deny\",\n\t\t\t},\n\t\t\tVpcFirewallId: \"vfw-ydmjakzksgf7u99j6sby\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_firewall.Cloud_firewallFunctions;\nimport com.pulumi.volcengine.cloud_firewall.inputs.GetCfwVpcFirewallAclRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_firewallFunctions.getCfwVpcFirewallAclRules(GetCfwVpcFirewallAclRulesArgs.builder()\n            .actions(            \n                \"accept\",\n                \"deny\")\n            .vpcFirewallId(\"vfw-ydmjakzksgf7u99j6sby\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_firewall:getCfwVpcFirewallAclRules\n      Arguments:\n        actions:\n          - accept\n          - deny\n        vpcFirewallId: vfw-ydmjakzksgf7u99j6sby\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCfwVpcFirewallAclRules.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"The action list of the vpc firewall acl rule. Valid values: `accept`, `deny`, `monitor`.\n"},"description":{"type":"string","description":"The description of the vpc firewall acl rule. This field support fuzzy query.\n"},"destination":{"type":"string","description":"The destination of the vpc firewall acl rule. This field support fuzzy query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protos":{"type":"array","items":{"type":"string"},"description":"The proto list of the vpc firewall acl rule. Valid values: `TCP`, `ICMP`, `UDP`, `ANY`. When the destination_type is `domain`, The proto must be `TCP`.\n"},"repeatTypes":{"type":"array","items":{"type":"string"},"description":"The repeat type of the vpc firewall acl rule. Valid values: `Permanent`, `Once`, `Daily`, `Weekly`, `Monthly`.\n"},"ruleId":{"type":"string","description":"The rule id of the vpc firewall acl rule. This field support fuzzy query.\n"},"source":{"type":"string","description":"The source of the vpc firewall acl rule. This field support fuzzy query.\n"},"statuses":{"type":"array","items":{"type":"boolean"},"description":"The enable status list of the vpc firewall acl rule.\n"},"vpcFirewallId":{"type":"string","description":"The vpc firewall id of the vpc firewall acl rule.\n"}},"type":"object","required":["vpcFirewallId"]},"outputs":{"description":"A collection of values returned by getCfwVpcFirewallAclRules.\n","properties":{"actions":{"description":"The action of the vpc firewall acl rule.\n","items":{"type":"string"},"type":"array"},"description":{"description":"The description of the vpc firewall acl rule.\n","type":"string"},"destination":{"description":"The destination of the vpc firewall acl rule.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"protos":{"description":"The proto of the vpc firewall acl rule.\n","items":{"type":"string"},"type":"array"},"repeatTypes":{"description":"The repeat type of the vpc firewall acl rule.\n","items":{"type":"string"},"type":"array"},"ruleId":{"description":"The id of the vpc firewall acl rule.\n","type":"string"},"source":{"description":"The source of the vpc firewall acl rule.\n","type":"string"},"statuses":{"description":"Whether to enable the vpc firewall acl rule.\n","items":{"type":"boolean"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"vpcFirewallAclRules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_firewall/getCfwVpcFirewallAclRulesVpcFirewallAclRule:getCfwVpcFirewallAclRulesVpcFirewallAclRule"},"type":"array"},"vpcFirewallId":{"description":"The id of the vpc firewall.\n","type":"string"}},"required":["totalCount","vpcFirewallAclRules","vpcFirewallId","id"],"type":"object"}},"volcengine:cloud_identity/getGroups:getGroups":{"description":"Use this data source to query detailed information of cloud identity groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooGroup: volcengine.cloud_identity.Group[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooGroup.push(new volcengine.cloud_identity.Group(`fooGroup-${range.value}`, {\n        description: \"tf\",\n        displayName: `tf-test-group-${range.value}`,\n        groupName: `acc-test-group-${range.value}`,\n        joinType: \"Manual\",\n    }));\n}\nconst fooGroups = volcengine.cloud_identity.getGroups({\n    groupName: \"acc-test-group\",\n    joinType: \"Manual\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_group = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_group.append(volcengine.cloud_identity.Group(f\"fooGroup-{range['value']}\",\n        description=\"tf\",\n        display_name=f\"tf-test-group-{range['value']}\",\n        group_name=f\"acc-test-group-{range['value']}\",\n        join_type=\"Manual\"))\nfoo_groups = volcengine.cloud_identity.get_groups(group_name=\"acc-test-group\",\n    join_type=\"Manual\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooGroup = new List\u003cVolcengine.Cloud_identity.Group\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooGroup.Add(new Volcengine.Cloud_identity.Group($\"fooGroup-{range.Value}\", new()\n        {\n            Description = \"tf\",\n            DisplayName = $\"tf-test-group-{range.Value}\",\n            GroupName = $\"acc-test-group-{range.Value}\",\n            JoinType = \"Manual\",\n        }));\n    }\n    var fooGroups = Volcengine.Cloud_identity.GetGroups.Invoke(new()\n    {\n        GroupName = \"acc-test-group\",\n        JoinType = \"Manual\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooGroup []*cloud_identity.Group\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cloud_identity.NewGroup(ctx, fmt.Sprintf(\"fooGroup-%v\", key0), \u0026cloud_identity.GroupArgs{\n\t\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\t\tDisplayName: pulumi.String(fmt.Sprintf(\"tf-test-group-%v\", val0)),\n\t\t\t\tGroupName:   pulumi.String(fmt.Sprintf(\"acc-test-group-%v\", val0)),\n\t\t\t\tJoinType:    pulumi.String(\"Manual\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooGroup = append(fooGroup, __res)\n\t\t}\n\t\t_, err = cloud_identity.GetGroups(ctx, \u0026cloud_identity.GetGroupsArgs{\n\t\t\tGroupName: pulumi.StringRef(\"acc-test-group\"),\n\t\t\tJoinType:  pulumi.StringRef(\"Manual\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Group;\nimport com.pulumi.volcengine.cloud_identity.GroupArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GetGroupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new Group(\"fooGroup-\" + i, GroupArgs.builder()            \n                .description(\"tf\")\n                .displayName(String.format(\"tf-test-group-%s\", range.value()))\n                .groupName(String.format(\"acc-test-group-%s\", range.value()))\n                .joinType(\"Manual\")\n                .build());\n\n        \n}\n        final var fooGroups = Cloud_identityFunctions.getGroups(GetGroupsArgs.builder()\n            .groupName(\"acc-test-group\")\n            .joinType(\"Manual\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooGroup:\n    type: volcengine:cloud_identity:Group\n    properties:\n      description: tf\n      displayName: tf-test-group-${range.value}\n      groupName: acc-test-group-${range.value}\n      joinType: Manual\n    options: {}\nvariables:\n  fooGroups:\n    fn::invoke:\n      Function: volcengine:cloud_identity:getGroups\n      Arguments:\n        groupName: acc-test-group\n        joinType: Manual\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGroups.\n","properties":{"displayName":{"type":"string","description":"The display name of cloud identity group.\n"},"groupName":{"type":"string","description":"The name of cloud identity group.\n"},"joinType":{"type":"string","description":"The join type of cloud identity group. Valid values: `Auto`, `Manual`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGroups.\n","properties":{"displayName":{"description":"The display name of the cloud identity group.\n","type":"string"},"groupName":{"description":"The name of the cloud identity group.\n","type":"string"},"groups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_identity/getGroupsGroup:getGroupsGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"joinType":{"description":"The email of the cloud identity group.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["groups","totalCount","id"],"type":"object"}},"volcengine:cloud_identity/getPermissionSetAssignments:getPermissionSetAssignments":{"description":"Use this data source to query detailed information of cloud identity permission set assignments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet = new volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\", {\n    description: \"tf\",\n    sessionDuration: 5000,\n    permissionPolicies: [\n        {\n            permissionPolicyType: \"System\",\n            permissionPolicyName: \"AdministratorAccess\",\n            inlinePolicyDocument: \"\",\n        },\n        {\n            permissionPolicyType: \"System\",\n            permissionPolicyName: \"ReadOnlyAccess\",\n            inlinePolicyDocument: \"\",\n        },\n        {\n            permissionPolicyType: \"Inline\",\n            inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n        },\n    ],\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n    userName: \"acc-test-user\",\n    displayName: \"tf-test-user\",\n    description: \"tf\",\n    email: \"88@qq.com\",\n    phone: \"181\",\n});\nconst fooPermissionSetAssignment = new volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", {\n    permissionSetId: fooPermissionSet.id,\n    targetId: \"210026****\",\n    principalType: \"User\",\n    principalId: fooUser.id,\n});\nconst fooPermissionSetAssignments = volcengine.cloud_identity.getPermissionSetAssignmentsOutput({\n    permissionSetId: fooPermissionSetAssignment.permissionSetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\",\n    description=\"tf\",\n    session_duration=5000,\n    permission_policies=[\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            permission_policy_type=\"System\",\n            permission_policy_name=\"AdministratorAccess\",\n            inline_policy_document=\"\",\n        ),\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            permission_policy_type=\"System\",\n            permission_policy_name=\"ReadOnlyAccess\",\n            inline_policy_document=\"\",\n        ),\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            permission_policy_type=\"Inline\",\n            inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n        ),\n    ])\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n    user_name=\"acc-test-user\",\n    display_name=\"tf-test-user\",\n    description=\"tf\",\n    email=\"88@qq.com\",\n    phone=\"181\")\nfoo_permission_set_assignment = volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\",\n    permission_set_id=foo_permission_set.id,\n    target_id=\"210026****\",\n    principal_type=\"User\",\n    principal_id=foo_user.id)\nfoo_permission_set_assignments = volcengine.cloud_identity.get_permission_set_assignments_output(permission_set_id=foo_permission_set_assignment.permission_set_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooPermissionSet = new Volcengine.Cloud_identity.PermissionSet(\"fooPermissionSet\", new()\n    {\n        Description = \"tf\",\n        SessionDuration = 5000,\n        PermissionPolicies = new[]\n        {\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                PermissionPolicyType = \"System\",\n                PermissionPolicyName = \"AdministratorAccess\",\n                InlinePolicyDocument = \"\",\n            },\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                PermissionPolicyType = \"System\",\n                PermissionPolicyName = \"ReadOnlyAccess\",\n                InlinePolicyDocument = \"\",\n            },\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                PermissionPolicyType = \"Inline\",\n                InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n            },\n        },\n    });\n\n    var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        DisplayName = \"tf-test-user\",\n        Description = \"tf\",\n        Email = \"88@qq.com\",\n        Phone = \"181\",\n    });\n\n    var fooPermissionSetAssignment = new Volcengine.Cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", new()\n    {\n        PermissionSetId = fooPermissionSet.Id,\n        TargetId = \"210026****\",\n        PrincipalType = \"User\",\n        PrincipalId = fooUser.Id,\n    });\n\n    var fooPermissionSetAssignments = Volcengine.Cloud_identity.GetPermissionSetAssignments.Invoke(new()\n    {\n        PermissionSetId = fooPermissionSetAssignment.PermissionSetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPermissionSet, err := cloud_identity.NewPermissionSet(ctx, \"fooPermissionSet\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription:     pulumi.String(\"tf\"),\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName:    pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail:       pulumi.String(\"88@qq.com\"),\n\t\t\tPhone:       pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooPermissionSetAssignment, err := cloud_identity.NewPermissionSetAssignment(ctx, \"fooPermissionSetAssignment\", \u0026cloud_identity.PermissionSetAssignmentArgs{\n\t\t\tPermissionSetId: fooPermissionSet.ID(),\n\t\t\tTargetId:        pulumi.String(\"210026****\"),\n\t\t\tPrincipalType:   pulumi.String(\"User\"),\n\t\t\tPrincipalId:     fooUser.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cloud_identity.GetPermissionSetAssignmentsOutput(ctx, cloud_identity.GetPermissionSetAssignmentsOutputArgs{\n\t\t\tPermissionSetId: fooPermissionSetAssignment.PermissionSetId,\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.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignment;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignmentArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GetPermissionSetAssignmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooPermissionSet = new PermissionSet(\"fooPermissionSet\", PermissionSetArgs.builder()        \n            .description(\"tf\")\n            .sessionDuration(5000)\n            .permissionPolicies(            \n                PermissionSetPermissionPolicyArgs.builder()\n                    .permissionPolicyType(\"System\")\n                    .permissionPolicyName(\"AdministratorAccess\")\n                    .inlinePolicyDocument(\"\")\n                    .build(),\n                PermissionSetPermissionPolicyArgs.builder()\n                    .permissionPolicyType(\"System\")\n                    .permissionPolicyName(\"ReadOnlyAccess\")\n                    .inlinePolicyDocument(\"\")\n                    .build(),\n                PermissionSetPermissionPolicyArgs.builder()\n                    .permissionPolicyType(\"Inline\")\n                    .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n                    .build())\n            .build());\n\n        var fooUser = new User(\"fooUser\", UserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .displayName(\"tf-test-user\")\n            .description(\"tf\")\n            .email(\"88@qq.com\")\n            .phone(\"181\")\n            .build());\n\n        var fooPermissionSetAssignment = new PermissionSetAssignment(\"fooPermissionSetAssignment\", PermissionSetAssignmentArgs.builder()        \n            .permissionSetId(fooPermissionSet.id())\n            .targetId(\"210026****\")\n            .principalType(\"User\")\n            .principalId(fooUser.id())\n            .build());\n\n        final var fooPermissionSetAssignments = Cloud_identityFunctions.getPermissionSetAssignments(GetPermissionSetAssignmentsArgs.builder()\n            .permissionSetId(fooPermissionSetAssignment.permissionSetId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooPermissionSet:\n    type: volcengine:cloud_identity:PermissionSet\n    properties:\n      description: tf\n      sessionDuration: 5000\n      permissionPolicies:\n        - permissionPolicyType: System\n          permissionPolicyName: AdministratorAccess\n          inlinePolicyDocument:\n        - permissionPolicyType: System\n          permissionPolicyName: ReadOnlyAccess\n          inlinePolicyDocument:\n        - permissionPolicyType: Inline\n          inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n  fooUser:\n    type: volcengine:cloud_identity:User\n    properties:\n      userName: acc-test-user\n      displayName: tf-test-user\n      description: tf\n      email: 88@qq.com\n      phone: '181'\n  fooPermissionSetAssignment:\n    type: volcengine:cloud_identity:PermissionSetAssignment\n    properties:\n      permissionSetId: ${fooPermissionSet.id}\n      targetId: 210026****\n      principalType: User\n      principalId: ${fooUser.id}\nvariables:\n  fooPermissionSetAssignments:\n    fn::invoke:\n      Function: volcengine:cloud_identity:getPermissionSetAssignments\n      Arguments:\n        permissionSetId: ${fooPermissionSetAssignment.permissionSetId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPermissionSetAssignments.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"permissionSetId":{"type":"string","description":"The id of cloud identity permission set.\n"},"principalId":{"type":"string","description":"The principal id of cloud identity permission set. When the `principal_type` is `User`, this field is specified to `UserId`. When the `principal_type` is `Group`, this field is specified to `GroupId`.\n"},"principalType":{"type":"string","description":"The principal type of cloud identity permission set. Valid values: `User`, `Group`.\n"},"targetId":{"type":"string","description":"The target account id of cloud identity permission set assignment.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPermissionSetAssignments.\n","properties":{"assignments":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_identity/getPermissionSetAssignmentsAssignment:getPermissionSetAssignmentsAssignment"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"permissionSetId":{"description":"The id of the cloud identity permission set.\n","type":"string"},"principalId":{"description":"The principal id of the cloud identity permission set assignment.\n","type":"string"},"principalType":{"description":"The principal type of the cloud identity permission set assignment.\n","type":"string"},"targetId":{"description":"The target account id of the cloud identity permission set assignment.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["assignments","totalCount","id"],"type":"object"}},"volcengine:cloud_identity/getPermissionSetProvisionings:getPermissionSetProvisionings":{"description":"Use this data source to query detailed information of cloud identity permission set provisionings\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_identity.getPermissionSetProvisionings({\n    targetId: \"210026****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.get_permission_set_provisionings(target_id=\"210026****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_identity.GetPermissionSetProvisionings.Invoke(new()\n    {\n        TargetId = \"210026****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.GetPermissionSetProvisionings(ctx, \u0026cloud_identity.GetPermissionSetProvisioningsArgs{\n\t\t\tTargetId: pulumi.StringRef(\"210026****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GetPermissionSetProvisioningsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_identityFunctions.getPermissionSetProvisionings(GetPermissionSetProvisioningsArgs.builder()\n            .targetId(\"210026****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_identity:getPermissionSetProvisionings\n      Arguments:\n        targetId: 210026****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPermissionSetProvisionings.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"permissionSetId":{"type":"string","description":"The id of cloud identity permission set.\n"},"targetId":{"type":"string","description":"The target account id of cloud identity permission set.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPermissionSetProvisionings.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"permissionProvisionings":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_identity/getPermissionSetProvisioningsPermissionProvisioning:getPermissionSetProvisioningsPermissionProvisioning"},"type":"array"},"permissionSetId":{"description":"The id of the cloud identity permission set.\n","type":"string"},"targetId":{"description":"The target account id of the cloud identity permission set provisioning.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["permissionProvisionings","totalCount","id"],"type":"object"}},"volcengine:cloud_identity/getPermissionSets:getPermissionSets":{"description":"Use this data source to query detailed information of cloud identity permission sets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet: volcengine.cloud_identity.PermissionSet[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooPermissionSet.push(new volcengine.cloud_identity.PermissionSet(`fooPermissionSet-${range.value}`, {\n        description: \"tf\",\n        sessionDuration: 5000,\n        permissionPolicies: [\n            {\n                permissionPolicyType: \"System\",\n                permissionPolicyName: \"AdministratorAccess\",\n                inlinePolicyDocument: \"\",\n            },\n            {\n                permissionPolicyType: \"System\",\n                permissionPolicyName: \"ReadOnlyAccess\",\n                inlinePolicyDocument: \"\",\n            },\n            {\n                permissionPolicyType: \"Inline\",\n                inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n            },\n        ],\n    }));\n}\nconst fooPermissionSets = volcengine.cloud_identity.getPermissionSetsOutput({\n    ids: fooPermissionSet.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_permission_set.append(volcengine.cloud_identity.PermissionSet(f\"fooPermissionSet-{range['value']}\",\n        description=\"tf\",\n        session_duration=5000,\n        permission_policies=[\n            volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n                permission_policy_type=\"System\",\n                permission_policy_name=\"AdministratorAccess\",\n                inline_policy_document=\"\",\n            ),\n            volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n                permission_policy_type=\"System\",\n                permission_policy_name=\"ReadOnlyAccess\",\n                inline_policy_document=\"\",\n            ),\n            volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n                permission_policy_type=\"Inline\",\n                inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n            ),\n        ]))\nfoo_permission_sets = volcengine.cloud_identity.get_permission_sets_output(ids=[__item.id for __item in foo_permission_set])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooPermissionSet = new List\u003cVolcengine.Cloud_identity.PermissionSet\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooPermissionSet.Add(new Volcengine.Cloud_identity.PermissionSet($\"fooPermissionSet-{range.Value}\", new()\n        {\n            Description = \"tf\",\n            SessionDuration = 5000,\n            PermissionPolicies = new[]\n            {\n                new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n                {\n                    PermissionPolicyType = \"System\",\n                    PermissionPolicyName = \"AdministratorAccess\",\n                    InlinePolicyDocument = \"\",\n                },\n                new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n                {\n                    PermissionPolicyType = \"System\",\n                    PermissionPolicyName = \"ReadOnlyAccess\",\n                    InlinePolicyDocument = \"\",\n                },\n                new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n                {\n                    PermissionPolicyType = \"Inline\",\n                    InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n                },\n            },\n        }));\n    }\n    var fooPermissionSets = Volcengine.Cloud_identity.GetPermissionSets.Invoke(new()\n    {\n        Ids = fooPermissionSet.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooPermissionSet []*cloud_identity.PermissionSet\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := cloud_identity.NewPermissionSet(ctx, fmt.Sprintf(\"fooPermissionSet-%v\", key0), \u0026cloud_identity.PermissionSetArgs{\nDescription: pulumi.String(\"tf\"),\nSessionDuration: pulumi.Int(5000),\nPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\nPermissionPolicyType: pulumi.String(\"System\"),\nPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\nInlinePolicyDocument: pulumi.String(\"\"),\n},\n\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\nPermissionPolicyType: pulumi.String(\"System\"),\nPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\nInlinePolicyDocument: pulumi.String(\"\"),\n},\n\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\nPermissionPolicyType: pulumi.String(\"Inline\"),\nInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooPermissionSet = append(fooPermissionSet, __res)\n}\n_ = cloud_identity.GetPermissionSetsOutput(ctx, cloud_identity.GetPermissionSetsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:cloud_identity-getPermissionSets:getPermissionSets.pp:23,9-31),\n}, nil);\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.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GetPermissionSetsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new PermissionSet(\"fooPermissionSet-\" + i, PermissionSetArgs.builder()            \n                .description(\"tf\")\n                .sessionDuration(5000)\n                .permissionPolicies(                \n                    PermissionSetPermissionPolicyArgs.builder()\n                        .permissionPolicyType(\"System\")\n                        .permissionPolicyName(\"AdministratorAccess\")\n                        .inlinePolicyDocument(\"\")\n                        .build(),\n                    PermissionSetPermissionPolicyArgs.builder()\n                        .permissionPolicyType(\"System\")\n                        .permissionPolicyName(\"ReadOnlyAccess\")\n                        .inlinePolicyDocument(\"\")\n                        .build(),\n                    PermissionSetPermissionPolicyArgs.builder()\n                        .permissionPolicyType(\"Inline\")\n                        .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n                        .build())\n                .build());\n\n        \n}\n        final var fooPermissionSets = Cloud_identityFunctions.getPermissionSets(GetPermissionSetsArgs.builder()\n            .ids(fooPermissionSet.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPermissionSets.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of cloud identity permission set IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of cloud identity permission set.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPermissionSets.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"permissionSets":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_identity/getPermissionSetsPermissionSet:getPermissionSetsPermissionSet"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["permissionSets","totalCount","id"],"type":"object"}},"volcengine:cloud_identity/getUserProvisionings:getUserProvisionings":{"description":"Use this data source to query detailed information of cloud identity user provisionings\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_identity.getUserProvisionings({\n    accountId: \"210026****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.get_user_provisionings(account_id=\"210026****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_identity.GetUserProvisionings.Invoke(new()\n    {\n        AccountId = \"210026****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.GetUserProvisionings(ctx, \u0026cloud_identity.GetUserProvisioningsArgs{\n\t\t\tAccountId: pulumi.StringRef(\"210026****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GetUserProvisioningsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_identityFunctions.getUserProvisionings(GetUserProvisioningsArgs.builder()\n            .accountId(\"210026****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_identity:getUserProvisionings\n      Arguments:\n        accountId: 210026****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserProvisionings.\n","properties":{"accountId":{"type":"string","description":"The account id.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUserProvisionings.\n","properties":{"accountId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userProvisionings":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_identity/getUserProvisioningsUserProvisioning:getUserProvisioningsUserProvisioning"},"type":"array"}},"required":["totalCount","userProvisionings","id"],"type":"object"}},"volcengine:cloud_identity/getUsers:getUsers":{"description":"Use this data source to query detailed information of cloud identity users\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUser: volcengine.cloud_identity.User[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooUser.push(new volcengine.cloud_identity.User(`fooUser-${range.value}`, {\n        description: \"tf\",\n        displayName: `tf-test-user-${range.value}`,\n        email: \"88@qq.com\",\n        phone: \"181\",\n        userName: `acc-test-user-${range.value}`,\n    }));\n}\nconst fooUsers = volcengine.cloud_identity.getUsers({\n    source: \"Manual\",\n    userName: \"acc-test-user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_user.append(volcengine.cloud_identity.User(f\"fooUser-{range['value']}\",\n        description=\"tf\",\n        display_name=f\"tf-test-user-{range['value']}\",\n        email=\"88@qq.com\",\n        phone=\"181\",\n        user_name=f\"acc-test-user-{range['value']}\"))\nfoo_users = volcengine.cloud_identity.get_users(source=\"Manual\",\n    user_name=\"acc-test-user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooUser = new List\u003cVolcengine.Cloud_identity.User\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooUser.Add(new Volcengine.Cloud_identity.User($\"fooUser-{range.Value}\", new()\n        {\n            Description = \"tf\",\n            DisplayName = $\"tf-test-user-{range.Value}\",\n            Email = \"88@qq.com\",\n            Phone = \"181\",\n            UserName = $\"acc-test-user-{range.Value}\",\n        }));\n    }\n    var fooUsers = Volcengine.Cloud_identity.GetUsers.Invoke(new()\n    {\n        Source = \"Manual\",\n        UserName = \"acc-test-user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooUser []*cloud_identity.User\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cloud_identity.NewUser(ctx, fmt.Sprintf(\"fooUser-%v\", key0), \u0026cloud_identity.UserArgs{\n\t\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\t\tDisplayName: pulumi.String(fmt.Sprintf(\"tf-test-user-%v\", val0)),\n\t\t\t\tEmail:       pulumi.String(\"88@qq.com\"),\n\t\t\t\tPhone:       pulumi.String(\"181\"),\n\t\t\t\tUserName:    pulumi.String(fmt.Sprintf(\"acc-test-user-%v\", val0)),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooUser = append(fooUser, __res)\n\t\t}\n\t\t_, err = cloud_identity.GetUsers(ctx, \u0026cloud_identity.GetUsersArgs{\n\t\t\tSource:   pulumi.StringRef(\"Manual\"),\n\t\t\tUserName: pulumi.StringRef(\"acc-test-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.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GetUsersArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new User(\"fooUser-\" + i, UserArgs.builder()            \n                .description(\"tf\")\n                .displayName(String.format(\"tf-test-user-%s\", range.value()))\n                .email(\"88@qq.com\")\n                .phone(\"181\")\n                .userName(String.format(\"acc-test-user-%s\", range.value()))\n                .build());\n\n        \n}\n        final var fooUsers = Cloud_identityFunctions.getUsers(GetUsersArgs.builder()\n            .source(\"Manual\")\n            .userName(\"acc-test-user\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooUser:\n    type: volcengine:cloud_identity:User\n    properties:\n      description: tf\n      displayName: tf-test-user-${range.value}\n      email: 88@qq.com\n      phone: '181'\n      userName: acc-test-user-${range.value}\n    options: {}\nvariables:\n  fooUsers:\n    fn::invoke:\n      Function: volcengine:cloud_identity:getUsers\n      Arguments:\n        source: Manual\n        userName: acc-test-user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsers.\n","properties":{"departmentId":{"type":"string","description":"The department id.\n"},"displayName":{"type":"string","description":"The display name of cloud identity user.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"source":{"type":"string","description":"The source of cloud identity user. Valid values: `Sync`, `Manual`.\n"},"userName":{"type":"string","description":"The name of cloud identity user.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUsers.\n","properties":{"departmentId":{"type":"string"},"displayName":{"description":"The display name of the cloud identity user.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"source":{"description":"The source of the cloud identity user.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userName":{"description":"The name of the cloud identity user.\n","type":"string"},"users":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_identity/getUsersUser:getUsersUser"},"type":"array"}},"required":["totalCount","users","id"],"type":"object"}},"volcengine:cloud_identity/groups:Groups":{"deprecationMessage":"volcengine.cloud_identity.Groups has been deprecated in favor of volcengine.cloud_identity.getGroups","description":"Use this data source to query detailed information of cloud identity groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooGroup: volcengine.cloud_identity.Group[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooGroup.push(new volcengine.cloud_identity.Group(`fooGroup-${range.value}`, {\n        description: \"tf\",\n        displayName: `tf-test-group-${range.value}`,\n        groupName: `acc-test-group-${range.value}`,\n        joinType: \"Manual\",\n    }));\n}\nconst fooGroups = volcengine.cloud_identity.getGroups({\n    groupName: \"acc-test-group\",\n    joinType: \"Manual\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_group = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_group.append(volcengine.cloud_identity.Group(f\"fooGroup-{range['value']}\",\n        description=\"tf\",\n        display_name=f\"tf-test-group-{range['value']}\",\n        group_name=f\"acc-test-group-{range['value']}\",\n        join_type=\"Manual\"))\nfoo_groups = volcengine.cloud_identity.get_groups(group_name=\"acc-test-group\",\n    join_type=\"Manual\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooGroup = new List\u003cVolcengine.Cloud_identity.Group\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooGroup.Add(new Volcengine.Cloud_identity.Group($\"fooGroup-{range.Value}\", new()\n        {\n            Description = \"tf\",\n            DisplayName = $\"tf-test-group-{range.Value}\",\n            GroupName = $\"acc-test-group-{range.Value}\",\n            JoinType = \"Manual\",\n        }));\n    }\n    var fooGroups = Volcengine.Cloud_identity.GetGroups.Invoke(new()\n    {\n        GroupName = \"acc-test-group\",\n        JoinType = \"Manual\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooGroup []*cloud_identity.Group\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cloud_identity.NewGroup(ctx, fmt.Sprintf(\"fooGroup-%v\", key0), \u0026cloud_identity.GroupArgs{\n\t\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\t\tDisplayName: pulumi.String(fmt.Sprintf(\"tf-test-group-%v\", val0)),\n\t\t\t\tGroupName:   pulumi.String(fmt.Sprintf(\"acc-test-group-%v\", val0)),\n\t\t\t\tJoinType:    pulumi.String(\"Manual\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooGroup = append(fooGroup, __res)\n\t\t}\n\t\t_, err = cloud_identity.GetGroups(ctx, \u0026cloud_identity.GetGroupsArgs{\n\t\t\tGroupName: pulumi.StringRef(\"acc-test-group\"),\n\t\t\tJoinType:  pulumi.StringRef(\"Manual\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Group;\nimport com.pulumi.volcengine.cloud_identity.GroupArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GetGroupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new Group(\"fooGroup-\" + i, GroupArgs.builder()            \n                .description(\"tf\")\n                .displayName(String.format(\"tf-test-group-%s\", range.value()))\n                .groupName(String.format(\"acc-test-group-%s\", range.value()))\n                .joinType(\"Manual\")\n                .build());\n\n        \n}\n        final var fooGroups = Cloud_identityFunctions.getGroups(GetGroupsArgs.builder()\n            .groupName(\"acc-test-group\")\n            .joinType(\"Manual\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooGroup:\n    type: volcengine:cloud_identity:Group\n    properties:\n      description: tf\n      displayName: tf-test-group-${range.value}\n      groupName: acc-test-group-${range.value}\n      joinType: Manual\n    options: {}\nvariables:\n  fooGroups:\n    fn::invoke:\n      Function: volcengine:cloud_identity:getGroups\n      Arguments:\n        groupName: acc-test-group\n        joinType: Manual\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Groups.\n","properties":{"displayName":{"type":"string","description":"The display name of cloud identity group.\n"},"groupName":{"type":"string","description":"The name of cloud identity group.\n"},"joinType":{"type":"string","description":"The join type of cloud identity group. Valid values: `Auto`, `Manual`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Groups.\n","properties":{"displayName":{"description":"The display name of the cloud identity group.\n","type":"string"},"groupName":{"description":"The name of the cloud identity group.\n","type":"string"},"groups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_identity/GroupsGroup:GroupsGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"joinType":{"description":"The email of the cloud identity group.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["groups","totalCount","id"],"type":"object"}},"volcengine:cloud_identity/permissionSetAssignments:PermissionSetAssignments":{"deprecationMessage":"volcengine.cloud_identity.PermissionSetAssignments has been deprecated in favor of volcengine.cloud_identity.getPermissionSetAssignments","description":"Use this data source to query detailed information of cloud identity permission set assignments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet = new volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\", {\n    description: \"tf\",\n    sessionDuration: 5000,\n    permissionPolicies: [\n        {\n            permissionPolicyType: \"System\",\n            permissionPolicyName: \"AdministratorAccess\",\n            inlinePolicyDocument: \"\",\n        },\n        {\n            permissionPolicyType: \"System\",\n            permissionPolicyName: \"ReadOnlyAccess\",\n            inlinePolicyDocument: \"\",\n        },\n        {\n            permissionPolicyType: \"Inline\",\n            inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n        },\n    ],\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n    userName: \"acc-test-user\",\n    displayName: \"tf-test-user\",\n    description: \"tf\",\n    email: \"88@qq.com\",\n    phone: \"181\",\n});\nconst fooPermissionSetAssignment = new volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", {\n    permissionSetId: fooPermissionSet.id,\n    targetId: \"210026****\",\n    principalType: \"User\",\n    principalId: fooUser.id,\n});\nconst fooPermissionSetAssignments = volcengine.cloud_identity.getPermissionSetAssignmentsOutput({\n    permissionSetId: fooPermissionSetAssignment.permissionSetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\",\n    description=\"tf\",\n    session_duration=5000,\n    permission_policies=[\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            permission_policy_type=\"System\",\n            permission_policy_name=\"AdministratorAccess\",\n            inline_policy_document=\"\",\n        ),\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            permission_policy_type=\"System\",\n            permission_policy_name=\"ReadOnlyAccess\",\n            inline_policy_document=\"\",\n        ),\n        volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n            permission_policy_type=\"Inline\",\n            inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n        ),\n    ])\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n    user_name=\"acc-test-user\",\n    display_name=\"tf-test-user\",\n    description=\"tf\",\n    email=\"88@qq.com\",\n    phone=\"181\")\nfoo_permission_set_assignment = volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\",\n    permission_set_id=foo_permission_set.id,\n    target_id=\"210026****\",\n    principal_type=\"User\",\n    principal_id=foo_user.id)\nfoo_permission_set_assignments = volcengine.cloud_identity.get_permission_set_assignments_output(permission_set_id=foo_permission_set_assignment.permission_set_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooPermissionSet = new Volcengine.Cloud_identity.PermissionSet(\"fooPermissionSet\", new()\n    {\n        Description = \"tf\",\n        SessionDuration = 5000,\n        PermissionPolicies = new[]\n        {\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                PermissionPolicyType = \"System\",\n                PermissionPolicyName = \"AdministratorAccess\",\n                InlinePolicyDocument = \"\",\n            },\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                PermissionPolicyType = \"System\",\n                PermissionPolicyName = \"ReadOnlyAccess\",\n                InlinePolicyDocument = \"\",\n            },\n            new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n            {\n                PermissionPolicyType = \"Inline\",\n                InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n            },\n        },\n    });\n\n    var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        DisplayName = \"tf-test-user\",\n        Description = \"tf\",\n        Email = \"88@qq.com\",\n        Phone = \"181\",\n    });\n\n    var fooPermissionSetAssignment = new Volcengine.Cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", new()\n    {\n        PermissionSetId = fooPermissionSet.Id,\n        TargetId = \"210026****\",\n        PrincipalType = \"User\",\n        PrincipalId = fooUser.Id,\n    });\n\n    var fooPermissionSetAssignments = Volcengine.Cloud_identity.GetPermissionSetAssignments.Invoke(new()\n    {\n        PermissionSetId = fooPermissionSetAssignment.PermissionSetId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPermissionSet, err := cloud_identity.NewPermissionSet(ctx, \"fooPermissionSet\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription:     pulumi.String(\"tf\"),\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName:    pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail:       pulumi.String(\"88@qq.com\"),\n\t\t\tPhone:       pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooPermissionSetAssignment, err := cloud_identity.NewPermissionSetAssignment(ctx, \"fooPermissionSetAssignment\", \u0026cloud_identity.PermissionSetAssignmentArgs{\n\t\t\tPermissionSetId: fooPermissionSet.ID(),\n\t\t\tTargetId:        pulumi.String(\"210026****\"),\n\t\t\tPrincipalType:   pulumi.String(\"User\"),\n\t\t\tPrincipalId:     fooUser.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cloud_identity.GetPermissionSetAssignmentsOutput(ctx, cloud_identity.GetPermissionSetAssignmentsOutputArgs{\n\t\t\tPermissionSetId: fooPermissionSetAssignment.PermissionSetId,\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.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignment;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignmentArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GetPermissionSetAssignmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooPermissionSet = new PermissionSet(\"fooPermissionSet\", PermissionSetArgs.builder()        \n            .description(\"tf\")\n            .sessionDuration(5000)\n            .permissionPolicies(            \n                PermissionSetPermissionPolicyArgs.builder()\n                    .permissionPolicyType(\"System\")\n                    .permissionPolicyName(\"AdministratorAccess\")\n                    .inlinePolicyDocument(\"\")\n                    .build(),\n                PermissionSetPermissionPolicyArgs.builder()\n                    .permissionPolicyType(\"System\")\n                    .permissionPolicyName(\"ReadOnlyAccess\")\n                    .inlinePolicyDocument(\"\")\n                    .build(),\n                PermissionSetPermissionPolicyArgs.builder()\n                    .permissionPolicyType(\"Inline\")\n                    .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n                    .build())\n            .build());\n\n        var fooUser = new User(\"fooUser\", UserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .displayName(\"tf-test-user\")\n            .description(\"tf\")\n            .email(\"88@qq.com\")\n            .phone(\"181\")\n            .build());\n\n        var fooPermissionSetAssignment = new PermissionSetAssignment(\"fooPermissionSetAssignment\", PermissionSetAssignmentArgs.builder()        \n            .permissionSetId(fooPermissionSet.id())\n            .targetId(\"210026****\")\n            .principalType(\"User\")\n            .principalId(fooUser.id())\n            .build());\n\n        final var fooPermissionSetAssignments = Cloud_identityFunctions.getPermissionSetAssignments(GetPermissionSetAssignmentsArgs.builder()\n            .permissionSetId(fooPermissionSetAssignment.permissionSetId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooPermissionSet:\n    type: volcengine:cloud_identity:PermissionSet\n    properties:\n      description: tf\n      sessionDuration: 5000\n      permissionPolicies:\n        - permissionPolicyType: System\n          permissionPolicyName: AdministratorAccess\n          inlinePolicyDocument:\n        - permissionPolicyType: System\n          permissionPolicyName: ReadOnlyAccess\n          inlinePolicyDocument:\n        - permissionPolicyType: Inline\n          inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n  fooUser:\n    type: volcengine:cloud_identity:User\n    properties:\n      userName: acc-test-user\n      displayName: tf-test-user\n      description: tf\n      email: 88@qq.com\n      phone: '181'\n  fooPermissionSetAssignment:\n    type: volcengine:cloud_identity:PermissionSetAssignment\n    properties:\n      permissionSetId: ${fooPermissionSet.id}\n      targetId: 210026****\n      principalType: User\n      principalId: ${fooUser.id}\nvariables:\n  fooPermissionSetAssignments:\n    fn::invoke:\n      Function: volcengine:cloud_identity:getPermissionSetAssignments\n      Arguments:\n        permissionSetId: ${fooPermissionSetAssignment.permissionSetId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking PermissionSetAssignments.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"permissionSetId":{"type":"string","description":"The id of cloud identity permission set.\n"},"principalId":{"type":"string","description":"The principal id of cloud identity permission set. When the `principal_type` is `User`, this field is specified to `UserId`. When the `principal_type` is `Group`, this field is specified to `GroupId`.\n"},"principalType":{"type":"string","description":"The principal type of cloud identity permission set. Valid values: `User`, `Group`.\n"},"targetId":{"type":"string","description":"The target account id of cloud identity permission set assignment.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by PermissionSetAssignments.\n","properties":{"assignments":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_identity/PermissionSetAssignmentsAssignment:PermissionSetAssignmentsAssignment"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"permissionSetId":{"description":"The id of the cloud identity permission set.\n","type":"string"},"principalId":{"description":"The principal id of the cloud identity permission set assignment.\n","type":"string"},"principalType":{"description":"The principal type of the cloud identity permission set assignment.\n","type":"string"},"targetId":{"description":"The target account id of the cloud identity permission set assignment.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["assignments","totalCount","id"],"type":"object"}},"volcengine:cloud_identity/permissionSetProvisionings:PermissionSetProvisionings":{"deprecationMessage":"volcengine.cloud_identity.PermissionSetProvisionings has been deprecated in favor of volcengine.cloud_identity.getPermissionSetProvisionings","description":"Use this data source to query detailed information of cloud identity permission set provisionings\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_identity.getPermissionSetProvisionings({\n    targetId: \"210026****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.get_permission_set_provisionings(target_id=\"210026****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_identity.GetPermissionSetProvisionings.Invoke(new()\n    {\n        TargetId = \"210026****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.GetPermissionSetProvisionings(ctx, \u0026cloud_identity.GetPermissionSetProvisioningsArgs{\n\t\t\tTargetId: pulumi.StringRef(\"210026****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GetPermissionSetProvisioningsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_identityFunctions.getPermissionSetProvisionings(GetPermissionSetProvisioningsArgs.builder()\n            .targetId(\"210026****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_identity:getPermissionSetProvisionings\n      Arguments:\n        targetId: 210026****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking PermissionSetProvisionings.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"permissionSetId":{"type":"string","description":"The id of cloud identity permission set.\n"},"targetId":{"type":"string","description":"The target account id of cloud identity permission set.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by PermissionSetProvisionings.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"permissionProvisionings":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_identity/PermissionSetProvisioningsPermissionProvisioning:PermissionSetProvisioningsPermissionProvisioning"},"type":"array"},"permissionSetId":{"description":"The id of the cloud identity permission set.\n","type":"string"},"targetId":{"description":"The target account id of the cloud identity permission set provisioning.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["permissionProvisionings","totalCount","id"],"type":"object"}},"volcengine:cloud_identity/permissionSets:PermissionSets":{"deprecationMessage":"volcengine.cloud_identity.PermissionSets has been deprecated in favor of volcengine.cloud_identity.getPermissionSets","description":"Use this data source to query detailed information of cloud identity permission sets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet: volcengine.cloud_identity.PermissionSet[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooPermissionSet.push(new volcengine.cloud_identity.PermissionSet(`fooPermissionSet-${range.value}`, {\n        description: \"tf\",\n        sessionDuration: 5000,\n        permissionPolicies: [\n            {\n                permissionPolicyType: \"System\",\n                permissionPolicyName: \"AdministratorAccess\",\n                inlinePolicyDocument: \"\",\n            },\n            {\n                permissionPolicyType: \"System\",\n                permissionPolicyName: \"ReadOnlyAccess\",\n                inlinePolicyDocument: \"\",\n            },\n            {\n                permissionPolicyType: \"Inline\",\n                inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n            },\n        ],\n    }));\n}\nconst fooPermissionSets = volcengine.cloud_identity.getPermissionSetsOutput({\n    ids: fooPermissionSet.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_permission_set.append(volcengine.cloud_identity.PermissionSet(f\"fooPermissionSet-{range['value']}\",\n        description=\"tf\",\n        session_duration=5000,\n        permission_policies=[\n            volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n                permission_policy_type=\"System\",\n                permission_policy_name=\"AdministratorAccess\",\n                inline_policy_document=\"\",\n            ),\n            volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n                permission_policy_type=\"System\",\n                permission_policy_name=\"ReadOnlyAccess\",\n                inline_policy_document=\"\",\n            ),\n            volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n                permission_policy_type=\"Inline\",\n                inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n            ),\n        ]))\nfoo_permission_sets = volcengine.cloud_identity.get_permission_sets_output(ids=[__item.id for __item in foo_permission_set])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooPermissionSet = new List\u003cVolcengine.Cloud_identity.PermissionSet\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooPermissionSet.Add(new Volcengine.Cloud_identity.PermissionSet($\"fooPermissionSet-{range.Value}\", new()\n        {\n            Description = \"tf\",\n            SessionDuration = 5000,\n            PermissionPolicies = new[]\n            {\n                new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n                {\n                    PermissionPolicyType = \"System\",\n                    PermissionPolicyName = \"AdministratorAccess\",\n                    InlinePolicyDocument = \"\",\n                },\n                new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n                {\n                    PermissionPolicyType = \"System\",\n                    PermissionPolicyName = \"ReadOnlyAccess\",\n                    InlinePolicyDocument = \"\",\n                },\n                new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n                {\n                    PermissionPolicyType = \"Inline\",\n                    InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n                },\n            },\n        }));\n    }\n    var fooPermissionSets = Volcengine.Cloud_identity.GetPermissionSets.Invoke(new()\n    {\n        Ids = fooPermissionSet.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooPermissionSet []*cloud_identity.PermissionSet\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := cloud_identity.NewPermissionSet(ctx, fmt.Sprintf(\"fooPermissionSet-%v\", key0), \u0026cloud_identity.PermissionSetArgs{\nDescription: pulumi.String(\"tf\"),\nSessionDuration: pulumi.Int(5000),\nPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\nPermissionPolicyType: pulumi.String(\"System\"),\nPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\nInlinePolicyDocument: pulumi.String(\"\"),\n},\n\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\nPermissionPolicyType: pulumi.String(\"System\"),\nPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\nInlinePolicyDocument: pulumi.String(\"\"),\n},\n\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\nPermissionPolicyType: pulumi.String(\"Inline\"),\nInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooPermissionSet = append(fooPermissionSet, __res)\n}\n_ = cloud_identity.GetPermissionSetsOutput(ctx, cloud_identity.GetPermissionSetsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:cloud_identity-permissionSets:PermissionSets.pp:23,9-31),\n}, nil);\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.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GetPermissionSetsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new PermissionSet(\"fooPermissionSet-\" + i, PermissionSetArgs.builder()            \n                .description(\"tf\")\n                .sessionDuration(5000)\n                .permissionPolicies(                \n                    PermissionSetPermissionPolicyArgs.builder()\n                        .permissionPolicyType(\"System\")\n                        .permissionPolicyName(\"AdministratorAccess\")\n                        .inlinePolicyDocument(\"\")\n                        .build(),\n                    PermissionSetPermissionPolicyArgs.builder()\n                        .permissionPolicyType(\"System\")\n                        .permissionPolicyName(\"ReadOnlyAccess\")\n                        .inlinePolicyDocument(\"\")\n                        .build(),\n                    PermissionSetPermissionPolicyArgs.builder()\n                        .permissionPolicyType(\"Inline\")\n                        .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n                        .build())\n                .build());\n\n        \n}\n        final var fooPermissionSets = Cloud_identityFunctions.getPermissionSets(GetPermissionSetsArgs.builder()\n            .ids(fooPermissionSet.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking PermissionSets.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of cloud identity permission set IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of cloud identity permission set.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by PermissionSets.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"permissionSets":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_identity/PermissionSetsPermissionSet:PermissionSetsPermissionSet"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["permissionSets","totalCount","id"],"type":"object"}},"volcengine:cloud_identity/userProvisionings:UserProvisionings":{"deprecationMessage":"volcengine.cloud_identity.UserProvisionings has been deprecated in favor of volcengine.cloud_identity.getUserProvisionings","description":"Use this data source to query detailed information of cloud identity user provisionings\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_identity.getUserProvisionings({\n    accountId: \"210026****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.get_user_provisionings(account_id=\"210026****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_identity.GetUserProvisionings.Invoke(new()\n    {\n        AccountId = \"210026****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.GetUserProvisionings(ctx, \u0026cloud_identity.GetUserProvisioningsArgs{\n\t\t\tAccountId: pulumi.StringRef(\"210026****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GetUserProvisioningsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_identityFunctions.getUserProvisionings(GetUserProvisioningsArgs.builder()\n            .accountId(\"210026****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_identity:getUserProvisionings\n      Arguments:\n        accountId: 210026****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking UserProvisionings.\n","properties":{"accountId":{"type":"string","description":"The account id.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by UserProvisionings.\n","properties":{"accountId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userProvisionings":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_identity/UserProvisioningsUserProvisioning:UserProvisioningsUserProvisioning"},"type":"array"}},"required":["totalCount","userProvisionings","id"],"type":"object"}},"volcengine:cloud_identity/users:Users":{"deprecationMessage":"volcengine.cloud_identity.Users has been deprecated in favor of volcengine.cloud_identity.getUsers","description":"Use this data source to query detailed information of cloud identity users\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUser: volcengine.cloud_identity.User[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooUser.push(new volcengine.cloud_identity.User(`fooUser-${range.value}`, {\n        description: \"tf\",\n        displayName: `tf-test-user-${range.value}`,\n        email: \"88@qq.com\",\n        phone: \"181\",\n        userName: `acc-test-user-${range.value}`,\n    }));\n}\nconst fooUsers = volcengine.cloud_identity.getUsers({\n    source: \"Manual\",\n    userName: \"acc-test-user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_user.append(volcengine.cloud_identity.User(f\"fooUser-{range['value']}\",\n        description=\"tf\",\n        display_name=f\"tf-test-user-{range['value']}\",\n        email=\"88@qq.com\",\n        phone=\"181\",\n        user_name=f\"acc-test-user-{range['value']}\"))\nfoo_users = volcengine.cloud_identity.get_users(source=\"Manual\",\n    user_name=\"acc-test-user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooUser = new List\u003cVolcengine.Cloud_identity.User\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooUser.Add(new Volcengine.Cloud_identity.User($\"fooUser-{range.Value}\", new()\n        {\n            Description = \"tf\",\n            DisplayName = $\"tf-test-user-{range.Value}\",\n            Email = \"88@qq.com\",\n            Phone = \"181\",\n            UserName = $\"acc-test-user-{range.Value}\",\n        }));\n    }\n    var fooUsers = Volcengine.Cloud_identity.GetUsers.Invoke(new()\n    {\n        Source = \"Manual\",\n        UserName = \"acc-test-user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooUser []*cloud_identity.User\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cloud_identity.NewUser(ctx, fmt.Sprintf(\"fooUser-%v\", key0), \u0026cloud_identity.UserArgs{\n\t\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\t\tDisplayName: pulumi.String(fmt.Sprintf(\"tf-test-user-%v\", val0)),\n\t\t\t\tEmail:       pulumi.String(\"88@qq.com\"),\n\t\t\t\tPhone:       pulumi.String(\"181\"),\n\t\t\t\tUserName:    pulumi.String(fmt.Sprintf(\"acc-test-user-%v\", val0)),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooUser = append(fooUser, __res)\n\t\t}\n\t\t_, err = cloud_identity.GetUsers(ctx, \u0026cloud_identity.GetUsersArgs{\n\t\t\tSource:   pulumi.StringRef(\"Manual\"),\n\t\t\tUserName: pulumi.StringRef(\"acc-test-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.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GetUsersArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new User(\"fooUser-\" + i, UserArgs.builder()            \n                .description(\"tf\")\n                .displayName(String.format(\"tf-test-user-%s\", range.value()))\n                .email(\"88@qq.com\")\n                .phone(\"181\")\n                .userName(String.format(\"acc-test-user-%s\", range.value()))\n                .build());\n\n        \n}\n        final var fooUsers = Cloud_identityFunctions.getUsers(GetUsersArgs.builder()\n            .source(\"Manual\")\n            .userName(\"acc-test-user\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooUser:\n    type: volcengine:cloud_identity:User\n    properties:\n      description: tf\n      displayName: tf-test-user-${range.value}\n      email: 88@qq.com\n      phone: '181'\n      userName: acc-test-user-${range.value}\n    options: {}\nvariables:\n  fooUsers:\n    fn::invoke:\n      Function: volcengine:cloud_identity:getUsers\n      Arguments:\n        source: Manual\n        userName: acc-test-user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Users.\n","properties":{"departmentId":{"type":"string","description":"The department id.\n"},"displayName":{"type":"string","description":"The display name of cloud identity user.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"source":{"type":"string","description":"The source of cloud identity user. Valid values: `Sync`, `Manual`.\n"},"userName":{"type":"string","description":"The name of cloud identity user.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Users.\n","properties":{"departmentId":{"type":"string"},"displayName":{"description":"The display name of the cloud identity user.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"source":{"description":"The source of the cloud identity user.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userName":{"description":"The name of the cloud identity user.\n","type":"string"},"users":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_identity/UsersUser:UsersUser"},"type":"array"}},"required":["totalCount","users","id"],"type":"object"}},"volcengine:cloud_monitor/contactGroups:ContactGroups":{"deprecationMessage":"volcengine.cloud_monitor.ContactGroups has been deprecated in favor of volcengine.cloud_monitor.getContactGroups","description":"Use this data source to query detailed information of cloud monitor contact groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.getContactGroups({\n    name: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.get_contact_groups(name=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_monitor.GetContactGroups.Invoke(new()\n    {\n        Name = \"tftest\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.GetContactGroups(ctx, \u0026cloud_monitor.GetContactGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"tftest\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.GetContactGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_monitorFunctions.getContactGroups(GetContactGroupsArgs.builder()\n            .name(\"tftest\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_monitor:getContactGroups\n      Arguments:\n        name: tftest\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ContactGroups.\n","properties":{"name":{"type":"string","description":"Search for keywords in contact group names, supports fuzzy search.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ContactGroups.\n","properties":{"groups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_monitor/ContactGroupsGroup:ContactGroupsGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of the contact group.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["groups","totalCount","id"],"type":"object"}},"volcengine:cloud_monitor/contacts:Contacts":{"deprecationMessage":"volcengine.cloud_monitor.Contacts has been deprecated in favor of volcengine.cloud_monitor.getContacts","description":"Use this data source to query detailed information of cloud monitor contacts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.getContacts({\n    ids: [\n        \"17******516\",\n        \"1712**********0\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.get_contacts(ids=[\n    \"17******516\",\n    \"1712**********0\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_monitor.GetContacts.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"17******516\",\n            \"1712**********0\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.GetContacts(ctx, \u0026cloud_monitor.GetContactsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"17******516\",\n\t\t\t\t\"1712**********0\",\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.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.GetContactsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_monitorFunctions.getContacts(GetContactsArgs.builder()\n            .ids(            \n                \"17******516\",\n                \"1712**********0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_monitor:getContacts\n      Arguments:\n        ids:\n          - 17******516\n          - 1712**********0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Contacts.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Contact IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["ids"]},"outputs":{"description":"A collection of values returned by Contacts.\n","properties":{"contacts":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_monitor/ContactsContact:ContactsContact"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["contacts","ids","totalCount","id"],"type":"object"}},"volcengine:cloud_monitor/eventRules:EventRules":{"deprecationMessage":"volcengine.cloud_monitor.EventRules has been deprecated in favor of volcengine.cloud_monitor.getEventRules","description":"Use this data source to query detailed information of cloud monitor event rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.getEventRules({\n    ruleName: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.get_event_rules(rule_name=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_monitor.GetEventRules.Invoke(new()\n    {\n        RuleName = \"tftest\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.GetEventRules(ctx, \u0026cloud_monitor.GetEventRulesArgs{\n\t\t\tRuleName: pulumi.StringRef(\"tftest\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.GetEventRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_monitorFunctions.getEventRules(GetEventRulesArgs.builder()\n            .ruleName(\"tftest\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_monitor:getEventRules\n      Arguments:\n        ruleName: tftest\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking EventRules.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleName":{"type":"string","description":"Rule name, search rules by name using fuzzy search.\n"},"source":{"type":"string","description":"Event source.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by EventRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"ruleName":{"description":"The name of the rule.\n","type":"string"},"rules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_monitor/EventRulesRule:EventRulesRule"},"type":"array"},"source":{"description":"Event source corresponding to pattern matching.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["rules","totalCount","id"],"type":"object"}},"volcengine:cloud_monitor/getContactGroups:getContactGroups":{"description":"Use this data source to query detailed information of cloud monitor contact groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.getContactGroups({\n    name: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.get_contact_groups(name=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_monitor.GetContactGroups.Invoke(new()\n    {\n        Name = \"tftest\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.GetContactGroups(ctx, \u0026cloud_monitor.GetContactGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"tftest\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.GetContactGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_monitorFunctions.getContactGroups(GetContactGroupsArgs.builder()\n            .name(\"tftest\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_monitor:getContactGroups\n      Arguments:\n        name: tftest\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContactGroups.\n","properties":{"name":{"type":"string","description":"Search for keywords in contact group names, supports fuzzy search.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContactGroups.\n","properties":{"groups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_monitor/getContactGroupsGroup:getContactGroupsGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of the contact group.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["groups","totalCount","id"],"type":"object"}},"volcengine:cloud_monitor/getContacts:getContacts":{"description":"Use this data source to query detailed information of cloud monitor contacts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.getContacts({\n    ids: [\n        \"17******516\",\n        \"1712**********0\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.get_contacts(ids=[\n    \"17******516\",\n    \"1712**********0\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_monitor.GetContacts.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"17******516\",\n            \"1712**********0\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.GetContacts(ctx, \u0026cloud_monitor.GetContactsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"17******516\",\n\t\t\t\t\"1712**********0\",\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.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.GetContactsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_monitorFunctions.getContacts(GetContactsArgs.builder()\n            .ids(            \n                \"17******516\",\n                \"1712**********0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_monitor:getContacts\n      Arguments:\n        ids:\n          - 17******516\n          - 1712**********0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContacts.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Contact IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["ids"]},"outputs":{"description":"A collection of values returned by getContacts.\n","properties":{"contacts":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_monitor/getContactsContact:getContactsContact"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["contacts","ids","totalCount","id"],"type":"object"}},"volcengine:cloud_monitor/getEventRules:getEventRules":{"description":"Use this data source to query detailed information of cloud monitor event rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.getEventRules({\n    ruleName: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.get_event_rules(rule_name=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_monitor.GetEventRules.Invoke(new()\n    {\n        RuleName = \"tftest\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.GetEventRules(ctx, \u0026cloud_monitor.GetEventRulesArgs{\n\t\t\tRuleName: pulumi.StringRef(\"tftest\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.GetEventRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_monitorFunctions.getEventRules(GetEventRulesArgs.builder()\n            .ruleName(\"tftest\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_monitor:getEventRules\n      Arguments:\n        ruleName: tftest\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEventRules.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleName":{"type":"string","description":"Rule name, search rules by name using fuzzy search.\n"},"source":{"type":"string","description":"Event source.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEventRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"ruleName":{"description":"The name of the rule.\n","type":"string"},"rules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_monitor/getEventRulesRule:getEventRulesRule"},"type":"array"},"source":{"description":"Event source corresponding to pattern matching.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["rules","totalCount","id"],"type":"object"}},"volcengine:cloud_monitor/getRules:getRules":{"description":"Use this data source to query detailed information of cloud monitor rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.getRules({\n    ids: [\"174402785374661****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.get_rules(ids=[\"174402785374661****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_monitor.GetRules.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"174402785374661****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.GetRules(ctx, \u0026cloud_monitor.GetRulesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"174402785374661****\",\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.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.GetRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_monitorFunctions.getRules(GetRulesArgs.builder()\n            .ids(\"174402785374661****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_monitor:getRules\n      Arguments:\n        ids:\n          - 174402785374661****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRules.\n","properties":{"alertStates":{"type":"array","items":{"type":"string"},"description":"The alert state of the cloud monitor rule. Valid values: `altering`, `normal`.\n"},"enableStates":{"type":"array","items":{"type":"string"},"description":"The enable state of the cloud monitor rule. Valid values: `enable`, `disable`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of cloud monitor ids.\n"},"levels":{"type":"array","items":{"type":"string"},"description":"The level of the cloud monitor rule. Valid values: `critical`, `warning`, `notice`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"The namespace of the cloud monitor rule.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleName":{"type":"string","description":"The name of the cloud monitor rule. This field support fuzzy query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRules.\n","properties":{"alertStates":{"description":"The alert state of the cloud monitor rule.\n","items":{"type":"string"},"type":"array"},"enableStates":{"description":"The enable state of the cloud monitor rule.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"levels":{"description":"The level of the cloud monitor rule.\n","items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"namespaces":{"description":"The namespace of the cloud monitor rule.\n","items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"ruleName":{"description":"The name of the cloud monitor rule.\n","type":"string"},"rules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_monitor/getRulesRule:getRulesRule"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["rules","totalCount","id"],"type":"object"}},"volcengine:cloud_monitor/rules:Rules":{"deprecationMessage":"volcengine.cloud_monitor.Rules has been deprecated in favor of volcengine.cloud_monitor.getRules","description":"Use this data source to query detailed information of cloud monitor rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.getRules({\n    ids: [\"174402785374661****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.get_rules(ids=[\"174402785374661****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cloud_monitor.GetRules.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"174402785374661****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.GetRules(ctx, \u0026cloud_monitor.GetRulesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"174402785374661****\",\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.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.GetRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Cloud_monitorFunctions.getRules(GetRulesArgs.builder()\n            .ids(\"174402785374661****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cloud_monitor:getRules\n      Arguments:\n        ids:\n          - 174402785374661****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Rules.\n","properties":{"alertStates":{"type":"array","items":{"type":"string"},"description":"The alert state of the cloud monitor rule. Valid values: `altering`, `normal`.\n"},"enableStates":{"type":"array","items":{"type":"string"},"description":"The enable state of the cloud monitor rule. Valid values: `enable`, `disable`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of cloud monitor ids.\n"},"levels":{"type":"array","items":{"type":"string"},"description":"The level of the cloud monitor rule. Valid values: `critical`, `warning`, `notice`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"The namespace of the cloud monitor rule.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleName":{"type":"string","description":"The name of the cloud monitor rule. This field support fuzzy query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Rules.\n","properties":{"alertStates":{"description":"The alert state of the cloud monitor rule.\n","items":{"type":"string"},"type":"array"},"enableStates":{"description":"The enable state of the cloud monitor rule.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"levels":{"description":"The level of the cloud monitor rule.\n","items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"namespaces":{"description":"The namespace of the cloud monitor rule.\n","items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"ruleName":{"description":"The name of the cloud monitor rule.\n","type":"string"},"rules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloud_monitor/RulesRule:RulesRule"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["rules","totalCount","id"],"type":"object"}},"volcengine:cloudfs/accesses:Accesses":{"deprecationMessage":"volcengine.cloudfs.Accesses has been deprecated in favor of volcengine.cloudfs.getAccesses","description":"Use this data source to query detailed information of cloudfs accesses\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.getAccesses({\n    fsName: \"tftest2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.get_accesses(fs_name=\"tftest2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Cloudfs.GetAccesses.Invoke(new()\n    {\n        FsName = \"tftest2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.GetAccesses(ctx, \u0026cloudfs.GetAccessesArgs{\n\t\t\tFsName: \"tftest2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.GetAccessesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CloudfsFunctions.getAccesses(GetAccessesArgs.builder()\n            .fsName(\"tftest2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:cloudfs:getAccesses\n      Arguments:\n        fsName: tftest2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Accesses.\n","properties":{"fsName":{"type":"string","description":"The name of file system.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["fsName"]},"outputs":{"description":"A collection of values returned by Accesses.\n","properties":{"accesses":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloudfs/AccessesAccess:AccessesAccess"},"type":"array"},"fsName":{"description":"The name of cloud fs.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["accesses","fsName","totalCount","id"],"type":"object"}},"volcengine:cloudfs/fileSystems:FileSystems":{"deprecationMessage":"volcengine.cloudfs.FileSystems has been deprecated in favor of volcengine.cloudfs.getFileSystems","description":"Use this data source to query detailed information of cloudfs file systems\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.getFileSystems({\n    fsName: \"tftest2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.get_file_systems(fs_name=\"tftest2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Cloudfs.GetFileSystems.Invoke(new()\n    {\n        FsName = \"tftest2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.GetFileSystems(ctx, \u0026cloudfs.GetFileSystemsArgs{\n\t\t\tFsName: pulumi.StringRef(\"tftest2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.GetFileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CloudfsFunctions.getFileSystems(GetFileSystemsArgs.builder()\n            .fsName(\"tftest2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:cloudfs:getFileSystems\n      Arguments:\n        fsName: tftest2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking FileSystems.\n","properties":{"fsName":{"type":"string","description":"The name of file system.\n"},"metaStatus":{"type":"string","description":"The status of file system.\n"},"nameRegex":{"type":"string","description":"A Name Regex of cloudfs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by FileSystems.\n","properties":{"fileSystems":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloudfs/FileSystemsFileSystem:FileSystemsFileSystem"},"type":"array"},"fsName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"metaStatus":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["fileSystems","totalCount","id"],"type":"object"}},"volcengine:cloudfs/getAccesses:getAccesses":{"description":"Use this data source to query detailed information of cloudfs accesses\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.getAccesses({\n    fsName: \"tftest2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.get_accesses(fs_name=\"tftest2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Cloudfs.GetAccesses.Invoke(new()\n    {\n        FsName = \"tftest2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.GetAccesses(ctx, \u0026cloudfs.GetAccessesArgs{\n\t\t\tFsName: \"tftest2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.GetAccessesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CloudfsFunctions.getAccesses(GetAccessesArgs.builder()\n            .fsName(\"tftest2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:cloudfs:getAccesses\n      Arguments:\n        fsName: tftest2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccesses.\n","properties":{"fsName":{"type":"string","description":"The name of file system.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["fsName"]},"outputs":{"description":"A collection of values returned by getAccesses.\n","properties":{"accesses":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloudfs/getAccessesAccess:getAccessesAccess"},"type":"array"},"fsName":{"description":"The name of cloud fs.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["accesses","fsName","totalCount","id"],"type":"object"}},"volcengine:cloudfs/getFileSystems:getFileSystems":{"description":"Use this data source to query detailed information of cloudfs file systems\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.getFileSystems({\n    fsName: \"tftest2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.get_file_systems(fs_name=\"tftest2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Cloudfs.GetFileSystems.Invoke(new()\n    {\n        FsName = \"tftest2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.GetFileSystems(ctx, \u0026cloudfs.GetFileSystemsArgs{\n\t\t\tFsName: pulumi.StringRef(\"tftest2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.GetFileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CloudfsFunctions.getFileSystems(GetFileSystemsArgs.builder()\n            .fsName(\"tftest2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:cloudfs:getFileSystems\n      Arguments:\n        fsName: tftest2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileSystems.\n","properties":{"fsName":{"type":"string","description":"The name of file system.\n"},"metaStatus":{"type":"string","description":"The status of file system.\n"},"nameRegex":{"type":"string","description":"A Name Regex of cloudfs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFileSystems.\n","properties":{"fileSystems":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloudfs/getFileSystemsFileSystem:getFileSystemsFileSystem"},"type":"array"},"fsName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"metaStatus":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["fileSystems","totalCount","id"],"type":"object"}},"volcengine:cloudfs/getNamespaces:getNamespaces":{"description":"Use this data source to query detailed information of cloudfs namespaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.getNamespaces({\n    fsName: \"tf-test-fs\",\n    nsId: \"1801439850948****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.get_namespaces(fs_name=\"tf-test-fs\",\n    ns_id=\"1801439850948****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Cloudfs.GetNamespaces.Invoke(new()\n    {\n        FsName = \"tf-test-fs\",\n        NsId = \"1801439850948****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.GetNamespaces(ctx, \u0026cloudfs.GetNamespacesArgs{\n\t\t\tFsName: \"tf-test-fs\",\n\t\t\tNsId:   pulumi.StringRef(\"1801439850948****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.GetNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CloudfsFunctions.getNamespaces(GetNamespacesArgs.builder()\n            .fsName(\"tf-test-fs\")\n            .nsId(\"1801439850948****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:cloudfs:getNamespaces\n      Arguments:\n        fsName: tf-test-fs\n        nsId: 1801439850948****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaces.\n","properties":{"fsName":{"type":"string","description":"The name of file system.\n"},"nsId":{"type":"string","description":"The id of namespace.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tosBucket":{"type":"string","description":"The name of tos bucket.\n"}},"type":"object","required":["fsName"]},"outputs":{"description":"A collection of values returned by getNamespaces.\n","properties":{"fsName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"namespaces":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloudfs/getNamespacesNamespace:getNamespacesNamespace"},"type":"array"},"nsId":{"type":"string"},"outputFile":{"type":"string"},"tosBucket":{"description":"The name of the tos bucket.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["fsName","namespaces","totalCount","id"],"type":"object"}},"volcengine:cloudfs/getNsQuotas:getNsQuotas":{"description":"Use this data source to query detailed information of cloudfs ns quotas\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.getNsQuotas({\n    fsNames: [\n        \"tffile\",\n        \"tftest2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.get_ns_quotas(fs_names=[\n    \"tffile\",\n    \"tftest2\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Cloudfs.GetNsQuotas.Invoke(new()\n    {\n        FsNames = new[]\n        {\n            \"tffile\",\n            \"tftest2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.GetNsQuotas(ctx, \u0026cloudfs.GetNsQuotasArgs{\n\t\t\tFsNames: []string{\n\t\t\t\t\"tffile\",\n\t\t\t\t\"tftest2\",\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.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.GetNsQuotasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CloudfsFunctions.getNsQuotas(GetNsQuotasArgs.builder()\n            .fsNames(            \n                \"tffile\",\n                \"tftest2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:cloudfs:getNsQuotas\n      Arguments:\n        fsNames:\n          - tffile\n          - tftest2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNsQuotas.\n","properties":{"fsNames":{"type":"array","items":{"type":"string"},"description":"A list of fs name.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["fsNames"]},"outputs":{"description":"A collection of values returned by getNsQuotas.\n","properties":{"fsNames":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"quotas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloudfs/getNsQuotasQuota:getNsQuotasQuota"},"type":"array"},"totalCount":{"description":"The total count of cloud fs quota query.\n","type":"integer"}},"required":["fsNames","quotas","totalCount","id"],"type":"object"}},"volcengine:cloudfs/getQuotas:getQuotas":{"description":"Use this data source to query detailed information of cloudfs quotas\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.getQuotas({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.get_quotas()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Cloudfs.GetQuotas.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.GetQuotas(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.GetQuotasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CloudfsFunctions.getQuotas();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:cloudfs:getQuotas\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getQuotas.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getQuotas.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"quotas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloudfs/getQuotasQuota:getQuotasQuota"},"type":"array"},"totalCount":{"description":"The total count of cloud fs quota query.\n","type":"integer"}},"required":["quotas","totalCount","id"],"type":"object"}},"volcengine:cloudfs/namespaces:Namespaces":{"deprecationMessage":"volcengine.cloudfs.Namespaces has been deprecated in favor of volcengine.cloudfs.getNamespaces","description":"Use this data source to query detailed information of cloudfs namespaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.getNamespaces({\n    fsName: \"tf-test-fs\",\n    nsId: \"1801439850948****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.get_namespaces(fs_name=\"tf-test-fs\",\n    ns_id=\"1801439850948****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Cloudfs.GetNamespaces.Invoke(new()\n    {\n        FsName = \"tf-test-fs\",\n        NsId = \"1801439850948****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.GetNamespaces(ctx, \u0026cloudfs.GetNamespacesArgs{\n\t\t\tFsName: \"tf-test-fs\",\n\t\t\tNsId:   pulumi.StringRef(\"1801439850948****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.GetNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CloudfsFunctions.getNamespaces(GetNamespacesArgs.builder()\n            .fsName(\"tf-test-fs\")\n            .nsId(\"1801439850948****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:cloudfs:getNamespaces\n      Arguments:\n        fsName: tf-test-fs\n        nsId: 1801439850948****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Namespaces.\n","properties":{"fsName":{"type":"string","description":"The name of file system.\n"},"nsId":{"type":"string","description":"The id of namespace.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tosBucket":{"type":"string","description":"The name of tos bucket.\n"}},"type":"object","required":["fsName"]},"outputs":{"description":"A collection of values returned by Namespaces.\n","properties":{"fsName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"namespaces":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloudfs/NamespacesNamespace:NamespacesNamespace"},"type":"array"},"nsId":{"type":"string"},"outputFile":{"type":"string"},"tosBucket":{"description":"The name of the tos bucket.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["fsName","namespaces","totalCount","id"],"type":"object"}},"volcengine:cloudfs/nsQuotas:NsQuotas":{"deprecationMessage":"volcengine.cloudfs.NsQuotas has been deprecated in favor of volcengine.cloudfs.getNsQuotas","description":"Use this data source to query detailed information of cloudfs ns quotas\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.getNsQuotas({\n    fsNames: [\n        \"tffile\",\n        \"tftest2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.get_ns_quotas(fs_names=[\n    \"tffile\",\n    \"tftest2\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Cloudfs.GetNsQuotas.Invoke(new()\n    {\n        FsNames = new[]\n        {\n            \"tffile\",\n            \"tftest2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.GetNsQuotas(ctx, \u0026cloudfs.GetNsQuotasArgs{\n\t\t\tFsNames: []string{\n\t\t\t\t\"tffile\",\n\t\t\t\t\"tftest2\",\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.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.GetNsQuotasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CloudfsFunctions.getNsQuotas(GetNsQuotasArgs.builder()\n            .fsNames(            \n                \"tffile\",\n                \"tftest2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:cloudfs:getNsQuotas\n      Arguments:\n        fsNames:\n          - tffile\n          - tftest2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking NsQuotas.\n","properties":{"fsNames":{"type":"array","items":{"type":"string"},"description":"A list of fs name.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["fsNames"]},"outputs":{"description":"A collection of values returned by NsQuotas.\n","properties":{"fsNames":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"quotas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloudfs/NsQuotasQuota:NsQuotasQuota"},"type":"array"},"totalCount":{"description":"The total count of cloud fs quota query.\n","type":"integer"}},"required":["fsNames","quotas","totalCount","id"],"type":"object"}},"volcengine:cloudfs/quotas:Quotas":{"deprecationMessage":"volcengine.cloudfs.Quotas has been deprecated in favor of volcengine.cloudfs.getQuotas","description":"Use this data source to query detailed information of cloudfs quotas\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.getQuotas({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.get_quotas()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Cloudfs.GetQuotas.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.GetQuotas(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.GetQuotasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CloudfsFunctions.getQuotas();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:cloudfs:getQuotas\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Quotas.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Quotas.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"quotas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:cloudfs/QuotasQuota:QuotasQuota"},"type":"array"},"totalCount":{"description":"The total count of cloud fs quota query.\n","type":"integer"}},"required":["quotas","totalCount","id"],"type":"object"}},"volcengine:cr/authorizationTokens:AuthorizationTokens":{"deprecationMessage":"volcengine.cr.AuthorizationTokens has been deprecated in favor of volcengine.cr.getAuthorizationTokens","description":"Use this data source to query detailed information of cr authorization tokens\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.getAuthorizationTokens({\n    registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.get_authorization_tokens(registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cr.GetAuthorizationTokens.Invoke(new()\n    {\n        Registry = \"tf-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetAuthorizationTokens(ctx, \u0026cr.GetAuthorizationTokensArgs{\n\t\t\tRegistry: \"tf-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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetAuthorizationTokensArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getAuthorizationTokens(GetAuthorizationTokensArgs.builder()\n            .registry(\"tf-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cr:getAuthorizationTokens\n      Arguments:\n        registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AuthorizationTokens.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"registry":{"type":"string","description":"The cr instance name want to query.\n"}},"type":"object","required":["registry"]},"outputs":{"description":"A collection of values returned by AuthorizationTokens.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"registry":{"type":"string"},"tokens":{"description":"The collection of users.\n","items":{"$ref":"#/types/volcengine:cr/AuthorizationTokensToken:AuthorizationTokensToken"},"type":"array"},"totalCount":{"description":"The total count of instance query.\n","type":"integer"}},"required":["registry","tokens","totalCount","id"],"type":"object"}},"volcengine:cr/endpoints:Endpoints":{"deprecationMessage":"volcengine.cr.Endpoints has been deprecated in favor of volcengine.cr.getEndpoints","description":"Use this data source to query detailed information of cr endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.getEndpoints({\n    registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.get_endpoints(registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cr.GetEndpoints.Invoke(new()\n    {\n        Registry = \"tf-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetEndpoints(ctx, \u0026cr.GetEndpointsArgs{\n\t\t\tRegistry: \"tf-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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getEndpoints(GetEndpointsArgs.builder()\n            .registry(\"tf-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cr:getEndpoints\n      Arguments:\n        registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Endpoints.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"registry":{"type":"string","description":"The CR instance name.\n"}},"type":"object","required":["registry"]},"outputs":{"description":"A collection of values returned by Endpoints.\n","properties":{"endpoints":{"description":"The collection of endpoint query.\n","items":{"$ref":"#/types/volcengine:cr/EndpointsEndpoint:EndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"registry":{"description":"The name of CR instance.\n","type":"string"},"totalCount":{"description":"The total count of tag query.\n","type":"integer"}},"required":["endpoints","registry","totalCount","id"],"type":"object"}},"volcengine:cr/getAuthorizationTokens:getAuthorizationTokens":{"description":"Use this data source to query detailed information of cr authorization tokens\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.getAuthorizationTokens({\n    registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.get_authorization_tokens(registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cr.GetAuthorizationTokens.Invoke(new()\n    {\n        Registry = \"tf-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetAuthorizationTokens(ctx, \u0026cr.GetAuthorizationTokensArgs{\n\t\t\tRegistry: \"tf-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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetAuthorizationTokensArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getAuthorizationTokens(GetAuthorizationTokensArgs.builder()\n            .registry(\"tf-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cr:getAuthorizationTokens\n      Arguments:\n        registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthorizationTokens.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"registry":{"type":"string","description":"The cr instance name want to query.\n"}},"type":"object","required":["registry"]},"outputs":{"description":"A collection of values returned by getAuthorizationTokens.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"registry":{"type":"string"},"tokens":{"description":"The collection of users.\n","items":{"$ref":"#/types/volcengine:cr/getAuthorizationTokensToken:getAuthorizationTokensToken"},"type":"array"},"totalCount":{"description":"The total count of instance query.\n","type":"integer"}},"required":["registry","tokens","totalCount","id"],"type":"object"}},"volcengine:cr/getEndpoints:getEndpoints":{"description":"Use this data source to query detailed information of cr endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.getEndpoints({\n    registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.get_endpoints(registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cr.GetEndpoints.Invoke(new()\n    {\n        Registry = \"tf-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetEndpoints(ctx, \u0026cr.GetEndpointsArgs{\n\t\t\tRegistry: \"tf-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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getEndpoints(GetEndpointsArgs.builder()\n            .registry(\"tf-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cr:getEndpoints\n      Arguments:\n        registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEndpoints.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"registry":{"type":"string","description":"The CR instance name.\n"}},"type":"object","required":["registry"]},"outputs":{"description":"A collection of values returned by getEndpoints.\n","properties":{"endpoints":{"description":"The collection of endpoint query.\n","items":{"$ref":"#/types/volcengine:cr/getEndpointsEndpoint:getEndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"registry":{"description":"The name of CR instance.\n","type":"string"},"totalCount":{"description":"The total count of tag query.\n","type":"integer"}},"required":["endpoints","registry","totalCount","id"],"type":"object"}},"volcengine:cr/getNamespaces:getNamespaces":{"description":"Use this data source to query detailed information of cr namespaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.getNamespaces({\n    names: [\"namespace-*\"],\n    registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.get_namespaces(names=[\"namespace-*\"],\n    registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cr.GetNamespaces.Invoke(new()\n    {\n        Names = new[]\n        {\n            \"namespace-*\",\n        },\n        Registry = \"tf-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetNamespaces(ctx, \u0026cr.GetNamespacesArgs{\n\t\t\tNames: []string{\n\t\t\t\t\"namespace-*\",\n\t\t\t},\n\t\t\tRegistry: \"tf-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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getNamespaces(GetNamespacesArgs.builder()\n            .names(\"namespace-*\")\n            .registry(\"tf-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cr:getNamespaces\n      Arguments:\n        names:\n          - namespace-*\n        registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNamespaces.\n","properties":{"names":{"type":"array","items":{"type":"string"},"description":"The list of instance IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projects":{"type":"array","items":{"type":"string"},"description":"The list of project names to query.\n"},"registry":{"type":"string","description":"The target cr instance name.\n"}},"type":"object","required":["registry"]},"outputs":{"description":"A collection of values returned by getNamespaces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"names":{"items":{"type":"string"},"type":"array"},"namespaces":{"description":"The collection of namespaces query.\n","items":{"$ref":"#/types/volcengine:cr/getNamespacesNamespace:getNamespacesNamespace"},"type":"array"},"outputFile":{"type":"string"},"projects":{"items":{"type":"string"},"type":"array"},"registry":{"type":"string"},"totalCount":{"description":"The total count of instance query.\n","type":"integer"}},"required":["namespaces","registry","totalCount","id"],"type":"object"}},"volcengine:cr/getRegistries:getRegistries":{"description":"Use this data source to query detailed information of cr registries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.getRegistries({\n    statuses: [{\n        condition: \"Ok\",\n        phase: \"Running\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.get_registries(statuses=[volcengine.cr.GetRegistriesStatusArgs(\n    condition=\"Ok\",\n    phase=\"Running\",\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cr.GetRegistries.Invoke(new()\n    {\n        Statuses = new[]\n        {\n            new Volcengine.Cr.Inputs.GetRegistriesStatusInputArgs\n            {\n                Condition = \"Ok\",\n                Phase = \"Running\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetRegistries(ctx, \u0026cr.GetRegistriesArgs{\n\t\t\tStatuses: []cr.GetRegistriesStatus{\n\t\t\t\t{\n\t\t\t\t\tCondition: pulumi.StringRef(\"Ok\"),\n\t\t\t\t\tPhase:     pulumi.StringRef(\"Running\"),\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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetRegistriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getRegistries(GetRegistriesArgs.builder()\n            .statuses(GetRegistriesStatusArgs.builder()\n                .condition(\"Ok\")\n                .phase(\"Running\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cr:getRegistries\n      Arguments:\n        statuses:\n          - condition: Ok\n            phase: Running\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegistries.\n","properties":{"names":{"type":"array","items":{"type":"string"},"description":"The list of registry names to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projects":{"type":"array","items":{"type":"string"},"description":"The list of project names to query.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/volcengine:cr/getRegistriesResourceTag:getRegistriesResourceTag"},"description":"The tags of cr registry.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:cr/getRegistriesStatus:getRegistriesStatus"},"description":"The list of registry statuses.\n"},"types":{"type":"array","items":{"type":"string"},"description":"The list of registry types to query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegistries.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"names":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"projects":{"items":{"type":"string"},"type":"array"},"registries":{"description":"The collection of registry query.\n","items":{"$ref":"#/types/volcengine:cr/getRegistriesRegistry:getRegistriesRegistry"},"type":"array"},"resourceTags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:cr/getRegistriesResourceTag:getRegistriesResourceTag"},"type":"array"},"statuses":{"items":{"$ref":"#/types/volcengine:cr/getRegistriesStatus:getRegistriesStatus"},"type":"array"},"totalCount":{"description":"The total count of registry query.\n","type":"integer"},"types":{"items":{"type":"string"},"type":"array"}},"required":["registries","totalCount","id"],"type":"object"}},"volcengine:cr/getRepositories:getRepositories":{"description":"Use this data source to query detailed information of cr repositories\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.getRepositories({\n    names: [\"repo*\"],\n    registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.get_repositories(names=[\"repo*\"],\n    registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cr.GetRepositories.Invoke(new()\n    {\n        Names = new[]\n        {\n            \"repo*\",\n        },\n        Registry = \"tf-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetRepositories(ctx, \u0026cr.GetRepositoriesArgs{\n\t\t\tNames: []string{\n\t\t\t\t\"repo*\",\n\t\t\t},\n\t\t\tRegistry: \"tf-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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetRepositoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getRepositories(GetRepositoriesArgs.builder()\n            .names(\"repo*\")\n            .registry(\"tf-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cr:getRepositories\n      Arguments:\n        names:\n          - repo*\n        registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRepositories.\n","properties":{"accessLevels":{"type":"array","items":{"type":"string"},"description":"The list of instance access level.\n"},"names":{"type":"array","items":{"type":"string"},"description":"The list of instance names.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"The list of instance namespace.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"registry":{"type":"string","description":"The CR instance name.\n"}},"type":"object","required":["registry"]},"outputs":{"description":"A collection of values returned by getRepositories.\n","properties":{"accessLevels":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"names":{"items":{"type":"string"},"type":"array"},"namespaces":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"registry":{"type":"string"},"repositories":{"description":"The collection of repository query.\n","items":{"$ref":"#/types/volcengine:cr/getRepositoriesRepository:getRepositoriesRepository"},"type":"array"},"totalCount":{"description":"The total count of instance query.\n","type":"integer"}},"required":["registry","repositories","totalCount","id"],"type":"object"}},"volcengine:cr/getTags:getTags":{"description":"Use this data source to query detailed information of cr tags\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.getTags({\n    namespace: \"test\",\n    registry: \"enterprise-1\",\n    repository: \"repo\",\n    types: [\"Image\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.get_tags(namespace=\"test\",\n    registry=\"enterprise-1\",\n    repository=\"repo\",\n    types=[\"Image\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cr.GetTags.Invoke(new()\n    {\n        Namespace = \"test\",\n        Registry = \"enterprise-1\",\n        Repository = \"repo\",\n        Types = new[]\n        {\n            \"Image\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetTags(ctx, \u0026cr.GetTagsArgs{\n\t\t\tNamespace:  \"test\",\n\t\t\tRegistry:   \"enterprise-1\",\n\t\t\tRepository: \"repo\",\n\t\t\tTypes: []string{\n\t\t\t\t\"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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getTags(GetTagsArgs.builder()\n            .namespace(\"test\")\n            .registry(\"enterprise-1\")\n            .repository(\"repo\")\n            .types(\"Image\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cr:getTags\n      Arguments:\n        namespace: test\n        registry: enterprise-1\n        repository: repo\n        types:\n          - Image\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTags.\n","properties":{"names":{"type":"array","items":{"type":"string"},"description":"The list of instance names.\n"},"namespace":{"type":"string","description":"The CR namespace.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"registry":{"type":"string","description":"The CR instance name.\n"},"repository":{"type":"string","description":"The repository name.\n"},"types":{"type":"array","items":{"type":"string"},"description":"The list of OCI product tag type.\n"}},"type":"object","required":["namespace","registry","repository"]},"outputs":{"description":"A collection of values returned by getTags.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"names":{"items":{"type":"string"},"type":"array"},"namespace":{"type":"string"},"outputFile":{"type":"string"},"registry":{"type":"string"},"repository":{"type":"string"},"tags":{"description":"The collection of repository query.\n","items":{"$ref":"#/types/volcengine:cr/getTagsTag:getTagsTag"},"type":"array"},"totalCount":{"description":"The total count of tag query.\n","type":"integer"},"types":{"items":{"type":"string"},"type":"array"}},"required":["namespace","registry","repository","tags","totalCount","id"],"type":"object"}},"volcengine:cr/getVpcEndpoints:getVpcEndpoints":{"description":"Use this data source to query detailed information of cr vpc endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cr.getVpcEndpoints({\n    registry: \"enterprise-1\",\n    statuses: [\n        \"Enabled\",\n        \"Enabling\",\n        \"Disabling\",\n        \"Failed\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cr.get_vpc_endpoints(registry=\"enterprise-1\",\n    statuses=[\n        \"Enabled\",\n        \"Enabling\",\n        \"Disabling\",\n        \"Failed\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Cr.GetVpcEndpoints.Invoke(new()\n    {\n        Registry = \"enterprise-1\",\n        Statuses = new[]\n        {\n            \"Enabled\",\n            \"Enabling\",\n            \"Disabling\",\n            \"Failed\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetVpcEndpoints(ctx, \u0026cr.GetVpcEndpointsArgs{\n\t\t\tRegistry: \"enterprise-1\",\n\t\t\tStatuses: []string{\n\t\t\t\t\"Enabled\",\n\t\t\t\t\"Enabling\",\n\t\t\t\t\"Disabling\",\n\t\t\t\t\"Failed\",\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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetVpcEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getVpcEndpoints(GetVpcEndpointsArgs.builder()\n            .registry(\"enterprise-1\")\n            .statuses(            \n                \"Enabled\",\n                \"Enabling\",\n                \"Disabling\",\n                \"Failed\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:cr:getVpcEndpoints\n      Arguments:\n        registry: enterprise-1\n        statuses:\n          - Enabled\n          - Enabling\n          - Disabling\n          - Failed\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcEndpoints.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"registry":{"type":"string","description":"The CR registry name.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"VPC access entry state array, used to filter out VPC access entries in the specified state. Available values are Enabling, Enabled, Disabling, Failed.\n"}},"type":"object","required":["registry"]},"outputs":{"description":"A collection of values returned by getVpcEndpoints.\n","properties":{"endpoints":{"description":"List of CR vpc endpoints.\n","items":{"$ref":"#/types/volcengine:cr/getVpcEndpointsEndpoint:getVpcEndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"registry":{"description":"The name of CR registry.\n","type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of CR vpc endpoints query.\n","type":"integer"}},"required":["endpoints","registry","totalCount","id"],"type":"object"}},"volcengine:cr/namespaces:Namespaces":{"deprecationMessage":"volcengine.cr.Namespaces has been deprecated in favor of volcengine.cr.getNamespaces","description":"Use this data source to query detailed information of cr namespaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.getNamespaces({\n    names: [\"namespace-*\"],\n    registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.get_namespaces(names=[\"namespace-*\"],\n    registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cr.GetNamespaces.Invoke(new()\n    {\n        Names = new[]\n        {\n            \"namespace-*\",\n        },\n        Registry = \"tf-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetNamespaces(ctx, \u0026cr.GetNamespacesArgs{\n\t\t\tNames: []string{\n\t\t\t\t\"namespace-*\",\n\t\t\t},\n\t\t\tRegistry: \"tf-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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetNamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getNamespaces(GetNamespacesArgs.builder()\n            .names(\"namespace-*\")\n            .registry(\"tf-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cr:getNamespaces\n      Arguments:\n        names:\n          - namespace-*\n        registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Namespaces.\n","properties":{"names":{"type":"array","items":{"type":"string"},"description":"The list of instance IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projects":{"type":"array","items":{"type":"string"},"description":"The list of project names to query.\n"},"registry":{"type":"string","description":"The target cr instance name.\n"}},"type":"object","required":["registry"]},"outputs":{"description":"A collection of values returned by Namespaces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"names":{"items":{"type":"string"},"type":"array"},"namespaces":{"description":"The collection of namespaces query.\n","items":{"$ref":"#/types/volcengine:cr/NamespacesNamespace:NamespacesNamespace"},"type":"array"},"outputFile":{"type":"string"},"projects":{"items":{"type":"string"},"type":"array"},"registry":{"type":"string"},"totalCount":{"description":"The total count of instance query.\n","type":"integer"}},"required":["namespaces","registry","totalCount","id"],"type":"object"}},"volcengine:cr/registries:Registries":{"deprecationMessage":"volcengine.cr.Registries has been deprecated in favor of volcengine.cr.getRegistries","description":"Use this data source to query detailed information of cr registries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.getRegistries({\n    statuses: [{\n        condition: \"Ok\",\n        phase: \"Running\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.get_registries(statuses=[volcengine.cr.GetRegistriesStatusArgs(\n    condition=\"Ok\",\n    phase=\"Running\",\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cr.GetRegistries.Invoke(new()\n    {\n        Statuses = new[]\n        {\n            new Volcengine.Cr.Inputs.GetRegistriesStatusInputArgs\n            {\n                Condition = \"Ok\",\n                Phase = \"Running\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetRegistries(ctx, \u0026cr.GetRegistriesArgs{\n\t\t\tStatuses: []cr.GetRegistriesStatus{\n\t\t\t\t{\n\t\t\t\t\tCondition: pulumi.StringRef(\"Ok\"),\n\t\t\t\t\tPhase:     pulumi.StringRef(\"Running\"),\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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetRegistriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getRegistries(GetRegistriesArgs.builder()\n            .statuses(GetRegistriesStatusArgs.builder()\n                .condition(\"Ok\")\n                .phase(\"Running\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cr:getRegistries\n      Arguments:\n        statuses:\n          - condition: Ok\n            phase: Running\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Registries.\n","properties":{"names":{"type":"array","items":{"type":"string"},"description":"The list of registry names to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projects":{"type":"array","items":{"type":"string"},"description":"The list of project names to query.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/volcengine:cr/RegistriesResourceTag:RegistriesResourceTag"},"description":"The tags of cr registry.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:cr/RegistriesStatus:RegistriesStatus"},"description":"The list of registry statuses.\n"},"types":{"type":"array","items":{"type":"string"},"description":"The list of registry types to query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Registries.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"names":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"projects":{"items":{"type":"string"},"type":"array"},"registries":{"description":"The collection of registry query.\n","items":{"$ref":"#/types/volcengine:cr/RegistriesRegistry:RegistriesRegistry"},"type":"array"},"resourceTags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:cr/RegistriesResourceTag:RegistriesResourceTag"},"type":"array"},"statuses":{"items":{"$ref":"#/types/volcengine:cr/RegistriesStatus:RegistriesStatus"},"type":"array"},"totalCount":{"description":"The total count of registry query.\n","type":"integer"},"types":{"items":{"type":"string"},"type":"array"}},"required":["registries","totalCount","id"],"type":"object"}},"volcengine:cr/repositories:Repositories":{"deprecationMessage":"volcengine.cr.Repositories has been deprecated in favor of volcengine.cr.getRepositories","description":"Use this data source to query detailed information of cr repositories\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.getRepositories({\n    names: [\"repo*\"],\n    registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.get_repositories(names=[\"repo*\"],\n    registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cr.GetRepositories.Invoke(new()\n    {\n        Names = new[]\n        {\n            \"repo*\",\n        },\n        Registry = \"tf-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetRepositories(ctx, \u0026cr.GetRepositoriesArgs{\n\t\t\tNames: []string{\n\t\t\t\t\"repo*\",\n\t\t\t},\n\t\t\tRegistry: \"tf-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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetRepositoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getRepositories(GetRepositoriesArgs.builder()\n            .names(\"repo*\")\n            .registry(\"tf-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cr:getRepositories\n      Arguments:\n        names:\n          - repo*\n        registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Repositories.\n","properties":{"accessLevels":{"type":"array","items":{"type":"string"},"description":"The list of instance access level.\n"},"names":{"type":"array","items":{"type":"string"},"description":"The list of instance names.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"The list of instance namespace.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"registry":{"type":"string","description":"The CR instance name.\n"}},"type":"object","required":["registry"]},"outputs":{"description":"A collection of values returned by Repositories.\n","properties":{"accessLevels":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"names":{"items":{"type":"string"},"type":"array"},"namespaces":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"registry":{"type":"string"},"repositories":{"description":"The collection of repository query.\n","items":{"$ref":"#/types/volcengine:cr/RepositoriesRepository:RepositoriesRepository"},"type":"array"},"totalCount":{"description":"The total count of instance query.\n","type":"integer"}},"required":["registry","repositories","totalCount","id"],"type":"object"}},"volcengine:cr/tags:Tags":{"deprecationMessage":"volcengine.cr.Tags has been deprecated in favor of volcengine.cr.getTags","description":"Use this data source to query detailed information of cr tags\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.getTags({\n    namespace: \"test\",\n    registry: \"enterprise-1\",\n    repository: \"repo\",\n    types: [\"Image\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.get_tags(namespace=\"test\",\n    registry=\"enterprise-1\",\n    repository=\"repo\",\n    types=[\"Image\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Cr.GetTags.Invoke(new()\n    {\n        Namespace = \"test\",\n        Registry = \"enterprise-1\",\n        Repository = \"repo\",\n        Types = new[]\n        {\n            \"Image\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetTags(ctx, \u0026cr.GetTagsArgs{\n\t\t\tNamespace:  \"test\",\n\t\t\tRegistry:   \"enterprise-1\",\n\t\t\tRepository: \"repo\",\n\t\t\tTypes: []string{\n\t\t\t\t\"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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getTags(GetTagsArgs.builder()\n            .namespace(\"test\")\n            .registry(\"enterprise-1\")\n            .repository(\"repo\")\n            .types(\"Image\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:cr:getTags\n      Arguments:\n        namespace: test\n        registry: enterprise-1\n        repository: repo\n        types:\n          - Image\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Tags.\n","properties":{"names":{"type":"array","items":{"type":"string"},"description":"The list of instance names.\n"},"namespace":{"type":"string","description":"The CR namespace.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"registry":{"type":"string","description":"The CR instance name.\n"},"repository":{"type":"string","description":"The repository name.\n"},"types":{"type":"array","items":{"type":"string"},"description":"The list of OCI product tag type.\n"}},"type":"object","required":["namespace","registry","repository"]},"outputs":{"description":"A collection of values returned by Tags.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"names":{"items":{"type":"string"},"type":"array"},"namespace":{"type":"string"},"outputFile":{"type":"string"},"registry":{"type":"string"},"repository":{"type":"string"},"tags":{"description":"The collection of repository query.\n","items":{"$ref":"#/types/volcengine:cr/TagsTag:TagsTag"},"type":"array"},"totalCount":{"description":"The total count of tag query.\n","type":"integer"},"types":{"items":{"type":"string"},"type":"array"}},"required":["namespace","registry","repository","tags","totalCount","id"],"type":"object"}},"volcengine:cr/vpcEndpoints:VpcEndpoints":{"deprecationMessage":"volcengine.cr.VpcEndpoints has been deprecated in favor of volcengine.cr.getVpcEndpoints","description":"Use this data source to query detailed information of cr vpc endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cr.getVpcEndpoints({\n    registry: \"enterprise-1\",\n    statuses: [\n        \"Enabled\",\n        \"Enabling\",\n        \"Disabling\",\n        \"Failed\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cr.get_vpc_endpoints(registry=\"enterprise-1\",\n    statuses=[\n        \"Enabled\",\n        \"Enabling\",\n        \"Disabling\",\n        \"Failed\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Cr.GetVpcEndpoints.Invoke(new()\n    {\n        Registry = \"enterprise-1\",\n        Statuses = new[]\n        {\n            \"Enabled\",\n            \"Enabling\",\n            \"Disabling\",\n            \"Failed\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.GetVpcEndpoints(ctx, \u0026cr.GetVpcEndpointsArgs{\n\t\t\tRegistry: \"enterprise-1\",\n\t\t\tStatuses: []string{\n\t\t\t\t\"Enabled\",\n\t\t\t\t\"Enabling\",\n\t\t\t\t\"Disabling\",\n\t\t\t\t\"Failed\",\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.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.GetVpcEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = CrFunctions.getVpcEndpoints(GetVpcEndpointsArgs.builder()\n            .registry(\"enterprise-1\")\n            .statuses(            \n                \"Enabled\",\n                \"Enabling\",\n                \"Disabling\",\n                \"Failed\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:cr:getVpcEndpoints\n      Arguments:\n        registry: enterprise-1\n        statuses:\n          - Enabled\n          - Enabling\n          - Disabling\n          - Failed\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking VpcEndpoints.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"registry":{"type":"string","description":"The CR registry name.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"VPC access entry state array, used to filter out VPC access entries in the specified state. Available values are Enabling, Enabled, Disabling, Failed.\n"}},"type":"object","required":["registry"]},"outputs":{"description":"A collection of values returned by VpcEndpoints.\n","properties":{"endpoints":{"description":"List of CR vpc endpoints.\n","items":{"$ref":"#/types/volcengine:cr/VpcEndpointsEndpoint:VpcEndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"registry":{"description":"The name of CR registry.\n","type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of CR vpc endpoints query.\n","type":"integer"}},"required":["endpoints","registry","totalCount","id"],"type":"object"}},"volcengine:direct_connect/bgpPeers:BgpPeers":{"deprecationMessage":"volcengine.direct_connect.BgpPeers has been deprecated in favor of volcengine.direct_connect.getBgpPeers","description":"Use this data source to query detailed information of direct connect bgp peers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.getBgpPeers({\n    ids: [\"bgp-171w6pn39ruo04d1w33iq****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.get_bgp_peers(ids=[\"bgp-171w6pn39ruo04d1w33iq****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Direct_connect.GetBgpPeers.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"bgp-171w6pn39ruo04d1w33iq****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.GetBgpPeers(ctx, \u0026direct_connect.GetBgpPeersArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"bgp-171w6pn39ruo04d1w33iq****\",\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.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GetBgpPeersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Direct_connectFunctions.getBgpPeers(GetBgpPeersArgs.builder()\n            .ids(\"bgp-171w6pn39ruo04d1w33iq****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:direct_connect:getBgpPeers\n      Arguments:\n        ids:\n          - bgp-171w6pn39ruo04d1w33iq****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking BgpPeers.\n","properties":{"bgpPeerName":{"type":"string","description":"The name of bgp peer.\n"},"directConnectGatewayId":{"type":"string","description":"The id of direct connect gateway.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"remoteAsn":{"type":"integer","description":"The remote asn of bgp peer.\n"},"virtualInterfaceId":{"type":"string","description":"The id of virtual interface.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by BgpPeers.\n","properties":{"bgpPeerName":{"description":"The name of bgp peer.\n","type":"string"},"bgpPeers":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:direct_connect/BgpPeersBgpPeer:BgpPeersBgpPeer"},"type":"array"},"directConnectGatewayId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"remoteAsn":{"description":"The remote asn of bgp peer.\n","type":"integer"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"virtualInterfaceId":{"description":"The id of virtual interface.\n","type":"string"}},"required":["bgpPeers","totalCount","id"],"type":"object"}},"volcengine:direct_connect/connections:Connections":{"deprecationMessage":"volcengine.direct_connect.Connections has been deprecated in favor of volcengine.direct_connect.getConnections","description":"Use this data source to query detailed information of direct connect connections\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.getConnections({\n    directConnectConnectionName: \"tf_test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.get_connections(direct_connect_connection_name=\"tf_test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Direct_connect.GetConnections.Invoke(new()\n    {\n        DirectConnectConnectionName = \"tf_test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.GetConnections(ctx, \u0026direct_connect.GetConnectionsArgs{\n\t\t\tDirectConnectConnectionName: 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.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GetConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Direct_connectFunctions.getConnections(GetConnectionsArgs.builder()\n            .directConnectConnectionName(\"tf_test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:direct_connect:getConnections\n      Arguments:\n        directConnectConnectionName: tf_test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Connections.\n","properties":{"connectionType":{"type":"string","description":"The connection type of physical leased line,valid value contains `SharedConnection`,`DedicatedConnection`.\n"},"directConnectAccessPointId":{"type":"string","description":"The ID of the physical leased line access point.\n"},"directConnectConnectionName":{"type":"string","description":"The name of directi connect connection.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"lineOperator":{"type":"string","description":"The operator of the physical leased line,valid value contains `ChinaTelecom`,`ChinaMobile`,`ChinaUnicom`,`ChinaOther`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"peerLocation":{"type":"string","description":"The peer access point of the physical leased line.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/ConnectionsTagFilter:ConnectionsTagFilter"},"description":"The filter tag of direct connect.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Connections.\n","properties":{"connectionType":{"description":"The connection type of direct connect.\n","type":"string"},"directConnectAccessPointId":{"description":"The access point id of direct connect.\n","type":"string"},"directConnectConnectionName":{"description":"The name of direct connect connection.\n","type":"string"},"directConnectConnections":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:direct_connect/ConnectionsDirectConnectConnection:ConnectionsDirectConnectConnection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"lineOperator":{"description":"The operator of physical leased line.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"peerLocation":{"description":"The peer access point of the physical leased line.\n","type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:direct_connect/ConnectionsTagFilter:ConnectionsTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["directConnectConnections","totalCount","id"],"type":"object"}},"volcengine:direct_connect/gatewayRoutes:GatewayRoutes":{"deprecationMessage":"volcengine.direct_connect.GatewayRoutes has been deprecated in favor of volcengine.direct_connect.getGatewayRoutes","description":"Use this data source to query detailed information of direct connect gateway routes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.getGatewayRoutes({\n    ids: [\n        \"dcr-638ry33wmzggn3gd6gv****\",\n        \"dcr-20d6tkadi2k8w65sqhgbj****\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.get_gateway_routes(ids=[\n    \"dcr-638ry33wmzggn3gd6gv****\",\n    \"dcr-20d6tkadi2k8w65sqhgbj****\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Direct_connect.GetGatewayRoutes.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"dcr-638ry33wmzggn3gd6gv****\",\n            \"dcr-20d6tkadi2k8w65sqhgbj****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.GetGatewayRoutes(ctx, \u0026direct_connect.GetGatewayRoutesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"dcr-638ry33wmzggn3gd6gv****\",\n\t\t\t\t\"dcr-20d6tkadi2k8w65sqhgbj****\",\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.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GetGatewayRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Direct_connectFunctions.getGatewayRoutes(GetGatewayRoutesArgs.builder()\n            .ids(            \n                \"dcr-638ry33wmzggn3gd6gv****\",\n                \"dcr-20d6tkadi2k8w65sqhgbj****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:direct_connect:getGatewayRoutes\n      Arguments:\n        ids:\n          - dcr-638ry33wmzggn3gd6gv****\n          - dcr-20d6tkadi2k8w65sqhgbj****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking GatewayRoutes.\n","properties":{"destinationCidrBlock":{"type":"string","description":"The cidr block.\n"},"directConnectGatewayId":{"type":"string","description":"The id of direct connect gateway.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"nextHopId":{"type":"string","description":"The id of next hop.\n"},"nextHopType":{"type":"string","description":"The type of next hop.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"routeType":{"type":"string","description":"The type of route. The value can be BGP or CEN or Static.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by GatewayRoutes.\n","properties":{"destinationCidrBlock":{"description":"The cidr block.\n","type":"string"},"directConnectGatewayId":{"description":"The id of direct connect gateway.\n","type":"string"},"directConnectGatewayRoutes":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:direct_connect/GatewayRoutesDirectConnectGatewayRoute:GatewayRoutesDirectConnectGatewayRoute"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nextHopId":{"description":"The id of next hop.\n","type":"string"},"nextHopType":{"description":"The type of next hop.\n","type":"string"},"outputFile":{"type":"string"},"routeType":{"description":"The type of route.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["directConnectGatewayRoutes","totalCount","id"],"type":"object"}},"volcengine:direct_connect/gateways:Gateways":{"deprecationMessage":"volcengine.direct_connect.Gateways has been deprecated in favor of volcengine.direct_connect.getGateways","description":"Use this data source to query detailed information of direct connect gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.getGateways({\n    directConnectGatewayName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.get_gateways(direct_connect_gateway_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Direct_connect.GetGateways.Invoke(new()\n    {\n        DirectConnectGatewayName = \"tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.GetGateways(ctx, \u0026direct_connect.GetGatewaysArgs{\n\t\t\tDirectConnectGatewayName: 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.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GetGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Direct_connectFunctions.getGateways(GetGatewaysArgs.builder()\n            .directConnectGatewayName(\"tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:direct_connect:getGateways\n      Arguments:\n        directConnectGatewayName: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Gateways.\n","properties":{"cenId":{"type":"string","description":"The CEN ID which direct connect gateway belongs.\n"},"directConnectGatewayName":{"type":"string","description":"The direst connect gateway name.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/GatewaysTagFilter:GatewaysTagFilter"},"description":"The filter tag of direct connect.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Gateways.\n","properties":{"cenId":{"description":"The cen ID.\n","type":"string"},"directConnectGatewayName":{"description":"The direct connect gateway name.\n","type":"string"},"directConnectGateways":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:direct_connect/GatewaysDirectConnectGateway:GatewaysDirectConnectGateway"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:direct_connect/GatewaysTagFilter:GatewaysTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["directConnectGateways","totalCount","id"],"type":"object"}},"volcengine:direct_connect/getBgpPeers:getBgpPeers":{"description":"Use this data source to query detailed information of direct connect bgp peers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.getBgpPeers({\n    ids: [\"bgp-171w6pn39ruo04d1w33iq****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.get_bgp_peers(ids=[\"bgp-171w6pn39ruo04d1w33iq****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Direct_connect.GetBgpPeers.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"bgp-171w6pn39ruo04d1w33iq****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.GetBgpPeers(ctx, \u0026direct_connect.GetBgpPeersArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"bgp-171w6pn39ruo04d1w33iq****\",\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.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GetBgpPeersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Direct_connectFunctions.getBgpPeers(GetBgpPeersArgs.builder()\n            .ids(\"bgp-171w6pn39ruo04d1w33iq****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:direct_connect:getBgpPeers\n      Arguments:\n        ids:\n          - bgp-171w6pn39ruo04d1w33iq****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBgpPeers.\n","properties":{"bgpPeerName":{"type":"string","description":"The name of bgp peer.\n"},"directConnectGatewayId":{"type":"string","description":"The id of direct connect gateway.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"remoteAsn":{"type":"integer","description":"The remote asn of bgp peer.\n"},"virtualInterfaceId":{"type":"string","description":"The id of virtual interface.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBgpPeers.\n","properties":{"bgpPeerName":{"description":"The name of bgp peer.\n","type":"string"},"bgpPeers":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:direct_connect/getBgpPeersBgpPeer:getBgpPeersBgpPeer"},"type":"array"},"directConnectGatewayId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"remoteAsn":{"description":"The remote asn of bgp peer.\n","type":"integer"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"virtualInterfaceId":{"description":"The id of virtual interface.\n","type":"string"}},"required":["bgpPeers","totalCount","id"],"type":"object"}},"volcengine:direct_connect/getConnections:getConnections":{"description":"Use this data source to query detailed information of direct connect connections\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.getConnections({\n    directConnectConnectionName: \"tf_test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.get_connections(direct_connect_connection_name=\"tf_test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Direct_connect.GetConnections.Invoke(new()\n    {\n        DirectConnectConnectionName = \"tf_test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.GetConnections(ctx, \u0026direct_connect.GetConnectionsArgs{\n\t\t\tDirectConnectConnectionName: 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.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GetConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Direct_connectFunctions.getConnections(GetConnectionsArgs.builder()\n            .directConnectConnectionName(\"tf_test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:direct_connect:getConnections\n      Arguments:\n        directConnectConnectionName: tf_test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnections.\n","properties":{"connectionType":{"type":"string","description":"The connection type of physical leased line,valid value contains `SharedConnection`,`DedicatedConnection`.\n"},"directConnectAccessPointId":{"type":"string","description":"The ID of the physical leased line access point.\n"},"directConnectConnectionName":{"type":"string","description":"The name of directi connect connection.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"lineOperator":{"type":"string","description":"The operator of the physical leased line,valid value contains `ChinaTelecom`,`ChinaMobile`,`ChinaUnicom`,`ChinaOther`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"peerLocation":{"type":"string","description":"The peer access point of the physical leased line.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/getConnectionsTagFilter:getConnectionsTagFilter"},"description":"The filter tag of direct connect.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnections.\n","properties":{"connectionType":{"description":"The connection type of direct connect.\n","type":"string"},"directConnectAccessPointId":{"description":"The access point id of direct connect.\n","type":"string"},"directConnectConnectionName":{"description":"The name of direct connect connection.\n","type":"string"},"directConnectConnections":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:direct_connect/getConnectionsDirectConnectConnection:getConnectionsDirectConnectConnection"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"lineOperator":{"description":"The operator of physical leased line.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"peerLocation":{"description":"The peer access point of the physical leased line.\n","type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:direct_connect/getConnectionsTagFilter:getConnectionsTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["directConnectConnections","totalCount","id"],"type":"object"}},"volcengine:direct_connect/getGatewayRoutes:getGatewayRoutes":{"description":"Use this data source to query detailed information of direct connect gateway routes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.getGatewayRoutes({\n    ids: [\n        \"dcr-638ry33wmzggn3gd6gv****\",\n        \"dcr-20d6tkadi2k8w65sqhgbj****\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.get_gateway_routes(ids=[\n    \"dcr-638ry33wmzggn3gd6gv****\",\n    \"dcr-20d6tkadi2k8w65sqhgbj****\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Direct_connect.GetGatewayRoutes.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"dcr-638ry33wmzggn3gd6gv****\",\n            \"dcr-20d6tkadi2k8w65sqhgbj****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.GetGatewayRoutes(ctx, \u0026direct_connect.GetGatewayRoutesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"dcr-638ry33wmzggn3gd6gv****\",\n\t\t\t\t\"dcr-20d6tkadi2k8w65sqhgbj****\",\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.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GetGatewayRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Direct_connectFunctions.getGatewayRoutes(GetGatewayRoutesArgs.builder()\n            .ids(            \n                \"dcr-638ry33wmzggn3gd6gv****\",\n                \"dcr-20d6tkadi2k8w65sqhgbj****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:direct_connect:getGatewayRoutes\n      Arguments:\n        ids:\n          - dcr-638ry33wmzggn3gd6gv****\n          - dcr-20d6tkadi2k8w65sqhgbj****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGatewayRoutes.\n","properties":{"destinationCidrBlock":{"type":"string","description":"The cidr block.\n"},"directConnectGatewayId":{"type":"string","description":"The id of direct connect gateway.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"nextHopId":{"type":"string","description":"The id of next hop.\n"},"nextHopType":{"type":"string","description":"The type of next hop.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"routeType":{"type":"string","description":"The type of route. The value can be BGP or CEN or Static.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGatewayRoutes.\n","properties":{"destinationCidrBlock":{"description":"The cidr block.\n","type":"string"},"directConnectGatewayId":{"description":"The id of direct connect gateway.\n","type":"string"},"directConnectGatewayRoutes":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:direct_connect/getGatewayRoutesDirectConnectGatewayRoute:getGatewayRoutesDirectConnectGatewayRoute"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nextHopId":{"description":"The id of next hop.\n","type":"string"},"nextHopType":{"description":"The type of next hop.\n","type":"string"},"outputFile":{"type":"string"},"routeType":{"description":"The type of route.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["directConnectGatewayRoutes","totalCount","id"],"type":"object"}},"volcengine:direct_connect/getGateways:getGateways":{"description":"Use this data source to query detailed information of direct connect gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.getGateways({\n    directConnectGatewayName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.get_gateways(direct_connect_gateway_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Direct_connect.GetGateways.Invoke(new()\n    {\n        DirectConnectGatewayName = \"tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.GetGateways(ctx, \u0026direct_connect.GetGatewaysArgs{\n\t\t\tDirectConnectGatewayName: 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.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GetGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Direct_connectFunctions.getGateways(GetGatewaysArgs.builder()\n            .directConnectGatewayName(\"tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:direct_connect:getGateways\n      Arguments:\n        directConnectGatewayName: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGateways.\n","properties":{"cenId":{"type":"string","description":"The CEN ID which direct connect gateway belongs.\n"},"directConnectGatewayName":{"type":"string","description":"The direst connect gateway name.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/getGatewaysTagFilter:getGatewaysTagFilter"},"description":"The filter tag of direct connect.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGateways.\n","properties":{"cenId":{"description":"The cen ID.\n","type":"string"},"directConnectGatewayName":{"description":"The direct connect gateway name.\n","type":"string"},"directConnectGateways":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:direct_connect/getGatewaysDirectConnectGateway:getGatewaysDirectConnectGateway"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:direct_connect/getGatewaysTagFilter:getGatewaysTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["directConnectGateways","totalCount","id"],"type":"object"}},"volcengine:direct_connect/getVirtualInterfaces:getVirtualInterfaces":{"description":"Use this data source to query detailed information of direct connect virtual interfaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.getVirtualInterfaces({\n    virtualInterfaceName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.get_virtual_interfaces(virtual_interface_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Direct_connect.GetVirtualInterfaces.Invoke(new()\n    {\n        VirtualInterfaceName = \"tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.GetVirtualInterfaces(ctx, \u0026direct_connect.GetVirtualInterfacesArgs{\n\t\t\tVirtualInterfaceName: 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.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GetVirtualInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Direct_connectFunctions.getVirtualInterfaces(GetVirtualInterfacesArgs.builder()\n            .virtualInterfaceName(\"tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:direct_connect:getVirtualInterfaces\n      Arguments:\n        virtualInterfaceName: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVirtualInterfaces.\n","properties":{"directConnectConnectionId":{"type":"string","description":"The direct connect connection ID that associated with this virtual interface.\n"},"directConnectGatewayId":{"type":"string","description":"The direct connect gateway ID that associated with this virtual interface.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"localIp":{"type":"string","description":"The local IP that associated with this virtual interface.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"peerIp":{"type":"string","description":"The peer IP that associated with this virtual interface.\n"},"routeType":{"type":"string","description":"The route type of virtual interface.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/getVirtualInterfacesTagFilter:getVirtualInterfacesTagFilter"},"description":"The filter tag of direct connect virtual interface.\n"},"virtualInterfaceName":{"type":"string","description":"The name of virtual interface.\n"},"vlanId":{"type":"integer","description":"The VLAN ID of virtual interface.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVirtualInterfaces.\n","properties":{"directConnectConnectionId":{"description":"The direct connect connection ID which associated with this virtual interface.\n","type":"string"},"directConnectGatewayId":{"description":"The direct connect gateway ID which associated with this virtual interface.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"localIp":{"description":"The local IP that associated with this virtual interface.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"peerIp":{"description":"The peer IP that associated with this virtual interface.\n","type":"string"},"routeType":{"description":"The route type of this virtual interface.\n","type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:direct_connect/getVirtualInterfacesTagFilter:getVirtualInterfacesTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"virtualInterfaceName":{"description":"The name of virtual interface.\n","type":"string"},"virtualInterfaces":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:direct_connect/getVirtualInterfacesVirtualInterface:getVirtualInterfacesVirtualInterface"},"type":"array"},"vlanId":{"description":"The VLAN ID of virtual interface.\n","type":"integer"}},"required":["totalCount","virtualInterfaces","id"],"type":"object"}},"volcengine:direct_connect/virtualInterfaces:VirtualInterfaces":{"deprecationMessage":"volcengine.direct_connect.VirtualInterfaces has been deprecated in favor of volcengine.direct_connect.getVirtualInterfaces","description":"Use this data source to query detailed information of direct connect virtual interfaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.getVirtualInterfaces({\n    virtualInterfaceName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.get_virtual_interfaces(virtual_interface_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Direct_connect.GetVirtualInterfaces.Invoke(new()\n    {\n        VirtualInterfaceName = \"tf-test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.GetVirtualInterfaces(ctx, \u0026direct_connect.GetVirtualInterfacesArgs{\n\t\t\tVirtualInterfaceName: 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.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GetVirtualInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Direct_connectFunctions.getVirtualInterfaces(GetVirtualInterfacesArgs.builder()\n            .virtualInterfaceName(\"tf-test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:direct_connect:getVirtualInterfaces\n      Arguments:\n        virtualInterfaceName: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking VirtualInterfaces.\n","properties":{"directConnectConnectionId":{"type":"string","description":"The direct connect connection ID that associated with this virtual interface.\n"},"directConnectGatewayId":{"type":"string","description":"The direct connect gateway ID that associated with this virtual interface.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"localIp":{"type":"string","description":"The local IP that associated with this virtual interface.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"peerIp":{"type":"string","description":"The peer IP that associated with this virtual interface.\n"},"routeType":{"type":"string","description":"The route type of virtual interface.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:direct_connect/VirtualInterfacesTagFilter:VirtualInterfacesTagFilter"},"description":"The filter tag of direct connect virtual interface.\n"},"virtualInterfaceName":{"type":"string","description":"The name of virtual interface.\n"},"vlanId":{"type":"integer","description":"The VLAN ID of virtual interface.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by VirtualInterfaces.\n","properties":{"directConnectConnectionId":{"description":"The direct connect connection ID which associated with this virtual interface.\n","type":"string"},"directConnectGatewayId":{"description":"The direct connect gateway ID which associated with this virtual interface.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"localIp":{"description":"The local IP that associated with this virtual interface.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"peerIp":{"description":"The peer IP that associated with this virtual interface.\n","type":"string"},"routeType":{"description":"The route type of this virtual interface.\n","type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:direct_connect/VirtualInterfacesTagFilter:VirtualInterfacesTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"virtualInterfaceName":{"description":"The name of virtual interface.\n","type":"string"},"virtualInterfaces":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:direct_connect/VirtualInterfacesVirtualInterface:VirtualInterfacesVirtualInterface"},"type":"array"},"vlanId":{"description":"The VLAN ID of virtual interface.\n","type":"integer"}},"required":["totalCount","virtualInterfaces","id"],"type":"object"}},"volcengine:dns/backups:Backups":{"deprecationMessage":"volcengine.dns.Backups has been deprecated in favor of volcengine.dns.getBackups","description":"Use this data source to query detailed information of dns backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.dns.getBackups({\n    zid: 58846,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.dns.get_backups(zid=58846)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Dns.GetBackups.Invoke(new()\n    {\n        Zid = 58846,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/dns\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetBackups(ctx, \u0026dns.GetBackupsArgs{\n\t\t\tZid: 58846,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.dns.DnsFunctions;\nimport com.pulumi.volcengine.dns.inputs.GetBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = DnsFunctions.getBackups(GetBackupsArgs.builder()\n            .zid(58846)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:dns:getBackups\n      Arguments:\n        zid: 58846\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Backups.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"zid":{"type":"integer","description":"The ID of the domain for which you want to get the backup schedule.\n"}},"type":"object","required":["zid"]},"outputs":{"description":"A collection of values returned by Backups.\n","properties":{"backupInfos":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:dns/BackupsBackupInfo:BackupsBackupInfo"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zid":{"type":"integer"}},"required":["backupInfos","totalCount","zid","id"],"type":"object"}},"volcengine:dns/getBackups:getBackups":{"description":"Use this data source to query detailed information of dns backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.dns.getBackups({\n    zid: 58846,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.dns.get_backups(zid=58846)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Dns.GetBackups.Invoke(new()\n    {\n        Zid = 58846,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/dns\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetBackups(ctx, \u0026dns.GetBackupsArgs{\n\t\t\tZid: 58846,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.dns.DnsFunctions;\nimport com.pulumi.volcengine.dns.inputs.GetBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = DnsFunctions.getBackups(GetBackupsArgs.builder()\n            .zid(58846)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:dns:getBackups\n      Arguments:\n        zid: 58846\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackups.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"zid":{"type":"integer","description":"The ID of the domain for which you want to get the backup schedule.\n"}},"type":"object","required":["zid"]},"outputs":{"description":"A collection of values returned by getBackups.\n","properties":{"backupInfos":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:dns/getBackupsBackupInfo:getBackupsBackupInfo"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zid":{"type":"integer"}},"required":["backupInfos","totalCount","zid","id"],"type":"object"}},"volcengine:dns/getRecordSets:getRecordSets":{"description":"Use this data source to query detailed information of dns record sets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst fooZones = volcengine.dns.getZones({\n    key: \"xxx\",\n    searchMode: \"xx\",\n});\nconst fooRecordSets = fooZones.then(fooZones =\u003e volcengine.dns.getRecordSets({\n    zid: fooZones.zones?.[0]?.zid,\n}));\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.dns.get_zones(key=\"xxx\",\n    search_mode=\"xx\")\nfoo_record_sets = volcengine.dns.get_record_sets(zid=foo_zones.zones[0].zid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Dns.GetZones.Invoke(new()\n    {\n        Key = \"xxx\",\n        SearchMode = \"xx\",\n    });\n\n    var fooRecordSets = Volcengine.Dns.GetRecordSets.Invoke(new()\n    {\n        Zid = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Zid),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/dns\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := dns.GetZones(ctx, \u0026dns.GetZonesArgs{\n\t\t\tKey:        pulumi.StringRef(\"xxx\"),\n\t\t\tSearchMode: pulumi.StringRef(\"xx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.GetRecordSets(ctx, \u0026dns.GetRecordSetsArgs{\n\t\t\tZid: fooZones.Zones[0].Zid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.dns.DnsFunctions;\nimport com.pulumi.volcengine.dns.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.dns.inputs.GetRecordSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = DnsFunctions.getZones(GetZonesArgs.builder()\n            .key(\"xxx\")\n            .searchMode(\"xx\")\n            .build());\n\n        final var fooRecordSets = DnsFunctions.getRecordSets(GetRecordSetsArgs.builder()\n            .zid(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].zid()))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:dns:getZones\n      Arguments:\n        key: xxx\n        searchMode: xx\n  fooRecordSets:\n    fn::invoke:\n      Function: volcengine:dns:getRecordSets\n      Arguments:\n        zid: ${fooZones.zones[0].zid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecordSets.\n","properties":{"host":{"type":"string","description":"The domain prefix of the record set.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"recordSetId":{"type":"string","description":"The record set ID.\n"},"searchMode":{"type":"string","description":"The matching mode for Host.\n"},"zid":{"type":"integer","description":"The domain ID.\n"}},"type":"object","required":["zid"]},"outputs":{"description":"A collection of values returned by getRecordSets.\n","properties":{"host":{"description":"The host record contained in the DNS record set.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"recordSetId":{"type":"string"},"recordSets":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:dns/getRecordSetsRecordSet:getRecordSetsRecordSet"},"type":"array"},"searchMode":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zid":{"type":"integer"}},"required":["recordSets","totalCount","zid","id"],"type":"object"}},"volcengine:dns/getRecords:getRecords":{"description":"Use this data source to query detailed information of dns records\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.dns.getRecords({\n    zid: 58857,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.dns.get_records(zid=58857)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Dns.GetRecords.Invoke(new()\n    {\n        Zid = 58857,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/dns\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetRecords(ctx, \u0026dns.GetRecordsArgs{\n\t\t\tZid: 58857,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.dns.DnsFunctions;\nimport com.pulumi.volcengine.dns.inputs.GetRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = DnsFunctions.getRecords(GetRecordsArgs.builder()\n            .zid(58857)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:dns:getRecords\n      Arguments:\n        zid: 58857\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecords.\n","properties":{"host":{"type":"string","description":"Domain prefix of the DNS record.\n"},"line":{"type":"string","description":"Line of the DNS record.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"searchMode":{"type":"string","description":"The matching mode for the Host parameter.\n"},"searchOrder":{"type":"string","description":"The Method to sort the returned list of DNS records.\n"},"type":{"type":"string","description":"Type of the DNS record.\n"},"value":{"type":"string","description":"Value of the DNS record.\n"},"zid":{"type":"integer","description":"The ID of the domain.\n"}},"type":"object","required":["zid"]},"outputs":{"description":"A collection of values returned by getRecords.\n","properties":{"host":{"description":"The host record included in the DNS record.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"line":{"description":"The line code corresponding to the DNS record.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"records":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:dns/getRecordsRecord:getRecordsRecord"},"type":"array"},"searchMode":{"type":"string"},"searchOrder":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"type":{"description":"The type of the DNS record.\n","type":"string"},"value":{"description":"The record value contained in the DNS record.\n","type":"string"},"zid":{"type":"integer"}},"required":["records","totalCount","zid","id"],"type":"object"}},"volcengine:dns/getZones:getZones":{"description":"Use this data source to query detailed information of dns zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.dns.getZones({\n    tags: [{\n        key: \"xx\",\n        values: [\"xx\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.dns.get_zones(tags=[volcengine.dns.GetZonesTagArgs(\n    key=\"xx\",\n    values=[\"xx\"],\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Dns.GetZones.Invoke(new()\n    {\n        Tags = new[]\n        {\n            new Volcengine.Dns.Inputs.GetZonesTagInputArgs\n            {\n                Key = \"xx\",\n                Values = new[]\n                {\n                    \"xx\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/dns\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetZones(ctx, \u0026dns.GetZonesArgs{\n\t\t\tTags: []dns.GetZonesTag{\n\t\t\t\t{\n\t\t\t\t\tKey: \"xx\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"xx\",\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.volcengine.dns.DnsFunctions;\nimport com.pulumi.volcengine.dns.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = DnsFunctions.getZones(GetZonesArgs.builder()\n            .tags(GetZonesTagArgs.builder()\n                .key(\"xx\")\n                .values(\"xx\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:dns:getZones\n      Arguments:\n        tags:\n          - key: xx\n            values:\n              - xx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"key":{"type":"string","description":"The keyword included in domains.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"orderKey":{"type":"string","description":"The key for sorting the results.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of the domain.\n"},"searchMode":{"type":"string","description":"The matching mode for the Key parameter.\n"},"searchOrder":{"type":"string","description":"The sorting order of the results.\n"},"stage":{"type":"string","description":"The status of the domain.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:dns/getZonesTag:getZonesTag"},"description":"Tags.\n"},"tradeCode":{"type":"string","description":"The edition of the domain.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"key":{"description":"The Key of Tags.\n","type":"string"},"nameRegex":{"type":"string"},"orderKey":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the domain.\n","type":"string"},"searchMode":{"type":"string"},"searchOrder":{"type":"string"},"stage":{"description":"The status of the domain.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:dns/getZonesTag:getZonesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"tradeCode":{"description":"The edition of the domain.\n","type":"string"},"zones":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:dns/getZonesZone:getZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:dns/recordSets:RecordSets":{"deprecationMessage":"volcengine.dns.RecordSets has been deprecated in favor of volcengine.dns.getRecordSets","description":"Use this data source to query detailed information of dns record sets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst fooZones = volcengine.dns.getZones({\n    key: \"xxx\",\n    searchMode: \"xx\",\n});\nconst fooRecordSets = fooZones.then(fooZones =\u003e volcengine.dns.getRecordSets({\n    zid: fooZones.zones?.[0]?.zid,\n}));\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.dns.get_zones(key=\"xxx\",\n    search_mode=\"xx\")\nfoo_record_sets = volcengine.dns.get_record_sets(zid=foo_zones.zones[0].zid)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Dns.GetZones.Invoke(new()\n    {\n        Key = \"xxx\",\n        SearchMode = \"xx\",\n    });\n\n    var fooRecordSets = Volcengine.Dns.GetRecordSets.Invoke(new()\n    {\n        Zid = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Zid),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/dns\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := dns.GetZones(ctx, \u0026dns.GetZonesArgs{\n\t\t\tKey:        pulumi.StringRef(\"xxx\"),\n\t\t\tSearchMode: pulumi.StringRef(\"xx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dns.GetRecordSets(ctx, \u0026dns.GetRecordSetsArgs{\n\t\t\tZid: fooZones.Zones[0].Zid,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.dns.DnsFunctions;\nimport com.pulumi.volcengine.dns.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.dns.inputs.GetRecordSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = DnsFunctions.getZones(GetZonesArgs.builder()\n            .key(\"xxx\")\n            .searchMode(\"xx\")\n            .build());\n\n        final var fooRecordSets = DnsFunctions.getRecordSets(GetRecordSetsArgs.builder()\n            .zid(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].zid()))\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:dns:getZones\n      Arguments:\n        key: xxx\n        searchMode: xx\n  fooRecordSets:\n    fn::invoke:\n      Function: volcengine:dns:getRecordSets\n      Arguments:\n        zid: ${fooZones.zones[0].zid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RecordSets.\n","properties":{"host":{"type":"string","description":"The domain prefix of the record set.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"recordSetId":{"type":"string","description":"The record set ID.\n"},"searchMode":{"type":"string","description":"The matching mode for Host.\n"},"zid":{"type":"integer","description":"The domain ID.\n"}},"type":"object","required":["zid"]},"outputs":{"description":"A collection of values returned by RecordSets.\n","properties":{"host":{"description":"The host record contained in the DNS record set.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"recordSetId":{"type":"string"},"recordSets":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:dns/RecordSetsRecordSet:RecordSetsRecordSet"},"type":"array"},"searchMode":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zid":{"type":"integer"}},"required":["recordSets","totalCount","zid","id"],"type":"object"}},"volcengine:dns/records:Records":{"deprecationMessage":"volcengine.dns.Records has been deprecated in favor of volcengine.dns.getRecords","description":"Use this data source to query detailed information of dns records\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.dns.getRecords({\n    zid: 58857,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.dns.get_records(zid=58857)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Dns.GetRecords.Invoke(new()\n    {\n        Zid = 58857,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/dns\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetRecords(ctx, \u0026dns.GetRecordsArgs{\n\t\t\tZid: 58857,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.dns.DnsFunctions;\nimport com.pulumi.volcengine.dns.inputs.GetRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = DnsFunctions.getRecords(GetRecordsArgs.builder()\n            .zid(58857)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:dns:getRecords\n      Arguments:\n        zid: 58857\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Records.\n","properties":{"host":{"type":"string","description":"Domain prefix of the DNS record.\n"},"line":{"type":"string","description":"Line of the DNS record.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"searchMode":{"type":"string","description":"The matching mode for the Host parameter.\n"},"searchOrder":{"type":"string","description":"The Method to sort the returned list of DNS records.\n"},"type":{"type":"string","description":"Type of the DNS record.\n"},"value":{"type":"string","description":"Value of the DNS record.\n"},"zid":{"type":"integer","description":"The ID of the domain.\n"}},"type":"object","required":["zid"]},"outputs":{"description":"A collection of values returned by Records.\n","properties":{"host":{"description":"The host record included in the DNS record.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"line":{"description":"The line code corresponding to the DNS record.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"records":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:dns/RecordsRecord:RecordsRecord"},"type":"array"},"searchMode":{"type":"string"},"searchOrder":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"type":{"description":"The type of the DNS record.\n","type":"string"},"value":{"description":"The record value contained in the DNS record.\n","type":"string"},"zid":{"type":"integer"}},"required":["records","totalCount","zid","id"],"type":"object"}},"volcengine:dns/zones:Zones":{"deprecationMessage":"volcengine.dns.Zones has been deprecated in favor of volcengine.dns.getZones","description":"Use this data source to query detailed information of dns zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.dns.getZones({\n    tags: [{\n        key: \"xx\",\n        values: [\"xx\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.dns.get_zones(tags=[volcengine.dns.GetZonesTagArgs(\n    key=\"xx\",\n    values=[\"xx\"],\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Dns.GetZones.Invoke(new()\n    {\n        Tags = new[]\n        {\n            new Volcengine.Dns.Inputs.GetZonesTagInputArgs\n            {\n                Key = \"xx\",\n                Values = new[]\n                {\n                    \"xx\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/dns\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := dns.GetZones(ctx, \u0026dns.GetZonesArgs{\n\t\t\tTags: []dns.GetZonesTag{\n\t\t\t\t{\n\t\t\t\t\tKey: \"xx\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"xx\",\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.volcengine.dns.DnsFunctions;\nimport com.pulumi.volcengine.dns.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = DnsFunctions.getZones(GetZonesArgs.builder()\n            .tags(GetZonesTagArgs.builder()\n                .key(\"xx\")\n                .values(\"xx\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:dns:getZones\n      Arguments:\n        tags:\n          - key: xx\n            values:\n              - xx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"key":{"type":"string","description":"The keyword included in domains.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"orderKey":{"type":"string","description":"The key for sorting the results.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of the domain.\n"},"searchMode":{"type":"string","description":"The matching mode for the Key parameter.\n"},"searchOrder":{"type":"string","description":"The sorting order of the results.\n"},"stage":{"type":"string","description":"The status of the domain.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:dns/ZonesTag:ZonesTag"},"description":"Tags.\n"},"tradeCode":{"type":"string","description":"The edition of the domain.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"key":{"description":"The Key of Tags.\n","type":"string"},"nameRegex":{"type":"string"},"orderKey":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the domain.\n","type":"string"},"searchMode":{"type":"string"},"searchOrder":{"type":"string"},"stage":{"description":"The status of the domain.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:dns/ZonesTag:ZonesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"tradeCode":{"description":"The edition of the domain.\n","type":"string"},"zones":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:dns/ZonesZone:ZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:ebs/autoSnapshotPolicies:AutoSnapshotPolicies":{"deprecationMessage":"volcengine.ebs.AutoSnapshotPolicies has been deprecated in favor of volcengine.ebs.getAutoSnapshotPolicies","description":"Use this data source to query detailed information of ebs auto snapshot policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAutoSnapshotPolicy: volcengine.ebs.AutoSnapshotPolicy[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooAutoSnapshotPolicy.push(new volcengine.ebs.AutoSnapshotPolicy(`fooAutoSnapshotPolicy-${range.value}`, {\n        autoSnapshotPolicyName: \"acc-test-auto-snapshot-policy\",\n        timePoints: [\n            \"1\",\n            \"5\",\n            \"9\",\n        ],\n        retentionDays: -1,\n        repeatWeekdays: [\n            \"2\",\n            \"6\",\n        ],\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooAutoSnapshotPolicies = volcengine.ebs.getAutoSnapshotPoliciesOutput({\n    ids: fooAutoSnapshotPolicy.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_auto_snapshot_policy = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_auto_snapshot_policy.append(volcengine.ebs.AutoSnapshotPolicy(f\"fooAutoSnapshotPolicy-{range['value']}\",\n        auto_snapshot_policy_name=\"acc-test-auto-snapshot-policy\",\n        time_points=[\n            \"1\",\n            \"5\",\n            \"9\",\n        ],\n        retention_days=-1,\n        repeat_weekdays=[\n            \"2\",\n            \"6\",\n        ],\n        project_name=\"default\",\n        tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_auto_snapshot_policies = volcengine.ebs.get_auto_snapshot_policies_output(ids=[__item.id for __item in foo_auto_snapshot_policy])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAutoSnapshotPolicy = new List\u003cVolcengine.Ebs.AutoSnapshotPolicy\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooAutoSnapshotPolicy.Add(new Volcengine.Ebs.AutoSnapshotPolicy($\"fooAutoSnapshotPolicy-{range.Value}\", new()\n        {\n            AutoSnapshotPolicyName = \"acc-test-auto-snapshot-policy\",\n            TimePoints = new[]\n            {\n                \"1\",\n                \"5\",\n                \"9\",\n            },\n            RetentionDays = -1,\n            RepeatWeekdays = new[]\n            {\n                \"2\",\n                \"6\",\n            },\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Ebs.Inputs.AutoSnapshotPolicyTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooAutoSnapshotPolicies = Volcengine.Ebs.GetAutoSnapshotPolicies.Invoke(new()\n    {\n        Ids = fooAutoSnapshotPolicy.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooAutoSnapshotPolicy []*ebs.AutoSnapshotPolicy\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := ebs.NewAutoSnapshotPolicy(ctx, fmt.Sprintf(\"fooAutoSnapshotPolicy-%v\", key0), \u0026ebs.AutoSnapshotPolicyArgs{\nAutoSnapshotPolicyName: pulumi.String(\"acc-test-auto-snapshot-policy\"),\nTimePoints: pulumi.StringArray{\npulumi.String(\"1\"),\npulumi.String(\"5\"),\npulumi.String(\"9\"),\n},\nRetentionDays: -1,\nRepeatWeekdays: pulumi.StringArray{\npulumi.String(\"2\"),\npulumi.String(\"6\"),\n},\nProjectName: pulumi.String(\"default\"),\nTags: ebs.AutoSnapshotPolicyTagArray{\n\u0026ebs.AutoSnapshotPolicyTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooAutoSnapshotPolicy = append(fooAutoSnapshotPolicy, __res)\n}\n_ = ebs.GetAutoSnapshotPoliciesOutput(ctx, ebs.GetAutoSnapshotPoliciesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-autoSnapshotPolicies:AutoSnapshotPolicies.pp:16,9-36),\n}, nil);\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.volcengine.ebs.AutoSnapshotPolicy;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicyArgs;\nimport com.pulumi.volcengine.ebs.inputs.AutoSnapshotPolicyTagArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.GetAutoSnapshotPoliciesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new AutoSnapshotPolicy(\"fooAutoSnapshotPolicy-\" + i, AutoSnapshotPolicyArgs.builder()            \n                .autoSnapshotPolicyName(\"acc-test-auto-snapshot-policy\")\n                .timePoints(                \n                    1,\n                    5,\n                    9)\n                .retentionDays(\"TODO: GenUnaryOpExpression\")\n                .repeatWeekdays(                \n                    2,\n                    6)\n                .projectName(\"default\")\n                .tags(AutoSnapshotPolicyTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooAutoSnapshotPolicies = EbsFunctions.getAutoSnapshotPolicies(GetAutoSnapshotPoliciesArgs.builder()\n            .ids(fooAutoSnapshotPolicy.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AutoSnapshotPolicies.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of auto snapshot policy IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of auto snapshot policy.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/AutoSnapshotPoliciesTag:AutoSnapshotPoliciesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by AutoSnapshotPolicies.\n","properties":{"autoSnapshotPolicies":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ebs/AutoSnapshotPoliciesAutoSnapshotPolicy:AutoSnapshotPoliciesAutoSnapshotPolicy"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the auto snapshot policy.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ebs/AutoSnapshotPoliciesTag:AutoSnapshotPoliciesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["autoSnapshotPolicies","totalCount","id"],"type":"object"}},"volcengine:ebs/getAutoSnapshotPolicies:getAutoSnapshotPolicies":{"description":"Use this data source to query detailed information of ebs auto snapshot policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAutoSnapshotPolicy: volcengine.ebs.AutoSnapshotPolicy[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooAutoSnapshotPolicy.push(new volcengine.ebs.AutoSnapshotPolicy(`fooAutoSnapshotPolicy-${range.value}`, {\n        autoSnapshotPolicyName: \"acc-test-auto-snapshot-policy\",\n        timePoints: [\n            \"1\",\n            \"5\",\n            \"9\",\n        ],\n        retentionDays: -1,\n        repeatWeekdays: [\n            \"2\",\n            \"6\",\n        ],\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooAutoSnapshotPolicies = volcengine.ebs.getAutoSnapshotPoliciesOutput({\n    ids: fooAutoSnapshotPolicy.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_auto_snapshot_policy = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_auto_snapshot_policy.append(volcengine.ebs.AutoSnapshotPolicy(f\"fooAutoSnapshotPolicy-{range['value']}\",\n        auto_snapshot_policy_name=\"acc-test-auto-snapshot-policy\",\n        time_points=[\n            \"1\",\n            \"5\",\n            \"9\",\n        ],\n        retention_days=-1,\n        repeat_weekdays=[\n            \"2\",\n            \"6\",\n        ],\n        project_name=\"default\",\n        tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_auto_snapshot_policies = volcengine.ebs.get_auto_snapshot_policies_output(ids=[__item.id for __item in foo_auto_snapshot_policy])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAutoSnapshotPolicy = new List\u003cVolcengine.Ebs.AutoSnapshotPolicy\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooAutoSnapshotPolicy.Add(new Volcengine.Ebs.AutoSnapshotPolicy($\"fooAutoSnapshotPolicy-{range.Value}\", new()\n        {\n            AutoSnapshotPolicyName = \"acc-test-auto-snapshot-policy\",\n            TimePoints = new[]\n            {\n                \"1\",\n                \"5\",\n                \"9\",\n            },\n            RetentionDays = -1,\n            RepeatWeekdays = new[]\n            {\n                \"2\",\n                \"6\",\n            },\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Ebs.Inputs.AutoSnapshotPolicyTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooAutoSnapshotPolicies = Volcengine.Ebs.GetAutoSnapshotPolicies.Invoke(new()\n    {\n        Ids = fooAutoSnapshotPolicy.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooAutoSnapshotPolicy []*ebs.AutoSnapshotPolicy\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := ebs.NewAutoSnapshotPolicy(ctx, fmt.Sprintf(\"fooAutoSnapshotPolicy-%v\", key0), \u0026ebs.AutoSnapshotPolicyArgs{\nAutoSnapshotPolicyName: pulumi.String(\"acc-test-auto-snapshot-policy\"),\nTimePoints: pulumi.StringArray{\npulumi.String(\"1\"),\npulumi.String(\"5\"),\npulumi.String(\"9\"),\n},\nRetentionDays: -1,\nRepeatWeekdays: pulumi.StringArray{\npulumi.String(\"2\"),\npulumi.String(\"6\"),\n},\nProjectName: pulumi.String(\"default\"),\nTags: ebs.AutoSnapshotPolicyTagArray{\n\u0026ebs.AutoSnapshotPolicyTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooAutoSnapshotPolicy = append(fooAutoSnapshotPolicy, __res)\n}\n_ = ebs.GetAutoSnapshotPoliciesOutput(ctx, ebs.GetAutoSnapshotPoliciesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-getAutoSnapshotPolicies:getAutoSnapshotPolicies.pp:16,9-36),\n}, nil);\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.volcengine.ebs.AutoSnapshotPolicy;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicyArgs;\nimport com.pulumi.volcengine.ebs.inputs.AutoSnapshotPolicyTagArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.GetAutoSnapshotPoliciesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 2; i++) {\n            new AutoSnapshotPolicy(\"fooAutoSnapshotPolicy-\" + i, AutoSnapshotPolicyArgs.builder()            \n                .autoSnapshotPolicyName(\"acc-test-auto-snapshot-policy\")\n                .timePoints(                \n                    1,\n                    5,\n                    9)\n                .retentionDays(\"TODO: GenUnaryOpExpression\")\n                .repeatWeekdays(                \n                    2,\n                    6)\n                .projectName(\"default\")\n                .tags(AutoSnapshotPolicyTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooAutoSnapshotPolicies = EbsFunctions.getAutoSnapshotPolicies(GetAutoSnapshotPoliciesArgs.builder()\n            .ids(fooAutoSnapshotPolicy.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutoSnapshotPolicies.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of auto snapshot policy IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of auto snapshot policy.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getAutoSnapshotPoliciesTag:getAutoSnapshotPoliciesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAutoSnapshotPolicies.\n","properties":{"autoSnapshotPolicies":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ebs/getAutoSnapshotPoliciesAutoSnapshotPolicy:getAutoSnapshotPoliciesAutoSnapshotPolicy"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the auto snapshot policy.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ebs/getAutoSnapshotPoliciesTag:getAutoSnapshotPoliciesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["autoSnapshotPolicies","totalCount","id"],"type":"object"}},"volcengine:ebs/getMaxExtraPerformances:getMaxExtraPerformances":{"description":"Use this data source to query detailed information of ebs max extra performances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ebs.getMaxExtraPerformances({\n    size: 60,\n    volumeType: \"TSSD_TL0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ebs.get_max_extra_performances(size=60,\n    volume_type=\"TSSD_TL0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Ebs.GetMaxExtraPerformances.Invoke(new()\n    {\n        Size = 60,\n        VolumeType = \"TSSD_TL0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ebs.GetMaxExtraPerformances(ctx, \u0026ebs.GetMaxExtraPerformancesArgs{\n\t\t\tSize:       pulumi.IntRef(60),\n\t\t\tVolumeType: pulumi.StringRef(\"TSSD_TL0\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.GetMaxExtraPerformancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EbsFunctions.getMaxExtraPerformances(GetMaxExtraPerformancesArgs.builder()\n            .size(60)\n            .volumeType(\"TSSD_TL0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:ebs:getMaxExtraPerformances\n      Arguments:\n        size: 60\n        volumeType: TSSD_TL0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMaxExtraPerformances.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"size":{"type":"integer","description":"The size of the volume. Unit: GiB.\n"},"volumeId":{"type":"string","description":"The id of the volume.\n"},"volumeType":{"type":"string","description":"The type of the volume. Valid values: `TSSD_TL0`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMaxExtraPerformances.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"performances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ebs/getMaxExtraPerformancesPerformance:getMaxExtraPerformancesPerformance"},"type":"array"},"size":{"type":"integer"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"volumeId":{"type":"string"},"volumeType":{"type":"string"}},"required":["performances","totalCount","id"],"type":"object"}},"volcengine:ebs/getSnapshotGroups:getSnapshotGroups":{"description":"Use this data source to query detailed information of ebs snapshot groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g3il.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    description: \"acc-test\",\n    hostName: \"tf-acc-test\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g3il.large\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n    volumeName: \"acc-test-volume\",\n    volumeType: \"ESSD_PL0\",\n    description: \"acc-test\",\n    kind: \"data\",\n    size: 500,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    volumeChargeType: \"PostPaid\",\n    projectName: \"default\",\n});\nconst fooVolumeAttach = new volcengine.ebs.VolumeAttach(\"fooVolumeAttach\", {\n    instanceId: fooInstance.id,\n    volumeId: fooVolume.id,\n});\nconst fooSnapshotGroup = new volcengine.ebs.SnapshotGroup(\"fooSnapshotGroup\", {\n    volumeIds: [\n        fooInstance.systemVolumeId,\n        fooVolume.id,\n    ],\n    instanceId: fooInstance.id,\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n}, {\n    dependsOn: [fooVolumeAttach],\n});\nconst fooSnapshotGroups = volcengine.ebs.getSnapshotGroupsOutput({\n    ids: [fooSnapshotGroup.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g3il.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    description=\"acc-test\",\n    host_name=\"tf-acc-test\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g3il.large\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    project_name=\"default\",\n    tags=[volcengine.ecs.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n    volume_name=\"acc-test-volume\",\n    volume_type=\"ESSD_PL0\",\n    description=\"acc-test\",\n    kind=\"data\",\n    size=500,\n    zone_id=foo_zones.zones[0].id,\n    volume_charge_type=\"PostPaid\",\n    project_name=\"default\")\nfoo_volume_attach = volcengine.ebs.VolumeAttach(\"fooVolumeAttach\",\n    instance_id=foo_instance.id,\n    volume_id=foo_volume.id)\nfoo_snapshot_group = volcengine.ebs.SnapshotGroup(\"fooSnapshotGroup\",\n    volume_ids=[\n        foo_instance.system_volume_id,\n        foo_volume.id,\n    ],\n    instance_id=foo_instance.id,\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.ebs.SnapshotGroupTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    opts=pulumi.ResourceOptions(depends_on=[foo_volume_attach]))\nfoo_snapshot_groups = volcengine.ebs.get_snapshot_groups_output(ids=[foo_snapshot_group.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g3il.large\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        Description = \"acc-test\",\n        HostName = \"tf-acc-test\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g3il.large\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n    {\n        VolumeName = \"acc-test-volume\",\n        VolumeType = \"ESSD_PL0\",\n        Description = \"acc-test\",\n        Kind = \"data\",\n        Size = 500,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VolumeChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n    });\n\n    var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach(\"fooVolumeAttach\", new()\n    {\n        InstanceId = fooInstance.Id,\n        VolumeId = fooVolume.Id,\n    });\n\n    var fooSnapshotGroup = new Volcengine.Ebs.SnapshotGroup(\"fooSnapshotGroup\", new()\n    {\n        VolumeIds = new[]\n        {\n            fooInstance.SystemVolumeId,\n            fooVolume.Id,\n        },\n        InstanceId = fooInstance.Id,\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ebs.Inputs.SnapshotGroupTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooVolumeAttach,\n        },\n    });\n\n    var fooSnapshotGroups = Volcengine.Ebs.GetSnapshotGroups.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooSnapshotGroup.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g3il.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g3il.large\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName:       pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tKind:             pulumi.String(\"data\"),\n\t\t\tSize:             pulumi.Int(500),\n\t\t\tZoneId:           pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolumeAttach, err := ebs.NewVolumeAttach(ctx, \"fooVolumeAttach\", \u0026ebs.VolumeAttachArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tVolumeId:   fooVolume.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSnapshotGroup, err := ebs.NewSnapshotGroup(ctx, \"fooSnapshotGroup\", \u0026ebs.SnapshotGroupArgs{\n\t\t\tVolumeIds: pulumi.StringArray{\n\t\t\t\tfooInstance.SystemVolumeId,\n\t\t\t\tfooVolume.ID(),\n\t\t\t},\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ebs.SnapshotGroupTagArray{\n\t\t\t\t\u0026ebs.SnapshotGroupTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooVolumeAttach,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ebs.GetSnapshotGroupsOutput(ctx, ebs.GetSnapshotGroupsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooSnapshotGroup.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.VolumeAttach;\nimport com.pulumi.volcengine.ebs.VolumeAttachArgs;\nimport com.pulumi.volcengine.ebs.SnapshotGroup;\nimport com.pulumi.volcengine.ebs.SnapshotGroupArgs;\nimport com.pulumi.volcengine.ebs.inputs.SnapshotGroupTagArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.GetSnapshotGroupsArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g3il.large\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .description(\"acc-test\")\n            .hostName(\"tf-acc-test\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g3il.large\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder()        \n            .volumeName(\"acc-test-volume\")\n            .volumeType(\"ESSD_PL0\")\n            .description(\"acc-test\")\n            .kind(\"data\")\n            .size(500)\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .volumeChargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .build());\n\n        var fooVolumeAttach = new VolumeAttach(\"fooVolumeAttach\", VolumeAttachArgs.builder()        \n            .instanceId(fooInstance.id())\n            .volumeId(fooVolume.id())\n            .build());\n\n        var fooSnapshotGroup = new SnapshotGroup(\"fooSnapshotGroup\", SnapshotGroupArgs.builder()        \n            .volumeIds(            \n                fooInstance.systemVolumeId(),\n                fooVolume.id())\n            .instanceId(fooInstance.id())\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(SnapshotGroupTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooVolumeAttach)\n                .build());\n\n        final var fooSnapshotGroups = EbsFunctions.getSnapshotGroups(GetSnapshotGroupsArgs.builder()\n            .ids(fooSnapshotGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      instanceName: acc-test-ecs\n      description: acc-test\n      hostName: tf-acc-test\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g3il.large\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooVolume:\n    type: volcengine:ebs:Volume\n    properties:\n      volumeName: acc-test-volume\n      volumeType: ESSD_PL0\n      description: acc-test\n      kind: data\n      size: 500\n      zoneId: ${fooZones.zones[0].id}\n      volumeChargeType: PostPaid\n      projectName: default\n  fooVolumeAttach:\n    type: volcengine:ebs:VolumeAttach\n    properties:\n      instanceId: ${fooInstance.id}\n      volumeId: ${fooVolume.id}\n  fooSnapshotGroup:\n    type: volcengine:ebs:SnapshotGroup\n    properties:\n      volumeIds:\n        - ${fooInstance.systemVolumeId}\n        - ${fooVolume.id}\n      instanceId: ${fooInstance.id}\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n    options:\n      dependson:\n        - ${fooVolumeAttach}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g3il.large\n  fooSnapshotGroups:\n    fn::invoke:\n      Function: volcengine:ebs:getSnapshotGroups\n      Arguments:\n        ids:\n          - ${fooSnapshotGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSnapshotGroups.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of snapshot group IDs.\n"},"instanceId":{"type":"string","description":"The instance id of snapshot group.\n"},"name":{"type":"string","description":"The name of snapshot group.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of snapshot group.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"A list of snapshot group status. Valid values: `creating`, `available`, `failed`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSnapshotGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceId":{"description":"The instance id of the snapshot group.\n","type":"string"},"name":{"description":"The name of the snapshot group.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The id of the snapshot.\n","type":"string"},"snapshotGroups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ebs/getSnapshotGroupsSnapshotGroup:getSnapshotGroupsSnapshotGroup"},"type":"array"},"statuses":{"description":"The status of the snapshot group.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["snapshotGroups","totalCount","id"],"type":"object"}},"volcengine:ebs/getSnapshots:getSnapshots":{"description":"Use this data source to query detailed information of ebs snapshots\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n    volumeName: \"acc-test-volume\",\n    volumeType: \"ESSD_PL0\",\n    description: \"acc-test\",\n    kind: \"data\",\n    size: 500,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    volumeChargeType: \"PostPaid\",\n    projectName: \"default\",\n});\nconst fooSnapshot: volcengine.ebs.Snapshot[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooSnapshot.push(new volcengine.ebs.Snapshot(`fooSnapshot-${range.value}`, {\n        volumeId: fooVolume.id,\n        snapshotName: \"acc-test-snapshot\",\n        description: \"acc-test\",\n        retentionDays: 3,\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooSnapshots = volcengine.ebs.getSnapshotsOutput({\n    ids: fooSnapshot.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n    volume_name=\"acc-test-volume\",\n    volume_type=\"ESSD_PL0\",\n    description=\"acc-test\",\n    kind=\"data\",\n    size=500,\n    zone_id=foo_zones.zones[0].id,\n    volume_charge_type=\"PostPaid\",\n    project_name=\"default\")\nfoo_snapshot = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_snapshot.append(volcengine.ebs.Snapshot(f\"fooSnapshot-{range['value']}\",\n        volume_id=foo_volume.id,\n        snapshot_name=\"acc-test-snapshot\",\n        description=\"acc-test\",\n        retention_days=3,\n        project_name=\"default\",\n        tags=[volcengine.ebs.SnapshotTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_snapshots = volcengine.ebs.get_snapshots_output(ids=[__item.id for __item in foo_snapshot])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n    {\n        VolumeName = \"acc-test-volume\",\n        VolumeType = \"ESSD_PL0\",\n        Description = \"acc-test\",\n        Kind = \"data\",\n        Size = 500,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VolumeChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n    });\n\n    var fooSnapshot = new List\u003cVolcengine.Ebs.Snapshot\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooSnapshot.Add(new Volcengine.Ebs.Snapshot($\"fooSnapshot-{range.Value}\", new()\n        {\n            VolumeId = fooVolume.Id,\n            SnapshotName = \"acc-test-snapshot\",\n            Description = \"acc-test\",\n            RetentionDays = 3,\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Ebs.Inputs.SnapshotTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooSnapshots = Volcengine.Ebs.GetSnapshots.Invoke(new()\n    {\n        Ids = fooSnapshot.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\nVolumeName: pulumi.String(\"acc-test-volume\"),\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nDescription: pulumi.String(\"acc-test\"),\nKind: pulumi.String(\"data\"),\nSize: pulumi.Int(500),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVolumeChargeType: pulumi.String(\"PostPaid\"),\nProjectName: pulumi.String(\"default\"),\n})\nif err != nil {\nreturn err\n}\nvar fooSnapshot []*ebs.Snapshot\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := ebs.NewSnapshot(ctx, fmt.Sprintf(\"fooSnapshot-%v\", key0), \u0026ebs.SnapshotArgs{\nVolumeId: fooVolume.ID(),\nSnapshotName: pulumi.String(\"acc-test-snapshot\"),\nDescription: pulumi.String(\"acc-test\"),\nRetentionDays: pulumi.Int(3),\nProjectName: pulumi.String(\"default\"),\nTags: ebs.SnapshotTagArray{\n\u0026ebs.SnapshotTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooSnapshot = append(fooSnapshot, __res)\n}\n_ = ebs.GetSnapshotsOutput(ctx, ebs.GetSnapshotsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-getSnapshots:getSnapshots.pp:28,9-26),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.Snapshot;\nimport com.pulumi.volcengine.ebs.SnapshotArgs;\nimport com.pulumi.volcengine.ebs.inputs.SnapshotTagArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.GetSnapshotsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder()        \n            .volumeName(\"acc-test-volume\")\n            .volumeType(\"ESSD_PL0\")\n            .description(\"acc-test\")\n            .kind(\"data\")\n            .size(500)\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .volumeChargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new Snapshot(\"fooSnapshot-\" + i, SnapshotArgs.builder()            \n                .volumeId(fooVolume.id())\n                .snapshotName(\"acc-test-snapshot\")\n                .description(\"acc-test\")\n                .retentionDays(3)\n                .projectName(\"default\")\n                .tags(SnapshotTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooSnapshots = EbsFunctions.getSnapshots(GetSnapshotsArgs.builder()\n            .ids(fooSnapshot.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSnapshots.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of snapshot IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of snapshot.\n"},"snapshotStatuses":{"type":"array","items":{"type":"string"},"description":"A list of snapshot status.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getSnapshotsTag:getSnapshotsTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The zone id of snapshot.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSnapshots.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the snapshot.\n","type":"string"},"snapshotStatuses":{"items":{"type":"string"},"type":"array"},"snapshots":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ebs/getSnapshotsSnapshot:getSnapshotsSnapshot"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ebs/getSnapshotsTag:getSnapshotsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The zone id of the snapshot.\n","type":"string"}},"required":["snapshots","totalCount","id"],"type":"object"}},"volcengine:ebs/getVolumes:getVolumes":{"description":"Use this data source to query detailed information of volumes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVolume: volcengine.ebs.Volume[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooVolume.push(new volcengine.ebs.Volume(`fooVolume-${range.value}`, {\n        volumeName: `acc-test-volume-${range.value}`,\n        volumeType: \"ESSD_PL0\",\n        description: \"acc-test\",\n        kind: \"data\",\n        size: 60,\n        zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        volumeChargeType: \"PostPaid\",\n        projectName: \"default\",\n    }));\n}\nconst fooVolumes = volcengine.ebs.getVolumesOutput({\n    ids: fooVolume.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_volume = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_volume.append(volcengine.ebs.Volume(f\"fooVolume-{range['value']}\",\n        volume_name=f\"acc-test-volume-{range['value']}\",\n        volume_type=\"ESSD_PL0\",\n        description=\"acc-test\",\n        kind=\"data\",\n        size=60,\n        zone_id=foo_zones.zones[0].id,\n        volume_charge_type=\"PostPaid\",\n        project_name=\"default\"))\nfoo_volumes = volcengine.ebs.get_volumes_output(ids=[__item.id for __item in foo_volume])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVolume = new List\u003cVolcengine.Ebs.Volume\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooVolume.Add(new Volcengine.Ebs.Volume($\"fooVolume-{range.Value}\", new()\n        {\n            VolumeName = $\"acc-test-volume-{range.Value}\",\n            VolumeType = \"ESSD_PL0\",\n            Description = \"acc-test\",\n            Kind = \"data\",\n            Size = 60,\n            ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            VolumeChargeType = \"PostPaid\",\n            ProjectName = \"default\",\n        }));\n    }\n    var fooVolumes = Volcengine.Ebs.GetVolumes.Invoke(new()\n    {\n        Ids = fooVolume.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nvar fooVolume []*ebs.Volume\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := ebs.NewVolume(ctx, fmt.Sprintf(\"fooVolume-%v\", key0), \u0026ebs.VolumeArgs{\nVolumeName: pulumi.String(fmt.Sprintf(\"acc-test-volume-%v\", val0)),\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nDescription: pulumi.String(\"acc-test\"),\nKind: pulumi.String(\"data\"),\nSize: pulumi.Int(60),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVolumeChargeType: pulumi.String(\"PostPaid\"),\nProjectName: pulumi.String(\"default\"),\n})\nif err != nil {\nreturn err\n}\nfooVolume = append(fooVolume, __res)\n}\n_ = ebs.GetVolumesOutput(ctx, ebs.GetVolumesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-getVolumes:getVolumes.pp:17,9-24),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.GetVolumesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Volume(\"fooVolume-\" + i, VolumeArgs.builder()            \n                .volumeName(String.format(\"acc-test-volume-%s\", range.value()))\n                .volumeType(\"ESSD_PL0\")\n                .description(\"acc-test\")\n                .kind(\"data\")\n                .size(60)\n                .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n                .volumeChargeType(\"PostPaid\")\n                .projectName(\"default\")\n                .build());\n\n        \n}\n        final var fooVolumes = EbsFunctions.getVolumes(GetVolumesArgs.builder()\n            .ids(fooVolume.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVolumes.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Volume IDs.\n"},"instanceId":{"type":"string","description":"The Id of instance.\n"},"kind":{"type":"string","description":"The Kind of Volume.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Volume.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/getVolumesTag:getVolumesTag"},"description":"Tags.\n"},"volumeName":{"type":"string","description":"The name of Volume.\n"},"volumeStatus":{"type":"string","description":"The Status of Volume, the value can be `available` or `attaching` or `attached` or `detaching` or `creating` or `deleting` or `error` or `extending`.\n"},"volumeType":{"type":"string","description":"The type of Volume.\n"},"zoneId":{"type":"string","description":"The Id of Zone.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVolumes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceId":{"type":"string"},"kind":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ebs/getVolumesTag:getVolumesTag"},"type":"array"},"totalCount":{"description":"The total count of Volume query.\n","type":"integer"},"volumeName":{"type":"string"},"volumeStatus":{"type":"string"},"volumeType":{"type":"string"},"volumes":{"description":"The collection of Volume query.\n","items":{"$ref":"#/types/volcengine:ebs/getVolumesVolume:getVolumesVolume"},"type":"array"},"zoneId":{"type":"string"}},"required":["totalCount","volumes","id"],"type":"object"}},"volcengine:ebs/maxExtraPerformances:MaxExtraPerformances":{"deprecationMessage":"volcengine.ebs.MaxExtraPerformances has been deprecated in favor of volcengine.ebs.getMaxExtraPerformances","description":"Use this data source to query detailed information of ebs max extra performances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ebs.getMaxExtraPerformances({\n    size: 60,\n    volumeType: \"TSSD_TL0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ebs.get_max_extra_performances(size=60,\n    volume_type=\"TSSD_TL0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Ebs.GetMaxExtraPerformances.Invoke(new()\n    {\n        Size = 60,\n        VolumeType = \"TSSD_TL0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ebs.GetMaxExtraPerformances(ctx, \u0026ebs.GetMaxExtraPerformancesArgs{\n\t\t\tSize:       pulumi.IntRef(60),\n\t\t\tVolumeType: pulumi.StringRef(\"TSSD_TL0\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.GetMaxExtraPerformancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EbsFunctions.getMaxExtraPerformances(GetMaxExtraPerformancesArgs.builder()\n            .size(60)\n            .volumeType(\"TSSD_TL0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:ebs:getMaxExtraPerformances\n      Arguments:\n        size: 60\n        volumeType: TSSD_TL0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking MaxExtraPerformances.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"size":{"type":"integer","description":"The size of the volume. Unit: GiB.\n"},"volumeId":{"type":"string","description":"The id of the volume.\n"},"volumeType":{"type":"string","description":"The type of the volume. Valid values: `TSSD_TL0`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by MaxExtraPerformances.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"performances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ebs/MaxExtraPerformancesPerformance:MaxExtraPerformancesPerformance"},"type":"array"},"size":{"type":"integer"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"volumeId":{"type":"string"},"volumeType":{"type":"string"}},"required":["performances","totalCount","id"],"type":"object"}},"volcengine:ebs/snapshotGroups:SnapshotGroups":{"deprecationMessage":"volcengine.ebs.SnapshotGroups has been deprecated in favor of volcengine.ebs.getSnapshotGroups","description":"Use this data source to query detailed information of ebs snapshot groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g3il.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-ecs\",\n    description: \"acc-test\",\n    hostName: \"tf-acc-test\",\n    imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n    instanceType: \"ecs.g3il.large\",\n    password: \"93f0cb0614Aab12\",\n    instanceChargeType: \"PostPaid\",\n    systemVolumeType: \"ESSD_PL0\",\n    systemVolumeSize: 40,\n    subnetId: fooSubnet.id,\n    securityGroupIds: [fooSecurityGroup.id],\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n    volumeName: \"acc-test-volume\",\n    volumeType: \"ESSD_PL0\",\n    description: \"acc-test\",\n    kind: \"data\",\n    size: 500,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    volumeChargeType: \"PostPaid\",\n    projectName: \"default\",\n});\nconst fooVolumeAttach = new volcengine.ebs.VolumeAttach(\"fooVolumeAttach\", {\n    instanceId: fooInstance.id,\n    volumeId: fooVolume.id,\n});\nconst fooSnapshotGroup = new volcengine.ebs.SnapshotGroup(\"fooSnapshotGroup\", {\n    volumeIds: [\n        fooInstance.systemVolumeId,\n        fooVolume.id,\n    ],\n    instanceId: fooInstance.id,\n    description: \"acc-test\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n}, {\n    dependsOn: [fooVolumeAttach],\n});\nconst fooSnapshotGroups = volcengine.ebs.getSnapshotGroupsOutput({\n    ids: [fooSnapshotGroup.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g3il.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n    instance_name=\"acc-test-ecs\",\n    description=\"acc-test\",\n    host_name=\"tf-acc-test\",\n    image_id=foo_images.images[0].image_id,\n    instance_type=\"ecs.g3il.large\",\n    password=\"93f0cb0614Aab12\",\n    instance_charge_type=\"PostPaid\",\n    system_volume_type=\"ESSD_PL0\",\n    system_volume_size=40,\n    subnet_id=foo_subnet.id,\n    security_group_ids=[foo_security_group.id],\n    project_name=\"default\",\n    tags=[volcengine.ecs.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n    volume_name=\"acc-test-volume\",\n    volume_type=\"ESSD_PL0\",\n    description=\"acc-test\",\n    kind=\"data\",\n    size=500,\n    zone_id=foo_zones.zones[0].id,\n    volume_charge_type=\"PostPaid\",\n    project_name=\"default\")\nfoo_volume_attach = volcengine.ebs.VolumeAttach(\"fooVolumeAttach\",\n    instance_id=foo_instance.id,\n    volume_id=foo_volume.id)\nfoo_snapshot_group = volcengine.ebs.SnapshotGroup(\"fooSnapshotGroup\",\n    volume_ids=[\n        foo_instance.system_volume_id,\n        foo_volume.id,\n    ],\n    instance_id=foo_instance.id,\n    description=\"acc-test\",\n    project_name=\"default\",\n    tags=[volcengine.ebs.SnapshotGroupTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    opts=pulumi.ResourceOptions(depends_on=[foo_volume_attach]))\nfoo_snapshot_groups = volcengine.ebs.get_snapshot_groups_output(ids=[foo_snapshot_group.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g3il.large\",\n    });\n\n    var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-ecs\",\n        Description = \"acc-test\",\n        HostName = \"tf-acc-test\",\n        ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n        InstanceType = \"ecs.g3il.large\",\n        Password = \"93f0cb0614Aab12\",\n        InstanceChargeType = \"PostPaid\",\n        SystemVolumeType = \"ESSD_PL0\",\n        SystemVolumeSize = 40,\n        SubnetId = fooSubnet.Id,\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ecs.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n    {\n        VolumeName = \"acc-test-volume\",\n        VolumeType = \"ESSD_PL0\",\n        Description = \"acc-test\",\n        Kind = \"data\",\n        Size = 500,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VolumeChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n    });\n\n    var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach(\"fooVolumeAttach\", new()\n    {\n        InstanceId = fooInstance.Id,\n        VolumeId = fooVolume.Id,\n    });\n\n    var fooSnapshotGroup = new Volcengine.Ebs.SnapshotGroup(\"fooSnapshotGroup\", new()\n    {\n        VolumeIds = new[]\n        {\n            fooInstance.SystemVolumeId,\n            fooVolume.Id,\n        },\n        InstanceId = fooInstance.Id,\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Ebs.Inputs.SnapshotGroupTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooVolumeAttach,\n        },\n    });\n\n    var fooSnapshotGroups = Volcengine.Ebs.GetSnapshotGroups.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooSnapshotGroup.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g3il.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName:       pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription:        pulumi.String(\"acc-test\"),\n\t\t\tHostName:           pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId:            pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType:       pulumi.String(\"ecs.g3il.large\"),\n\t\t\tPassword:           pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType:   pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize:   pulumi.Int(40),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName:       pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tKind:             pulumi.String(\"data\"),\n\t\t\tSize:             pulumi.Int(500),\n\t\t\tZoneId:           pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:      pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolumeAttach, err := ebs.NewVolumeAttach(ctx, \"fooVolumeAttach\", \u0026ebs.VolumeAttachArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tVolumeId:   fooVolume.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSnapshotGroup, err := ebs.NewSnapshotGroup(ctx, \"fooSnapshotGroup\", \u0026ebs.SnapshotGroupArgs{\n\t\t\tVolumeIds: pulumi.StringArray{\n\t\t\t\tfooInstance.SystemVolumeId,\n\t\t\t\tfooVolume.ID(),\n\t\t\t},\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ebs.SnapshotGroupTagArray{\n\t\t\t\t\u0026ebs.SnapshotGroupTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooVolumeAttach,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ebs.GetSnapshotGroupsOutput(ctx, ebs.GetSnapshotGroupsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooSnapshotGroup.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.VolumeAttach;\nimport com.pulumi.volcengine.ebs.VolumeAttachArgs;\nimport com.pulumi.volcengine.ebs.SnapshotGroup;\nimport com.pulumi.volcengine.ebs.SnapshotGroupArgs;\nimport com.pulumi.volcengine.ebs.inputs.SnapshotGroupTagArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.GetSnapshotGroupsArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g3il.large\")\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-ecs\")\n            .description(\"acc-test\")\n            .hostName(\"tf-acc-test\")\n            .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n            .instanceType(\"ecs.g3il.large\")\n            .password(\"93f0cb0614Aab12\")\n            .instanceChargeType(\"PostPaid\")\n            .systemVolumeType(\"ESSD_PL0\")\n            .systemVolumeSize(40)\n            .subnetId(fooSubnet.id())\n            .securityGroupIds(fooSecurityGroup.id())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder()        \n            .volumeName(\"acc-test-volume\")\n            .volumeType(\"ESSD_PL0\")\n            .description(\"acc-test\")\n            .kind(\"data\")\n            .size(500)\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .volumeChargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .build());\n\n        var fooVolumeAttach = new VolumeAttach(\"fooVolumeAttach\", VolumeAttachArgs.builder()        \n            .instanceId(fooInstance.id())\n            .volumeId(fooVolume.id())\n            .build());\n\n        var fooSnapshotGroup = new SnapshotGroup(\"fooSnapshotGroup\", SnapshotGroupArgs.builder()        \n            .volumeIds(            \n                fooInstance.systemVolumeId(),\n                fooVolume.id())\n            .instanceId(fooInstance.id())\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .tags(SnapshotGroupTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooVolumeAttach)\n                .build());\n\n        final var fooSnapshotGroups = EbsFunctions.getSnapshotGroups(GetSnapshotGroupsArgs.builder()\n            .ids(fooSnapshotGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:ecs:Instance\n    properties:\n      instanceName: acc-test-ecs\n      description: acc-test\n      hostName: tf-acc-test\n      imageId: ${fooImages.images[0].imageId}\n      instanceType: ecs.g3il.large\n      password: 93f0cb0614Aab12\n      instanceChargeType: PostPaid\n      systemVolumeType: ESSD_PL0\n      systemVolumeSize: 40\n      subnetId: ${fooSubnet.id}\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooVolume:\n    type: volcengine:ebs:Volume\n    properties:\n      volumeName: acc-test-volume\n      volumeType: ESSD_PL0\n      description: acc-test\n      kind: data\n      size: 500\n      zoneId: ${fooZones.zones[0].id}\n      volumeChargeType: PostPaid\n      projectName: default\n  fooVolumeAttach:\n    type: volcengine:ebs:VolumeAttach\n    properties:\n      instanceId: ${fooInstance.id}\n      volumeId: ${fooVolume.id}\n  fooSnapshotGroup:\n    type: volcengine:ebs:SnapshotGroup\n    properties:\n      volumeIds:\n        - ${fooInstance.systemVolumeId}\n        - ${fooVolume.id}\n      instanceId: ${fooInstance.id}\n      description: acc-test\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n    options:\n      dependson:\n        - ${fooVolumeAttach}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooImages:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        osType: Linux\n        visibility: public\n        instanceTypeId: ecs.g3il.large\n  fooSnapshotGroups:\n    fn::invoke:\n      Function: volcengine:ebs:getSnapshotGroups\n      Arguments:\n        ids:\n          - ${fooSnapshotGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SnapshotGroups.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of snapshot group IDs.\n"},"instanceId":{"type":"string","description":"The instance id of snapshot group.\n"},"name":{"type":"string","description":"The name of snapshot group.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of snapshot group.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"A list of snapshot group status. Valid values: `creating`, `available`, `failed`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by SnapshotGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceId":{"description":"The instance id of the snapshot group.\n","type":"string"},"name":{"description":"The name of the snapshot group.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The id of the snapshot.\n","type":"string"},"snapshotGroups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ebs/SnapshotGroupsSnapshotGroup:SnapshotGroupsSnapshotGroup"},"type":"array"},"statuses":{"description":"The status of the snapshot group.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["snapshotGroups","totalCount","id"],"type":"object"}},"volcengine:ebs/snapshots:Snapshots":{"deprecationMessage":"volcengine.ebs.Snapshots has been deprecated in favor of volcengine.ebs.getSnapshots","description":"Use this data source to query detailed information of ebs snapshots\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n    volumeName: \"acc-test-volume\",\n    volumeType: \"ESSD_PL0\",\n    description: \"acc-test\",\n    kind: \"data\",\n    size: 500,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    volumeChargeType: \"PostPaid\",\n    projectName: \"default\",\n});\nconst fooSnapshot: volcengine.ebs.Snapshot[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooSnapshot.push(new volcengine.ebs.Snapshot(`fooSnapshot-${range.value}`, {\n        volumeId: fooVolume.id,\n        snapshotName: \"acc-test-snapshot\",\n        description: \"acc-test\",\n        retentionDays: 3,\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooSnapshots = volcengine.ebs.getSnapshotsOutput({\n    ids: fooSnapshot.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n    volume_name=\"acc-test-volume\",\n    volume_type=\"ESSD_PL0\",\n    description=\"acc-test\",\n    kind=\"data\",\n    size=500,\n    zone_id=foo_zones.zones[0].id,\n    volume_charge_type=\"PostPaid\",\n    project_name=\"default\")\nfoo_snapshot = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_snapshot.append(volcengine.ebs.Snapshot(f\"fooSnapshot-{range['value']}\",\n        volume_id=foo_volume.id,\n        snapshot_name=\"acc-test-snapshot\",\n        description=\"acc-test\",\n        retention_days=3,\n        project_name=\"default\",\n        tags=[volcengine.ebs.SnapshotTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_snapshots = volcengine.ebs.get_snapshots_output(ids=[__item.id for __item in foo_snapshot])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n    {\n        VolumeName = \"acc-test-volume\",\n        VolumeType = \"ESSD_PL0\",\n        Description = \"acc-test\",\n        Kind = \"data\",\n        Size = 500,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VolumeChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n    });\n\n    var fooSnapshot = new List\u003cVolcengine.Ebs.Snapshot\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooSnapshot.Add(new Volcengine.Ebs.Snapshot($\"fooSnapshot-{range.Value}\", new()\n        {\n            VolumeId = fooVolume.Id,\n            SnapshotName = \"acc-test-snapshot\",\n            Description = \"acc-test\",\n            RetentionDays = 3,\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Ebs.Inputs.SnapshotTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooSnapshots = Volcengine.Ebs.GetSnapshots.Invoke(new()\n    {\n        Ids = fooSnapshot.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\nVolumeName: pulumi.String(\"acc-test-volume\"),\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nDescription: pulumi.String(\"acc-test\"),\nKind: pulumi.String(\"data\"),\nSize: pulumi.Int(500),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVolumeChargeType: pulumi.String(\"PostPaid\"),\nProjectName: pulumi.String(\"default\"),\n})\nif err != nil {\nreturn err\n}\nvar fooSnapshot []*ebs.Snapshot\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := ebs.NewSnapshot(ctx, fmt.Sprintf(\"fooSnapshot-%v\", key0), \u0026ebs.SnapshotArgs{\nVolumeId: fooVolume.ID(),\nSnapshotName: pulumi.String(\"acc-test-snapshot\"),\nDescription: pulumi.String(\"acc-test\"),\nRetentionDays: pulumi.Int(3),\nProjectName: pulumi.String(\"default\"),\nTags: ebs.SnapshotTagArray{\n\u0026ebs.SnapshotTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooSnapshot = append(fooSnapshot, __res)\n}\n_ = ebs.GetSnapshotsOutput(ctx, ebs.GetSnapshotsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-snapshots:Snapshots.pp:28,9-26),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.Snapshot;\nimport com.pulumi.volcengine.ebs.SnapshotArgs;\nimport com.pulumi.volcengine.ebs.inputs.SnapshotTagArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.GetSnapshotsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder()        \n            .volumeName(\"acc-test-volume\")\n            .volumeType(\"ESSD_PL0\")\n            .description(\"acc-test\")\n            .kind(\"data\")\n            .size(500)\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .volumeChargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new Snapshot(\"fooSnapshot-\" + i, SnapshotArgs.builder()            \n                .volumeId(fooVolume.id())\n                .snapshotName(\"acc-test-snapshot\")\n                .description(\"acc-test\")\n                .retentionDays(3)\n                .projectName(\"default\")\n                .tags(SnapshotTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooSnapshots = EbsFunctions.getSnapshots(GetSnapshotsArgs.builder()\n            .ids(fooSnapshot.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Snapshots.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of snapshot IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of snapshot.\n"},"snapshotStatuses":{"type":"array","items":{"type":"string"},"description":"A list of snapshot status.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/SnapshotsTag:SnapshotsTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The zone id of snapshot.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Snapshots.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the snapshot.\n","type":"string"},"snapshotStatuses":{"items":{"type":"string"},"type":"array"},"snapshots":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ebs/SnapshotsSnapshot:SnapshotsSnapshot"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ebs/SnapshotsTag:SnapshotsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The zone id of the snapshot.\n","type":"string"}},"required":["snapshots","totalCount","id"],"type":"object"}},"volcengine:ebs/volumes:Volumes":{"deprecationMessage":"volcengine.ebs.Volumes has been deprecated in favor of volcengine.ebs.getVolumes","description":"Use this data source to query detailed information of volumes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVolume: volcengine.ebs.Volume[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooVolume.push(new volcengine.ebs.Volume(`fooVolume-${range.value}`, {\n        volumeName: `acc-test-volume-${range.value}`,\n        volumeType: \"ESSD_PL0\",\n        description: \"acc-test\",\n        kind: \"data\",\n        size: 60,\n        zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        volumeChargeType: \"PostPaid\",\n        projectName: \"default\",\n    }));\n}\nconst fooVolumes = volcengine.ebs.getVolumesOutput({\n    ids: fooVolume.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_volume = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_volume.append(volcengine.ebs.Volume(f\"fooVolume-{range['value']}\",\n        volume_name=f\"acc-test-volume-{range['value']}\",\n        volume_type=\"ESSD_PL0\",\n        description=\"acc-test\",\n        kind=\"data\",\n        size=60,\n        zone_id=foo_zones.zones[0].id,\n        volume_charge_type=\"PostPaid\",\n        project_name=\"default\"))\nfoo_volumes = volcengine.ebs.get_volumes_output(ids=[__item.id for __item in foo_volume])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVolume = new List\u003cVolcengine.Ebs.Volume\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooVolume.Add(new Volcengine.Ebs.Volume($\"fooVolume-{range.Value}\", new()\n        {\n            VolumeName = $\"acc-test-volume-{range.Value}\",\n            VolumeType = \"ESSD_PL0\",\n            Description = \"acc-test\",\n            Kind = \"data\",\n            Size = 60,\n            ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            VolumeChargeType = \"PostPaid\",\n            ProjectName = \"default\",\n        }));\n    }\n    var fooVolumes = Volcengine.Ebs.GetVolumes.Invoke(new()\n    {\n        Ids = fooVolume.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nvar fooVolume []*ebs.Volume\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := ebs.NewVolume(ctx, fmt.Sprintf(\"fooVolume-%v\", key0), \u0026ebs.VolumeArgs{\nVolumeName: pulumi.String(fmt.Sprintf(\"acc-test-volume-%v\", val0)),\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nDescription: pulumi.String(\"acc-test\"),\nKind: pulumi.String(\"data\"),\nSize: pulumi.Int(60),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVolumeChargeType: pulumi.String(\"PostPaid\"),\nProjectName: pulumi.String(\"default\"),\n})\nif err != nil {\nreturn err\n}\nfooVolume = append(fooVolume, __res)\n}\n_ = ebs.GetVolumesOutput(ctx, ebs.GetVolumesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-volumes:Volumes.pp:17,9-24),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.GetVolumesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Volume(\"fooVolume-\" + i, VolumeArgs.builder()            \n                .volumeName(String.format(\"acc-test-volume-%s\", range.value()))\n                .volumeType(\"ESSD_PL0\")\n                .description(\"acc-test\")\n                .kind(\"data\")\n                .size(60)\n                .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n                .volumeChargeType(\"PostPaid\")\n                .projectName(\"default\")\n                .build());\n\n        \n}\n        final var fooVolumes = EbsFunctions.getVolumes(GetVolumesArgs.builder()\n            .ids(fooVolume.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Volumes.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Volume IDs.\n"},"instanceId":{"type":"string","description":"The Id of instance.\n"},"kind":{"type":"string","description":"The Kind of Volume.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Volume.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ebs/VolumesTag:VolumesTag"},"description":"Tags.\n"},"volumeName":{"type":"string","description":"The name of Volume.\n"},"volumeStatus":{"type":"string","description":"The Status of Volume, the value can be `available` or `attaching` or `attached` or `detaching` or `creating` or `deleting` or `error` or `extending`.\n"},"volumeType":{"type":"string","description":"The type of Volume.\n"},"zoneId":{"type":"string","description":"The Id of Zone.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Volumes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceId":{"type":"string"},"kind":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ebs/VolumesTag:VolumesTag"},"type":"array"},"totalCount":{"description":"The total count of Volume query.\n","type":"integer"},"volumeName":{"type":"string"},"volumeStatus":{"type":"string"},"volumeType":{"type":"string"},"volumes":{"description":"The collection of Volume query.\n","items":{"$ref":"#/types/volcengine:ebs/VolumesVolume:VolumesVolume"},"type":"array"},"zoneId":{"type":"string"}},"required":["totalCount","volumes","id"],"type":"object"}},"volcengine:ecs/availableResources:AvailableResources":{"deprecationMessage":"volcengine.ecs.AvailableResources has been deprecated in favor of volcengine.ecs.getAvailableResources","description":"Use this data source to query detailed information of ecs available resources\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.getAvailableResources({\n    destinationResource: \"InstanceType\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.get_available_resources(destination_resource=\"InstanceType\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Ecs.GetAvailableResources.Invoke(new()\n    {\n        DestinationResource = \"InstanceType\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetAvailableResources(ctx, \u0026ecs.GetAvailableResourcesArgs{\n\t\t\tDestinationResource: \"InstanceType\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetAvailableResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getAvailableResources(GetAvailableResourcesArgs.builder()\n            .destinationResource(\"InstanceType\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:ecs:getAvailableResources\n      Arguments:\n        destinationResource: InstanceType\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AvailableResources.\n","properties":{"destinationResource":{"type":"string","description":"The type of resource to query. Valid values: `InstanceType`, `DedicatedHost`.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Valid values: `PostPaid`, `PrePaid`, `ReservedInstance`. Default is `PostPaid`.\n"},"instanceTypeId":{"type":"string","description":"The id of instance type.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"spotStrategy":{"type":"string","description":"The spot strategy of PostPaid instance. Valid values: `NoSpot`, `SpotAsPriceGo`. Default is `NoSpot`.\n"},"zoneId":{"type":"string","description":"The id of available zone.\n"}},"type":"object","required":["destinationResource"]},"outputs":{"description":"A collection of values returned by AvailableResources.\n","properties":{"availableZones":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/AvailableResourcesAvailableZone:AvailableResourcesAvailableZone"},"type":"array"},"destinationResource":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceChargeType":{"type":"string"},"instanceTypeId":{"type":"string"},"outputFile":{"type":"string"},"spotStrategy":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The id of the available zone.\n","type":"string"}},"required":["availableZones","destinationResource","totalCount","id"],"type":"object"}},"volcengine:ecs/commands:Commands":{"deprecationMessage":"volcengine.ecs.Commands has been deprecated in favor of volcengine.ecs.getCommands","description":"Use this data source to query detailed information of ecs commands\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.getCommands({\n    commandId: \"cmd-ychkepkhtim0tr3b****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.get_commands(command_id=\"cmd-ychkepkhtim0tr3b****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Ecs.GetCommands.Invoke(new()\n    {\n        CommandId = \"cmd-ychkepkhtim0tr3b****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetCommands(ctx, \u0026ecs.GetCommandsArgs{\n\t\t\tCommandId: pulumi.StringRef(\"cmd-ychkepkhtim0tr3b****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetCommandsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getCommands(GetCommandsArgs.builder()\n            .commandId(\"cmd-ychkepkhtim0tr3b****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:ecs:getCommands\n      Arguments:\n        commandId: cmd-ychkepkhtim0tr3b****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Commands.\n","properties":{"commandId":{"type":"string","description":"The id of ecs command.\n"},"commandProvider":{"type":"string","description":"The provider of public command. When this field is not specified, query for custom commands.\n"},"name":{"type":"string","description":"The name of ecs command. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"order":{"type":"string","description":"The order of ecs command query result.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of ecs command.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/CommandsTag:CommandsTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of ecs command. Valid values: `Shell`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Commands.\n","properties":{"commandId":{"description":"The id of the ecs command.\n","type":"string"},"commandProvider":{"description":"The provider of the public command.\n","type":"string"},"commands":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/CommandsCommand:CommandsCommand"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of the custom parameter.\n","type":"string"},"nameRegex":{"type":"string"},"order":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the ecs command.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ecs/CommandsTag:CommandsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"type":{"description":"The type of the ecs command.\n","type":"string"}},"required":["commands","totalCount","id"],"type":"object"}},"volcengine:ecs/deploymentSets:DeploymentSets":{"deprecationMessage":"volcengine.ecs.DeploymentSets has been deprecated in favor of volcengine.ecs.getDeploymentSets","description":"Use this data source to query detailed information of ecs deployment sets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooDeploymentSet: volcengine.ecs.DeploymentSet[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooDeploymentSet.push(new volcengine.ecs.DeploymentSet(`fooDeploymentSet-${range.value}`, {\n        deploymentSetName: `acc-test-ecs-ds-${range.value}`,\n        description: \"acc-test\",\n        granularity: \"switch\",\n        strategy: \"Availability\",\n    }));\n}\nconst fooDeploymentSets = volcengine.ecs.getDeploymentSetsOutput({\n    granularity: \"switch\",\n    ids: fooDeploymentSet.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_deployment_set = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_deployment_set.append(volcengine.ecs.DeploymentSet(f\"fooDeploymentSet-{range['value']}\",\n        deployment_set_name=f\"acc-test-ecs-ds-{range['value']}\",\n        description=\"acc-test\",\n        granularity=\"switch\",\n        strategy=\"Availability\"))\nfoo_deployment_sets = volcengine.ecs.get_deployment_sets_output(granularity=\"switch\",\n    ids=[__item.id for __item in foo_deployment_set])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooDeploymentSet = new List\u003cVolcengine.Ecs.DeploymentSet\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooDeploymentSet.Add(new Volcengine.Ecs.DeploymentSet($\"fooDeploymentSet-{range.Value}\", new()\n        {\n            DeploymentSetName = $\"acc-test-ecs-ds-{range.Value}\",\n            Description = \"acc-test\",\n            Granularity = \"switch\",\n            Strategy = \"Availability\",\n        }));\n    }\n    var fooDeploymentSets = Volcengine.Ecs.GetDeploymentSets.Invoke(new()\n    {\n        Granularity = \"switch\",\n        Ids = fooDeploymentSet.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooDeploymentSet []*ecs.DeploymentSet\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := ecs.NewDeploymentSet(ctx, fmt.Sprintf(\"fooDeploymentSet-%v\", key0), \u0026ecs.DeploymentSetArgs{\nDeploymentSetName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-ds-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nGranularity: pulumi.String(\"switch\"),\nStrategy: pulumi.String(\"Availability\"),\n})\nif err != nil {\nreturn err\n}\nfooDeploymentSet = append(fooDeploymentSet, __res)\n}\n_ = ecs.GetDeploymentSetsOutput(ctx, ecs.GetDeploymentSetsOutputArgs{\nGranularity: pulumi.String(\"switch\"),\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ecs-deploymentSets:DeploymentSets.pp:12,17-39),\n}, nil);\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.volcengine.ecs.DeploymentSet;\nimport com.pulumi.volcengine.ecs.DeploymentSetArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetDeploymentSetsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 3; i++) {\n            new DeploymentSet(\"fooDeploymentSet-\" + i, DeploymentSetArgs.builder()            \n                .deploymentSetName(String.format(\"acc-test-ecs-ds-%s\", range.value()))\n                .description(\"acc-test\")\n                .granularity(\"switch\")\n                .strategy(\"Availability\")\n                .build());\n\n        \n}\n        final var fooDeploymentSets = EcsFunctions.getDeploymentSets(GetDeploymentSetsArgs.builder()\n            .granularity(\"switch\")\n            .ids(fooDeploymentSet.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking DeploymentSets.\n","properties":{"granularity":{"type":"string","description":"The granularity of ECS DeploymentSet.Valid values: switch, host, rack.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of ECS DeploymentSet IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of ECS DeploymentSet.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by DeploymentSets.\n","properties":{"deploymentSets":{"description":"The collection of ECS DeploymentSet query.\n","items":{"$ref":"#/types/volcengine:ecs/DeploymentSetsDeploymentSet:DeploymentSetsDeploymentSet"},"type":"array"},"granularity":{"description":"The granularity of ECS DeploymentSet.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of ECS DeploymentSet query.\n","type":"integer"}},"required":["deploymentSets","totalCount","id"],"type":"object"}},"volcengine:ecs/getAvailableResources:getAvailableResources":{"description":"Use this data source to query detailed information of ecs available resources\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.getAvailableResources({\n    destinationResource: \"InstanceType\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.get_available_resources(destination_resource=\"InstanceType\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Ecs.GetAvailableResources.Invoke(new()\n    {\n        DestinationResource = \"InstanceType\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetAvailableResources(ctx, \u0026ecs.GetAvailableResourcesArgs{\n\t\t\tDestinationResource: \"InstanceType\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetAvailableResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getAvailableResources(GetAvailableResourcesArgs.builder()\n            .destinationResource(\"InstanceType\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:ecs:getAvailableResources\n      Arguments:\n        destinationResource: InstanceType\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAvailableResources.\n","properties":{"destinationResource":{"type":"string","description":"The type of resource to query. Valid values: `InstanceType`, `DedicatedHost`.\n"},"instanceChargeType":{"type":"string","description":"The charge type of instance. Valid values: `PostPaid`, `PrePaid`, `ReservedInstance`. Default is `PostPaid`.\n"},"instanceTypeId":{"type":"string","description":"The id of instance type.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"spotStrategy":{"type":"string","description":"The spot strategy of PostPaid instance. Valid values: `NoSpot`, `SpotAsPriceGo`. Default is `NoSpot`.\n"},"zoneId":{"type":"string","description":"The id of available zone.\n"}},"type":"object","required":["destinationResource"]},"outputs":{"description":"A collection of values returned by getAvailableResources.\n","properties":{"availableZones":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/getAvailableResourcesAvailableZone:getAvailableResourcesAvailableZone"},"type":"array"},"destinationResource":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceChargeType":{"type":"string"},"instanceTypeId":{"type":"string"},"outputFile":{"type":"string"},"spotStrategy":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The id of the available zone.\n","type":"string"}},"required":["availableZones","destinationResource","totalCount","id"],"type":"object"}},"volcengine:ecs/getCommands:getCommands":{"description":"Use this data source to query detailed information of ecs commands\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.getCommands({\n    commandId: \"cmd-ychkepkhtim0tr3b****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.get_commands(command_id=\"cmd-ychkepkhtim0tr3b****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Ecs.GetCommands.Invoke(new()\n    {\n        CommandId = \"cmd-ychkepkhtim0tr3b****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetCommands(ctx, \u0026ecs.GetCommandsArgs{\n\t\t\tCommandId: pulumi.StringRef(\"cmd-ychkepkhtim0tr3b****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetCommandsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getCommands(GetCommandsArgs.builder()\n            .commandId(\"cmd-ychkepkhtim0tr3b****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:ecs:getCommands\n      Arguments:\n        commandId: cmd-ychkepkhtim0tr3b****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCommands.\n","properties":{"commandId":{"type":"string","description":"The id of ecs command.\n"},"commandProvider":{"type":"string","description":"The provider of public command. When this field is not specified, query for custom commands.\n"},"name":{"type":"string","description":"The name of ecs command. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"order":{"type":"string","description":"The order of ecs command query result.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of ecs command.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getCommandsTag:getCommandsTag"},"description":"Tags.\n"},"type":{"type":"string","description":"The type of ecs command. Valid values: `Shell`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCommands.\n","properties":{"commandId":{"description":"The id of the ecs command.\n","type":"string"},"commandProvider":{"description":"The provider of the public command.\n","type":"string"},"commands":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/getCommandsCommand:getCommandsCommand"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of the custom parameter.\n","type":"string"},"nameRegex":{"type":"string"},"order":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the ecs command.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ecs/getCommandsTag:getCommandsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"type":{"description":"The type of the ecs command.\n","type":"string"}},"required":["commands","totalCount","id"],"type":"object"}},"volcengine:ecs/getDeploymentSets:getDeploymentSets":{"description":"Use this data source to query detailed information of ecs deployment sets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooDeploymentSet: volcengine.ecs.DeploymentSet[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooDeploymentSet.push(new volcengine.ecs.DeploymentSet(`fooDeploymentSet-${range.value}`, {\n        deploymentSetName: `acc-test-ecs-ds-${range.value}`,\n        description: \"acc-test\",\n        granularity: \"switch\",\n        strategy: \"Availability\",\n    }));\n}\nconst fooDeploymentSets = volcengine.ecs.getDeploymentSetsOutput({\n    granularity: \"switch\",\n    ids: fooDeploymentSet.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_deployment_set = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_deployment_set.append(volcengine.ecs.DeploymentSet(f\"fooDeploymentSet-{range['value']}\",\n        deployment_set_name=f\"acc-test-ecs-ds-{range['value']}\",\n        description=\"acc-test\",\n        granularity=\"switch\",\n        strategy=\"Availability\"))\nfoo_deployment_sets = volcengine.ecs.get_deployment_sets_output(granularity=\"switch\",\n    ids=[__item.id for __item in foo_deployment_set])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooDeploymentSet = new List\u003cVolcengine.Ecs.DeploymentSet\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooDeploymentSet.Add(new Volcengine.Ecs.DeploymentSet($\"fooDeploymentSet-{range.Value}\", new()\n        {\n            DeploymentSetName = $\"acc-test-ecs-ds-{range.Value}\",\n            Description = \"acc-test\",\n            Granularity = \"switch\",\n            Strategy = \"Availability\",\n        }));\n    }\n    var fooDeploymentSets = Volcengine.Ecs.GetDeploymentSets.Invoke(new()\n    {\n        Granularity = \"switch\",\n        Ids = fooDeploymentSet.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooDeploymentSet []*ecs.DeploymentSet\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := ecs.NewDeploymentSet(ctx, fmt.Sprintf(\"fooDeploymentSet-%v\", key0), \u0026ecs.DeploymentSetArgs{\nDeploymentSetName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-ds-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nGranularity: pulumi.String(\"switch\"),\nStrategy: pulumi.String(\"Availability\"),\n})\nif err != nil {\nreturn err\n}\nfooDeploymentSet = append(fooDeploymentSet, __res)\n}\n_ = ecs.GetDeploymentSetsOutput(ctx, ecs.GetDeploymentSetsOutputArgs{\nGranularity: pulumi.String(\"switch\"),\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ecs-getDeploymentSets:getDeploymentSets.pp:12,17-39),\n}, nil);\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.volcengine.ecs.DeploymentSet;\nimport com.pulumi.volcengine.ecs.DeploymentSetArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetDeploymentSetsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        for (var i = 0; i \u003c 3; i++) {\n            new DeploymentSet(\"fooDeploymentSet-\" + i, DeploymentSetArgs.builder()            \n                .deploymentSetName(String.format(\"acc-test-ecs-ds-%s\", range.value()))\n                .description(\"acc-test\")\n                .granularity(\"switch\")\n                .strategy(\"Availability\")\n                .build());\n\n        \n}\n        final var fooDeploymentSets = EcsFunctions.getDeploymentSets(GetDeploymentSetsArgs.builder()\n            .granularity(\"switch\")\n            .ids(fooDeploymentSet.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeploymentSets.\n","properties":{"granularity":{"type":"string","description":"The granularity of ECS DeploymentSet.Valid values: switch, host, rack.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of ECS DeploymentSet IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of ECS DeploymentSet.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDeploymentSets.\n","properties":{"deploymentSets":{"description":"The collection of ECS DeploymentSet query.\n","items":{"$ref":"#/types/volcengine:ecs/getDeploymentSetsDeploymentSet:getDeploymentSetsDeploymentSet"},"type":"array"},"granularity":{"description":"The granularity of ECS DeploymentSet.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of ECS DeploymentSet query.\n","type":"integer"}},"required":["deploymentSets","totalCount","id"],"type":"object"}},"volcengine:ecs/getHpcClusters:getHpcClusters":{"description":"Use this data source to query detailed information of ecs hpc clusters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.getHpcClusters({\n    zoneId: \"cn-beijing-a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.get_hpc_clusters(zone_id=\"cn-beijing-a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Ecs.GetHpcClusters.Invoke(new()\n    {\n        ZoneId = \"cn-beijing-a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetHpcClusters(ctx, \u0026ecs.GetHpcClustersArgs{\n\t\t\tZoneId: pulumi.StringRef(\"cn-beijing-a\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetHpcClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getHpcClusters(GetHpcClustersArgs.builder()\n            .zoneId(\"cn-beijing-a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:ecs:getHpcClusters\n      Arguments:\n        zoneId: cn-beijing-a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHpcClusters.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"zoneId":{"type":"string","description":"The zone id of the hpc cluster.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHpcClusters.\n","properties":{"hpcClusters":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/getHpcClustersHpcCluster:getHpcClustersHpcCluster"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The zone id of the hpc cluster.\n","type":"string"}},"required":["hpcClusters","totalCount","id"],"type":"object"}},"volcengine:ecs/getImageSharePermissions:getImageSharePermissions":{"description":"Use this data source to query detailed information of image share permissions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.getImageSharePermissions({\n    imageId: \"image-ydi2wozhozfu03z2****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.get_image_share_permissions(image_id=\"image-ydi2wozhozfu03z2****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Ecs.GetImageSharePermissions.Invoke(new()\n    {\n        ImageId = \"image-ydi2wozhozfu03z2****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetImageSharePermissions(ctx, \u0026ecs.GetImageSharePermissionsArgs{\n\t\t\tImageId: \"image-ydi2wozhozfu03z2****\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetImageSharePermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getImageSharePermissions(GetImageSharePermissionsArgs.builder()\n            .imageId(\"image-ydi2wozhozfu03z2****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:ecs:getImageSharePermissions\n      Arguments:\n        imageId: image-ydi2wozhozfu03z2****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImageSharePermissions.\n","properties":{"imageId":{"type":"string","description":"The id of the image.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["imageId"]},"outputs":{"description":"A collection of values returned by getImageSharePermissions.\n","properties":{"accounts":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/getImageSharePermissionsAccount:getImageSharePermissionsAccount"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"imageId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["accounts","imageId","totalCount","id"],"type":"object"}},"volcengine:ecs/getImages:getImages":{"description":"Use this data source to query detailed information of images\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.getImages({\n    instanceTypeId: \"ecs.g1.large\",\n    osType: \"Linux\",\n    visibility: \"public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.get_images(instance_type_id=\"ecs.g1.large\",\n    os_type=\"Linux\",\n    visibility=\"public\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        InstanceTypeId = \"ecs.g1.large\",\n        OsType = \"Linux\",\n        Visibility = \"public\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.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 foo = EcsFunctions.getImages(GetImagesArgs.builder()\n            .instanceTypeId(\"ecs.g1.large\")\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        instanceTypeId: ecs.g1.large\n        osType: Linux\n        visibility: public\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImages.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Image IDs.\n"},"imageName":{"type":"string","description":"The name of Image.\n"},"instanceTypeId":{"type":"string","description":"The specification of  Instance.\n"},"isSupportCloudInit":{"type":"boolean","description":"Whether the Image support cloud-init.\n"},"isTls":{"type":"boolean","description":"Whether the Image maintained for a long time.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Image.\n"},"osType":{"type":"string","description":"The operating system type of Image.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"platform":{"type":"string","description":"The platform of Image.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"A list of Image status, the value can be `available` or `creating` or `error`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getImagesTag:getImagesTag"},"description":"Tags.\n"},"visibility":{"type":"string","description":"The visibility of Image.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getImages.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"imageName":{"description":"The name of Image.\n","type":"string"},"images":{"description":"The collection of Image query.\n","items":{"$ref":"#/types/volcengine:ecs/getImagesImage:getImagesImage"},"type":"array"},"instanceTypeId":{"type":"string"},"isSupportCloudInit":{"description":"Whether the Image support cloud-init.\n","type":"boolean"},"isTls":{"type":"boolean"},"nameRegex":{"type":"string"},"osType":{"description":"The operating system type of Image.\n","type":"string"},"outputFile":{"type":"string"},"platform":{"description":"The platform of Image.\n","type":"string"},"statuses":{"description":"The status of Image.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ecs/getImagesTag:getImagesTag"},"type":"array"},"totalCount":{"description":"The total count of Image query.\n","type":"integer"},"visibility":{"description":"The visibility of Image.\n","type":"string"}},"required":["images","totalCount","id"],"type":"object"}},"volcengine:ecs/getInstanceTypes:getInstanceTypes":{"description":"Use this data source to query detailed information of ecs instance types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.getInstanceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.get_instance_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Ecs.GetInstanceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetInstanceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.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 foo = EcsFunctions.getInstanceTypes();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:ecs:getInstanceTypes\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceTypes.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of instance type IDs. When the number of ids is greater than 10, only the first 10 are effective.\n"},"imageId":{"type":"string","description":"The id of image.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstanceTypes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"imageId":{"type":"string"},"instanceTypes":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/getInstanceTypesInstanceType:getInstanceTypesInstanceType"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceTypes","totalCount","id"],"type":"object"}},"volcengine:ecs/getInstances:getInstances":{"description":"Use this data source to query detailed information of ecs instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n        instanceName: `acc-test-ecs-${range.value}`,\n        description: \"acc-test\",\n        hostName: \"tf-acc-test\",\n        imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n        instanceType: \"ecs.g1.large\",\n        password: \"93f0cb0614Aab12\",\n        instanceChargeType: \"PostPaid\",\n        systemVolumeType: \"ESSD_PL0\",\n        systemVolumeSize: 40,\n        dataVolumes: [{\n            volumeType: \"ESSD_PL0\",\n            size: 50,\n            deleteWithInstance: true,\n        }],\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooInstances = volcengine.ecs.getInstancesOutput({\n    ids: fooInstance.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n        instance_name=f\"acc-test-ecs-{range['value']}\",\n        description=\"acc-test\",\n        host_name=\"tf-acc-test\",\n        image_id=foo_images.images[0].image_id,\n        instance_type=\"ecs.g1.large\",\n        password=\"93f0cb0614Aab12\",\n        instance_charge_type=\"PostPaid\",\n        system_volume_type=\"ESSD_PL0\",\n        system_volume_size=40,\n        data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n            volume_type=\"ESSD_PL0\",\n            size=50,\n            delete_with_instance=True,\n        )],\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id],\n        project_name=\"default\",\n        tags=[volcengine.ecs.InstanceTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_instances = volcengine.ecs.get_instances_output(ids=[__item.id for __item in foo_instance])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n        {\n            InstanceName = $\"acc-test-ecs-{range.Value}\",\n            Description = \"acc-test\",\n            HostName = \"tf-acc-test\",\n            ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n            InstanceType = \"ecs.g1.large\",\n            Password = \"93f0cb0614Aab12\",\n            InstanceChargeType = \"PostPaid\",\n            SystemVolumeType = \"ESSD_PL0\",\n            SystemVolumeSize = 40,\n            DataVolumes = new[]\n            {\n                new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n                {\n                    VolumeType = \"ESSD_PL0\",\n                    Size = 50,\n                    DeleteWithInstance = true,\n                },\n            },\n            SubnetId = fooSubnet.Id,\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Ecs.Inputs.InstanceTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooInstances = Volcengine.Ecs.GetInstances.Invoke(new()\n    {\n        Ids = fooInstance.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\nOsType: pulumi.StringRef(\"Linux\"),\nVisibility: pulumi.StringRef(\"public\"),\nInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n}, nil);\nif err != nil {\nreturn err\n}\nvar fooInstance []*ecs.Instance\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    val0 := index\n__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\nInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nHostName: pulumi.String(\"tf-acc-test\"),\nImageId: pulumi.String(fooImages.Images[0].ImageId),\nInstanceType: pulumi.String(\"ecs.g1.large\"),\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\nSystemVolumeSize: pulumi.Int(40),\nDataVolumes: ecs.InstanceDataVolumeArray{\n\u0026ecs.InstanceDataVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nProjectName: pulumi.String(\"default\"),\nTags: ecs.InstanceTagArray{\n\u0026ecs.InstanceTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooInstance = append(fooInstance, __res)\n}\n_ = ecs.GetInstancesOutput(ctx, ecs.GetInstancesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ecs-getInstances:getInstances.pp:49,9-26),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetInstancesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new Instance(\"fooInstance-\" + i, InstanceArgs.builder()            \n                .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n                .description(\"acc-test\")\n                .hostName(\"tf-acc-test\")\n                .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n                .instanceType(\"ecs.g1.large\")\n                .password(\"93f0cb0614Aab12\")\n                .instanceChargeType(\"PostPaid\")\n                .systemVolumeType(\"ESSD_PL0\")\n                .systemVolumeSize(40)\n                .dataVolumes(InstanceDataVolumeArgs.builder()\n                    .volumeType(\"ESSD_PL0\")\n                    .size(50)\n                    .deleteWithInstance(true)\n                    .build())\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .projectName(\"default\")\n                .tags(InstanceTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooInstances = EcsFunctions.getInstances(GetInstancesArgs.builder()\n            .ids(fooInstance.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"deploymentSetIds":{"type":"array","items":{"type":"string"},"description":"A list of DeploymentSet IDs.\n"},"eipAddresses":{"type":"array","items":{"type":"string"},"description":"A list of Eip addresses.\n"},"hpcClusterId":{"type":"string","description":"The hpc cluster ID of ECS instance.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of ECS instance IDs.\n"},"instanceChargeType":{"type":"string","description":"The charge type of ECS instance.\n"},"instanceName":{"type":"string","description":"The name of ECS instance. This field support fuzzy query.\n"},"instanceTypeFamilies":{"type":"array","items":{"type":"string"},"description":"A list of instance type families.\n"},"instanceTypeIds":{"type":"array","items":{"type":"string"},"description":"A list of instance type IDs.\n"},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"A list of ipv6 addresses.\n"},"keyPairName":{"type":"string","description":"The key pair name of ECS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of ECS instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"primaryIpAddress":{"type":"string","description":"The primary ip address of ECS instance.\n"},"projectName":{"type":"string","description":"The ProjectName of ECS instance.\n"},"status":{"type":"string","description":"The status of ECS instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInstancesTag:getInstancesTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The VPC ID of ECS instance.\n"},"zoneId":{"type":"string","description":"The available zone ID of ECS instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"deploymentSetIds":{"items":{"type":"string"},"type":"array"},"eipAddresses":{"items":{"type":"string"},"type":"array"},"hpcClusterId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceChargeType":{"description":"The charge type of ECS instance.\n","type":"string"},"instanceName":{"description":"The name of ECS instance.\n","type":"string"},"instanceTypeFamilies":{"items":{"type":"string"},"type":"array"},"instanceTypeIds":{"items":{"type":"string"},"type":"array"},"instances":{"description":"The collection of ECS instance query.\n","items":{"$ref":"#/types/volcengine:ecs/getInstancesInstance:getInstancesInstance"},"type":"array"},"ipv6Addresses":{"description":"The  IPv6 address list of the ECS instance.\n","items":{"type":"string"},"type":"array"},"keyPairName":{"description":"The ssh key name of ECS instance.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"primaryIpAddress":{"description":"The private ip address of networkInterface.\n","type":"string"},"projectName":{"description":"The ProjectName of ECS instance.\n","type":"string"},"status":{"description":"The status of ECS instance.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ecs/getInstancesTag:getInstancesTag"},"type":"array"},"totalCount":{"description":"The total count of ECS instance query.\n","type":"integer"},"vpcId":{"description":"The VPC ID of ECS instance.\n","type":"string"},"zoneId":{"description":"The available zone ID of ECS instance.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:ecs/getInvocationResults:getInvocationResults":{"description":"Use this data source to query detailed information of ecs invocation results\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.getInvocationResults({\n    invocationId: \"ivk-ych9y4vujvl8j01c****\",\n    invocationResultStatuses: [\"Success\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.get_invocation_results(invocation_id=\"ivk-ych9y4vujvl8j01c****\",\n    invocation_result_statuses=[\"Success\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Ecs.GetInvocationResults.Invoke(new()\n    {\n        InvocationId = \"ivk-ych9y4vujvl8j01c****\",\n        InvocationResultStatuses = new[]\n        {\n            \"Success\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetInvocationResults(ctx, \u0026ecs.GetInvocationResultsArgs{\n\t\t\tInvocationId: \"ivk-ych9y4vujvl8j01c****\",\n\t\t\tInvocationResultStatuses: []string{\n\t\t\t\t\"Success\",\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetInvocationResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getInvocationResults(GetInvocationResultsArgs.builder()\n            .invocationId(\"ivk-ych9y4vujvl8j01c****\")\n            .invocationResultStatuses(\"Success\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:ecs:getInvocationResults\n      Arguments:\n        invocationId: ivk-ych9y4vujvl8j01c****\n        invocationResultStatuses:\n          - Success\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInvocationResults.\n","properties":{"commandId":{"type":"string","description":"The id of ecs command.\n"},"instanceId":{"type":"string","description":"The id of ecs instance.\n"},"invocationId":{"type":"string","description":"The id of ecs invocation.\n"},"invocationResultStatuses":{"type":"array","items":{"type":"string"},"description":"The list of status of ecs invocation in a single instance. Valid values: `Pending`, `Running`, `Success`, `Failed`, `Timeout`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["invocationId"]},"outputs":{"description":"A collection of values returned by getInvocationResults.\n","properties":{"commandId":{"description":"The id of the ecs command.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the ecs instance.\n","type":"string"},"invocationId":{"description":"The id of the ecs invocation.\n","type":"string"},"invocationResultStatuses":{"description":"The status of ecs invocation in a single instance.\n","items":{"type":"string"},"type":"array"},"invocationResults":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/getInvocationResultsInvocationResult:getInvocationResultsInvocationResult"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["invocationId","invocationResults","totalCount","id"],"type":"object"}},"volcengine:ecs/getInvocations:getInvocations":{"description":"Use this data source to query detailed information of ecs invocations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.getInvocations({\n    invocationId: \"ivk-ych9y4vujvl8j01c****\",\n    invocationStatuses: [\"Success\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.get_invocations(invocation_id=\"ivk-ych9y4vujvl8j01c****\",\n    invocation_statuses=[\"Success\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Ecs.GetInvocations.Invoke(new()\n    {\n        InvocationId = \"ivk-ych9y4vujvl8j01c****\",\n        InvocationStatuses = new[]\n        {\n            \"Success\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetInvocations(ctx, \u0026ecs.GetInvocationsArgs{\n\t\t\tInvocationId: pulumi.StringRef(\"ivk-ych9y4vujvl8j01c****\"),\n\t\t\tInvocationStatuses: []string{\n\t\t\t\t\"Success\",\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetInvocationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getInvocations(GetInvocationsArgs.builder()\n            .invocationId(\"ivk-ych9y4vujvl8j01c****\")\n            .invocationStatuses(\"Success\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:ecs:getInvocations\n      Arguments:\n        invocationId: ivk-ych9y4vujvl8j01c****\n        invocationStatuses:\n          - Success\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInvocations.\n","properties":{"commandId":{"type":"string","description":"The id of ecs command.\n"},"commandName":{"type":"string","description":"The name of ecs command. This field support fuzzy query.\n"},"commandType":{"type":"string","description":"The type of ecs command. Valid values: `Shell`.\n"},"invocationId":{"type":"string","description":"The id of ecs invocation.\n"},"invocationName":{"type":"string","description":"The name of ecs invocation. This field support fuzzy query.\n"},"invocationStatuses":{"type":"array","items":{"type":"string"},"description":"The list of status of ecs invocation. Valid values: `Pending`, `Scheduled`, `Running`, `Success`, `Failed`, `Stopped`, `PartialFailed`, `Finished`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of ecs invocation.\n"},"repeatMode":{"type":"string","description":"The repeat mode of ecs invocation. Valid values: `Once`, `Rate`, `Fixed`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/getInvocationsTag:getInvocationsTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInvocations.\n","properties":{"commandId":{"description":"The id of the ecs command.\n","type":"string"},"commandName":{"description":"The name of the ecs command.\n","type":"string"},"commandType":{"description":"The type of the ecs command.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"invocationId":{"description":"The id of the ecs invocation.\n","type":"string"},"invocationName":{"description":"The name of the ecs invocation.\n","type":"string"},"invocationStatuses":{"description":"The status of the ecs invocation.\n","items":{"type":"string"},"type":"array"},"invocations":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/getInvocationsInvocation:getInvocationsInvocation"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the ecs invocation.\n","type":"string"},"repeatMode":{"description":"The repeat mode of the ecs invocation.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ecs/getInvocationsTag:getInvocationsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["invocations","totalCount","id"],"type":"object"}},"volcengine:ecs/getKeyPairs:getKeyPairs":{"description":"Use this data source to query detailed information of ecs key pairs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n    keyPairName: \"acc-test-key-name\",\n    description: \"acc-test\",\n});\nconst fooKeyPairs = volcengine.ecs.getKeyPairsOutput({\n    keyPairName: fooKeyPair.keyPairName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n    key_pair_name=\"acc-test-key-name\",\n    description=\"acc-test\")\nfoo_key_pairs = volcengine.ecs.get_key_pairs_output(key_pair_name=foo_key_pair.key_pair_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n    {\n        KeyPairName = \"acc-test-key-name\",\n        Description = \"acc-test\",\n    });\n\n    var fooKeyPairs = Volcengine.Ecs.GetKeyPairs.Invoke(new()\n    {\n        KeyPairName = fooKeyPair.KeyPairName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-name\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ecs.GetKeyPairsOutput(ctx, ecs.GetKeyPairsOutputArgs{\n\t\t\tKeyPairName: fooKeyPair.KeyPairName,\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.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.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        var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder()        \n            .keyPairName(\"acc-test-key-name\")\n            .description(\"acc-test\")\n            .build());\n\n        final var fooKeyPairs = EcsFunctions.getKeyPairs(GetKeyPairsArgs.builder()\n            .keyPairName(fooKeyPair.keyPairName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooKeyPair:\n    type: volcengine:ecs:KeyPair\n    properties:\n      keyPairName: acc-test-key-name\n      description: acc-test\nvariables:\n  fooKeyPairs:\n    fn::invoke:\n      Function: volcengine:ecs:getKeyPairs\n      Arguments:\n        keyPairName: ${fooKeyPair.keyPairName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKeyPairs.\n","properties":{"fingerPrint":{"type":"string","description":"The finger print info.\n"},"keyPairIds":{"type":"array","items":{"type":"string"},"description":"Ids of key pair.\n"},"keyPairName":{"type":"string","description":"Name of key pair.\n"},"keyPairNames":{"type":"array","items":{"type":"string"},"description":"Key pair names info.\n"},"nameRegex":{"type":"string","description":"A Name Regex of ECS key pairs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKeyPairs.\n","properties":{"fingerPrint":{"description":"The finger print info.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"keyPairIds":{"items":{"type":"string"},"type":"array"},"keyPairName":{"description":"The name of key pair.\n","type":"string"},"keyPairNames":{"items":{"type":"string"},"type":"array"},"keyPairs":{"description":"The target query key pairs info.\n","items":{"$ref":"#/types/volcengine:ecs/getKeyPairsKeyPair:getKeyPairsKeyPair"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of ECS key pair query.\n","type":"integer"}},"required":["keyPairs","totalCount","id"],"type":"object"}},"volcengine:ecs/getLaunchTemplates:getLaunchTemplates":{"description":"Use this data source to query detailed information of ecs launch templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n    description: \"acc-test-desc\",\n    eipBandwidth: 1,\n    eipBillingType: \"PostPaidByBandwidth\",\n    eipIsp: \"ChinaMobile\",\n    hostName: \"tf-host-name\",\n    hpcClusterId: \"hpcCluster-l8u24ovdmoab6opf\",\n    imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n    instanceChargeType: \"PostPaid\",\n    instanceName: \"tf-acc-name\",\n    instanceTypeId: \"ecs.g1.large\",\n    keyPairName: \"tf-key-pair\",\n    launchTemplateName: \"tf-acc-template\",\n});\nconst fooLaunchTemplates = volcengine.ecs.getLaunchTemplatesOutput({\n    ids: [fooLaunchTemplate.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n    description=\"acc-test-desc\",\n    eip_bandwidth=1,\n    eip_billing_type=\"PostPaidByBandwidth\",\n    eip_isp=\"ChinaMobile\",\n    host_name=\"tf-host-name\",\n    hpc_cluster_id=\"hpcCluster-l8u24ovdmoab6opf\",\n    image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n    instance_charge_type=\"PostPaid\",\n    instance_name=\"tf-acc-name\",\n    instance_type_id=\"ecs.g1.large\",\n    key_pair_name=\"tf-key-pair\",\n    launch_template_name=\"tf-acc-template\")\nfoo_launch_templates = volcengine.ecs.get_launch_templates_output(ids=[foo_launch_template.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n    {\n        Description = \"acc-test-desc\",\n        EipBandwidth = 1,\n        EipBillingType = \"PostPaidByBandwidth\",\n        EipIsp = \"ChinaMobile\",\n        HostName = \"tf-host-name\",\n        HpcClusterId = \"hpcCluster-l8u24ovdmoab6opf\",\n        ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n        InstanceChargeType = \"PostPaid\",\n        InstanceName = \"tf-acc-name\",\n        InstanceTypeId = \"ecs.g1.large\",\n        KeyPairName = \"tf-key-pair\",\n        LaunchTemplateName = \"tf-acc-template\",\n    });\n\n    var fooLaunchTemplates = Volcengine.Ecs.GetLaunchTemplates.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooLaunchTemplate.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription:        pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth:       pulumi.Int(1),\n\t\t\tEipBillingType:     pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp:             pulumi.String(\"ChinaMobile\"),\n\t\t\tHostName:           pulumi.String(\"tf-host-name\"),\n\t\t\tHpcClusterId:       pulumi.String(\"hpcCluster-l8u24ovdmoab6opf\"),\n\t\t\tImageId:            pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName:       pulumi.String(\"tf-acc-name\"),\n\t\t\tInstanceTypeId:     pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName:        pulumi.String(\"tf-key-pair\"),\n\t\t\tLaunchTemplateName: pulumi.String(\"tf-acc-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ecs.GetLaunchTemplatesOutput(ctx, ecs.GetLaunchTemplatesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooLaunchTemplate.ID(),\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.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetLaunchTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooLaunchTemplate = new LaunchTemplate(\"fooLaunchTemplate\", LaunchTemplateArgs.builder()        \n            .description(\"acc-test-desc\")\n            .eipBandwidth(1)\n            .eipBillingType(\"PostPaidByBandwidth\")\n            .eipIsp(\"ChinaMobile\")\n            .hostName(\"tf-host-name\")\n            .hpcClusterId(\"hpcCluster-l8u24ovdmoab6opf\")\n            .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n            .instanceChargeType(\"PostPaid\")\n            .instanceName(\"tf-acc-name\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .keyPairName(\"tf-key-pair\")\n            .launchTemplateName(\"tf-acc-template\")\n            .build());\n\n        final var fooLaunchTemplates = EcsFunctions.getLaunchTemplates(GetLaunchTemplatesArgs.builder()\n            .ids(fooLaunchTemplate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooLaunchTemplate:\n    type: volcengine:ecs:LaunchTemplate\n    properties:\n      description: acc-test-desc\n      eipBandwidth: 1\n      eipBillingType: PostPaidByBandwidth\n      eipIsp: ChinaMobile\n      hostName: tf-host-name\n      hpcClusterId: hpcCluster-l8u24ovdmoab6opf\n      imageId: image-ycjwwciuzy5pkh54xx8f\n      instanceChargeType: PostPaid\n      instanceName: tf-acc-name\n      instanceTypeId: ecs.g1.large\n      keyPairName: tf-key-pair\n      launchTemplateName: tf-acc-template\nvariables:\n  fooLaunchTemplates:\n    fn::invoke:\n      Function: volcengine:ecs:getLaunchTemplates\n      Arguments:\n        ids:\n          - ${fooLaunchTemplate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLaunchTemplates.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of launch template ids.\n"},"launchTemplateNames":{"type":"array","items":{"type":"string"},"description":"A list of launch template names.\n"},"nameRegex":{"type":"string","description":"A Name Regex of scaling policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLaunchTemplates.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"launchTemplateNames":{"items":{"type":"string"},"type":"array"},"launchTemplates":{"description":"The collection of launch templates.\n","items":{"$ref":"#/types/volcengine:ecs/getLaunchTemplatesLaunchTemplate:getLaunchTemplatesLaunchTemplate"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of scaling policy query.\n","type":"integer"}},"required":["launchTemplates","totalCount","id"],"type":"object"}},"volcengine:ecs/getRegions:getRegions":{"description":"Use this data source to query detailed information of regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.getRegions({\n    ids: [\"cn-beijing\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.get_regions(ids=[\"cn-beijing\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Ecs.GetRegions.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"cn-beijing\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetRegions(ctx, \u0026ecs.GetRegionsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cn-beijing\",\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getRegions(GetRegionsArgs.builder()\n            .ids(\"cn-beijing\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:ecs:getRegions\n      Arguments:\n        ids:\n          - cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of region ids.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:ecs/getRegionsRegion:getRegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:ecs/getZones:getZones":{"description":"Use this data source to query detailed information of zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.getZones({\n    ids: [\"cn-beijing-a\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.get_zones(ids=[\"cn-beijing-a\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Ecs.GetZones.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"cn-beijing-a\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetZones(ctx, \u0026ecs.GetZonesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cn-beijing-a\",\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getZones(GetZonesArgs.builder()\n            .ids(\"cn-beijing-a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments:\n        ids:\n          - cn-beijing-a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of zone ids.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:ecs/getZonesZone:getZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:ecs/hpcClusters:HpcClusters":{"deprecationMessage":"volcengine.ecs.HpcClusters has been deprecated in favor of volcengine.ecs.getHpcClusters","description":"Use this data source to query detailed information of ecs hpc clusters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.getHpcClusters({\n    zoneId: \"cn-beijing-a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.get_hpc_clusters(zone_id=\"cn-beijing-a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Ecs.GetHpcClusters.Invoke(new()\n    {\n        ZoneId = \"cn-beijing-a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetHpcClusters(ctx, \u0026ecs.GetHpcClustersArgs{\n\t\t\tZoneId: pulumi.StringRef(\"cn-beijing-a\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetHpcClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getHpcClusters(GetHpcClustersArgs.builder()\n            .zoneId(\"cn-beijing-a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:ecs:getHpcClusters\n      Arguments:\n        zoneId: cn-beijing-a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking HpcClusters.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"zoneId":{"type":"string","description":"The zone id of the hpc cluster.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by HpcClusters.\n","properties":{"hpcClusters":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/HpcClustersHpcCluster:HpcClustersHpcCluster"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The zone id of the hpc cluster.\n","type":"string"}},"required":["hpcClusters","totalCount","id"],"type":"object"}},"volcengine:ecs/imageSharePermissions:ImageSharePermissions":{"deprecationMessage":"volcengine.ecs.ImageSharePermissions has been deprecated in favor of volcengine.ecs.getImageSharePermissions","description":"Use this data source to query detailed information of image share permissions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.getImageSharePermissions({\n    imageId: \"image-ydi2wozhozfu03z2****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.get_image_share_permissions(image_id=\"image-ydi2wozhozfu03z2****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Ecs.GetImageSharePermissions.Invoke(new()\n    {\n        ImageId = \"image-ydi2wozhozfu03z2****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetImageSharePermissions(ctx, \u0026ecs.GetImageSharePermissionsArgs{\n\t\t\tImageId: \"image-ydi2wozhozfu03z2****\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetImageSharePermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getImageSharePermissions(GetImageSharePermissionsArgs.builder()\n            .imageId(\"image-ydi2wozhozfu03z2****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:ecs:getImageSharePermissions\n      Arguments:\n        imageId: image-ydi2wozhozfu03z2****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ImageSharePermissions.\n","properties":{"imageId":{"type":"string","description":"The id of the image.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["imageId"]},"outputs":{"description":"A collection of values returned by ImageSharePermissions.\n","properties":{"accounts":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/ImageSharePermissionsAccount:ImageSharePermissionsAccount"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"imageId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["accounts","imageId","totalCount","id"],"type":"object"}},"volcengine:ecs/images:Images":{"deprecationMessage":"volcengine.ecs.Images has been deprecated in favor of volcengine.ecs.getImages","description":"Use this data source to query detailed information of images\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.getImages({\n    instanceTypeId: \"ecs.g1.large\",\n    osType: \"Linux\",\n    visibility: \"public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.get_images(instance_type_id=\"ecs.g1.large\",\n    os_type=\"Linux\",\n    visibility=\"public\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        InstanceTypeId = \"ecs.g1.large\",\n        OsType = \"Linux\",\n        Visibility = \"public\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t\tOsType:         pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility:     pulumi.StringRef(\"public\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.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 foo = EcsFunctions.getImages(GetImagesArgs.builder()\n            .instanceTypeId(\"ecs.g1.large\")\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:ecs:getImages\n      Arguments:\n        instanceTypeId: ecs.g1.large\n        osType: Linux\n        visibility: public\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Images.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Image IDs.\n"},"imageName":{"type":"string","description":"The name of Image.\n"},"instanceTypeId":{"type":"string","description":"The specification of  Instance.\n"},"isSupportCloudInit":{"type":"boolean","description":"Whether the Image support cloud-init.\n"},"isTls":{"type":"boolean","description":"Whether the Image maintained for a long time.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Image.\n"},"osType":{"type":"string","description":"The operating system type of Image.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"platform":{"type":"string","description":"The platform of Image.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"A list of Image status, the value can be `available` or `creating` or `error`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/ImagesTag:ImagesTag"},"description":"Tags.\n"},"visibility":{"type":"string","description":"The visibility of Image.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Images.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"imageName":{"description":"The name of Image.\n","type":"string"},"images":{"description":"The collection of Image query.\n","items":{"$ref":"#/types/volcengine:ecs/ImagesImage:ImagesImage"},"type":"array"},"instanceTypeId":{"type":"string"},"isSupportCloudInit":{"description":"Whether the Image support cloud-init.\n","type":"boolean"},"isTls":{"type":"boolean"},"nameRegex":{"type":"string"},"osType":{"description":"The operating system type of Image.\n","type":"string"},"outputFile":{"type":"string"},"platform":{"description":"The platform of Image.\n","type":"string"},"statuses":{"description":"The status of Image.\n","items":{"type":"string"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ecs/ImagesTag:ImagesTag"},"type":"array"},"totalCount":{"description":"The total count of Image query.\n","type":"integer"},"visibility":{"description":"The visibility of Image.\n","type":"string"}},"required":["images","totalCount","id"],"type":"object"}},"volcengine:ecs/instanceTypes:InstanceTypes":{"deprecationMessage":"volcengine.ecs.InstanceTypes has been deprecated in favor of volcengine.ecs.getInstanceTypes","description":"Use this data source to query detailed information of ecs instance types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.getInstanceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.get_instance_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Ecs.GetInstanceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetInstanceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.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 foo = EcsFunctions.getInstanceTypes();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:ecs:getInstanceTypes\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceTypes.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of instance type IDs. When the number of ids is greater than 10, only the first 10 are effective.\n"},"imageId":{"type":"string","description":"The id of image.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by InstanceTypes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"imageId":{"type":"string"},"instanceTypes":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/InstanceTypesInstanceType:InstanceTypesInstanceType"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceTypes","totalCount","id"],"type":"object"}},"volcengine:ecs/instances:Instances":{"deprecationMessage":"volcengine.ecs.Instances has been deprecated in favor of volcengine.ecs.getInstances","description":"Use this data source to query detailed information of ecs instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    osType: \"Linux\",\n    visibility: \"public\",\n    instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n        instanceName: `acc-test-ecs-${range.value}`,\n        description: \"acc-test\",\n        hostName: \"tf-acc-test\",\n        imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n        instanceType: \"ecs.g1.large\",\n        password: \"93f0cb0614Aab12\",\n        instanceChargeType: \"PostPaid\",\n        systemVolumeType: \"ESSD_PL0\",\n        systemVolumeSize: 40,\n        dataVolumes: [{\n            volumeType: \"ESSD_PL0\",\n            size: 50,\n            deleteWithInstance: true,\n        }],\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooInstances = volcengine.ecs.getInstancesOutput({\n    ids: fooInstance.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(os_type=\"Linux\",\n    visibility=\"public\",\n    instance_type_id=\"ecs.g1.large\")\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n        instance_name=f\"acc-test-ecs-{range['value']}\",\n        description=\"acc-test\",\n        host_name=\"tf-acc-test\",\n        image_id=foo_images.images[0].image_id,\n        instance_type=\"ecs.g1.large\",\n        password=\"93f0cb0614Aab12\",\n        instance_charge_type=\"PostPaid\",\n        system_volume_type=\"ESSD_PL0\",\n        system_volume_size=40,\n        data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n            volume_type=\"ESSD_PL0\",\n            size=50,\n            delete_with_instance=True,\n        )],\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id],\n        project_name=\"default\",\n        tags=[volcengine.ecs.InstanceTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_instances = volcengine.ecs.get_instances_output(ids=[__item.id for __item in foo_instance])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        OsType = \"Linux\",\n        Visibility = \"public\",\n        InstanceTypeId = \"ecs.g1.large\",\n    });\n\n    var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n        {\n            InstanceName = $\"acc-test-ecs-{range.Value}\",\n            Description = \"acc-test\",\n            HostName = \"tf-acc-test\",\n            ImageId = fooImages.Apply(getImagesResult =\u003e getImagesResult.Images[0]?.ImageId),\n            InstanceType = \"ecs.g1.large\",\n            Password = \"93f0cb0614Aab12\",\n            InstanceChargeType = \"PostPaid\",\n            SystemVolumeType = \"ESSD_PL0\",\n            SystemVolumeSize = 40,\n            DataVolumes = new[]\n            {\n                new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n                {\n                    VolumeType = \"ESSD_PL0\",\n                    Size = 50,\n                    DeleteWithInstance = true,\n                },\n            },\n            SubnetId = fooSubnet.Id,\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Ecs.Inputs.InstanceTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooInstances = Volcengine.Ecs.GetInstances.Invoke(new()\n    {\n        Ids = fooInstance.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\nOsType: pulumi.StringRef(\"Linux\"),\nVisibility: pulumi.StringRef(\"public\"),\nInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n}, nil);\nif err != nil {\nreturn err\n}\nvar fooInstance []*ecs.Instance\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    val0 := index\n__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\nInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nHostName: pulumi.String(\"tf-acc-test\"),\nImageId: pulumi.String(fooImages.Images[0].ImageId),\nInstanceType: pulumi.String(\"ecs.g1.large\"),\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\nSystemVolumeSize: pulumi.Int(40),\nDataVolumes: ecs.InstanceDataVolumeArray{\n\u0026ecs.InstanceDataVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nProjectName: pulumi.String(\"default\"),\nTags: ecs.InstanceTagArray{\n\u0026ecs.InstanceTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooInstance = append(fooInstance, __res)\n}\n_ = ecs.GetInstancesOutput(ctx, ecs.GetInstancesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ecs-instances:Instances.pp:49,9-26),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetInstancesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .osType(\"Linux\")\n            .visibility(\"public\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new Instance(\"fooInstance-\" + i, InstanceArgs.builder()            \n                .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n                .description(\"acc-test\")\n                .hostName(\"tf-acc-test\")\n                .imageId(fooImages.applyValue(getImagesResult -\u003e getImagesResult.images()[0].imageId()))\n                .instanceType(\"ecs.g1.large\")\n                .password(\"93f0cb0614Aab12\")\n                .instanceChargeType(\"PostPaid\")\n                .systemVolumeType(\"ESSD_PL0\")\n                .systemVolumeSize(40)\n                .dataVolumes(InstanceDataVolumeArgs.builder()\n                    .volumeType(\"ESSD_PL0\")\n                    .size(50)\n                    .deleteWithInstance(true)\n                    .build())\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .projectName(\"default\")\n                .tags(InstanceTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooInstances = EcsFunctions.getInstances(GetInstancesArgs.builder()\n            .ids(fooInstance.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"deploymentSetIds":{"type":"array","items":{"type":"string"},"description":"A list of DeploymentSet IDs.\n"},"eipAddresses":{"type":"array","items":{"type":"string"},"description":"A list of Eip addresses.\n"},"hpcClusterId":{"type":"string","description":"The hpc cluster ID of ECS instance.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of ECS instance IDs.\n"},"instanceChargeType":{"type":"string","description":"The charge type of ECS instance.\n"},"instanceName":{"type":"string","description":"The name of ECS instance. This field support fuzzy query.\n"},"instanceTypeFamilies":{"type":"array","items":{"type":"string"},"description":"A list of instance type families.\n"},"instanceTypeIds":{"type":"array","items":{"type":"string"},"description":"A list of instance type IDs.\n"},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"A list of ipv6 addresses.\n"},"keyPairName":{"type":"string","description":"The key pair name of ECS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of ECS instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"primaryIpAddress":{"type":"string","description":"The primary ip address of ECS instance.\n"},"projectName":{"type":"string","description":"The ProjectName of ECS instance.\n"},"status":{"type":"string","description":"The status of ECS instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InstancesTag:InstancesTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The VPC ID of ECS instance.\n"},"zoneId":{"type":"string","description":"The available zone ID of ECS instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"deploymentSetIds":{"items":{"type":"string"},"type":"array"},"eipAddresses":{"items":{"type":"string"},"type":"array"},"hpcClusterId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceChargeType":{"description":"The charge type of ECS instance.\n","type":"string"},"instanceName":{"description":"The name of ECS instance.\n","type":"string"},"instanceTypeFamilies":{"items":{"type":"string"},"type":"array"},"instanceTypeIds":{"items":{"type":"string"},"type":"array"},"instances":{"description":"The collection of ECS instance query.\n","items":{"$ref":"#/types/volcengine:ecs/InstancesInstance:InstancesInstance"},"type":"array"},"ipv6Addresses":{"description":"The  IPv6 address list of the ECS instance.\n","items":{"type":"string"},"type":"array"},"keyPairName":{"description":"The ssh key name of ECS instance.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"primaryIpAddress":{"description":"The private ip address of networkInterface.\n","type":"string"},"projectName":{"description":"The ProjectName of ECS instance.\n","type":"string"},"status":{"description":"The status of ECS instance.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ecs/InstancesTag:InstancesTag"},"type":"array"},"totalCount":{"description":"The total count of ECS instance query.\n","type":"integer"},"vpcId":{"description":"The VPC ID of ECS instance.\n","type":"string"},"zoneId":{"description":"The available zone ID of ECS instance.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:ecs/invocationResults:InvocationResults":{"deprecationMessage":"volcengine.ecs.InvocationResults has been deprecated in favor of volcengine.ecs.getInvocationResults","description":"Use this data source to query detailed information of ecs invocation results\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.getInvocationResults({\n    invocationId: \"ivk-ych9y4vujvl8j01c****\",\n    invocationResultStatuses: [\"Success\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.get_invocation_results(invocation_id=\"ivk-ych9y4vujvl8j01c****\",\n    invocation_result_statuses=[\"Success\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Ecs.GetInvocationResults.Invoke(new()\n    {\n        InvocationId = \"ivk-ych9y4vujvl8j01c****\",\n        InvocationResultStatuses = new[]\n        {\n            \"Success\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetInvocationResults(ctx, \u0026ecs.GetInvocationResultsArgs{\n\t\t\tInvocationId: \"ivk-ych9y4vujvl8j01c****\",\n\t\t\tInvocationResultStatuses: []string{\n\t\t\t\t\"Success\",\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetInvocationResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getInvocationResults(GetInvocationResultsArgs.builder()\n            .invocationId(\"ivk-ych9y4vujvl8j01c****\")\n            .invocationResultStatuses(\"Success\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:ecs:getInvocationResults\n      Arguments:\n        invocationId: ivk-ych9y4vujvl8j01c****\n        invocationResultStatuses:\n          - Success\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InvocationResults.\n","properties":{"commandId":{"type":"string","description":"The id of ecs command.\n"},"instanceId":{"type":"string","description":"The id of ecs instance.\n"},"invocationId":{"type":"string","description":"The id of ecs invocation.\n"},"invocationResultStatuses":{"type":"array","items":{"type":"string"},"description":"The list of status of ecs invocation in a single instance. Valid values: `Pending`, `Running`, `Success`, `Failed`, `Timeout`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["invocationId"]},"outputs":{"description":"A collection of values returned by InvocationResults.\n","properties":{"commandId":{"description":"The id of the ecs command.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the ecs instance.\n","type":"string"},"invocationId":{"description":"The id of the ecs invocation.\n","type":"string"},"invocationResultStatuses":{"description":"The status of ecs invocation in a single instance.\n","items":{"type":"string"},"type":"array"},"invocationResults":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/InvocationResultsInvocationResult:InvocationResultsInvocationResult"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["invocationId","invocationResults","totalCount","id"],"type":"object"}},"volcengine:ecs/invocations:Invocations":{"deprecationMessage":"volcengine.ecs.Invocations has been deprecated in favor of volcengine.ecs.getInvocations","description":"Use this data source to query detailed information of ecs invocations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.getInvocations({\n    invocationId: \"ivk-ych9y4vujvl8j01c****\",\n    invocationStatuses: [\"Success\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.get_invocations(invocation_id=\"ivk-ych9y4vujvl8j01c****\",\n    invocation_statuses=[\"Success\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Ecs.GetInvocations.Invoke(new()\n    {\n        InvocationId = \"ivk-ych9y4vujvl8j01c****\",\n        InvocationStatuses = new[]\n        {\n            \"Success\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetInvocations(ctx, \u0026ecs.GetInvocationsArgs{\n\t\t\tInvocationId: pulumi.StringRef(\"ivk-ych9y4vujvl8j01c****\"),\n\t\t\tInvocationStatuses: []string{\n\t\t\t\t\"Success\",\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetInvocationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getInvocations(GetInvocationsArgs.builder()\n            .invocationId(\"ivk-ych9y4vujvl8j01c****\")\n            .invocationStatuses(\"Success\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:ecs:getInvocations\n      Arguments:\n        invocationId: ivk-ych9y4vujvl8j01c****\n        invocationStatuses:\n          - Success\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Invocations.\n","properties":{"commandId":{"type":"string","description":"The id of ecs command.\n"},"commandName":{"type":"string","description":"The name of ecs command. This field support fuzzy query.\n"},"commandType":{"type":"string","description":"The type of ecs command. Valid values: `Shell`.\n"},"invocationId":{"type":"string","description":"The id of ecs invocation.\n"},"invocationName":{"type":"string","description":"The name of ecs invocation. This field support fuzzy query.\n"},"invocationStatuses":{"type":"array","items":{"type":"string"},"description":"The list of status of ecs invocation. Valid values: `Pending`, `Scheduled`, `Running`, `Success`, `Failed`, `Stopped`, `PartialFailed`, `Finished`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of ecs invocation.\n"},"repeatMode":{"type":"string","description":"The repeat mode of ecs invocation. Valid values: `Once`, `Rate`, `Fixed`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:ecs/InvocationsTag:InvocationsTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Invocations.\n","properties":{"commandId":{"description":"The id of the ecs command.\n","type":"string"},"commandName":{"description":"The name of the ecs command.\n","type":"string"},"commandType":{"description":"The type of the ecs command.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"invocationId":{"description":"The id of the ecs invocation.\n","type":"string"},"invocationName":{"description":"The name of the ecs invocation.\n","type":"string"},"invocationStatuses":{"description":"The status of the ecs invocation.\n","items":{"type":"string"},"type":"array"},"invocations":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:ecs/InvocationsInvocation:InvocationsInvocation"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the ecs invocation.\n","type":"string"},"repeatMode":{"description":"The repeat mode of the ecs invocation.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:ecs/InvocationsTag:InvocationsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["invocations","totalCount","id"],"type":"object"}},"volcengine:ecs/keyPairs:KeyPairs":{"deprecationMessage":"volcengine.ecs.KeyPairs has been deprecated in favor of volcengine.ecs.getKeyPairs","description":"Use this data source to query detailed information of ecs key pairs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n    keyPairName: \"acc-test-key-name\",\n    description: \"acc-test\",\n});\nconst fooKeyPairs = volcengine.ecs.getKeyPairsOutput({\n    keyPairName: fooKeyPair.keyPairName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n    key_pair_name=\"acc-test-key-name\",\n    description=\"acc-test\")\nfoo_key_pairs = volcengine.ecs.get_key_pairs_output(key_pair_name=foo_key_pair.key_pair_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n    {\n        KeyPairName = \"acc-test-key-name\",\n        Description = \"acc-test\",\n    });\n\n    var fooKeyPairs = Volcengine.Ecs.GetKeyPairs.Invoke(new()\n    {\n        KeyPairName = fooKeyPair.KeyPairName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-name\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ecs.GetKeyPairsOutput(ctx, ecs.GetKeyPairsOutputArgs{\n\t\t\tKeyPairName: fooKeyPair.KeyPairName,\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.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.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        var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder()        \n            .keyPairName(\"acc-test-key-name\")\n            .description(\"acc-test\")\n            .build());\n\n        final var fooKeyPairs = EcsFunctions.getKeyPairs(GetKeyPairsArgs.builder()\n            .keyPairName(fooKeyPair.keyPairName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooKeyPair:\n    type: volcengine:ecs:KeyPair\n    properties:\n      keyPairName: acc-test-key-name\n      description: acc-test\nvariables:\n  fooKeyPairs:\n    fn::invoke:\n      Function: volcengine:ecs:getKeyPairs\n      Arguments:\n        keyPairName: ${fooKeyPair.keyPairName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking KeyPairs.\n","properties":{"fingerPrint":{"type":"string","description":"The finger print info.\n"},"keyPairIds":{"type":"array","items":{"type":"string"},"description":"Ids of key pair.\n"},"keyPairName":{"type":"string","description":"Name of key pair.\n"},"keyPairNames":{"type":"array","items":{"type":"string"},"description":"Key pair names info.\n"},"nameRegex":{"type":"string","description":"A Name Regex of ECS key pairs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by KeyPairs.\n","properties":{"fingerPrint":{"description":"The finger print info.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"keyPairIds":{"items":{"type":"string"},"type":"array"},"keyPairName":{"description":"The name of key pair.\n","type":"string"},"keyPairNames":{"items":{"type":"string"},"type":"array"},"keyPairs":{"description":"The target query key pairs info.\n","items":{"$ref":"#/types/volcengine:ecs/KeyPairsKeyPair:KeyPairsKeyPair"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of ECS key pair query.\n","type":"integer"}},"required":["keyPairs","totalCount","id"],"type":"object"}},"volcengine:ecs/launchTemplates:LaunchTemplates":{"deprecationMessage":"volcengine.ecs.LaunchTemplates has been deprecated in favor of volcengine.ecs.getLaunchTemplates","description":"Use this data source to query detailed information of ecs launch templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n    description: \"acc-test-desc\",\n    eipBandwidth: 1,\n    eipBillingType: \"PostPaidByBandwidth\",\n    eipIsp: \"ChinaMobile\",\n    hostName: \"tf-host-name\",\n    hpcClusterId: \"hpcCluster-l8u24ovdmoab6opf\",\n    imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n    instanceChargeType: \"PostPaid\",\n    instanceName: \"tf-acc-name\",\n    instanceTypeId: \"ecs.g1.large\",\n    keyPairName: \"tf-key-pair\",\n    launchTemplateName: \"tf-acc-template\",\n});\nconst fooLaunchTemplates = volcengine.ecs.getLaunchTemplatesOutput({\n    ids: [fooLaunchTemplate.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n    description=\"acc-test-desc\",\n    eip_bandwidth=1,\n    eip_billing_type=\"PostPaidByBandwidth\",\n    eip_isp=\"ChinaMobile\",\n    host_name=\"tf-host-name\",\n    hpc_cluster_id=\"hpcCluster-l8u24ovdmoab6opf\",\n    image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n    instance_charge_type=\"PostPaid\",\n    instance_name=\"tf-acc-name\",\n    instance_type_id=\"ecs.g1.large\",\n    key_pair_name=\"tf-key-pair\",\n    launch_template_name=\"tf-acc-template\")\nfoo_launch_templates = volcengine.ecs.get_launch_templates_output(ids=[foo_launch_template.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n    {\n        Description = \"acc-test-desc\",\n        EipBandwidth = 1,\n        EipBillingType = \"PostPaidByBandwidth\",\n        EipIsp = \"ChinaMobile\",\n        HostName = \"tf-host-name\",\n        HpcClusterId = \"hpcCluster-l8u24ovdmoab6opf\",\n        ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n        InstanceChargeType = \"PostPaid\",\n        InstanceName = \"tf-acc-name\",\n        InstanceTypeId = \"ecs.g1.large\",\n        KeyPairName = \"tf-key-pair\",\n        LaunchTemplateName = \"tf-acc-template\",\n    });\n\n    var fooLaunchTemplates = Volcengine.Ecs.GetLaunchTemplates.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooLaunchTemplate.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription:        pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth:       pulumi.Int(1),\n\t\t\tEipBillingType:     pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp:             pulumi.String(\"ChinaMobile\"),\n\t\t\tHostName:           pulumi.String(\"tf-host-name\"),\n\t\t\tHpcClusterId:       pulumi.String(\"hpcCluster-l8u24ovdmoab6opf\"),\n\t\t\tImageId:            pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName:       pulumi.String(\"tf-acc-name\"),\n\t\t\tInstanceTypeId:     pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName:        pulumi.String(\"tf-key-pair\"),\n\t\t\tLaunchTemplateName: pulumi.String(\"tf-acc-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ecs.GetLaunchTemplatesOutput(ctx, ecs.GetLaunchTemplatesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooLaunchTemplate.ID(),\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.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetLaunchTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooLaunchTemplate = new LaunchTemplate(\"fooLaunchTemplate\", LaunchTemplateArgs.builder()        \n            .description(\"acc-test-desc\")\n            .eipBandwidth(1)\n            .eipBillingType(\"PostPaidByBandwidth\")\n            .eipIsp(\"ChinaMobile\")\n            .hostName(\"tf-host-name\")\n            .hpcClusterId(\"hpcCluster-l8u24ovdmoab6opf\")\n            .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n            .instanceChargeType(\"PostPaid\")\n            .instanceName(\"tf-acc-name\")\n            .instanceTypeId(\"ecs.g1.large\")\n            .keyPairName(\"tf-key-pair\")\n            .launchTemplateName(\"tf-acc-template\")\n            .build());\n\n        final var fooLaunchTemplates = EcsFunctions.getLaunchTemplates(GetLaunchTemplatesArgs.builder()\n            .ids(fooLaunchTemplate.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooLaunchTemplate:\n    type: volcengine:ecs:LaunchTemplate\n    properties:\n      description: acc-test-desc\n      eipBandwidth: 1\n      eipBillingType: PostPaidByBandwidth\n      eipIsp: ChinaMobile\n      hostName: tf-host-name\n      hpcClusterId: hpcCluster-l8u24ovdmoab6opf\n      imageId: image-ycjwwciuzy5pkh54xx8f\n      instanceChargeType: PostPaid\n      instanceName: tf-acc-name\n      instanceTypeId: ecs.g1.large\n      keyPairName: tf-key-pair\n      launchTemplateName: tf-acc-template\nvariables:\n  fooLaunchTemplates:\n    fn::invoke:\n      Function: volcengine:ecs:getLaunchTemplates\n      Arguments:\n        ids:\n          - ${fooLaunchTemplate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking LaunchTemplates.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of launch template ids.\n"},"launchTemplateNames":{"type":"array","items":{"type":"string"},"description":"A list of launch template names.\n"},"nameRegex":{"type":"string","description":"A Name Regex of scaling policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by LaunchTemplates.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"launchTemplateNames":{"items":{"type":"string"},"type":"array"},"launchTemplates":{"description":"The collection of launch templates.\n","items":{"$ref":"#/types/volcengine:ecs/LaunchTemplatesLaunchTemplate:LaunchTemplatesLaunchTemplate"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of scaling policy query.\n","type":"integer"}},"required":["launchTemplates","totalCount","id"],"type":"object"}},"volcengine:ecs/regions:Regions":{"deprecationMessage":"volcengine.ecs.Regions has been deprecated in favor of volcengine.ecs.getRegions","description":"Use this data source to query detailed information of regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.getRegions({\n    ids: [\"cn-beijing\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.get_regions(ids=[\"cn-beijing\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Ecs.GetRegions.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"cn-beijing\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetRegions(ctx, \u0026ecs.GetRegionsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cn-beijing\",\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getRegions(GetRegionsArgs.builder()\n            .ids(\"cn-beijing\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:ecs:getRegions\n      Arguments:\n        ids:\n          - cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Regions.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of region ids.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Regions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:ecs/RegionsRegion:RegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:ecs/zones:Zones":{"deprecationMessage":"volcengine.ecs.Zones has been deprecated in favor of volcengine.ecs.getZones","description":"Use this data source to query detailed information of zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.getZones({\n    ids: [\"cn-beijing-a\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.get_zones(ids=[\"cn-beijing-a\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Ecs.GetZones.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"cn-beijing-a\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.GetZones(ctx, \u0026ecs.GetZonesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cn-beijing-a\",\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EcsFunctions.getZones(GetZonesArgs.builder()\n            .ids(\"cn-beijing-a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments:\n        ids:\n          - cn-beijing-a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of zone ids.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:ecs/ZonesZone:ZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:eip/addresses:Addresses":{"deprecationMessage":"volcengine.eip.Addresses has been deprecated in favor of volcengine.eip.getAddresses","description":"Use this data source to query detailed information of eip addresses\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {billingType: \"PostPaidByTraffic\"});\nconst fooAddresses = volcengine.eip.getAddressesOutput({\n    ids: [fooAddress.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_address = volcengine.eip.Address(\"fooAddress\", billing_type=\"PostPaidByTraffic\")\nfoo_addresses = volcengine.eip.get_addresses_output(ids=[foo_address.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        BillingType = \"PostPaidByTraffic\",\n    });\n\n    var fooAddresses = Volcengine.Eip.GetAddresses.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooAddress.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByTraffic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = eip.GetAddressesOutput(ctx, eip.GetAddressesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooAddress.ID(),\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.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.EipFunctions;\nimport com.pulumi.volcengine.eip.inputs.GetAddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .billingType(\"PostPaidByTraffic\")\n            .build());\n\n        final var fooAddresses = EipFunctions.getAddresses(GetAddressesArgs.builder()\n            .ids(fooAddress.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      billingType: PostPaidByTraffic\nvariables:\n  fooAddresses:\n    fn::invoke:\n      Function: volcengine:eip:getAddresses\n      Arguments:\n        ids:\n          - ${fooAddress.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Addresses.\n","properties":{"associatedInstanceId":{"type":"string","description":"An id of associated instance.\n"},"associatedInstanceType":{"type":"string","description":"A type of associated instance, the value can be `Nat`, `NetworkInterface`, `ClbInstance`, `AlbInstance`, `HaVip` or `EcsInstance`.\n"},"eipAddresses":{"type":"array","items":{"type":"string"},"description":"A list of EIP ip address that you want to query.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of EIP allocation ids.\n"},"isp":{"type":"string","description":"An ISP of EIP Address, the value can be `BGP` or `ChinaMobile` or `ChinaUnicom` or `ChinaTelecom`.\n"},"name":{"type":"string","description":"A name of EIP.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of EIP.\n"},"status":{"type":"string","description":"A status of EIP, the value can be `Attaching` or `Detaching` or `Attached` or `Available`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:eip/AddressesTag:AddressesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Addresses.\n","properties":{"addresses":{"description":"The collection of EIP addresses.\n","items":{"$ref":"#/types/volcengine:eip/AddressesAddress:AddressesAddress"},"type":"array"},"associatedInstanceId":{"type":"string"},"associatedInstanceType":{"type":"string"},"eipAddresses":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"isp":{"description":"The ISP of EIP Address.\n","type":"string"},"name":{"description":"The name of the EIP.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the EIP.\n","type":"string"},"status":{"description":"The status of the EIP.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:eip/AddressesTag:AddressesTag"},"type":"array"},"totalCount":{"description":"The total count of EIP addresses query.\n","type":"integer"}},"required":["addresses","totalCount","id"],"type":"object"}},"volcengine:eip/getAddresses:getAddresses":{"description":"Use this data source to query detailed information of eip addresses\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {billingType: \"PostPaidByTraffic\"});\nconst fooAddresses = volcengine.eip.getAddressesOutput({\n    ids: [fooAddress.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_address = volcengine.eip.Address(\"fooAddress\", billing_type=\"PostPaidByTraffic\")\nfoo_addresses = volcengine.eip.get_addresses_output(ids=[foo_address.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        BillingType = \"PostPaidByTraffic\",\n    });\n\n    var fooAddresses = Volcengine.Eip.GetAddresses.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooAddress.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByTraffic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = eip.GetAddressesOutput(ctx, eip.GetAddressesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooAddress.ID(),\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.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.EipFunctions;\nimport com.pulumi.volcengine.eip.inputs.GetAddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .billingType(\"PostPaidByTraffic\")\n            .build());\n\n        final var fooAddresses = EipFunctions.getAddresses(GetAddressesArgs.builder()\n            .ids(fooAddress.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      billingType: PostPaidByTraffic\nvariables:\n  fooAddresses:\n    fn::invoke:\n      Function: volcengine:eip:getAddresses\n      Arguments:\n        ids:\n          - ${fooAddress.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddresses.\n","properties":{"associatedInstanceId":{"type":"string","description":"An id of associated instance.\n"},"associatedInstanceType":{"type":"string","description":"A type of associated instance, the value can be `Nat`, `NetworkInterface`, `ClbInstance`, `AlbInstance`, `HaVip` or `EcsInstance`.\n"},"eipAddresses":{"type":"array","items":{"type":"string"},"description":"A list of EIP ip address that you want to query.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of EIP allocation ids.\n"},"isp":{"type":"string","description":"An ISP of EIP Address, the value can be `BGP` or `ChinaMobile` or `ChinaUnicom` or `ChinaTelecom`.\n"},"name":{"type":"string","description":"A name of EIP.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of EIP.\n"},"status":{"type":"string","description":"A status of EIP, the value can be `Attaching` or `Detaching` or `Attached` or `Available`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:eip/getAddressesTag:getAddressesTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAddresses.\n","properties":{"addresses":{"description":"The collection of EIP addresses.\n","items":{"$ref":"#/types/volcengine:eip/getAddressesAddress:getAddressesAddress"},"type":"array"},"associatedInstanceId":{"type":"string"},"associatedInstanceType":{"type":"string"},"eipAddresses":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"isp":{"description":"The ISP of EIP Address.\n","type":"string"},"name":{"description":"The name of the EIP.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the EIP.\n","type":"string"},"status":{"description":"The status of the EIP.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:eip/getAddressesTag:getAddressesTag"},"type":"array"},"totalCount":{"description":"The total count of EIP addresses query.\n","type":"integer"}},"required":["addresses","totalCount","id"],"type":"object"}},"volcengine:escloud/getInstances:getInstances":{"description":"(Deprecated! Recommend use volcengine.escloud_v2.EscloudInstanceV2 replace) Use this data source to query detailed information of escloud instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet_new\",\n    description: \"tfdesc\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.escloud.Instance(\"fooInstance\", {instanceConfiguration: {\n    version: \"V6_7\",\n    zoneNumber: 1,\n    enableHttps: true,\n    adminUserName: \"admin\",\n    adminPassword: \"Password@@\",\n    chargeType: \"PostPaid\",\n    configurationCode: \"es.standard\",\n    enablePureMaster: true,\n    instanceName: \"acc-test-0\",\n    nodeSpecsAssigns: [\n        {\n            type: \"Master\",\n            number: 3,\n            resourceSpecName: \"es.x4.medium\",\n            storageSpecName: \"es.volume.essd.pl0\",\n            storageSize: 100,\n        },\n        {\n            type: \"Hot\",\n            number: 2,\n            resourceSpecName: \"es.x4.large\",\n            storageSpecName: \"es.volume.essd.pl0\",\n            storageSize: 100,\n        },\n        {\n            type: \"Kibana\",\n            number: 1,\n            resourceSpecName: \"kibana.x2.small\",\n        },\n    ],\n    subnetId: fooSubnet.id,\n    projectName: \"default\",\n    forceRestartAfterScale: false,\n}});\nconst fooInstances = volcengine.escloud.getInstancesOutput({\n    ids: [fooInstance.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet_new\",\n    description=\"tfdesc\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.escloud.Instance(\"fooInstance\", instance_configuration=volcengine.escloud.InstanceInstanceConfigurationArgs(\n    version=\"V6_7\",\n    zone_number=1,\n    enable_https=True,\n    admin_user_name=\"admin\",\n    admin_password=\"Password@@\",\n    charge_type=\"PostPaid\",\n    configuration_code=\"es.standard\",\n    enable_pure_master=True,\n    instance_name=\"acc-test-0\",\n    node_specs_assigns=[\n        volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n            type=\"Master\",\n            number=3,\n            resource_spec_name=\"es.x4.medium\",\n            storage_spec_name=\"es.volume.essd.pl0\",\n            storage_size=100,\n        ),\n        volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n            type=\"Hot\",\n            number=2,\n            resource_spec_name=\"es.x4.large\",\n            storage_spec_name=\"es.volume.essd.pl0\",\n            storage_size=100,\n        ),\n        volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n            type=\"Kibana\",\n            number=1,\n            resource_spec_name=\"kibana.x2.small\",\n        ),\n    ],\n    subnet_id=foo_subnet.id,\n    project_name=\"default\",\n    force_restart_after_scale=False,\n))\nfoo_instances = volcengine.escloud.get_instances_output(ids=[foo_instance.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet_new\",\n        Description = \"tfdesc\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Escloud.Instance(\"fooInstance\", new()\n    {\n        InstanceConfiguration = new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationArgs\n        {\n            Version = \"V6_7\",\n            ZoneNumber = 1,\n            EnableHttps = true,\n            AdminUserName = \"admin\",\n            AdminPassword = \"Password@@\",\n            ChargeType = \"PostPaid\",\n            ConfigurationCode = \"es.standard\",\n            EnablePureMaster = true,\n            InstanceName = \"acc-test-0\",\n            NodeSpecsAssigns = new[]\n            {\n                new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n                {\n                    Type = \"Master\",\n                    Number = 3,\n                    ResourceSpecName = \"es.x4.medium\",\n                    StorageSpecName = \"es.volume.essd.pl0\",\n                    StorageSize = 100,\n                },\n                new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n                {\n                    Type = \"Hot\",\n                    Number = 2,\n                    ResourceSpecName = \"es.x4.large\",\n                    StorageSpecName = \"es.volume.essd.pl0\",\n                    StorageSize = 100,\n                },\n                new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n                {\n                    Type = \"Kibana\",\n                    Number = 1,\n                    ResourceSpecName = \"kibana.x2.small\",\n                },\n            },\n            SubnetId = fooSubnet.Id,\n            ProjectName = \"default\",\n            ForceRestartAfterScale = false,\n        },\n    });\n\n    var fooInstances = Volcengine.Escloud.GetInstances.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooInstance.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName:  pulumi.String(\"acc-test-subnet_new\"),\n\t\t\tDescription: pulumi.String(\"tfdesc\"),\n\t\t\tCidrBlock:   pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:      pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:       fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := escloud.NewInstance(ctx, \"fooInstance\", \u0026escloud.InstanceArgs{\n\t\t\tInstanceConfiguration: \u0026escloud.InstanceInstanceConfigurationArgs{\n\t\t\t\tVersion:           pulumi.String(\"V6_7\"),\n\t\t\t\tZoneNumber:        pulumi.Int(1),\n\t\t\t\tEnableHttps:       pulumi.Bool(true),\n\t\t\t\tAdminUserName:     pulumi.String(\"admin\"),\n\t\t\t\tAdminPassword:     pulumi.String(\"Password@@\"),\n\t\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\t\tConfigurationCode: pulumi.String(\"es.standard\"),\n\t\t\t\tEnablePureMaster:  pulumi.Bool(true),\n\t\t\t\tInstanceName:      pulumi.String(\"acc-test-0\"),\n\t\t\t\tNodeSpecsAssigns: escloud.InstanceInstanceConfigurationNodeSpecsAssignArray{\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType:             pulumi.String(\"Master\"),\n\t\t\t\t\t\tNumber:           pulumi.Int(3),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.medium\"),\n\t\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize:      pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType:             pulumi.String(\"Hot\"),\n\t\t\t\t\t\tNumber:           pulumi.Int(2),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.large\"),\n\t\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize:      pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType:             pulumi.String(\"Kibana\"),\n\t\t\t\t\t\tNumber:           pulumi.Int(1),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"kibana.x2.small\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSubnetId:               fooSubnet.ID(),\n\t\t\t\tProjectName:            pulumi.String(\"default\"),\n\t\t\t\tForceRestartAfterScale: 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_ = escloud.GetInstancesOutput(ctx, escloud.GetInstancesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.escloud.Instance;\nimport com.pulumi.volcengine.escloud.InstanceArgs;\nimport com.pulumi.volcengine.escloud.inputs.InstanceInstanceConfigurationArgs;\nimport com.pulumi.volcengine.escloud.EscloudFunctions;\nimport com.pulumi.volcengine.escloud.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet_new\")\n            .description(\"tfdesc\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceConfiguration(InstanceInstanceConfigurationArgs.builder()\n                .version(\"V6_7\")\n                .zoneNumber(1)\n                .enableHttps(true)\n                .adminUserName(\"admin\")\n                .adminPassword(\"Password@@\")\n                .chargeType(\"PostPaid\")\n                .configurationCode(\"es.standard\")\n                .enablePureMaster(true)\n                .instanceName(\"acc-test-0\")\n                .nodeSpecsAssigns(                \n                    InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n                        .type(\"Master\")\n                        .number(3)\n                        .resourceSpecName(\"es.x4.medium\")\n                        .storageSpecName(\"es.volume.essd.pl0\")\n                        .storageSize(100)\n                        .build(),\n                    InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n                        .type(\"Hot\")\n                        .number(2)\n                        .resourceSpecName(\"es.x4.large\")\n                        .storageSpecName(\"es.volume.essd.pl0\")\n                        .storageSize(100)\n                        .build(),\n                    InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n                        .type(\"Kibana\")\n                        .number(1)\n                        .resourceSpecName(\"kibana.x2.small\")\n                        .build())\n                .subnetId(fooSubnet.id())\n                .projectName(\"default\")\n                .forceRestartAfterScale(false)\n                .build())\n            .build());\n\n        final var fooInstances = EscloudFunctions.getInstances(GetInstancesArgs.builder()\n            .ids(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet_new\n      description: tfdesc\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:escloud:Instance\n    properties:\n      instanceConfiguration:\n        version: V6_7\n        zoneNumber: 1\n        enableHttps: true\n        adminUserName: admin\n        adminPassword: Password@@\n        chargeType: PostPaid\n        configurationCode: es.standard\n        enablePureMaster: true\n        instanceName: acc-test-0\n        nodeSpecsAssigns:\n          - type: Master\n            number: 3\n            resourceSpecName: es.x4.medium\n            storageSpecName: es.volume.essd.pl0\n            storageSize: 100\n          - type: Hot\n            number: 2\n            resourceSpecName: es.x4.large\n            storageSpecName: es.volume.essd.pl0\n            storageSize: 100\n          - type: Kibana\n            number: 1\n            resourceSpecName: kibana.x2.small\n        subnetId: ${fooSubnet.id}\n        projectName: default\n        forceRestartAfterScale: false\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:escloud:getInstances\n      Arguments:\n        ids:\n          - ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"chargeTypes":{"type":"array","items":{"type":"string"},"description":"The charge types of instance.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of instance IDs.\n"},"names":{"type":"array","items":{"type":"string"},"description":"The names of instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The list status of instance.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"The versions of instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The available zone IDs of instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"chargeTypes":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instances":{"description":"The collection of instance query.\n","items":{"$ref":"#/types/volcengine:escloud/getInstancesInstance:getInstancesInstance"},"type":"array"},"names":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of instance query.\n","type":"integer"},"versions":{"items":{"type":"string"},"type":"array"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:escloud/getRegions:getRegions":{"description":"(Deprecated! Recommend use volcengine.escloud_v2.EscloudInstanceV2 replace) Use this data source to query detailed information of escloud regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.escloud.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.escloud.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Escloud.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := escloud.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.escloud.EscloudFunctions;\nimport com.pulumi.volcengine.escloud.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EscloudFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:escloud:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:escloud/getRegionsRegion:getRegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:escloud/getZones:getZones":{"description":"(Deprecated! Recommend use volcengine.escloud_v2.EscloudInstanceV2 replace) Use this data source to query detailed information of escloud zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.escloud.getZones({\n    regionId: \"xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.escloud.get_zones(region_id=\"xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Escloud.GetZones.Invoke(new()\n    {\n        RegionId = \"xxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := escloud.GetZones(ctx, \u0026escloud.GetZonesArgs{\n\t\t\tRegionId: \"xxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.escloud.EscloudFunctions;\nimport com.pulumi.volcengine.escloud.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EscloudFunctions.getZones(GetZonesArgs.builder()\n            .regionId(\"xxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:escloud:getZones\n      Arguments:\n        regionId: xxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The Id of Region.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:escloud/getZonesZone:getZonesZone"},"type":"array"}},"required":["regionId","totalCount","zones","id"],"type":"object"}},"volcengine:escloud/instances:Instances":{"deprecationMessage":"volcengine.escloud.Instances has been deprecated in favor of volcengine.escloud.getInstances","description":"(Deprecated! Recommend use volcengine.escloud_v2.EscloudInstanceV2 replace) Use this data source to query detailed information of escloud instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet_new\",\n    description: \"tfdesc\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.escloud.Instance(\"fooInstance\", {instanceConfiguration: {\n    version: \"V6_7\",\n    zoneNumber: 1,\n    enableHttps: true,\n    adminUserName: \"admin\",\n    adminPassword: \"Password@@\",\n    chargeType: \"PostPaid\",\n    configurationCode: \"es.standard\",\n    enablePureMaster: true,\n    instanceName: \"acc-test-0\",\n    nodeSpecsAssigns: [\n        {\n            type: \"Master\",\n            number: 3,\n            resourceSpecName: \"es.x4.medium\",\n            storageSpecName: \"es.volume.essd.pl0\",\n            storageSize: 100,\n        },\n        {\n            type: \"Hot\",\n            number: 2,\n            resourceSpecName: \"es.x4.large\",\n            storageSpecName: \"es.volume.essd.pl0\",\n            storageSize: 100,\n        },\n        {\n            type: \"Kibana\",\n            number: 1,\n            resourceSpecName: \"kibana.x2.small\",\n        },\n    ],\n    subnetId: fooSubnet.id,\n    projectName: \"default\",\n    forceRestartAfterScale: false,\n}});\nconst fooInstances = volcengine.escloud.getInstancesOutput({\n    ids: [fooInstance.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet_new\",\n    description=\"tfdesc\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.escloud.Instance(\"fooInstance\", instance_configuration=volcengine.escloud.InstanceInstanceConfigurationArgs(\n    version=\"V6_7\",\n    zone_number=1,\n    enable_https=True,\n    admin_user_name=\"admin\",\n    admin_password=\"Password@@\",\n    charge_type=\"PostPaid\",\n    configuration_code=\"es.standard\",\n    enable_pure_master=True,\n    instance_name=\"acc-test-0\",\n    node_specs_assigns=[\n        volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n            type=\"Master\",\n            number=3,\n            resource_spec_name=\"es.x4.medium\",\n            storage_spec_name=\"es.volume.essd.pl0\",\n            storage_size=100,\n        ),\n        volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n            type=\"Hot\",\n            number=2,\n            resource_spec_name=\"es.x4.large\",\n            storage_spec_name=\"es.volume.essd.pl0\",\n            storage_size=100,\n        ),\n        volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n            type=\"Kibana\",\n            number=1,\n            resource_spec_name=\"kibana.x2.small\",\n        ),\n    ],\n    subnet_id=foo_subnet.id,\n    project_name=\"default\",\n    force_restart_after_scale=False,\n))\nfoo_instances = volcengine.escloud.get_instances_output(ids=[foo_instance.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet_new\",\n        Description = \"tfdesc\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Escloud.Instance(\"fooInstance\", new()\n    {\n        InstanceConfiguration = new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationArgs\n        {\n            Version = \"V6_7\",\n            ZoneNumber = 1,\n            EnableHttps = true,\n            AdminUserName = \"admin\",\n            AdminPassword = \"Password@@\",\n            ChargeType = \"PostPaid\",\n            ConfigurationCode = \"es.standard\",\n            EnablePureMaster = true,\n            InstanceName = \"acc-test-0\",\n            NodeSpecsAssigns = new[]\n            {\n                new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n                {\n                    Type = \"Master\",\n                    Number = 3,\n                    ResourceSpecName = \"es.x4.medium\",\n                    StorageSpecName = \"es.volume.essd.pl0\",\n                    StorageSize = 100,\n                },\n                new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n                {\n                    Type = \"Hot\",\n                    Number = 2,\n                    ResourceSpecName = \"es.x4.large\",\n                    StorageSpecName = \"es.volume.essd.pl0\",\n                    StorageSize = 100,\n                },\n                new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n                {\n                    Type = \"Kibana\",\n                    Number = 1,\n                    ResourceSpecName = \"kibana.x2.small\",\n                },\n            },\n            SubnetId = fooSubnet.Id,\n            ProjectName = \"default\",\n            ForceRestartAfterScale = false,\n        },\n    });\n\n    var fooInstances = Volcengine.Escloud.GetInstances.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooInstance.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName:  pulumi.String(\"acc-test-subnet_new\"),\n\t\t\tDescription: pulumi.String(\"tfdesc\"),\n\t\t\tCidrBlock:   pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:      pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:       fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := escloud.NewInstance(ctx, \"fooInstance\", \u0026escloud.InstanceArgs{\n\t\t\tInstanceConfiguration: \u0026escloud.InstanceInstanceConfigurationArgs{\n\t\t\t\tVersion:           pulumi.String(\"V6_7\"),\n\t\t\t\tZoneNumber:        pulumi.Int(1),\n\t\t\t\tEnableHttps:       pulumi.Bool(true),\n\t\t\t\tAdminUserName:     pulumi.String(\"admin\"),\n\t\t\t\tAdminPassword:     pulumi.String(\"Password@@\"),\n\t\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\t\tConfigurationCode: pulumi.String(\"es.standard\"),\n\t\t\t\tEnablePureMaster:  pulumi.Bool(true),\n\t\t\t\tInstanceName:      pulumi.String(\"acc-test-0\"),\n\t\t\t\tNodeSpecsAssigns: escloud.InstanceInstanceConfigurationNodeSpecsAssignArray{\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType:             pulumi.String(\"Master\"),\n\t\t\t\t\t\tNumber:           pulumi.Int(3),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.medium\"),\n\t\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize:      pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType:             pulumi.String(\"Hot\"),\n\t\t\t\t\t\tNumber:           pulumi.Int(2),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.large\"),\n\t\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize:      pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType:             pulumi.String(\"Kibana\"),\n\t\t\t\t\t\tNumber:           pulumi.Int(1),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"kibana.x2.small\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSubnetId:               fooSubnet.ID(),\n\t\t\t\tProjectName:            pulumi.String(\"default\"),\n\t\t\t\tForceRestartAfterScale: 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_ = escloud.GetInstancesOutput(ctx, escloud.GetInstancesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.escloud.Instance;\nimport com.pulumi.volcengine.escloud.InstanceArgs;\nimport com.pulumi.volcengine.escloud.inputs.InstanceInstanceConfigurationArgs;\nimport com.pulumi.volcengine.escloud.EscloudFunctions;\nimport com.pulumi.volcengine.escloud.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet_new\")\n            .description(\"tfdesc\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceConfiguration(InstanceInstanceConfigurationArgs.builder()\n                .version(\"V6_7\")\n                .zoneNumber(1)\n                .enableHttps(true)\n                .adminUserName(\"admin\")\n                .adminPassword(\"Password@@\")\n                .chargeType(\"PostPaid\")\n                .configurationCode(\"es.standard\")\n                .enablePureMaster(true)\n                .instanceName(\"acc-test-0\")\n                .nodeSpecsAssigns(                \n                    InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n                        .type(\"Master\")\n                        .number(3)\n                        .resourceSpecName(\"es.x4.medium\")\n                        .storageSpecName(\"es.volume.essd.pl0\")\n                        .storageSize(100)\n                        .build(),\n                    InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n                        .type(\"Hot\")\n                        .number(2)\n                        .resourceSpecName(\"es.x4.large\")\n                        .storageSpecName(\"es.volume.essd.pl0\")\n                        .storageSize(100)\n                        .build(),\n                    InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n                        .type(\"Kibana\")\n                        .number(1)\n                        .resourceSpecName(\"kibana.x2.small\")\n                        .build())\n                .subnetId(fooSubnet.id())\n                .projectName(\"default\")\n                .forceRestartAfterScale(false)\n                .build())\n            .build());\n\n        final var fooInstances = EscloudFunctions.getInstances(GetInstancesArgs.builder()\n            .ids(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet_new\n      description: tfdesc\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:escloud:Instance\n    properties:\n      instanceConfiguration:\n        version: V6_7\n        zoneNumber: 1\n        enableHttps: true\n        adminUserName: admin\n        adminPassword: Password@@\n        chargeType: PostPaid\n        configurationCode: es.standard\n        enablePureMaster: true\n        instanceName: acc-test-0\n        nodeSpecsAssigns:\n          - type: Master\n            number: 3\n            resourceSpecName: es.x4.medium\n            storageSpecName: es.volume.essd.pl0\n            storageSize: 100\n          - type: Hot\n            number: 2\n            resourceSpecName: es.x4.large\n            storageSpecName: es.volume.essd.pl0\n            storageSize: 100\n          - type: Kibana\n            number: 1\n            resourceSpecName: kibana.x2.small\n        subnetId: ${fooSubnet.id}\n        projectName: default\n        forceRestartAfterScale: false\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:escloud:getInstances\n      Arguments:\n        ids:\n          - ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"chargeTypes":{"type":"array","items":{"type":"string"},"description":"The charge types of instance.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of instance IDs.\n"},"names":{"type":"array","items":{"type":"string"},"description":"The names of instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The list status of instance.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"The versions of instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The available zone IDs of instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"chargeTypes":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instances":{"description":"The collection of instance query.\n","items":{"$ref":"#/types/volcengine:escloud/InstancesInstance:InstancesInstance"},"type":"array"},"names":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of instance query.\n","type":"integer"},"versions":{"items":{"type":"string"},"type":"array"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:escloud/regions:Regions":{"deprecationMessage":"volcengine.escloud.Regions has been deprecated in favor of volcengine.escloud.getRegions","description":"(Deprecated! Recommend use volcengine.escloud_v2.EscloudInstanceV2 replace) Use this data source to query detailed information of escloud regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.escloud.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.escloud.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Escloud.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := escloud.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.escloud.EscloudFunctions;\nimport com.pulumi.volcengine.escloud.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EscloudFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:escloud:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Regions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Regions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:escloud/RegionsRegion:RegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:escloud/zones:Zones":{"deprecationMessage":"volcengine.escloud.Zones has been deprecated in favor of volcengine.escloud.getZones","description":"(Deprecated! Recommend use volcengine.escloud_v2.EscloudInstanceV2 replace) Use this data source to query detailed information of escloud zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.escloud.getZones({\n    regionId: \"xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.escloud.get_zones(region_id=\"xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Escloud.GetZones.Invoke(new()\n    {\n        RegionId = \"xxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := escloud.GetZones(ctx, \u0026escloud.GetZonesArgs{\n\t\t\tRegionId: \"xxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.escloud.EscloudFunctions;\nimport com.pulumi.volcengine.escloud.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = EscloudFunctions.getZones(GetZonesArgs.builder()\n            .regionId(\"xxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:escloud:getZones\n      Arguments:\n        regionId: xxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The Id of Region.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:escloud/ZonesZone:ZonesZone"},"type":"array"}},"required":["regionId","totalCount","zones","id"],"type":"object"}},"volcengine:escloud_v2/escloudInstancesV2:EscloudInstancesV2":{"deprecationMessage":"volcengine.escloud_v2.EscloudInstancesV2 has been deprecated in favor of volcengine.escloud_v2.getEscloudInstancesV2","description":"Use this data source to query detailed information of escloud instances v2\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    description: \"tfdesc\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooEscloudInstanceV2 = new volcengine.escloud_v2.EscloudInstanceV2(\"fooEscloudInstanceV2\", {\n    instanceName: \"acc-test-escloud-instance\",\n    version: \"V7_10\",\n    zoneIds: [\n        fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    ],\n    subnetId: fooSubnet.id,\n    enableHttps: false,\n    adminPassword: \"Password@@123\",\n    chargeType: \"PostPaid\",\n    autoRenew: false,\n    period: 1,\n    configurationCode: \"es.standard\",\n    enablePureMaster: true,\n    deletionProtection: false,\n    projectName: \"default\",\n    nodeSpecsAssigns: [\n        {\n            type: \"Master\",\n            number: 3,\n            resourceSpecName: \"es.x2.medium\",\n            storageSpecName: \"es.volume.essd.pl0\",\n            storageSize: 20,\n        },\n        {\n            type: \"Hot\",\n            number: 6,\n            resourceSpecName: \"es.x2.medium\",\n            storageSpecName: \"es.volume.essd.flexpl-standard\",\n            storageSize: 500,\n            extraPerformance: {\n                throughput: 65,\n            },\n        },\n        {\n            type: \"Kibana\",\n            number: 1,\n            resourceSpecName: \"kibana.x2.small\",\n            storageSpecName: \"\",\n            storageSize: 0,\n        },\n    ],\n    networkSpecs: [\n        {\n            type: \"Elasticsearch\",\n            bandwidth: 1,\n            isOpen: true,\n            specName: \"es.eip.bgp_fixed_bandwidth\",\n        },\n        {\n            type: \"Kibana\",\n            bandwidth: 1,\n            isOpen: true,\n            specName: \"es.eip.bgp_fixed_bandwidth\",\n        },\n    ],\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooEscloudInstancesV2 = volcengine.escloud_v2.getEscloudInstancesV2Output({\n    ids: [fooEscloudInstanceV2.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    description=\"tfdesc\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_escloud_instance_v2 = volcengine.escloud_v2.EscloudInstanceV2(\"fooEscloudInstanceV2\",\n    instance_name=\"acc-test-escloud-instance\",\n    version=\"V7_10\",\n    zone_ids=[\n        foo_zones.zones[0].id,\n        foo_zones.zones[1].id,\n        foo_zones.zones[2].id,\n    ],\n    subnet_id=foo_subnet.id,\n    enable_https=False,\n    admin_password=\"Password@@123\",\n    charge_type=\"PostPaid\",\n    auto_renew=False,\n    period=1,\n    configuration_code=\"es.standard\",\n    enable_pure_master=True,\n    deletion_protection=False,\n    project_name=\"default\",\n    node_specs_assigns=[\n        volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs(\n            type=\"Master\",\n            number=3,\n            resource_spec_name=\"es.x2.medium\",\n            storage_spec_name=\"es.volume.essd.pl0\",\n            storage_size=20,\n        ),\n        volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs(\n            type=\"Hot\",\n            number=6,\n            resource_spec_name=\"es.x2.medium\",\n            storage_spec_name=\"es.volume.essd.flexpl-standard\",\n            storage_size=500,\n            extra_performance=volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs(\n                throughput=65,\n            ),\n        ),\n        volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs(\n            type=\"Kibana\",\n            number=1,\n            resource_spec_name=\"kibana.x2.small\",\n            storage_spec_name=\"\",\n            storage_size=0,\n        ),\n    ],\n    network_specs=[\n        volcengine.escloud_v2.EscloudInstanceV2NetworkSpecArgs(\n            type=\"Elasticsearch\",\n            bandwidth=1,\n            is_open=True,\n            spec_name=\"es.eip.bgp_fixed_bandwidth\",\n        ),\n        volcengine.escloud_v2.EscloudInstanceV2NetworkSpecArgs(\n            type=\"Kibana\",\n            bandwidth=1,\n            is_open=True,\n            spec_name=\"es.eip.bgp_fixed_bandwidth\",\n        ),\n    ],\n    tags=[volcengine.escloud_v2.EscloudInstanceV2TagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_escloud_instances_v2 = volcengine.escloud_v2.get_escloud_instances_v2_output(ids=[foo_escloud_instance_v2.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        Description = \"tfdesc\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooEscloudInstanceV2 = new Volcengine.Escloud_v2.EscloudInstanceV2(\"fooEscloudInstanceV2\", new()\n    {\n        InstanceName = \"acc-test-escloud-instance\",\n        Version = \"V7_10\",\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        EnableHttps = false,\n        AdminPassword = \"Password@@123\",\n        ChargeType = \"PostPaid\",\n        AutoRenew = false,\n        Period = 1,\n        ConfigurationCode = \"es.standard\",\n        EnablePureMaster = true,\n        DeletionProtection = false,\n        ProjectName = \"default\",\n        NodeSpecsAssigns = new[]\n        {\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignArgs\n            {\n                Type = \"Master\",\n                Number = 3,\n                ResourceSpecName = \"es.x2.medium\",\n                StorageSpecName = \"es.volume.essd.pl0\",\n                StorageSize = 20,\n            },\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignArgs\n            {\n                Type = \"Hot\",\n                Number = 6,\n                ResourceSpecName = \"es.x2.medium\",\n                StorageSpecName = \"es.volume.essd.flexpl-standard\",\n                StorageSize = 500,\n                ExtraPerformance = new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs\n                {\n                    Throughput = 65,\n                },\n            },\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignArgs\n            {\n                Type = \"Kibana\",\n                Number = 1,\n                ResourceSpecName = \"kibana.x2.small\",\n                StorageSpecName = \"\",\n                StorageSize = 0,\n            },\n        },\n        NetworkSpecs = new[]\n        {\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NetworkSpecArgs\n            {\n                Type = \"Elasticsearch\",\n                Bandwidth = 1,\n                IsOpen = true,\n                SpecName = \"es.eip.bgp_fixed_bandwidth\",\n            },\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NetworkSpecArgs\n            {\n                Type = \"Kibana\",\n                Bandwidth = 1,\n                IsOpen = true,\n                SpecName = \"es.eip.bgp_fixed_bandwidth\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2TagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooEscloudInstancesV2 = Volcengine.Escloud_v2.GetEscloudInstancesV2.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooEscloudInstanceV2.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud_v2\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName:  pulumi.String(\"acc-test-subnet\"),\n\t\t\tDescription: pulumi.String(\"tfdesc\"),\n\t\t\tCidrBlock:   pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:      pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:       fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooEscloudInstanceV2, err := escloud_v2.NewEscloudInstanceV2(ctx, \"fooEscloudInstanceV2\", \u0026escloud_v2.EscloudInstanceV2Args{\n\t\t\tInstanceName: pulumi.String(\"acc-test-escloud-instance\"),\n\t\t\tVersion:      pulumi.String(\"V7_10\"),\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[1].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[2].Id),\n\t\t\t},\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tEnableHttps:        pulumi.Bool(false),\n\t\t\tAdminPassword:      pulumi.String(\"Password@@123\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tAutoRenew:          pulumi.Bool(false),\n\t\t\tPeriod:             pulumi.Int(1),\n\t\t\tConfigurationCode:  pulumi.String(\"es.standard\"),\n\t\t\tEnablePureMaster:   pulumi.Bool(true),\n\t\t\tDeletionProtection: pulumi.Bool(false),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t\tNodeSpecsAssigns: escloud_v2.EscloudInstanceV2NodeSpecsAssignArray{\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs{\n\t\t\t\t\tType:             pulumi.String(\"Master\"),\n\t\t\t\t\tNumber:           pulumi.Int(3),\n\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x2.medium\"),\n\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\tStorageSize:      pulumi.Int(20),\n\t\t\t\t},\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs{\n\t\t\t\t\tType:             pulumi.String(\"Hot\"),\n\t\t\t\t\tNumber:           pulumi.Int(6),\n\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x2.medium\"),\n\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.flexpl-standard\"),\n\t\t\t\t\tStorageSize:      pulumi.Int(500),\n\t\t\t\t\tExtraPerformance: \u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs{\n\t\t\t\t\t\tThroughput: pulumi.Int(65),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs{\n\t\t\t\t\tType:             pulumi.String(\"Kibana\"),\n\t\t\t\t\tNumber:           pulumi.Int(1),\n\t\t\t\t\tResourceSpecName: pulumi.String(\"kibana.x2.small\"),\n\t\t\t\t\tStorageSpecName:  pulumi.String(\"\"),\n\t\t\t\t\tStorageSize:      pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkSpecs: escloud_v2.EscloudInstanceV2NetworkSpecArray{\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NetworkSpecArgs{\n\t\t\t\t\tType:      pulumi.String(\"Elasticsearch\"),\n\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\tIsOpen:    pulumi.Bool(true),\n\t\t\t\t\tSpecName:  pulumi.String(\"es.eip.bgp_fixed_bandwidth\"),\n\t\t\t\t},\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NetworkSpecArgs{\n\t\t\t\t\tType:      pulumi.String(\"Kibana\"),\n\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\tIsOpen:    pulumi.Bool(true),\n\t\t\t\t\tSpecName:  pulumi.String(\"es.eip.bgp_fixed_bandwidth\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: escloud_v2.EscloudInstanceV2TagArray{\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2TagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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_ = escloud_v2.GetEscloudInstancesV2Output(ctx, escloud_v2.GetEscloudInstancesV2OutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooEscloudInstanceV2.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.escloud_v2.EscloudInstanceV2;\nimport com.pulumi.volcengine.escloud_v2.EscloudInstanceV2Args;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2NodeSpecsAssignArgs;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2NetworkSpecArgs;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2TagArgs;\nimport com.pulumi.volcengine.escloud_v2.Escloud_v2Functions;\nimport com.pulumi.volcengine.escloud_v2.inputs.GetEscloudInstancesV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .description(\"tfdesc\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooEscloudInstanceV2 = new EscloudInstanceV2(\"fooEscloudInstanceV2\", EscloudInstanceV2Args.builder()        \n            .instanceName(\"acc-test-escloud-instance\")\n            .version(\"V7_10\")\n            .zoneIds(            \n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .subnetId(fooSubnet.id())\n            .enableHttps(false)\n            .adminPassword(\"Password@@123\")\n            .chargeType(\"PostPaid\")\n            .autoRenew(false)\n            .period(1)\n            .configurationCode(\"es.standard\")\n            .enablePureMaster(true)\n            .deletionProtection(false)\n            .projectName(\"default\")\n            .nodeSpecsAssigns(            \n                EscloudInstanceV2NodeSpecsAssignArgs.builder()\n                    .type(\"Master\")\n                    .number(3)\n                    .resourceSpecName(\"es.x2.medium\")\n                    .storageSpecName(\"es.volume.essd.pl0\")\n                    .storageSize(20)\n                    .build(),\n                EscloudInstanceV2NodeSpecsAssignArgs.builder()\n                    .type(\"Hot\")\n                    .number(6)\n                    .resourceSpecName(\"es.x2.medium\")\n                    .storageSpecName(\"es.volume.essd.flexpl-standard\")\n                    .storageSize(500)\n                    .extraPerformance(EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs.builder()\n                        .throughput(65)\n                        .build())\n                    .build(),\n                EscloudInstanceV2NodeSpecsAssignArgs.builder()\n                    .type(\"Kibana\")\n                    .number(1)\n                    .resourceSpecName(\"kibana.x2.small\")\n                    .storageSpecName(\"\")\n                    .storageSize(0)\n                    .build())\n            .networkSpecs(            \n                EscloudInstanceV2NetworkSpecArgs.builder()\n                    .type(\"Elasticsearch\")\n                    .bandwidth(1)\n                    .isOpen(true)\n                    .specName(\"es.eip.bgp_fixed_bandwidth\")\n                    .build(),\n                EscloudInstanceV2NetworkSpecArgs.builder()\n                    .type(\"Kibana\")\n                    .bandwidth(1)\n                    .isOpen(true)\n                    .specName(\"es.eip.bgp_fixed_bandwidth\")\n                    .build())\n            .tags(EscloudInstanceV2TagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        final var fooEscloudInstancesV2 = Escloud_v2Functions.getEscloudInstancesV2(GetEscloudInstancesV2Args.builder()\n            .ids(fooEscloudInstanceV2.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      description: tfdesc\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooEscloudInstanceV2:\n    type: volcengine:escloud_v2:EscloudInstanceV2\n    properties:\n      instanceName: acc-test-escloud-instance\n      version: V7_10\n      zoneIds:\n        - ${fooZones.zones[0].id}\n        - ${fooZones.zones[1].id}\n        - ${fooZones.zones[2].id}\n      subnetId: ${fooSubnet.id}\n      enableHttps: false\n      adminPassword: Password@@123\n      chargeType: PostPaid\n      autoRenew: false\n      period: 1\n      configurationCode: es.standard\n      enablePureMaster: true\n      deletionProtection: false\n      projectName: default\n      nodeSpecsAssigns:\n        - type: Master\n          number: 3\n          resourceSpecName: es.x2.medium\n          storageSpecName: es.volume.essd.pl0\n          storageSize: 20\n        - type: Hot\n          number: 6\n          resourceSpecName: es.x2.medium\n          storageSpecName: es.volume.essd.flexpl-standard\n          storageSize: 500\n          extraPerformance:\n            throughput: 65\n        - type: Kibana\n          number: 1\n          resourceSpecName: kibana.x2.small\n          storageSpecName:\n          storageSize: 0\n      networkSpecs:\n        - type: Elasticsearch\n          bandwidth: 1\n          isOpen: true\n          specName: es.eip.bgp_fixed_bandwidth\n        - type: Kibana\n          bandwidth: 1\n          isOpen: true\n          specName: es.eip.bgp_fixed_bandwidth\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooEscloudInstancesV2:\n    fn::invoke:\n      Function: volcengine:escloud_v2:getEscloudInstancesV2\n      Arguments:\n        ids:\n          - ${fooEscloudInstanceV2.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking EscloudInstancesV2.\n","properties":{"chargeTypes":{"type":"array","items":{"type":"string"},"description":"The charge types of instance.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of instance IDs.\n"},"instanceNames":{"type":"array","items":{"type":"string"},"description":"The names of instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of instance.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2Tag:EscloudInstancesV2Tag"},"description":"The tags of instance.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"The versions of instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The available zone IDs of instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by EscloudInstancesV2.\n","properties":{"chargeTypes":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceNames":{"items":{"type":"string"},"type":"array"},"instances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2Instance:EscloudInstancesV2Instance"},"type":"array"},"outputFile":{"type":"string"},"projectName":{"description":"The name of project.\n","type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudInstancesV2Tag:EscloudInstancesV2Tag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"versions":{"items":{"type":"string"},"type":"array"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:escloud_v2/escloudNodeAvailableSpecs:EscloudNodeAvailableSpecs":{"deprecationMessage":"volcengine.escloud_v2.EscloudNodeAvailableSpecs has been deprecated in favor of volcengine.escloud_v2.getEscloudNodeAvailableSpecs","description":"Use this data source to query detailed information of escloud node available specs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.escloud_v2.getEscloudNodeAvailableSpecs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.escloud_v2.get_escloud_node_available_specs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Escloud_v2.GetEscloudNodeAvailableSpecs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud_v2\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := escloud_v2.GetEscloudNodeAvailableSpecs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.escloud_v2.Escloud_v2Functions;\nimport com.pulumi.volcengine.escloud_v2.inputs.GetEscloudNodeAvailableSpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Escloud_v2Functions.getEscloudNodeAvailableSpecs();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:escloud_v2:getEscloudNodeAvailableSpecs\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking EscloudNodeAvailableSpecs.\n","properties":{"instanceId":{"type":"string","description":"The id of the instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by EscloudNodeAvailableSpecs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nodeSpecs":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudNodeAvailableSpecsNodeSpec:EscloudNodeAvailableSpecsNodeSpec"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["nodeSpecs","totalCount","id"],"type":"object"}},"volcengine:escloud_v2/escloudZonesV2:EscloudZonesV2":{"deprecationMessage":"volcengine.escloud_v2.EscloudZonesV2 has been deprecated in favor of volcengine.escloud_v2.getEscloudZonesV2","description":"Use this data source to query detailed information of escloud zones v2\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.escloud_v2.getEscloudZonesV2({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.escloud_v2.get_escloud_zones_v2()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Escloud_v2.GetEscloudZonesV2.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud_v2\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := escloud_v2.GetEscloudZonesV2(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.escloud_v2.Escloud_v2Functions;\nimport com.pulumi.volcengine.escloud_v2.inputs.GetEscloudZonesV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Escloud_v2Functions.getEscloudZonesV2();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:escloud_v2:getEscloudZonesV2\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking EscloudZonesV2.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by EscloudZonesV2.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zones":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:escloud_v2/EscloudZonesV2Zone:EscloudZonesV2Zone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:escloud_v2/getEscloudInstancesV2:getEscloudInstancesV2":{"description":"Use this data source to query detailed information of escloud instances v2\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    description: \"tfdesc\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooEscloudInstanceV2 = new volcengine.escloud_v2.EscloudInstanceV2(\"fooEscloudInstanceV2\", {\n    instanceName: \"acc-test-escloud-instance\",\n    version: \"V7_10\",\n    zoneIds: [\n        fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    ],\n    subnetId: fooSubnet.id,\n    enableHttps: false,\n    adminPassword: \"Password@@123\",\n    chargeType: \"PostPaid\",\n    autoRenew: false,\n    period: 1,\n    configurationCode: \"es.standard\",\n    enablePureMaster: true,\n    deletionProtection: false,\n    projectName: \"default\",\n    nodeSpecsAssigns: [\n        {\n            type: \"Master\",\n            number: 3,\n            resourceSpecName: \"es.x2.medium\",\n            storageSpecName: \"es.volume.essd.pl0\",\n            storageSize: 20,\n        },\n        {\n            type: \"Hot\",\n            number: 6,\n            resourceSpecName: \"es.x2.medium\",\n            storageSpecName: \"es.volume.essd.flexpl-standard\",\n            storageSize: 500,\n            extraPerformance: {\n                throughput: 65,\n            },\n        },\n        {\n            type: \"Kibana\",\n            number: 1,\n            resourceSpecName: \"kibana.x2.small\",\n            storageSpecName: \"\",\n            storageSize: 0,\n        },\n    ],\n    networkSpecs: [\n        {\n            type: \"Elasticsearch\",\n            bandwidth: 1,\n            isOpen: true,\n            specName: \"es.eip.bgp_fixed_bandwidth\",\n        },\n        {\n            type: \"Kibana\",\n            bandwidth: 1,\n            isOpen: true,\n            specName: \"es.eip.bgp_fixed_bandwidth\",\n        },\n    ],\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooEscloudInstancesV2 = volcengine.escloud_v2.getEscloudInstancesV2Output({\n    ids: [fooEscloudInstanceV2.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    description=\"tfdesc\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_escloud_instance_v2 = volcengine.escloud_v2.EscloudInstanceV2(\"fooEscloudInstanceV2\",\n    instance_name=\"acc-test-escloud-instance\",\n    version=\"V7_10\",\n    zone_ids=[\n        foo_zones.zones[0].id,\n        foo_zones.zones[1].id,\n        foo_zones.zones[2].id,\n    ],\n    subnet_id=foo_subnet.id,\n    enable_https=False,\n    admin_password=\"Password@@123\",\n    charge_type=\"PostPaid\",\n    auto_renew=False,\n    period=1,\n    configuration_code=\"es.standard\",\n    enable_pure_master=True,\n    deletion_protection=False,\n    project_name=\"default\",\n    node_specs_assigns=[\n        volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs(\n            type=\"Master\",\n            number=3,\n            resource_spec_name=\"es.x2.medium\",\n            storage_spec_name=\"es.volume.essd.pl0\",\n            storage_size=20,\n        ),\n        volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs(\n            type=\"Hot\",\n            number=6,\n            resource_spec_name=\"es.x2.medium\",\n            storage_spec_name=\"es.volume.essd.flexpl-standard\",\n            storage_size=500,\n            extra_performance=volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs(\n                throughput=65,\n            ),\n        ),\n        volcengine.escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs(\n            type=\"Kibana\",\n            number=1,\n            resource_spec_name=\"kibana.x2.small\",\n            storage_spec_name=\"\",\n            storage_size=0,\n        ),\n    ],\n    network_specs=[\n        volcengine.escloud_v2.EscloudInstanceV2NetworkSpecArgs(\n            type=\"Elasticsearch\",\n            bandwidth=1,\n            is_open=True,\n            spec_name=\"es.eip.bgp_fixed_bandwidth\",\n        ),\n        volcengine.escloud_v2.EscloudInstanceV2NetworkSpecArgs(\n            type=\"Kibana\",\n            bandwidth=1,\n            is_open=True,\n            spec_name=\"es.eip.bgp_fixed_bandwidth\",\n        ),\n    ],\n    tags=[volcengine.escloud_v2.EscloudInstanceV2TagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_escloud_instances_v2 = volcengine.escloud_v2.get_escloud_instances_v2_output(ids=[foo_escloud_instance_v2.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        Description = \"tfdesc\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooEscloudInstanceV2 = new Volcengine.Escloud_v2.EscloudInstanceV2(\"fooEscloudInstanceV2\", new()\n    {\n        InstanceName = \"acc-test-escloud-instance\",\n        Version = \"V7_10\",\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        EnableHttps = false,\n        AdminPassword = \"Password@@123\",\n        ChargeType = \"PostPaid\",\n        AutoRenew = false,\n        Period = 1,\n        ConfigurationCode = \"es.standard\",\n        EnablePureMaster = true,\n        DeletionProtection = false,\n        ProjectName = \"default\",\n        NodeSpecsAssigns = new[]\n        {\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignArgs\n            {\n                Type = \"Master\",\n                Number = 3,\n                ResourceSpecName = \"es.x2.medium\",\n                StorageSpecName = \"es.volume.essd.pl0\",\n                StorageSize = 20,\n            },\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignArgs\n            {\n                Type = \"Hot\",\n                Number = 6,\n                ResourceSpecName = \"es.x2.medium\",\n                StorageSpecName = \"es.volume.essd.flexpl-standard\",\n                StorageSize = 500,\n                ExtraPerformance = new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs\n                {\n                    Throughput = 65,\n                },\n            },\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NodeSpecsAssignArgs\n            {\n                Type = \"Kibana\",\n                Number = 1,\n                ResourceSpecName = \"kibana.x2.small\",\n                StorageSpecName = \"\",\n                StorageSize = 0,\n            },\n        },\n        NetworkSpecs = new[]\n        {\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NetworkSpecArgs\n            {\n                Type = \"Elasticsearch\",\n                Bandwidth = 1,\n                IsOpen = true,\n                SpecName = \"es.eip.bgp_fixed_bandwidth\",\n            },\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2NetworkSpecArgs\n            {\n                Type = \"Kibana\",\n                Bandwidth = 1,\n                IsOpen = true,\n                SpecName = \"es.eip.bgp_fixed_bandwidth\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Escloud_v2.Inputs.EscloudInstanceV2TagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooEscloudInstancesV2 = Volcengine.Escloud_v2.GetEscloudInstancesV2.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooEscloudInstanceV2.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud_v2\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName:  pulumi.String(\"acc-test-subnet\"),\n\t\t\tDescription: pulumi.String(\"tfdesc\"),\n\t\t\tCidrBlock:   pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:      pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:       fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooEscloudInstanceV2, err := escloud_v2.NewEscloudInstanceV2(ctx, \"fooEscloudInstanceV2\", \u0026escloud_v2.EscloudInstanceV2Args{\n\t\t\tInstanceName: pulumi.String(\"acc-test-escloud-instance\"),\n\t\t\tVersion:      pulumi.String(\"V7_10\"),\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[1].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[2].Id),\n\t\t\t},\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tEnableHttps:        pulumi.Bool(false),\n\t\t\tAdminPassword:      pulumi.String(\"Password@@123\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tAutoRenew:          pulumi.Bool(false),\n\t\t\tPeriod:             pulumi.Int(1),\n\t\t\tConfigurationCode:  pulumi.String(\"es.standard\"),\n\t\t\tEnablePureMaster:   pulumi.Bool(true),\n\t\t\tDeletionProtection: pulumi.Bool(false),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t\tNodeSpecsAssigns: escloud_v2.EscloudInstanceV2NodeSpecsAssignArray{\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs{\n\t\t\t\t\tType:             pulumi.String(\"Master\"),\n\t\t\t\t\tNumber:           pulumi.Int(3),\n\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x2.medium\"),\n\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\tStorageSize:      pulumi.Int(20),\n\t\t\t\t},\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs{\n\t\t\t\t\tType:             pulumi.String(\"Hot\"),\n\t\t\t\t\tNumber:           pulumi.Int(6),\n\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x2.medium\"),\n\t\t\t\t\tStorageSpecName:  pulumi.String(\"es.volume.essd.flexpl-standard\"),\n\t\t\t\t\tStorageSize:      pulumi.Int(500),\n\t\t\t\t\tExtraPerformance: \u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs{\n\t\t\t\t\t\tThroughput: pulumi.Int(65),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NodeSpecsAssignArgs{\n\t\t\t\t\tType:             pulumi.String(\"Kibana\"),\n\t\t\t\t\tNumber:           pulumi.Int(1),\n\t\t\t\t\tResourceSpecName: pulumi.String(\"kibana.x2.small\"),\n\t\t\t\t\tStorageSpecName:  pulumi.String(\"\"),\n\t\t\t\t\tStorageSize:      pulumi.Int(0),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkSpecs: escloud_v2.EscloudInstanceV2NetworkSpecArray{\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NetworkSpecArgs{\n\t\t\t\t\tType:      pulumi.String(\"Elasticsearch\"),\n\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\tIsOpen:    pulumi.Bool(true),\n\t\t\t\t\tSpecName:  pulumi.String(\"es.eip.bgp_fixed_bandwidth\"),\n\t\t\t\t},\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2NetworkSpecArgs{\n\t\t\t\t\tType:      pulumi.String(\"Kibana\"),\n\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\tIsOpen:    pulumi.Bool(true),\n\t\t\t\t\tSpecName:  pulumi.String(\"es.eip.bgp_fixed_bandwidth\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: escloud_v2.EscloudInstanceV2TagArray{\n\t\t\t\t\u0026escloud_v2.EscloudInstanceV2TagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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_ = escloud_v2.GetEscloudInstancesV2Output(ctx, escloud_v2.GetEscloudInstancesV2OutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooEscloudInstanceV2.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.escloud_v2.EscloudInstanceV2;\nimport com.pulumi.volcengine.escloud_v2.EscloudInstanceV2Args;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2NodeSpecsAssignArgs;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2NetworkSpecArgs;\nimport com.pulumi.volcengine.escloud_v2.inputs.EscloudInstanceV2TagArgs;\nimport com.pulumi.volcengine.escloud_v2.Escloud_v2Functions;\nimport com.pulumi.volcengine.escloud_v2.inputs.GetEscloudInstancesV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .description(\"tfdesc\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooEscloudInstanceV2 = new EscloudInstanceV2(\"fooEscloudInstanceV2\", EscloudInstanceV2Args.builder()        \n            .instanceName(\"acc-test-escloud-instance\")\n            .version(\"V7_10\")\n            .zoneIds(            \n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .subnetId(fooSubnet.id())\n            .enableHttps(false)\n            .adminPassword(\"Password@@123\")\n            .chargeType(\"PostPaid\")\n            .autoRenew(false)\n            .period(1)\n            .configurationCode(\"es.standard\")\n            .enablePureMaster(true)\n            .deletionProtection(false)\n            .projectName(\"default\")\n            .nodeSpecsAssigns(            \n                EscloudInstanceV2NodeSpecsAssignArgs.builder()\n                    .type(\"Master\")\n                    .number(3)\n                    .resourceSpecName(\"es.x2.medium\")\n                    .storageSpecName(\"es.volume.essd.pl0\")\n                    .storageSize(20)\n                    .build(),\n                EscloudInstanceV2NodeSpecsAssignArgs.builder()\n                    .type(\"Hot\")\n                    .number(6)\n                    .resourceSpecName(\"es.x2.medium\")\n                    .storageSpecName(\"es.volume.essd.flexpl-standard\")\n                    .storageSize(500)\n                    .extraPerformance(EscloudInstanceV2NodeSpecsAssignExtraPerformanceArgs.builder()\n                        .throughput(65)\n                        .build())\n                    .build(),\n                EscloudInstanceV2NodeSpecsAssignArgs.builder()\n                    .type(\"Kibana\")\n                    .number(1)\n                    .resourceSpecName(\"kibana.x2.small\")\n                    .storageSpecName(\"\")\n                    .storageSize(0)\n                    .build())\n            .networkSpecs(            \n                EscloudInstanceV2NetworkSpecArgs.builder()\n                    .type(\"Elasticsearch\")\n                    .bandwidth(1)\n                    .isOpen(true)\n                    .specName(\"es.eip.bgp_fixed_bandwidth\")\n                    .build(),\n                EscloudInstanceV2NetworkSpecArgs.builder()\n                    .type(\"Kibana\")\n                    .bandwidth(1)\n                    .isOpen(true)\n                    .specName(\"es.eip.bgp_fixed_bandwidth\")\n                    .build())\n            .tags(EscloudInstanceV2TagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        final var fooEscloudInstancesV2 = Escloud_v2Functions.getEscloudInstancesV2(GetEscloudInstancesV2Args.builder()\n            .ids(fooEscloudInstanceV2.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      description: tfdesc\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooEscloudInstanceV2:\n    type: volcengine:escloud_v2:EscloudInstanceV2\n    properties:\n      instanceName: acc-test-escloud-instance\n      version: V7_10\n      zoneIds:\n        - ${fooZones.zones[0].id}\n        - ${fooZones.zones[1].id}\n        - ${fooZones.zones[2].id}\n      subnetId: ${fooSubnet.id}\n      enableHttps: false\n      adminPassword: Password@@123\n      chargeType: PostPaid\n      autoRenew: false\n      period: 1\n      configurationCode: es.standard\n      enablePureMaster: true\n      deletionProtection: false\n      projectName: default\n      nodeSpecsAssigns:\n        - type: Master\n          number: 3\n          resourceSpecName: es.x2.medium\n          storageSpecName: es.volume.essd.pl0\n          storageSize: 20\n        - type: Hot\n          number: 6\n          resourceSpecName: es.x2.medium\n          storageSpecName: es.volume.essd.flexpl-standard\n          storageSize: 500\n          extraPerformance:\n            throughput: 65\n        - type: Kibana\n          number: 1\n          resourceSpecName: kibana.x2.small\n          storageSpecName:\n          storageSize: 0\n      networkSpecs:\n        - type: Elasticsearch\n          bandwidth: 1\n          isOpen: true\n          specName: es.eip.bgp_fixed_bandwidth\n        - type: Kibana\n          bandwidth: 1\n          isOpen: true\n          specName: es.eip.bgp_fixed_bandwidth\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooEscloudInstancesV2:\n    fn::invoke:\n      Function: volcengine:escloud_v2:getEscloudInstancesV2\n      Arguments:\n        ids:\n          - ${fooEscloudInstanceV2.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEscloudInstancesV2.\n","properties":{"chargeTypes":{"type":"array","items":{"type":"string"},"description":"The charge types of instance.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of instance IDs.\n"},"instanceNames":{"type":"array","items":{"type":"string"},"description":"The names of instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of instance.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2Tag:getEscloudInstancesV2Tag"},"description":"The tags of instance.\n"},"versions":{"type":"array","items":{"type":"string"},"description":"The versions of instance.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The available zone IDs of instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEscloudInstancesV2.\n","properties":{"chargeTypes":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceNames":{"items":{"type":"string"},"type":"array"},"instances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2Instance:getEscloudInstancesV2Instance"},"type":"array"},"outputFile":{"type":"string"},"projectName":{"description":"The name of project.\n","type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudInstancesV2Tag:getEscloudInstancesV2Tag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"versions":{"items":{"type":"string"},"type":"array"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:escloud_v2/getEscloudNodeAvailableSpecs:getEscloudNodeAvailableSpecs":{"description":"Use this data source to query detailed information of escloud node available specs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.escloud_v2.getEscloudNodeAvailableSpecs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.escloud_v2.get_escloud_node_available_specs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Escloud_v2.GetEscloudNodeAvailableSpecs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud_v2\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := escloud_v2.GetEscloudNodeAvailableSpecs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.escloud_v2.Escloud_v2Functions;\nimport com.pulumi.volcengine.escloud_v2.inputs.GetEscloudNodeAvailableSpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Escloud_v2Functions.getEscloudNodeAvailableSpecs();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:escloud_v2:getEscloudNodeAvailableSpecs\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEscloudNodeAvailableSpecs.\n","properties":{"instanceId":{"type":"string","description":"The id of the instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEscloudNodeAvailableSpecs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nodeSpecs":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudNodeAvailableSpecsNodeSpec:getEscloudNodeAvailableSpecsNodeSpec"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["nodeSpecs","totalCount","id"],"type":"object"}},"volcengine:escloud_v2/getEscloudZonesV2:getEscloudZonesV2":{"description":"Use this data source to query detailed information of escloud zones v2\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.escloud_v2.getEscloudZonesV2({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.escloud_v2.get_escloud_zones_v2()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Escloud_v2.GetEscloudZonesV2.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud_v2\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := escloud_v2.GetEscloudZonesV2(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.escloud_v2.Escloud_v2Functions;\nimport com.pulumi.volcengine.escloud_v2.inputs.GetEscloudZonesV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Escloud_v2Functions.getEscloudZonesV2();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:escloud_v2:getEscloudZonesV2\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEscloudZonesV2.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEscloudZonesV2.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zones":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:escloud_v2/getEscloudZonesV2Zone:getEscloudZonesV2Zone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:financial_relation/financialRelations:FinancialRelations":{"deprecationMessage":"volcengine.financial_relation.FinancialRelations has been deprecated in favor of volcengine.financial_relation.getFinancialRelations","description":"Use this data source to query detailed information of financial relations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.financial_relation.getFinancialRelations({\n    accountIds: [\"210026****\"],\n    relations: [\"1\"],\n    statuses: [\"200\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.financial_relation.get_financial_relations(account_ids=[\"210026****\"],\n    relations=[\"1\"],\n    statuses=[\"200\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Financial_relation.GetFinancialRelations.Invoke(new()\n    {\n        AccountIds = new[]\n        {\n            \"210026****\",\n        },\n        Relations = new[]\n        {\n            \"1\",\n        },\n        Statuses = new[]\n        {\n            \"200\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/financial_relation\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := financial_relation.GetFinancialRelations(ctx, \u0026financial_relation.GetFinancialRelationsArgs{\n\t\t\tAccountIds: []string{\n\t\t\t\t\"210026****\",\n\t\t\t},\n\t\t\tRelations: []string{\n\t\t\t\t\"1\",\n\t\t\t},\n\t\t\tStatuses: []string{\n\t\t\t\t\"200\",\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.volcengine.financial_relation.Financial_relationFunctions;\nimport com.pulumi.volcengine.financial_relation.inputs.GetFinancialRelationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Financial_relationFunctions.getFinancialRelations(GetFinancialRelationsArgs.builder()\n            .accountIds(\"210026****\")\n            .relations(\"1\")\n            .statuses(\"200\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:financial_relation:getFinancialRelations\n      Arguments:\n        accountIds:\n          - 210026****\n        relations:\n          - '1'\n        statuses:\n          - '200'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking FinancialRelations.\n","properties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"A list of sub account IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"relations":{"type":"array","items":{"type":"string"},"description":"A list of relation. Valid values: `1`, `4`.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"A list of status. Valid values: `100`, `200`, `250`, `300`, `400`, `500`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by FinancialRelations.\n","properties":{"accountIds":{"items":{"type":"string"},"type":"array"},"financialRelations":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:financial_relation/FinancialRelationsFinancialRelation:FinancialRelationsFinancialRelation"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"relations":{"description":"The relation of the financial.\n","items":{"type":"string"},"type":"array"},"statuses":{"description":"The status of the financial relation.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["financialRelations","totalCount","id"],"type":"object"}},"volcengine:financial_relation/getFinancialRelations:getFinancialRelations":{"description":"Use this data source to query detailed information of financial relations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.financial_relation.getFinancialRelations({\n    accountIds: [\"210026****\"],\n    relations: [\"1\"],\n    statuses: [\"200\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.financial_relation.get_financial_relations(account_ids=[\"210026****\"],\n    relations=[\"1\"],\n    statuses=[\"200\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Financial_relation.GetFinancialRelations.Invoke(new()\n    {\n        AccountIds = new[]\n        {\n            \"210026****\",\n        },\n        Relations = new[]\n        {\n            \"1\",\n        },\n        Statuses = new[]\n        {\n            \"200\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/financial_relation\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := financial_relation.GetFinancialRelations(ctx, \u0026financial_relation.GetFinancialRelationsArgs{\n\t\t\tAccountIds: []string{\n\t\t\t\t\"210026****\",\n\t\t\t},\n\t\t\tRelations: []string{\n\t\t\t\t\"1\",\n\t\t\t},\n\t\t\tStatuses: []string{\n\t\t\t\t\"200\",\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.volcengine.financial_relation.Financial_relationFunctions;\nimport com.pulumi.volcengine.financial_relation.inputs.GetFinancialRelationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Financial_relationFunctions.getFinancialRelations(GetFinancialRelationsArgs.builder()\n            .accountIds(\"210026****\")\n            .relations(\"1\")\n            .statuses(\"200\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:financial_relation:getFinancialRelations\n      Arguments:\n        accountIds:\n          - 210026****\n        relations:\n          - '1'\n        statuses:\n          - '200'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFinancialRelations.\n","properties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"A list of sub account IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"relations":{"type":"array","items":{"type":"string"},"description":"A list of relation. Valid values: `1`, `4`.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"A list of status. Valid values: `100`, `200`, `250`, `300`, `400`, `500`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFinancialRelations.\n","properties":{"accountIds":{"items":{"type":"string"},"type":"array"},"financialRelations":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:financial_relation/getFinancialRelationsFinancialRelation:getFinancialRelationsFinancialRelation"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"relations":{"description":"The relation of the financial.\n","items":{"type":"string"},"type":"array"},"statuses":{"description":"The status of the financial relation.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["financialRelations","totalCount","id"],"type":"object"}},"volcengine:iam/accessKeyLastUseds:AccessKeyLastUseds":{"deprecationMessage":"volcengine.iam.AccessKeyLastUseds has been deprecated in favor of volcengine.iam.getAccessKeyLastUseds","description":"Use this data source to query detailed information of iam access key last useds\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getAccessKeyLastUseds({\n    accessKeyId: \"AKLxxxxxxxxxxxxxxxxxxxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_access_key_last_useds(access_key_id=\"AKLxxxxxxxxxxxxxxxxxxxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetAccessKeyLastUseds.Invoke(new()\n    {\n        AccessKeyId = \"AKLxxxxxxxxxxxxxxxxxxxxxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetAccessKeyLastUseds(ctx, \u0026iam.GetAccessKeyLastUsedsArgs{\n\t\t\tAccessKeyId: \"AKLxxxxxxxxxxxxxxxxxxxxxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetAccessKeyLastUsedsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getAccessKeyLastUseds(GetAccessKeyLastUsedsArgs.builder()\n            .accessKeyId(\"AKLxxxxxxxxxxxxxxxxxxxxxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getAccessKeyLastUseds\n      Arguments:\n        accessKeyId: AKLxxxxxxxxxxxxxxxxxxxxxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AccessKeyLastUseds.\n","properties":{"accessKeyId":{"type":"string","description":"The access key id.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"userName":{"type":"string","description":"The user name.\n"}},"type":"object","required":["accessKeyId"]},"outputs":{"description":"A collection of values returned by AccessKeyLastUseds.\n","properties":{"accessKeyId":{"type":"string"},"accessKeyLastUseds":{"description":"The collection of access key last used.\n","items":{"$ref":"#/types/volcengine:iam/AccessKeyLastUsedsAccessKeyLastUsed:AccessKeyLastUsedsAccessKeyLastUsed"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userName":{"type":"string"}},"required":["accessKeyId","accessKeyLastUseds","totalCount","id"],"type":"object"}},"volcengine:iam/accessKeys:AccessKeys":{"deprecationMessage":"volcengine.iam.AccessKeys has been deprecated in favor of volcengine.iam.getAccessKeys","description":"Use this data source to query detailed information of iam access keys\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getAccessKeys({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_access_keys()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetAccessKeys.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetAccessKeys(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetAccessKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getAccessKeys();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getAccessKeys\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AccessKeys.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"userName":{"type":"string","description":"The user name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by AccessKeys.\n","properties":{"accessKeyMetadatas":{"description":"The collection of access keys.\n","items":{"$ref":"#/types/volcengine:iam/AccessKeysAccessKeyMetadata:AccessKeysAccessKeyMetadata"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of user query.\n","type":"integer"},"userName":{"description":"The user name.\n","type":"string"}},"required":["accessKeyMetadatas","totalCount","id"],"type":"object"}},"volcengine:iam/accountSummaries:AccountSummaries":{"deprecationMessage":"volcengine.iam.AccountSummaries has been deprecated in favor of volcengine.iam.getAccountSummaries","description":"Use this data source to query detailed information of iam account summaries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getAccountSummaries({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_account_summaries()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetAccountSummaries.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetAccountSummaries(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetAccountSummariesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getAccountSummaries();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getAccountSummaries\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AccountSummaries.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by AccountSummaries.\n","properties":{"accountSummaries":{"description":"The collection of account summaries.\n","items":{"$ref":"#/types/volcengine:iam/AccountSummariesAccountSummary:AccountSummariesAccountSummary"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["accountSummaries","totalCount","id"],"type":"object"}},"volcengine:iam/allowedIpAddresses:AllowedIpAddresses":{"deprecationMessage":"volcengine.iam.AllowedIpAddresses has been deprecated in favor of volcengine.iam.getAllowedIpAddresses","description":"Use this data source to query detailed information of iam allowed ip addresses\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getAllowedIpAddresses({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_allowed_ip_addresses()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetAllowedIpAddresses.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetAllowedIpAddresses(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetAllowedIpAddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getAllowedIpAddresses();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getAllowedIpAddresses\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AllowedIpAddresses.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by AllowedIpAddresses.\n","properties":{"allowedIpAddresses":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:iam/AllowedIpAddressesAllowedIpAddress:AllowedIpAddressesAllowedIpAddress"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"}},"required":["allowedIpAddresses","id"],"type":"object"}},"volcengine:iam/callerIdentities:CallerIdentities":{"deprecationMessage":"volcengine.iam.CallerIdentities has been deprecated in favor of volcengine.iam.getCallerIdentities","description":"Use this data source to query detailed information of iam caller identities\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getCallerIdentities({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_caller_identities()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetCallerIdentities.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetCallerIdentities(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetCallerIdentitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getCallerIdentities();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getCallerIdentities\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CallerIdentities.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by CallerIdentities.\n","properties":{"callerIdentities":{"description":"The collection of caller identities.\n","items":{"$ref":"#/types/volcengine:iam/CallerIdentitiesCallerIdentity:CallerIdentitiesCallerIdentity"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["callerIdentities","totalCount","id"],"type":"object"}},"volcengine:iam/entitiesPolicies:EntitiesPolicies":{"deprecationMessage":"volcengine.iam.EntitiesPolicies has been deprecated in favor of volcengine.iam.getEntitiesPolicies","description":"Use this data source to query detailed information of iam entities policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getEntitiesPolicies({\n    policyName: \"AdministratorAccess\",\n    policyType: \"System\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_entities_policies(policy_name=\"AdministratorAccess\",\n    policy_type=\"System\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetEntitiesPolicies.Invoke(new()\n    {\n        PolicyName = \"AdministratorAccess\",\n        PolicyType = \"System\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetEntitiesPolicies(ctx, \u0026iam.GetEntitiesPoliciesArgs{\n\t\t\tPolicyName: \"AdministratorAccess\",\n\t\t\tPolicyType: \"System\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetEntitiesPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getEntitiesPolicies(GetEntitiesPoliciesArgs.builder()\n            .policyName(\"AdministratorAccess\")\n            .policyType(\"System\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getEntitiesPolicies\n      Arguments:\n        policyName: AdministratorAccess\n        policyType: System\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking EntitiesPolicies.\n","properties":{"entityFilter":{"type":"string","description":"The entity filter.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"policyName":{"type":"string","description":"The name of the policy.\n"},"policyType":{"type":"string","description":"The type of the policy.\n"}},"type":"object","required":["policyName","policyType"]},"outputs":{"description":"A collection of values returned by EntitiesPolicies.\n","properties":{"entityFilter":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"policyName":{"type":"string"},"policyType":{"type":"string"},"roles":{"description":"The collection of roles.\n","items":{"$ref":"#/types/volcengine:iam/EntitiesPoliciesRole:EntitiesPoliciesRole"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userGroups":{"description":"The collection of user groups.\n","items":{"$ref":"#/types/volcengine:iam/EntitiesPoliciesUserGroup:EntitiesPoliciesUserGroup"},"type":"array"},"users":{"description":"The collection of users.\n","items":{"$ref":"#/types/volcengine:iam/EntitiesPoliciesUser:EntitiesPoliciesUser"},"type":"array"}},"required":["policyName","policyType","roles","totalCount","userGroups","users","id"],"type":"object"}},"volcengine:iam/getAccessKeyLastUseds:getAccessKeyLastUseds":{"description":"Use this data source to query detailed information of iam access key last useds\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getAccessKeyLastUseds({\n    accessKeyId: \"AKLxxxxxxxxxxxxxxxxxxxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_access_key_last_useds(access_key_id=\"AKLxxxxxxxxxxxxxxxxxxxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetAccessKeyLastUseds.Invoke(new()\n    {\n        AccessKeyId = \"AKLxxxxxxxxxxxxxxxxxxxxxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetAccessKeyLastUseds(ctx, \u0026iam.GetAccessKeyLastUsedsArgs{\n\t\t\tAccessKeyId: \"AKLxxxxxxxxxxxxxxxxxxxxxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetAccessKeyLastUsedsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getAccessKeyLastUseds(GetAccessKeyLastUsedsArgs.builder()\n            .accessKeyId(\"AKLxxxxxxxxxxxxxxxxxxxxxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getAccessKeyLastUseds\n      Arguments:\n        accessKeyId: AKLxxxxxxxxxxxxxxxxxxxxxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccessKeyLastUseds.\n","properties":{"accessKeyId":{"type":"string","description":"The access key id.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"userName":{"type":"string","description":"The user name.\n"}},"type":"object","required":["accessKeyId"]},"outputs":{"description":"A collection of values returned by getAccessKeyLastUseds.\n","properties":{"accessKeyId":{"type":"string"},"accessKeyLastUseds":{"description":"The collection of access key last used.\n","items":{"$ref":"#/types/volcengine:iam/getAccessKeyLastUsedsAccessKeyLastUsed:getAccessKeyLastUsedsAccessKeyLastUsed"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userName":{"type":"string"}},"required":["accessKeyId","accessKeyLastUseds","totalCount","id"],"type":"object"}},"volcengine:iam/getAccessKeys:getAccessKeys":{"description":"Use this data source to query detailed information of iam access keys\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getAccessKeys({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_access_keys()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetAccessKeys.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetAccessKeys(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetAccessKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getAccessKeys();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getAccessKeys\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccessKeys.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"userName":{"type":"string","description":"The user name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAccessKeys.\n","properties":{"accessKeyMetadatas":{"description":"The collection of access keys.\n","items":{"$ref":"#/types/volcengine:iam/getAccessKeysAccessKeyMetadata:getAccessKeysAccessKeyMetadata"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of user query.\n","type":"integer"},"userName":{"description":"The user name.\n","type":"string"}},"required":["accessKeyMetadatas","totalCount","id"],"type":"object"}},"volcengine:iam/getAccountSummaries:getAccountSummaries":{"description":"Use this data source to query detailed information of iam account summaries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getAccountSummaries({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_account_summaries()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetAccountSummaries.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetAccountSummaries(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetAccountSummariesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getAccountSummaries();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getAccountSummaries\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccountSummaries.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAccountSummaries.\n","properties":{"accountSummaries":{"description":"The collection of account summaries.\n","items":{"$ref":"#/types/volcengine:iam/getAccountSummariesAccountSummary:getAccountSummariesAccountSummary"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["accountSummaries","totalCount","id"],"type":"object"}},"volcengine:iam/getAllowedIpAddresses:getAllowedIpAddresses":{"description":"Use this data source to query detailed information of iam allowed ip addresses\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getAllowedIpAddresses({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_allowed_ip_addresses()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetAllowedIpAddresses.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetAllowedIpAddresses(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetAllowedIpAddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getAllowedIpAddresses();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getAllowedIpAddresses\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAllowedIpAddresses.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAllowedIpAddresses.\n","properties":{"allowedIpAddresses":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:iam/getAllowedIpAddressesAllowedIpAddress:getAllowedIpAddressesAllowedIpAddress"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"}},"required":["allowedIpAddresses","id"],"type":"object"}},"volcengine:iam/getCallerIdentities:getCallerIdentities":{"description":"Use this data source to query detailed information of iam caller identities\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getCallerIdentities({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_caller_identities()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetCallerIdentities.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetCallerIdentities(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetCallerIdentitiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getCallerIdentities();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getCallerIdentities\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCallerIdentities.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCallerIdentities.\n","properties":{"callerIdentities":{"description":"The collection of caller identities.\n","items":{"$ref":"#/types/volcengine:iam/getCallerIdentitiesCallerIdentity:getCallerIdentitiesCallerIdentity"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["callerIdentities","totalCount","id"],"type":"object"}},"volcengine:iam/getEntitiesPolicies:getEntitiesPolicies":{"description":"Use this data source to query detailed information of iam entities policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getEntitiesPolicies({\n    policyName: \"AdministratorAccess\",\n    policyType: \"System\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_entities_policies(policy_name=\"AdministratorAccess\",\n    policy_type=\"System\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetEntitiesPolicies.Invoke(new()\n    {\n        PolicyName = \"AdministratorAccess\",\n        PolicyType = \"System\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetEntitiesPolicies(ctx, \u0026iam.GetEntitiesPoliciesArgs{\n\t\t\tPolicyName: \"AdministratorAccess\",\n\t\t\tPolicyType: \"System\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetEntitiesPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getEntitiesPolicies(GetEntitiesPoliciesArgs.builder()\n            .policyName(\"AdministratorAccess\")\n            .policyType(\"System\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getEntitiesPolicies\n      Arguments:\n        policyName: AdministratorAccess\n        policyType: System\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEntitiesPolicies.\n","properties":{"entityFilter":{"type":"string","description":"The entity filter.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"policyName":{"type":"string","description":"The name of the policy.\n"},"policyType":{"type":"string","description":"The type of the policy.\n"}},"type":"object","required":["policyName","policyType"]},"outputs":{"description":"A collection of values returned by getEntitiesPolicies.\n","properties":{"entityFilter":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"policyName":{"type":"string"},"policyType":{"type":"string"},"roles":{"description":"The collection of roles.\n","items":{"$ref":"#/types/volcengine:iam/getEntitiesPoliciesRole:getEntitiesPoliciesRole"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userGroups":{"description":"The collection of user groups.\n","items":{"$ref":"#/types/volcengine:iam/getEntitiesPoliciesUserGroup:getEntitiesPoliciesUserGroup"},"type":"array"},"users":{"description":"The collection of users.\n","items":{"$ref":"#/types/volcengine:iam/getEntitiesPoliciesUser:getEntitiesPoliciesUser"},"type":"array"}},"required":["policyName","policyType","roles","totalCount","userGroups","users","id"],"type":"object"}},"volcengine:iam/getGroupUsers:getGroupUsers":{"description":"Use this data source to query detailed information of iam group users\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getGroupUsers({\n    userName: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_group_users(user_name=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetGroupUsers.Invoke(new()\n    {\n        UserName = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetGroupUsers(ctx, \u0026iam.GetGroupUsersArgs{\n\t\t\tUserName: \"jonny\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetGroupUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getGroupUsers(GetGroupUsersArgs.builder()\n            .userName(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getGroupUsers\n      Arguments:\n        userName: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGroupUsers.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"query":{"type":"string","description":"Fuzzy search, supports searching for user group names, display names, and remarks.\n"},"userName":{"type":"string","description":"The name of user.\n"}},"type":"object","required":["userName"]},"outputs":{"description":"A collection of values returned by getGroupUsers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"query":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userGroups":{"description":"The collection of user group.\n","items":{"$ref":"#/types/volcengine:iam/getGroupUsersUserGroup:getGroupUsersUserGroup"},"type":"array"},"userName":{"type":"string"}},"required":["totalCount","userGroups","userName","id"],"type":"object"}},"volcengine:iam/getIdentityProviders:getIdentityProviders":{"description":"Use this data source to query detailed information of iam identity providers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getIdentityProviders({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_identity_providers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetIdentityProviders.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetIdentityProviders(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetIdentityProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getIdentityProviders();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getIdentityProviders\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIdentityProviders.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIdentityProviders.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"providers":{"description":"The collection of identity providers.\n","items":{"$ref":"#/types/volcengine:iam/getIdentityProvidersProvider:getIdentityProvidersProvider"},"type":"array"},"totalCount":{"description":"The total count of identity providers.\n","type":"integer"}},"required":["providers","totalCount","id"],"type":"object"}},"volcengine:iam/getLoginProfiles:getLoginProfiles":{"description":"Use this data source to query detailed information of iam login profiles\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getLoginProfiles({\n    userName: \"xx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_login_profiles(user_name=\"xx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetLoginProfiles.Invoke(new()\n    {\n        UserName = \"xx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetLoginProfiles(ctx, \u0026iam.GetLoginProfilesArgs{\n\t\t\tUserName: \"xx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetLoginProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getLoginProfiles(GetLoginProfilesArgs.builder()\n            .userName(\"xx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getLoginProfiles\n      Arguments:\n        userName: xx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLoginProfiles.\n","properties":{"userName":{"type":"string","description":"The user name.\n"}},"type":"object","required":["userName"]},"outputs":{"description":"A collection of values returned by getLoginProfiles.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"loginProfiles":{"description":"The collection of login profiles.\n","items":{"$ref":"#/types/volcengine:iam/getLoginProfilesLoginProfile:getLoginProfilesLoginProfile"},"type":"array"},"userName":{"description":"The user name.\n","type":"string"}},"required":["loginProfiles","userName","id"],"type":"object"}},"volcengine:iam/getOauthProviders:getOauthProviders":{"description":"Use this data source to query detailed information of iam oauth providers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getOauthProviders({\n    oauthProviderName: \"acc-test-oauth\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_oauth_providers(oauth_provider_name=\"acc-test-oauth\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetOauthProviders.Invoke(new()\n    {\n        OauthProviderName = \"acc-test-oauth\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetOauthProviders(ctx, \u0026iam.GetOauthProvidersArgs{\n\t\t\tOauthProviderName: \"acc-test-oauth\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetOauthProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getOauthProviders(GetOauthProvidersArgs.builder()\n            .oauthProviderName(\"acc-test-oauth\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getOauthProviders\n      Arguments:\n        oauthProviderName: acc-test-oauth\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOauthProviders.\n","properties":{"oauthProviderName":{"type":"string","description":"The name of the OAuth provider.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["oauthProviderName"]},"outputs":{"description":"A collection of values returned by getOauthProviders.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"oauthProviderName":{"description":"The name of the OAuth provider.\n","type":"string"},"outputFile":{"type":"string"},"providers":{"description":"The collection of OAuth providers.\n","items":{"$ref":"#/types/volcengine:iam/getOauthProvidersProvider:getOauthProvidersProvider"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["oauthProviderName","providers","totalCount","id"],"type":"object"}},"volcengine:iam/getOidcProviders:getOidcProviders":{"description":"Use this data source to query detailed information of iam oidc providers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getOidcProviders({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_oidc_providers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetOidcProviders.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetOidcProviders(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetOidcProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getOidcProviders();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getOidcProviders\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOidcProviders.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOidcProviders.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"oidcProviders":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:iam/getOidcProvidersOidcProvider:getOidcProvidersOidcProvider"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["oidcProviders","totalCount","id"],"type":"object"}},"volcengine:iam/getPolicies:getPolicies":{"description":"Use this data source to query detailed information of iam policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getPolicies({\n    scope: \"Custom\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_policies(scope=\"Custom\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetPolicies.Invoke(new()\n    {\n        Scope = \"Custom\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetPolicies(ctx, \u0026iam.GetPoliciesArgs{\n\t\t\tScope: pulumi.StringRef(\"Custom\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getPolicies(GetPoliciesArgs.builder()\n            .scope(\"Custom\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getPolicies\n      Arguments:\n        scope: Custom\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicies.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"scope":{"type":"string","description":"The scope of the Policy.\n"},"withServiceRolePolicy":{"type":"integer","description":"Whether to return the service role policy.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicies.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"policies":{"description":"The collection of Policy query.\n","items":{"$ref":"#/types/volcengine:iam/getPoliciesPolicy:getPoliciesPolicy"},"type":"array"},"scope":{"type":"string"},"totalCount":{"description":"The total count of Policy query.\n","type":"integer"},"withServiceRolePolicy":{"type":"integer"}},"required":["policies","totalCount","id"],"type":"object"}},"volcengine:iam/getRolePolicyAttachments:getRolePolicyAttachments":{"description":"Use this data source to query detailed information of iam role policy attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getRolePolicyAttachments({\n    roleName: \"CustomRoleForPatchManager\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_role_policy_attachments(role_name=\"CustomRoleForPatchManager\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetRolePolicyAttachments.Invoke(new()\n    {\n        RoleName = \"CustomRoleForPatchManager\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetRolePolicyAttachments(ctx, \u0026iam.GetRolePolicyAttachmentsArgs{\n\t\t\tRoleName: \"CustomRoleForPatchManager\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetRolePolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getRolePolicyAttachments(GetRolePolicyAttachmentsArgs.builder()\n            .roleName(\"CustomRoleForPatchManager\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getRolePolicyAttachments\n      Arguments:\n        roleName: CustomRoleForPatchManager\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRolePolicyAttachments.\n","properties":{"roleName":{"type":"string","description":"The name of the role.\n"}},"type":"object","required":["roleName"]},"outputs":{"description":"A collection of values returned by getRolePolicyAttachments.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"policies":{"description":"The collection of policies.\n","items":{"$ref":"#/types/volcengine:iam/getRolePolicyAttachmentsPolicy:getRolePolicyAttachmentsPolicy"},"type":"array"},"roleName":{"type":"string"}},"required":["policies","roleName","id"],"type":"object"}},"volcengine:iam/getRoles:getRoles":{"description":"Use this data source to query detailed information of iam roles\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getRoles({\n    query: \"CustomRoleForOOS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_roles(query=\"CustomRoleForOOS\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetRoles.Invoke(new()\n    {\n        Query = \"CustomRoleForOOS\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetRoles(ctx, \u0026iam.GetRolesArgs{\n\t\t\tQuery: pulumi.StringRef(\"CustomRoleForOOS\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getRoles(GetRolesArgs.builder()\n            .query(\"CustomRoleForOOS\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getRoles\n      Arguments:\n        query: CustomRoleForOOS\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRoles.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Role.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"query":{"type":"string","description":"Fuzzy query. Can query by role name, display name or description.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRoles.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"query":{"type":"string"},"roles":{"description":"The collection of Role query.\n","items":{"$ref":"#/types/volcengine:iam/getRolesRole:getRolesRole"},"type":"array"},"totalCount":{"description":"The total count of Role query.\n","type":"integer"}},"required":["roles","totalCount","id"],"type":"object"}},"volcengine:iam/getSamlProviders:getSamlProviders":{"description":"Use this data source to query detailed information of iam saml providers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getSamlProviders({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_saml_providers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetSamlProviders.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetSamlProviders(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetSamlProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getSamlProviders();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getSamlProviders\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSamlProviders.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSamlProviders.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"providers":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:iam/getSamlProvidersProvider:getSamlProvidersProvider"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["providers","totalCount","id"],"type":"object"}},"volcengine:iam/getSecurityConfigs:getSecurityConfigs":{"description":"Use this data source to query detailed information of iam security configs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getSecurityConfigs({\n    userName: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_security_configs(user_name=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetSecurityConfigs.Invoke(new()\n    {\n        UserName = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetSecurityConfigs(ctx, \u0026iam.GetSecurityConfigsArgs{\n\t\t\tUserName: \"jonny\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetSecurityConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getSecurityConfigs(GetSecurityConfigsArgs.builder()\n            .userName(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getSecurityConfigs\n      Arguments:\n        userName: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityConfigs.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"userName":{"type":"string","description":"The user name.\n"}},"type":"object","required":["userName"]},"outputs":{"description":"A collection of values returned by getSecurityConfigs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"securityConfigs":{"description":"The collection of security configs.\n","items":{"$ref":"#/types/volcengine:iam/getSecurityConfigsSecurityConfig:getSecurityConfigsSecurityConfig"},"type":"array"},"userName":{"description":"The user name.\n","type":"string"}},"required":["securityConfigs","userName","id"],"type":"object"}},"volcengine:iam/getTags:getTags":{"description":"Use this data source to query detailed information of iam tags\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getTags({\n    resourceType: \"Role\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_tags(resource_type=\"Role\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetTags.Invoke(new()\n    {\n        ResourceType = \"Role\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetTags(ctx, \u0026iam.GetTagsArgs{\n\t\t\tResourceType: \"Role\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getTags(GetTagsArgs.builder()\n            .resourceType(\"Role\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getTags\n      Arguments:\n        resourceType: Role\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTags.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceNames":{"type":"array","items":{"type":"string"},"description":"The names of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: User, Role.\n"}},"type":"object","required":["resourceType"]},"outputs":{"description":"A collection of values returned by getTags.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nextToken":{"description":"The next token of query.\n","type":"string"},"outputFile":{"type":"string"},"resourceNames":{"items":{"type":"string"},"type":"array"},"resourceTags":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:iam/getTagsResourceTag:getTagsResourceTag"},"type":"array"},"resourceType":{"description":"The type of the resource.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["nextToken","resourceTags","resourceType","totalCount","id"],"type":"object"}},"volcengine:iam/getUserGroupAttachments:getUserGroupAttachments":{"description":"Use this data source to query detailed information of iam user group attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getUserGroupAttachments({\n    userGroupName: \"xRqElT\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_user_group_attachments(user_group_name=\"xRqElT\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetUserGroupAttachments.Invoke(new()\n    {\n        UserGroupName = \"xRqElT\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetUserGroupAttachments(ctx, \u0026iam.GetUserGroupAttachmentsArgs{\n\t\t\tUserGroupName: \"xRqElT\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetUserGroupAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getUserGroupAttachments(GetUserGroupAttachmentsArgs.builder()\n            .userGroupName(\"xRqElT\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getUserGroupAttachments\n      Arguments:\n        userGroupName: xRqElT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserGroupAttachments.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"userGroupName":{"type":"string","description":"The name of user group.\n"}},"type":"object","required":["userGroupName"]},"outputs":{"description":"A collection of values returned by getUserGroupAttachments.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userGroupName":{"type":"string"},"users":{"description":"The collection of user.\n","items":{"$ref":"#/types/volcengine:iam/getUserGroupAttachmentsUser:getUserGroupAttachmentsUser"},"type":"array"}},"required":["totalCount","userGroupName","users","id"],"type":"object"}},"volcengine:iam/getUserGroupPolicyAttachments:getUserGroupPolicyAttachments":{"description":"Use this data source to query detailed information of iam user group policy attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getUserGroupPolicyAttachments({\n    userGroupName: \"xRqElT\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_user_group_policy_attachments(user_group_name=\"xRqElT\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetUserGroupPolicyAttachments.Invoke(new()\n    {\n        UserGroupName = \"xRqElT\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetUserGroupPolicyAttachments(ctx, \u0026iam.GetUserGroupPolicyAttachmentsArgs{\n\t\t\tUserGroupName: \"xRqElT\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetUserGroupPolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getUserGroupPolicyAttachments(GetUserGroupPolicyAttachmentsArgs.builder()\n            .userGroupName(\"xRqElT\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getUserGroupPolicyAttachments\n      Arguments:\n        userGroupName: xRqElT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserGroupPolicyAttachments.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"userGroupName":{"type":"string","description":"A name of user group.\n"}},"type":"object","required":["userGroupName"]},"outputs":{"description":"A collection of values returned by getUserGroupPolicyAttachments.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"policies":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:iam/getUserGroupPolicyAttachmentsPolicy:getUserGroupPolicyAttachmentsPolicy"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userGroupName":{"type":"string"}},"required":["policies","totalCount","userGroupName","id"],"type":"object"}},"volcengine:iam/getUserGroups:getUserGroups":{"description":"Use this data source to query detailed information of iam user groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getUserGroups({\n    query: \"xRqElT\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_user_groups(query=\"xRqElT\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetUserGroups.Invoke(new()\n    {\n        Query = \"xRqElT\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetUserGroups(ctx, \u0026iam.GetUserGroupsArgs{\n\t\t\tQuery: pulumi.StringRef(\"xRqElT\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetUserGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getUserGroups(GetUserGroupsArgs.builder()\n            .query(\"xRqElT\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getUserGroups\n      Arguments:\n        query: xRqElT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserGroups.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"query":{"type":"string","description":"Fuzzy query. Can query by user group name, display name or description.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUserGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"query":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userGroups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:iam/getUserGroupsUserGroup:getUserGroupsUserGroup"},"type":"array"}},"required":["totalCount","userGroups","id"],"type":"object"}},"volcengine:iam/getUserPolicyAttachments:getUserPolicyAttachments":{"description":"Use this data source to query detailed information of iam user policy attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getUserPolicyAttachments({\n    userName: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_user_policy_attachments(user_name=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetUserPolicyAttachments.Invoke(new()\n    {\n        UserName = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetUserPolicyAttachments(ctx, \u0026iam.GetUserPolicyAttachmentsArgs{\n\t\t\tUserName: \"jonny\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetUserPolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getUserPolicyAttachments(GetUserPolicyAttachmentsArgs.builder()\n            .userName(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getUserPolicyAttachments\n      Arguments:\n        userName: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserPolicyAttachments.\n","properties":{"userName":{"type":"string","description":"The name of the user.\n"}},"type":"object","required":["userName"]},"outputs":{"description":"A collection of values returned by getUserPolicyAttachments.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"policies":{"description":"The collection of policies.\n","items":{"$ref":"#/types/volcengine:iam/getUserPolicyAttachmentsPolicy:getUserPolicyAttachmentsPolicy"},"type":"array"},"userName":{"type":"string"}},"required":["policies","userName","id"],"type":"object"}},"volcengine:iam/getUsers:getUsers":{"description":"Use this data source to query detailed information of iam users\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getUsers({\n    query: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_users(query=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetUsers.Invoke(new()\n    {\n        Query = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetUsers(ctx, \u0026iam.GetUsersArgs{\n\t\t\tQuery: pulumi.StringRef(\"jonny\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getUsers(GetUsersArgs.builder()\n            .query(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getUsers\n      Arguments:\n        query: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsers.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"query":{"type":"string","description":"Fuzzy query. Can query by user name, display name or description.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUsers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"query":{"type":"string"},"totalCount":{"description":"The total count of user query.\n","type":"integer"},"users":{"description":"The collection of user.\n","items":{"$ref":"#/types/volcengine:iam/getUsersUser:getUsersUser"},"type":"array"}},"required":["totalCount","users","id"],"type":"object"}},"volcengine:iam/groupUsers:GroupUsers":{"deprecationMessage":"volcengine.iam.GroupUsers has been deprecated in favor of volcengine.iam.getGroupUsers","description":"Use this data source to query detailed information of iam group users\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getGroupUsers({\n    userName: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_group_users(user_name=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetGroupUsers.Invoke(new()\n    {\n        UserName = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetGroupUsers(ctx, \u0026iam.GetGroupUsersArgs{\n\t\t\tUserName: \"jonny\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetGroupUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getGroupUsers(GetGroupUsersArgs.builder()\n            .userName(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getGroupUsers\n      Arguments:\n        userName: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking GroupUsers.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"query":{"type":"string","description":"Fuzzy search, supports searching for user group names, display names, and remarks.\n"},"userName":{"type":"string","description":"The name of user.\n"}},"type":"object","required":["userName"]},"outputs":{"description":"A collection of values returned by GroupUsers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"query":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userGroups":{"description":"The collection of user group.\n","items":{"$ref":"#/types/volcengine:iam/GroupUsersUserGroup:GroupUsersUserGroup"},"type":"array"},"userName":{"type":"string"}},"required":["totalCount","userGroups","userName","id"],"type":"object"}},"volcengine:iam/identityProviders:IdentityProviders":{"deprecationMessage":"volcengine.iam.IdentityProviders has been deprecated in favor of volcengine.iam.getIdentityProviders","description":"Use this data source to query detailed information of iam identity providers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getIdentityProviders({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_identity_providers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetIdentityProviders.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetIdentityProviders(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetIdentityProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getIdentityProviders();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getIdentityProviders\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking IdentityProviders.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by IdentityProviders.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"providers":{"description":"The collection of identity providers.\n","items":{"$ref":"#/types/volcengine:iam/IdentityProvidersProvider:IdentityProvidersProvider"},"type":"array"},"totalCount":{"description":"The total count of identity providers.\n","type":"integer"}},"required":["providers","totalCount","id"],"type":"object"}},"volcengine:iam/loginProfiles:LoginProfiles":{"deprecationMessage":"volcengine.iam.LoginProfiles has been deprecated in favor of volcengine.iam.getLoginProfiles","description":"Use this data source to query detailed information of iam login profiles\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getLoginProfiles({\n    userName: \"xx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_login_profiles(user_name=\"xx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetLoginProfiles.Invoke(new()\n    {\n        UserName = \"xx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetLoginProfiles(ctx, \u0026iam.GetLoginProfilesArgs{\n\t\t\tUserName: \"xx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetLoginProfilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getLoginProfiles(GetLoginProfilesArgs.builder()\n            .userName(\"xx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getLoginProfiles\n      Arguments:\n        userName: xx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking LoginProfiles.\n","properties":{"userName":{"type":"string","description":"The user name.\n"}},"type":"object","required":["userName"]},"outputs":{"description":"A collection of values returned by LoginProfiles.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"loginProfiles":{"description":"The collection of login profiles.\n","items":{"$ref":"#/types/volcengine:iam/LoginProfilesLoginProfile:LoginProfilesLoginProfile"},"type":"array"},"userName":{"description":"The user name.\n","type":"string"}},"required":["loginProfiles","userName","id"],"type":"object"}},"volcengine:iam/oauthProviders:OauthProviders":{"deprecationMessage":"volcengine.iam.OauthProviders has been deprecated in favor of volcengine.iam.getOauthProviders","description":"Use this data source to query detailed information of iam oauth providers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getOauthProviders({\n    oauthProviderName: \"acc-test-oauth\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_oauth_providers(oauth_provider_name=\"acc-test-oauth\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetOauthProviders.Invoke(new()\n    {\n        OauthProviderName = \"acc-test-oauth\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetOauthProviders(ctx, \u0026iam.GetOauthProvidersArgs{\n\t\t\tOauthProviderName: \"acc-test-oauth\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetOauthProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getOauthProviders(GetOauthProvidersArgs.builder()\n            .oauthProviderName(\"acc-test-oauth\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getOauthProviders\n      Arguments:\n        oauthProviderName: acc-test-oauth\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking OauthProviders.\n","properties":{"oauthProviderName":{"type":"string","description":"The name of the OAuth provider.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["oauthProviderName"]},"outputs":{"description":"A collection of values returned by OauthProviders.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"oauthProviderName":{"description":"The name of the OAuth provider.\n","type":"string"},"outputFile":{"type":"string"},"providers":{"description":"The collection of OAuth providers.\n","items":{"$ref":"#/types/volcengine:iam/OauthProvidersProvider:OauthProvidersProvider"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["oauthProviderName","providers","totalCount","id"],"type":"object"}},"volcengine:iam/oidcProviders:OidcProviders":{"deprecationMessage":"volcengine.iam.OidcProviders has been deprecated in favor of volcengine.iam.getOidcProviders","description":"Use this data source to query detailed information of iam oidc providers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getOidcProviders({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_oidc_providers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetOidcProviders.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetOidcProviders(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetOidcProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getOidcProviders();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getOidcProviders\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking OidcProviders.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by OidcProviders.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"oidcProviders":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:iam/OidcProvidersOidcProvider:OidcProvidersOidcProvider"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["oidcProviders","totalCount","id"],"type":"object"}},"volcengine:iam/policies:Policies":{"deprecationMessage":"volcengine.iam.Policies has been deprecated in favor of volcengine.iam.getPolicies","description":"Use this data source to query detailed information of iam policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getPolicies({\n    scope: \"Custom\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_policies(scope=\"Custom\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetPolicies.Invoke(new()\n    {\n        Scope = \"Custom\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetPolicies(ctx, \u0026iam.GetPoliciesArgs{\n\t\t\tScope: pulumi.StringRef(\"Custom\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getPolicies(GetPoliciesArgs.builder()\n            .scope(\"Custom\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getPolicies\n      Arguments:\n        scope: Custom\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Policies.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"scope":{"type":"string","description":"The scope of the Policy.\n"},"withServiceRolePolicy":{"type":"integer","description":"Whether to return the service role policy.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Policies.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"policies":{"description":"The collection of Policy query.\n","items":{"$ref":"#/types/volcengine:iam/PoliciesPolicy:PoliciesPolicy"},"type":"array"},"scope":{"type":"string"},"totalCount":{"description":"The total count of Policy query.\n","type":"integer"},"withServiceRolePolicy":{"type":"integer"}},"required":["policies","totalCount","id"],"type":"object"}},"volcengine:iam/rolePolicyAttachments:RolePolicyAttachments":{"deprecationMessage":"volcengine.iam.RolePolicyAttachments has been deprecated in favor of volcengine.iam.getRolePolicyAttachments","description":"Use this data source to query detailed information of iam role policy attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getRolePolicyAttachments({\n    roleName: \"CustomRoleForPatchManager\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_role_policy_attachments(role_name=\"CustomRoleForPatchManager\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetRolePolicyAttachments.Invoke(new()\n    {\n        RoleName = \"CustomRoleForPatchManager\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetRolePolicyAttachments(ctx, \u0026iam.GetRolePolicyAttachmentsArgs{\n\t\t\tRoleName: \"CustomRoleForPatchManager\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetRolePolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getRolePolicyAttachments(GetRolePolicyAttachmentsArgs.builder()\n            .roleName(\"CustomRoleForPatchManager\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getRolePolicyAttachments\n      Arguments:\n        roleName: CustomRoleForPatchManager\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RolePolicyAttachments.\n","properties":{"roleName":{"type":"string","description":"The name of the role.\n"}},"type":"object","required":["roleName"]},"outputs":{"description":"A collection of values returned by RolePolicyAttachments.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"policies":{"description":"The collection of policies.\n","items":{"$ref":"#/types/volcengine:iam/RolePolicyAttachmentsPolicy:RolePolicyAttachmentsPolicy"},"type":"array"},"roleName":{"type":"string"}},"required":["policies","roleName","id"],"type":"object"}},"volcengine:iam/roles:Roles":{"deprecationMessage":"volcengine.iam.Roles has been deprecated in favor of volcengine.iam.getRoles","description":"Use this data source to query detailed information of iam roles\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getRoles({\n    query: \"CustomRoleForOOS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_roles(query=\"CustomRoleForOOS\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetRoles.Invoke(new()\n    {\n        Query = \"CustomRoleForOOS\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetRoles(ctx, \u0026iam.GetRolesArgs{\n\t\t\tQuery: pulumi.StringRef(\"CustomRoleForOOS\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getRoles(GetRolesArgs.builder()\n            .query(\"CustomRoleForOOS\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getRoles\n      Arguments:\n        query: CustomRoleForOOS\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Roles.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Role.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"query":{"type":"string","description":"Fuzzy query. Can query by role name, display name or description.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Roles.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"query":{"type":"string"},"roles":{"description":"The collection of Role query.\n","items":{"$ref":"#/types/volcengine:iam/RolesRole:RolesRole"},"type":"array"},"totalCount":{"description":"The total count of Role query.\n","type":"integer"}},"required":["roles","totalCount","id"],"type":"object"}},"volcengine:iam/samlProviders:SamlProviders":{"deprecationMessage":"volcengine.iam.SamlProviders has been deprecated in favor of volcengine.iam.getSamlProviders","description":"Use this data source to query detailed information of iam saml providers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getSamlProviders({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_saml_providers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetSamlProviders.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetSamlProviders(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetSamlProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getSamlProviders();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getSamlProviders\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SamlProviders.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by SamlProviders.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"providers":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:iam/SamlProvidersProvider:SamlProvidersProvider"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["providers","totalCount","id"],"type":"object"}},"volcengine:iam/securityConfigs:SecurityConfigs":{"deprecationMessage":"volcengine.iam.SecurityConfigs has been deprecated in favor of volcengine.iam.getSecurityConfigs","description":"Use this data source to query detailed information of iam security configs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getSecurityConfigs({\n    userName: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_security_configs(user_name=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetSecurityConfigs.Invoke(new()\n    {\n        UserName = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetSecurityConfigs(ctx, \u0026iam.GetSecurityConfigsArgs{\n\t\t\tUserName: \"jonny\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetSecurityConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getSecurityConfigs(GetSecurityConfigsArgs.builder()\n            .userName(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getSecurityConfigs\n      Arguments:\n        userName: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SecurityConfigs.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"userName":{"type":"string","description":"The user name.\n"}},"type":"object","required":["userName"]},"outputs":{"description":"A collection of values returned by SecurityConfigs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"securityConfigs":{"description":"The collection of security configs.\n","items":{"$ref":"#/types/volcengine:iam/SecurityConfigsSecurityConfig:SecurityConfigsSecurityConfig"},"type":"array"},"userName":{"description":"The user name.\n","type":"string"}},"required":["securityConfigs","userName","id"],"type":"object"}},"volcengine:iam/tags:Tags":{"deprecationMessage":"volcengine.iam.Tags has been deprecated in favor of volcengine.iam.getTags","description":"Use this data source to query detailed information of iam tags\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getTags({\n    resourceType: \"Role\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_tags(resource_type=\"Role\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetTags.Invoke(new()\n    {\n        ResourceType = \"Role\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetTags(ctx, \u0026iam.GetTagsArgs{\n\t\t\tResourceType: \"Role\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getTags(GetTagsArgs.builder()\n            .resourceType(\"Role\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getTags\n      Arguments:\n        resourceType: Role\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Tags.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceNames":{"type":"array","items":{"type":"string"},"description":"The names of the resource.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: User, Role.\n"}},"type":"object","required":["resourceType"]},"outputs":{"description":"A collection of values returned by Tags.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nextToken":{"description":"The next token of query.\n","type":"string"},"outputFile":{"type":"string"},"resourceNames":{"items":{"type":"string"},"type":"array"},"resourceTags":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:iam/TagsResourceTag:TagsResourceTag"},"type":"array"},"resourceType":{"description":"The type of the resource.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["nextToken","resourceTags","resourceType","totalCount","id"],"type":"object"}},"volcengine:iam/userGroupAttachments:UserGroupAttachments":{"deprecationMessage":"volcengine.iam.UserGroupAttachments has been deprecated in favor of volcengine.iam.getUserGroupAttachments","description":"Use this data source to query detailed information of iam user group attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getUserGroupAttachments({\n    userGroupName: \"xRqElT\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_user_group_attachments(user_group_name=\"xRqElT\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetUserGroupAttachments.Invoke(new()\n    {\n        UserGroupName = \"xRqElT\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetUserGroupAttachments(ctx, \u0026iam.GetUserGroupAttachmentsArgs{\n\t\t\tUserGroupName: \"xRqElT\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetUserGroupAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getUserGroupAttachments(GetUserGroupAttachmentsArgs.builder()\n            .userGroupName(\"xRqElT\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getUserGroupAttachments\n      Arguments:\n        userGroupName: xRqElT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking UserGroupAttachments.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"userGroupName":{"type":"string","description":"The name of user group.\n"}},"type":"object","required":["userGroupName"]},"outputs":{"description":"A collection of values returned by UserGroupAttachments.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userGroupName":{"type":"string"},"users":{"description":"The collection of user.\n","items":{"$ref":"#/types/volcengine:iam/UserGroupAttachmentsUser:UserGroupAttachmentsUser"},"type":"array"}},"required":["totalCount","userGroupName","users","id"],"type":"object"}},"volcengine:iam/userGroupPolicyAttachments:UserGroupPolicyAttachments":{"deprecationMessage":"volcengine.iam.UserGroupPolicyAttachments has been deprecated in favor of volcengine.iam.getUserGroupPolicyAttachments","description":"Use this data source to query detailed information of iam user group policy attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getUserGroupPolicyAttachments({\n    userGroupName: \"xRqElT\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_user_group_policy_attachments(user_group_name=\"xRqElT\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetUserGroupPolicyAttachments.Invoke(new()\n    {\n        UserGroupName = \"xRqElT\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetUserGroupPolicyAttachments(ctx, \u0026iam.GetUserGroupPolicyAttachmentsArgs{\n\t\t\tUserGroupName: \"xRqElT\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetUserGroupPolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getUserGroupPolicyAttachments(GetUserGroupPolicyAttachmentsArgs.builder()\n            .userGroupName(\"xRqElT\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getUserGroupPolicyAttachments\n      Arguments:\n        userGroupName: xRqElT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking UserGroupPolicyAttachments.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"userGroupName":{"type":"string","description":"A name of user group.\n"}},"type":"object","required":["userGroupName"]},"outputs":{"description":"A collection of values returned by UserGroupPolicyAttachments.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"policies":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:iam/UserGroupPolicyAttachmentsPolicy:UserGroupPolicyAttachmentsPolicy"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userGroupName":{"type":"string"}},"required":["policies","totalCount","userGroupName","id"],"type":"object"}},"volcengine:iam/userGroups:UserGroups":{"deprecationMessage":"volcengine.iam.UserGroups has been deprecated in favor of volcengine.iam.getUserGroups","description":"Use this data source to query detailed information of iam user groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getUserGroups({\n    query: \"xRqElT\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_user_groups(query=\"xRqElT\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetUserGroups.Invoke(new()\n    {\n        Query = \"xRqElT\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetUserGroups(ctx, \u0026iam.GetUserGroupsArgs{\n\t\t\tQuery: pulumi.StringRef(\"xRqElT\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetUserGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getUserGroups(GetUserGroupsArgs.builder()\n            .query(\"xRqElT\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getUserGroups\n      Arguments:\n        query: xRqElT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking UserGroups.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"query":{"type":"string","description":"Fuzzy query. Can query by user group name, display name or description.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by UserGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"query":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userGroups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:iam/UserGroupsUserGroup:UserGroupsUserGroup"},"type":"array"}},"required":["totalCount","userGroups","id"],"type":"object"}},"volcengine:iam/userPolicyAttachments:UserPolicyAttachments":{"deprecationMessage":"volcengine.iam.UserPolicyAttachments has been deprecated in favor of volcengine.iam.getUserPolicyAttachments","description":"Use this data source to query detailed information of iam user policy attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getUserPolicyAttachments({\n    userName: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_user_policy_attachments(user_name=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetUserPolicyAttachments.Invoke(new()\n    {\n        UserName = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetUserPolicyAttachments(ctx, \u0026iam.GetUserPolicyAttachmentsArgs{\n\t\t\tUserName: \"jonny\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetUserPolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getUserPolicyAttachments(GetUserPolicyAttachmentsArgs.builder()\n            .userName(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getUserPolicyAttachments\n      Arguments:\n        userName: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking UserPolicyAttachments.\n","properties":{"userName":{"type":"string","description":"The name of the user.\n"}},"type":"object","required":["userName"]},"outputs":{"description":"A collection of values returned by UserPolicyAttachments.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"policies":{"description":"The collection of policies.\n","items":{"$ref":"#/types/volcengine:iam/UserPolicyAttachmentsPolicy:UserPolicyAttachmentsPolicy"},"type":"array"},"userName":{"type":"string"}},"required":["policies","userName","id"],"type":"object"}},"volcengine:iam/users:Users":{"deprecationMessage":"volcengine.iam.Users has been deprecated in favor of volcengine.iam.getUsers","description":"Use this data source to query detailed information of iam users\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.iam.getUsers({\n    query: \"jonny\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.iam.get_users(query=\"jonny\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Iam.GetUsers.Invoke(new()\n    {\n        Query = \"jonny\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.GetUsers(ctx, \u0026iam.GetUsersArgs{\n\t\t\tQuery: pulumi.StringRef(\"jonny\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.GetUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = IamFunctions.getUsers(GetUsersArgs.builder()\n            .query(\"jonny\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:iam:getUsers\n      Arguments:\n        query: jonny\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Users.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"query":{"type":"string","description":"Fuzzy query. Can query by user name, display name or description.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Users.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"query":{"type":"string"},"totalCount":{"description":"The total count of user query.\n","type":"integer"},"users":{"description":"The collection of user.\n","items":{"$ref":"#/types/volcengine:iam/UsersUser:UsersUser"},"type":"array"}},"required":["totalCount","users","id"],"type":"object"}},"volcengine:kafka/allowLists:AllowLists":{"deprecationMessage":"volcengine.kafka.AllowLists has been deprecated in favor of volcengine.kafka.getAllowLists","description":"Use this data source to query detailed information of kafka allow lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.kafka.getAllowLists({\n    instanceId: \"kafka-xxx\",\n    regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.kafka.get_allow_lists(instance_id=\"kafka-xxx\",\n    region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Kafka.GetAllowLists.Invoke(new()\n    {\n        InstanceId = \"kafka-xxx\",\n        RegionId = \"cn-beijing\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kafka.GetAllowLists(ctx, \u0026kafka.GetAllowListsArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"kafka-xxx\"),\n\t\t\tRegionId:   \"cn-beijing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetAllowListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = KafkaFunctions.getAllowLists(GetAllowListsArgs.builder()\n            .instanceId(\"kafka-xxx\")\n            .regionId(\"cn-beijing\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:kafka:getAllowLists\n      Arguments:\n        instanceId: kafka-xxx\n        regionId: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AllowLists.\n","properties":{"instanceId":{"type":"string","description":"The instance ID to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The region ID.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by AllowLists.\n","properties":{"allowLists":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/AllowListsAllowList:AllowListsAllowList"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the instance.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["allowLists","regionId","totalCount","id"],"type":"object"}},"volcengine:kafka/consumedPartitions:ConsumedPartitions":{"deprecationMessage":"volcengine.kafka.ConsumedPartitions has been deprecated in favor of volcengine.kafka.getConsumedPartitions","description":"Use this data source to query detailed information of kafka consumed partitions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n    instanceId: fooInstance.id,\n    groupId: \"acc-test-group\",\n    description: \"tf-test\",\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n    userName: \"acc-test-user\",\n    instanceId: fooInstance.id,\n    userPassword: \"suqsnis123!\",\n    description: \"tf-test\",\n    allAuthority: true,\n    passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n    topicName: \"acc-test-topic\",\n    instanceId: fooInstance.id,\n    description: \"tf-test\",\n    partitionNumber: 15,\n    replicaNumber: 3,\n    parameters: {\n        minInsyncReplicaNumber: 2,\n        messageMaxByte: 10,\n        logRetentionHours: 96,\n    },\n    allAuthority: false,\n    accessPolicies: [{\n        userName: fooSaslUser.userName,\n        accessPolicy: \"Pub\",\n    }],\n});\nconst default = volcengine.kafka.getConsumedPartitionsOutput({\n    instanceId: fooInstance.id,\n    groupId: fooGroup.groupId,\n    topicName: fooTopic.topicName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n    instance_id=foo_instance.id,\n    group_id=\"acc-test-group\",\n    description=\"tf-test\")\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n    user_name=\"acc-test-user\",\n    instance_id=foo_instance.id,\n    user_password=\"suqsnis123!\",\n    description=\"tf-test\",\n    all_authority=True,\n    password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n    topic_name=\"acc-test-topic\",\n    instance_id=foo_instance.id,\n    description=\"tf-test\",\n    partition_number=15,\n    replica_number=3,\n    parameters=volcengine.kafka.TopicParametersArgs(\n        min_insync_replica_number=2,\n        message_max_byte=10,\n        log_retention_hours=96,\n    ),\n    all_authority=False,\n    access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n        user_name=foo_sasl_user.user_name,\n        access_policy=\"Pub\",\n    )])\ndefault = volcengine.kafka.get_consumed_partitions_output(instance_id=foo_instance.id,\n    group_id=foo_group.group_id,\n    topic_name=foo_topic.topic_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n    {\n        InstanceId = fooInstance.Id,\n        GroupId = \"acc-test-group\",\n        Description = \"tf-test\",\n    });\n\n    var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        InstanceId = fooInstance.Id,\n        UserPassword = \"suqsnis123!\",\n        Description = \"tf-test\",\n        AllAuthority = true,\n        PasswordType = \"Scram\",\n    });\n\n    var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n    {\n        TopicName = \"acc-test-topic\",\n        InstanceId = fooInstance.Id,\n        Description = \"tf-test\",\n        PartitionNumber = 15,\n        ReplicaNumber = 3,\n        Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n        {\n            MinInsyncReplicaNumber = 2,\n            MessageMaxByte = 10,\n            LogRetentionHours = 96,\n        },\n        AllAuthority = false,\n        AccessPolicies = new[]\n        {\n            new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n            {\n                UserName = fooSaslUser.UserName,\n                AccessPolicy = \"Pub\",\n            },\n        },\n    });\n\n    var @default = Volcengine.Kafka.GetConsumedPartitions.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        GroupId = fooGroup.GroupId,\n        TopicName = fooTopic.TopicName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGroup, err := kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tGroupId:     pulumi.String(\"acc-test-group\"),\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\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName:     pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription:  pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName:       pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tDescription:     pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber:   pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte:         pulumi.Int(10),\n\t\t\t\tLogRetentionHours:      pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName:     fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\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_ = kafka.GetConsumedPartitionsOutput(ctx, kafka.GetConsumedPartitionsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId:    fooGroup.GroupId,\n\t\t\tTopicName:  fooTopic.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetConsumedPartitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooGroup = new Group(\"fooGroup\", GroupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .groupId(\"acc-test-group\")\n            .description(\"tf-test\")\n            .build());\n\n        var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .instanceId(fooInstance.id())\n            .userPassword(\"suqsnis123!\")\n            .description(\"tf-test\")\n            .allAuthority(true)\n            .passwordType(\"Scram\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .topicName(\"acc-test-topic\")\n            .instanceId(fooInstance.id())\n            .description(\"tf-test\")\n            .partitionNumber(15)\n            .replicaNumber(3)\n            .parameters(TopicParametersArgs.builder()\n                .minInsyncReplicaNumber(2)\n                .messageMaxByte(10)\n                .logRetentionHours(96)\n                .build())\n            .allAuthority(false)\n            .accessPolicies(TopicAccessPolicyArgs.builder()\n                .userName(fooSaslUser.userName())\n                .accessPolicy(\"Pub\")\n                .build())\n            .build());\n\n        final var default = KafkaFunctions.getConsumedPartitions(GetConsumedPartitionsArgs.builder()\n            .instanceId(fooInstance.id())\n            .groupId(fooGroup.groupId())\n            .topicName(fooTopic.topicName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooGroup:\n    type: volcengine:kafka:Group\n    properties:\n      instanceId: ${fooInstance.id}\n      groupId: acc-test-group\n      description: tf-test\n  fooSaslUser:\n    type: volcengine:kafka:SaslUser\n    properties:\n      userName: acc-test-user\n      instanceId: ${fooInstance.id}\n      userPassword: suqsnis123!\n      description: tf-test\n      allAuthority: true\n      passwordType: Scram\n  fooTopic:\n    type: volcengine:kafka:Topic\n    properties:\n      topicName: acc-test-topic\n      instanceId: ${fooInstance.id}\n      description: tf-test\n      partitionNumber: 15\n      replicaNumber: 3\n      parameters:\n        minInsyncReplicaNumber: 2\n        messageMaxByte: 10\n        logRetentionHours: 96\n      allAuthority: false\n      accessPolicies:\n        - userName: ${fooSaslUser.userName}\n          accessPolicy: Pub\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getConsumedPartitions\n      Arguments:\n        instanceId: ${fooInstance.id}\n        groupId: ${fooGroup.groupId}\n        topicName: ${fooTopic.topicName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ConsumedPartitions.\n","properties":{"groupId":{"type":"string","description":"The id of kafka group.\n"},"instanceId":{"type":"string","description":"The id of kafka instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"topicName":{"type":"string","description":"The name of kafka topic.\n"}},"type":"object","required":["groupId","instanceId","topicName"]},"outputs":{"description":"A collection of values returned by ConsumedPartitions.\n","properties":{"consumedPartitions":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/ConsumedPartitionsConsumedPartition:ConsumedPartitionsConsumedPartition"},"type":"array"},"groupId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"topicName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["consumedPartitions","groupId","instanceId","topicName","totalCount","id"],"type":"object"}},"volcengine:kafka/consumedTopics:ConsumedTopics":{"deprecationMessage":"volcengine.kafka.ConsumedTopics has been deprecated in favor of volcengine.kafka.getConsumedTopics","description":"Use this data source to query detailed information of kafka consumed topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n    instanceId: fooInstance.id,\n    groupId: \"acc-test-group\",\n    description: \"tf-test\",\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n    userName: \"acc-test-user\",\n    instanceId: fooInstance.id,\n    userPassword: \"suqsnis123!\",\n    description: \"tf-test\",\n    allAuthority: true,\n    passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n    topicName: \"acc-test-topic\",\n    instanceId: fooInstance.id,\n    description: \"tf-test\",\n    partitionNumber: 15,\n    replicaNumber: 3,\n    parameters: {\n        minInsyncReplicaNumber: 2,\n        messageMaxByte: 10,\n        logRetentionHours: 96,\n    },\n    allAuthority: false,\n    accessPolicies: [{\n        userName: fooSaslUser.userName,\n        accessPolicy: \"Pub\",\n    }],\n});\nconst default = volcengine.kafka.getConsumedTopicsOutput({\n    instanceId: fooInstance.id,\n    groupId: fooGroup.groupId,\n    topicName: fooTopic.topicName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n    instance_id=foo_instance.id,\n    group_id=\"acc-test-group\",\n    description=\"tf-test\")\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n    user_name=\"acc-test-user\",\n    instance_id=foo_instance.id,\n    user_password=\"suqsnis123!\",\n    description=\"tf-test\",\n    all_authority=True,\n    password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n    topic_name=\"acc-test-topic\",\n    instance_id=foo_instance.id,\n    description=\"tf-test\",\n    partition_number=15,\n    replica_number=3,\n    parameters=volcengine.kafka.TopicParametersArgs(\n        min_insync_replica_number=2,\n        message_max_byte=10,\n        log_retention_hours=96,\n    ),\n    all_authority=False,\n    access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n        user_name=foo_sasl_user.user_name,\n        access_policy=\"Pub\",\n    )])\ndefault = volcengine.kafka.get_consumed_topics_output(instance_id=foo_instance.id,\n    group_id=foo_group.group_id,\n    topic_name=foo_topic.topic_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n    {\n        InstanceId = fooInstance.Id,\n        GroupId = \"acc-test-group\",\n        Description = \"tf-test\",\n    });\n\n    var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        InstanceId = fooInstance.Id,\n        UserPassword = \"suqsnis123!\",\n        Description = \"tf-test\",\n        AllAuthority = true,\n        PasswordType = \"Scram\",\n    });\n\n    var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n    {\n        TopicName = \"acc-test-topic\",\n        InstanceId = fooInstance.Id,\n        Description = \"tf-test\",\n        PartitionNumber = 15,\n        ReplicaNumber = 3,\n        Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n        {\n            MinInsyncReplicaNumber = 2,\n            MessageMaxByte = 10,\n            LogRetentionHours = 96,\n        },\n        AllAuthority = false,\n        AccessPolicies = new[]\n        {\n            new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n            {\n                UserName = fooSaslUser.UserName,\n                AccessPolicy = \"Pub\",\n            },\n        },\n    });\n\n    var @default = Volcengine.Kafka.GetConsumedTopics.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        GroupId = fooGroup.GroupId,\n        TopicName = fooTopic.TopicName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGroup, err := kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tGroupId:     pulumi.String(\"acc-test-group\"),\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\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName:     pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription:  pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName:       pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tDescription:     pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber:   pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte:         pulumi.Int(10),\n\t\t\t\tLogRetentionHours:      pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName:     fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\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_ = kafka.GetConsumedTopicsOutput(ctx, kafka.GetConsumedTopicsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId:    fooGroup.GroupId,\n\t\t\tTopicName:  fooTopic.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetConsumedTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooGroup = new Group(\"fooGroup\", GroupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .groupId(\"acc-test-group\")\n            .description(\"tf-test\")\n            .build());\n\n        var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .instanceId(fooInstance.id())\n            .userPassword(\"suqsnis123!\")\n            .description(\"tf-test\")\n            .allAuthority(true)\n            .passwordType(\"Scram\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .topicName(\"acc-test-topic\")\n            .instanceId(fooInstance.id())\n            .description(\"tf-test\")\n            .partitionNumber(15)\n            .replicaNumber(3)\n            .parameters(TopicParametersArgs.builder()\n                .minInsyncReplicaNumber(2)\n                .messageMaxByte(10)\n                .logRetentionHours(96)\n                .build())\n            .allAuthority(false)\n            .accessPolicies(TopicAccessPolicyArgs.builder()\n                .userName(fooSaslUser.userName())\n                .accessPolicy(\"Pub\")\n                .build())\n            .build());\n\n        final var default = KafkaFunctions.getConsumedTopics(GetConsumedTopicsArgs.builder()\n            .instanceId(fooInstance.id())\n            .groupId(fooGroup.groupId())\n            .topicName(fooTopic.topicName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooGroup:\n    type: volcengine:kafka:Group\n    properties:\n      instanceId: ${fooInstance.id}\n      groupId: acc-test-group\n      description: tf-test\n  fooSaslUser:\n    type: volcengine:kafka:SaslUser\n    properties:\n      userName: acc-test-user\n      instanceId: ${fooInstance.id}\n      userPassword: suqsnis123!\n      description: tf-test\n      allAuthority: true\n      passwordType: Scram\n  fooTopic:\n    type: volcengine:kafka:Topic\n    properties:\n      topicName: acc-test-topic\n      instanceId: ${fooInstance.id}\n      description: tf-test\n      partitionNumber: 15\n      replicaNumber: 3\n      parameters:\n        minInsyncReplicaNumber: 2\n        messageMaxByte: 10\n        logRetentionHours: 96\n      allAuthority: false\n      accessPolicies:\n        - userName: ${fooSaslUser.userName}\n          accessPolicy: Pub\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getConsumedTopics\n      Arguments:\n        instanceId: ${fooInstance.id}\n        groupId: ${fooGroup.groupId}\n        topicName: ${fooTopic.topicName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ConsumedTopics.\n","properties":{"groupId":{"type":"string","description":"The id of kafka group.\n"},"instanceId":{"type":"string","description":"The id of kafka instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"topicName":{"type":"string","description":"The name of kafka topic. This field supports fuzzy query.\n"}},"type":"object","required":["groupId","instanceId"]},"outputs":{"description":"A collection of values returned by ConsumedTopics.\n","properties":{"consumedTopics":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/ConsumedTopicsConsumedTopic:ConsumedTopicsConsumedTopic"},"type":"array"},"groupId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"topicName":{"description":"The name of kafka topic.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["consumedTopics","groupId","instanceId","totalCount","id"],"type":"object"}},"volcengine:kafka/getAllowLists:getAllowLists":{"description":"Use this data source to query detailed information of kafka allow lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.kafka.getAllowLists({\n    instanceId: \"kafka-xxx\",\n    regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.kafka.get_allow_lists(instance_id=\"kafka-xxx\",\n    region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Kafka.GetAllowLists.Invoke(new()\n    {\n        InstanceId = \"kafka-xxx\",\n        RegionId = \"cn-beijing\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kafka.GetAllowLists(ctx, \u0026kafka.GetAllowListsArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"kafka-xxx\"),\n\t\t\tRegionId:   \"cn-beijing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetAllowListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = KafkaFunctions.getAllowLists(GetAllowListsArgs.builder()\n            .instanceId(\"kafka-xxx\")\n            .regionId(\"cn-beijing\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:kafka:getAllowLists\n      Arguments:\n        instanceId: kafka-xxx\n        regionId: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAllowLists.\n","properties":{"instanceId":{"type":"string","description":"The instance ID to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The region ID.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by getAllowLists.\n","properties":{"allowLists":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/getAllowListsAllowList:getAllowListsAllowList"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the instance.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["allowLists","regionId","totalCount","id"],"type":"object"}},"volcengine:kafka/getConsumedPartitions:getConsumedPartitions":{"description":"Use this data source to query detailed information of kafka consumed partitions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n    instanceId: fooInstance.id,\n    groupId: \"acc-test-group\",\n    description: \"tf-test\",\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n    userName: \"acc-test-user\",\n    instanceId: fooInstance.id,\n    userPassword: \"suqsnis123!\",\n    description: \"tf-test\",\n    allAuthority: true,\n    passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n    topicName: \"acc-test-topic\",\n    instanceId: fooInstance.id,\n    description: \"tf-test\",\n    partitionNumber: 15,\n    replicaNumber: 3,\n    parameters: {\n        minInsyncReplicaNumber: 2,\n        messageMaxByte: 10,\n        logRetentionHours: 96,\n    },\n    allAuthority: false,\n    accessPolicies: [{\n        userName: fooSaslUser.userName,\n        accessPolicy: \"Pub\",\n    }],\n});\nconst default = volcengine.kafka.getConsumedPartitionsOutput({\n    instanceId: fooInstance.id,\n    groupId: fooGroup.groupId,\n    topicName: fooTopic.topicName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n    instance_id=foo_instance.id,\n    group_id=\"acc-test-group\",\n    description=\"tf-test\")\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n    user_name=\"acc-test-user\",\n    instance_id=foo_instance.id,\n    user_password=\"suqsnis123!\",\n    description=\"tf-test\",\n    all_authority=True,\n    password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n    topic_name=\"acc-test-topic\",\n    instance_id=foo_instance.id,\n    description=\"tf-test\",\n    partition_number=15,\n    replica_number=3,\n    parameters=volcengine.kafka.TopicParametersArgs(\n        min_insync_replica_number=2,\n        message_max_byte=10,\n        log_retention_hours=96,\n    ),\n    all_authority=False,\n    access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n        user_name=foo_sasl_user.user_name,\n        access_policy=\"Pub\",\n    )])\ndefault = volcengine.kafka.get_consumed_partitions_output(instance_id=foo_instance.id,\n    group_id=foo_group.group_id,\n    topic_name=foo_topic.topic_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n    {\n        InstanceId = fooInstance.Id,\n        GroupId = \"acc-test-group\",\n        Description = \"tf-test\",\n    });\n\n    var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        InstanceId = fooInstance.Id,\n        UserPassword = \"suqsnis123!\",\n        Description = \"tf-test\",\n        AllAuthority = true,\n        PasswordType = \"Scram\",\n    });\n\n    var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n    {\n        TopicName = \"acc-test-topic\",\n        InstanceId = fooInstance.Id,\n        Description = \"tf-test\",\n        PartitionNumber = 15,\n        ReplicaNumber = 3,\n        Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n        {\n            MinInsyncReplicaNumber = 2,\n            MessageMaxByte = 10,\n            LogRetentionHours = 96,\n        },\n        AllAuthority = false,\n        AccessPolicies = new[]\n        {\n            new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n            {\n                UserName = fooSaslUser.UserName,\n                AccessPolicy = \"Pub\",\n            },\n        },\n    });\n\n    var @default = Volcengine.Kafka.GetConsumedPartitions.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        GroupId = fooGroup.GroupId,\n        TopicName = fooTopic.TopicName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGroup, err := kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tGroupId:     pulumi.String(\"acc-test-group\"),\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\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName:     pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription:  pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName:       pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tDescription:     pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber:   pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte:         pulumi.Int(10),\n\t\t\t\tLogRetentionHours:      pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName:     fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\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_ = kafka.GetConsumedPartitionsOutput(ctx, kafka.GetConsumedPartitionsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId:    fooGroup.GroupId,\n\t\t\tTopicName:  fooTopic.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetConsumedPartitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooGroup = new Group(\"fooGroup\", GroupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .groupId(\"acc-test-group\")\n            .description(\"tf-test\")\n            .build());\n\n        var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .instanceId(fooInstance.id())\n            .userPassword(\"suqsnis123!\")\n            .description(\"tf-test\")\n            .allAuthority(true)\n            .passwordType(\"Scram\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .topicName(\"acc-test-topic\")\n            .instanceId(fooInstance.id())\n            .description(\"tf-test\")\n            .partitionNumber(15)\n            .replicaNumber(3)\n            .parameters(TopicParametersArgs.builder()\n                .minInsyncReplicaNumber(2)\n                .messageMaxByte(10)\n                .logRetentionHours(96)\n                .build())\n            .allAuthority(false)\n            .accessPolicies(TopicAccessPolicyArgs.builder()\n                .userName(fooSaslUser.userName())\n                .accessPolicy(\"Pub\")\n                .build())\n            .build());\n\n        final var default = KafkaFunctions.getConsumedPartitions(GetConsumedPartitionsArgs.builder()\n            .instanceId(fooInstance.id())\n            .groupId(fooGroup.groupId())\n            .topicName(fooTopic.topicName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooGroup:\n    type: volcengine:kafka:Group\n    properties:\n      instanceId: ${fooInstance.id}\n      groupId: acc-test-group\n      description: tf-test\n  fooSaslUser:\n    type: volcengine:kafka:SaslUser\n    properties:\n      userName: acc-test-user\n      instanceId: ${fooInstance.id}\n      userPassword: suqsnis123!\n      description: tf-test\n      allAuthority: true\n      passwordType: Scram\n  fooTopic:\n    type: volcengine:kafka:Topic\n    properties:\n      topicName: acc-test-topic\n      instanceId: ${fooInstance.id}\n      description: tf-test\n      partitionNumber: 15\n      replicaNumber: 3\n      parameters:\n        minInsyncReplicaNumber: 2\n        messageMaxByte: 10\n        logRetentionHours: 96\n      allAuthority: false\n      accessPolicies:\n        - userName: ${fooSaslUser.userName}\n          accessPolicy: Pub\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getConsumedPartitions\n      Arguments:\n        instanceId: ${fooInstance.id}\n        groupId: ${fooGroup.groupId}\n        topicName: ${fooTopic.topicName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConsumedPartitions.\n","properties":{"groupId":{"type":"string","description":"The id of kafka group.\n"},"instanceId":{"type":"string","description":"The id of kafka instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"topicName":{"type":"string","description":"The name of kafka topic.\n"}},"type":"object","required":["groupId","instanceId","topicName"]},"outputs":{"description":"A collection of values returned by getConsumedPartitions.\n","properties":{"consumedPartitions":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/getConsumedPartitionsConsumedPartition:getConsumedPartitionsConsumedPartition"},"type":"array"},"groupId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"topicName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["consumedPartitions","groupId","instanceId","topicName","totalCount","id"],"type":"object"}},"volcengine:kafka/getConsumedTopics:getConsumedTopics":{"description":"Use this data source to query detailed information of kafka consumed topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n    instanceId: fooInstance.id,\n    groupId: \"acc-test-group\",\n    description: \"tf-test\",\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n    userName: \"acc-test-user\",\n    instanceId: fooInstance.id,\n    userPassword: \"suqsnis123!\",\n    description: \"tf-test\",\n    allAuthority: true,\n    passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n    topicName: \"acc-test-topic\",\n    instanceId: fooInstance.id,\n    description: \"tf-test\",\n    partitionNumber: 15,\n    replicaNumber: 3,\n    parameters: {\n        minInsyncReplicaNumber: 2,\n        messageMaxByte: 10,\n        logRetentionHours: 96,\n    },\n    allAuthority: false,\n    accessPolicies: [{\n        userName: fooSaslUser.userName,\n        accessPolicy: \"Pub\",\n    }],\n});\nconst default = volcengine.kafka.getConsumedTopicsOutput({\n    instanceId: fooInstance.id,\n    groupId: fooGroup.groupId,\n    topicName: fooTopic.topicName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n    instance_id=foo_instance.id,\n    group_id=\"acc-test-group\",\n    description=\"tf-test\")\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n    user_name=\"acc-test-user\",\n    instance_id=foo_instance.id,\n    user_password=\"suqsnis123!\",\n    description=\"tf-test\",\n    all_authority=True,\n    password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n    topic_name=\"acc-test-topic\",\n    instance_id=foo_instance.id,\n    description=\"tf-test\",\n    partition_number=15,\n    replica_number=3,\n    parameters=volcengine.kafka.TopicParametersArgs(\n        min_insync_replica_number=2,\n        message_max_byte=10,\n        log_retention_hours=96,\n    ),\n    all_authority=False,\n    access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n        user_name=foo_sasl_user.user_name,\n        access_policy=\"Pub\",\n    )])\ndefault = volcengine.kafka.get_consumed_topics_output(instance_id=foo_instance.id,\n    group_id=foo_group.group_id,\n    topic_name=foo_topic.topic_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n    {\n        InstanceId = fooInstance.Id,\n        GroupId = \"acc-test-group\",\n        Description = \"tf-test\",\n    });\n\n    var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        InstanceId = fooInstance.Id,\n        UserPassword = \"suqsnis123!\",\n        Description = \"tf-test\",\n        AllAuthority = true,\n        PasswordType = \"Scram\",\n    });\n\n    var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n    {\n        TopicName = \"acc-test-topic\",\n        InstanceId = fooInstance.Id,\n        Description = \"tf-test\",\n        PartitionNumber = 15,\n        ReplicaNumber = 3,\n        Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n        {\n            MinInsyncReplicaNumber = 2,\n            MessageMaxByte = 10,\n            LogRetentionHours = 96,\n        },\n        AllAuthority = false,\n        AccessPolicies = new[]\n        {\n            new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n            {\n                UserName = fooSaslUser.UserName,\n                AccessPolicy = \"Pub\",\n            },\n        },\n    });\n\n    var @default = Volcengine.Kafka.GetConsumedTopics.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        GroupId = fooGroup.GroupId,\n        TopicName = fooTopic.TopicName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGroup, err := kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tGroupId:     pulumi.String(\"acc-test-group\"),\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\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName:     pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription:  pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName:       pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tDescription:     pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber:   pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte:         pulumi.Int(10),\n\t\t\t\tLogRetentionHours:      pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName:     fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\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_ = kafka.GetConsumedTopicsOutput(ctx, kafka.GetConsumedTopicsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId:    fooGroup.GroupId,\n\t\t\tTopicName:  fooTopic.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetConsumedTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooGroup = new Group(\"fooGroup\", GroupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .groupId(\"acc-test-group\")\n            .description(\"tf-test\")\n            .build());\n\n        var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .instanceId(fooInstance.id())\n            .userPassword(\"suqsnis123!\")\n            .description(\"tf-test\")\n            .allAuthority(true)\n            .passwordType(\"Scram\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .topicName(\"acc-test-topic\")\n            .instanceId(fooInstance.id())\n            .description(\"tf-test\")\n            .partitionNumber(15)\n            .replicaNumber(3)\n            .parameters(TopicParametersArgs.builder()\n                .minInsyncReplicaNumber(2)\n                .messageMaxByte(10)\n                .logRetentionHours(96)\n                .build())\n            .allAuthority(false)\n            .accessPolicies(TopicAccessPolicyArgs.builder()\n                .userName(fooSaslUser.userName())\n                .accessPolicy(\"Pub\")\n                .build())\n            .build());\n\n        final var default = KafkaFunctions.getConsumedTopics(GetConsumedTopicsArgs.builder()\n            .instanceId(fooInstance.id())\n            .groupId(fooGroup.groupId())\n            .topicName(fooTopic.topicName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooGroup:\n    type: volcengine:kafka:Group\n    properties:\n      instanceId: ${fooInstance.id}\n      groupId: acc-test-group\n      description: tf-test\n  fooSaslUser:\n    type: volcengine:kafka:SaslUser\n    properties:\n      userName: acc-test-user\n      instanceId: ${fooInstance.id}\n      userPassword: suqsnis123!\n      description: tf-test\n      allAuthority: true\n      passwordType: Scram\n  fooTopic:\n    type: volcengine:kafka:Topic\n    properties:\n      topicName: acc-test-topic\n      instanceId: ${fooInstance.id}\n      description: tf-test\n      partitionNumber: 15\n      replicaNumber: 3\n      parameters:\n        minInsyncReplicaNumber: 2\n        messageMaxByte: 10\n        logRetentionHours: 96\n      allAuthority: false\n      accessPolicies:\n        - userName: ${fooSaslUser.userName}\n          accessPolicy: Pub\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getConsumedTopics\n      Arguments:\n        instanceId: ${fooInstance.id}\n        groupId: ${fooGroup.groupId}\n        topicName: ${fooTopic.topicName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConsumedTopics.\n","properties":{"groupId":{"type":"string","description":"The id of kafka group.\n"},"instanceId":{"type":"string","description":"The id of kafka instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"topicName":{"type":"string","description":"The name of kafka topic. This field supports fuzzy query.\n"}},"type":"object","required":["groupId","instanceId"]},"outputs":{"description":"A collection of values returned by getConsumedTopics.\n","properties":{"consumedTopics":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/getConsumedTopicsConsumedTopic:getConsumedTopicsConsumedTopic"},"type":"array"},"groupId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"topicName":{"description":"The name of kafka topic.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["consumedTopics","groupId","instanceId","totalCount","id"],"type":"object"}},"volcengine:kafka/getGroups:getGroups":{"description":"Use this data source to query detailed information of kafka groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n    instanceId: fooInstance.id,\n    groupId: \"acc-test-group\",\n    description: \"tf-test\",\n});\nconst default = volcengine.kafka.getGroupsOutput({\n    instanceId: fooGroup.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n    instance_id=foo_instance.id,\n    group_id=\"acc-test-group\",\n    description=\"tf-test\")\ndefault = volcengine.kafka.get_groups_output(instance_id=foo_group.instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n    {\n        InstanceId = fooInstance.Id,\n        GroupId = \"acc-test-group\",\n        Description = \"tf-test\",\n    });\n\n    var @default = Volcengine.Kafka.GetGroups.Invoke(new()\n    {\n        InstanceId = fooGroup.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGroup, err := kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tGroupId:     pulumi.String(\"acc-test-group\"),\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\t_ = kafka.GetGroupsOutput(ctx, kafka.GetGroupsOutputArgs{\n\t\t\tInstanceId: fooGroup.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooGroup = new Group(\"fooGroup\", GroupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .groupId(\"acc-test-group\")\n            .description(\"tf-test\")\n            .build());\n\n        final var default = KafkaFunctions.getGroups(GetGroupsArgs.builder()\n            .instanceId(fooGroup.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooGroup:\n    type: volcengine:kafka:Group\n    properties:\n      instanceId: ${fooInstance.id}\n      groupId: acc-test-group\n      description: tf-test\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getGroups\n      Arguments:\n        instanceId: ${fooGroup.instanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGroups.\n","properties":{"groupId":{"type":"string","description":"The id of kafka group, support fuzzy matching.\n"},"instanceId":{"type":"string","description":"The instance id of kafka group.\n"},"nameRegex":{"type":"string","description":"A Name Regex of kafka group.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getGroups.\n","properties":{"groupId":{"description":"The id of kafka group.\n","type":"string"},"groups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/getGroupsGroup:getGroupsGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["groups","instanceId","totalCount","id"],"type":"object"}},"volcengine:kafka/getInstances:getInstances":{"description":"Use this data source to query detailed information of kafka instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst default = volcengine.kafka.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\ndefault = volcengine.kafka.get_instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var @default = Volcengine.Kafka.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\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_ = kafka.GetInstancesOutput(ctx, kafka.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        final var default = KafkaFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"instanceId":{"type":"string","description":"The id of instance.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"instanceStatus":{"type":"string","description":"The status of instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/getInstancesTag:getInstancesTag"},"description":"The tags of instance.\n"},"zoneId":{"type":"string","description":"The zone id of instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of instance.\n","type":"string"},"instanceName":{"description":"The name of instance.\n","type":"string"},"instanceStatus":{"description":"The status of instance.\n","type":"string"},"instances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/getInstancesInstance:getInstancesInstance"},"type":"array"},"outputFile":{"type":"string"},"tags":{"description":"The Tags of instance.\n","items":{"$ref":"#/types/volcengine:kafka/getInstancesTag:getInstancesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The id of zone.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:kafka/getRegions:getRegions":{"description":"Use this data source to query detailed information of kafka regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kafka.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kafka.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Kafka.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kafka.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = KafkaFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:kafka/getRegionsRegion:getRegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:kafka/getSaslUsers:getSaslUsers":{"description":"Use this data source to query detailed information of kafka sasl users\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n    userName: \"acc-test-user\",\n    instanceId: fooInstance.id,\n    userPassword: \"suqsnis123!\",\n    description: \"tf-test\",\n    allAuthority: true,\n    passwordType: \"Scram\",\n});\nconst default = volcengine.kafka.getSaslUsersOutput({\n    instanceId: fooInstance.id,\n    userName: fooSaslUser.userName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n    user_name=\"acc-test-user\",\n    instance_id=foo_instance.id,\n    user_password=\"suqsnis123!\",\n    description=\"tf-test\",\n    all_authority=True,\n    password_type=\"Scram\")\ndefault = volcengine.kafka.get_sasl_users_output(instance_id=foo_instance.id,\n    user_name=foo_sasl_user.user_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        InstanceId = fooInstance.Id,\n        UserPassword = \"suqsnis123!\",\n        Description = \"tf-test\",\n        AllAuthority = true,\n        PasswordType = \"Scram\",\n    });\n\n    var @default = Volcengine.Kafka.GetSaslUsers.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        UserName = fooSaslUser.UserName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName:     pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription:  pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.GetSaslUsersOutput(ctx, kafka.GetSaslUsersOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserName:   fooSaslUser.UserName,\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetSaslUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .instanceId(fooInstance.id())\n            .userPassword(\"suqsnis123!\")\n            .description(\"tf-test\")\n            .allAuthority(true)\n            .passwordType(\"Scram\")\n            .build());\n\n        final var default = KafkaFunctions.getSaslUsers(GetSaslUsersArgs.builder()\n            .instanceId(fooInstance.id())\n            .userName(fooSaslUser.userName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooSaslUser:\n    type: volcengine:kafka:SaslUser\n    properties:\n      userName: acc-test-user\n      instanceId: ${fooInstance.id}\n      userPassword: suqsnis123!\n      description: tf-test\n      allAuthority: true\n      passwordType: Scram\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getSaslUsers\n      Arguments:\n        instanceId: ${fooInstance.id}\n        userName: ${fooSaslUser.userName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSaslUsers.\n","properties":{"instanceId":{"type":"string","description":"The id of instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"userName":{"type":"string","description":"The user name, support fuzzy matching.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSaslUsers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userName":{"description":"The name of user.\n","type":"string"},"users":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/getSaslUsersUser:getSaslUsersUser"},"type":"array"}},"required":["instanceId","totalCount","users","id"],"type":"object"}},"volcengine:kafka/getTopicPartitions:getTopicPartitions":{"description":"Use this data source to query detailed information of kafka topic partitions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n    userName: \"acc-test-user\",\n    instanceId: fooInstance.id,\n    userPassword: \"suqsnis123!\",\n    description: \"tf-test\",\n    allAuthority: true,\n    passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n    topicName: \"acc-test-topic\",\n    instanceId: fooInstance.id,\n    description: \"tf-test\",\n    partitionNumber: 15,\n    replicaNumber: 3,\n    parameters: {\n        minInsyncReplicaNumber: 2,\n        messageMaxByte: 10,\n        logRetentionHours: 96,\n    },\n    allAuthority: false,\n    accessPolicies: [{\n        userName: fooSaslUser.userName,\n        accessPolicy: \"Pub\",\n    }],\n});\nconst default = pulumi.all([fooInstance.id, fooTopic.topicName]).apply(([id, topicName]) =\u003e volcengine.kafka.getTopicPartitionsOutput({\n    instanceId: id,\n    topicName: topicName,\n    partitionIds: [\n        1,\n        2,\n    ],\n}));\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n    user_name=\"acc-test-user\",\n    instance_id=foo_instance.id,\n    user_password=\"suqsnis123!\",\n    description=\"tf-test\",\n    all_authority=True,\n    password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n    topic_name=\"acc-test-topic\",\n    instance_id=foo_instance.id,\n    description=\"tf-test\",\n    partition_number=15,\n    replica_number=3,\n    parameters=volcengine.kafka.TopicParametersArgs(\n        min_insync_replica_number=2,\n        message_max_byte=10,\n        log_retention_hours=96,\n    ),\n    all_authority=False,\n    access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n        user_name=foo_sasl_user.user_name,\n        access_policy=\"Pub\",\n    )])\ndefault = pulumi.Output.all(foo_instance.id, foo_topic.topic_name).apply(lambda id, topic_name: volcengine.kafka.get_topic_partitions_output(instance_id=id,\n    topic_name=topic_name,\n    partition_ids=[\n        1,\n        2,\n    ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        InstanceId = fooInstance.Id,\n        UserPassword = \"suqsnis123!\",\n        Description = \"tf-test\",\n        AllAuthority = true,\n        PasswordType = \"Scram\",\n    });\n\n    var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n    {\n        TopicName = \"acc-test-topic\",\n        InstanceId = fooInstance.Id,\n        Description = \"tf-test\",\n        PartitionNumber = 15,\n        ReplicaNumber = 3,\n        Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n        {\n            MinInsyncReplicaNumber = 2,\n            MessageMaxByte = 10,\n            LogRetentionHours = 96,\n        },\n        AllAuthority = false,\n        AccessPolicies = new[]\n        {\n            new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n            {\n                UserName = fooSaslUser.UserName,\n                AccessPolicy = \"Pub\",\n            },\n        },\n    });\n\n    var @default = Volcengine.Kafka.GetTopicPartitions.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        TopicName = fooTopic.TopicName,\n        PartitionIds = new[]\n        {\n            1,\n            2,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\nInstanceName: pulumi.String(\"acc-test-kafka\"),\nInstanceDescription: pulumi.String(\"tf-test\"),\nVersion: pulumi.String(\"2.2.2\"),\nComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\nSubnetId: fooSubnet.ID(),\nUserName: pulumi.String(\"tf-user\"),\nUserPassword: pulumi.String(\"tf-pass!@q1\"),\nChargeType: pulumi.String(\"PostPaid\"),\nStorageSpace: pulumi.Int(300),\nPartitionNumber: pulumi.Int(350),\nProjectName: pulumi.String(\"default\"),\nTags: kafka.InstanceTagArray{\n\u0026kafka.InstanceTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\nParameters: kafka.InstanceParameterArray{\n\u0026kafka.InstanceParameterArgs{\nParameterName: pulumi.String(\"MessageMaxByte\"),\nParameterValue: pulumi.String(\"12\"),\n},\n\u0026kafka.InstanceParameterArgs{\nParameterName: pulumi.String(\"LogRetentionHours\"),\nParameterValue: pulumi.String(\"70\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\nUserName: pulumi.String(\"acc-test-user\"),\nInstanceId: fooInstance.ID(),\nUserPassword: pulumi.String(\"suqsnis123!\"),\nDescription: pulumi.String(\"tf-test\"),\nAllAuthority: pulumi.Bool(true),\nPasswordType: pulumi.String(\"Scram\"),\n})\nif err != nil {\nreturn err\n}\nfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\nTopicName: pulumi.String(\"acc-test-topic\"),\nInstanceId: fooInstance.ID(),\nDescription: pulumi.String(\"tf-test\"),\nPartitionNumber: pulumi.Int(15),\nReplicaNumber: pulumi.Int(3),\nParameters: \u0026kafka.TopicParametersArgs{\nMinInsyncReplicaNumber: pulumi.Int(2),\nMessageMaxByte: pulumi.Int(10),\nLogRetentionHours: pulumi.Int(96),\n},\nAllAuthority: pulumi.Bool(false),\nAccessPolicies: kafka.TopicAccessPolicyArray{\n\u0026kafka.TopicAccessPolicyArgs{\nUserName: fooSaslUser.UserName,\nAccessPolicy: pulumi.String(\"Pub\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\n_ = pulumi.All(fooInstance.ID(),fooTopic.TopicName).ApplyT(func(_args []interface{}) (kafka.GetTopicPartitionsResult, error) {\nid := _args[0].(string)\ntopicName := _args[1].(string)\nreturn kafka.GetTopicPartitionsOutput(ctx, kafka.GetTopicPartitionsOutputArgs{\nInstanceId: id,\nTopicName: topicName,\nPartitionIds: interface{}{\n1,\n2,\n},\n}, nil), nil\n}).(kafka.GetTopicPartitionsResultOutput)\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetTopicPartitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .instanceId(fooInstance.id())\n            .userPassword(\"suqsnis123!\")\n            .description(\"tf-test\")\n            .allAuthority(true)\n            .passwordType(\"Scram\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .topicName(\"acc-test-topic\")\n            .instanceId(fooInstance.id())\n            .description(\"tf-test\")\n            .partitionNumber(15)\n            .replicaNumber(3)\n            .parameters(TopicParametersArgs.builder()\n                .minInsyncReplicaNumber(2)\n                .messageMaxByte(10)\n                .logRetentionHours(96)\n                .build())\n            .allAuthority(false)\n            .accessPolicies(TopicAccessPolicyArgs.builder()\n                .userName(fooSaslUser.userName())\n                .accessPolicy(\"Pub\")\n                .build())\n            .build());\n\n        final var default = KafkaFunctions.getTopicPartitions(GetTopicPartitionsArgs.builder()\n            .instanceId(fooInstance.id())\n            .topicName(fooTopic.topicName())\n            .partitionIds(            \n                1,\n                2)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooSaslUser:\n    type: volcengine:kafka:SaslUser\n    properties:\n      userName: acc-test-user\n      instanceId: ${fooInstance.id}\n      userPassword: suqsnis123!\n      description: tf-test\n      allAuthority: true\n      passwordType: Scram\n  fooTopic:\n    type: volcengine:kafka:Topic\n    properties:\n      topicName: acc-test-topic\n      instanceId: ${fooInstance.id}\n      description: tf-test\n      partitionNumber: 15\n      replicaNumber: 3\n      parameters:\n        minInsyncReplicaNumber: 2\n        messageMaxByte: 10\n        logRetentionHours: 96\n      allAuthority: false\n      accessPolicies:\n        - userName: ${fooSaslUser.userName}\n          accessPolicy: Pub\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getTopicPartitions\n      Arguments:\n        instanceId: ${fooInstance.id}\n        topicName: ${fooTopic.topicName}\n        partitionIds:\n          - 1\n          - 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTopicPartitions.\n","properties":{"instanceId":{"type":"string","description":"The id of kafka instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"partitionIds":{"type":"array","items":{"type":"integer"},"description":"The index number of partition.\n"},"topicName":{"type":"string","description":"The name of kafka topic.\n"},"underInsyncOnly":{"type":"boolean","description":"Whether to only query the list of partitions that have out-of-sync replicas, the default value is false.\n"}},"type":"object","required":["instanceId","topicName"]},"outputs":{"description":"A collection of values returned by getTopicPartitions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"partitionIds":{"items":{"type":"integer"},"type":"array"},"partitions":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/getTopicPartitionsPartition:getTopicPartitionsPartition"},"type":"array"},"topicName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"underInsyncOnly":{"type":"boolean"}},"required":["instanceId","partitions","topicName","totalCount","id"],"type":"object"}},"volcengine:kafka/getTopics:getTopics":{"description":"Use this data source to query detailed information of kafka topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n    userName: \"acc-test-user\",\n    instanceId: fooInstance.id,\n    userPassword: \"suqsnis123!\",\n    description: \"tf-test\",\n    allAuthority: true,\n    passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n    topicName: \"acc-test-topic\",\n    instanceId: fooInstance.id,\n    description: \"tf-test\",\n    partitionNumber: 15,\n    replicaNumber: 3,\n    parameters: {\n        minInsyncReplicaNumber: 2,\n        messageMaxByte: 10,\n        logRetentionHours: 96,\n    },\n    allAuthority: false,\n    accessPolicies: [{\n        userName: fooSaslUser.userName,\n        accessPolicy: \"Pub\",\n    }],\n});\nconst default = volcengine.kafka.getTopicsOutput({\n    instanceId: fooTopic.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n    user_name=\"acc-test-user\",\n    instance_id=foo_instance.id,\n    user_password=\"suqsnis123!\",\n    description=\"tf-test\",\n    all_authority=True,\n    password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n    topic_name=\"acc-test-topic\",\n    instance_id=foo_instance.id,\n    description=\"tf-test\",\n    partition_number=15,\n    replica_number=3,\n    parameters=volcengine.kafka.TopicParametersArgs(\n        min_insync_replica_number=2,\n        message_max_byte=10,\n        log_retention_hours=96,\n    ),\n    all_authority=False,\n    access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n        user_name=foo_sasl_user.user_name,\n        access_policy=\"Pub\",\n    )])\ndefault = volcengine.kafka.get_topics_output(instance_id=foo_topic.instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        InstanceId = fooInstance.Id,\n        UserPassword = \"suqsnis123!\",\n        Description = \"tf-test\",\n        AllAuthority = true,\n        PasswordType = \"Scram\",\n    });\n\n    var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n    {\n        TopicName = \"acc-test-topic\",\n        InstanceId = fooInstance.Id,\n        Description = \"tf-test\",\n        PartitionNumber = 15,\n        ReplicaNumber = 3,\n        Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n        {\n            MinInsyncReplicaNumber = 2,\n            MessageMaxByte = 10,\n            LogRetentionHours = 96,\n        },\n        AllAuthority = false,\n        AccessPolicies = new[]\n        {\n            new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n            {\n                UserName = fooSaslUser.UserName,\n                AccessPolicy = \"Pub\",\n            },\n        },\n    });\n\n    var @default = Volcengine.Kafka.GetTopics.Invoke(new()\n    {\n        InstanceId = fooTopic.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName:     pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription:  pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName:       pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tDescription:     pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber:   pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte:         pulumi.Int(10),\n\t\t\t\tLogRetentionHours:      pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName:     fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\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_ = kafka.GetTopicsOutput(ctx, kafka.GetTopicsOutputArgs{\n\t\t\tInstanceId: fooTopic.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .instanceId(fooInstance.id())\n            .userPassword(\"suqsnis123!\")\n            .description(\"tf-test\")\n            .allAuthority(true)\n            .passwordType(\"Scram\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .topicName(\"acc-test-topic\")\n            .instanceId(fooInstance.id())\n            .description(\"tf-test\")\n            .partitionNumber(15)\n            .replicaNumber(3)\n            .parameters(TopicParametersArgs.builder()\n                .minInsyncReplicaNumber(2)\n                .messageMaxByte(10)\n                .logRetentionHours(96)\n                .build())\n            .allAuthority(false)\n            .accessPolicies(TopicAccessPolicyArgs.builder()\n                .userName(fooSaslUser.userName())\n                .accessPolicy(\"Pub\")\n                .build())\n            .build());\n\n        final var default = KafkaFunctions.getTopics(GetTopicsArgs.builder()\n            .instanceId(fooTopic.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooSaslUser:\n    type: volcengine:kafka:SaslUser\n    properties:\n      userName: acc-test-user\n      instanceId: ${fooInstance.id}\n      userPassword: suqsnis123!\n      description: tf-test\n      allAuthority: true\n      passwordType: Scram\n  fooTopic:\n    type: volcengine:kafka:Topic\n    properties:\n      topicName: acc-test-topic\n      instanceId: ${fooInstance.id}\n      description: tf-test\n      partitionNumber: 15\n      replicaNumber: 3\n      parameters:\n        minInsyncReplicaNumber: 2\n        messageMaxByte: 10\n        logRetentionHours: 96\n      allAuthority: false\n      accessPolicies:\n        - userName: ${fooSaslUser.userName}\n          accessPolicy: Pub\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getTopics\n      Arguments:\n        instanceId: ${fooTopic.instanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTopics.\n","properties":{"instanceId":{"type":"string","description":"The id of kafka instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of kafka topic.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"partitionNumber":{"type":"integer","description":"The number of partition in kafka topic.\n"},"replicaNumber":{"type":"integer","description":"The number of replica in kafka topic.\n"},"topicName":{"type":"string","description":"The name of kafka topic. This field supports fuzzy query.\n"},"userName":{"type":"string","description":"When a user name is specified, only the access policy of the specified user for this Topic will be returned.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getTopics.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"partitionNumber":{"description":"The number of partition in the kafka topic.\n","type":"integer"},"replicaNumber":{"description":"The number of replica in the kafka topic.\n","type":"integer"},"topicName":{"description":"The name of the kafka topic.\n","type":"string"},"topics":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/getTopicsTopic:getTopicsTopic"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userName":{"description":"The name of SASL user.\n","type":"string"}},"required":["instanceId","topics","totalCount","id"],"type":"object"}},"volcengine:kafka/getZones:getZones":{"description":"Use this data source to query detailed information of kafka zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kafka.getZones({\n    regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kafka.get_zones(region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Kafka.GetZones.Invoke(new()\n    {\n        RegionId = \"cn-beijing\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kafka.GetZones(ctx, \u0026kafka.GetZonesArgs{\n\t\t\tRegionId: \"cn-beijing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = KafkaFunctions.getZones(GetZonesArgs.builder()\n            .regionId(\"cn-beijing\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getZones\n      Arguments:\n        regionId: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The Id of Region.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:kafka/getZonesZone:getZonesZone"},"type":"array"}},"required":["regionId","totalCount","zones","id"],"type":"object"}},"volcengine:kafka/groups:Groups":{"deprecationMessage":"volcengine.kafka.Groups has been deprecated in favor of volcengine.kafka.getGroups","description":"Use this data source to query detailed information of kafka groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n    instanceId: fooInstance.id,\n    groupId: \"acc-test-group\",\n    description: \"tf-test\",\n});\nconst default = volcengine.kafka.getGroupsOutput({\n    instanceId: fooGroup.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n    instance_id=foo_instance.id,\n    group_id=\"acc-test-group\",\n    description=\"tf-test\")\ndefault = volcengine.kafka.get_groups_output(instance_id=foo_group.instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n    {\n        InstanceId = fooInstance.Id,\n        GroupId = \"acc-test-group\",\n        Description = \"tf-test\",\n    });\n\n    var @default = Volcengine.Kafka.GetGroups.Invoke(new()\n    {\n        InstanceId = fooGroup.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGroup, err := kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tGroupId:     pulumi.String(\"acc-test-group\"),\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\t_ = kafka.GetGroupsOutput(ctx, kafka.GetGroupsOutputArgs{\n\t\t\tInstanceId: fooGroup.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooGroup = new Group(\"fooGroup\", GroupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .groupId(\"acc-test-group\")\n            .description(\"tf-test\")\n            .build());\n\n        final var default = KafkaFunctions.getGroups(GetGroupsArgs.builder()\n            .instanceId(fooGroup.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooGroup:\n    type: volcengine:kafka:Group\n    properties:\n      instanceId: ${fooInstance.id}\n      groupId: acc-test-group\n      description: tf-test\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getGroups\n      Arguments:\n        instanceId: ${fooGroup.instanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Groups.\n","properties":{"groupId":{"type":"string","description":"The id of kafka group, support fuzzy matching.\n"},"instanceId":{"type":"string","description":"The instance id of kafka group.\n"},"nameRegex":{"type":"string","description":"A Name Regex of kafka group.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Groups.\n","properties":{"groupId":{"description":"The id of kafka group.\n","type":"string"},"groups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/GroupsGroup:GroupsGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["groups","instanceId","totalCount","id"],"type":"object"}},"volcengine:kafka/instances:Instances":{"deprecationMessage":"volcengine.kafka.Instances has been deprecated in favor of volcengine.kafka.getInstances","description":"Use this data source to query detailed information of kafka instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst default = volcengine.kafka.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\ndefault = volcengine.kafka.get_instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var @default = Volcengine.Kafka.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\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_ = kafka.GetInstancesOutput(ctx, kafka.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        final var default = KafkaFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"instanceId":{"type":"string","description":"The id of instance.\n"},"instanceName":{"type":"string","description":"The name of instance.\n"},"instanceStatus":{"type":"string","description":"The status of instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kafka/InstancesTag:InstancesTag"},"description":"The tags of instance.\n"},"zoneId":{"type":"string","description":"The zone id of instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of instance.\n","type":"string"},"instanceName":{"description":"The name of instance.\n","type":"string"},"instanceStatus":{"description":"The status of instance.\n","type":"string"},"instances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/InstancesInstance:InstancesInstance"},"type":"array"},"outputFile":{"type":"string"},"tags":{"description":"The Tags of instance.\n","items":{"$ref":"#/types/volcengine:kafka/InstancesTag:InstancesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The id of zone.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:kafka/regions:Regions":{"deprecationMessage":"volcengine.kafka.Regions has been deprecated in favor of volcengine.kafka.getRegions","description":"Use this data source to query detailed information of kafka regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kafka.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kafka.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Kafka.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kafka.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = KafkaFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Regions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Regions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:kafka/RegionsRegion:RegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:kafka/saslUsers:SaslUsers":{"deprecationMessage":"volcengine.kafka.SaslUsers has been deprecated in favor of volcengine.kafka.getSaslUsers","description":"Use this data source to query detailed information of kafka sasl users\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n    userName: \"acc-test-user\",\n    instanceId: fooInstance.id,\n    userPassword: \"suqsnis123!\",\n    description: \"tf-test\",\n    allAuthority: true,\n    passwordType: \"Scram\",\n});\nconst default = volcengine.kafka.getSaslUsersOutput({\n    instanceId: fooInstance.id,\n    userName: fooSaslUser.userName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n    user_name=\"acc-test-user\",\n    instance_id=foo_instance.id,\n    user_password=\"suqsnis123!\",\n    description=\"tf-test\",\n    all_authority=True,\n    password_type=\"Scram\")\ndefault = volcengine.kafka.get_sasl_users_output(instance_id=foo_instance.id,\n    user_name=foo_sasl_user.user_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        InstanceId = fooInstance.Id,\n        UserPassword = \"suqsnis123!\",\n        Description = \"tf-test\",\n        AllAuthority = true,\n        PasswordType = \"Scram\",\n    });\n\n    var @default = Volcengine.Kafka.GetSaslUsers.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        UserName = fooSaslUser.UserName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName:     pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription:  pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.GetSaslUsersOutput(ctx, kafka.GetSaslUsersOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserName:   fooSaslUser.UserName,\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetSaslUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .instanceId(fooInstance.id())\n            .userPassword(\"suqsnis123!\")\n            .description(\"tf-test\")\n            .allAuthority(true)\n            .passwordType(\"Scram\")\n            .build());\n\n        final var default = KafkaFunctions.getSaslUsers(GetSaslUsersArgs.builder()\n            .instanceId(fooInstance.id())\n            .userName(fooSaslUser.userName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooSaslUser:\n    type: volcengine:kafka:SaslUser\n    properties:\n      userName: acc-test-user\n      instanceId: ${fooInstance.id}\n      userPassword: suqsnis123!\n      description: tf-test\n      allAuthority: true\n      passwordType: Scram\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getSaslUsers\n      Arguments:\n        instanceId: ${fooInstance.id}\n        userName: ${fooSaslUser.userName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SaslUsers.\n","properties":{"instanceId":{"type":"string","description":"The id of instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"userName":{"type":"string","description":"The user name, support fuzzy matching.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by SaslUsers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userName":{"description":"The name of user.\n","type":"string"},"users":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/SaslUsersUser:SaslUsersUser"},"type":"array"}},"required":["instanceId","totalCount","users","id"],"type":"object"}},"volcengine:kafka/topicPartitions:TopicPartitions":{"deprecationMessage":"volcengine.kafka.TopicPartitions has been deprecated in favor of volcengine.kafka.getTopicPartitions","description":"Use this data source to query detailed information of kafka topic partitions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n    userName: \"acc-test-user\",\n    instanceId: fooInstance.id,\n    userPassword: \"suqsnis123!\",\n    description: \"tf-test\",\n    allAuthority: true,\n    passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n    topicName: \"acc-test-topic\",\n    instanceId: fooInstance.id,\n    description: \"tf-test\",\n    partitionNumber: 15,\n    replicaNumber: 3,\n    parameters: {\n        minInsyncReplicaNumber: 2,\n        messageMaxByte: 10,\n        logRetentionHours: 96,\n    },\n    allAuthority: false,\n    accessPolicies: [{\n        userName: fooSaslUser.userName,\n        accessPolicy: \"Pub\",\n    }],\n});\nconst default = pulumi.all([fooInstance.id, fooTopic.topicName]).apply(([id, topicName]) =\u003e volcengine.kafka.getTopicPartitionsOutput({\n    instanceId: id,\n    topicName: topicName,\n    partitionIds: [\n        1,\n        2,\n    ],\n}));\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n    user_name=\"acc-test-user\",\n    instance_id=foo_instance.id,\n    user_password=\"suqsnis123!\",\n    description=\"tf-test\",\n    all_authority=True,\n    password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n    topic_name=\"acc-test-topic\",\n    instance_id=foo_instance.id,\n    description=\"tf-test\",\n    partition_number=15,\n    replica_number=3,\n    parameters=volcengine.kafka.TopicParametersArgs(\n        min_insync_replica_number=2,\n        message_max_byte=10,\n        log_retention_hours=96,\n    ),\n    all_authority=False,\n    access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n        user_name=foo_sasl_user.user_name,\n        access_policy=\"Pub\",\n    )])\ndefault = pulumi.Output.all(foo_instance.id, foo_topic.topic_name).apply(lambda id, topic_name: volcengine.kafka.get_topic_partitions_output(instance_id=id,\n    topic_name=topic_name,\n    partition_ids=[\n        1,\n        2,\n    ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        InstanceId = fooInstance.Id,\n        UserPassword = \"suqsnis123!\",\n        Description = \"tf-test\",\n        AllAuthority = true,\n        PasswordType = \"Scram\",\n    });\n\n    var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n    {\n        TopicName = \"acc-test-topic\",\n        InstanceId = fooInstance.Id,\n        Description = \"tf-test\",\n        PartitionNumber = 15,\n        ReplicaNumber = 3,\n        Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n        {\n            MinInsyncReplicaNumber = 2,\n            MessageMaxByte = 10,\n            LogRetentionHours = 96,\n        },\n        AllAuthority = false,\n        AccessPolicies = new[]\n        {\n            new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n            {\n                UserName = fooSaslUser.UserName,\n                AccessPolicy = \"Pub\",\n            },\n        },\n    });\n\n    var @default = Volcengine.Kafka.GetTopicPartitions.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        TopicName = fooTopic.TopicName,\n        PartitionIds = new[]\n        {\n            1,\n            2,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\nInstanceName: pulumi.String(\"acc-test-kafka\"),\nInstanceDescription: pulumi.String(\"tf-test\"),\nVersion: pulumi.String(\"2.2.2\"),\nComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\nSubnetId: fooSubnet.ID(),\nUserName: pulumi.String(\"tf-user\"),\nUserPassword: pulumi.String(\"tf-pass!@q1\"),\nChargeType: pulumi.String(\"PostPaid\"),\nStorageSpace: pulumi.Int(300),\nPartitionNumber: pulumi.Int(350),\nProjectName: pulumi.String(\"default\"),\nTags: kafka.InstanceTagArray{\n\u0026kafka.InstanceTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\nParameters: kafka.InstanceParameterArray{\n\u0026kafka.InstanceParameterArgs{\nParameterName: pulumi.String(\"MessageMaxByte\"),\nParameterValue: pulumi.String(\"12\"),\n},\n\u0026kafka.InstanceParameterArgs{\nParameterName: pulumi.String(\"LogRetentionHours\"),\nParameterValue: pulumi.String(\"70\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\nUserName: pulumi.String(\"acc-test-user\"),\nInstanceId: fooInstance.ID(),\nUserPassword: pulumi.String(\"suqsnis123!\"),\nDescription: pulumi.String(\"tf-test\"),\nAllAuthority: pulumi.Bool(true),\nPasswordType: pulumi.String(\"Scram\"),\n})\nif err != nil {\nreturn err\n}\nfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\nTopicName: pulumi.String(\"acc-test-topic\"),\nInstanceId: fooInstance.ID(),\nDescription: pulumi.String(\"tf-test\"),\nPartitionNumber: pulumi.Int(15),\nReplicaNumber: pulumi.Int(3),\nParameters: \u0026kafka.TopicParametersArgs{\nMinInsyncReplicaNumber: pulumi.Int(2),\nMessageMaxByte: pulumi.Int(10),\nLogRetentionHours: pulumi.Int(96),\n},\nAllAuthority: pulumi.Bool(false),\nAccessPolicies: kafka.TopicAccessPolicyArray{\n\u0026kafka.TopicAccessPolicyArgs{\nUserName: fooSaslUser.UserName,\nAccessPolicy: pulumi.String(\"Pub\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\n_ = pulumi.All(fooInstance.ID(),fooTopic.TopicName).ApplyT(func(_args []interface{}) (kafka.GetTopicPartitionsResult, error) {\nid := _args[0].(string)\ntopicName := _args[1].(string)\nreturn kafka.GetTopicPartitionsOutput(ctx, kafka.GetTopicPartitionsOutputArgs{\nInstanceId: id,\nTopicName: topicName,\nPartitionIds: interface{}{\n1,\n2,\n},\n}, nil), nil\n}).(kafka.GetTopicPartitionsResultOutput)\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetTopicPartitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .instanceId(fooInstance.id())\n            .userPassword(\"suqsnis123!\")\n            .description(\"tf-test\")\n            .allAuthority(true)\n            .passwordType(\"Scram\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .topicName(\"acc-test-topic\")\n            .instanceId(fooInstance.id())\n            .description(\"tf-test\")\n            .partitionNumber(15)\n            .replicaNumber(3)\n            .parameters(TopicParametersArgs.builder()\n                .minInsyncReplicaNumber(2)\n                .messageMaxByte(10)\n                .logRetentionHours(96)\n                .build())\n            .allAuthority(false)\n            .accessPolicies(TopicAccessPolicyArgs.builder()\n                .userName(fooSaslUser.userName())\n                .accessPolicy(\"Pub\")\n                .build())\n            .build());\n\n        final var default = KafkaFunctions.getTopicPartitions(GetTopicPartitionsArgs.builder()\n            .instanceId(fooInstance.id())\n            .topicName(fooTopic.topicName())\n            .partitionIds(            \n                1,\n                2)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooSaslUser:\n    type: volcengine:kafka:SaslUser\n    properties:\n      userName: acc-test-user\n      instanceId: ${fooInstance.id}\n      userPassword: suqsnis123!\n      description: tf-test\n      allAuthority: true\n      passwordType: Scram\n  fooTopic:\n    type: volcengine:kafka:Topic\n    properties:\n      topicName: acc-test-topic\n      instanceId: ${fooInstance.id}\n      description: tf-test\n      partitionNumber: 15\n      replicaNumber: 3\n      parameters:\n        minInsyncReplicaNumber: 2\n        messageMaxByte: 10\n        logRetentionHours: 96\n      allAuthority: false\n      accessPolicies:\n        - userName: ${fooSaslUser.userName}\n          accessPolicy: Pub\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getTopicPartitions\n      Arguments:\n        instanceId: ${fooInstance.id}\n        topicName: ${fooTopic.topicName}\n        partitionIds:\n          - 1\n          - 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking TopicPartitions.\n","properties":{"instanceId":{"type":"string","description":"The id of kafka instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"partitionIds":{"type":"array","items":{"type":"integer"},"description":"The index number of partition.\n"},"topicName":{"type":"string","description":"The name of kafka topic.\n"},"underInsyncOnly":{"type":"boolean","description":"Whether to only query the list of partitions that have out-of-sync replicas, the default value is false.\n"}},"type":"object","required":["instanceId","topicName"]},"outputs":{"description":"A collection of values returned by TopicPartitions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"partitionIds":{"items":{"type":"integer"},"type":"array"},"partitions":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/TopicPartitionsPartition:TopicPartitionsPartition"},"type":"array"},"topicName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"underInsyncOnly":{"type":"boolean"}},"required":["instanceId","partitions","topicName","totalCount","id"],"type":"object"}},"volcengine:kafka/topics:Topics":{"deprecationMessage":"volcengine.kafka.Topics has been deprecated in favor of volcengine.kafka.getTopics","description":"Use this data source to query detailed information of kafka topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-kafka\",\n    instanceDescription: \"tf-test\",\n    version: \"2.2.2\",\n    computeSpec: \"kafka.20xrate.hw\",\n    subnetId: fooSubnet.id,\n    userName: \"tf-user\",\n    userPassword: \"tf-pass!@q1\",\n    chargeType: \"PostPaid\",\n    storageSpace: 300,\n    partitionNumber: 350,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    parameters: [\n        {\n            parameterName: \"MessageMaxByte\",\n            parameterValue: \"12\",\n        },\n        {\n            parameterName: \"LogRetentionHours\",\n            parameterValue: \"70\",\n        },\n    ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n    userName: \"acc-test-user\",\n    instanceId: fooInstance.id,\n    userPassword: \"suqsnis123!\",\n    description: \"tf-test\",\n    allAuthority: true,\n    passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n    topicName: \"acc-test-topic\",\n    instanceId: fooInstance.id,\n    description: \"tf-test\",\n    partitionNumber: 15,\n    replicaNumber: 3,\n    parameters: {\n        minInsyncReplicaNumber: 2,\n        messageMaxByte: 10,\n        logRetentionHours: 96,\n    },\n    allAuthority: false,\n    accessPolicies: [{\n        userName: fooSaslUser.userName,\n        accessPolicy: \"Pub\",\n    }],\n});\nconst default = volcengine.kafka.getTopicsOutput({\n    instanceId: fooTopic.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n    instance_name=\"acc-test-kafka\",\n    instance_description=\"tf-test\",\n    version=\"2.2.2\",\n    compute_spec=\"kafka.20xrate.hw\",\n    subnet_id=foo_subnet.id,\n    user_name=\"tf-user\",\n    user_password=\"tf-pass!@q1\",\n    charge_type=\"PostPaid\",\n    storage_space=300,\n    partition_number=350,\n    project_name=\"default\",\n    tags=[volcengine.kafka.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    parameters=[\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"MessageMaxByte\",\n            parameter_value=\"12\",\n        ),\n        volcengine.kafka.InstanceParameterArgs(\n            parameter_name=\"LogRetentionHours\",\n            parameter_value=\"70\",\n        ),\n    ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n    user_name=\"acc-test-user\",\n    instance_id=foo_instance.id,\n    user_password=\"suqsnis123!\",\n    description=\"tf-test\",\n    all_authority=True,\n    password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n    topic_name=\"acc-test-topic\",\n    instance_id=foo_instance.id,\n    description=\"tf-test\",\n    partition_number=15,\n    replica_number=3,\n    parameters=volcengine.kafka.TopicParametersArgs(\n        min_insync_replica_number=2,\n        message_max_byte=10,\n        log_retention_hours=96,\n    ),\n    all_authority=False,\n    access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n        user_name=foo_sasl_user.user_name,\n        access_policy=\"Pub\",\n    )])\ndefault = volcengine.kafka.get_topics_output(instance_id=foo_topic.instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-kafka\",\n        InstanceDescription = \"tf-test\",\n        Version = \"2.2.2\",\n        ComputeSpec = \"kafka.20xrate.hw\",\n        SubnetId = fooSubnet.Id,\n        UserName = \"tf-user\",\n        UserPassword = \"tf-pass!@q1\",\n        ChargeType = \"PostPaid\",\n        StorageSpace = 300,\n        PartitionNumber = 350,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"MessageMaxByte\",\n                ParameterValue = \"12\",\n            },\n            new Volcengine.Kafka.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"LogRetentionHours\",\n                ParameterValue = \"70\",\n            },\n        },\n    });\n\n    var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n    {\n        UserName = \"acc-test-user\",\n        InstanceId = fooInstance.Id,\n        UserPassword = \"suqsnis123!\",\n        Description = \"tf-test\",\n        AllAuthority = true,\n        PasswordType = \"Scram\",\n    });\n\n    var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n    {\n        TopicName = \"acc-test-topic\",\n        InstanceId = fooInstance.Id,\n        Description = \"tf-test\",\n        PartitionNumber = 15,\n        ReplicaNumber = 3,\n        Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n        {\n            MinInsyncReplicaNumber = 2,\n            MessageMaxByte = 10,\n            LogRetentionHours = 96,\n        },\n        AllAuthority = false,\n        AccessPolicies = new[]\n        {\n            new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n            {\n                UserName = fooSaslUser.UserName,\n                AccessPolicy = \"Pub\",\n            },\n        },\n    });\n\n    var @default = Volcengine.Kafka.GetTopics.Invoke(new()\n    {\n        InstanceId = fooTopic.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion:             pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec:         pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tUserName:            pulumi.String(\"tf-user\"),\n\t\t\tUserPassword:        pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType:          pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tPartitionNumber:     pulumi.Int(350),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName:     pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription:  pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName:       pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tDescription:     pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber:   pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte:         pulumi.Int(10),\n\t\t\t\tLogRetentionHours:      pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName:     fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\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_ = kafka.GetTopicsOutput(ctx, kafka.GetTopicsOutputArgs{\n\t\t\tInstanceId: fooTopic.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-kafka\")\n            .instanceDescription(\"tf-test\")\n            .version(\"2.2.2\")\n            .computeSpec(\"kafka.20xrate.hw\")\n            .subnetId(fooSubnet.id())\n            .userName(\"tf-user\")\n            .userPassword(\"tf-pass!@q1\")\n            .chargeType(\"PostPaid\")\n            .storageSpace(300)\n            .partitionNumber(350)\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"MessageMaxByte\")\n                    .parameterValue(\"12\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"LogRetentionHours\")\n                    .parameterValue(\"70\")\n                    .build())\n            .build());\n\n        var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder()        \n            .userName(\"acc-test-user\")\n            .instanceId(fooInstance.id())\n            .userPassword(\"suqsnis123!\")\n            .description(\"tf-test\")\n            .allAuthority(true)\n            .passwordType(\"Scram\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .topicName(\"acc-test-topic\")\n            .instanceId(fooInstance.id())\n            .description(\"tf-test\")\n            .partitionNumber(15)\n            .replicaNumber(3)\n            .parameters(TopicParametersArgs.builder()\n                .minInsyncReplicaNumber(2)\n                .messageMaxByte(10)\n                .logRetentionHours(96)\n                .build())\n            .allAuthority(false)\n            .accessPolicies(TopicAccessPolicyArgs.builder()\n                .userName(fooSaslUser.userName())\n                .accessPolicy(\"Pub\")\n                .build())\n            .build());\n\n        final var default = KafkaFunctions.getTopics(GetTopicsArgs.builder()\n            .instanceId(fooTopic.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:kafka:Instance\n    properties:\n      instanceName: acc-test-kafka\n      instanceDescription: tf-test\n      version: 2.2.2\n      computeSpec: kafka.20xrate.hw\n      subnetId: ${fooSubnet.id}\n      userName: tf-user\n      userPassword: tf-pass!@q1\n      chargeType: PostPaid\n      storageSpace: 300\n      partitionNumber: 350\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n      parameters:\n        - parameterName: MessageMaxByte\n          parameterValue: '12'\n        - parameterName: LogRetentionHours\n          parameterValue: '70'\n  fooSaslUser:\n    type: volcengine:kafka:SaslUser\n    properties:\n      userName: acc-test-user\n      instanceId: ${fooInstance.id}\n      userPassword: suqsnis123!\n      description: tf-test\n      allAuthority: true\n      passwordType: Scram\n  fooTopic:\n    type: volcengine:kafka:Topic\n    properties:\n      topicName: acc-test-topic\n      instanceId: ${fooInstance.id}\n      description: tf-test\n      partitionNumber: 15\n      replicaNumber: 3\n      parameters:\n        minInsyncReplicaNumber: 2\n        messageMaxByte: 10\n        logRetentionHours: 96\n      allAuthority: false\n      accessPolicies:\n        - userName: ${fooSaslUser.userName}\n          accessPolicy: Pub\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getTopics\n      Arguments:\n        instanceId: ${fooTopic.instanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Topics.\n","properties":{"instanceId":{"type":"string","description":"The id of kafka instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of kafka topic.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"partitionNumber":{"type":"integer","description":"The number of partition in kafka topic.\n"},"replicaNumber":{"type":"integer","description":"The number of replica in kafka topic.\n"},"topicName":{"type":"string","description":"The name of kafka topic. This field supports fuzzy query.\n"},"userName":{"type":"string","description":"When a user name is specified, only the access policy of the specified user for this Topic will be returned.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Topics.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"partitionNumber":{"description":"The number of partition in the kafka topic.\n","type":"integer"},"replicaNumber":{"description":"The number of replica in the kafka topic.\n","type":"integer"},"topicName":{"description":"The name of the kafka topic.\n","type":"string"},"topics":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:kafka/TopicsTopic:TopicsTopic"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"userName":{"description":"The name of SASL user.\n","type":"string"}},"required":["instanceId","topics","totalCount","id"],"type":"object"}},"volcengine:kafka/zones:Zones":{"deprecationMessage":"volcengine.kafka.Zones has been deprecated in favor of volcengine.kafka.getZones","description":"Use this data source to query detailed information of kafka zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kafka.getZones({\n    regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kafka.get_zones(region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Kafka.GetZones.Invoke(new()\n    {\n        RegionId = \"cn-beijing\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kafka.GetZones(ctx, \u0026kafka.GetZonesArgs{\n\t\t\tRegionId: \"cn-beijing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = KafkaFunctions.getZones(GetZonesArgs.builder()\n            .regionId(\"cn-beijing\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:kafka:getZones\n      Arguments:\n        regionId: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The Id of Region.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:kafka/ZonesZone:ZonesZone"},"type":"array"}},"required":["regionId","totalCount","zones","id"],"type":"object"}},"volcengine:kms/getKeyrings:getKeyrings":{"description":"Use this data source to query detailed information of kms keyrings\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kms.getKeyrings({\n    descriptions: [\n        \"tf-1\",\n        \"tf-2\",\n    ],\n    keyringNames: [\n        \"tf-test-1\",\n        \"tf-test-2\",\n        \"tf-test-3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kms.get_keyrings(descriptions=[\n        \"tf-1\",\n        \"tf-2\",\n    ],\n    keyring_names=[\n        \"tf-test-1\",\n        \"tf-test-2\",\n        \"tf-test-3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Kms.GetKeyrings.Invoke(new()\n    {\n        Descriptions = new[]\n        {\n            \"tf-1\",\n            \"tf-2\",\n        },\n        KeyringNames = new[]\n        {\n            \"tf-test-1\",\n            \"tf-test-2\",\n            \"tf-test-3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetKeyrings(ctx, \u0026kms.GetKeyringsArgs{\n\t\t\tDescriptions: []string{\n\t\t\t\t\"tf-1\",\n\t\t\t\t\"tf-2\",\n\t\t\t},\n\t\t\tKeyringNames: []string{\n\t\t\t\t\"tf-test-1\",\n\t\t\t\t\"tf-test-2\",\n\t\t\t\t\"tf-test-3\",\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.volcengine.kms.KmsFunctions;\nimport com.pulumi.volcengine.kms.inputs.GetKeyringsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = KmsFunctions.getKeyrings(GetKeyringsArgs.builder()\n            .descriptions(            \n                \"tf-1\",\n                \"tf-2\")\n            .keyringNames(            \n                \"tf-test-1\",\n                \"tf-test-2\",\n                \"tf-test-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:kms:getKeyrings\n      Arguments:\n        descriptions:\n          - tf-1\n          - tf-2\n        keyringNames:\n          - tf-test-1\n          - tf-test-2\n          - tf-test-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKeyrings.\n","properties":{"creationDateRanges":{"type":"array","items":{"type":"string"},"description":"The creation date of the keyring.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"The description of the keyring.\n"},"keyringNames":{"type":"array","items":{"type":"string"},"description":"The name of the keyring.\n"},"keyringTypes":{"type":"array","items":{"type":"string"},"description":"The type of the keyring.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of the project.\n"},"updateDateRanges":{"type":"array","items":{"type":"string"},"description":"The update date of the keyring.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKeyrings.\n","properties":{"creationDateRanges":{"items":{"type":"string"},"type":"array"},"descriptions":{"description":"The description of the keyring.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"keyringNames":{"description":"The name of the keyring.\n","items":{"type":"string"},"type":"array"},"keyringTypes":{"description":"The type of the keyring.\n","items":{"type":"string"},"type":"array"},"keyrings":{"description":"The information about the keyring.\n","items":{"$ref":"#/types/volcengine:kms/getKeyringsKeyring:getKeyringsKeyring"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"updateDateRanges":{"items":{"type":"string"},"type":"array"}},"required":["keyrings","totalCount","id"],"type":"object"}},"volcengine:kms/getKeys:getKeys":{"description":"Use this data source to query detailed information of kms keys\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kms.getKeys({\n    creationDateRanges: [\n        \"2025-06-01 19:48:06\",\n        \"2025-06-04 19:48:06\",\n    ],\n    descriptions: [\"tf-test\"],\n    keyNames: [\n        \"mrk-tf-key-mod\",\n        \"mrk-tf-key\",\n    ],\n    keySpecs: [\"SYMMETRIC_256\"],\n    keyStates: [\"Enable\"],\n    keyUsages: [\"ENCRYPT_DECRYPT\"],\n    keyringId: \"7a358829-bd5a-4763-ba77-7500ecxxxxxx\",\n    origins: [\"CloudKMS\"],\n    protectionLevels: [\"SOFTWARE\"],\n    rotateStates: [\"Enable\"],\n    tags: [{\n        key: \"tf-k1\",\n        values: [\"tf-v1\"],\n    }],\n    updateDateRanges: [\n        \"2025-06-01 19:48:06\",\n        \"2025-06-04 19:48:06\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kms.get_keys(creation_date_ranges=[\n        \"2025-06-01 19:48:06\",\n        \"2025-06-04 19:48:06\",\n    ],\n    descriptions=[\"tf-test\"],\n    key_names=[\n        \"mrk-tf-key-mod\",\n        \"mrk-tf-key\",\n    ],\n    key_specs=[\"SYMMETRIC_256\"],\n    key_states=[\"Enable\"],\n    key_usages=[\"ENCRYPT_DECRYPT\"],\n    keyring_id=\"7a358829-bd5a-4763-ba77-7500ecxxxxxx\",\n    origins=[\"CloudKMS\"],\n    protection_levels=[\"SOFTWARE\"],\n    rotate_states=[\"Enable\"],\n    tags=[volcengine.kms.GetKeysTagArgs(\n        key=\"tf-k1\",\n        values=[\"tf-v1\"],\n    )],\n    update_date_ranges=[\n        \"2025-06-01 19:48:06\",\n        \"2025-06-04 19:48:06\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Kms.GetKeys.Invoke(new()\n    {\n        CreationDateRanges = new[]\n        {\n            \"2025-06-01 19:48:06\",\n            \"2025-06-04 19:48:06\",\n        },\n        Descriptions = new[]\n        {\n            \"tf-test\",\n        },\n        KeyNames = new[]\n        {\n            \"mrk-tf-key-mod\",\n            \"mrk-tf-key\",\n        },\n        KeySpecs = new[]\n        {\n            \"SYMMETRIC_256\",\n        },\n        KeyStates = new[]\n        {\n            \"Enable\",\n        },\n        KeyUsages = new[]\n        {\n            \"ENCRYPT_DECRYPT\",\n        },\n        KeyringId = \"7a358829-bd5a-4763-ba77-7500ecxxxxxx\",\n        Origins = new[]\n        {\n            \"CloudKMS\",\n        },\n        ProtectionLevels = new[]\n        {\n            \"SOFTWARE\",\n        },\n        RotateStates = new[]\n        {\n            \"Enable\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Kms.Inputs.GetKeysTagInputArgs\n            {\n                Key = \"tf-k1\",\n                Values = new[]\n                {\n                    \"tf-v1\",\n                },\n            },\n        },\n        UpdateDateRanges = new[]\n        {\n            \"2025-06-01 19:48:06\",\n            \"2025-06-04 19:48:06\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetKeys(ctx, \u0026kms.GetKeysArgs{\n\t\t\tCreationDateRanges: []string{\n\t\t\t\t\"2025-06-01 19:48:06\",\n\t\t\t\t\"2025-06-04 19:48:06\",\n\t\t\t},\n\t\t\tDescriptions: []string{\n\t\t\t\t\"tf-test\",\n\t\t\t},\n\t\t\tKeyNames: []string{\n\t\t\t\t\"mrk-tf-key-mod\",\n\t\t\t\t\"mrk-tf-key\",\n\t\t\t},\n\t\t\tKeySpecs: []string{\n\t\t\t\t\"SYMMETRIC_256\",\n\t\t\t},\n\t\t\tKeyStates: []string{\n\t\t\t\t\"Enable\",\n\t\t\t},\n\t\t\tKeyUsages: []string{\n\t\t\t\t\"ENCRYPT_DECRYPT\",\n\t\t\t},\n\t\t\tKeyringId: pulumi.StringRef(\"7a358829-bd5a-4763-ba77-7500ecxxxxxx\"),\n\t\t\tOrigins: []string{\n\t\t\t\t\"CloudKMS\",\n\t\t\t},\n\t\t\tProtectionLevels: []string{\n\t\t\t\t\"SOFTWARE\",\n\t\t\t},\n\t\t\tRotateStates: []string{\n\t\t\t\t\"Enable\",\n\t\t\t},\n\t\t\tTags: []kms.GetKeysTag{\n\t\t\t\t{\n\t\t\t\t\tKey: \"tf-k1\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf-v1\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUpdateDateRanges: []string{\n\t\t\t\t\"2025-06-01 19:48:06\",\n\t\t\t\t\"2025-06-04 19:48:06\",\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.volcengine.kms.KmsFunctions;\nimport com.pulumi.volcengine.kms.inputs.GetKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = KmsFunctions.getKeys(GetKeysArgs.builder()\n            .creationDateRanges(            \n                \"2025-06-01 19:48:06\",\n                \"2025-06-04 19:48:06\")\n            .descriptions(\"tf-test\")\n            .keyNames(            \n                \"mrk-tf-key-mod\",\n                \"mrk-tf-key\")\n            .keySpecs(\"SYMMETRIC_256\")\n            .keyStates(\"Enable\")\n            .keyUsages(\"ENCRYPT_DECRYPT\")\n            .keyringId(\"7a358829-bd5a-4763-ba77-7500ecxxxxxx\")\n            .origins(\"CloudKMS\")\n            .protectionLevels(\"SOFTWARE\")\n            .rotateStates(\"Enable\")\n            .tags(GetKeysTagArgs.builder()\n                .key(\"tf-k1\")\n                .values(\"tf-v1\")\n                .build())\n            .updateDateRanges(            \n                \"2025-06-01 19:48:06\",\n                \"2025-06-04 19:48:06\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:kms:getKeys\n      Arguments:\n        creationDateRanges:\n          - 2025-06-01 19:48:06\n          - 2025-06-04 19:48:06\n        descriptions:\n          - tf-test\n        keyNames:\n          - mrk-tf-key-mod\n          - mrk-tf-key\n        keySpecs:\n          - SYMMETRIC_256\n        keyStates:\n          - Enable\n        keyUsages:\n          - ENCRYPT_DECRYPT\n        keyringId: 7a358829-bd5a-4763-ba77-7500ecxxxxxx\n        origins:\n          - CloudKMS\n        protectionLevels:\n          - SOFTWARE\n        rotateStates:\n          - Enable\n        tags:\n          - key: tf-k1\n            values:\n              - tf-v1\n        updateDateRanges:\n          - 2025-06-01 19:48:06\n          - 2025-06-04 19:48:06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKeys.\n","properties":{"creationDateRanges":{"type":"array","items":{"type":"string"},"description":"The creation date of the keyring.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"The description of the key.\n"},"keyNames":{"type":"array","items":{"type":"string"},"description":"The name of the key.\n"},"keySpecs":{"type":"array","items":{"type":"string"},"description":"The algorithm used in the key.\n"},"keyStates":{"type":"array","items":{"type":"string"},"description":"The state of the key.\n"},"keyUsages":{"type":"array","items":{"type":"string"},"description":"The usage of the key.\n"},"keyringId":{"type":"string","description":"Query the Key ring that meets the specified conditions, which is composed of key-value pairs.\n"},"keyringName":{"type":"string","description":"Query the Key ring that meets the specified conditions, which is composed of key-value pairs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"origins":{"type":"array","items":{"type":"string"},"description":"The origin of the key.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protectionLevels":{"type":"array","items":{"type":"string"},"description":"The protection level of the key.\n"},"rotateStates":{"type":"array","items":{"type":"string"},"description":"The state of the rotate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kms/getKeysTag:getKeysTag"},"description":"A list of tags.\n"},"updateDateRanges":{"type":"array","items":{"type":"string"},"description":"The update date of the keyring.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKeys.\n","properties":{"creationDateRanges":{"items":{"type":"string"},"type":"array"},"descriptions":{"description":"The description of the key.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"keyNames":{"description":"The name of the key.\n","items":{"type":"string"},"type":"array"},"keySpecs":{"description":"The algorithm used in the key.\n","items":{"type":"string"},"type":"array"},"keyStates":{"description":"The state of the key.\n","items":{"type":"string"},"type":"array"},"keyUsages":{"description":"The usage of the key.\n","items":{"type":"string"},"type":"array"},"keyringId":{"type":"string"},"keyringName":{"type":"string"},"keys":{"description":"Master key list information.\n","items":{"$ref":"#/types/volcengine:kms/getKeysKey:getKeysKey"},"type":"array"},"nameRegex":{"type":"string"},"origins":{"description":"The origin of the key.\n","items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"protectionLevels":{"description":"The protection level of the key.\n","items":{"type":"string"},"type":"array"},"rotateStates":{"items":{"type":"string"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:kms/getKeysTag:getKeysTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"updateDateRanges":{"items":{"type":"string"},"type":"array"}},"required":["keys","totalCount","id"],"type":"object"}},"volcengine:kms/getSecrets:getSecrets":{"description":"Use this data source to query detailed information of kms secrets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kms.getSecrets({\n    descriptions: [\n        \"tf-1\",\n        \"tf-2\",\n    ],\n    secretNames: [\n        \"5r3\",\n        \"5r\",\n        \"tf\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kms.get_secrets(descriptions=[\n        \"tf-1\",\n        \"tf-2\",\n    ],\n    secret_names=[\n        \"5r3\",\n        \"5r\",\n        \"tf\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Kms.GetSecrets.Invoke(new()\n    {\n        Descriptions = new[]\n        {\n            \"tf-1\",\n            \"tf-2\",\n        },\n        SecretNames = new[]\n        {\n            \"5r3\",\n            \"5r\",\n            \"tf\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetSecrets(ctx, \u0026kms.GetSecretsArgs{\n\t\t\tDescriptions: []string{\n\t\t\t\t\"tf-1\",\n\t\t\t\t\"tf-2\",\n\t\t\t},\n\t\t\tSecretNames: []string{\n\t\t\t\t\"5r3\",\n\t\t\t\t\"5r\",\n\t\t\t\t\"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.volcengine.kms.KmsFunctions;\nimport com.pulumi.volcengine.kms.inputs.GetSecretsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = KmsFunctions.getSecrets(GetSecretsArgs.builder()\n            .descriptions(            \n                \"tf-1\",\n                \"tf-2\")\n            .secretNames(            \n                \"5r3\",\n                \"5r\",\n                \"tf\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:kms:getSecrets\n      Arguments:\n        descriptions:\n          - tf-1\n          - tf-2\n        secretNames:\n          - 5r3\n          - 5r\n          - tf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecrets.\n","properties":{"creationDateRanges":{"type":"array","items":{"type":"string"},"description":"The creation date of the secret.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"The description of the secret.\n"},"managedStates":{"type":"array","items":{"type":"string"},"description":"The state of the managed.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of the project to which the secret belongs.\n"},"rotationStates":{"type":"array","items":{"type":"string"},"description":"The state of the rotation.\n"},"secretNames":{"type":"array","items":{"type":"string"},"description":"The name of the secret.\n"},"secretStates":{"type":"array","items":{"type":"string"},"description":"The state of the secret.\n"},"secretTypes":{"type":"array","items":{"type":"string"},"description":"The type of the secret.\n"},"trns":{"type":"array","items":{"type":"string"},"description":"The trn of the secret.\n"},"updateDateRanges":{"type":"array","items":{"type":"string"},"description":"The update date of the secret.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSecrets.\n","properties":{"creationDateRanges":{"items":{"type":"string"},"type":"array"},"descriptions":{"description":"The description of the secret.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"managedStates":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the secret.\n","type":"string"},"rotationStates":{"description":"The rotation state of the secret.\n","items":{"type":"string"},"type":"array"},"secretNames":{"description":"The name of the secret.\n","items":{"type":"string"},"type":"array"},"secretStates":{"description":"The state of secret.\n","items":{"type":"string"},"type":"array"},"secretTypes":{"description":"The type of the secret.\n","items":{"type":"string"},"type":"array"},"secrets":{"description":"The information about the secret.\n","items":{"$ref":"#/types/volcengine:kms/getSecretsSecret:getSecretsSecret"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"trns":{"description":"The information about the tenant resource name (TRN).\n","items":{"type":"string"},"type":"array"},"updateDateRanges":{"items":{"type":"string"},"type":"array"}},"required":["secrets","totalCount","id"],"type":"object"}},"volcengine:kms/keyrings:Keyrings":{"deprecationMessage":"volcengine.kms.Keyrings has been deprecated in favor of volcengine.kms.getKeyrings","description":"Use this data source to query detailed information of kms keyrings\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kms.getKeyrings({\n    descriptions: [\n        \"tf-1\",\n        \"tf-2\",\n    ],\n    keyringNames: [\n        \"tf-test-1\",\n        \"tf-test-2\",\n        \"tf-test-3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kms.get_keyrings(descriptions=[\n        \"tf-1\",\n        \"tf-2\",\n    ],\n    keyring_names=[\n        \"tf-test-1\",\n        \"tf-test-2\",\n        \"tf-test-3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Kms.GetKeyrings.Invoke(new()\n    {\n        Descriptions = new[]\n        {\n            \"tf-1\",\n            \"tf-2\",\n        },\n        KeyringNames = new[]\n        {\n            \"tf-test-1\",\n            \"tf-test-2\",\n            \"tf-test-3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetKeyrings(ctx, \u0026kms.GetKeyringsArgs{\n\t\t\tDescriptions: []string{\n\t\t\t\t\"tf-1\",\n\t\t\t\t\"tf-2\",\n\t\t\t},\n\t\t\tKeyringNames: []string{\n\t\t\t\t\"tf-test-1\",\n\t\t\t\t\"tf-test-2\",\n\t\t\t\t\"tf-test-3\",\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.volcengine.kms.KmsFunctions;\nimport com.pulumi.volcengine.kms.inputs.GetKeyringsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = KmsFunctions.getKeyrings(GetKeyringsArgs.builder()\n            .descriptions(            \n                \"tf-1\",\n                \"tf-2\")\n            .keyringNames(            \n                \"tf-test-1\",\n                \"tf-test-2\",\n                \"tf-test-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:kms:getKeyrings\n      Arguments:\n        descriptions:\n          - tf-1\n          - tf-2\n        keyringNames:\n          - tf-test-1\n          - tf-test-2\n          - tf-test-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Keyrings.\n","properties":{"creationDateRanges":{"type":"array","items":{"type":"string"},"description":"The creation date of the keyring.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"The description of the keyring.\n"},"keyringNames":{"type":"array","items":{"type":"string"},"description":"The name of the keyring.\n"},"keyringTypes":{"type":"array","items":{"type":"string"},"description":"The type of the keyring.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of the project.\n"},"updateDateRanges":{"type":"array","items":{"type":"string"},"description":"The update date of the keyring.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Keyrings.\n","properties":{"creationDateRanges":{"items":{"type":"string"},"type":"array"},"descriptions":{"description":"The description of the keyring.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"keyringNames":{"description":"The name of the keyring.\n","items":{"type":"string"},"type":"array"},"keyringTypes":{"description":"The type of the keyring.\n","items":{"type":"string"},"type":"array"},"keyrings":{"description":"The information about the keyring.\n","items":{"$ref":"#/types/volcengine:kms/KeyringsKeyring:KeyringsKeyring"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"updateDateRanges":{"items":{"type":"string"},"type":"array"}},"required":["keyrings","totalCount","id"],"type":"object"}},"volcengine:kms/keys:Keys":{"deprecationMessage":"volcengine.kms.Keys has been deprecated in favor of volcengine.kms.getKeys","description":"Use this data source to query detailed information of kms keys\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kms.getKeys({\n    creationDateRanges: [\n        \"2025-06-01 19:48:06\",\n        \"2025-06-04 19:48:06\",\n    ],\n    descriptions: [\"tf-test\"],\n    keyNames: [\n        \"mrk-tf-key-mod\",\n        \"mrk-tf-key\",\n    ],\n    keySpecs: [\"SYMMETRIC_256\"],\n    keyStates: [\"Enable\"],\n    keyUsages: [\"ENCRYPT_DECRYPT\"],\n    keyringId: \"7a358829-bd5a-4763-ba77-7500ecxxxxxx\",\n    origins: [\"CloudKMS\"],\n    protectionLevels: [\"SOFTWARE\"],\n    rotateStates: [\"Enable\"],\n    tags: [{\n        key: \"tf-k1\",\n        values: [\"tf-v1\"],\n    }],\n    updateDateRanges: [\n        \"2025-06-01 19:48:06\",\n        \"2025-06-04 19:48:06\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kms.get_keys(creation_date_ranges=[\n        \"2025-06-01 19:48:06\",\n        \"2025-06-04 19:48:06\",\n    ],\n    descriptions=[\"tf-test\"],\n    key_names=[\n        \"mrk-tf-key-mod\",\n        \"mrk-tf-key\",\n    ],\n    key_specs=[\"SYMMETRIC_256\"],\n    key_states=[\"Enable\"],\n    key_usages=[\"ENCRYPT_DECRYPT\"],\n    keyring_id=\"7a358829-bd5a-4763-ba77-7500ecxxxxxx\",\n    origins=[\"CloudKMS\"],\n    protection_levels=[\"SOFTWARE\"],\n    rotate_states=[\"Enable\"],\n    tags=[volcengine.kms.GetKeysTagArgs(\n        key=\"tf-k1\",\n        values=[\"tf-v1\"],\n    )],\n    update_date_ranges=[\n        \"2025-06-01 19:48:06\",\n        \"2025-06-04 19:48:06\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Kms.GetKeys.Invoke(new()\n    {\n        CreationDateRanges = new[]\n        {\n            \"2025-06-01 19:48:06\",\n            \"2025-06-04 19:48:06\",\n        },\n        Descriptions = new[]\n        {\n            \"tf-test\",\n        },\n        KeyNames = new[]\n        {\n            \"mrk-tf-key-mod\",\n            \"mrk-tf-key\",\n        },\n        KeySpecs = new[]\n        {\n            \"SYMMETRIC_256\",\n        },\n        KeyStates = new[]\n        {\n            \"Enable\",\n        },\n        KeyUsages = new[]\n        {\n            \"ENCRYPT_DECRYPT\",\n        },\n        KeyringId = \"7a358829-bd5a-4763-ba77-7500ecxxxxxx\",\n        Origins = new[]\n        {\n            \"CloudKMS\",\n        },\n        ProtectionLevels = new[]\n        {\n            \"SOFTWARE\",\n        },\n        RotateStates = new[]\n        {\n            \"Enable\",\n        },\n        Tags = new[]\n        {\n            new Volcengine.Kms.Inputs.GetKeysTagInputArgs\n            {\n                Key = \"tf-k1\",\n                Values = new[]\n                {\n                    \"tf-v1\",\n                },\n            },\n        },\n        UpdateDateRanges = new[]\n        {\n            \"2025-06-01 19:48:06\",\n            \"2025-06-04 19:48:06\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetKeys(ctx, \u0026kms.GetKeysArgs{\n\t\t\tCreationDateRanges: []string{\n\t\t\t\t\"2025-06-01 19:48:06\",\n\t\t\t\t\"2025-06-04 19:48:06\",\n\t\t\t},\n\t\t\tDescriptions: []string{\n\t\t\t\t\"tf-test\",\n\t\t\t},\n\t\t\tKeyNames: []string{\n\t\t\t\t\"mrk-tf-key-mod\",\n\t\t\t\t\"mrk-tf-key\",\n\t\t\t},\n\t\t\tKeySpecs: []string{\n\t\t\t\t\"SYMMETRIC_256\",\n\t\t\t},\n\t\t\tKeyStates: []string{\n\t\t\t\t\"Enable\",\n\t\t\t},\n\t\t\tKeyUsages: []string{\n\t\t\t\t\"ENCRYPT_DECRYPT\",\n\t\t\t},\n\t\t\tKeyringId: pulumi.StringRef(\"7a358829-bd5a-4763-ba77-7500ecxxxxxx\"),\n\t\t\tOrigins: []string{\n\t\t\t\t\"CloudKMS\",\n\t\t\t},\n\t\t\tProtectionLevels: []string{\n\t\t\t\t\"SOFTWARE\",\n\t\t\t},\n\t\t\tRotateStates: []string{\n\t\t\t\t\"Enable\",\n\t\t\t},\n\t\t\tTags: []kms.GetKeysTag{\n\t\t\t\t{\n\t\t\t\t\tKey: \"tf-k1\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"tf-v1\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tUpdateDateRanges: []string{\n\t\t\t\t\"2025-06-01 19:48:06\",\n\t\t\t\t\"2025-06-04 19:48:06\",\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.volcengine.kms.KmsFunctions;\nimport com.pulumi.volcengine.kms.inputs.GetKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = KmsFunctions.getKeys(GetKeysArgs.builder()\n            .creationDateRanges(            \n                \"2025-06-01 19:48:06\",\n                \"2025-06-04 19:48:06\")\n            .descriptions(\"tf-test\")\n            .keyNames(            \n                \"mrk-tf-key-mod\",\n                \"mrk-tf-key\")\n            .keySpecs(\"SYMMETRIC_256\")\n            .keyStates(\"Enable\")\n            .keyUsages(\"ENCRYPT_DECRYPT\")\n            .keyringId(\"7a358829-bd5a-4763-ba77-7500ecxxxxxx\")\n            .origins(\"CloudKMS\")\n            .protectionLevels(\"SOFTWARE\")\n            .rotateStates(\"Enable\")\n            .tags(GetKeysTagArgs.builder()\n                .key(\"tf-k1\")\n                .values(\"tf-v1\")\n                .build())\n            .updateDateRanges(            \n                \"2025-06-01 19:48:06\",\n                \"2025-06-04 19:48:06\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:kms:getKeys\n      Arguments:\n        creationDateRanges:\n          - 2025-06-01 19:48:06\n          - 2025-06-04 19:48:06\n        descriptions:\n          - tf-test\n        keyNames:\n          - mrk-tf-key-mod\n          - mrk-tf-key\n        keySpecs:\n          - SYMMETRIC_256\n        keyStates:\n          - Enable\n        keyUsages:\n          - ENCRYPT_DECRYPT\n        keyringId: 7a358829-bd5a-4763-ba77-7500ecxxxxxx\n        origins:\n          - CloudKMS\n        protectionLevels:\n          - SOFTWARE\n        rotateStates:\n          - Enable\n        tags:\n          - key: tf-k1\n            values:\n              - tf-v1\n        updateDateRanges:\n          - 2025-06-01 19:48:06\n          - 2025-06-04 19:48:06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Keys.\n","properties":{"creationDateRanges":{"type":"array","items":{"type":"string"},"description":"The creation date of the keyring.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"The description of the key.\n"},"keyNames":{"type":"array","items":{"type":"string"},"description":"The name of the key.\n"},"keySpecs":{"type":"array","items":{"type":"string"},"description":"The algorithm used in the key.\n"},"keyStates":{"type":"array","items":{"type":"string"},"description":"The state of the key.\n"},"keyUsages":{"type":"array","items":{"type":"string"},"description":"The usage of the key.\n"},"keyringId":{"type":"string","description":"Query the Key ring that meets the specified conditions, which is composed of key-value pairs.\n"},"keyringName":{"type":"string","description":"Query the Key ring that meets the specified conditions, which is composed of key-value pairs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"origins":{"type":"array","items":{"type":"string"},"description":"The origin of the key.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protectionLevels":{"type":"array","items":{"type":"string"},"description":"The protection level of the key.\n"},"rotateStates":{"type":"array","items":{"type":"string"},"description":"The state of the rotate.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:kms/KeysTag:KeysTag"},"description":"A list of tags.\n"},"updateDateRanges":{"type":"array","items":{"type":"string"},"description":"The update date of the keyring.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Keys.\n","properties":{"creationDateRanges":{"items":{"type":"string"},"type":"array"},"descriptions":{"description":"The description of the key.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"keyNames":{"description":"The name of the key.\n","items":{"type":"string"},"type":"array"},"keySpecs":{"description":"The algorithm used in the key.\n","items":{"type":"string"},"type":"array"},"keyStates":{"description":"The state of the key.\n","items":{"type":"string"},"type":"array"},"keyUsages":{"description":"The usage of the key.\n","items":{"type":"string"},"type":"array"},"keyringId":{"type":"string"},"keyringName":{"type":"string"},"keys":{"description":"Master key list information.\n","items":{"$ref":"#/types/volcengine:kms/KeysKey:KeysKey"},"type":"array"},"nameRegex":{"type":"string"},"origins":{"description":"The origin of the key.\n","items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"protectionLevels":{"description":"The protection level of the key.\n","items":{"type":"string"},"type":"array"},"rotateStates":{"items":{"type":"string"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:kms/KeysTag:KeysTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"updateDateRanges":{"items":{"type":"string"},"type":"array"}},"required":["keys","totalCount","id"],"type":"object"}},"volcengine:kms/secrets:Secrets":{"deprecationMessage":"volcengine.kms.Secrets has been deprecated in favor of volcengine.kms.getSecrets","description":"Use this data source to query detailed information of kms secrets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kms.getSecrets({\n    descriptions: [\n        \"tf-1\",\n        \"tf-2\",\n    ],\n    secretNames: [\n        \"5r3\",\n        \"5r\",\n        \"tf\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kms.get_secrets(descriptions=[\n        \"tf-1\",\n        \"tf-2\",\n    ],\n    secret_names=[\n        \"5r3\",\n        \"5r\",\n        \"tf\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Kms.GetSecrets.Invoke(new()\n    {\n        Descriptions = new[]\n        {\n            \"tf-1\",\n            \"tf-2\",\n        },\n        SecretNames = new[]\n        {\n            \"5r3\",\n            \"5r\",\n            \"tf\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kms\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kms.GetSecrets(ctx, \u0026kms.GetSecretsArgs{\n\t\t\tDescriptions: []string{\n\t\t\t\t\"tf-1\",\n\t\t\t\t\"tf-2\",\n\t\t\t},\n\t\t\tSecretNames: []string{\n\t\t\t\t\"5r3\",\n\t\t\t\t\"5r\",\n\t\t\t\t\"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.volcengine.kms.KmsFunctions;\nimport com.pulumi.volcengine.kms.inputs.GetSecretsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = KmsFunctions.getSecrets(GetSecretsArgs.builder()\n            .descriptions(            \n                \"tf-1\",\n                \"tf-2\")\n            .secretNames(            \n                \"5r3\",\n                \"5r\",\n                \"tf\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:kms:getSecrets\n      Arguments:\n        descriptions:\n          - tf-1\n          - tf-2\n        secretNames:\n          - 5r3\n          - 5r\n          - tf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Secrets.\n","properties":{"creationDateRanges":{"type":"array","items":{"type":"string"},"description":"The creation date of the secret.\n"},"descriptions":{"type":"array","items":{"type":"string"},"description":"The description of the secret.\n"},"managedStates":{"type":"array","items":{"type":"string"},"description":"The state of the managed.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of the project to which the secret belongs.\n"},"rotationStates":{"type":"array","items":{"type":"string"},"description":"The state of the rotation.\n"},"secretNames":{"type":"array","items":{"type":"string"},"description":"The name of the secret.\n"},"secretStates":{"type":"array","items":{"type":"string"},"description":"The state of the secret.\n"},"secretTypes":{"type":"array","items":{"type":"string"},"description":"The type of the secret.\n"},"trns":{"type":"array","items":{"type":"string"},"description":"The trn of the secret.\n"},"updateDateRanges":{"type":"array","items":{"type":"string"},"description":"The update date of the secret.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Secrets.\n","properties":{"creationDateRanges":{"items":{"type":"string"},"type":"array"},"descriptions":{"description":"The description of the secret.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"managedStates":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the secret.\n","type":"string"},"rotationStates":{"description":"The rotation state of the secret.\n","items":{"type":"string"},"type":"array"},"secretNames":{"description":"The name of the secret.\n","items":{"type":"string"},"type":"array"},"secretStates":{"description":"The state of secret.\n","items":{"type":"string"},"type":"array"},"secretTypes":{"description":"The type of the secret.\n","items":{"type":"string"},"type":"array"},"secrets":{"description":"The information about the secret.\n","items":{"$ref":"#/types/volcengine:kms/SecretsSecret:SecretsSecret"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"trns":{"description":"The information about the tenant resource name (TRN).\n","items":{"type":"string"},"type":"array"},"updateDateRanges":{"items":{"type":"string"},"type":"array"}},"required":["secrets","totalCount","id"],"type":"object"}},"volcengine:mongodb/accounts:Accounts":{"deprecationMessage":"volcengine.mongodb.Accounts has been deprecated in favor of volcengine.mongodb.getAccounts","description":"Use this data source to query detailed information of mongodb accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.mongodb.getAccounts({\n    instanceId: \"mongo-replica-xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.mongodb.get_accounts(instance_id=\"mongo-replica-xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Mongodb.GetAccounts.Invoke(new()\n    {\n        InstanceId = \"mongo-replica-xxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.GetAccounts(ctx, \u0026mongodb.GetAccountsArgs{\n\t\t\tInstanceId: \"mongo-replica-xxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = MongodbFunctions.getAccounts(GetAccountsArgs.builder()\n            .instanceId(\"mongo-replica-xxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:mongodb:getAccounts\n      Arguments:\n        instanceId: mongo-replica-xxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Accounts.\n","properties":{"accountName":{"type":"string","description":"The name of account. This field support fuzzy query.\n"},"authDb":{"type":"string","description":"The database of account. This field support fuzzy query.\n"},"instanceId":{"type":"string","description":"Target query mongodb instance id.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Accounts.\n","properties":{"accountName":{"description":"The name of account.\n","type":"string"},"accounts":{"description":"The collection of accounts query.\n","items":{"$ref":"#/types/volcengine:mongodb/AccountsAccount:AccountsAccount"},"type":"array"},"authDb":{"description":"The database of account.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of accounts query.\n","type":"integer"}},"required":["accounts","instanceId","totalCount","id"],"type":"object"}},"volcengine:mongodb/endpoints:Endpoints":{"deprecationMessage":"volcengine.mongodb.Endpoints has been deprecated in favor of volcengine.mongodb.getEndpoints","description":"Use this data source to query detailed information of mongodb endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ShardedCluster\",\n    superAccountPassword: \"@acc-test-123\",\n    nodeSpec: \"mongo.shard.1c2g\",\n    mongosNodeSpec: \"mongo.mongos.1c2g\",\n    instanceName: \"acc-test-mongo-shard\",\n    chargeType: \"PostPaid\",\n    projectName: \"default\",\n    mongosNodeNumber: 2,\n    shardNumber: 2,\n    storageSpaceGb: 20,\n    subnetId: fooSubnet.id,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAddress: volcengine.eip.Address[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooAddress.push(new volcengine.eip.Address(`fooAddress-${range.value}`, {\n        billingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n        isp: \"ChinaUnicom\",\n        description: \"acc-test\",\n        projectName: \"default\",\n    }));\n}\nconst fooPublic = new volcengine.mongodb.Endpoint(\"fooPublic\", {\n    instanceId: fooInstance.id,\n    networkType: \"Public\",\n    objectId: fooInstance.mongosId,\n    mongosNodeIds: [\n        fooInstance.mongos.apply(mongos =\u003e mongos[0].mongosNodeId),\n        fooInstance.mongos.apply(mongos =\u003e mongos[1].mongosNodeId),\n    ],\n    eipIds: fooAddress.map(__item =\u003e __item.id),\n});\nconst fooPrivate = new volcengine.mongodb.Endpoint(\"fooPrivate\", {\n    instanceId: fooInstance.id,\n    networkType: \"Private\",\n    objectId: fooInstance.configServersId,\n});\nconst fooEndpoints = volcengine.mongodb.getEndpointsOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ShardedCluster\",\n    super_account_password=\"@acc-test-123\",\n    node_spec=\"mongo.shard.1c2g\",\n    mongos_node_spec=\"mongo.mongos.1c2g\",\n    instance_name=\"acc-test-mongo-shard\",\n    charge_type=\"PostPaid\",\n    project_name=\"default\",\n    mongos_node_number=2,\n    shard_number=2,\n    storage_space_gb=20,\n    subnet_id=foo_subnet.id,\n    zone_id=foo_zones.zones[0].id,\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_address = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_address.append(volcengine.eip.Address(f\"fooAddress-{range['value']}\",\n        billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n        isp=\"ChinaUnicom\",\n        description=\"acc-test\",\n        project_name=\"default\"))\nfoo_public = volcengine.mongodb.Endpoint(\"fooPublic\",\n    instance_id=foo_instance.id,\n    network_type=\"Public\",\n    object_id=foo_instance.mongos_id,\n    mongos_node_ids=[\n        foo_instance.mongos[0].mongos_node_id,\n        foo_instance.mongos[1].mongos_node_id,\n    ],\n    eip_ids=[__item.id for __item in foo_address])\nfoo_private = volcengine.mongodb.Endpoint(\"fooPrivate\",\n    instance_id=foo_instance.id,\n    network_type=\"Private\",\n    object_id=foo_instance.config_servers_id)\nfoo_endpoints = volcengine.mongodb.get_endpoints_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ShardedCluster\",\n        SuperAccountPassword = \"@acc-test-123\",\n        NodeSpec = \"mongo.shard.1c2g\",\n        MongosNodeSpec = \"mongo.mongos.1c2g\",\n        InstanceName = \"acc-test-mongo-shard\",\n        ChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n        MongosNodeNumber = 2,\n        ShardNumber = 2,\n        StorageSpaceGb = 20,\n        SubnetId = fooSubnet.Id,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAddress = new List\u003cVolcengine.Eip.Address\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooAddress.Add(new Volcengine.Eip.Address($\"fooAddress-{range.Value}\", new()\n        {\n            BillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n            Isp = \"ChinaUnicom\",\n            Description = \"acc-test\",\n            ProjectName = \"default\",\n        }));\n    }\n    var fooPublic = new Volcengine.Mongodb.Endpoint(\"fooPublic\", new()\n    {\n        InstanceId = fooInstance.Id,\n        NetworkType = \"Public\",\n        ObjectId = fooInstance.MongosId,\n        MongosNodeIds = new[]\n        {\n            fooInstance.Mongos.Apply(mongos =\u003e mongos[0].MongosNodeId),\n            fooInstance.Mongos.Apply(mongos =\u003e mongos[1].MongosNodeId),\n        },\n        EipIds = fooAddress.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n    var fooPrivate = new Volcengine.Mongodb.Endpoint(\"fooPrivate\", new()\n    {\n        InstanceId = fooInstance.Id,\n        NetworkType = \"Private\",\n        ObjectId = fooInstance.ConfigServersId,\n    });\n\n    var fooEndpoints = Volcengine.Mongodb.GetEndpoints.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ShardedCluster\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.shard.1c2g\"),\n\t\t\tMongosNodeSpec:       pulumi.String(\"mongo.mongos.1c2g\"),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongo-shard\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber:     pulumi.Int(2),\n\t\t\tShardNumber:          pulumi.Int(2),\n\t\t\tStorageSpaceGb:       pulumi.Int(20),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tZoneId:               pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAddress []*eip.Address\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := eip.NewAddress(ctx, fmt.Sprintf(\"fooAddress-%v\", key0), \u0026eip.AddressArgs{\n\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\tIsp:         pulumi.String(\"ChinaUnicom\"),\n\t\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAddress = append(fooAddress, __res)\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooAddress {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"fooPublic\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tNetworkType: pulumi.String(\"Public\"),\n\t\t\tObjectId:    fooInstance.MongosId,\n\t\t\tMongosNodeIds: pulumi.StringArray{\n\t\t\t\tfooInstance.Mongos.ApplyT(func(mongos []mongodb.InstanceMongo) (*string, error) {\n\t\t\t\t\treturn \u0026mongos[0].MongosNodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t\tfooInstance.Mongos.ApplyT(func(mongos []mongodb.InstanceMongo) (*string, error) {\n\t\t\t\t\treturn \u0026mongos[1].MongosNodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tEipIds: splat0,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"fooPrivate\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tNetworkType: pulumi.String(\"Private\"),\n\t\t\tObjectId:    fooInstance.ConfigServersId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.GetEndpointsOutput(ctx, mongodb.GetEndpointsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.mongodb.Endpoint;\nimport com.pulumi.volcengine.mongodb.EndpointArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetEndpointsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ShardedCluster\")\n            .superAccountPassword(\"@acc-test-123\")\n            .nodeSpec(\"mongo.shard.1c2g\")\n            .mongosNodeSpec(\"mongo.mongos.1c2g\")\n            .instanceName(\"acc-test-mongo-shard\")\n            .chargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .mongosNodeNumber(2)\n            .shardNumber(2)\n            .storageSpaceGb(20)\n            .subnetId(fooSubnet.id())\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new Address(\"fooAddress-\" + i, AddressArgs.builder()            \n                .billingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .isp(\"ChinaUnicom\")\n                .description(\"acc-test\")\n                .projectName(\"default\")\n                .build());\n\n        \n}\n        var fooPublic = new Endpoint(\"fooPublic\", EndpointArgs.builder()        \n            .instanceId(fooInstance.id())\n            .networkType(\"Public\")\n            .objectId(fooInstance.mongosId())\n            .mongosNodeIds(            \n                fooInstance.mongos().applyValue(mongos -\u003e mongos[0].mongosNodeId()),\n                fooInstance.mongos().applyValue(mongos -\u003e mongos[1].mongosNodeId()))\n            .eipIds(fooAddress.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n        var fooPrivate = new Endpoint(\"fooPrivate\", EndpointArgs.builder()        \n            .instanceId(fooInstance.id())\n            .networkType(\"Private\")\n            .objectId(fooInstance.configServersId())\n            .build());\n\n        final var fooEndpoints = MongodbFunctions.getEndpoints(GetEndpointsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Endpoints.\n","properties":{"instanceId":{"type":"string","description":"The instance ID to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Endpoints.\n","properties":{"endpoints":{"description":"The collection of mongodb endpoints query.\n","items":{"$ref":"#/types/volcengine:mongodb/EndpointsEndpoint:EndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of mongodb endpoint query.\n","type":"integer"}},"required":["endpoints","totalCount","id"],"type":"object"}},"volcengine:mongodb/getAccounts:getAccounts":{"description":"Use this data source to query detailed information of mongodb accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.mongodb.getAccounts({\n    instanceId: \"mongo-replica-xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.mongodb.get_accounts(instance_id=\"mongo-replica-xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Mongodb.GetAccounts.Invoke(new()\n    {\n        InstanceId = \"mongo-replica-xxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.GetAccounts(ctx, \u0026mongodb.GetAccountsArgs{\n\t\t\tInstanceId: \"mongo-replica-xxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = MongodbFunctions.getAccounts(GetAccountsArgs.builder()\n            .instanceId(\"mongo-replica-xxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:mongodb:getAccounts\n      Arguments:\n        instanceId: mongo-replica-xxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccounts.\n","properties":{"accountName":{"type":"string","description":"The name of account. This field support fuzzy query.\n"},"authDb":{"type":"string","description":"The database of account. This field support fuzzy query.\n"},"instanceId":{"type":"string","description":"Target query mongodb instance id.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getAccounts.\n","properties":{"accountName":{"description":"The name of account.\n","type":"string"},"accounts":{"description":"The collection of accounts query.\n","items":{"$ref":"#/types/volcengine:mongodb/getAccountsAccount:getAccountsAccount"},"type":"array"},"authDb":{"description":"The database of account.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of accounts query.\n","type":"integer"}},"required":["accounts","instanceId","totalCount","id"],"type":"object"}},"volcengine:mongodb/getEndpoints:getEndpoints":{"description":"Use this data source to query detailed information of mongodb endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ShardedCluster\",\n    superAccountPassword: \"@acc-test-123\",\n    nodeSpec: \"mongo.shard.1c2g\",\n    mongosNodeSpec: \"mongo.mongos.1c2g\",\n    instanceName: \"acc-test-mongo-shard\",\n    chargeType: \"PostPaid\",\n    projectName: \"default\",\n    mongosNodeNumber: 2,\n    shardNumber: 2,\n    storageSpaceGb: 20,\n    subnetId: fooSubnet.id,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAddress: volcengine.eip.Address[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooAddress.push(new volcengine.eip.Address(`fooAddress-${range.value}`, {\n        billingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n        isp: \"ChinaUnicom\",\n        description: \"acc-test\",\n        projectName: \"default\",\n    }));\n}\nconst fooPublic = new volcengine.mongodb.Endpoint(\"fooPublic\", {\n    instanceId: fooInstance.id,\n    networkType: \"Public\",\n    objectId: fooInstance.mongosId,\n    mongosNodeIds: [\n        fooInstance.mongos.apply(mongos =\u003e mongos[0].mongosNodeId),\n        fooInstance.mongos.apply(mongos =\u003e mongos[1].mongosNodeId),\n    ],\n    eipIds: fooAddress.map(__item =\u003e __item.id),\n});\nconst fooPrivate = new volcengine.mongodb.Endpoint(\"fooPrivate\", {\n    instanceId: fooInstance.id,\n    networkType: \"Private\",\n    objectId: fooInstance.configServersId,\n});\nconst fooEndpoints = volcengine.mongodb.getEndpointsOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ShardedCluster\",\n    super_account_password=\"@acc-test-123\",\n    node_spec=\"mongo.shard.1c2g\",\n    mongos_node_spec=\"mongo.mongos.1c2g\",\n    instance_name=\"acc-test-mongo-shard\",\n    charge_type=\"PostPaid\",\n    project_name=\"default\",\n    mongos_node_number=2,\n    shard_number=2,\n    storage_space_gb=20,\n    subnet_id=foo_subnet.id,\n    zone_id=foo_zones.zones[0].id,\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_address = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_address.append(volcengine.eip.Address(f\"fooAddress-{range['value']}\",\n        billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n        isp=\"ChinaUnicom\",\n        description=\"acc-test\",\n        project_name=\"default\"))\nfoo_public = volcengine.mongodb.Endpoint(\"fooPublic\",\n    instance_id=foo_instance.id,\n    network_type=\"Public\",\n    object_id=foo_instance.mongos_id,\n    mongos_node_ids=[\n        foo_instance.mongos[0].mongos_node_id,\n        foo_instance.mongos[1].mongos_node_id,\n    ],\n    eip_ids=[__item.id for __item in foo_address])\nfoo_private = volcengine.mongodb.Endpoint(\"fooPrivate\",\n    instance_id=foo_instance.id,\n    network_type=\"Private\",\n    object_id=foo_instance.config_servers_id)\nfoo_endpoints = volcengine.mongodb.get_endpoints_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ShardedCluster\",\n        SuperAccountPassword = \"@acc-test-123\",\n        NodeSpec = \"mongo.shard.1c2g\",\n        MongosNodeSpec = \"mongo.mongos.1c2g\",\n        InstanceName = \"acc-test-mongo-shard\",\n        ChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n        MongosNodeNumber = 2,\n        ShardNumber = 2,\n        StorageSpaceGb = 20,\n        SubnetId = fooSubnet.Id,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAddress = new List\u003cVolcengine.Eip.Address\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooAddress.Add(new Volcengine.Eip.Address($\"fooAddress-{range.Value}\", new()\n        {\n            BillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n            Isp = \"ChinaUnicom\",\n            Description = \"acc-test\",\n            ProjectName = \"default\",\n        }));\n    }\n    var fooPublic = new Volcengine.Mongodb.Endpoint(\"fooPublic\", new()\n    {\n        InstanceId = fooInstance.Id,\n        NetworkType = \"Public\",\n        ObjectId = fooInstance.MongosId,\n        MongosNodeIds = new[]\n        {\n            fooInstance.Mongos.Apply(mongos =\u003e mongos[0].MongosNodeId),\n            fooInstance.Mongos.Apply(mongos =\u003e mongos[1].MongosNodeId),\n        },\n        EipIds = fooAddress.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n    var fooPrivate = new Volcengine.Mongodb.Endpoint(\"fooPrivate\", new()\n    {\n        InstanceId = fooInstance.Id,\n        NetworkType = \"Private\",\n        ObjectId = fooInstance.ConfigServersId,\n    });\n\n    var fooEndpoints = Volcengine.Mongodb.GetEndpoints.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ShardedCluster\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.shard.1c2g\"),\n\t\t\tMongosNodeSpec:       pulumi.String(\"mongo.mongos.1c2g\"),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongo-shard\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber:     pulumi.Int(2),\n\t\t\tShardNumber:          pulumi.Int(2),\n\t\t\tStorageSpaceGb:       pulumi.Int(20),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tZoneId:               pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAddress []*eip.Address\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := eip.NewAddress(ctx, fmt.Sprintf(\"fooAddress-%v\", key0), \u0026eip.AddressArgs{\n\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\tIsp:         pulumi.String(\"ChinaUnicom\"),\n\t\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAddress = append(fooAddress, __res)\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooAddress {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"fooPublic\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tNetworkType: pulumi.String(\"Public\"),\n\t\t\tObjectId:    fooInstance.MongosId,\n\t\t\tMongosNodeIds: pulumi.StringArray{\n\t\t\t\tfooInstance.Mongos.ApplyT(func(mongos []mongodb.InstanceMongo) (*string, error) {\n\t\t\t\t\treturn \u0026mongos[0].MongosNodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t\tfooInstance.Mongos.ApplyT(func(mongos []mongodb.InstanceMongo) (*string, error) {\n\t\t\t\t\treturn \u0026mongos[1].MongosNodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tEipIds: splat0,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"fooPrivate\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tNetworkType: pulumi.String(\"Private\"),\n\t\t\tObjectId:    fooInstance.ConfigServersId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.GetEndpointsOutput(ctx, mongodb.GetEndpointsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.mongodb.Endpoint;\nimport com.pulumi.volcengine.mongodb.EndpointArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetEndpointsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ShardedCluster\")\n            .superAccountPassword(\"@acc-test-123\")\n            .nodeSpec(\"mongo.shard.1c2g\")\n            .mongosNodeSpec(\"mongo.mongos.1c2g\")\n            .instanceName(\"acc-test-mongo-shard\")\n            .chargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .mongosNodeNumber(2)\n            .shardNumber(2)\n            .storageSpaceGb(20)\n            .subnetId(fooSubnet.id())\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new Address(\"fooAddress-\" + i, AddressArgs.builder()            \n                .billingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .isp(\"ChinaUnicom\")\n                .description(\"acc-test\")\n                .projectName(\"default\")\n                .build());\n\n        \n}\n        var fooPublic = new Endpoint(\"fooPublic\", EndpointArgs.builder()        \n            .instanceId(fooInstance.id())\n            .networkType(\"Public\")\n            .objectId(fooInstance.mongosId())\n            .mongosNodeIds(            \n                fooInstance.mongos().applyValue(mongos -\u003e mongos[0].mongosNodeId()),\n                fooInstance.mongos().applyValue(mongos -\u003e mongos[1].mongosNodeId()))\n            .eipIds(fooAddress.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n        var fooPrivate = new Endpoint(\"fooPrivate\", EndpointArgs.builder()        \n            .instanceId(fooInstance.id())\n            .networkType(\"Private\")\n            .objectId(fooInstance.configServersId())\n            .build());\n\n        final var fooEndpoints = MongodbFunctions.getEndpoints(GetEndpointsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEndpoints.\n","properties":{"instanceId":{"type":"string","description":"The instance ID to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEndpoints.\n","properties":{"endpoints":{"description":"The collection of mongodb endpoints query.\n","items":{"$ref":"#/types/volcengine:mongodb/getEndpointsEndpoint:getEndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of mongodb endpoint query.\n","type":"integer"}},"required":["endpoints","totalCount","id"],"type":"object"}},"volcengine:mongodb/getInstanceParameterLogs:getInstanceParameterLogs":{"description":"Use this data source to query detailed information of mongodb instance parameter logs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.mongodb.getInstanceParameterLogs({\n    endTime: \"2023-11-14 18:15Z\",\n    instanceId: \"mongo-replica-f16e9298b121\",\n    startTime: \"2022-11-14 00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.get_instance_parameter_logs(end_time=\"2023-11-14 18:15Z\",\n    instance_id=\"mongo-replica-f16e9298b121\",\n    start_time=\"2022-11-14 00:00Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Mongodb.GetInstanceParameterLogs.Invoke(new()\n    {\n        EndTime = \"2023-11-14 18:15Z\",\n        InstanceId = \"mongo-replica-f16e9298b121\",\n        StartTime = \"2022-11-14 00:00Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.GetInstanceParameterLogs(ctx, \u0026mongodb.GetInstanceParameterLogsArgs{\n\t\t\tEndTime:    \"2023-11-14 18:15Z\",\n\t\t\tInstanceId: \"mongo-replica-f16e9298b121\",\n\t\t\tStartTime:  \"2022-11-14 00:00Z\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetInstanceParameterLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = MongodbFunctions.getInstanceParameterLogs(GetInstanceParameterLogsArgs.builder()\n            .endTime(\"2023-11-14 18:15Z\")\n            .instanceId(\"mongo-replica-f16e9298b121\")\n            .startTime(\"2022-11-14 00:00Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:mongodb:getInstanceParameterLogs\n      Arguments:\n        endTime: 2023-11-14 18:15Z\n        instanceId: mongo-replica-f16e9298b121\n        startTime: 2022-11-14 00:00Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceParameterLogs.\n","properties":{"endTime":{"type":"string","description":"The end time to query.\n"},"instanceId":{"type":"string","description":"The instance ID to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"startTime":{"type":"string","description":"The start time to query.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getInstanceParameterLogs.\n","properties":{"endTime":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"parameterChangeLogs":{"description":"The collection of parameter change log query.\n","items":{"$ref":"#/types/volcengine:mongodb/getInstanceParameterLogsParameterChangeLog:getInstanceParameterLogsParameterChangeLog"},"type":"array"},"startTime":{"type":"string"},"totalCount":{"description":"The total count of mongodb instance parameter log query.\n","type":"integer"}},"required":["endTime","instanceId","parameterChangeLogs","startTime","totalCount","id"],"type":"object"}},"volcengine:mongodb/getInstanceParameters:getInstanceParameters":{"description":"Use this data source to query detailed information of mongodb instance parameters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ReplicaSet\",\n    superAccountPassword: \"@acc-test-123\",\n    nodeSpec: \"mongo.2c4g\",\n    mongosNodeSpec: \"mongo.mongos.2c4g\",\n    instanceName: \"acc-test-mongo-replica\",\n    chargeType: \"PostPaid\",\n    projectName: \"default\",\n    mongosNodeNumber: 32,\n    shardNumber: 3,\n    storageSpaceGb: 20,\n    subnetId: fooSubnet.id,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooInstanceParameter = new volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\", {\n    instanceId: fooInstance.id,\n    parameterName: \"cursorTimeoutMillis\",\n    parameterRole: \"Node\",\n    parameterValue: \"600111\",\n});\nconst fooInstanceParameters = volcengine.mongodb.getInstanceParametersOutput({\n    instanceId: fooInstance.id,\n    parameterNames: \"cursorTimeoutMillis\",\n    parameterRole: \"Node\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ReplicaSet\",\n    super_account_password=\"@acc-test-123\",\n    node_spec=\"mongo.2c4g\",\n    mongos_node_spec=\"mongo.mongos.2c4g\",\n    instance_name=\"acc-test-mongo-replica\",\n    charge_type=\"PostPaid\",\n    project_name=\"default\",\n    mongos_node_number=32,\n    shard_number=3,\n    storage_space_gb=20,\n    subnet_id=foo_subnet.id,\n    zone_id=foo_zones.zones[0].id,\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_instance_parameter = volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\",\n    instance_id=foo_instance.id,\n    parameter_name=\"cursorTimeoutMillis\",\n    parameter_role=\"Node\",\n    parameter_value=\"600111\")\nfoo_instance_parameters = volcengine.mongodb.get_instance_parameters_output(instance_id=foo_instance.id,\n    parameter_names=\"cursorTimeoutMillis\",\n    parameter_role=\"Node\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ReplicaSet\",\n        SuperAccountPassword = \"@acc-test-123\",\n        NodeSpec = \"mongo.2c4g\",\n        MongosNodeSpec = \"mongo.mongos.2c4g\",\n        InstanceName = \"acc-test-mongo-replica\",\n        ChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n        MongosNodeNumber = 32,\n        ShardNumber = 3,\n        StorageSpaceGb = 20,\n        SubnetId = fooSubnet.Id,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooInstanceParameter = new Volcengine.Mongodb.InstanceParameter(\"fooInstanceParameter\", new()\n    {\n        InstanceId = fooInstance.Id,\n        ParameterName = \"cursorTimeoutMillis\",\n        ParameterRole = \"Node\",\n        ParameterValue = \"600111\",\n    });\n\n    var fooInstanceParameters = Volcengine.Mongodb.GetInstanceParameters.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        ParameterNames = \"cursorTimeoutMillis\",\n        ParameterRole = \"Node\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec:       pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber:     pulumi.Int(32),\n\t\t\tShardNumber:          pulumi.Int(3),\n\t\t\tStorageSpaceGb:       pulumi.Int(20),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tZoneId:               pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = mongodb.NewInstanceParameter(ctx, \"fooInstanceParameter\", \u0026mongodb.InstanceParameterArgs{\n\t\t\tInstanceId:     fooInstance.ID(),\n\t\t\tParameterName:  pulumi.String(\"cursorTimeoutMillis\"),\n\t\t\tParameterRole:  pulumi.String(\"Node\"),\n\t\t\tParameterValue: pulumi.String(\"600111\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.GetInstanceParametersOutput(ctx, mongodb.GetInstanceParametersOutputArgs{\n\t\t\tInstanceId:     fooInstance.ID(),\n\t\t\tParameterNames: pulumi.String(\"cursorTimeoutMillis\"),\n\t\t\tParameterRole:  pulumi.String(\"Node\"),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.InstanceParameter;\nimport com.pulumi.volcengine.mongodb.InstanceParameterArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetInstanceParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ReplicaSet\")\n            .superAccountPassword(\"@acc-test-123\")\n            .nodeSpec(\"mongo.2c4g\")\n            .mongosNodeSpec(\"mongo.mongos.2c4g\")\n            .instanceName(\"acc-test-mongo-replica\")\n            .chargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .mongosNodeNumber(32)\n            .shardNumber(3)\n            .storageSpaceGb(20)\n            .subnetId(fooSubnet.id())\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooInstanceParameter = new InstanceParameter(\"fooInstanceParameter\", InstanceParameterArgs.builder()        \n            .instanceId(fooInstance.id())\n            .parameterName(\"cursorTimeoutMillis\")\n            .parameterRole(\"Node\")\n            .parameterValue(\"600111\")\n            .build());\n\n        final var fooInstanceParameters = MongodbFunctions.getInstanceParameters(GetInstanceParametersArgs.builder()\n            .instanceId(fooInstance.id())\n            .parameterNames(\"cursorTimeoutMillis\")\n            .parameterRole(\"Node\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:mongodb:Instance\n    properties:\n      dbEngineVersion: MongoDB_4_0\n      instanceType: ReplicaSet\n      superAccountPassword: '@acc-test-123'\n      nodeSpec: mongo.2c4g\n      mongosNodeSpec: mongo.mongos.2c4g\n      instanceName: acc-test-mongo-replica\n      chargeType: PostPaid\n      projectName: default\n      mongosNodeNumber: 32\n      shardNumber: 3\n      storageSpaceGb: 20\n      subnetId: ${fooSubnet.id}\n      zoneId: ${fooZones.zones[0].id}\n      tags:\n        - key: k1\n          value: v1\n  fooInstanceParameter:\n    type: volcengine:mongodb:InstanceParameter\n    properties:\n      instanceId: ${fooInstance.id}\n      parameterName: cursorTimeoutMillis\n      parameterRole: Node\n      parameterValue: '600111'\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstanceParameters:\n    fn::invoke:\n      Function: volcengine:mongodb:getInstanceParameters\n      Arguments:\n        instanceId: ${fooInstance.id}\n        parameterNames: cursorTimeoutMillis\n        parameterRole: Node\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceParameters.\n","properties":{"instanceId":{"type":"string","description":"The instance ID to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"parameterNames":{"type":"string","description":"The parameter names, support fuzzy query, case insensitive.\n"},"parameterRole":{"type":"string","description":"The node type of instance parameter, valid value contains `Node`, `Shard`, `ConfigServer`, `Mongos`.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getInstanceParameters.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The instance ID.\n","type":"string"},"instanceParameters":{"description":"The list of parameters.\n","items":{"$ref":"#/types/volcengine:mongodb/getInstanceParametersInstanceParameter:getInstanceParametersInstanceParameter"},"type":"array"},"outputFile":{"type":"string"},"parameterNames":{"type":"string"},"parameterRole":{"description":"The node type to which the parameter belongs.\n","type":"string"},"parameters":{"deprecationMessage":"This field has been deprecated and it is recommended to use instance_parameters.","description":"(**Deprecated**) This field has been deprecated and it is recommended to use instance_parameters. The collection of parameter query.\n","items":{"$ref":"#/types/volcengine:mongodb/getInstanceParametersParameter:getInstanceParametersParameter"},"type":"array"},"totalCount":{"description":"The total count of mongodb instance parameter query.\n","type":"integer"}},"required":["instanceId","instanceParameters","parameters","totalCount","id"],"type":"object"}},"volcengine:mongodb/getInstances:getInstances":{"description":"Use this data source to query detailed information of mongodb instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.mongodb.getInstances({\n    instanceId: \"mongo-replica-xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.get_instances(instance_id=\"mongo-replica-xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Mongodb.GetInstances.Invoke(new()\n    {\n        InstanceId = \"mongo-replica-xxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.GetInstances(ctx, \u0026mongodb.GetInstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mongo-replica-xxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.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 foo = MongodbFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(\"mongo-replica-xxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:mongodb:getInstances\n      Arguments:\n        instanceId: mongo-replica-xxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"createEndTime":{"type":"string","description":"The end time of creation to query.\n"},"createStartTime":{"type":"string","description":"The start time of creation to query.\n"},"dbEngine":{"type":"string","description":"The db engine to query, valid value contains `MongoDB`.\n"},"dbEngineVersion":{"type":"string","description":"The version of db engine to query, valid value contains `MongoDB_4_0`.\n"},"instanceId":{"type":"string","description":"The instance ID to query.\n"},"instanceName":{"type":"string","description":"The instance name to query.\n"},"instanceStatus":{"type":"string","description":"The instance status to query.\n"},"instanceType":{"type":"string","description":"The type of instance to query, the valid value contains `ReplicaSet` or `ShardedCluster`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of DB instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name to query.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/getInstancesTag:getInstancesTag"},"description":"Tags.\n"},"updateEndTime":{"type":"string","description":"The end time of update to query.\n"},"updateStartTime":{"type":"string","description":"The start time of update to query.\n"},"vpcId":{"type":"string","description":"The vpc id of instance to query.\n"},"zoneId":{"type":"string","description":"The zone ID to query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"createEndTime":{"type":"string"},"createStartTime":{"type":"string"},"dbEngine":{"description":"The db engine.\n","type":"string"},"dbEngineVersion":{"description":"The version of database engine.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The instance ID.\n","type":"string"},"instanceName":{"description":"The instance name.\n","type":"string"},"instanceStatus":{"description":"The instance status.\n","type":"string"},"instanceType":{"description":"The instance type.\n","type":"string"},"instances":{"description":"The collection of mongodb instances query.\n","items":{"$ref":"#/types/volcengine:mongodb/getInstancesInstance:getInstancesInstance"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name to which the instance belongs.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:mongodb/getInstancesTag:getInstancesTag"},"type":"array"},"totalCount":{"description":"The total count of mongodb instances query.\n","type":"integer"},"updateEndTime":{"type":"string"},"updateStartTime":{"type":"string"},"vpcId":{"description":"The vpc ID.\n","type":"string"},"zoneId":{"description":"The zone ID of instance.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:mongodb/getMongoAllowLists:getMongoAllowLists":{"description":"Use this data source to query detailed information of mongodb allow lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooMongoAllowList = new volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\", {\n    allowListName: \"acc-test\",\n    allowListDesc: \"acc-test\",\n    allowListType: \"IPv4\",\n    allowList: \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n});\nconst fooMongoAllowLists = volcengine.mongodb.getMongoAllowListsOutput({\n    allowListIds: [fooMongoAllowList.id],\n    regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_mongo_allow_list = volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\",\n    allow_list_name=\"acc-test\",\n    allow_list_desc=\"acc-test\",\n    allow_list_type=\"IPv4\",\n    allow_list=\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\nfoo_mongo_allow_lists = volcengine.mongodb.get_mongo_allow_lists_output(allow_list_ids=[foo_mongo_allow_list.id],\n    region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooMongoAllowList = new Volcengine.Mongodb.MongoAllowList(\"fooMongoAllowList\", new()\n    {\n        AllowListName = \"acc-test\",\n        AllowListDesc = \"acc-test\",\n        AllowListType = \"IPv4\",\n        AllowList = \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n    });\n\n    var fooMongoAllowLists = Volcengine.Mongodb.GetMongoAllowLists.Invoke(new()\n    {\n        AllowListIds = new[]\n        {\n            fooMongoAllowList.Id,\n        },\n        RegionId = \"cn-beijing\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooMongoAllowList, err := mongodb.NewMongoAllowList(ctx, \"fooMongoAllowList\", \u0026mongodb.MongoAllowListArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowList:     pulumi.String(\"10.1.1.3,10.2.3.0/24,10.1.1.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.GetMongoAllowListsOutput(ctx, mongodb.GetMongoAllowListsOutputArgs{\n\t\t\tAllowListIds: pulumi.StringArray{\n\t\t\t\tfooMongoAllowList.ID(),\n\t\t\t},\n\t\t\tRegionId: pulumi.String(\"cn-beijing\"),\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.volcengine.mongodb.MongoAllowList;\nimport com.pulumi.volcengine.mongodb.MongoAllowListArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetMongoAllowListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooMongoAllowList = new MongoAllowList(\"fooMongoAllowList\", MongoAllowListArgs.builder()        \n            .allowListName(\"acc-test\")\n            .allowListDesc(\"acc-test\")\n            .allowListType(\"IPv4\")\n            .allowList(\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\n            .build());\n\n        final var fooMongoAllowLists = MongodbFunctions.getMongoAllowLists(GetMongoAllowListsArgs.builder()\n            .allowListIds(fooMongoAllowList.id())\n            .regionId(\"cn-beijing\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooMongoAllowList:\n    type: volcengine:mongodb:MongoAllowList\n    properties:\n      allowListName: acc-test\n      allowListDesc: acc-test\n      allowListType: IPv4\n      allowList: 10.1.1.3,10.2.3.0/24,10.1.1.1\nvariables:\n  fooMongoAllowLists:\n    fn::invoke:\n      Function: volcengine:mongodb:getMongoAllowLists\n      Arguments:\n        allowListIds:\n          - ${fooMongoAllowList.id}\n        regionId: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMongoAllowLists.\n","properties":{"allowListIds":{"type":"array","items":{"type":"string"},"description":"The allow list IDs to query.\n"},"instanceId":{"type":"string","description":"The instance ID to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the allow list.\n"},"regionId":{"type":"string","description":"The region ID.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by getMongoAllowLists.\n","properties":{"allowListIds":{"items":{"type":"string"},"type":"array"},"allowLists":{"description":"The collection of mongodb allow list query.\n","items":{"$ref":"#/types/volcengine:mongodb/getMongoAllowListsAllowList:getMongoAllowListsAllowList"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The instance id that bound to the allow list.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the allow list.\n","type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of mongodb allow lists query.\n","type":"integer"}},"required":["allowLists","regionId","totalCount","id"],"type":"object"}},"volcengine:mongodb/getRegions:getRegions":{"description":"Use this data source to query detailed information of mongodb regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.mongodb.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.mongodb.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Mongodb.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = MongodbFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:mongodb:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:mongodb/getRegionsRegion:getRegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:mongodb/getSpecs:getSpecs":{"description":"Use this data source to query detailed information of mongodb specs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.mongodb.getSpecs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.get_specs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Mongodb.GetSpecs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.GetSpecs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetSpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = MongodbFunctions.getSpecs();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:mongodb:getSpecs\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSpecs.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The region ID to query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSpecs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"specs":{"$ref":"#/types/volcengine:mongodb/getSpecsSpecs:getSpecsSpecs","description":"A list of supported node specification information for MongoDB instances.\n"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["specs","totalCount","id"],"type":"object"}},"volcengine:mongodb/getSslStates:getSslStates":{"description":"Use this data source to query detailed information of mongodb ssl states\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ReplicaSet\",\n    superAccountPassword: \"@acc-test-123\",\n    nodeSpec: \"mongo.2c4g\",\n    mongosNodeSpec: \"mongo.mongos.2c4g\",\n    instanceName: \"acc-test-mongo-replica\",\n    chargeType: \"PostPaid\",\n    projectName: \"default\",\n    mongosNodeNumber: 2,\n    shardNumber: 3,\n    storageSpaceGb: 20,\n    subnetId: fooSubnet.id,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooSslState = new volcengine.mongodb.SslState(\"fooSslState\", {instanceId: fooInstance.id});\nconst fooSslStates = volcengine.mongodb.getSslStatesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ReplicaSet\",\n    super_account_password=\"@acc-test-123\",\n    node_spec=\"mongo.2c4g\",\n    mongos_node_spec=\"mongo.mongos.2c4g\",\n    instance_name=\"acc-test-mongo-replica\",\n    charge_type=\"PostPaid\",\n    project_name=\"default\",\n    mongos_node_number=2,\n    shard_number=3,\n    storage_space_gb=20,\n    subnet_id=foo_subnet.id,\n    zone_id=foo_zones.zones[0].id,\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_ssl_state = volcengine.mongodb.SslState(\"fooSslState\", instance_id=foo_instance.id)\nfoo_ssl_states = volcengine.mongodb.get_ssl_states_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ReplicaSet\",\n        SuperAccountPassword = \"@acc-test-123\",\n        NodeSpec = \"mongo.2c4g\",\n        MongosNodeSpec = \"mongo.mongos.2c4g\",\n        InstanceName = \"acc-test-mongo-replica\",\n        ChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n        MongosNodeNumber = 2,\n        ShardNumber = 3,\n        StorageSpaceGb = 20,\n        SubnetId = fooSubnet.Id,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooSslState = new Volcengine.Mongodb.SslState(\"fooSslState\", new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooSslStates = Volcengine.Mongodb.GetSslStates.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec:       pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber:     pulumi.Int(2),\n\t\t\tShardNumber:          pulumi.Int(3),\n\t\t\tStorageSpaceGb:       pulumi.Int(20),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tZoneId:               pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = mongodb.NewSslState(ctx, \"fooSslState\", \u0026mongodb.SslStateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.GetSslStatesOutput(ctx, mongodb.GetSslStatesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.SslState;\nimport com.pulumi.volcengine.mongodb.SslStateArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetSslStatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ReplicaSet\")\n            .superAccountPassword(\"@acc-test-123\")\n            .nodeSpec(\"mongo.2c4g\")\n            .mongosNodeSpec(\"mongo.mongos.2c4g\")\n            .instanceName(\"acc-test-mongo-replica\")\n            .chargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .mongosNodeNumber(2)\n            .shardNumber(3)\n            .storageSpaceGb(20)\n            .subnetId(fooSubnet.id())\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooSslState = new SslState(\"fooSslState\", SslStateArgs.builder()        \n            .instanceId(fooInstance.id())\n            .build());\n\n        final var fooSslStates = MongodbFunctions.getSslStates(GetSslStatesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:mongodb:Instance\n    properties:\n      dbEngineVersion: MongoDB_4_0\n      instanceType: ReplicaSet\n      superAccountPassword: '@acc-test-123'\n      nodeSpec: mongo.2c4g\n      mongosNodeSpec: mongo.mongos.2c4g\n      instanceName: acc-test-mongo-replica\n      chargeType: PostPaid\n      projectName: default\n      mongosNodeNumber: 2\n      shardNumber: 3\n      storageSpaceGb: 20\n      subnetId: ${fooSubnet.id}\n      zoneId: ${fooZones.zones[0].id}\n      tags:\n        - key: k1\n          value: v1\n  fooSslState:\n    type: volcengine:mongodb:SslState\n    properties:\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooSslStates:\n    fn::invoke:\n      Function: volcengine:mongodb:getSslStates\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslStates.\n","properties":{"instanceId":{"type":"string","description":"The mongodb instance ID to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSslStates.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The mongodb instance id.\n","type":"string"},"outputFile":{"type":"string"},"sslStates":{"description":"The collection of mongodb ssl state query.\n","items":{"$ref":"#/types/volcengine:mongodb/getSslStatesSslState:getSslStatesSslState"},"type":"array"},"totalCount":{"description":"The total count of mongodb ssl state query.\n","type":"integer"}},"required":["instanceId","sslStates","totalCount","id"],"type":"object"}},"volcengine:mongodb/getZones:getZones":{"description":"Use this data source to query detailed information of mongodb zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.mongodb.getZones({\n    regionId: \"XXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.mongodb.get_zones(region_id=\"XXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Mongodb.GetZones.Invoke(new()\n    {\n        RegionId = \"XXX\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.GetZones(ctx, \u0026mongodb.GetZonesArgs{\n\t\t\tRegionId: \"XXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = MongodbFunctions.getZones(GetZonesArgs.builder()\n            .regionId(\"XXX\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:mongodb:getZones\n      Arguments:\n        regionId: XXX\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The Id of Region.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:mongodb/getZonesZone:getZonesZone"},"type":"array"}},"required":["regionId","totalCount","zones","id"],"type":"object"}},"volcengine:mongodb/instanceParameterLogs:InstanceParameterLogs":{"deprecationMessage":"volcengine.mongodb.InstanceParameterLogs has been deprecated in favor of volcengine.mongodb.getInstanceParameterLogs","description":"Use this data source to query detailed information of mongodb instance parameter logs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.mongodb.getInstanceParameterLogs({\n    endTime: \"2023-11-14 18:15Z\",\n    instanceId: \"mongo-replica-f16e9298b121\",\n    startTime: \"2022-11-14 00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.get_instance_parameter_logs(end_time=\"2023-11-14 18:15Z\",\n    instance_id=\"mongo-replica-f16e9298b121\",\n    start_time=\"2022-11-14 00:00Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Mongodb.GetInstanceParameterLogs.Invoke(new()\n    {\n        EndTime = \"2023-11-14 18:15Z\",\n        InstanceId = \"mongo-replica-f16e9298b121\",\n        StartTime = \"2022-11-14 00:00Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.GetInstanceParameterLogs(ctx, \u0026mongodb.GetInstanceParameterLogsArgs{\n\t\t\tEndTime:    \"2023-11-14 18:15Z\",\n\t\t\tInstanceId: \"mongo-replica-f16e9298b121\",\n\t\t\tStartTime:  \"2022-11-14 00:00Z\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetInstanceParameterLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = MongodbFunctions.getInstanceParameterLogs(GetInstanceParameterLogsArgs.builder()\n            .endTime(\"2023-11-14 18:15Z\")\n            .instanceId(\"mongo-replica-f16e9298b121\")\n            .startTime(\"2022-11-14 00:00Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:mongodb:getInstanceParameterLogs\n      Arguments:\n        endTime: 2023-11-14 18:15Z\n        instanceId: mongo-replica-f16e9298b121\n        startTime: 2022-11-14 00:00Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceParameterLogs.\n","properties":{"endTime":{"type":"string","description":"The end time to query.\n"},"instanceId":{"type":"string","description":"The instance ID to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"startTime":{"type":"string","description":"The start time to query.\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by InstanceParameterLogs.\n","properties":{"endTime":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"parameterChangeLogs":{"description":"The collection of parameter change log query.\n","items":{"$ref":"#/types/volcengine:mongodb/InstanceParameterLogsParameterChangeLog:InstanceParameterLogsParameterChangeLog"},"type":"array"},"startTime":{"type":"string"},"totalCount":{"description":"The total count of mongodb instance parameter log query.\n","type":"integer"}},"required":["endTime","instanceId","parameterChangeLogs","startTime","totalCount","id"],"type":"object"}},"volcengine:mongodb/instanceParameters:InstanceParameters":{"deprecationMessage":"volcengine.mongodb.InstanceParameters has been deprecated in favor of volcengine.mongodb.getInstanceParameters","description":"Use this data source to query detailed information of mongodb instance parameters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ReplicaSet\",\n    superAccountPassword: \"@acc-test-123\",\n    nodeSpec: \"mongo.2c4g\",\n    mongosNodeSpec: \"mongo.mongos.2c4g\",\n    instanceName: \"acc-test-mongo-replica\",\n    chargeType: \"PostPaid\",\n    projectName: \"default\",\n    mongosNodeNumber: 32,\n    shardNumber: 3,\n    storageSpaceGb: 20,\n    subnetId: fooSubnet.id,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooInstanceParameter = new volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\", {\n    instanceId: fooInstance.id,\n    parameterName: \"cursorTimeoutMillis\",\n    parameterRole: \"Node\",\n    parameterValue: \"600111\",\n});\nconst fooInstanceParameters = volcengine.mongodb.getInstanceParametersOutput({\n    instanceId: fooInstance.id,\n    parameterNames: \"cursorTimeoutMillis\",\n    parameterRole: \"Node\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ReplicaSet\",\n    super_account_password=\"@acc-test-123\",\n    node_spec=\"mongo.2c4g\",\n    mongos_node_spec=\"mongo.mongos.2c4g\",\n    instance_name=\"acc-test-mongo-replica\",\n    charge_type=\"PostPaid\",\n    project_name=\"default\",\n    mongos_node_number=32,\n    shard_number=3,\n    storage_space_gb=20,\n    subnet_id=foo_subnet.id,\n    zone_id=foo_zones.zones[0].id,\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_instance_parameter = volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\",\n    instance_id=foo_instance.id,\n    parameter_name=\"cursorTimeoutMillis\",\n    parameter_role=\"Node\",\n    parameter_value=\"600111\")\nfoo_instance_parameters = volcengine.mongodb.get_instance_parameters_output(instance_id=foo_instance.id,\n    parameter_names=\"cursorTimeoutMillis\",\n    parameter_role=\"Node\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ReplicaSet\",\n        SuperAccountPassword = \"@acc-test-123\",\n        NodeSpec = \"mongo.2c4g\",\n        MongosNodeSpec = \"mongo.mongos.2c4g\",\n        InstanceName = \"acc-test-mongo-replica\",\n        ChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n        MongosNodeNumber = 32,\n        ShardNumber = 3,\n        StorageSpaceGb = 20,\n        SubnetId = fooSubnet.Id,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooInstanceParameter = new Volcengine.Mongodb.InstanceParameter(\"fooInstanceParameter\", new()\n    {\n        InstanceId = fooInstance.Id,\n        ParameterName = \"cursorTimeoutMillis\",\n        ParameterRole = \"Node\",\n        ParameterValue = \"600111\",\n    });\n\n    var fooInstanceParameters = Volcengine.Mongodb.GetInstanceParameters.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        ParameterNames = \"cursorTimeoutMillis\",\n        ParameterRole = \"Node\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec:       pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber:     pulumi.Int(32),\n\t\t\tShardNumber:          pulumi.Int(3),\n\t\t\tStorageSpaceGb:       pulumi.Int(20),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tZoneId:               pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = mongodb.NewInstanceParameter(ctx, \"fooInstanceParameter\", \u0026mongodb.InstanceParameterArgs{\n\t\t\tInstanceId:     fooInstance.ID(),\n\t\t\tParameterName:  pulumi.String(\"cursorTimeoutMillis\"),\n\t\t\tParameterRole:  pulumi.String(\"Node\"),\n\t\t\tParameterValue: pulumi.String(\"600111\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.GetInstanceParametersOutput(ctx, mongodb.GetInstanceParametersOutputArgs{\n\t\t\tInstanceId:     fooInstance.ID(),\n\t\t\tParameterNames: pulumi.String(\"cursorTimeoutMillis\"),\n\t\t\tParameterRole:  pulumi.String(\"Node\"),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.InstanceParameter;\nimport com.pulumi.volcengine.mongodb.InstanceParameterArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetInstanceParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ReplicaSet\")\n            .superAccountPassword(\"@acc-test-123\")\n            .nodeSpec(\"mongo.2c4g\")\n            .mongosNodeSpec(\"mongo.mongos.2c4g\")\n            .instanceName(\"acc-test-mongo-replica\")\n            .chargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .mongosNodeNumber(32)\n            .shardNumber(3)\n            .storageSpaceGb(20)\n            .subnetId(fooSubnet.id())\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooInstanceParameter = new InstanceParameter(\"fooInstanceParameter\", InstanceParameterArgs.builder()        \n            .instanceId(fooInstance.id())\n            .parameterName(\"cursorTimeoutMillis\")\n            .parameterRole(\"Node\")\n            .parameterValue(\"600111\")\n            .build());\n\n        final var fooInstanceParameters = MongodbFunctions.getInstanceParameters(GetInstanceParametersArgs.builder()\n            .instanceId(fooInstance.id())\n            .parameterNames(\"cursorTimeoutMillis\")\n            .parameterRole(\"Node\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:mongodb:Instance\n    properties:\n      dbEngineVersion: MongoDB_4_0\n      instanceType: ReplicaSet\n      superAccountPassword: '@acc-test-123'\n      nodeSpec: mongo.2c4g\n      mongosNodeSpec: mongo.mongos.2c4g\n      instanceName: acc-test-mongo-replica\n      chargeType: PostPaid\n      projectName: default\n      mongosNodeNumber: 32\n      shardNumber: 3\n      storageSpaceGb: 20\n      subnetId: ${fooSubnet.id}\n      zoneId: ${fooZones.zones[0].id}\n      tags:\n        - key: k1\n          value: v1\n  fooInstanceParameter:\n    type: volcengine:mongodb:InstanceParameter\n    properties:\n      instanceId: ${fooInstance.id}\n      parameterName: cursorTimeoutMillis\n      parameterRole: Node\n      parameterValue: '600111'\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstanceParameters:\n    fn::invoke:\n      Function: volcengine:mongodb:getInstanceParameters\n      Arguments:\n        instanceId: ${fooInstance.id}\n        parameterNames: cursorTimeoutMillis\n        parameterRole: Node\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceParameters.\n","properties":{"instanceId":{"type":"string","description":"The instance ID to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"parameterNames":{"type":"string","description":"The parameter names, support fuzzy query, case insensitive.\n"},"parameterRole":{"type":"string","description":"The node type of instance parameter, valid value contains `Node`, `Shard`, `ConfigServer`, `Mongos`.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by InstanceParameters.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The instance ID.\n","type":"string"},"instanceParameters":{"description":"The list of parameters.\n","items":{"$ref":"#/types/volcengine:mongodb/InstanceParametersInstanceParameter:InstanceParametersInstanceParameter"},"type":"array"},"outputFile":{"type":"string"},"parameterNames":{"type":"string"},"parameterRole":{"description":"The node type to which the parameter belongs.\n","type":"string"},"parameters":{"deprecationMessage":"This field has been deprecated and it is recommended to use instance_parameters.","description":"(**Deprecated**) This field has been deprecated and it is recommended to use instance_parameters. The collection of parameter query.\n","items":{"$ref":"#/types/volcengine:mongodb/InstanceParametersParameter:InstanceParametersParameter"},"type":"array"},"totalCount":{"description":"The total count of mongodb instance parameter query.\n","type":"integer"}},"required":["instanceId","instanceParameters","parameters","totalCount","id"],"type":"object"}},"volcengine:mongodb/instances:Instances":{"deprecationMessage":"volcengine.mongodb.Instances has been deprecated in favor of volcengine.mongodb.getInstances","description":"Use this data source to query detailed information of mongodb instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.mongodb.getInstances({\n    instanceId: \"mongo-replica-xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.get_instances(instance_id=\"mongo-replica-xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Mongodb.GetInstances.Invoke(new()\n    {\n        InstanceId = \"mongo-replica-xxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.GetInstances(ctx, \u0026mongodb.GetInstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mongo-replica-xxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.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 foo = MongodbFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(\"mongo-replica-xxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:mongodb:getInstances\n      Arguments:\n        instanceId: mongo-replica-xxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"createEndTime":{"type":"string","description":"The end time of creation to query.\n"},"createStartTime":{"type":"string","description":"The start time of creation to query.\n"},"dbEngine":{"type":"string","description":"The db engine to query, valid value contains `MongoDB`.\n"},"dbEngineVersion":{"type":"string","description":"The version of db engine to query, valid value contains `MongoDB_4_0`.\n"},"instanceId":{"type":"string","description":"The instance ID to query.\n"},"instanceName":{"type":"string","description":"The instance name to query.\n"},"instanceStatus":{"type":"string","description":"The instance status to query.\n"},"instanceType":{"type":"string","description":"The type of instance to query, the valid value contains `ReplicaSet` or `ShardedCluster`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of DB instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name to query.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:mongodb/InstancesTag:InstancesTag"},"description":"Tags.\n"},"updateEndTime":{"type":"string","description":"The end time of update to query.\n"},"updateStartTime":{"type":"string","description":"The start time of update to query.\n"},"vpcId":{"type":"string","description":"The vpc id of instance to query.\n"},"zoneId":{"type":"string","description":"The zone ID to query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"createEndTime":{"type":"string"},"createStartTime":{"type":"string"},"dbEngine":{"description":"The db engine.\n","type":"string"},"dbEngineVersion":{"description":"The version of database engine.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The instance ID.\n","type":"string"},"instanceName":{"description":"The instance name.\n","type":"string"},"instanceStatus":{"description":"The instance status.\n","type":"string"},"instanceType":{"description":"The instance type.\n","type":"string"},"instances":{"description":"The collection of mongodb instances query.\n","items":{"$ref":"#/types/volcengine:mongodb/InstancesInstance:InstancesInstance"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name to which the instance belongs.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:mongodb/InstancesTag:InstancesTag"},"type":"array"},"totalCount":{"description":"The total count of mongodb instances query.\n","type":"integer"},"updateEndTime":{"type":"string"},"updateStartTime":{"type":"string"},"vpcId":{"description":"The vpc ID.\n","type":"string"},"zoneId":{"description":"The zone ID of instance.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:mongodb/mongoAllowLists:MongoAllowLists":{"deprecationMessage":"volcengine.mongodb.MongoAllowLists has been deprecated in favor of volcengine.mongodb.getMongoAllowLists","description":"Use this data source to query detailed information of mongodb allow lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooMongoAllowList = new volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\", {\n    allowListName: \"acc-test\",\n    allowListDesc: \"acc-test\",\n    allowListType: \"IPv4\",\n    allowList: \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n});\nconst fooMongoAllowLists = volcengine.mongodb.getMongoAllowListsOutput({\n    allowListIds: [fooMongoAllowList.id],\n    regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_mongo_allow_list = volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\",\n    allow_list_name=\"acc-test\",\n    allow_list_desc=\"acc-test\",\n    allow_list_type=\"IPv4\",\n    allow_list=\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\nfoo_mongo_allow_lists = volcengine.mongodb.get_mongo_allow_lists_output(allow_list_ids=[foo_mongo_allow_list.id],\n    region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooMongoAllowList = new Volcengine.Mongodb.MongoAllowList(\"fooMongoAllowList\", new()\n    {\n        AllowListName = \"acc-test\",\n        AllowListDesc = \"acc-test\",\n        AllowListType = \"IPv4\",\n        AllowList = \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n    });\n\n    var fooMongoAllowLists = Volcengine.Mongodb.GetMongoAllowLists.Invoke(new()\n    {\n        AllowListIds = new[]\n        {\n            fooMongoAllowList.Id,\n        },\n        RegionId = \"cn-beijing\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooMongoAllowList, err := mongodb.NewMongoAllowList(ctx, \"fooMongoAllowList\", \u0026mongodb.MongoAllowListArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowList:     pulumi.String(\"10.1.1.3,10.2.3.0/24,10.1.1.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.GetMongoAllowListsOutput(ctx, mongodb.GetMongoAllowListsOutputArgs{\n\t\t\tAllowListIds: pulumi.StringArray{\n\t\t\t\tfooMongoAllowList.ID(),\n\t\t\t},\n\t\t\tRegionId: pulumi.String(\"cn-beijing\"),\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.volcengine.mongodb.MongoAllowList;\nimport com.pulumi.volcengine.mongodb.MongoAllowListArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetMongoAllowListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooMongoAllowList = new MongoAllowList(\"fooMongoAllowList\", MongoAllowListArgs.builder()        \n            .allowListName(\"acc-test\")\n            .allowListDesc(\"acc-test\")\n            .allowListType(\"IPv4\")\n            .allowList(\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\n            .build());\n\n        final var fooMongoAllowLists = MongodbFunctions.getMongoAllowLists(GetMongoAllowListsArgs.builder()\n            .allowListIds(fooMongoAllowList.id())\n            .regionId(\"cn-beijing\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooMongoAllowList:\n    type: volcengine:mongodb:MongoAllowList\n    properties:\n      allowListName: acc-test\n      allowListDesc: acc-test\n      allowListType: IPv4\n      allowList: 10.1.1.3,10.2.3.0/24,10.1.1.1\nvariables:\n  fooMongoAllowLists:\n    fn::invoke:\n      Function: volcengine:mongodb:getMongoAllowLists\n      Arguments:\n        allowListIds:\n          - ${fooMongoAllowList.id}\n        regionId: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking MongoAllowLists.\n","properties":{"allowListIds":{"type":"array","items":{"type":"string"},"description":"The allow list IDs to query.\n"},"instanceId":{"type":"string","description":"The instance ID to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the allow list.\n"},"regionId":{"type":"string","description":"The region ID.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by MongoAllowLists.\n","properties":{"allowListIds":{"items":{"type":"string"},"type":"array"},"allowLists":{"description":"The collection of mongodb allow list query.\n","items":{"$ref":"#/types/volcengine:mongodb/MongoAllowListsAllowList:MongoAllowListsAllowList"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The instance id that bound to the allow list.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the allow list.\n","type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of mongodb allow lists query.\n","type":"integer"}},"required":["allowLists","regionId","totalCount","id"],"type":"object"}},"volcengine:mongodb/regions:Regions":{"deprecationMessage":"volcengine.mongodb.Regions has been deprecated in favor of volcengine.mongodb.getRegions","description":"Use this data source to query detailed information of mongodb regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.mongodb.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.mongodb.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Mongodb.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = MongodbFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:mongodb:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Regions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Regions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:mongodb/RegionsRegion:RegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:mongodb/specs:Specs":{"deprecationMessage":"volcengine.mongodb.Specs has been deprecated in favor of volcengine.mongodb.getSpecs","description":"Use this data source to query detailed information of mongodb specs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.mongodb.getSpecs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.get_specs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Mongodb.GetSpecs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.GetSpecs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetSpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = MongodbFunctions.getSpecs();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:mongodb:getSpecs\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Specs.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The region ID to query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Specs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"specs":{"$ref":"#/types/volcengine:mongodb/SpecsSpecs:SpecsSpecs","description":"A list of supported node specification information for MongoDB instances.\n"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["specs","totalCount","id"],"type":"object"}},"volcengine:mongodb/sslStates:SslStates":{"deprecationMessage":"volcengine.mongodb.SslStates has been deprecated in favor of volcengine.mongodb.getSslStates","description":"Use this data source to query detailed information of mongodb ssl states\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MongoDB_4_0\",\n    instanceType: \"ReplicaSet\",\n    superAccountPassword: \"@acc-test-123\",\n    nodeSpec: \"mongo.2c4g\",\n    mongosNodeSpec: \"mongo.mongos.2c4g\",\n    instanceName: \"acc-test-mongo-replica\",\n    chargeType: \"PostPaid\",\n    projectName: \"default\",\n    mongosNodeNumber: 2,\n    shardNumber: 3,\n    storageSpaceGb: 20,\n    subnetId: fooSubnet.id,\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooSslState = new volcengine.mongodb.SslState(\"fooSslState\", {instanceId: fooInstance.id});\nconst fooSslStates = volcengine.mongodb.getSslStatesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n    db_engine_version=\"MongoDB_4_0\",\n    instance_type=\"ReplicaSet\",\n    super_account_password=\"@acc-test-123\",\n    node_spec=\"mongo.2c4g\",\n    mongos_node_spec=\"mongo.mongos.2c4g\",\n    instance_name=\"acc-test-mongo-replica\",\n    charge_type=\"PostPaid\",\n    project_name=\"default\",\n    mongos_node_number=2,\n    shard_number=3,\n    storage_space_gb=20,\n    subnet_id=foo_subnet.id,\n    zone_id=foo_zones.zones[0].id,\n    tags=[volcengine.mongodb.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_ssl_state = volcengine.mongodb.SslState(\"fooSslState\", instance_id=foo_instance.id)\nfoo_ssl_states = volcengine.mongodb.get_ssl_states_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MongoDB_4_0\",\n        InstanceType = \"ReplicaSet\",\n        SuperAccountPassword = \"@acc-test-123\",\n        NodeSpec = \"mongo.2c4g\",\n        MongosNodeSpec = \"mongo.mongos.2c4g\",\n        InstanceName = \"acc-test-mongo-replica\",\n        ChargeType = \"PostPaid\",\n        ProjectName = \"default\",\n        MongosNodeNumber = 2,\n        ShardNumber = 3,\n        StorageSpaceGb = 20,\n        SubnetId = fooSubnet.Id,\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Tags = new[]\n        {\n            new Volcengine.Mongodb.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooSslState = new Volcengine.Mongodb.SslState(\"fooSslState\", new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooSslStates = Volcengine.Mongodb.GetSslStates.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion:      pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType:         pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec:             pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec:       pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName:         pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType:           pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:          pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber:     pulumi.Int(2),\n\t\t\tShardNumber:          pulumi.Int(3),\n\t\t\tStorageSpaceGb:       pulumi.Int(20),\n\t\t\tSubnetId:             fooSubnet.ID(),\n\t\t\tZoneId:               pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = mongodb.NewSslState(ctx, \"fooSslState\", \u0026mongodb.SslStateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.GetSslStatesOutput(ctx, mongodb.GetSslStatesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.SslState;\nimport com.pulumi.volcengine.mongodb.SslStateArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetSslStatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MongoDB_4_0\")\n            .instanceType(\"ReplicaSet\")\n            .superAccountPassword(\"@acc-test-123\")\n            .nodeSpec(\"mongo.2c4g\")\n            .mongosNodeSpec(\"mongo.mongos.2c4g\")\n            .instanceName(\"acc-test-mongo-replica\")\n            .chargeType(\"PostPaid\")\n            .projectName(\"default\")\n            .mongosNodeNumber(2)\n            .shardNumber(3)\n            .storageSpaceGb(20)\n            .subnetId(fooSubnet.id())\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooSslState = new SslState(\"fooSslState\", SslStateArgs.builder()        \n            .instanceId(fooInstance.id())\n            .build());\n\n        final var fooSslStates = MongodbFunctions.getSslStates(GetSslStatesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:mongodb:Instance\n    properties:\n      dbEngineVersion: MongoDB_4_0\n      instanceType: ReplicaSet\n      superAccountPassword: '@acc-test-123'\n      nodeSpec: mongo.2c4g\n      mongosNodeSpec: mongo.mongos.2c4g\n      instanceName: acc-test-mongo-replica\n      chargeType: PostPaid\n      projectName: default\n      mongosNodeNumber: 2\n      shardNumber: 3\n      storageSpaceGb: 20\n      subnetId: ${fooSubnet.id}\n      zoneId: ${fooZones.zones[0].id}\n      tags:\n        - key: k1\n          value: v1\n  fooSslState:\n    type: volcengine:mongodb:SslState\n    properties:\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooSslStates:\n    fn::invoke:\n      Function: volcengine:mongodb:getSslStates\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SslStates.\n","properties":{"instanceId":{"type":"string","description":"The mongodb instance ID to query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by SslStates.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The mongodb instance id.\n","type":"string"},"outputFile":{"type":"string"},"sslStates":{"description":"The collection of mongodb ssl state query.\n","items":{"$ref":"#/types/volcengine:mongodb/SslStatesSslState:SslStatesSslState"},"type":"array"},"totalCount":{"description":"The total count of mongodb ssl state query.\n","type":"integer"}},"required":["instanceId","sslStates","totalCount","id"],"type":"object"}},"volcengine:mongodb/zones:Zones":{"deprecationMessage":"volcengine.mongodb.Zones has been deprecated in favor of volcengine.mongodb.getZones","description":"Use this data source to query detailed information of mongodb zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.mongodb.getZones({\n    regionId: \"XXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.mongodb.get_zones(region_id=\"XXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Mongodb.GetZones.Invoke(new()\n    {\n        RegionId = \"XXX\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.GetZones(ctx, \u0026mongodb.GetZonesArgs{\n\t\t\tRegionId: \"XXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = MongodbFunctions.getZones(GetZonesArgs.builder()\n            .regionId(\"XXX\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:mongodb:getZones\n      Arguments:\n        regionId: XXX\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The Id of Region.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:mongodb/ZonesZone:ZonesZone"},"type":"array"}},"required":["regionId","totalCount","zones","id"],"type":"object"}},"volcengine:nas/autoSnapshotPolicies:AutoSnapshotPolicies":{"deprecationMessage":"volcengine.nas.AutoSnapshotPolicies has been deprecated in favor of volcengine.nas.getAutoSnapshotPolicies","description":"Use this data source to query detailed information of nas auto snapshot policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAutoSnapshotPolicy = new volcengine.nas.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", {\n    autoSnapshotPolicyName: \"acc-test-auto_snapshot_policy\",\n    repeatWeekdays: \"1,3,5,7\",\n    timePoints: \"0,7,17\",\n    retentionDays: 20,\n});\nconst fooAutoSnapshotPolicies = volcengine.nas.getAutoSnapshotPoliciesOutput({\n    autoSnapshotPolicyId: fooAutoSnapshotPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_auto_snapshot_policy = volcengine.nas.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\",\n    auto_snapshot_policy_name=\"acc-test-auto_snapshot_policy\",\n    repeat_weekdays=\"1,3,5,7\",\n    time_points=\"0,7,17\",\n    retention_days=20)\nfoo_auto_snapshot_policies = volcengine.nas.get_auto_snapshot_policies_output(auto_snapshot_policy_id=foo_auto_snapshot_policy.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAutoSnapshotPolicy = new Volcengine.Nas.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", new()\n    {\n        AutoSnapshotPolicyName = \"acc-test-auto_snapshot_policy\",\n        RepeatWeekdays = \"1,3,5,7\",\n        TimePoints = \"0,7,17\",\n        RetentionDays = 20,\n    });\n\n    var fooAutoSnapshotPolicies = Volcengine.Nas.GetAutoSnapshotPolicies.Invoke(new()\n    {\n        AutoSnapshotPolicyId = fooAutoSnapshotPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAutoSnapshotPolicy, err := nas.NewAutoSnapshotPolicy(ctx, \"fooAutoSnapshotPolicy\", \u0026nas.AutoSnapshotPolicyArgs{\n\t\t\tAutoSnapshotPolicyName: pulumi.String(\"acc-test-auto_snapshot_policy\"),\n\t\t\tRepeatWeekdays:         pulumi.String(\"1,3,5,7\"),\n\t\t\tTimePoints:             pulumi.String(\"0,7,17\"),\n\t\t\tRetentionDays:          pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nas.GetAutoSnapshotPoliciesOutput(ctx, nas.GetAutoSnapshotPoliciesOutputArgs{\n\t\t\tAutoSnapshotPolicyId: fooAutoSnapshotPolicy.ID(),\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.volcengine.nas.AutoSnapshotPolicy;\nimport com.pulumi.volcengine.nas.AutoSnapshotPolicyArgs;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetAutoSnapshotPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAutoSnapshotPolicy = new AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", AutoSnapshotPolicyArgs.builder()        \n            .autoSnapshotPolicyName(\"acc-test-auto_snapshot_policy\")\n            .repeatWeekdays(\"1,3,5,7\")\n            .timePoints(\"0,7,17\")\n            .retentionDays(20)\n            .build());\n\n        final var fooAutoSnapshotPolicies = NasFunctions.getAutoSnapshotPolicies(GetAutoSnapshotPoliciesArgs.builder()\n            .autoSnapshotPolicyId(fooAutoSnapshotPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAutoSnapshotPolicy:\n    type: volcengine:nas:AutoSnapshotPolicy\n    properties:\n      autoSnapshotPolicyName: acc-test-auto_snapshot_policy\n      repeatWeekdays: 1,3,5,7\n      timePoints: 0,7,17\n      retentionDays: 20\nvariables:\n  fooAutoSnapshotPolicies:\n    fn::invoke:\n      Function: volcengine:nas:getAutoSnapshotPolicies\n      Arguments:\n        autoSnapshotPolicyId: ${fooAutoSnapshotPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AutoSnapshotPolicies.\n","properties":{"autoSnapshotPolicyId":{"type":"string","description":"The id of auto snapshot policy.\n"},"autoSnapshotPolicyName":{"type":"string","description":"The name of auto snapshot policy.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by AutoSnapshotPolicies.\n","properties":{"autoSnapshotPolices":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:nas/AutoSnapshotPoliciesAutoSnapshotPolice:AutoSnapshotPoliciesAutoSnapshotPolice"},"type":"array"},"autoSnapshotPolicyId":{"description":"The ID of auto snapshot policy.\n","type":"string"},"autoSnapshotPolicyName":{"description":"The name of auto snapshot policy.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["autoSnapshotPolices","totalCount","id"],"type":"object"}},"volcengine:nas/fileSystems:FileSystems":{"deprecationMessage":"volcengine.nas.FileSystems has been deprecated in favor of volcengine.nas.getFileSystems","description":"Use this data source to query detailed information of nas file systems\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.nas.getZones({});\nconst fooFileSystem: volcengine.nas.FileSystem[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooFileSystem.push(new volcengine.nas.FileSystem(`fooFileSystem-${range.value}`, {\n        fileSystemName: `acc-test-fs-${range.value}`,\n        description: \"acc-test\",\n        zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        capacity: 103,\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooFileSystems = volcengine.nas.getFileSystemsOutput({\n    ids: fooFileSystem.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.nas.get_zones()\nfoo_file_system = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_file_system.append(volcengine.nas.FileSystem(f\"fooFileSystem-{range['value']}\",\n        file_system_name=f\"acc-test-fs-{range['value']}\",\n        description=\"acc-test\",\n        zone_id=foo_zones.zones[0].id,\n        capacity=103,\n        project_name=\"default\",\n        tags=[volcengine.nas.FileSystemTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_file_systems = volcengine.nas.get_file_systems_output(ids=[__item.id for __item in foo_file_system])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Nas.GetZones.Invoke();\n\n    var fooFileSystem = new List\u003cVolcengine.Nas.FileSystem\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooFileSystem.Add(new Volcengine.Nas.FileSystem($\"fooFileSystem-{range.Value}\", new()\n        {\n            FileSystemName = $\"acc-test-fs-{range.Value}\",\n            Description = \"acc-test\",\n            ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            Capacity = 103,\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Nas.Inputs.FileSystemTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooFileSystems = Volcengine.Nas.GetFileSystems.Invoke(new()\n    {\n        Ids = fooFileSystem.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := nas.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nvar fooFileSystem []*nas.FileSystem\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := nas.NewFileSystem(ctx, fmt.Sprintf(\"fooFileSystem-%v\", key0), \u0026nas.FileSystemArgs{\nFileSystemName: pulumi.String(fmt.Sprintf(\"acc-test-fs-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nCapacity: pulumi.Int(103),\nProjectName: pulumi.String(\"default\"),\nTags: nas.FileSystemTagArray{\n\u0026nas.FileSystemTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooFileSystem = append(fooFileSystem, __res)\n}\n_ = nas.GetFileSystemsOutput(ctx, nas.GetFileSystemsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:nas-fileSystems:FileSystems.pp:18,9-28),\n}, nil);\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.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.nas.FileSystem;\nimport com.pulumi.volcengine.nas.FileSystemArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.nas.inputs.GetFileSystemsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = NasFunctions.getZones();\n\n        for (var i = 0; i \u003c 3; i++) {\n            new FileSystem(\"fooFileSystem-\" + i, FileSystemArgs.builder()            \n                .fileSystemName(String.format(\"acc-test-fs-%s\", range.value()))\n                .description(\"acc-test\")\n                .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n                .capacity(103)\n                .projectName(\"default\")\n                .tags(FileSystemTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooFileSystems = NasFunctions.getFileSystems(GetFileSystemsArgs.builder()\n            .ids(fooFileSystem.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking FileSystems.\n","properties":{"chargeType":{"type":"string","description":"The charge type of nas file system.\n"},"fileSystemName":{"type":"string","description":"The name of nas file system. This field supports fuzzy queries.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of nas file system ids.\n"},"mountPointId":{"type":"string","description":"The mount point id of nas file system.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"permissionGroupId":{"type":"string","description":"The permission group id of nas file system.\n"},"projectName":{"type":"string","description":"The project name of nas file system.\n"},"protocolType":{"type":"string","description":"The protocol type of nas file system.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of nas file system.\n"},"storageType":{"type":"string","description":"The storage type of nas file system.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nas/FileSystemsTag:FileSystemsTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The zone id of nas file system.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by FileSystems.\n","properties":{"chargeType":{"description":"The charge type of the nas file system.\n","type":"string"},"fileSystemName":{"description":"The name of the nas file system.\n","type":"string"},"fileSystems":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:nas/FileSystemsFileSystem:FileSystemsFileSystem"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"mountPointId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"permissionGroupId":{"type":"string"},"projectName":{"description":"The project name of the nas file system.\n","type":"string"},"protocolType":{"description":"The protocol type of the nas file system.\n","type":"string"},"statuses":{"description":"The status of the nas file system.\n","items":{"type":"string"},"type":"array"},"storageType":{"description":"The storage type of the nas file system.\n","type":"string"},"tags":{"description":"Tags of the nas file system.\n","items":{"$ref":"#/types/volcengine:nas/FileSystemsTag:FileSystemsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The zone id of the nas file system.\n","type":"string"}},"required":["fileSystems","totalCount","id"],"type":"object"}},"volcengine:nas/getAutoSnapshotPolicies:getAutoSnapshotPolicies":{"description":"Use this data source to query detailed information of nas auto snapshot policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAutoSnapshotPolicy = new volcengine.nas.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", {\n    autoSnapshotPolicyName: \"acc-test-auto_snapshot_policy\",\n    repeatWeekdays: \"1,3,5,7\",\n    timePoints: \"0,7,17\",\n    retentionDays: 20,\n});\nconst fooAutoSnapshotPolicies = volcengine.nas.getAutoSnapshotPoliciesOutput({\n    autoSnapshotPolicyId: fooAutoSnapshotPolicy.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_auto_snapshot_policy = volcengine.nas.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\",\n    auto_snapshot_policy_name=\"acc-test-auto_snapshot_policy\",\n    repeat_weekdays=\"1,3,5,7\",\n    time_points=\"0,7,17\",\n    retention_days=20)\nfoo_auto_snapshot_policies = volcengine.nas.get_auto_snapshot_policies_output(auto_snapshot_policy_id=foo_auto_snapshot_policy.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAutoSnapshotPolicy = new Volcengine.Nas.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", new()\n    {\n        AutoSnapshotPolicyName = \"acc-test-auto_snapshot_policy\",\n        RepeatWeekdays = \"1,3,5,7\",\n        TimePoints = \"0,7,17\",\n        RetentionDays = 20,\n    });\n\n    var fooAutoSnapshotPolicies = Volcengine.Nas.GetAutoSnapshotPolicies.Invoke(new()\n    {\n        AutoSnapshotPolicyId = fooAutoSnapshotPolicy.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAutoSnapshotPolicy, err := nas.NewAutoSnapshotPolicy(ctx, \"fooAutoSnapshotPolicy\", \u0026nas.AutoSnapshotPolicyArgs{\n\t\t\tAutoSnapshotPolicyName: pulumi.String(\"acc-test-auto_snapshot_policy\"),\n\t\t\tRepeatWeekdays:         pulumi.String(\"1,3,5,7\"),\n\t\t\tTimePoints:             pulumi.String(\"0,7,17\"),\n\t\t\tRetentionDays:          pulumi.Int(20),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nas.GetAutoSnapshotPoliciesOutput(ctx, nas.GetAutoSnapshotPoliciesOutputArgs{\n\t\t\tAutoSnapshotPolicyId: fooAutoSnapshotPolicy.ID(),\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.volcengine.nas.AutoSnapshotPolicy;\nimport com.pulumi.volcengine.nas.AutoSnapshotPolicyArgs;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetAutoSnapshotPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAutoSnapshotPolicy = new AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", AutoSnapshotPolicyArgs.builder()        \n            .autoSnapshotPolicyName(\"acc-test-auto_snapshot_policy\")\n            .repeatWeekdays(\"1,3,5,7\")\n            .timePoints(\"0,7,17\")\n            .retentionDays(20)\n            .build());\n\n        final var fooAutoSnapshotPolicies = NasFunctions.getAutoSnapshotPolicies(GetAutoSnapshotPoliciesArgs.builder()\n            .autoSnapshotPolicyId(fooAutoSnapshotPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAutoSnapshotPolicy:\n    type: volcengine:nas:AutoSnapshotPolicy\n    properties:\n      autoSnapshotPolicyName: acc-test-auto_snapshot_policy\n      repeatWeekdays: 1,3,5,7\n      timePoints: 0,7,17\n      retentionDays: 20\nvariables:\n  fooAutoSnapshotPolicies:\n    fn::invoke:\n      Function: volcengine:nas:getAutoSnapshotPolicies\n      Arguments:\n        autoSnapshotPolicyId: ${fooAutoSnapshotPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutoSnapshotPolicies.\n","properties":{"autoSnapshotPolicyId":{"type":"string","description":"The id of auto snapshot policy.\n"},"autoSnapshotPolicyName":{"type":"string","description":"The name of auto snapshot policy.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAutoSnapshotPolicies.\n","properties":{"autoSnapshotPolices":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:nas/getAutoSnapshotPoliciesAutoSnapshotPolice:getAutoSnapshotPoliciesAutoSnapshotPolice"},"type":"array"},"autoSnapshotPolicyId":{"description":"The ID of auto snapshot policy.\n","type":"string"},"autoSnapshotPolicyName":{"description":"The name of auto snapshot policy.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["autoSnapshotPolices","totalCount","id"],"type":"object"}},"volcengine:nas/getFileSystems:getFileSystems":{"description":"Use this data source to query detailed information of nas file systems\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.nas.getZones({});\nconst fooFileSystem: volcengine.nas.FileSystem[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooFileSystem.push(new volcengine.nas.FileSystem(`fooFileSystem-${range.value}`, {\n        fileSystemName: `acc-test-fs-${range.value}`,\n        description: \"acc-test\",\n        zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        capacity: 103,\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooFileSystems = volcengine.nas.getFileSystemsOutput({\n    ids: fooFileSystem.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.nas.get_zones()\nfoo_file_system = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_file_system.append(volcengine.nas.FileSystem(f\"fooFileSystem-{range['value']}\",\n        file_system_name=f\"acc-test-fs-{range['value']}\",\n        description=\"acc-test\",\n        zone_id=foo_zones.zones[0].id,\n        capacity=103,\n        project_name=\"default\",\n        tags=[volcengine.nas.FileSystemTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_file_systems = volcengine.nas.get_file_systems_output(ids=[__item.id for __item in foo_file_system])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Nas.GetZones.Invoke();\n\n    var fooFileSystem = new List\u003cVolcengine.Nas.FileSystem\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooFileSystem.Add(new Volcengine.Nas.FileSystem($\"fooFileSystem-{range.Value}\", new()\n        {\n            FileSystemName = $\"acc-test-fs-{range.Value}\",\n            Description = \"acc-test\",\n            ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            Capacity = 103,\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Nas.Inputs.FileSystemTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooFileSystems = Volcengine.Nas.GetFileSystems.Invoke(new()\n    {\n        Ids = fooFileSystem.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := nas.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nvar fooFileSystem []*nas.FileSystem\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := nas.NewFileSystem(ctx, fmt.Sprintf(\"fooFileSystem-%v\", key0), \u0026nas.FileSystemArgs{\nFileSystemName: pulumi.String(fmt.Sprintf(\"acc-test-fs-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nCapacity: pulumi.Int(103),\nProjectName: pulumi.String(\"default\"),\nTags: nas.FileSystemTagArray{\n\u0026nas.FileSystemTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooFileSystem = append(fooFileSystem, __res)\n}\n_ = nas.GetFileSystemsOutput(ctx, nas.GetFileSystemsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:nas-getFileSystems:getFileSystems.pp:18,9-28),\n}, nil);\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.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.nas.FileSystem;\nimport com.pulumi.volcengine.nas.FileSystemArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.nas.inputs.GetFileSystemsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = NasFunctions.getZones();\n\n        for (var i = 0; i \u003c 3; i++) {\n            new FileSystem(\"fooFileSystem-\" + i, FileSystemArgs.builder()            \n                .fileSystemName(String.format(\"acc-test-fs-%s\", range.value()))\n                .description(\"acc-test\")\n                .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n                .capacity(103)\n                .projectName(\"default\")\n                .tags(FileSystemTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooFileSystems = NasFunctions.getFileSystems(GetFileSystemsArgs.builder()\n            .ids(fooFileSystem.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileSystems.\n","properties":{"chargeType":{"type":"string","description":"The charge type of nas file system.\n"},"fileSystemName":{"type":"string","description":"The name of nas file system. This field supports fuzzy queries.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of nas file system ids.\n"},"mountPointId":{"type":"string","description":"The mount point id of nas file system.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"permissionGroupId":{"type":"string","description":"The permission group id of nas file system.\n"},"projectName":{"type":"string","description":"The project name of nas file system.\n"},"protocolType":{"type":"string","description":"The protocol type of nas file system.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of nas file system.\n"},"storageType":{"type":"string","description":"The storage type of nas file system.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nas/getFileSystemsTag:getFileSystemsTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The zone id of nas file system.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFileSystems.\n","properties":{"chargeType":{"description":"The charge type of the nas file system.\n","type":"string"},"fileSystemName":{"description":"The name of the nas file system.\n","type":"string"},"fileSystems":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:nas/getFileSystemsFileSystem:getFileSystemsFileSystem"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"mountPointId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"permissionGroupId":{"type":"string"},"projectName":{"description":"The project name of the nas file system.\n","type":"string"},"protocolType":{"description":"The protocol type of the nas file system.\n","type":"string"},"statuses":{"description":"The status of the nas file system.\n","items":{"type":"string"},"type":"array"},"storageType":{"description":"The storage type of the nas file system.\n","type":"string"},"tags":{"description":"Tags of the nas file system.\n","items":{"$ref":"#/types/volcengine:nas/getFileSystemsTag:getFileSystemsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The zone id of the nas file system.\n","type":"string"}},"required":["fileSystems","totalCount","id"],"type":"object"}},"volcengine:nas/getMountPoints:getMountPoints":{"description":"Use this data source to query detailed information of nas mount points\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.nas.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooPermissionGroup = new volcengine.nas.PermissionGroup(\"fooPermissionGroup\", {\n    permissionGroupName: \"acc-test\",\n    description: \"acctest\",\n    permissionRules: [\n        {\n            cidrIp: \"*\",\n            rwMode: \"RW\",\n            useMode: \"All_squash\",\n        },\n        {\n            cidrIp: \"192.168.0.0\",\n            rwMode: \"RO\",\n            useMode: \"All_squash\",\n        },\n    ],\n});\nconst fooFileSystem = new volcengine.nas.FileSystem(\"fooFileSystem\", {\n    fileSystemName: \"acc-test-fs\",\n    description: \"acc-test\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    capacity: 103,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooMountPoint = new volcengine.nas.MountPoint(\"fooMountPoint\", {\n    fileSystemId: fooFileSystem.id,\n    mountPointName: \"acc-test\",\n    permissionGroupId: fooPermissionGroup.id,\n    subnetId: fooSubnet.id,\n});\nconst fooMountPoints = volcengine.nas.getMountPointsOutput({\n    fileSystemId: fooFileSystem.id,\n    mountPointId: fooMountPoint.mountPointId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.nas.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_permission_group = volcengine.nas.PermissionGroup(\"fooPermissionGroup\",\n    permission_group_name=\"acc-test\",\n    description=\"acctest\",\n    permission_rules=[\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"*\",\n            rw_mode=\"RW\",\n            use_mode=\"All_squash\",\n        ),\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"192.168.0.0\",\n            rw_mode=\"RO\",\n            use_mode=\"All_squash\",\n        ),\n    ])\nfoo_file_system = volcengine.nas.FileSystem(\"fooFileSystem\",\n    file_system_name=\"acc-test-fs\",\n    description=\"acc-test\",\n    zone_id=foo_zones.zones[0].id,\n    capacity=103,\n    project_name=\"default\",\n    tags=[volcengine.nas.FileSystemTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_mount_point = volcengine.nas.MountPoint(\"fooMountPoint\",\n    file_system_id=foo_file_system.id,\n    mount_point_name=\"acc-test\",\n    permission_group_id=foo_permission_group.id,\n    subnet_id=foo_subnet.id)\nfoo_mount_points = volcengine.nas.get_mount_points_output(file_system_id=foo_file_system.id,\n    mount_point_id=foo_mount_point.mount_point_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Nas.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooPermissionGroup = new Volcengine.Nas.PermissionGroup(\"fooPermissionGroup\", new()\n    {\n        PermissionGroupName = \"acc-test\",\n        Description = \"acctest\",\n        PermissionRules = new[]\n        {\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"*\",\n                RwMode = \"RW\",\n                UseMode = \"All_squash\",\n            },\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"192.168.0.0\",\n                RwMode = \"RO\",\n                UseMode = \"All_squash\",\n            },\n        },\n    });\n\n    var fooFileSystem = new Volcengine.Nas.FileSystem(\"fooFileSystem\", new()\n    {\n        FileSystemName = \"acc-test-fs\",\n        Description = \"acc-test\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Capacity = 103,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nas.Inputs.FileSystemTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooMountPoint = new Volcengine.Nas.MountPoint(\"fooMountPoint\", new()\n    {\n        FileSystemId = fooFileSystem.Id,\n        MountPointName = \"acc-test\",\n        PermissionGroupId = fooPermissionGroup.Id,\n        SubnetId = fooSubnet.Id,\n    });\n\n    var fooMountPoints = Volcengine.Nas.GetMountPoints.Invoke(new()\n    {\n        FileSystemId = fooFileSystem.Id,\n        MountPointId = fooMountPoint.MountPointId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := nas.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooPermissionGroup, err := nas.NewPermissionGroup(ctx, \"fooPermissionGroup\", \u0026nas.PermissionGroupArgs{\n\t\t\tPermissionGroupName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acctest\"),\n\t\t\tPermissionRules: nas.PermissionGroupPermissionRuleArray{\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"*\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RW\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"192.168.0.0\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RO\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := nas.NewFileSystem(ctx, \"fooFileSystem\", \u0026nas.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-fs\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tZoneId:         pulumi.String(fooZones.Zones[0].Id),\n\t\t\tCapacity:       pulumi.Int(103),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nas.FileSystemTagArray{\n\t\t\t\t\u0026nas.FileSystemTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMountPoint, err := nas.NewMountPoint(ctx, \"fooMountPoint\", \u0026nas.MountPointArgs{\n\t\t\tFileSystemId:      fooFileSystem.ID(),\n\t\t\tMountPointName:    pulumi.String(\"acc-test\"),\n\t\t\tPermissionGroupId: fooPermissionGroup.ID(),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nas.GetMountPointsOutput(ctx, nas.GetMountPointsOutputArgs{\n\t\t\tFileSystemId: fooFileSystem.ID(),\n\t\t\tMountPointId: fooMountPoint.MountPointId,\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.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nas.PermissionGroup;\nimport com.pulumi.volcengine.nas.PermissionGroupArgs;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupPermissionRuleArgs;\nimport com.pulumi.volcengine.nas.FileSystem;\nimport com.pulumi.volcengine.nas.FileSystemArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.nas.MountPoint;\nimport com.pulumi.volcengine.nas.MountPointArgs;\nimport com.pulumi.volcengine.nas.inputs.GetMountPointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = NasFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooPermissionGroup = new PermissionGroup(\"fooPermissionGroup\", PermissionGroupArgs.builder()        \n            .permissionGroupName(\"acc-test\")\n            .description(\"acctest\")\n            .permissionRules(            \n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"*\")\n                    .rwMode(\"RW\")\n                    .useMode(\"All_squash\")\n                    .build(),\n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"192.168.0.0\")\n                    .rwMode(\"RO\")\n                    .useMode(\"All_squash\")\n                    .build())\n            .build());\n\n        var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder()        \n            .fileSystemName(\"acc-test-fs\")\n            .description(\"acc-test\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .capacity(103)\n            .projectName(\"default\")\n            .tags(FileSystemTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooMountPoint = new MountPoint(\"fooMountPoint\", MountPointArgs.builder()        \n            .fileSystemId(fooFileSystem.id())\n            .mountPointName(\"acc-test\")\n            .permissionGroupId(fooPermissionGroup.id())\n            .subnetId(fooSubnet.id())\n            .build());\n\n        final var fooMountPoints = NasFunctions.getMountPoints(GetMountPointsArgs.builder()\n            .fileSystemId(fooFileSystem.id())\n            .mountPointId(fooMountPoint.mountPointId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooPermissionGroup:\n    type: volcengine:nas:PermissionGroup\n    properties:\n      permissionGroupName: acc-test\n      description: acctest\n      permissionRules:\n        - cidrIp: '*'\n          rwMode: RW\n          useMode: All_squash\n        - cidrIp: 192.168.0.0\n          rwMode: RO\n          useMode: All_squash\n  fooFileSystem:\n    type: volcengine:nas:FileSystem\n    properties:\n      fileSystemName: acc-test-fs\n      description: acc-test\n      zoneId: ${fooZones.zones[0].id}\n      capacity: 103\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooMountPoint:\n    type: volcengine:nas:MountPoint\n    properties:\n      fileSystemId: ${fooFileSystem.id}\n      mountPointName: acc-test\n      permissionGroupId: ${fooPermissionGroup.id}\n      subnetId: ${fooSubnet.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:nas:getZones\n      Arguments: {}\n  fooMountPoints:\n    fn::invoke:\n      Function: volcengine:nas:getMountPoints\n      Arguments:\n        fileSystemId: ${fooFileSystem.id}\n        mountPointId: ${fooMountPoint.mountPointId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMountPoints.\n","properties":{"fileSystemId":{"type":"string","description":"The id of the file system.\n"},"mountPointId":{"type":"string","description":"The id of the mount point.\n"},"mountPointName":{"type":"string","description":"The name of the mount point.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"vpcId":{"type":"string","description":"The id of the vpc.\n"}},"type":"object","required":["fileSystemId"]},"outputs":{"description":"A collection of values returned by getMountPoints.\n","properties":{"fileSystemId":{"description":"The id of the file system.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"mountPointId":{"description":"The id of the mount point.\n","type":"string"},"mountPointName":{"description":"The name of the mount point.\n","type":"string"},"mountPoints":{"description":"The list of the mount point.\n","items":{"$ref":"#/types/volcengine:nas/getMountPointsMountPoint:getMountPointsMountPoint"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of nas mount points query.\n","type":"integer"},"vpcId":{"description":"The id of the vpc.\n","type":"string"}},"required":["fileSystemId","mountPoints","totalCount","id"],"type":"object"}},"volcengine:nas/getPermissionGroups:getPermissionGroups":{"description":"Use this data source to query detailed information of nas permission groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.nas.PermissionGroup(\"foo\", {\n    permissionGroupName: \"acc-test\",\n    description: \"acctest\",\n    permissionRules: [\n        {\n            cidrIp: \"*\",\n            rwMode: \"RW\",\n            useMode: \"All_squash\",\n        },\n        {\n            cidrIp: \"192.168.0.0\",\n            rwMode: \"RO\",\n            useMode: \"All_squash\",\n        },\n    ],\n});\nconst default = volcengine.nas.getPermissionGroupsOutput({\n    filters: [{\n        key: \"PermissionGroupId\",\n        value: foo.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.nas.PermissionGroup(\"foo\",\n    permission_group_name=\"acc-test\",\n    description=\"acctest\",\n    permission_rules=[\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"*\",\n            rw_mode=\"RW\",\n            use_mode=\"All_squash\",\n        ),\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"192.168.0.0\",\n            rw_mode=\"RO\",\n            use_mode=\"All_squash\",\n        ),\n    ])\ndefault = volcengine.nas.get_permission_groups_output(filters=[volcengine.nas.GetPermissionGroupsFilterArgs(\n    key=\"PermissionGroupId\",\n    value=foo.id,\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Nas.PermissionGroup(\"foo\", new()\n    {\n        PermissionGroupName = \"acc-test\",\n        Description = \"acctest\",\n        PermissionRules = new[]\n        {\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"*\",\n                RwMode = \"RW\",\n                UseMode = \"All_squash\",\n            },\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"192.168.0.0\",\n                RwMode = \"RO\",\n                UseMode = \"All_squash\",\n            },\n        },\n    });\n\n    var @default = Volcengine.Nas.GetPermissionGroups.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Volcengine.Nas.Inputs.GetPermissionGroupsFilterInputArgs\n            {\n                Key = \"PermissionGroupId\",\n                Value = foo.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := nas.NewPermissionGroup(ctx, \"foo\", \u0026nas.PermissionGroupArgs{\n\t\t\tPermissionGroupName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acctest\"),\n\t\t\tPermissionRules: nas.PermissionGroupPermissionRuleArray{\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"*\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RW\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"192.168.0.0\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RO\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\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_ = nas.GetPermissionGroupsOutput(ctx, nas.GetPermissionGroupsOutputArgs{\n\t\t\tFilters: nas.GetPermissionGroupsFilterArray{\n\t\t\t\t\u0026nas.GetPermissionGroupsFilterArgs{\n\t\t\t\t\tKey:   pulumi.String(\"PermissionGroupId\"),\n\t\t\t\t\tValue: foo.ID(),\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.volcengine.nas.PermissionGroup;\nimport com.pulumi.volcengine.nas.PermissionGroupArgs;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupPermissionRuleArgs;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetPermissionGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 PermissionGroup(\"foo\", PermissionGroupArgs.builder()        \n            .permissionGroupName(\"acc-test\")\n            .description(\"acctest\")\n            .permissionRules(            \n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"*\")\n                    .rwMode(\"RW\")\n                    .useMode(\"All_squash\")\n                    .build(),\n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"192.168.0.0\")\n                    .rwMode(\"RO\")\n                    .useMode(\"All_squash\")\n                    .build())\n            .build());\n\n        final var default = NasFunctions.getPermissionGroups(GetPermissionGroupsArgs.builder()\n            .filters(GetPermissionGroupsFilterArgs.builder()\n                .key(\"PermissionGroupId\")\n                .value(foo.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:nas:PermissionGroup\n    properties:\n      permissionGroupName: acc-test\n      description: acctest\n      permissionRules:\n        - cidrIp: '*'\n          rwMode: RW\n          useMode: All_squash\n        - cidrIp: 192.168.0.0\n          rwMode: RO\n          useMode: All_squash\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:nas:getPermissionGroups\n      Arguments:\n        filters:\n          - key: PermissionGroupId\n            value: ${foo.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPermissionGroups.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/volcengine:nas/getPermissionGroupsFilter:getPermissionGroupsFilter"},"description":"Filter permission groups for specified characteristics.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPermissionGroups.\n","properties":{"filters":{"items":{"$ref":"#/types/volcengine:nas/getPermissionGroupsFilter:getPermissionGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"permissionGroups":{"description":"The list of permissions groups.\n","items":{"$ref":"#/types/volcengine:nas/getPermissionGroupsPermissionGroup:getPermissionGroupsPermissionGroup"},"type":"array"},"totalCount":{"description":"The total count of nas permission groups query.\n","type":"integer"}},"required":["permissionGroups","totalCount","id"],"type":"object"}},"volcengine:nas/getRegions:getRegions":{"description":"Use this data source to query detailed information of nas regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.nas.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.nas.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Nas.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = NasFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:nas:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:nas/getRegionsRegion:getRegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:nas/getSnapshots:getSnapshots":{"description":"Use this data source to query detailed information of nas snapshots\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.nas.getSnapshots({\n    fileSystemId: \"enas-cnbj5c18f02afe0e\",\n    ids: [\n        \"snap-022c648fed8b\",\n        \"snap-e53591b05fbd\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.nas.get_snapshots(file_system_id=\"enas-cnbj5c18f02afe0e\",\n    ids=[\n        \"snap-022c648fed8b\",\n        \"snap-e53591b05fbd\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Nas.GetSnapshots.Invoke(new()\n    {\n        FileSystemId = \"enas-cnbj5c18f02afe0e\",\n        Ids = new[]\n        {\n            \"snap-022c648fed8b\",\n            \"snap-e53591b05fbd\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.GetSnapshots(ctx, \u0026nas.GetSnapshotsArgs{\n\t\t\tFileSystemId: pulumi.StringRef(\"enas-cnbj5c18f02afe0e\"),\n\t\t\tIds: []string{\n\t\t\t\t\"snap-022c648fed8b\",\n\t\t\t\t\"snap-e53591b05fbd\",\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.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = NasFunctions.getSnapshots(GetSnapshotsArgs.builder()\n            .fileSystemId(\"enas-cnbj5c18f02afe0e\")\n            .ids(            \n                \"snap-022c648fed8b\",\n                \"snap-e53591b05fbd\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:nas:getSnapshots\n      Arguments:\n        fileSystemId: enas-cnbj5c18f02afe0e\n        ids:\n          - snap-022c648fed8b\n          - snap-e53591b05fbd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSnapshots.\n","properties":{"fileSystemId":{"type":"string","description":"The ID of file system.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Snapshot IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"snapshotName":{"type":"string","description":"The name of snapshot.\n"},"snapshotType":{"type":"string","description":"The type of snapshot.\n"},"status":{"type":"string","description":"The status of snapshot.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSnapshots.\n","properties":{"fileSystemId":{"description":"The id of file system.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"snapshotName":{"description":"The name of snapshot.\n","type":"string"},"snapshotType":{"description":"The type of snapshot.\n","type":"string"},"snapshots":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:nas/getSnapshotsSnapshot:getSnapshotsSnapshot"},"type":"array"},"status":{"description":"The status of snapshot.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["snapshots","totalCount","id"],"type":"object"}},"volcengine:nas/getZones:getZones":{"description":"Use this data source to query detailed information of nas zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.nas.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.nas.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Nas.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = NasFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:nas:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:nas/getZonesZone:getZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:nas/mountPoints:MountPoints":{"deprecationMessage":"volcengine.nas.MountPoints has been deprecated in favor of volcengine.nas.getMountPoints","description":"Use this data source to query detailed information of nas mount points\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.nas.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooPermissionGroup = new volcengine.nas.PermissionGroup(\"fooPermissionGroup\", {\n    permissionGroupName: \"acc-test\",\n    description: \"acctest\",\n    permissionRules: [\n        {\n            cidrIp: \"*\",\n            rwMode: \"RW\",\n            useMode: \"All_squash\",\n        },\n        {\n            cidrIp: \"192.168.0.0\",\n            rwMode: \"RO\",\n            useMode: \"All_squash\",\n        },\n    ],\n});\nconst fooFileSystem = new volcengine.nas.FileSystem(\"fooFileSystem\", {\n    fileSystemName: \"acc-test-fs\",\n    description: \"acc-test\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    capacity: 103,\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooMountPoint = new volcengine.nas.MountPoint(\"fooMountPoint\", {\n    fileSystemId: fooFileSystem.id,\n    mountPointName: \"acc-test\",\n    permissionGroupId: fooPermissionGroup.id,\n    subnetId: fooSubnet.id,\n});\nconst fooMountPoints = volcengine.nas.getMountPointsOutput({\n    fileSystemId: fooFileSystem.id,\n    mountPointId: fooMountPoint.mountPointId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.nas.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_permission_group = volcengine.nas.PermissionGroup(\"fooPermissionGroup\",\n    permission_group_name=\"acc-test\",\n    description=\"acctest\",\n    permission_rules=[\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"*\",\n            rw_mode=\"RW\",\n            use_mode=\"All_squash\",\n        ),\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"192.168.0.0\",\n            rw_mode=\"RO\",\n            use_mode=\"All_squash\",\n        ),\n    ])\nfoo_file_system = volcengine.nas.FileSystem(\"fooFileSystem\",\n    file_system_name=\"acc-test-fs\",\n    description=\"acc-test\",\n    zone_id=foo_zones.zones[0].id,\n    capacity=103,\n    project_name=\"default\",\n    tags=[volcengine.nas.FileSystemTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_mount_point = volcengine.nas.MountPoint(\"fooMountPoint\",\n    file_system_id=foo_file_system.id,\n    mount_point_name=\"acc-test\",\n    permission_group_id=foo_permission_group.id,\n    subnet_id=foo_subnet.id)\nfoo_mount_points = volcengine.nas.get_mount_points_output(file_system_id=foo_file_system.id,\n    mount_point_id=foo_mount_point.mount_point_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Nas.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooPermissionGroup = new Volcengine.Nas.PermissionGroup(\"fooPermissionGroup\", new()\n    {\n        PermissionGroupName = \"acc-test\",\n        Description = \"acctest\",\n        PermissionRules = new[]\n        {\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"*\",\n                RwMode = \"RW\",\n                UseMode = \"All_squash\",\n            },\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"192.168.0.0\",\n                RwMode = \"RO\",\n                UseMode = \"All_squash\",\n            },\n        },\n    });\n\n    var fooFileSystem = new Volcengine.Nas.FileSystem(\"fooFileSystem\", new()\n    {\n        FileSystemName = \"acc-test-fs\",\n        Description = \"acc-test\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        Capacity = 103,\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nas.Inputs.FileSystemTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooMountPoint = new Volcengine.Nas.MountPoint(\"fooMountPoint\", new()\n    {\n        FileSystemId = fooFileSystem.Id,\n        MountPointName = \"acc-test\",\n        PermissionGroupId = fooPermissionGroup.Id,\n        SubnetId = fooSubnet.Id,\n    });\n\n    var fooMountPoints = Volcengine.Nas.GetMountPoints.Invoke(new()\n    {\n        FileSystemId = fooFileSystem.Id,\n        MountPointId = fooMountPoint.MountPointId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := nas.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooPermissionGroup, err := nas.NewPermissionGroup(ctx, \"fooPermissionGroup\", \u0026nas.PermissionGroupArgs{\n\t\t\tPermissionGroupName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acctest\"),\n\t\t\tPermissionRules: nas.PermissionGroupPermissionRuleArray{\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"*\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RW\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"192.168.0.0\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RO\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := nas.NewFileSystem(ctx, \"fooFileSystem\", \u0026nas.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-fs\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tZoneId:         pulumi.String(fooZones.Zones[0].Id),\n\t\t\tCapacity:       pulumi.Int(103),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nas.FileSystemTagArray{\n\t\t\t\t\u0026nas.FileSystemTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMountPoint, err := nas.NewMountPoint(ctx, \"fooMountPoint\", \u0026nas.MountPointArgs{\n\t\t\tFileSystemId:      fooFileSystem.ID(),\n\t\t\tMountPointName:    pulumi.String(\"acc-test\"),\n\t\t\tPermissionGroupId: fooPermissionGroup.ID(),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nas.GetMountPointsOutput(ctx, nas.GetMountPointsOutputArgs{\n\t\t\tFileSystemId: fooFileSystem.ID(),\n\t\t\tMountPointId: fooMountPoint.MountPointId,\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.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nas.PermissionGroup;\nimport com.pulumi.volcengine.nas.PermissionGroupArgs;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupPermissionRuleArgs;\nimport com.pulumi.volcengine.nas.FileSystem;\nimport com.pulumi.volcengine.nas.FileSystemArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.nas.MountPoint;\nimport com.pulumi.volcengine.nas.MountPointArgs;\nimport com.pulumi.volcengine.nas.inputs.GetMountPointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = NasFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooPermissionGroup = new PermissionGroup(\"fooPermissionGroup\", PermissionGroupArgs.builder()        \n            .permissionGroupName(\"acc-test\")\n            .description(\"acctest\")\n            .permissionRules(            \n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"*\")\n                    .rwMode(\"RW\")\n                    .useMode(\"All_squash\")\n                    .build(),\n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"192.168.0.0\")\n                    .rwMode(\"RO\")\n                    .useMode(\"All_squash\")\n                    .build())\n            .build());\n\n        var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder()        \n            .fileSystemName(\"acc-test-fs\")\n            .description(\"acc-test\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .capacity(103)\n            .projectName(\"default\")\n            .tags(FileSystemTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooMountPoint = new MountPoint(\"fooMountPoint\", MountPointArgs.builder()        \n            .fileSystemId(fooFileSystem.id())\n            .mountPointName(\"acc-test\")\n            .permissionGroupId(fooPermissionGroup.id())\n            .subnetId(fooSubnet.id())\n            .build());\n\n        final var fooMountPoints = NasFunctions.getMountPoints(GetMountPointsArgs.builder()\n            .fileSystemId(fooFileSystem.id())\n            .mountPointId(fooMountPoint.mountPointId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooPermissionGroup:\n    type: volcengine:nas:PermissionGroup\n    properties:\n      permissionGroupName: acc-test\n      description: acctest\n      permissionRules:\n        - cidrIp: '*'\n          rwMode: RW\n          useMode: All_squash\n        - cidrIp: 192.168.0.0\n          rwMode: RO\n          useMode: All_squash\n  fooFileSystem:\n    type: volcengine:nas:FileSystem\n    properties:\n      fileSystemName: acc-test-fs\n      description: acc-test\n      zoneId: ${fooZones.zones[0].id}\n      capacity: 103\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooMountPoint:\n    type: volcengine:nas:MountPoint\n    properties:\n      fileSystemId: ${fooFileSystem.id}\n      mountPointName: acc-test\n      permissionGroupId: ${fooPermissionGroup.id}\n      subnetId: ${fooSubnet.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:nas:getZones\n      Arguments: {}\n  fooMountPoints:\n    fn::invoke:\n      Function: volcengine:nas:getMountPoints\n      Arguments:\n        fileSystemId: ${fooFileSystem.id}\n        mountPointId: ${fooMountPoint.mountPointId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking MountPoints.\n","properties":{"fileSystemId":{"type":"string","description":"The id of the file system.\n"},"mountPointId":{"type":"string","description":"The id of the mount point.\n"},"mountPointName":{"type":"string","description":"The name of the mount point.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"vpcId":{"type":"string","description":"The id of the vpc.\n"}},"type":"object","required":["fileSystemId"]},"outputs":{"description":"A collection of values returned by MountPoints.\n","properties":{"fileSystemId":{"description":"The id of the file system.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"mountPointId":{"description":"The id of the mount point.\n","type":"string"},"mountPointName":{"description":"The name of the mount point.\n","type":"string"},"mountPoints":{"description":"The list of the mount point.\n","items":{"$ref":"#/types/volcengine:nas/MountPointsMountPoint:MountPointsMountPoint"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of nas mount points query.\n","type":"integer"},"vpcId":{"description":"The id of the vpc.\n","type":"string"}},"required":["fileSystemId","mountPoints","totalCount","id"],"type":"object"}},"volcengine:nas/permissionGroups:PermissionGroups":{"deprecationMessage":"volcengine.nas.PermissionGroups has been deprecated in favor of volcengine.nas.getPermissionGroups","description":"Use this data source to query detailed information of nas permission groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.nas.PermissionGroup(\"foo\", {\n    permissionGroupName: \"acc-test\",\n    description: \"acctest\",\n    permissionRules: [\n        {\n            cidrIp: \"*\",\n            rwMode: \"RW\",\n            useMode: \"All_squash\",\n        },\n        {\n            cidrIp: \"192.168.0.0\",\n            rwMode: \"RO\",\n            useMode: \"All_squash\",\n        },\n    ],\n});\nconst default = volcengine.nas.getPermissionGroupsOutput({\n    filters: [{\n        key: \"PermissionGroupId\",\n        value: foo.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.nas.PermissionGroup(\"foo\",\n    permission_group_name=\"acc-test\",\n    description=\"acctest\",\n    permission_rules=[\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"*\",\n            rw_mode=\"RW\",\n            use_mode=\"All_squash\",\n        ),\n        volcengine.nas.PermissionGroupPermissionRuleArgs(\n            cidr_ip=\"192.168.0.0\",\n            rw_mode=\"RO\",\n            use_mode=\"All_squash\",\n        ),\n    ])\ndefault = volcengine.nas.get_permission_groups_output(filters=[volcengine.nas.GetPermissionGroupsFilterArgs(\n    key=\"PermissionGroupId\",\n    value=foo.id,\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Nas.PermissionGroup(\"foo\", new()\n    {\n        PermissionGroupName = \"acc-test\",\n        Description = \"acctest\",\n        PermissionRules = new[]\n        {\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"*\",\n                RwMode = \"RW\",\n                UseMode = \"All_squash\",\n            },\n            new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n            {\n                CidrIp = \"192.168.0.0\",\n                RwMode = \"RO\",\n                UseMode = \"All_squash\",\n            },\n        },\n    });\n\n    var @default = Volcengine.Nas.GetPermissionGroups.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Volcengine.Nas.Inputs.GetPermissionGroupsFilterInputArgs\n            {\n                Key = \"PermissionGroupId\",\n                Value = foo.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := nas.NewPermissionGroup(ctx, \"foo\", \u0026nas.PermissionGroupArgs{\n\t\t\tPermissionGroupName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acctest\"),\n\t\t\tPermissionRules: nas.PermissionGroupPermissionRuleArray{\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"*\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RW\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp:  pulumi.String(\"192.168.0.0\"),\n\t\t\t\t\tRwMode:  pulumi.String(\"RO\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\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_ = nas.GetPermissionGroupsOutput(ctx, nas.GetPermissionGroupsOutputArgs{\n\t\t\tFilters: nas.GetPermissionGroupsFilterArray{\n\t\t\t\t\u0026nas.GetPermissionGroupsFilterArgs{\n\t\t\t\t\tKey:   pulumi.String(\"PermissionGroupId\"),\n\t\t\t\t\tValue: foo.ID(),\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.volcengine.nas.PermissionGroup;\nimport com.pulumi.volcengine.nas.PermissionGroupArgs;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupPermissionRuleArgs;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetPermissionGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 PermissionGroup(\"foo\", PermissionGroupArgs.builder()        \n            .permissionGroupName(\"acc-test\")\n            .description(\"acctest\")\n            .permissionRules(            \n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"*\")\n                    .rwMode(\"RW\")\n                    .useMode(\"All_squash\")\n                    .build(),\n                PermissionGroupPermissionRuleArgs.builder()\n                    .cidrIp(\"192.168.0.0\")\n                    .rwMode(\"RO\")\n                    .useMode(\"All_squash\")\n                    .build())\n            .build());\n\n        final var default = NasFunctions.getPermissionGroups(GetPermissionGroupsArgs.builder()\n            .filters(GetPermissionGroupsFilterArgs.builder()\n                .key(\"PermissionGroupId\")\n                .value(foo.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:nas:PermissionGroup\n    properties:\n      permissionGroupName: acc-test\n      description: acctest\n      permissionRules:\n        - cidrIp: '*'\n          rwMode: RW\n          useMode: All_squash\n        - cidrIp: 192.168.0.0\n          rwMode: RO\n          useMode: All_squash\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:nas:getPermissionGroups\n      Arguments:\n        filters:\n          - key: PermissionGroupId\n            value: ${foo.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking PermissionGroups.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/volcengine:nas/PermissionGroupsFilter:PermissionGroupsFilter"},"description":"Filter permission groups for specified characteristics.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by PermissionGroups.\n","properties":{"filters":{"items":{"$ref":"#/types/volcengine:nas/PermissionGroupsFilter:PermissionGroupsFilter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"permissionGroups":{"description":"The list of permissions groups.\n","items":{"$ref":"#/types/volcengine:nas/PermissionGroupsPermissionGroup:PermissionGroupsPermissionGroup"},"type":"array"},"totalCount":{"description":"The total count of nas permission groups query.\n","type":"integer"}},"required":["permissionGroups","totalCount","id"],"type":"object"}},"volcengine:nas/regions:Regions":{"deprecationMessage":"volcengine.nas.Regions has been deprecated in favor of volcengine.nas.getRegions","description":"Use this data source to query detailed information of nas regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.nas.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.nas.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Nas.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = NasFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:nas:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Regions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Regions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:nas/RegionsRegion:RegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:nas/snapshots:Snapshots":{"deprecationMessage":"volcengine.nas.Snapshots has been deprecated in favor of volcengine.nas.getSnapshots","description":"Use this data source to query detailed information of nas snapshots\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.nas.getSnapshots({\n    fileSystemId: \"enas-cnbj5c18f02afe0e\",\n    ids: [\n        \"snap-022c648fed8b\",\n        \"snap-e53591b05fbd\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.nas.get_snapshots(file_system_id=\"enas-cnbj5c18f02afe0e\",\n    ids=[\n        \"snap-022c648fed8b\",\n        \"snap-e53591b05fbd\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Nas.GetSnapshots.Invoke(new()\n    {\n        FileSystemId = \"enas-cnbj5c18f02afe0e\",\n        Ids = new[]\n        {\n            \"snap-022c648fed8b\",\n            \"snap-e53591b05fbd\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.GetSnapshots(ctx, \u0026nas.GetSnapshotsArgs{\n\t\t\tFileSystemId: pulumi.StringRef(\"enas-cnbj5c18f02afe0e\"),\n\t\t\tIds: []string{\n\t\t\t\t\"snap-022c648fed8b\",\n\t\t\t\t\"snap-e53591b05fbd\",\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.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetSnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = NasFunctions.getSnapshots(GetSnapshotsArgs.builder()\n            .fileSystemId(\"enas-cnbj5c18f02afe0e\")\n            .ids(            \n                \"snap-022c648fed8b\",\n                \"snap-e53591b05fbd\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:nas:getSnapshots\n      Arguments:\n        fileSystemId: enas-cnbj5c18f02afe0e\n        ids:\n          - snap-022c648fed8b\n          - snap-e53591b05fbd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Snapshots.\n","properties":{"fileSystemId":{"type":"string","description":"The ID of file system.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Snapshot IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"snapshotName":{"type":"string","description":"The name of snapshot.\n"},"snapshotType":{"type":"string","description":"The type of snapshot.\n"},"status":{"type":"string","description":"The status of snapshot.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Snapshots.\n","properties":{"fileSystemId":{"description":"The id of file system.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"snapshotName":{"description":"The name of snapshot.\n","type":"string"},"snapshotType":{"description":"The type of snapshot.\n","type":"string"},"snapshots":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:nas/SnapshotsSnapshot:SnapshotsSnapshot"},"type":"array"},"status":{"description":"The status of snapshot.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["snapshots","totalCount","id"],"type":"object"}},"volcengine:nas/zones:Zones":{"deprecationMessage":"volcengine.nas.Zones has been deprecated in favor of volcengine.nas.getZones","description":"Use this data source to query detailed information of nas zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.nas.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.nas.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Nas.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = NasFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:nas:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:nas/ZonesZone:ZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:nat/dnatEntries:DnatEntries":{"deprecationMessage":"volcengine.nat.DnatEntries has been deprecated in favor of volcengine.nat.getDnatEntries","description":"Use this data source to query detailed information of dnat entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    spec: \"Small\",\n    natGatewayName: \"acc-test-ng\",\n    description: \"acc-test\",\n    billingType: \"PostPaid\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    description: \"acc-test\",\n    bandwidth: 1,\n    billingType: \"PostPaidByBandwidth\",\n    isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n    allocationId: fooAddress.id,\n    instanceId: fooGateway.id,\n    instanceType: \"Nat\",\n});\nconst fooDnatEntry = new volcengine.nat.DnatEntry(\"fooDnatEntry\", {\n    dnatEntryName: \"acc-test-dnat-entry\",\n    externalIp: fooAddress.eipAddress,\n    externalPort: \"80\",\n    internalIp: \"172.16.0.10\",\n    internalPort: \"80\",\n    natGatewayId: fooGateway.id,\n    protocol: \"tcp\",\n}, {\n    dependsOn: [fooAssociate],\n});\nconst fooDnatEntries = volcengine.nat.getDnatEntriesOutput({\n    ids: [fooDnatEntry.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    spec=\"Small\",\n    nat_gateway_name=\"acc-test-ng\",\n    description=\"acc-test\",\n    billing_type=\"PostPaid\",\n    project_name=\"default\",\n    tags=[volcengine.nat.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    description=\"acc-test\",\n    bandwidth=1,\n    billing_type=\"PostPaidByBandwidth\",\n    isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n    allocation_id=foo_address.id,\n    instance_id=foo_gateway.id,\n    instance_type=\"Nat\")\nfoo_dnat_entry = volcengine.nat.DnatEntry(\"fooDnatEntry\",\n    dnat_entry_name=\"acc-test-dnat-entry\",\n    external_ip=foo_address.eip_address,\n    external_port=\"80\",\n    internal_ip=\"172.16.0.10\",\n    internal_port=\"80\",\n    nat_gateway_id=foo_gateway.id,\n    protocol=\"tcp\",\n    opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo_dnat_entries = volcengine.nat.get_dnat_entries_output(ids=[foo_dnat_entry.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Spec = \"Small\",\n        NatGatewayName = \"acc-test-ng\",\n        Description = \"acc-test\",\n        BillingType = \"PostPaid\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nat.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        Description = \"acc-test\",\n        Bandwidth = 1,\n        BillingType = \"PostPaidByBandwidth\",\n        Isp = \"BGP\",\n    });\n\n    var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n    {\n        AllocationId = fooAddress.Id,\n        InstanceId = fooGateway.Id,\n        InstanceType = \"Nat\",\n    });\n\n    var fooDnatEntry = new Volcengine.Nat.DnatEntry(\"fooDnatEntry\", new()\n    {\n        DnatEntryName = \"acc-test-dnat-entry\",\n        ExternalIp = fooAddress.EipAddress,\n        ExternalPort = \"80\",\n        InternalIp = \"172.16.0.10\",\n        InternalPort = \"80\",\n        NatGatewayId = fooGateway.Id,\n        Protocol = \"tcp\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooAssociate,\n        },\n    });\n\n    var fooDnatEntries = Volcengine.Nat.GetDnatEntries.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooDnatEntry.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tSpec:           pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tBillingType:    pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId:   fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDnatEntry, err := nat.NewDnatEntry(ctx, \"fooDnatEntry\", \u0026nat.DnatEntryArgs{\n\t\t\tDnatEntryName: pulumi.String(\"acc-test-dnat-entry\"),\n\t\t\tExternalIp:    fooAddress.EipAddress,\n\t\t\tExternalPort:  pulumi.String(\"80\"),\n\t\t\tInternalIp:    pulumi.String(\"172.16.0.10\"),\n\t\t\tInternalPort:  pulumi.String(\"80\"),\n\t\t\tNatGatewayId:  fooGateway.ID(),\n\t\t\tProtocol:      pulumi.String(\"tcp\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nat.GetDnatEntriesOutput(ctx, nat.GetDnatEntriesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooDnatEntry.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.DnatEntry;\nimport com.pulumi.volcengine.nat.DnatEntryArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.GetDnatEntriesArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .spec(\"Small\")\n            .natGatewayName(\"acc-test-ng\")\n            .description(\"acc-test\")\n            .billingType(\"PostPaid\")\n            .projectName(\"default\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .description(\"acc-test\")\n            .bandwidth(1)\n            .billingType(\"PostPaidByBandwidth\")\n            .isp(\"BGP\")\n            .build());\n\n        var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder()        \n            .allocationId(fooAddress.id())\n            .instanceId(fooGateway.id())\n            .instanceType(\"Nat\")\n            .build());\n\n        var fooDnatEntry = new DnatEntry(\"fooDnatEntry\", DnatEntryArgs.builder()        \n            .dnatEntryName(\"acc-test-dnat-entry\")\n            .externalIp(fooAddress.eipAddress())\n            .externalPort(80)\n            .internalIp(\"172.16.0.10\")\n            .internalPort(80)\n            .natGatewayId(fooGateway.id())\n            .protocol(\"tcp\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooAssociate)\n                .build());\n\n        final var fooDnatEntries = NatFunctions.getDnatEntries(GetDnatEntriesArgs.builder()\n            .ids(fooDnatEntry.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:nat:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      spec: Small\n      natGatewayName: acc-test-ng\n      description: acc-test\n      billingType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      description: acc-test\n      bandwidth: 1\n      billingType: PostPaidByBandwidth\n      isp: BGP\n  fooAssociate:\n    type: volcengine:eip:Associate\n    properties:\n      allocationId: ${fooAddress.id}\n      instanceId: ${fooGateway.id}\n      instanceType: Nat\n  fooDnatEntry:\n    type: volcengine:nat:DnatEntry\n    properties:\n      dnatEntryName: acc-test-dnat-entry\n      externalIp: ${fooAddress.eipAddress}\n      externalPort: 80\n      internalIp: 172.16.0.10\n      internalPort: 80\n      natGatewayId: ${fooGateway.id}\n      protocol: tcp\n    options:\n      dependson:\n        - ${fooAssociate}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooDnatEntries:\n    fn::invoke:\n      Function: volcengine:nat:getDnatEntries\n      Arguments:\n        ids:\n          - ${fooDnatEntry.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking DnatEntries.\n","properties":{"dnatEntryName":{"type":"string","description":"The name of the DNAT entry.\n"},"externalIp":{"type":"string","description":"Provides the public IP address for public network access.\n"},"externalPort":{"type":"string","description":"The port or port segment that receives requests from the public network. If InternalPort is passed into the port segment, ExternalPort must also be passed into the port segment.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of DNAT entry ids.\n"},"internalIp":{"type":"string","description":"Provides the internal IP address.\n"},"internalPort":{"type":"string","description":"The port or port segment on which the cloud server instance provides services to the public network.\n"},"natGatewayId":{"type":"string","description":"The id of the NAT gateway.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protocol":{"type":"string","description":"The network protocol.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by DnatEntries.\n","properties":{"dnatEntries":{"description":"List of DNAT entries.\n","items":{"$ref":"#/types/volcengine:nat/DnatEntriesDnatEntry:DnatEntriesDnatEntry"},"type":"array"},"dnatEntryName":{"description":"The name of the DNAT entry.\n","type":"string"},"externalIp":{"description":"Provides the public IP address for public network access.\n","type":"string"},"externalPort":{"description":"The port or port segment that receives requests from the public network. If InternalPort is passed into the port segment, ExternalPort must also be passed into the port segment.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"internalIp":{"description":"Provides the internal IP address.\n","type":"string"},"internalPort":{"description":"The port or port segment on which the cloud server instance provides services to the public network.\n","type":"string"},"natGatewayId":{"description":"The ID of the NAT gateway.\n","type":"string"},"outputFile":{"type":"string"},"protocol":{"description":"The network protocol.\n","type":"string"},"totalCount":{"description":"The total count of snat entries query.\n","type":"integer"}},"required":["dnatEntries","totalCount","id"],"type":"object"}},"volcengine:nat/gateways:Gateways":{"deprecationMessage":"volcengine.nat.Gateways has been deprecated in favor of volcengine.nat.getGateways","description":"Use this data source to query detailed information of nat gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway: volcengine.nat.Gateway[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooGateway.push(new volcengine.nat.Gateway(`fooGateway-${range.value}`, {\n        vpcId: fooVpc.id,\n        subnetId: fooSubnet.id,\n        spec: \"Small\",\n        natGatewayName: `acc-test-ng-${range.value}`,\n        description: \"acc-test\",\n        billingType: \"PostPaid\",\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooGateways = volcengine.nat.getGatewaysOutput({\n    ids: fooGateway.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_gateway.append(volcengine.nat.Gateway(f\"fooGateway-{range['value']}\",\n        vpc_id=foo_vpc.id,\n        subnet_id=foo_subnet.id,\n        spec=\"Small\",\n        nat_gateway_name=f\"acc-test-ng-{range['value']}\",\n        description=\"acc-test\",\n        billing_type=\"PostPaid\",\n        project_name=\"default\",\n        tags=[volcengine.nat.GatewayTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_gateways = volcengine.nat.get_gateways_output(ids=[__item.id for __item in foo_gateway])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new List\u003cVolcengine.Nat.Gateway\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooGateway.Add(new Volcengine.Nat.Gateway($\"fooGateway-{range.Value}\", new()\n        {\n            VpcId = fooVpc.Id,\n            SubnetId = fooSubnet.Id,\n            Spec = \"Small\",\n            NatGatewayName = $\"acc-test-ng-{range.Value}\",\n            Description = \"acc-test\",\n            BillingType = \"PostPaid\",\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Nat.Inputs.GatewayTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooGateways = Volcengine.Nat.GetGateways.Invoke(new()\n    {\n        Ids = fooGateway.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooGateway []*nat.Gateway\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := nat.NewGateway(ctx, fmt.Sprintf(\"fooGateway-%v\", key0), \u0026nat.GatewayArgs{\nVpcId: fooVpc.ID(),\nSubnetId: fooSubnet.ID(),\nSpec: pulumi.String(\"Small\"),\nNatGatewayName: pulumi.String(fmt.Sprintf(\"acc-test-ng-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nBillingType: pulumi.String(\"PostPaid\"),\nProjectName: pulumi.String(\"default\"),\nTags: nat.GatewayTagArray{\n\u0026nat.GatewayTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooGateway = append(fooGateway, __res)\n}\n_ = nat.GetGatewaysOutput(ctx, nat.GetGatewaysOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:nat-gateways:Gateways.pp:30,9-25),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.GetGatewaysArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Gateway(\"fooGateway-\" + i, GatewayArgs.builder()            \n                .vpcId(fooVpc.id())\n                .subnetId(fooSubnet.id())\n                .spec(\"Small\")\n                .natGatewayName(String.format(\"acc-test-ng-%s\", range.value()))\n                .description(\"acc-test\")\n                .billingType(\"PostPaid\")\n                .projectName(\"default\")\n                .tags(GatewayTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooGateways = NatFunctions.getGateways(GetGatewaysArgs.builder()\n            .ids(fooGateway.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Gateways.\n","properties":{"description":{"type":"string","description":"The description of the NatGateway.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The list of NatGateway IDs.\n"},"nameRegex":{"type":"string","description":"The Name Regex of NatGateway.\n"},"natGatewayName":{"type":"string","description":"The name of the NatGateway.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"spec":{"type":"string","description":"The specification of the NatGateway.\n"},"subnetId":{"type":"string","description":"The id of the Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nat/GatewaysTag:GatewaysTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Gateways.\n","properties":{"description":{"description":"The description of the NatGateway.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"natGatewayName":{"description":"The name of the NatGateway.\n","type":"string"},"natGateways":{"description":"The collection of NatGateway query.\n","items":{"$ref":"#/types/volcengine:nat/GatewaysNatGateway:GatewaysNatGateway"},"type":"array"},"outputFile":{"type":"string"},"spec":{"description":"The specification of the NatGateway.\n","type":"string"},"subnetId":{"description":"The ID of the Subnet.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:nat/GatewaysTag:GatewaysTag"},"type":"array"},"totalCount":{"description":"The total count of NatGateway query.\n","type":"integer"},"vpcId":{"description":"The ID of the VPC.\n","type":"string"}},"required":["natGateways","totalCount","id"],"type":"object"}},"volcengine:nat/getDnatEntries:getDnatEntries":{"description":"Use this data source to query detailed information of dnat entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    spec: \"Small\",\n    natGatewayName: \"acc-test-ng\",\n    description: \"acc-test\",\n    billingType: \"PostPaid\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    description: \"acc-test\",\n    bandwidth: 1,\n    billingType: \"PostPaidByBandwidth\",\n    isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n    allocationId: fooAddress.id,\n    instanceId: fooGateway.id,\n    instanceType: \"Nat\",\n});\nconst fooDnatEntry = new volcengine.nat.DnatEntry(\"fooDnatEntry\", {\n    dnatEntryName: \"acc-test-dnat-entry\",\n    externalIp: fooAddress.eipAddress,\n    externalPort: \"80\",\n    internalIp: \"172.16.0.10\",\n    internalPort: \"80\",\n    natGatewayId: fooGateway.id,\n    protocol: \"tcp\",\n}, {\n    dependsOn: [fooAssociate],\n});\nconst fooDnatEntries = volcengine.nat.getDnatEntriesOutput({\n    ids: [fooDnatEntry.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    spec=\"Small\",\n    nat_gateway_name=\"acc-test-ng\",\n    description=\"acc-test\",\n    billing_type=\"PostPaid\",\n    project_name=\"default\",\n    tags=[volcengine.nat.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    description=\"acc-test\",\n    bandwidth=1,\n    billing_type=\"PostPaidByBandwidth\",\n    isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n    allocation_id=foo_address.id,\n    instance_id=foo_gateway.id,\n    instance_type=\"Nat\")\nfoo_dnat_entry = volcengine.nat.DnatEntry(\"fooDnatEntry\",\n    dnat_entry_name=\"acc-test-dnat-entry\",\n    external_ip=foo_address.eip_address,\n    external_port=\"80\",\n    internal_ip=\"172.16.0.10\",\n    internal_port=\"80\",\n    nat_gateway_id=foo_gateway.id,\n    protocol=\"tcp\",\n    opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo_dnat_entries = volcengine.nat.get_dnat_entries_output(ids=[foo_dnat_entry.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Spec = \"Small\",\n        NatGatewayName = \"acc-test-ng\",\n        Description = \"acc-test\",\n        BillingType = \"PostPaid\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nat.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        Description = \"acc-test\",\n        Bandwidth = 1,\n        BillingType = \"PostPaidByBandwidth\",\n        Isp = \"BGP\",\n    });\n\n    var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n    {\n        AllocationId = fooAddress.Id,\n        InstanceId = fooGateway.Id,\n        InstanceType = \"Nat\",\n    });\n\n    var fooDnatEntry = new Volcengine.Nat.DnatEntry(\"fooDnatEntry\", new()\n    {\n        DnatEntryName = \"acc-test-dnat-entry\",\n        ExternalIp = fooAddress.EipAddress,\n        ExternalPort = \"80\",\n        InternalIp = \"172.16.0.10\",\n        InternalPort = \"80\",\n        NatGatewayId = fooGateway.Id,\n        Protocol = \"tcp\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooAssociate,\n        },\n    });\n\n    var fooDnatEntries = Volcengine.Nat.GetDnatEntries.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooDnatEntry.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tSpec:           pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tBillingType:    pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId:   fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDnatEntry, err := nat.NewDnatEntry(ctx, \"fooDnatEntry\", \u0026nat.DnatEntryArgs{\n\t\t\tDnatEntryName: pulumi.String(\"acc-test-dnat-entry\"),\n\t\t\tExternalIp:    fooAddress.EipAddress,\n\t\t\tExternalPort:  pulumi.String(\"80\"),\n\t\t\tInternalIp:    pulumi.String(\"172.16.0.10\"),\n\t\t\tInternalPort:  pulumi.String(\"80\"),\n\t\t\tNatGatewayId:  fooGateway.ID(),\n\t\t\tProtocol:      pulumi.String(\"tcp\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nat.GetDnatEntriesOutput(ctx, nat.GetDnatEntriesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooDnatEntry.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.DnatEntry;\nimport com.pulumi.volcengine.nat.DnatEntryArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.GetDnatEntriesArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .spec(\"Small\")\n            .natGatewayName(\"acc-test-ng\")\n            .description(\"acc-test\")\n            .billingType(\"PostPaid\")\n            .projectName(\"default\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .description(\"acc-test\")\n            .bandwidth(1)\n            .billingType(\"PostPaidByBandwidth\")\n            .isp(\"BGP\")\n            .build());\n\n        var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder()        \n            .allocationId(fooAddress.id())\n            .instanceId(fooGateway.id())\n            .instanceType(\"Nat\")\n            .build());\n\n        var fooDnatEntry = new DnatEntry(\"fooDnatEntry\", DnatEntryArgs.builder()        \n            .dnatEntryName(\"acc-test-dnat-entry\")\n            .externalIp(fooAddress.eipAddress())\n            .externalPort(80)\n            .internalIp(\"172.16.0.10\")\n            .internalPort(80)\n            .natGatewayId(fooGateway.id())\n            .protocol(\"tcp\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooAssociate)\n                .build());\n\n        final var fooDnatEntries = NatFunctions.getDnatEntries(GetDnatEntriesArgs.builder()\n            .ids(fooDnatEntry.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:nat:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      spec: Small\n      natGatewayName: acc-test-ng\n      description: acc-test\n      billingType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      description: acc-test\n      bandwidth: 1\n      billingType: PostPaidByBandwidth\n      isp: BGP\n  fooAssociate:\n    type: volcengine:eip:Associate\n    properties:\n      allocationId: ${fooAddress.id}\n      instanceId: ${fooGateway.id}\n      instanceType: Nat\n  fooDnatEntry:\n    type: volcengine:nat:DnatEntry\n    properties:\n      dnatEntryName: acc-test-dnat-entry\n      externalIp: ${fooAddress.eipAddress}\n      externalPort: 80\n      internalIp: 172.16.0.10\n      internalPort: 80\n      natGatewayId: ${fooGateway.id}\n      protocol: tcp\n    options:\n      dependson:\n        - ${fooAssociate}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooDnatEntries:\n    fn::invoke:\n      Function: volcengine:nat:getDnatEntries\n      Arguments:\n        ids:\n          - ${fooDnatEntry.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnatEntries.\n","properties":{"dnatEntryName":{"type":"string","description":"The name of the DNAT entry.\n"},"externalIp":{"type":"string","description":"Provides the public IP address for public network access.\n"},"externalPort":{"type":"string","description":"The port or port segment that receives requests from the public network. If InternalPort is passed into the port segment, ExternalPort must also be passed into the port segment.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of DNAT entry ids.\n"},"internalIp":{"type":"string","description":"Provides the internal IP address.\n"},"internalPort":{"type":"string","description":"The port or port segment on which the cloud server instance provides services to the public network.\n"},"natGatewayId":{"type":"string","description":"The id of the NAT gateway.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protocol":{"type":"string","description":"The network protocol.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDnatEntries.\n","properties":{"dnatEntries":{"description":"List of DNAT entries.\n","items":{"$ref":"#/types/volcengine:nat/getDnatEntriesDnatEntry:getDnatEntriesDnatEntry"},"type":"array"},"dnatEntryName":{"description":"The name of the DNAT entry.\n","type":"string"},"externalIp":{"description":"Provides the public IP address for public network access.\n","type":"string"},"externalPort":{"description":"The port or port segment that receives requests from the public network. If InternalPort is passed into the port segment, ExternalPort must also be passed into the port segment.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"internalIp":{"description":"Provides the internal IP address.\n","type":"string"},"internalPort":{"description":"The port or port segment on which the cloud server instance provides services to the public network.\n","type":"string"},"natGatewayId":{"description":"The ID of the NAT gateway.\n","type":"string"},"outputFile":{"type":"string"},"protocol":{"description":"The network protocol.\n","type":"string"},"totalCount":{"description":"The total count of snat entries query.\n","type":"integer"}},"required":["dnatEntries","totalCount","id"],"type":"object"}},"volcengine:nat/getGateways:getGateways":{"description":"Use this data source to query detailed information of nat gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway: volcengine.nat.Gateway[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooGateway.push(new volcengine.nat.Gateway(`fooGateway-${range.value}`, {\n        vpcId: fooVpc.id,\n        subnetId: fooSubnet.id,\n        spec: \"Small\",\n        natGatewayName: `acc-test-ng-${range.value}`,\n        description: \"acc-test\",\n        billingType: \"PostPaid\",\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooGateways = volcengine.nat.getGatewaysOutput({\n    ids: fooGateway.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_gateway.append(volcengine.nat.Gateway(f\"fooGateway-{range['value']}\",\n        vpc_id=foo_vpc.id,\n        subnet_id=foo_subnet.id,\n        spec=\"Small\",\n        nat_gateway_name=f\"acc-test-ng-{range['value']}\",\n        description=\"acc-test\",\n        billing_type=\"PostPaid\",\n        project_name=\"default\",\n        tags=[volcengine.nat.GatewayTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_gateways = volcengine.nat.get_gateways_output(ids=[__item.id for __item in foo_gateway])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new List\u003cVolcengine.Nat.Gateway\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooGateway.Add(new Volcengine.Nat.Gateway($\"fooGateway-{range.Value}\", new()\n        {\n            VpcId = fooVpc.Id,\n            SubnetId = fooSubnet.Id,\n            Spec = \"Small\",\n            NatGatewayName = $\"acc-test-ng-{range.Value}\",\n            Description = \"acc-test\",\n            BillingType = \"PostPaid\",\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Nat.Inputs.GatewayTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooGateways = Volcengine.Nat.GetGateways.Invoke(new()\n    {\n        Ids = fooGateway.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooGateway []*nat.Gateway\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    val0 := index\n__res, err := nat.NewGateway(ctx, fmt.Sprintf(\"fooGateway-%v\", key0), \u0026nat.GatewayArgs{\nVpcId: fooVpc.ID(),\nSubnetId: fooSubnet.ID(),\nSpec: pulumi.String(\"Small\"),\nNatGatewayName: pulumi.String(fmt.Sprintf(\"acc-test-ng-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nBillingType: pulumi.String(\"PostPaid\"),\nProjectName: pulumi.String(\"default\"),\nTags: nat.GatewayTagArray{\n\u0026nat.GatewayTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooGateway = append(fooGateway, __res)\n}\n_ = nat.GetGatewaysOutput(ctx, nat.GetGatewaysOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:nat-getGateways:getGateways.pp:30,9-25),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.GetGatewaysArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Gateway(\"fooGateway-\" + i, GatewayArgs.builder()            \n                .vpcId(fooVpc.id())\n                .subnetId(fooSubnet.id())\n                .spec(\"Small\")\n                .natGatewayName(String.format(\"acc-test-ng-%s\", range.value()))\n                .description(\"acc-test\")\n                .billingType(\"PostPaid\")\n                .projectName(\"default\")\n                .tags(GatewayTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooGateways = NatFunctions.getGateways(GetGatewaysArgs.builder()\n            .ids(fooGateway.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGateways.\n","properties":{"description":{"type":"string","description":"The description of the NatGateway.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The list of NatGateway IDs.\n"},"nameRegex":{"type":"string","description":"The Name Regex of NatGateway.\n"},"natGatewayName":{"type":"string","description":"The name of the NatGateway.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"spec":{"type":"string","description":"The specification of the NatGateway.\n"},"subnetId":{"type":"string","description":"The id of the Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:nat/getGatewaysTag:getGatewaysTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The id of the VPC.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGateways.\n","properties":{"description":{"description":"The description of the NatGateway.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"natGatewayName":{"description":"The name of the NatGateway.\n","type":"string"},"natGateways":{"description":"The collection of NatGateway query.\n","items":{"$ref":"#/types/volcengine:nat/getGatewaysNatGateway:getGatewaysNatGateway"},"type":"array"},"outputFile":{"type":"string"},"spec":{"description":"The specification of the NatGateway.\n","type":"string"},"subnetId":{"description":"The ID of the Subnet.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:nat/getGatewaysTag:getGatewaysTag"},"type":"array"},"totalCount":{"description":"The total count of NatGateway query.\n","type":"integer"},"vpcId":{"description":"The ID of the VPC.\n","type":"string"}},"required":["natGateways","totalCount","id"],"type":"object"}},"volcengine:nat/getIps:getIps":{"description":"Use this data source to query detailed information of nat ips\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst intranetNatGateway = new volcengine.nat.Gateway(\"intranetNatGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    natGatewayName: \"acc-test-intranet_ng\",\n    description: \"acc-test\",\n    networkType: \"intranet\",\n    billingType: \"PostPaidByUsage\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooIp = new volcengine.nat.Ip(\"fooIp\", {\n    natGatewayId: intranetNatGateway.id,\n    natIpName: \"acc-test-nat-ip\",\n    natIpDescription: \"acc-test\",\n    natIp: \"172.16.0.3\",\n});\nconst fooIps = volcengine.nat.getIpsOutput({\n    natGatewayId: intranetNatGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nintranet_nat_gateway = volcengine.nat.Gateway(\"intranetNatGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    nat_gateway_name=\"acc-test-intranet_ng\",\n    description=\"acc-test\",\n    network_type=\"intranet\",\n    billing_type=\"PostPaidByUsage\",\n    project_name=\"default\",\n    tags=[volcengine.nat.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_ip = volcengine.nat.Ip(\"fooIp\",\n    nat_gateway_id=intranet_nat_gateway.id,\n    nat_ip_name=\"acc-test-nat-ip\",\n    nat_ip_description=\"acc-test\",\n    nat_ip=\"172.16.0.3\")\nfoo_ips = volcengine.nat.get_ips_output(nat_gateway_id=intranet_nat_gateway.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var intranetNatGateway = new Volcengine.Nat.Gateway(\"intranetNatGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        NatGatewayName = \"acc-test-intranet_ng\",\n        Description = \"acc-test\",\n        NetworkType = \"intranet\",\n        BillingType = \"PostPaidByUsage\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nat.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooIp = new Volcengine.Nat.Ip(\"fooIp\", new()\n    {\n        NatGatewayId = intranetNatGateway.Id,\n        NatIpName = \"acc-test-nat-ip\",\n        NatIpDescription = \"acc-test\",\n        NatIp = \"172.16.0.3\",\n    });\n\n    var fooIps = Volcengine.Nat.GetIps.Invoke(new()\n    {\n        NatGatewayId = intranetNatGateway.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tintranetNatGateway, err := nat.NewGateway(ctx, \"intranetNatGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-intranet_ng\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tNetworkType:    pulumi.String(\"intranet\"),\n\t\t\tBillingType:    pulumi.String(\"PostPaidByUsage\"),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = nat.NewIp(ctx, \"fooIp\", \u0026nat.IpArgs{\n\t\t\tNatGatewayId:     intranetNatGateway.ID(),\n\t\t\tNatIpName:        pulumi.String(\"acc-test-nat-ip\"),\n\t\t\tNatIpDescription: pulumi.String(\"acc-test\"),\n\t\t\tNatIp:            pulumi.String(\"172.16.0.3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nat.GetIpsOutput(ctx, nat.GetIpsOutputArgs{\n\t\t\tNatGatewayId: intranetNatGateway.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.nat.Ip;\nimport com.pulumi.volcengine.nat.IpArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.GetIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var intranetNatGateway = new Gateway(\"intranetNatGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .natGatewayName(\"acc-test-intranet_ng\")\n            .description(\"acc-test\")\n            .networkType(\"intranet\")\n            .billingType(\"PostPaidByUsage\")\n            .projectName(\"default\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooIp = new Ip(\"fooIp\", IpArgs.builder()        \n            .natGatewayId(intranetNatGateway.id())\n            .natIpName(\"acc-test-nat-ip\")\n            .natIpDescription(\"acc-test\")\n            .natIp(\"172.16.0.3\")\n            .build());\n\n        final var fooIps = NatFunctions.getIps(GetIpsArgs.builder()\n            .natGatewayId(intranetNatGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  intranetNatGateway:\n    type: volcengine:nat:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      natGatewayName: acc-test-intranet_ng\n      description: acc-test\n      networkType: intranet\n      billingType: PostPaidByUsage\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooIp:\n    type: volcengine:nat:Ip\n    properties:\n      natGatewayId: ${intranetNatGateway.id}\n      natIpName: acc-test-nat-ip\n      natIpDescription: acc-test\n      natIp: 172.16.0.3\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooIps:\n    fn::invoke:\n      Function: volcengine:nat:getIps\n      Arguments:\n        natGatewayId: ${intranetNatGateway.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIps.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Nat IP ids.\n"},"nameRegex":{"type":"string","description":"The Name Regex of Nat ip.\n"},"natGatewayId":{"type":"string","description":"The id of the Nat gateway.\n"},"natIpName":{"type":"string","description":"The name of the Nat IP.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["natGatewayId"]},"outputs":{"description":"A collection of values returned by getIps.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"natGatewayId":{"description":"The id of the Nat gateway.\n","type":"string"},"natIpName":{"description":"The name of the Nat Ip.\n","type":"string"},"natIps":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:nat/getIpsNatIp:getIpsNatIp"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["natGatewayId","natIps","totalCount","id"],"type":"object"}},"volcengine:nat/getSnatEntries:getSnatEntries":{"description":"Use this data source to query detailed information of snat entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    spec: \"Small\",\n    natGatewayName: \"acc-test-ng\",\n    description: \"acc-test\",\n    billingType: \"PostPaid\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    description: \"acc-test\",\n    bandwidth: 1,\n    billingType: \"PostPaidByBandwidth\",\n    isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n    allocationId: fooAddress.id,\n    instanceId: fooGateway.id,\n    instanceType: \"Nat\",\n});\nconst foo1 = new volcengine.nat.SnatEntry(\"foo1\", {\n    snatEntryName: \"acc-test-snat-entry\",\n    natGatewayId: fooGateway.id,\n    eipId: fooAddress.id,\n    sourceCidr: \"172.16.0.0/24\",\n}, {\n    dependsOn: [fooAssociate],\n});\nconst foo2 = new volcengine.nat.SnatEntry(\"foo2\", {\n    snatEntryName: \"acc-test-snat-entry\",\n    natGatewayId: fooGateway.id,\n    eipId: fooAddress.id,\n    sourceCidr: \"172.16.0.0/16\",\n}, {\n    dependsOn: [fooAssociate],\n});\nconst fooSnatEntries = volcengine.nat.getSnatEntriesOutput({\n    ids: [\n        foo1.id,\n        foo2.id,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    spec=\"Small\",\n    nat_gateway_name=\"acc-test-ng\",\n    description=\"acc-test\",\n    billing_type=\"PostPaid\",\n    project_name=\"default\",\n    tags=[volcengine.nat.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    description=\"acc-test\",\n    bandwidth=1,\n    billing_type=\"PostPaidByBandwidth\",\n    isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n    allocation_id=foo_address.id,\n    instance_id=foo_gateway.id,\n    instance_type=\"Nat\")\nfoo1 = volcengine.nat.SnatEntry(\"foo1\",\n    snat_entry_name=\"acc-test-snat-entry\",\n    nat_gateway_id=foo_gateway.id,\n    eip_id=foo_address.id,\n    source_cidr=\"172.16.0.0/24\",\n    opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo2 = volcengine.nat.SnatEntry(\"foo2\",\n    snat_entry_name=\"acc-test-snat-entry\",\n    nat_gateway_id=foo_gateway.id,\n    eip_id=foo_address.id,\n    source_cidr=\"172.16.0.0/16\",\n    opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo_snat_entries = volcengine.nat.get_snat_entries_output(ids=[\n    foo1.id,\n    foo2.id,\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Spec = \"Small\",\n        NatGatewayName = \"acc-test-ng\",\n        Description = \"acc-test\",\n        BillingType = \"PostPaid\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nat.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        Description = \"acc-test\",\n        Bandwidth = 1,\n        BillingType = \"PostPaidByBandwidth\",\n        Isp = \"BGP\",\n    });\n\n    var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n    {\n        AllocationId = fooAddress.Id,\n        InstanceId = fooGateway.Id,\n        InstanceType = \"Nat\",\n    });\n\n    var foo1 = new Volcengine.Nat.SnatEntry(\"foo1\", new()\n    {\n        SnatEntryName = \"acc-test-snat-entry\",\n        NatGatewayId = fooGateway.Id,\n        EipId = fooAddress.Id,\n        SourceCidr = \"172.16.0.0/24\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooAssociate,\n        },\n    });\n\n    var foo2 = new Volcengine.Nat.SnatEntry(\"foo2\", new()\n    {\n        SnatEntryName = \"acc-test-snat-entry\",\n        NatGatewayId = fooGateway.Id,\n        EipId = fooAddress.Id,\n        SourceCidr = \"172.16.0.0/16\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooAssociate,\n        },\n    });\n\n    var fooSnatEntries = Volcengine.Nat.GetSnatEntries.Invoke(new()\n    {\n        Ids = new[]\n        {\n            foo1.Id,\n            foo2.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tSpec:           pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tBillingType:    pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId:   fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := nat.NewSnatEntry(ctx, \"foo1\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry\"),\n\t\t\tNatGatewayId:  fooGateway.ID(),\n\t\t\tEipId:         fooAddress.ID(),\n\t\t\tSourceCidr:    pulumi.String(\"172.16.0.0/24\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := nat.NewSnatEntry(ctx, \"foo2\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry\"),\n\t\t\tNatGatewayId:  fooGateway.ID(),\n\t\t\tEipId:         fooAddress.ID(),\n\t\t\tSourceCidr:    pulumi.String(\"172.16.0.0/16\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nat.GetSnatEntriesOutput(ctx, nat.GetSnatEntriesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo1.ID(),\n\t\t\t\tfoo2.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.SnatEntry;\nimport com.pulumi.volcengine.nat.SnatEntryArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.GetSnatEntriesArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .spec(\"Small\")\n            .natGatewayName(\"acc-test-ng\")\n            .description(\"acc-test\")\n            .billingType(\"PostPaid\")\n            .projectName(\"default\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .description(\"acc-test\")\n            .bandwidth(1)\n            .billingType(\"PostPaidByBandwidth\")\n            .isp(\"BGP\")\n            .build());\n\n        var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder()        \n            .allocationId(fooAddress.id())\n            .instanceId(fooGateway.id())\n            .instanceType(\"Nat\")\n            .build());\n\n        var foo1 = new SnatEntry(\"foo1\", SnatEntryArgs.builder()        \n            .snatEntryName(\"acc-test-snat-entry\")\n            .natGatewayId(fooGateway.id())\n            .eipId(fooAddress.id())\n            .sourceCidr(\"172.16.0.0/24\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooAssociate)\n                .build());\n\n        var foo2 = new SnatEntry(\"foo2\", SnatEntryArgs.builder()        \n            .snatEntryName(\"acc-test-snat-entry\")\n            .natGatewayId(fooGateway.id())\n            .eipId(fooAddress.id())\n            .sourceCidr(\"172.16.0.0/16\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooAssociate)\n                .build());\n\n        final var fooSnatEntries = NatFunctions.getSnatEntries(GetSnatEntriesArgs.builder()\n            .ids(            \n                foo1.id(),\n                foo2.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:nat:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      spec: Small\n      natGatewayName: acc-test-ng\n      description: acc-test\n      billingType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      description: acc-test\n      bandwidth: 1\n      billingType: PostPaidByBandwidth\n      isp: BGP\n  fooAssociate:\n    type: volcengine:eip:Associate\n    properties:\n      allocationId: ${fooAddress.id}\n      instanceId: ${fooGateway.id}\n      instanceType: Nat\n  foo1:\n    type: volcengine:nat:SnatEntry\n    properties:\n      snatEntryName: acc-test-snat-entry\n      natGatewayId: ${fooGateway.id}\n      eipId: ${fooAddress.id}\n      sourceCidr: 172.16.0.0/24\n    options:\n      dependson:\n        - ${fooAssociate}\n  foo2:\n    type: volcengine:nat:SnatEntry\n    properties:\n      snatEntryName: acc-test-snat-entry\n      natGatewayId: ${fooGateway.id}\n      eipId: ${fooAddress.id}\n      sourceCidr: 172.16.0.0/16\n    options:\n      dependson:\n        - ${fooAssociate}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooSnatEntries:\n    fn::invoke:\n      Function: volcengine:nat:getSnatEntries\n      Arguments:\n        ids:\n          - ${foo1.id}\n          - ${foo2.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSnatEntries.\n","properties":{"eipId":{"type":"string","description":"An id of the public ip address used by the SNAT entry.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of SNAT entry ids.\n"},"natGatewayId":{"type":"string","description":"An id of the nat gateway to which the entry belongs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"snatEntryName":{"type":"string","description":"A name of SNAT entry.\n"},"sourceCidr":{"type":"string","description":"The SourceCidr of SNAT entry.\n"},"subnetId":{"type":"string","description":"An id of the subnet that is required to access the Internet.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSnatEntries.\n","properties":{"eipId":{"description":"The id of the public ip address used by the SNAT entry.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"natGatewayId":{"description":"The id of the nat gateway to which the entry belongs.\n","type":"string"},"outputFile":{"type":"string"},"snatEntries":{"description":"The collection of snat entries.\n","items":{"$ref":"#/types/volcengine:nat/getSnatEntriesSnatEntry:getSnatEntriesSnatEntry"},"type":"array"},"snatEntryName":{"description":"The name of the SNAT entry.\n","type":"string"},"sourceCidr":{"description":"The SourceCidr of the SNAT entry.\n","type":"string"},"subnetId":{"description":"The id of the subnet that is required to access the internet.\n","type":"string"},"totalCount":{"description":"The total count of snat entries query.\n","type":"integer"}},"required":["snatEntries","totalCount","id"],"type":"object"}},"volcengine:nat/ips:Ips":{"deprecationMessage":"volcengine.nat.Ips has been deprecated in favor of volcengine.nat.getIps","description":"Use this data source to query detailed information of nat ips\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst intranetNatGateway = new volcengine.nat.Gateway(\"intranetNatGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    natGatewayName: \"acc-test-intranet_ng\",\n    description: \"acc-test\",\n    networkType: \"intranet\",\n    billingType: \"PostPaidByUsage\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooIp = new volcengine.nat.Ip(\"fooIp\", {\n    natGatewayId: intranetNatGateway.id,\n    natIpName: \"acc-test-nat-ip\",\n    natIpDescription: \"acc-test\",\n    natIp: \"172.16.0.3\",\n});\nconst fooIps = volcengine.nat.getIpsOutput({\n    natGatewayId: intranetNatGateway.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nintranet_nat_gateway = volcengine.nat.Gateway(\"intranetNatGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    nat_gateway_name=\"acc-test-intranet_ng\",\n    description=\"acc-test\",\n    network_type=\"intranet\",\n    billing_type=\"PostPaidByUsage\",\n    project_name=\"default\",\n    tags=[volcengine.nat.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_ip = volcengine.nat.Ip(\"fooIp\",\n    nat_gateway_id=intranet_nat_gateway.id,\n    nat_ip_name=\"acc-test-nat-ip\",\n    nat_ip_description=\"acc-test\",\n    nat_ip=\"172.16.0.3\")\nfoo_ips = volcengine.nat.get_ips_output(nat_gateway_id=intranet_nat_gateway.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var intranetNatGateway = new Volcengine.Nat.Gateway(\"intranetNatGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        NatGatewayName = \"acc-test-intranet_ng\",\n        Description = \"acc-test\",\n        NetworkType = \"intranet\",\n        BillingType = \"PostPaidByUsage\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nat.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooIp = new Volcengine.Nat.Ip(\"fooIp\", new()\n    {\n        NatGatewayId = intranetNatGateway.Id,\n        NatIpName = \"acc-test-nat-ip\",\n        NatIpDescription = \"acc-test\",\n        NatIp = \"172.16.0.3\",\n    });\n\n    var fooIps = Volcengine.Nat.GetIps.Invoke(new()\n    {\n        NatGatewayId = intranetNatGateway.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tintranetNatGateway, err := nat.NewGateway(ctx, \"intranetNatGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-intranet_ng\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tNetworkType:    pulumi.String(\"intranet\"),\n\t\t\tBillingType:    pulumi.String(\"PostPaidByUsage\"),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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 = nat.NewIp(ctx, \"fooIp\", \u0026nat.IpArgs{\n\t\t\tNatGatewayId:     intranetNatGateway.ID(),\n\t\t\tNatIpName:        pulumi.String(\"acc-test-nat-ip\"),\n\t\t\tNatIpDescription: pulumi.String(\"acc-test\"),\n\t\t\tNatIp:            pulumi.String(\"172.16.0.3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nat.GetIpsOutput(ctx, nat.GetIpsOutputArgs{\n\t\t\tNatGatewayId: intranetNatGateway.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.nat.Ip;\nimport com.pulumi.volcengine.nat.IpArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.GetIpsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var intranetNatGateway = new Gateway(\"intranetNatGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .natGatewayName(\"acc-test-intranet_ng\")\n            .description(\"acc-test\")\n            .networkType(\"intranet\")\n            .billingType(\"PostPaidByUsage\")\n            .projectName(\"default\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooIp = new Ip(\"fooIp\", IpArgs.builder()        \n            .natGatewayId(intranetNatGateway.id())\n            .natIpName(\"acc-test-nat-ip\")\n            .natIpDescription(\"acc-test\")\n            .natIp(\"172.16.0.3\")\n            .build());\n\n        final var fooIps = NatFunctions.getIps(GetIpsArgs.builder()\n            .natGatewayId(intranetNatGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  intranetNatGateway:\n    type: volcengine:nat:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      natGatewayName: acc-test-intranet_ng\n      description: acc-test\n      networkType: intranet\n      billingType: PostPaidByUsage\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooIp:\n    type: volcengine:nat:Ip\n    properties:\n      natGatewayId: ${intranetNatGateway.id}\n      natIpName: acc-test-nat-ip\n      natIpDescription: acc-test\n      natIp: 172.16.0.3\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooIps:\n    fn::invoke:\n      Function: volcengine:nat:getIps\n      Arguments:\n        natGatewayId: ${intranetNatGateway.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Ips.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Nat IP ids.\n"},"nameRegex":{"type":"string","description":"The Name Regex of Nat ip.\n"},"natGatewayId":{"type":"string","description":"The id of the Nat gateway.\n"},"natIpName":{"type":"string","description":"The name of the Nat IP.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["natGatewayId"]},"outputs":{"description":"A collection of values returned by Ips.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"natGatewayId":{"description":"The id of the Nat gateway.\n","type":"string"},"natIpName":{"description":"The name of the Nat Ip.\n","type":"string"},"natIps":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:nat/IpsNatIp:IpsNatIp"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["natGatewayId","natIps","totalCount","id"],"type":"object"}},"volcengine:nat/snatEntries:SnatEntries":{"deprecationMessage":"volcengine.nat.SnatEntries has been deprecated in favor of volcengine.nat.getSnatEntries","description":"Use this data source to query detailed information of snat entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    spec: \"Small\",\n    natGatewayName: \"acc-test-ng\",\n    description: \"acc-test\",\n    billingType: \"PostPaid\",\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n    description: \"acc-test\",\n    bandwidth: 1,\n    billingType: \"PostPaidByBandwidth\",\n    isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n    allocationId: fooAddress.id,\n    instanceId: fooGateway.id,\n    instanceType: \"Nat\",\n});\nconst foo1 = new volcengine.nat.SnatEntry(\"foo1\", {\n    snatEntryName: \"acc-test-snat-entry\",\n    natGatewayId: fooGateway.id,\n    eipId: fooAddress.id,\n    sourceCidr: \"172.16.0.0/24\",\n}, {\n    dependsOn: [fooAssociate],\n});\nconst foo2 = new volcengine.nat.SnatEntry(\"foo2\", {\n    snatEntryName: \"acc-test-snat-entry\",\n    natGatewayId: fooGateway.id,\n    eipId: fooAddress.id,\n    sourceCidr: \"172.16.0.0/16\",\n}, {\n    dependsOn: [fooAssociate],\n});\nconst fooSnatEntries = volcengine.nat.getSnatEntriesOutput({\n    ids: [\n        foo1.id,\n        foo2.id,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    spec=\"Small\",\n    nat_gateway_name=\"acc-test-ng\",\n    description=\"acc-test\",\n    billing_type=\"PostPaid\",\n    project_name=\"default\",\n    tags=[volcengine.nat.GatewayTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n    description=\"acc-test\",\n    bandwidth=1,\n    billing_type=\"PostPaidByBandwidth\",\n    isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n    allocation_id=foo_address.id,\n    instance_id=foo_gateway.id,\n    instance_type=\"Nat\")\nfoo1 = volcengine.nat.SnatEntry(\"foo1\",\n    snat_entry_name=\"acc-test-snat-entry\",\n    nat_gateway_id=foo_gateway.id,\n    eip_id=foo_address.id,\n    source_cidr=\"172.16.0.0/24\",\n    opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo2 = volcengine.nat.SnatEntry(\"foo2\",\n    snat_entry_name=\"acc-test-snat-entry\",\n    nat_gateway_id=foo_gateway.id,\n    eip_id=foo_address.id,\n    source_cidr=\"172.16.0.0/16\",\n    opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo_snat_entries = volcengine.nat.get_snat_entries_output(ids=[\n    foo1.id,\n    foo2.id,\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Spec = \"Small\",\n        NatGatewayName = \"acc-test-ng\",\n        Description = \"acc-test\",\n        BillingType = \"PostPaid\",\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Nat.Inputs.GatewayTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n    {\n        Description = \"acc-test\",\n        Bandwidth = 1,\n        BillingType = \"PostPaidByBandwidth\",\n        Isp = \"BGP\",\n    });\n\n    var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n    {\n        AllocationId = fooAddress.Id,\n        InstanceId = fooGateway.Id,\n        InstanceType = \"Nat\",\n    });\n\n    var foo1 = new Volcengine.Nat.SnatEntry(\"foo1\", new()\n    {\n        SnatEntryName = \"acc-test-snat-entry\",\n        NatGatewayId = fooGateway.Id,\n        EipId = fooAddress.Id,\n        SourceCidr = \"172.16.0.0/24\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooAssociate,\n        },\n    });\n\n    var foo2 = new Volcengine.Nat.SnatEntry(\"foo2\", new()\n    {\n        SnatEntryName = \"acc-test-snat-entry\",\n        NatGatewayId = fooGateway.Id,\n        EipId = fooAddress.Id,\n        SourceCidr = \"172.16.0.0/16\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooAssociate,\n        },\n    });\n\n    var fooSnatEntries = Volcengine.Nat.GetSnatEntries.Invoke(new()\n    {\n        Ids = new[]\n        {\n            foo1.Id,\n            foo2.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tSpec:           pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tBillingType:    pulumi.String(\"PostPaid\"),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp:         pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId:   fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := nat.NewSnatEntry(ctx, \"foo1\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry\"),\n\t\t\tNatGatewayId:  fooGateway.ID(),\n\t\t\tEipId:         fooAddress.ID(),\n\t\t\tSourceCidr:    pulumi.String(\"172.16.0.0/24\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := nat.NewSnatEntry(ctx, \"foo2\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry\"),\n\t\t\tNatGatewayId:  fooGateway.ID(),\n\t\t\tEipId:         fooAddress.ID(),\n\t\t\tSourceCidr:    pulumi.String(\"172.16.0.0/16\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nat.GetSnatEntriesOutput(ctx, nat.GetSnatEntriesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo1.ID(),\n\t\t\t\tfoo2.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.SnatEntry;\nimport com.pulumi.volcengine.nat.SnatEntryArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.GetSnatEntriesArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .spec(\"Small\")\n            .natGatewayName(\"acc-test-ng\")\n            .description(\"acc-test\")\n            .billingType(\"PostPaid\")\n            .projectName(\"default\")\n            .tags(GatewayTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooAddress = new Address(\"fooAddress\", AddressArgs.builder()        \n            .description(\"acc-test\")\n            .bandwidth(1)\n            .billingType(\"PostPaidByBandwidth\")\n            .isp(\"BGP\")\n            .build());\n\n        var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder()        \n            .allocationId(fooAddress.id())\n            .instanceId(fooGateway.id())\n            .instanceType(\"Nat\")\n            .build());\n\n        var foo1 = new SnatEntry(\"foo1\", SnatEntryArgs.builder()        \n            .snatEntryName(\"acc-test-snat-entry\")\n            .natGatewayId(fooGateway.id())\n            .eipId(fooAddress.id())\n            .sourceCidr(\"172.16.0.0/24\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooAssociate)\n                .build());\n\n        var foo2 = new SnatEntry(\"foo2\", SnatEntryArgs.builder()        \n            .snatEntryName(\"acc-test-snat-entry\")\n            .natGatewayId(fooGateway.id())\n            .eipId(fooAddress.id())\n            .sourceCidr(\"172.16.0.0/16\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooAssociate)\n                .build());\n\n        final var fooSnatEntries = NatFunctions.getSnatEntries(GetSnatEntriesArgs.builder()\n            .ids(            \n                foo1.id(),\n                foo2.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:nat:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      spec: Small\n      natGatewayName: acc-test-ng\n      description: acc-test\n      billingType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\n  fooAddress:\n    type: volcengine:eip:Address\n    properties:\n      description: acc-test\n      bandwidth: 1\n      billingType: PostPaidByBandwidth\n      isp: BGP\n  fooAssociate:\n    type: volcengine:eip:Associate\n    properties:\n      allocationId: ${fooAddress.id}\n      instanceId: ${fooGateway.id}\n      instanceType: Nat\n  foo1:\n    type: volcengine:nat:SnatEntry\n    properties:\n      snatEntryName: acc-test-snat-entry\n      natGatewayId: ${fooGateway.id}\n      eipId: ${fooAddress.id}\n      sourceCidr: 172.16.0.0/24\n    options:\n      dependson:\n        - ${fooAssociate}\n  foo2:\n    type: volcengine:nat:SnatEntry\n    properties:\n      snatEntryName: acc-test-snat-entry\n      natGatewayId: ${fooGateway.id}\n      eipId: ${fooAddress.id}\n      sourceCidr: 172.16.0.0/16\n    options:\n      dependson:\n        - ${fooAssociate}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooSnatEntries:\n    fn::invoke:\n      Function: volcengine:nat:getSnatEntries\n      Arguments:\n        ids:\n          - ${foo1.id}\n          - ${foo2.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SnatEntries.\n","properties":{"eipId":{"type":"string","description":"An id of the public ip address used by the SNAT entry.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of SNAT entry ids.\n"},"natGatewayId":{"type":"string","description":"An id of the nat gateway to which the entry belongs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"snatEntryName":{"type":"string","description":"A name of SNAT entry.\n"},"sourceCidr":{"type":"string","description":"The SourceCidr of SNAT entry.\n"},"subnetId":{"type":"string","description":"An id of the subnet that is required to access the Internet.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by SnatEntries.\n","properties":{"eipId":{"description":"The id of the public ip address used by the SNAT entry.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"natGatewayId":{"description":"The id of the nat gateway to which the entry belongs.\n","type":"string"},"outputFile":{"type":"string"},"snatEntries":{"description":"The collection of snat entries.\n","items":{"$ref":"#/types/volcengine:nat/SnatEntriesSnatEntry:SnatEntriesSnatEntry"},"type":"array"},"snatEntryName":{"description":"The name of the SNAT entry.\n","type":"string"},"sourceCidr":{"description":"The SourceCidr of the SNAT entry.\n","type":"string"},"subnetId":{"description":"The id of the subnet that is required to access the internet.\n","type":"string"},"totalCount":{"description":"The total count of snat entries query.\n","type":"integer"}},"required":["snatEntries","totalCount","id"],"type":"object"}},"volcengine:organization/accounts:Accounts":{"deprecationMessage":"volcengine.organization.Accounts has been deprecated in favor of volcengine.organization.getAccounts","description":"Use this data source to query detailed information of organization accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.getAccounts({\n    search: \"210061****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.get_accounts(search=\"210061****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Organization.GetAccounts.Invoke(new()\n    {\n        Search = \"210061****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.GetAccounts(ctx, \u0026organization.GetAccountsArgs{\n\t\t\tSearch: pulumi.StringRef(\"210061****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = OrganizationFunctions.getAccounts(GetAccountsArgs.builder()\n            .search(\"210061****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:organization:getAccounts\n      Arguments:\n        search: 210061****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Accounts.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"orgUnitId":{"type":"string","description":"The id of the organization unit.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"search":{"type":"string","description":"The id or the show name of the account. This field supports fuzzy query.\n"},"verificationId":{"type":"string","description":"The id of the verification.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Accounts.\n","properties":{"accounts":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:organization/AccountsAccount:AccountsAccount"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"orgUnitId":{"description":"The id of the organization unit.\n","type":"string"},"outputFile":{"type":"string"},"search":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"verificationId":{"type":"string"}},"required":["accounts","totalCount","id"],"type":"object"}},"volcengine:organization/getAccounts:getAccounts":{"description":"Use this data source to query detailed information of organization accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.getAccounts({\n    search: \"210061****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.get_accounts(search=\"210061****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Organization.GetAccounts.Invoke(new()\n    {\n        Search = \"210061****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.GetAccounts(ctx, \u0026organization.GetAccountsArgs{\n\t\t\tSearch: pulumi.StringRef(\"210061****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = OrganizationFunctions.getAccounts(GetAccountsArgs.builder()\n            .search(\"210061****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:organization:getAccounts\n      Arguments:\n        search: 210061****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccounts.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"orgUnitId":{"type":"string","description":"The id of the organization unit.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"search":{"type":"string","description":"The id or the show name of the account. This field supports fuzzy query.\n"},"verificationId":{"type":"string","description":"The id of the verification.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAccounts.\n","properties":{"accounts":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:organization/getAccountsAccount:getAccountsAccount"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"orgUnitId":{"description":"The id of the organization unit.\n","type":"string"},"outputFile":{"type":"string"},"search":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"verificationId":{"type":"string"}},"required":["accounts","totalCount","id"],"type":"object"}},"volcengine:organization/getOrganizations:getOrganizations":{"description":"Use this data source to query detailed information of organizations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.getOrganizations({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.get_organizations()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Organization.GetOrganizations.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.GetOrganizations(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.GetOrganizationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = OrganizationFunctions.getOrganizations();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:organization:getOrganizations\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getOrganizations.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getOrganizations.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"organizations":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:organization/getOrganizationsOrganization:getOrganizationsOrganization"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["organizations","totalCount","id"],"type":"object"}},"volcengine:organization/getServiceControlPolicies:getServiceControlPolicies":{"description":"Use this data source to query detailed information of organization service control policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.getServiceControlPolicies({\n    policyType: \"Custom\",\n    query: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.get_service_control_policies(policy_type=\"Custom\",\n    query=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Organization.GetServiceControlPolicies.Invoke(new()\n    {\n        PolicyType = \"Custom\",\n        Query = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.GetServiceControlPolicies(ctx, \u0026organization.GetServiceControlPoliciesArgs{\n\t\t\tPolicyType: pulumi.StringRef(\"Custom\"),\n\t\t\tQuery:      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.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.GetServiceControlPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = OrganizationFunctions.getServiceControlPolicies(GetServiceControlPoliciesArgs.builder()\n            .policyType(\"Custom\")\n            .query(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:organization:getServiceControlPolicies\n      Arguments:\n        policyType: Custom\n        query: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceControlPolicies.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"policyType":{"type":"string","description":"The type of policy. The value can be System or Custom.\n"},"query":{"type":"string","description":"Query policies, support policy name or description.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getServiceControlPolicies.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"policies":{"description":"The collection of Policy query.\n","items":{"$ref":"#/types/volcengine:organization/getServiceControlPoliciesPolicy:getServiceControlPoliciesPolicy"},"type":"array"},"policyType":{"description":"The type of the Policy.\n","type":"string"},"query":{"type":"string"},"totalCount":{"description":"The total count of Policy query.\n","type":"integer"}},"required":["policies","totalCount","id"],"type":"object"}},"volcengine:organization/getUnits:getUnits":{"description":"Use this data source to query detailed information of organization units\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.getUnits({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.get_units()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Organization.GetUnits.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.GetUnits(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.GetUnitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = OrganizationFunctions.getUnits();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:organization:getUnits\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUnits.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUnits.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"units":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:organization/getUnitsUnit:getUnitsUnit"},"type":"array"}},"required":["totalCount","units","id"],"type":"object"}},"volcengine:organization/organizations:Organizations":{"deprecationMessage":"volcengine.organization.Organizations has been deprecated in favor of volcengine.organization.getOrganizations","description":"Use this data source to query detailed information of organizations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.getOrganizations({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.get_organizations()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Organization.GetOrganizations.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.GetOrganizations(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.GetOrganizationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = OrganizationFunctions.getOrganizations();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:organization:getOrganizations\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Organizations.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Organizations.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"organizations":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:organization/OrganizationsOrganization:OrganizationsOrganization"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["organizations","totalCount","id"],"type":"object"}},"volcengine:organization/serviceControlPolicies:ServiceControlPolicies":{"deprecationMessage":"volcengine.organization.ServiceControlPolicies has been deprecated in favor of volcengine.organization.getServiceControlPolicies","description":"Use this data source to query detailed information of organization service control policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.getServiceControlPolicies({\n    policyType: \"Custom\",\n    query: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.get_service_control_policies(policy_type=\"Custom\",\n    query=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Organization.GetServiceControlPolicies.Invoke(new()\n    {\n        PolicyType = \"Custom\",\n        Query = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.GetServiceControlPolicies(ctx, \u0026organization.GetServiceControlPoliciesArgs{\n\t\t\tPolicyType: pulumi.StringRef(\"Custom\"),\n\t\t\tQuery:      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.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.GetServiceControlPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = OrganizationFunctions.getServiceControlPolicies(GetServiceControlPoliciesArgs.builder()\n            .policyType(\"Custom\")\n            .query(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:organization:getServiceControlPolicies\n      Arguments:\n        policyType: Custom\n        query: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ServiceControlPolicies.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"policyType":{"type":"string","description":"The type of policy. The value can be System or Custom.\n"},"query":{"type":"string","description":"Query policies, support policy name or description.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ServiceControlPolicies.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"policies":{"description":"The collection of Policy query.\n","items":{"$ref":"#/types/volcengine:organization/ServiceControlPoliciesPolicy:ServiceControlPoliciesPolicy"},"type":"array"},"policyType":{"description":"The type of the Policy.\n","type":"string"},"query":{"type":"string"},"totalCount":{"description":"The total count of Policy query.\n","type":"integer"}},"required":["policies","totalCount","id"],"type":"object"}},"volcengine:organization/units:Units":{"deprecationMessage":"volcengine.organization.Units has been deprecated in favor of volcengine.organization.getUnits","description":"Use this data source to query detailed information of organization units\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.getUnits({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.get_units()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Organization.GetUnits.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.GetUnits(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.GetUnitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = OrganizationFunctions.getUnits();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:organization:getUnits\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Units.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Units.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"units":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:organization/UnitsUnit:UnitsUnit"},"type":"array"}},"required":["totalCount","units","id"],"type":"object"}},"volcengine:private_zone/getPrivateZones:getPrivateZones":{"description":"Use this data source to query detailed information of private zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.getPrivateZones({\n    lineMode: 3,\n    recursionMode: true,\n    searchMode: \"EXACT\",\n    zid: 770000,\n    zoneName: \"volces.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.get_private_zones(line_mode=3,\n    recursion_mode=True,\n    search_mode=\"EXACT\",\n    zid=770000,\n    zone_name=\"volces.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Private_zone.GetPrivateZones.Invoke(new()\n    {\n        LineMode = 3,\n        RecursionMode = true,\n        SearchMode = \"EXACT\",\n        Zid = 770000,\n        ZoneName = \"volces.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.GetPrivateZones(ctx, \u0026private_zone.GetPrivateZonesArgs{\n\t\t\tLineMode:      pulumi.IntRef(3),\n\t\t\tRecursionMode: pulumi.BoolRef(true),\n\t\t\tSearchMode:    pulumi.StringRef(\"EXACT\"),\n\t\t\tZid:           pulumi.IntRef(770000),\n\t\t\tZoneName:      pulumi.StringRef(\"volces.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.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.GetPrivateZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Private_zoneFunctions.getPrivateZones(GetPrivateZonesArgs.builder()\n            .lineMode(3)\n            .recursionMode(true)\n            .searchMode(\"EXACT\")\n            .zid(770000)\n            .zoneName(\"volces.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:private_zone:getPrivateZones\n      Arguments:\n        lineMode: 3\n        recursionMode: true\n        searchMode: EXACT\n        zid: 770000\n        zoneName: volces.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateZones.\n","properties":{"keyWord":{"type":"string","description":"The keyword of zone name.\n"},"lineMode":{"type":"integer","description":"The line mode of Private Zone, specified whether the intelligent mode and the load balance function is enabled.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the private zone.\n"},"recursionMode":{"type":"boolean","description":"Whether the recursion mode of Private Zone is enabled.\n"},"region":{"type":"string","description":"The region of Private Zone.\n"},"searchMode":{"type":"string","description":"The search mode of query. Valid values: `LIKE`, `EXACT`. Default is `LIKE`.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/getPrivateZonesTagFilter:getPrivateZonesTagFilter"},"description":"List of tag filters.\n"},"vpcId":{"type":"string","description":"The vpc id associated to Private Zone.\n"},"zid":{"type":"integer","description":"The zid of Private Zone.\n"},"zoneName":{"type":"string","description":"The name of Private Zone.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPrivateZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"keyWord":{"type":"string"},"lineMode":{"description":"The line mode of the private zone, specified whether the intelligent mode and the load balance function is enabled.\n","type":"integer"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"privateZones":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:private_zone/getPrivateZonesPrivateZone:getPrivateZonesPrivateZone"},"type":"array"},"projectName":{"description":"The project name of the private zone.\n","type":"string"},"recursionMode":{"description":"Whether the recursion mode of the private zone is enabled.\n","type":"boolean"},"region":{"description":"The region of the private zone.\n","type":"string"},"searchMode":{"type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:private_zone/getPrivateZonesTagFilter:getPrivateZonesTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"vpcId":{"type":"string"},"zid":{"description":"The id of the private zone.\n","type":"integer"},"zoneName":{"description":"The id of the private zone.\n","type":"string"}},"required":["privateZones","totalCount","id"],"type":"object"}},"volcengine:private_zone/getRecordSets:getRecordSets":{"description":"Use this data source to query detailed information of private zone record sets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.getRecordSets({\n    zid: 2450000,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.get_record_sets(zid=2450000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Private_zone.GetRecordSets.Invoke(new()\n    {\n        Zid = 2450000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.GetRecordSets(ctx, \u0026private_zone.GetRecordSetsArgs{\n\t\t\tZid: 2450000,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.GetRecordSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Private_zoneFunctions.getRecordSets(GetRecordSetsArgs.builder()\n            .zid(2450000)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:private_zone:getRecordSets\n      Arguments:\n        zid: 2.45e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecordSets.\n","properties":{"host":{"type":"string","description":"The host of Private Zone Record Set.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"recordSetId":{"type":"string","description":"The id of Private Zone Record Set.\n"},"searchMode":{"type":"string","description":"The search mode of query `host`. Valid values: `LIKE`, `EXACT`. Default is `LIKE`.\n"},"zid":{"type":"integer","description":"The zid of Private Zone.\n"}},"type":"object","required":["zid"]},"outputs":{"description":"A collection of values returned by getRecordSets.\n","properties":{"host":{"description":"The host of the private zone record.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"recordSetId":{"description":"The id of the private zone record set.\n","type":"string"},"recordSets":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:private_zone/getRecordSetsRecordSet:getRecordSetsRecordSet"},"type":"array"},"searchMode":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zid":{"type":"integer"}},"required":["recordSets","totalCount","zid","id"],"type":"object"}},"volcengine:private_zone/getRecords:getRecords":{"description":"Use this data source to query detailed information of private zone records\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.getRecords({\n    recordId: \"907925684878276****\",\n    zid: 2450000,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.get_records(record_id=\"907925684878276****\",\n    zid=2450000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Private_zone.GetRecords.Invoke(new()\n    {\n        RecordId = \"907925684878276****\",\n        Zid = 2450000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.GetRecords(ctx, \u0026private_zone.GetRecordsArgs{\n\t\t\tRecordId: pulumi.StringRef(\"907925684878276****\"),\n\t\t\tZid:      pulumi.IntRef(2450000),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.GetRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Private_zoneFunctions.getRecords(GetRecordsArgs.builder()\n            .recordId(\"907925684878276****\")\n            .zid(2450000)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:private_zone:getRecords\n      Arguments:\n        recordId: 907925684878276****\n        zid: 2.45e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRecords.\n","properties":{"host":{"type":"string","description":"The host of Private Zone Record.\n"},"lastOperator":{"type":"string","description":"The last operator account id of Private Zone Record.\n"},"line":{"type":"string","description":"The subnet id of Private Zone Record.\n"},"name":{"type":"string","description":"The domain name of Private Zone Record.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"recordId":{"type":"string","description":"This field is deprecated, please use `record_ids` instead. The id of Private Zone Record.\n","deprecationMessage":"This field is deprecated, please use `record_ids` instead."},"recordIds":{"type":"array","items":{"type":"string"},"description":"The ids of Private Zone Record.\n"},"searchMode":{"type":"string","description":"The search mode of query `host`. Valid values: `LIKE`, `EXACT`. Default is `LIKE`.\n"},"type":{"type":"string","description":"The type of Private Zone Record.\n"},"value":{"type":"string","description":"The value of Private Zone Record.\n"},"zid":{"type":"integer","description":"The zid of Private Zone.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRecords.\n","properties":{"host":{"description":"The host of the private zone record.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"lastOperator":{"description":"The last operator account id of the private zone record.\n","type":"string"},"line":{"description":"The subnet id of the private zone record. This field is only effected when the `intelligent_mode` of the private zone is true.\n","type":"string"},"name":{"type":"string"},"outputFile":{"type":"string"},"recordId":{"deprecationMessage":"This field is deprecated, please use `record_ids` instead.","description":"The id of the private zone record.\n","type":"string"},"recordIds":{"items":{"type":"string"},"type":"array"},"records":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:private_zone/getRecordsRecord:getRecordsRecord"},"type":"array"},"searchMode":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"type":{"description":"The type of the private zone record.\n","type":"string"},"value":{"description":"The value of the private zone record.\n","type":"string"},"zid":{"description":"The zid of the private zone record.\n","type":"integer"}},"required":["records","totalCount","id"],"type":"object"}},"volcengine:private_zone/getResolverEndpoints:getResolverEndpoints":{"description":"Use this data source to query detailed information of private zone resolver endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.getResolverEndpoints({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.get_resolver_endpoints()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Private_zone.GetResolverEndpoints.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.GetResolverEndpoints(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.GetResolverEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Private_zoneFunctions.getResolverEndpoints();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:private_zone:getResolverEndpoints\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResolverEndpoints.\n","properties":{"direction":{"type":"string","description":"The direction of the private zone resolver endpoint.\n"},"name":{"type":"string","description":"The name of the private zone resolver endpoint.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver endpoint.\n"},"status":{"type":"string","description":"The status of the private zone resolver endpoint.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/getResolverEndpointsTagFilter:getResolverEndpointsTagFilter"},"description":"List of tag filters.\n"},"vpcId":{"type":"string","description":"The vpc ID of the private zone resolver endpoint.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getResolverEndpoints.\n","properties":{"direction":{"description":"The direction of the endpoint.\n","type":"string"},"endpoints":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:private_zone/getResolverEndpointsEndpoint:getResolverEndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of the endpoint.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the endpoint.\n","type":"string"},"status":{"description":"The status of the endpoint.\n","type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:private_zone/getResolverEndpointsTagFilter:getResolverEndpointsTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"vpcId":{"description":"The vpc id of the endpoint.\n","type":"string"}},"required":["endpoints","totalCount","id"],"type":"object"}},"volcengine:private_zone/getResolverRules:getResolverRules":{"description":"Use this data source to query detailed information of private zone resolver rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.getResolverRules({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.get_resolver_rules()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Private_zone.GetResolverRules.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.GetResolverRules(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.GetResolverRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Private_zoneFunctions.getResolverRules();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:private_zone:getResolverRules\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResolverRules.\n","properties":{"endpointId":{"type":"integer","description":"ID of the exit terminal node.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver rule.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/getResolverRulesTagFilter:getResolverRulesTagFilter"},"description":"List of tag filters.\n"},"zoneName":{"type":"string","description":"The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getResolverRules.\n","properties":{"endpointId":{"description":"The endpoint ID of the rule.\n","type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of the rule.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the rule.\n","type":"string"},"rules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:private_zone/getResolverRulesRule:getResolverRulesRule"},"type":"array"},"tagFilters":{"items":{"$ref":"#/types/volcengine:private_zone/getResolverRulesTagFilter:getResolverRulesTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneName":{"description":"The zone name of the rule.\n","type":"string"}},"required":["rules","totalCount","id"],"type":"object"}},"volcengine:private_zone/privateZones:PrivateZones":{"deprecationMessage":"volcengine.private_zone.PrivateZones has been deprecated in favor of volcengine.private_zone.getPrivateZones","description":"Use this data source to query detailed information of private zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.getPrivateZones({\n    lineMode: 3,\n    recursionMode: true,\n    searchMode: \"EXACT\",\n    zid: 770000,\n    zoneName: \"volces.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.get_private_zones(line_mode=3,\n    recursion_mode=True,\n    search_mode=\"EXACT\",\n    zid=770000,\n    zone_name=\"volces.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Private_zone.GetPrivateZones.Invoke(new()\n    {\n        LineMode = 3,\n        RecursionMode = true,\n        SearchMode = \"EXACT\",\n        Zid = 770000,\n        ZoneName = \"volces.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.GetPrivateZones(ctx, \u0026private_zone.GetPrivateZonesArgs{\n\t\t\tLineMode:      pulumi.IntRef(3),\n\t\t\tRecursionMode: pulumi.BoolRef(true),\n\t\t\tSearchMode:    pulumi.StringRef(\"EXACT\"),\n\t\t\tZid:           pulumi.IntRef(770000),\n\t\t\tZoneName:      pulumi.StringRef(\"volces.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.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.GetPrivateZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Private_zoneFunctions.getPrivateZones(GetPrivateZonesArgs.builder()\n            .lineMode(3)\n            .recursionMode(true)\n            .searchMode(\"EXACT\")\n            .zid(770000)\n            .zoneName(\"volces.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:private_zone:getPrivateZones\n      Arguments:\n        lineMode: 3\n        recursionMode: true\n        searchMode: EXACT\n        zid: 770000\n        zoneName: volces.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking PrivateZones.\n","properties":{"keyWord":{"type":"string","description":"The keyword of zone name.\n"},"lineMode":{"type":"integer","description":"The line mode of Private Zone, specified whether the intelligent mode and the load balance function is enabled.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the private zone.\n"},"recursionMode":{"type":"boolean","description":"Whether the recursion mode of Private Zone is enabled.\n"},"region":{"type":"string","description":"The region of Private Zone.\n"},"searchMode":{"type":"string","description":"The search mode of query. Valid values: `LIKE`, `EXACT`. Default is `LIKE`.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/PrivateZonesTagFilter:PrivateZonesTagFilter"},"description":"List of tag filters.\n"},"vpcId":{"type":"string","description":"The vpc id associated to Private Zone.\n"},"zid":{"type":"integer","description":"The zid of Private Zone.\n"},"zoneName":{"type":"string","description":"The name of Private Zone.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by PrivateZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"keyWord":{"type":"string"},"lineMode":{"description":"The line mode of the private zone, specified whether the intelligent mode and the load balance function is enabled.\n","type":"integer"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"privateZones":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:private_zone/PrivateZonesPrivateZone:PrivateZonesPrivateZone"},"type":"array"},"projectName":{"description":"The project name of the private zone.\n","type":"string"},"recursionMode":{"description":"Whether the recursion mode of the private zone is enabled.\n","type":"boolean"},"region":{"description":"The region of the private zone.\n","type":"string"},"searchMode":{"type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:private_zone/PrivateZonesTagFilter:PrivateZonesTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"vpcId":{"type":"string"},"zid":{"description":"The id of the private zone.\n","type":"integer"},"zoneName":{"description":"The id of the private zone.\n","type":"string"}},"required":["privateZones","totalCount","id"],"type":"object"}},"volcengine:private_zone/recordSets:RecordSets":{"deprecationMessage":"volcengine.private_zone.RecordSets has been deprecated in favor of volcengine.private_zone.getRecordSets","description":"Use this data source to query detailed information of private zone record sets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.getRecordSets({\n    zid: 2450000,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.get_record_sets(zid=2450000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Private_zone.GetRecordSets.Invoke(new()\n    {\n        Zid = 2450000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.GetRecordSets(ctx, \u0026private_zone.GetRecordSetsArgs{\n\t\t\tZid: 2450000,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.GetRecordSetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Private_zoneFunctions.getRecordSets(GetRecordSetsArgs.builder()\n            .zid(2450000)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:private_zone:getRecordSets\n      Arguments:\n        zid: 2.45e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RecordSets.\n","properties":{"host":{"type":"string","description":"The host of Private Zone Record Set.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"recordSetId":{"type":"string","description":"The id of Private Zone Record Set.\n"},"searchMode":{"type":"string","description":"The search mode of query `host`. Valid values: `LIKE`, `EXACT`. Default is `LIKE`.\n"},"zid":{"type":"integer","description":"The zid of Private Zone.\n"}},"type":"object","required":["zid"]},"outputs":{"description":"A collection of values returned by RecordSets.\n","properties":{"host":{"description":"The host of the private zone record.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"recordSetId":{"description":"The id of the private zone record set.\n","type":"string"},"recordSets":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:private_zone/RecordSetsRecordSet:RecordSetsRecordSet"},"type":"array"},"searchMode":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zid":{"type":"integer"}},"required":["recordSets","totalCount","zid","id"],"type":"object"}},"volcengine:private_zone/records:Records":{"deprecationMessage":"volcengine.private_zone.Records has been deprecated in favor of volcengine.private_zone.getRecords","description":"Use this data source to query detailed information of private zone records\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.getRecords({\n    recordId: \"907925684878276****\",\n    zid: 2450000,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.get_records(record_id=\"907925684878276****\",\n    zid=2450000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Private_zone.GetRecords.Invoke(new()\n    {\n        RecordId = \"907925684878276****\",\n        Zid = 2450000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.GetRecords(ctx, \u0026private_zone.GetRecordsArgs{\n\t\t\tRecordId: pulumi.StringRef(\"907925684878276****\"),\n\t\t\tZid:      pulumi.IntRef(2450000),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.GetRecordsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Private_zoneFunctions.getRecords(GetRecordsArgs.builder()\n            .recordId(\"907925684878276****\")\n            .zid(2450000)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:private_zone:getRecords\n      Arguments:\n        recordId: 907925684878276****\n        zid: 2.45e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Records.\n","properties":{"host":{"type":"string","description":"The host of Private Zone Record.\n"},"lastOperator":{"type":"string","description":"The last operator account id of Private Zone Record.\n"},"line":{"type":"string","description":"The subnet id of Private Zone Record.\n"},"name":{"type":"string","description":"The domain name of Private Zone Record.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"recordId":{"type":"string","description":"This field is deprecated, please use `record_ids` instead. The id of Private Zone Record.\n","deprecationMessage":"This field is deprecated, please use `record_ids` instead."},"recordIds":{"type":"array","items":{"type":"string"},"description":"The ids of Private Zone Record.\n"},"searchMode":{"type":"string","description":"The search mode of query `host`. Valid values: `LIKE`, `EXACT`. Default is `LIKE`.\n"},"type":{"type":"string","description":"The type of Private Zone Record.\n"},"value":{"type":"string","description":"The value of Private Zone Record.\n"},"zid":{"type":"integer","description":"The zid of Private Zone.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Records.\n","properties":{"host":{"description":"The host of the private zone record.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"lastOperator":{"description":"The last operator account id of the private zone record.\n","type":"string"},"line":{"description":"The subnet id of the private zone record. This field is only effected when the `intelligent_mode` of the private zone is true.\n","type":"string"},"name":{"type":"string"},"outputFile":{"type":"string"},"recordId":{"deprecationMessage":"This field is deprecated, please use `record_ids` instead.","description":"The id of the private zone record.\n","type":"string"},"recordIds":{"items":{"type":"string"},"type":"array"},"records":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:private_zone/RecordsRecord:RecordsRecord"},"type":"array"},"searchMode":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"type":{"description":"The type of the private zone record.\n","type":"string"},"value":{"description":"The value of the private zone record.\n","type":"string"},"zid":{"description":"The zid of the private zone record.\n","type":"integer"}},"required":["records","totalCount","id"],"type":"object"}},"volcengine:private_zone/resolverEndpoints:ResolverEndpoints":{"deprecationMessage":"volcengine.private_zone.ResolverEndpoints has been deprecated in favor of volcengine.private_zone.getResolverEndpoints","description":"Use this data source to query detailed information of private zone resolver endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.getResolverEndpoints({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.get_resolver_endpoints()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Private_zone.GetResolverEndpoints.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.GetResolverEndpoints(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.GetResolverEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Private_zoneFunctions.getResolverEndpoints();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:private_zone:getResolverEndpoints\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ResolverEndpoints.\n","properties":{"direction":{"type":"string","description":"The direction of the private zone resolver endpoint.\n"},"name":{"type":"string","description":"The name of the private zone resolver endpoint.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver endpoint.\n"},"status":{"type":"string","description":"The status of the private zone resolver endpoint.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverEndpointsTagFilter:ResolverEndpointsTagFilter"},"description":"List of tag filters.\n"},"vpcId":{"type":"string","description":"The vpc ID of the private zone resolver endpoint.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ResolverEndpoints.\n","properties":{"direction":{"description":"The direction of the endpoint.\n","type":"string"},"endpoints":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:private_zone/ResolverEndpointsEndpoint:ResolverEndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of the endpoint.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the endpoint.\n","type":"string"},"status":{"description":"The status of the endpoint.\n","type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:private_zone/ResolverEndpointsTagFilter:ResolverEndpointsTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"vpcId":{"description":"The vpc id of the endpoint.\n","type":"string"}},"required":["endpoints","totalCount","id"],"type":"object"}},"volcengine:private_zone/resolverRules:ResolverRules":{"deprecationMessage":"volcengine.private_zone.ResolverRules has been deprecated in favor of volcengine.private_zone.getResolverRules","description":"Use this data source to query detailed information of private zone resolver rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.getResolverRules({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.get_resolver_rules()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Private_zone.GetResolverRules.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.GetResolverRules(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.GetResolverRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Private_zoneFunctions.getResolverRules();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:private_zone:getResolverRules\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ResolverRules.\n","properties":{"endpointId":{"type":"integer","description":"ID of the exit terminal node.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the private zone resolver rule.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:private_zone/ResolverRulesTagFilter:ResolverRulesTagFilter"},"description":"List of tag filters.\n"},"zoneName":{"type":"string","description":"The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ResolverRules.\n","properties":{"endpointId":{"description":"The endpoint ID of the rule.\n","type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of the rule.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the rule.\n","type":"string"},"rules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:private_zone/ResolverRulesRule:ResolverRulesRule"},"type":"array"},"tagFilters":{"items":{"$ref":"#/types/volcengine:private_zone/ResolverRulesTagFilter:ResolverRulesTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneName":{"description":"The zone name of the rule.\n","type":"string"}},"required":["rules","totalCount","id"],"type":"object"}},"volcengine:privatelink/getVpcEndpointConnections:getVpcEndpointConnections":{"description":"Use this data source to query detailed information of privatelink vpc endpoint connections\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n    securityGroupIds: [fooSecurityGroup.id],\n    serviceId: fooVpcEndpointService.id,\n    endpointName: \"acc-test-ep\",\n    description: \"acc-test\",\n});\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n    endpointId: fooVpcEndpoint.id,\n    subnetId: fooSubnet.id,\n    privateIpAddress: \"172.16.0.251\",\n});\nconst fooVpcEndpointConnection = new volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", {\n    endpointId: fooVpcEndpoint.id,\n    serviceId: fooVpcEndpointService.id,\n}, {\n    dependsOn: [fooVpcEndpointZone],\n});\nconst fooVpcEndpointConnections = volcengine.privatelink.getVpcEndpointConnectionsOutput({\n    endpointId: fooVpcEndpointConnection.endpointId,\n    serviceId: fooVpcEndpointConnection.serviceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\")\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n    security_group_ids=[foo_security_group.id],\n    service_id=foo_vpc_endpoint_service.id,\n    endpoint_name=\"acc-test-ep\",\n    description=\"acc-test\")\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n    endpoint_id=foo_vpc_endpoint.id,\n    subnet_id=foo_subnet.id,\n    private_ip_address=\"172.16.0.251\")\nfoo_vpc_endpoint_connection = volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\",\n    endpoint_id=foo_vpc_endpoint.id,\n    service_id=foo_vpc_endpoint_service.id,\n    opts=pulumi.ResourceOptions(depends_on=[foo_vpc_endpoint_zone]))\nfoo_vpc_endpoint_connections = volcengine.privatelink.get_vpc_endpoint_connections_output(endpoint_id=foo_vpc_endpoint_connection.endpoint_id,\n    service_id=foo_vpc_endpoint_connection.service_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n    });\n\n    var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n    {\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ServiceId = fooVpcEndpointService.Id,\n        EndpointName = \"acc-test-ep\",\n        Description = \"acc-test\",\n    });\n\n    var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n    {\n        EndpointId = fooVpcEndpoint.Id,\n        SubnetId = fooSubnet.Id,\n        PrivateIpAddress = \"172.16.0.251\",\n    });\n\n    var fooVpcEndpointConnection = new Volcengine.Privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", new()\n    {\n        EndpointId = fooVpcEndpoint.Id,\n        ServiceId = fooVpcEndpointService.Id,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooVpcEndpointZone,\n        },\n    });\n\n    var fooVpcEndpointConnections = Volcengine.Privatelink.GetVpcEndpointConnections.Invoke(new()\n    {\n        EndpointId = fooVpcEndpointConnection.EndpointId,\n        ServiceId = fooVpcEndpointConnection.ServiceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId:    fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription:  pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointZone, err := privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId:       fooVpcEndpoint.ID(),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointConnection, err := privatelink.NewVpcEndpointConnection(ctx, \"fooVpcEndpointConnection\", \u0026privatelink.VpcEndpointConnectionArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tServiceId:  fooVpcEndpointService.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooVpcEndpointZone,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = privatelink.GetVpcEndpointConnectionsOutput(ctx, privatelink.GetVpcEndpointConnectionsOutputArgs{\n\t\t\tEndpointId: fooVpcEndpointConnection.EndpointId,\n\t\t\tServiceId:  fooVpcEndpointConnection.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnection;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnectionArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink.inputs.GetVpcEndpointConnectionsArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .build());\n\n        var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder()        \n            .securityGroupIds(fooSecurityGroup.id())\n            .serviceId(fooVpcEndpointService.id())\n            .endpointName(\"acc-test-ep\")\n            .description(\"acc-test\")\n            .build());\n\n        var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder()        \n            .endpointId(fooVpcEndpoint.id())\n            .subnetId(fooSubnet.id())\n            .privateIpAddress(\"172.16.0.251\")\n            .build());\n\n        var fooVpcEndpointConnection = new VpcEndpointConnection(\"fooVpcEndpointConnection\", VpcEndpointConnectionArgs.builder()        \n            .endpointId(fooVpcEndpoint.id())\n            .serviceId(fooVpcEndpointService.id())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooVpcEndpointZone)\n                .build());\n\n        final var fooVpcEndpointConnections = PrivatelinkFunctions.getVpcEndpointConnections(GetVpcEndpointConnectionsArgs.builder()\n            .endpointId(fooVpcEndpointConnection.endpointId())\n            .serviceId(fooVpcEndpointConnection.serviceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n  fooVpcEndpoint:\n    type: volcengine:privatelink:VpcEndpoint\n    properties:\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      serviceId: ${fooVpcEndpointService.id}\n      endpointName: acc-test-ep\n      description: acc-test\n  fooVpcEndpointZone:\n    type: volcengine:privatelink:VpcEndpointZone\n    properties:\n      endpointId: ${fooVpcEndpoint.id}\n      subnetId: ${fooSubnet.id}\n      privateIpAddress: 172.16.0.251\n  fooVpcEndpointConnection:\n    type: volcengine:privatelink:VpcEndpointConnection\n    properties:\n      endpointId: ${fooVpcEndpoint.id}\n      serviceId: ${fooVpcEndpointService.id}\n    options:\n      dependson:\n        - ${fooVpcEndpointZone}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooVpcEndpointConnections:\n    fn::invoke:\n      Function: volcengine:privatelink:getVpcEndpointConnections\n      Arguments:\n        endpointId: ${fooVpcEndpointConnection.endpointId}\n        serviceId: ${fooVpcEndpointConnection.serviceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcEndpointConnections.\n","properties":{"endpointId":{"type":"string","description":"The id of the vpc endpoint.\n"},"endpointOwnerAccountId":{"type":"string","description":"The account id of the vpc endpoint.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serviceId":{"type":"string","description":"The id of the vpc endpoint service.\n"}},"type":"object","required":["serviceId"]},"outputs":{"description":"A collection of values returned by getVpcEndpointConnections.\n","properties":{"connections":{"description":"The list of query.\n","items":{"$ref":"#/types/volcengine:privatelink/getVpcEndpointConnectionsConnection:getVpcEndpointConnectionsConnection"},"type":"array"},"endpointId":{"description":"The id of the vpc endpoint.\n","type":"string"},"endpointOwnerAccountId":{"description":"The account id of the vpc endpoint.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"serviceId":{"description":"The id of the vpc endpoint service.\n","type":"string"},"totalCount":{"description":"Returns the total amount of the data list.\n","type":"integer"}},"required":["connections","serviceId","totalCount","id"],"type":"object"}},"volcengine:privatelink/getVpcEndpointServicePermissions:getVpcEndpointServicePermissions":{"description":"Use this data source to query detailed information of privatelink vpc endpoint service permissions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n    autoAcceptEnabled: true,\n});\nconst fooVpcEndpointServicePermission = new volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", {\n    serviceId: fooVpcEndpointService.id,\n    permitAccountId: \"210000000\",\n});\nconst fooVpcEndpointServicePermissions = volcengine.privatelink.getVpcEndpointServicePermissionsOutput({\n    permitAccountId: fooVpcEndpointServicePermission.permitAccountId,\n    serviceId: fooVpcEndpointService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\",\n    auto_accept_enabled=True)\nfoo_vpc_endpoint_service_permission = volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\",\n    service_id=foo_vpc_endpoint_service.id,\n    permit_account_id=\"210000000\")\nfoo_vpc_endpoint_service_permissions = volcengine.privatelink.get_vpc_endpoint_service_permissions_output(permit_account_id=foo_vpc_endpoint_service_permission.permit_account_id,\n    service_id=foo_vpc_endpoint_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n        AutoAcceptEnabled = true,\n    });\n\n    var fooVpcEndpointServicePermission = new Volcengine.Privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", new()\n    {\n        ServiceId = fooVpcEndpointService.Id,\n        PermitAccountId = \"210000000\",\n    });\n\n    var fooVpcEndpointServicePermissions = Volcengine.Privatelink.GetVpcEndpointServicePermissions.Invoke(new()\n    {\n        PermitAccountId = fooVpcEndpointServicePermission.PermitAccountId,\n        ServiceId = fooVpcEndpointService.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointServicePermission, err := privatelink.NewVpcEndpointServicePermission(ctx, \"fooVpcEndpointServicePermission\", \u0026privatelink.VpcEndpointServicePermissionArgs{\n\t\t\tServiceId:       fooVpcEndpointService.ID(),\n\t\t\tPermitAccountId: pulumi.String(\"210000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = privatelink.GetVpcEndpointServicePermissionsOutput(ctx, privatelink.GetVpcEndpointServicePermissionsOutputArgs{\n\t\t\tPermitAccountId: fooVpcEndpointServicePermission.PermitAccountId,\n\t\t\tServiceId:       fooVpcEndpointService.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermission;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermissionArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink.inputs.GetVpcEndpointServicePermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .autoAcceptEnabled(true)\n            .build());\n\n        var fooVpcEndpointServicePermission = new VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", VpcEndpointServicePermissionArgs.builder()        \n            .serviceId(fooVpcEndpointService.id())\n            .permitAccountId(\"210000000\")\n            .build());\n\n        final var fooVpcEndpointServicePermissions = PrivatelinkFunctions.getVpcEndpointServicePermissions(GetVpcEndpointServicePermissionsArgs.builder()\n            .permitAccountId(fooVpcEndpointServicePermission.permitAccountId())\n            .serviceId(fooVpcEndpointService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n      autoAcceptEnabled: true\n  fooVpcEndpointServicePermission:\n    type: volcengine:privatelink:VpcEndpointServicePermission\n    properties:\n      serviceId: ${fooVpcEndpointService.id}\n      permitAccountId: '210000000'\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooVpcEndpointServicePermissions:\n    fn::invoke:\n      Function: volcengine:privatelink:getVpcEndpointServicePermissions\n      Arguments:\n        permitAccountId: ${fooVpcEndpointServicePermission.permitAccountId}\n        serviceId: ${fooVpcEndpointService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcEndpointServicePermissions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"permitAccountId":{"type":"string","description":"The Id of permit account.\n"},"serviceId":{"type":"string","description":"The Id of service.\n"}},"type":"object","required":["serviceId"]},"outputs":{"description":"A collection of values returned by getVpcEndpointServicePermissions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"permissions":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:privatelink/getVpcEndpointServicePermissionsPermission:getVpcEndpointServicePermissionsPermission"},"type":"array"},"permitAccountId":{"description":"The permit account id.\n","type":"string"},"serviceId":{"type":"string"},"totalCount":{"description":"Returns the total amount of the data list.\n","type":"integer"}},"required":["permissions","serviceId","totalCount","id"],"type":"object"}},"volcengine:privatelink/getVpcEndpointServices:getVpcEndpointServices":{"description":"Use this data source to query detailed information of privatelink vpc endpoint services\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService: volcengine.privatelink.VpcEndpointService[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooVpcEndpointService.push(new volcengine.privatelink.VpcEndpointService(`fooVpcEndpointService-${range.value}`, {\n        resources: [{\n            resourceId: fooClb.id,\n            resourceType: \"CLB\",\n        }],\n        description: \"acc-test\",\n        autoAcceptEnabled: true,\n    }));\n}\nconst fooVpcEndpointServices = volcengine.privatelink.getVpcEndpointServicesOutput({\n    ids: fooVpcEndpointService.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_vpc_endpoint_service.append(volcengine.privatelink.VpcEndpointService(f\"fooVpcEndpointService-{range['value']}\",\n        resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n            resource_id=foo_clb.id,\n            resource_type=\"CLB\",\n        )],\n        description=\"acc-test\",\n        auto_accept_enabled=True))\nfoo_vpc_endpoint_services = volcengine.privatelink.get_vpc_endpoint_services_output(ids=[__item.id for __item in foo_vpc_endpoint_service])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new List\u003cVolcengine.Privatelink.VpcEndpointService\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooVpcEndpointService.Add(new Volcengine.Privatelink.VpcEndpointService($\"fooVpcEndpointService-{range.Value}\", new()\n        {\n            Resources = new[]\n            {\n                new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n                {\n                    ResourceId = fooClb.Id,\n                    ResourceType = \"CLB\",\n                },\n            },\n            Description = \"acc-test\",\n            AutoAcceptEnabled = true,\n        }));\n    }\n    var fooVpcEndpointServices = Volcengine.Privatelink.GetVpcEndpointServices.Invoke(new()\n    {\n        Ids = fooVpcEndpointService.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\nType: pulumi.String(\"public\"),\nSubnetId: fooSubnet.ID(),\nLoadBalancerSpec: pulumi.String(\"small_1\"),\nDescription: pulumi.String(\"acc-test-demo\"),\nLoadBalancerName: pulumi.String(\"acc-test-clb\"),\nLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\nEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\nIsp: pulumi.String(\"BGP\"),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\nTags: clb.ClbTagArray{\n\u0026clb.ClbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nvar fooVpcEndpointService []*privatelink.VpcEndpointService\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := privatelink.NewVpcEndpointService(ctx, fmt.Sprintf(\"fooVpcEndpointService-%v\", key0), \u0026privatelink.VpcEndpointServiceArgs{\nResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\nResourceId: fooClb.ID(),\nResourceType: pulumi.String(\"CLB\"),\n},\n},\nDescription: pulumi.String(\"acc-test\"),\nAutoAcceptEnabled: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nfooVpcEndpointService = append(fooVpcEndpointService, __res)\n}\n_ = privatelink.GetVpcEndpointServicesOutput(ctx, privatelink.GetVpcEndpointServicesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:privatelink-getVpcEndpointServices:getVpcEndpointServices.pp:42,9-36),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink.inputs.GetVpcEndpointServicesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new VpcEndpointService(\"fooVpcEndpointService-\" + i, VpcEndpointServiceArgs.builder()            \n                .resources(VpcEndpointServiceResourceArgs.builder()\n                    .resourceId(fooClb.id())\n                    .resourceType(\"CLB\")\n                    .build())\n                .description(\"acc-test\")\n                .autoAcceptEnabled(true)\n                .build());\n\n        \n}\n        final var fooVpcEndpointServices = PrivatelinkFunctions.getVpcEndpointServices(GetVpcEndpointServicesArgs.builder()\n            .ids(fooVpcEndpointService.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcEndpointServices.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The IDs of vpc endpoint service.\n"},"nameRegex":{"type":"string","description":"A Name Regex of vpc endpoint service.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serviceName":{"type":"string","description":"The name of vpc endpoint service.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcEndpointServices.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"serviceName":{"description":"The name of service.\n","type":"string"},"services":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:privatelink/getVpcEndpointServicesService:getVpcEndpointServicesService"},"type":"array"},"totalCount":{"description":"Returns the total amount of the data list.\n","type":"integer"}},"required":["services","totalCount","id"],"type":"object"}},"volcengine:privatelink/getVpcEndpointZones:getVpcEndpointZones":{"description":"Use this data source to query detailed information of privatelink vpc endpoint zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n    autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n    securityGroupIds: [fooSecurityGroup.id],\n    serviceId: fooVpcEndpointService.id,\n    endpointName: \"acc-test-ep\",\n    description: \"acc-test\",\n});\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n    endpointId: fooVpcEndpoint.id,\n    subnetId: fooSubnet.id,\n    privateIpAddress: \"172.16.0.251\",\n});\nconst fooVpcEndpointZones = volcengine.privatelink.getVpcEndpointZonesOutput({\n    endpointId: fooVpcEndpointZone.endpointId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\",\n    auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n    security_group_ids=[foo_security_group.id],\n    service_id=foo_vpc_endpoint_service.id,\n    endpoint_name=\"acc-test-ep\",\n    description=\"acc-test\")\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n    endpoint_id=foo_vpc_endpoint.id,\n    subnet_id=foo_subnet.id,\n    private_ip_address=\"172.16.0.251\")\nfoo_vpc_endpoint_zones = volcengine.privatelink.get_vpc_endpoint_zones_output(endpoint_id=foo_vpc_endpoint_zone.endpoint_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n        AutoAcceptEnabled = true,\n    });\n\n    var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n    {\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ServiceId = fooVpcEndpointService.Id,\n        EndpointName = \"acc-test-ep\",\n        Description = \"acc-test\",\n    });\n\n    var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n    {\n        EndpointId = fooVpcEndpoint.Id,\n        SubnetId = fooSubnet.Id,\n        PrivateIpAddress = \"172.16.0.251\",\n    });\n\n    var fooVpcEndpointZones = Volcengine.Privatelink.GetVpcEndpointZones.Invoke(new()\n    {\n        EndpointId = fooVpcEndpointZone.EndpointId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId:    fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription:  pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointZone, err := privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId:       fooVpcEndpoint.ID(),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = privatelink.GetVpcEndpointZonesOutput(ctx, privatelink.GetVpcEndpointZonesOutputArgs{\n\t\t\tEndpointId: fooVpcEndpointZone.EndpointId,\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink.inputs.GetVpcEndpointZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .autoAcceptEnabled(true)\n            .build());\n\n        var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder()        \n            .securityGroupIds(fooSecurityGroup.id())\n            .serviceId(fooVpcEndpointService.id())\n            .endpointName(\"acc-test-ep\")\n            .description(\"acc-test\")\n            .build());\n\n        var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder()        \n            .endpointId(fooVpcEndpoint.id())\n            .subnetId(fooSubnet.id())\n            .privateIpAddress(\"172.16.0.251\")\n            .build());\n\n        final var fooVpcEndpointZones = PrivatelinkFunctions.getVpcEndpointZones(GetVpcEndpointZonesArgs.builder()\n            .endpointId(fooVpcEndpointZone.endpointId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n      autoAcceptEnabled: true\n  fooVpcEndpoint:\n    type: volcengine:privatelink:VpcEndpoint\n    properties:\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      serviceId: ${fooVpcEndpointService.id}\n      endpointName: acc-test-ep\n      description: acc-test\n  fooVpcEndpointZone:\n    type: volcengine:privatelink:VpcEndpointZone\n    properties:\n      endpointId: ${fooVpcEndpoint.id}\n      subnetId: ${fooSubnet.id}\n      privateIpAddress: 172.16.0.251\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooVpcEndpointZones:\n    fn::invoke:\n      Function: volcengine:privatelink:getVpcEndpointZones\n      Arguments:\n        endpointId: ${fooVpcEndpointZone.endpointId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcEndpointZones.\n","properties":{"endpointId":{"type":"string","description":"The endpoint id of query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcEndpointZones.\n","properties":{"endpointId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"Returns the total amount of the data list.\n","type":"integer"},"vpcEndpointZones":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:privatelink/getVpcEndpointZonesVpcEndpointZone:getVpcEndpointZonesVpcEndpointZone"},"type":"array"}},"required":["totalCount","vpcEndpointZones","id"],"type":"object"}},"volcengine:privatelink/getVpcEndpoints:getVpcEndpoints":{"description":"Use this data source to query detailed information of privatelink vpc endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n    autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint: volcengine.privatelink.VpcEndpoint[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooVpcEndpoint.push(new volcengine.privatelink.VpcEndpoint(`fooVpcEndpoint-${range.value}`, {\n        securityGroupIds: [fooSecurityGroup.id],\n        serviceId: fooVpcEndpointService.id,\n        endpointName: \"acc-test-ep\",\n        description: \"acc-test\",\n    }));\n}\nconst fooVpcEndpoints = volcengine.privatelink.getVpcEndpointsOutput({\n    ids: fooVpcEndpoint.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\",\n    auto_accept_enabled=True)\nfoo_vpc_endpoint = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_vpc_endpoint.append(volcengine.privatelink.VpcEndpoint(f\"fooVpcEndpoint-{range['value']}\",\n        security_group_ids=[foo_security_group.id],\n        service_id=foo_vpc_endpoint_service.id,\n        endpoint_name=\"acc-test-ep\",\n        description=\"acc-test\"))\nfoo_vpc_endpoints = volcengine.privatelink.get_vpc_endpoints_output(ids=[__item.id for __item in foo_vpc_endpoint])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n        AutoAcceptEnabled = true,\n    });\n\n    var fooVpcEndpoint = new List\u003cVolcengine.Privatelink.VpcEndpoint\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooVpcEndpoint.Add(new Volcengine.Privatelink.VpcEndpoint($\"fooVpcEndpoint-{range.Value}\", new()\n        {\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n            ServiceId = fooVpcEndpointService.Id,\n            EndpointName = \"acc-test-ep\",\n            Description = \"acc-test\",\n        }));\n    }\n    var fooVpcEndpoints = Volcengine.Privatelink.GetVpcEndpoints.Invoke(new()\n    {\n        Ids = fooVpcEndpoint.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\nType: pulumi.String(\"public\"),\nSubnetId: fooSubnet.ID(),\nLoadBalancerSpec: pulumi.String(\"small_1\"),\nDescription: pulumi.String(\"acc-test-demo\"),\nLoadBalancerName: pulumi.String(\"acc-test-clb\"),\nLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\nEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\nIsp: pulumi.String(\"BGP\"),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\nTags: clb.ClbTagArray{\n\u0026clb.ClbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\nResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\nResourceId: fooClb.ID(),\nResourceType: pulumi.String(\"CLB\"),\n},\n},\nDescription: pulumi.String(\"acc-test\"),\nAutoAcceptEnabled: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar fooVpcEndpoint []*privatelink.VpcEndpoint\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := privatelink.NewVpcEndpoint(ctx, fmt.Sprintf(\"fooVpcEndpoint-%v\", key0), \u0026privatelink.VpcEndpointArgs{\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nServiceId: fooVpcEndpointService.ID(),\nEndpointName: pulumi.String(\"acc-test-ep\"),\nDescription: pulumi.String(\"acc-test\"),\n})\nif err != nil {\nreturn err\n}\nfooVpcEndpoint = append(fooVpcEndpoint, __res)\n}\n_ = privatelink.GetVpcEndpointsOutput(ctx, privatelink.GetVpcEndpointsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:privatelink-getVpcEndpoints:getVpcEndpoints.pp:52,9-29),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink.inputs.GetVpcEndpointsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .autoAcceptEnabled(true)\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new VpcEndpoint(\"fooVpcEndpoint-\" + i, VpcEndpointArgs.builder()            \n                .securityGroupIds(fooSecurityGroup.id())\n                .serviceId(fooVpcEndpointService.id())\n                .endpointName(\"acc-test-ep\")\n                .description(\"acc-test\")\n                .build());\n\n        \n}\n        final var fooVpcEndpoints = PrivatelinkFunctions.getVpcEndpoints(GetVpcEndpointsArgs.builder()\n            .ids(fooVpcEndpoint.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcEndpoints.\n","properties":{"endpointName":{"type":"string","description":"The name of vpc endpoint.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The IDs of vpc endpoint.\n"},"nameRegex":{"type":"string","description":"A Name Regex of vpc endpoint.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serviceName":{"type":"string","description":"The name of vpc endpoint service.\n"},"status":{"type":"string","description":"The status of vpc endpoint. Valid values: `Creating`, `Pending`, `Available`, `Deleting`, `Inactive`.\n"},"vpcId":{"type":"string","description":"The vpc id of vpc endpoint.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcEndpoints.\n","properties":{"endpointName":{"description":"The name of vpc endpoint.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"serviceName":{"description":"The name of vpc endpoint service.\n","type":"string"},"status":{"description":"The status of vpc endpoint.\n","type":"string"},"totalCount":{"description":"Returns the total amount of the data list.\n","type":"integer"},"vpcEndpoints":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:privatelink/getVpcEndpointsVpcEndpoint:getVpcEndpointsVpcEndpoint"},"type":"array"},"vpcId":{"description":"The vpc id of vpc endpoint.\n","type":"string"}},"required":["totalCount","vpcEndpoints","id"],"type":"object"}},"volcengine:privatelink/vpcEndpointConnections:VpcEndpointConnections":{"deprecationMessage":"volcengine.privatelink.VpcEndpointConnections has been deprecated in favor of volcengine.privatelink.getVpcEndpointConnections","description":"Use this data source to query detailed information of privatelink vpc endpoint connections\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n    securityGroupIds: [fooSecurityGroup.id],\n    serviceId: fooVpcEndpointService.id,\n    endpointName: \"acc-test-ep\",\n    description: \"acc-test\",\n});\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n    endpointId: fooVpcEndpoint.id,\n    subnetId: fooSubnet.id,\n    privateIpAddress: \"172.16.0.251\",\n});\nconst fooVpcEndpointConnection = new volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", {\n    endpointId: fooVpcEndpoint.id,\n    serviceId: fooVpcEndpointService.id,\n}, {\n    dependsOn: [fooVpcEndpointZone],\n});\nconst fooVpcEndpointConnections = volcengine.privatelink.getVpcEndpointConnectionsOutput({\n    endpointId: fooVpcEndpointConnection.endpointId,\n    serviceId: fooVpcEndpointConnection.serviceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\")\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n    security_group_ids=[foo_security_group.id],\n    service_id=foo_vpc_endpoint_service.id,\n    endpoint_name=\"acc-test-ep\",\n    description=\"acc-test\")\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n    endpoint_id=foo_vpc_endpoint.id,\n    subnet_id=foo_subnet.id,\n    private_ip_address=\"172.16.0.251\")\nfoo_vpc_endpoint_connection = volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\",\n    endpoint_id=foo_vpc_endpoint.id,\n    service_id=foo_vpc_endpoint_service.id,\n    opts=pulumi.ResourceOptions(depends_on=[foo_vpc_endpoint_zone]))\nfoo_vpc_endpoint_connections = volcengine.privatelink.get_vpc_endpoint_connections_output(endpoint_id=foo_vpc_endpoint_connection.endpoint_id,\n    service_id=foo_vpc_endpoint_connection.service_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n    });\n\n    var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n    {\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ServiceId = fooVpcEndpointService.Id,\n        EndpointName = \"acc-test-ep\",\n        Description = \"acc-test\",\n    });\n\n    var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n    {\n        EndpointId = fooVpcEndpoint.Id,\n        SubnetId = fooSubnet.Id,\n        PrivateIpAddress = \"172.16.0.251\",\n    });\n\n    var fooVpcEndpointConnection = new Volcengine.Privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", new()\n    {\n        EndpointId = fooVpcEndpoint.Id,\n        ServiceId = fooVpcEndpointService.Id,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            fooVpcEndpointZone,\n        },\n    });\n\n    var fooVpcEndpointConnections = Volcengine.Privatelink.GetVpcEndpointConnections.Invoke(new()\n    {\n        EndpointId = fooVpcEndpointConnection.EndpointId,\n        ServiceId = fooVpcEndpointConnection.ServiceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId:    fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription:  pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointZone, err := privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId:       fooVpcEndpoint.ID(),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointConnection, err := privatelink.NewVpcEndpointConnection(ctx, \"fooVpcEndpointConnection\", \u0026privatelink.VpcEndpointConnectionArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tServiceId:  fooVpcEndpointService.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooVpcEndpointZone,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = privatelink.GetVpcEndpointConnectionsOutput(ctx, privatelink.GetVpcEndpointConnectionsOutputArgs{\n\t\t\tEndpointId: fooVpcEndpointConnection.EndpointId,\n\t\t\tServiceId:  fooVpcEndpointConnection.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnection;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnectionArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink.inputs.GetVpcEndpointConnectionsArgs;\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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .build());\n\n        var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder()        \n            .securityGroupIds(fooSecurityGroup.id())\n            .serviceId(fooVpcEndpointService.id())\n            .endpointName(\"acc-test-ep\")\n            .description(\"acc-test\")\n            .build());\n\n        var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder()        \n            .endpointId(fooVpcEndpoint.id())\n            .subnetId(fooSubnet.id())\n            .privateIpAddress(\"172.16.0.251\")\n            .build());\n\n        var fooVpcEndpointConnection = new VpcEndpointConnection(\"fooVpcEndpointConnection\", VpcEndpointConnectionArgs.builder()        \n            .endpointId(fooVpcEndpoint.id())\n            .serviceId(fooVpcEndpointService.id())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(fooVpcEndpointZone)\n                .build());\n\n        final var fooVpcEndpointConnections = PrivatelinkFunctions.getVpcEndpointConnections(GetVpcEndpointConnectionsArgs.builder()\n            .endpointId(fooVpcEndpointConnection.endpointId())\n            .serviceId(fooVpcEndpointConnection.serviceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n  fooVpcEndpoint:\n    type: volcengine:privatelink:VpcEndpoint\n    properties:\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      serviceId: ${fooVpcEndpointService.id}\n      endpointName: acc-test-ep\n      description: acc-test\n  fooVpcEndpointZone:\n    type: volcengine:privatelink:VpcEndpointZone\n    properties:\n      endpointId: ${fooVpcEndpoint.id}\n      subnetId: ${fooSubnet.id}\n      privateIpAddress: 172.16.0.251\n  fooVpcEndpointConnection:\n    type: volcengine:privatelink:VpcEndpointConnection\n    properties:\n      endpointId: ${fooVpcEndpoint.id}\n      serviceId: ${fooVpcEndpointService.id}\n    options:\n      dependson:\n        - ${fooVpcEndpointZone}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooVpcEndpointConnections:\n    fn::invoke:\n      Function: volcengine:privatelink:getVpcEndpointConnections\n      Arguments:\n        endpointId: ${fooVpcEndpointConnection.endpointId}\n        serviceId: ${fooVpcEndpointConnection.serviceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking VpcEndpointConnections.\n","properties":{"endpointId":{"type":"string","description":"The id of the vpc endpoint.\n"},"endpointOwnerAccountId":{"type":"string","description":"The account id of the vpc endpoint.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serviceId":{"type":"string","description":"The id of the vpc endpoint service.\n"}},"type":"object","required":["serviceId"]},"outputs":{"description":"A collection of values returned by VpcEndpointConnections.\n","properties":{"connections":{"description":"The list of query.\n","items":{"$ref":"#/types/volcengine:privatelink/VpcEndpointConnectionsConnection:VpcEndpointConnectionsConnection"},"type":"array"},"endpointId":{"description":"The id of the vpc endpoint.\n","type":"string"},"endpointOwnerAccountId":{"description":"The account id of the vpc endpoint.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"serviceId":{"description":"The id of the vpc endpoint service.\n","type":"string"},"totalCount":{"description":"Returns the total amount of the data list.\n","type":"integer"}},"required":["connections","serviceId","totalCount","id"],"type":"object"}},"volcengine:privatelink/vpcEndpointServicePermissions:VpcEndpointServicePermissions":{"deprecationMessage":"volcengine.privatelink.VpcEndpointServicePermissions has been deprecated in favor of volcengine.privatelink.getVpcEndpointServicePermissions","description":"Use this data source to query detailed information of privatelink vpc endpoint service permissions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n    autoAcceptEnabled: true,\n});\nconst fooVpcEndpointServicePermission = new volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", {\n    serviceId: fooVpcEndpointService.id,\n    permitAccountId: \"210000000\",\n});\nconst fooVpcEndpointServicePermissions = volcengine.privatelink.getVpcEndpointServicePermissionsOutput({\n    permitAccountId: fooVpcEndpointServicePermission.permitAccountId,\n    serviceId: fooVpcEndpointService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\",\n    auto_accept_enabled=True)\nfoo_vpc_endpoint_service_permission = volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\",\n    service_id=foo_vpc_endpoint_service.id,\n    permit_account_id=\"210000000\")\nfoo_vpc_endpoint_service_permissions = volcengine.privatelink.get_vpc_endpoint_service_permissions_output(permit_account_id=foo_vpc_endpoint_service_permission.permit_account_id,\n    service_id=foo_vpc_endpoint_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n        AutoAcceptEnabled = true,\n    });\n\n    var fooVpcEndpointServicePermission = new Volcengine.Privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", new()\n    {\n        ServiceId = fooVpcEndpointService.Id,\n        PermitAccountId = \"210000000\",\n    });\n\n    var fooVpcEndpointServicePermissions = Volcengine.Privatelink.GetVpcEndpointServicePermissions.Invoke(new()\n    {\n        PermitAccountId = fooVpcEndpointServicePermission.PermitAccountId,\n        ServiceId = fooVpcEndpointService.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointServicePermission, err := privatelink.NewVpcEndpointServicePermission(ctx, \"fooVpcEndpointServicePermission\", \u0026privatelink.VpcEndpointServicePermissionArgs{\n\t\t\tServiceId:       fooVpcEndpointService.ID(),\n\t\t\tPermitAccountId: pulumi.String(\"210000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = privatelink.GetVpcEndpointServicePermissionsOutput(ctx, privatelink.GetVpcEndpointServicePermissionsOutputArgs{\n\t\t\tPermitAccountId: fooVpcEndpointServicePermission.PermitAccountId,\n\t\t\tServiceId:       fooVpcEndpointService.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermission;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermissionArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink.inputs.GetVpcEndpointServicePermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .autoAcceptEnabled(true)\n            .build());\n\n        var fooVpcEndpointServicePermission = new VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", VpcEndpointServicePermissionArgs.builder()        \n            .serviceId(fooVpcEndpointService.id())\n            .permitAccountId(\"210000000\")\n            .build());\n\n        final var fooVpcEndpointServicePermissions = PrivatelinkFunctions.getVpcEndpointServicePermissions(GetVpcEndpointServicePermissionsArgs.builder()\n            .permitAccountId(fooVpcEndpointServicePermission.permitAccountId())\n            .serviceId(fooVpcEndpointService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n      autoAcceptEnabled: true\n  fooVpcEndpointServicePermission:\n    type: volcengine:privatelink:VpcEndpointServicePermission\n    properties:\n      serviceId: ${fooVpcEndpointService.id}\n      permitAccountId: '210000000'\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooVpcEndpointServicePermissions:\n    fn::invoke:\n      Function: volcengine:privatelink:getVpcEndpointServicePermissions\n      Arguments:\n        permitAccountId: ${fooVpcEndpointServicePermission.permitAccountId}\n        serviceId: ${fooVpcEndpointService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking VpcEndpointServicePermissions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"permitAccountId":{"type":"string","description":"The Id of permit account.\n"},"serviceId":{"type":"string","description":"The Id of service.\n"}},"type":"object","required":["serviceId"]},"outputs":{"description":"A collection of values returned by VpcEndpointServicePermissions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"permissions":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:privatelink/VpcEndpointServicePermissionsPermission:VpcEndpointServicePermissionsPermission"},"type":"array"},"permitAccountId":{"description":"The permit account id.\n","type":"string"},"serviceId":{"type":"string"},"totalCount":{"description":"Returns the total amount of the data list.\n","type":"integer"}},"required":["permissions","serviceId","totalCount","id"],"type":"object"}},"volcengine:privatelink/vpcEndpointServices:VpcEndpointServices":{"deprecationMessage":"volcengine.privatelink.VpcEndpointServices has been deprecated in favor of volcengine.privatelink.getVpcEndpointServices","description":"Use this data source to query detailed information of privatelink vpc endpoint services\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService: volcengine.privatelink.VpcEndpointService[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooVpcEndpointService.push(new volcengine.privatelink.VpcEndpointService(`fooVpcEndpointService-${range.value}`, {\n        resources: [{\n            resourceId: fooClb.id,\n            resourceType: \"CLB\",\n        }],\n        description: \"acc-test\",\n        autoAcceptEnabled: true,\n    }));\n}\nconst fooVpcEndpointServices = volcengine.privatelink.getVpcEndpointServicesOutput({\n    ids: fooVpcEndpointService.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_vpc_endpoint_service.append(volcengine.privatelink.VpcEndpointService(f\"fooVpcEndpointService-{range['value']}\",\n        resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n            resource_id=foo_clb.id,\n            resource_type=\"CLB\",\n        )],\n        description=\"acc-test\",\n        auto_accept_enabled=True))\nfoo_vpc_endpoint_services = volcengine.privatelink.get_vpc_endpoint_services_output(ids=[__item.id for __item in foo_vpc_endpoint_service])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new List\u003cVolcengine.Privatelink.VpcEndpointService\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooVpcEndpointService.Add(new Volcengine.Privatelink.VpcEndpointService($\"fooVpcEndpointService-{range.Value}\", new()\n        {\n            Resources = new[]\n            {\n                new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n                {\n                    ResourceId = fooClb.Id,\n                    ResourceType = \"CLB\",\n                },\n            },\n            Description = \"acc-test\",\n            AutoAcceptEnabled = true,\n        }));\n    }\n    var fooVpcEndpointServices = Volcengine.Privatelink.GetVpcEndpointServices.Invoke(new()\n    {\n        Ids = fooVpcEndpointService.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\nType: pulumi.String(\"public\"),\nSubnetId: fooSubnet.ID(),\nLoadBalancerSpec: pulumi.String(\"small_1\"),\nDescription: pulumi.String(\"acc-test-demo\"),\nLoadBalancerName: pulumi.String(\"acc-test-clb\"),\nLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\nEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\nIsp: pulumi.String(\"BGP\"),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\nTags: clb.ClbTagArray{\n\u0026clb.ClbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nvar fooVpcEndpointService []*privatelink.VpcEndpointService\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := privatelink.NewVpcEndpointService(ctx, fmt.Sprintf(\"fooVpcEndpointService-%v\", key0), \u0026privatelink.VpcEndpointServiceArgs{\nResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\nResourceId: fooClb.ID(),\nResourceType: pulumi.String(\"CLB\"),\n},\n},\nDescription: pulumi.String(\"acc-test\"),\nAutoAcceptEnabled: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nfooVpcEndpointService = append(fooVpcEndpointService, __res)\n}\n_ = privatelink.GetVpcEndpointServicesOutput(ctx, privatelink.GetVpcEndpointServicesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:privatelink-vpcEndpointServices:VpcEndpointServices.pp:42,9-36),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink.inputs.GetVpcEndpointServicesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new VpcEndpointService(\"fooVpcEndpointService-\" + i, VpcEndpointServiceArgs.builder()            \n                .resources(VpcEndpointServiceResourceArgs.builder()\n                    .resourceId(fooClb.id())\n                    .resourceType(\"CLB\")\n                    .build())\n                .description(\"acc-test\")\n                .autoAcceptEnabled(true)\n                .build());\n\n        \n}\n        final var fooVpcEndpointServices = PrivatelinkFunctions.getVpcEndpointServices(GetVpcEndpointServicesArgs.builder()\n            .ids(fooVpcEndpointService.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking VpcEndpointServices.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The IDs of vpc endpoint service.\n"},"nameRegex":{"type":"string","description":"A Name Regex of vpc endpoint service.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serviceName":{"type":"string","description":"The name of vpc endpoint service.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by VpcEndpointServices.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"serviceName":{"description":"The name of service.\n","type":"string"},"services":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:privatelink/VpcEndpointServicesService:VpcEndpointServicesService"},"type":"array"},"totalCount":{"description":"Returns the total amount of the data list.\n","type":"integer"}},"required":["services","totalCount","id"],"type":"object"}},"volcengine:privatelink/vpcEndpointZones:VpcEndpointZones":{"deprecationMessage":"volcengine.privatelink.VpcEndpointZones has been deprecated in favor of volcengine.privatelink.getVpcEndpointZones","description":"Use this data source to query detailed information of privatelink vpc endpoint zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n    autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n    securityGroupIds: [fooSecurityGroup.id],\n    serviceId: fooVpcEndpointService.id,\n    endpointName: \"acc-test-ep\",\n    description: \"acc-test\",\n});\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n    endpointId: fooVpcEndpoint.id,\n    subnetId: fooSubnet.id,\n    privateIpAddress: \"172.16.0.251\",\n});\nconst fooVpcEndpointZones = volcengine.privatelink.getVpcEndpointZonesOutput({\n    endpointId: fooVpcEndpointZone.endpointId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\",\n    auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n    security_group_ids=[foo_security_group.id],\n    service_id=foo_vpc_endpoint_service.id,\n    endpoint_name=\"acc-test-ep\",\n    description=\"acc-test\")\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n    endpoint_id=foo_vpc_endpoint.id,\n    subnet_id=foo_subnet.id,\n    private_ip_address=\"172.16.0.251\")\nfoo_vpc_endpoint_zones = volcengine.privatelink.get_vpc_endpoint_zones_output(endpoint_id=foo_vpc_endpoint_zone.endpoint_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n        AutoAcceptEnabled = true,\n    });\n\n    var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n    {\n        SecurityGroupIds = new[]\n        {\n            fooSecurityGroup.Id,\n        },\n        ServiceId = fooVpcEndpointService.Id,\n        EndpointName = \"acc-test-ep\",\n        Description = \"acc-test\",\n    });\n\n    var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n    {\n        EndpointId = fooVpcEndpoint.Id,\n        SubnetId = fooSubnet.Id,\n        PrivateIpAddress = \"172.16.0.251\",\n    });\n\n    var fooVpcEndpointZones = Volcengine.Privatelink.GetVpcEndpointZones.Invoke(new()\n    {\n        EndpointId = fooVpcEndpointZone.EndpointId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType:                    pulumi.String(\"public\"),\n\t\t\tSubnetId:                fooSubnet.ID(),\n\t\t\tLoadBalancerSpec:        pulumi.String(\"small_1\"),\n\t\t\tDescription:             pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName:        pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp:            pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth:      pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId:   fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId:    fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription:  pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointZone, err := privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId:       fooVpcEndpoint.ID(),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = privatelink.GetVpcEndpointZonesOutput(ctx, privatelink.GetVpcEndpointZonesOutputArgs{\n\t\t\tEndpointId: fooVpcEndpointZone.EndpointId,\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink.inputs.GetVpcEndpointZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .autoAcceptEnabled(true)\n            .build());\n\n        var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder()        \n            .securityGroupIds(fooSecurityGroup.id())\n            .serviceId(fooVpcEndpointService.id())\n            .endpointName(\"acc-test-ep\")\n            .description(\"acc-test\")\n            .build());\n\n        var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder()        \n            .endpointId(fooVpcEndpoint.id())\n            .subnetId(fooSubnet.id())\n            .privateIpAddress(\"172.16.0.251\")\n            .build());\n\n        final var fooVpcEndpointZones = PrivatelinkFunctions.getVpcEndpointZones(GetVpcEndpointZonesArgs.builder()\n            .endpointId(fooVpcEndpointZone.endpointId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooClb:\n    type: volcengine:clb:Clb\n    properties:\n      type: public\n      subnetId: ${fooSubnet.id}\n      loadBalancerSpec: small_1\n      description: acc-test-demo\n      loadBalancerName: acc-test-clb\n      loadBalancerBillingType: PostPaid\n      eipBillingConfig:\n        isp: BGP\n        eipBillingType: PostPaidByBandwidth\n        bandwidth: 1\n      tags:\n        - key: k1\n          value: v1\n  fooVpcEndpointService:\n    type: volcengine:privatelink:VpcEndpointService\n    properties:\n      resources:\n        - resourceId: ${fooClb.id}\n          resourceType: CLB\n      description: acc-test\n      autoAcceptEnabled: true\n  fooVpcEndpoint:\n    type: volcengine:privatelink:VpcEndpoint\n    properties:\n      securityGroupIds:\n        - ${fooSecurityGroup.id}\n      serviceId: ${fooVpcEndpointService.id}\n      endpointName: acc-test-ep\n      description: acc-test\n  fooVpcEndpointZone:\n    type: volcengine:privatelink:VpcEndpointZone\n    properties:\n      endpointId: ${fooVpcEndpoint.id}\n      subnetId: ${fooSubnet.id}\n      privateIpAddress: 172.16.0.251\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooVpcEndpointZones:\n    fn::invoke:\n      Function: volcengine:privatelink:getVpcEndpointZones\n      Arguments:\n        endpointId: ${fooVpcEndpointZone.endpointId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking VpcEndpointZones.\n","properties":{"endpointId":{"type":"string","description":"The endpoint id of query.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by VpcEndpointZones.\n","properties":{"endpointId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"Returns the total amount of the data list.\n","type":"integer"},"vpcEndpointZones":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:privatelink/VpcEndpointZonesVpcEndpointZone:VpcEndpointZonesVpcEndpointZone"},"type":"array"}},"required":["totalCount","vpcEndpointZones","id"],"type":"object"}},"volcengine:privatelink/vpcEndpoints:VpcEndpoints":{"deprecationMessage":"volcengine.privatelink.VpcEndpoints has been deprecated in favor of volcengine.privatelink.getVpcEndpoints","description":"Use this data source to query detailed information of privatelink vpc endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n    type: \"public\",\n    subnetId: fooSubnet.id,\n    loadBalancerSpec: \"small_1\",\n    description: \"acc-test-demo\",\n    loadBalancerName: \"acc-test-clb\",\n    loadBalancerBillingType: \"PostPaid\",\n    eipBillingConfig: {\n        isp: \"BGP\",\n        eipBillingType: \"PostPaidByBandwidth\",\n        bandwidth: 1,\n    },\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n    resources: [{\n        resourceId: fooClb.id,\n        resourceType: \"CLB\",\n    }],\n    description: \"acc-test\",\n    autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint: volcengine.privatelink.VpcEndpoint[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooVpcEndpoint.push(new volcengine.privatelink.VpcEndpoint(`fooVpcEndpoint-${range.value}`, {\n        securityGroupIds: [fooSecurityGroup.id],\n        serviceId: fooVpcEndpointService.id,\n        endpointName: \"acc-test-ep\",\n        description: \"acc-test\",\n    }));\n}\nconst fooVpcEndpoints = volcengine.privatelink.getVpcEndpointsOutput({\n    ids: fooVpcEndpoint.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n    type=\"public\",\n    subnet_id=foo_subnet.id,\n    load_balancer_spec=\"small_1\",\n    description=\"acc-test-demo\",\n    load_balancer_name=\"acc-test-clb\",\n    load_balancer_billing_type=\"PostPaid\",\n    eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n        isp=\"BGP\",\n        eip_billing_type=\"PostPaidByBandwidth\",\n        bandwidth=1,\n    ),\n    tags=[volcengine.clb.ClbTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n    resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n        resource_id=foo_clb.id,\n        resource_type=\"CLB\",\n    )],\n    description=\"acc-test\",\n    auto_accept_enabled=True)\nfoo_vpc_endpoint = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_vpc_endpoint.append(volcengine.privatelink.VpcEndpoint(f\"fooVpcEndpoint-{range['value']}\",\n        security_group_ids=[foo_security_group.id],\n        service_id=foo_vpc_endpoint_service.id,\n        endpoint_name=\"acc-test-ep\",\n        description=\"acc-test\"))\nfoo_vpc_endpoints = volcengine.privatelink.get_vpc_endpoints_output(ids=[__item.id for __item in foo_vpc_endpoint])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n    {\n        Type = \"public\",\n        SubnetId = fooSubnet.Id,\n        LoadBalancerSpec = \"small_1\",\n        Description = \"acc-test-demo\",\n        LoadBalancerName = \"acc-test-clb\",\n        LoadBalancerBillingType = \"PostPaid\",\n        EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n        {\n            Isp = \"BGP\",\n            EipBillingType = \"PostPaidByBandwidth\",\n            Bandwidth = 1,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Clb.Inputs.ClbTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n    {\n        Resources = new[]\n        {\n            new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n            {\n                ResourceId = fooClb.Id,\n                ResourceType = \"CLB\",\n            },\n        },\n        Description = \"acc-test\",\n        AutoAcceptEnabled = true,\n    });\n\n    var fooVpcEndpoint = new List\u003cVolcengine.Privatelink.VpcEndpoint\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooVpcEndpoint.Add(new Volcengine.Privatelink.VpcEndpoint($\"fooVpcEndpoint-{range.Value}\", new()\n        {\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n            ServiceId = fooVpcEndpointService.Id,\n            EndpointName = \"acc-test-ep\",\n            Description = \"acc-test\",\n        }));\n    }\n    var fooVpcEndpoints = Volcengine.Privatelink.GetVpcEndpoints.Invoke(new()\n    {\n        Ids = fooVpcEndpoint.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\nType: pulumi.String(\"public\"),\nSubnetId: fooSubnet.ID(),\nLoadBalancerSpec: pulumi.String(\"small_1\"),\nDescription: pulumi.String(\"acc-test-demo\"),\nLoadBalancerName: pulumi.String(\"acc-test-clb\"),\nLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\nEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\nIsp: pulumi.String(\"BGP\"),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\nTags: clb.ClbTagArray{\n\u0026clb.ClbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\nResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\nResourceId: fooClb.ID(),\nResourceType: pulumi.String(\"CLB\"),\n},\n},\nDescription: pulumi.String(\"acc-test\"),\nAutoAcceptEnabled: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar fooVpcEndpoint []*privatelink.VpcEndpoint\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    _ := index\n__res, err := privatelink.NewVpcEndpoint(ctx, fmt.Sprintf(\"fooVpcEndpoint-%v\", key0), \u0026privatelink.VpcEndpointArgs{\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nServiceId: fooVpcEndpointService.ID(),\nEndpointName: pulumi.String(\"acc-test-ep\"),\nDescription: pulumi.String(\"acc-test\"),\n})\nif err != nil {\nreturn err\n}\nfooVpcEndpoint = append(fooVpcEndpoint, __res)\n}\n_ = privatelink.GetVpcEndpointsOutput(ctx, privatelink.GetVpcEndpointsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:privatelink-vpcEndpoints:VpcEndpoints.pp:52,9-29),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink.inputs.GetVpcEndpointsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooClb = new Clb(\"fooClb\", ClbArgs.builder()        \n            .type(\"public\")\n            .subnetId(fooSubnet.id())\n            .loadBalancerSpec(\"small_1\")\n            .description(\"acc-test-demo\")\n            .loadBalancerName(\"acc-test-clb\")\n            .loadBalancerBillingType(\"PostPaid\")\n            .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n                .isp(\"BGP\")\n                .eipBillingType(\"PostPaidByBandwidth\")\n                .bandwidth(1)\n                .build())\n            .tags(ClbTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder()        \n            .resources(VpcEndpointServiceResourceArgs.builder()\n                .resourceId(fooClb.id())\n                .resourceType(\"CLB\")\n                .build())\n            .description(\"acc-test\")\n            .autoAcceptEnabled(true)\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new VpcEndpoint(\"fooVpcEndpoint-\" + i, VpcEndpointArgs.builder()            \n                .securityGroupIds(fooSecurityGroup.id())\n                .serviceId(fooVpcEndpointService.id())\n                .endpointName(\"acc-test-ep\")\n                .description(\"acc-test\")\n                .build());\n\n        \n}\n        final var fooVpcEndpoints = PrivatelinkFunctions.getVpcEndpoints(GetVpcEndpointsArgs.builder()\n            .ids(fooVpcEndpoint.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking VpcEndpoints.\n","properties":{"endpointName":{"type":"string","description":"The name of vpc endpoint.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The IDs of vpc endpoint.\n"},"nameRegex":{"type":"string","description":"A Name Regex of vpc endpoint.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serviceName":{"type":"string","description":"The name of vpc endpoint service.\n"},"status":{"type":"string","description":"The status of vpc endpoint. Valid values: `Creating`, `Pending`, `Available`, `Deleting`, `Inactive`.\n"},"vpcId":{"type":"string","description":"The vpc id of vpc endpoint.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by VpcEndpoints.\n","properties":{"endpointName":{"description":"The name of vpc endpoint.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"serviceName":{"description":"The name of vpc endpoint service.\n","type":"string"},"status":{"description":"The status of vpc endpoint.\n","type":"string"},"totalCount":{"description":"Returns the total amount of the data list.\n","type":"integer"},"vpcEndpoints":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:privatelink/VpcEndpointsVpcEndpoint:VpcEndpointsVpcEndpoint"},"type":"array"},"vpcId":{"description":"The vpc id of vpc endpoint.\n","type":"string"}},"required":["totalCount","vpcEndpoints","id"],"type":"object"}},"volcengine:rabbitmq/getInstancePlugins:getInstancePlugins":{"description":"Use this data source to query detailed information of rabbitmq instance plugins\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rabbitmq.Instance(\"fooInstance\", {\n    zoneIds: [\n        fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    ],\n    subnetId: fooSubnet.id,\n    version: \"3.8.18\",\n    userName: \"acc-test-user\",\n    userPassword: \"93f0cb0614Aab12\",\n    computeSpec: \"rabbitmq.n3.x2.small\",\n    storageSpace: 300,\n    instanceName: \"acc-test-rabbitmq\",\n    instanceDescription: \"acc-test\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooInstancePlugins = volcengine.rabbitmq.getInstancePluginsOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rabbitmq.Instance(\"fooInstance\",\n    zone_ids=[\n        foo_zones.zones[0].id,\n        foo_zones.zones[1].id,\n        foo_zones.zones[2].id,\n    ],\n    subnet_id=foo_subnet.id,\n    version=\"3.8.18\",\n    user_name=\"acc-test-user\",\n    user_password=\"93f0cb0614Aab12\",\n    compute_spec=\"rabbitmq.n3.x2.small\",\n    storage_space=300,\n    instance_name=\"acc-test-rabbitmq\",\n    instance_description=\"acc-test\",\n    charge_info=volcengine.rabbitmq.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rabbitmq.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_instance_plugins = volcengine.rabbitmq.get_instance_plugins_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rabbitmq.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"3.8.18\",\n        UserName = \"acc-test-user\",\n        UserPassword = \"93f0cb0614Aab12\",\n        ComputeSpec = \"rabbitmq.n3.x2.small\",\n        StorageSpace = 300,\n        InstanceName = \"acc-test-rabbitmq\",\n        InstanceDescription = \"acc-test\",\n        ChargeInfo = new Volcengine.Rabbitmq.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rabbitmq.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooInstancePlugins = Volcengine.Rabbitmq.GetInstancePlugins.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rabbitmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rabbitmq.NewInstance(ctx, \"fooInstance\", \u0026rabbitmq.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[1].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[2].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"3.8.18\"),\n\t\t\tUserName:            pulumi.String(\"acc-test-user\"),\n\t\t\tUserPassword:        pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tComputeSpec:         pulumi.String(\"rabbitmq.n3.x2.small\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rabbitmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tChargeInfo: \u0026rabbitmq.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rabbitmq.InstanceTagArray{\n\t\t\t\t\u0026rabbitmq.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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_ = rabbitmq.GetInstancePluginsOutput(ctx, rabbitmq.GetInstancePluginsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rabbitmq.Instance;\nimport com.pulumi.volcengine.rabbitmq.InstanceArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rabbitmq.RabbitmqFunctions;\nimport com.pulumi.volcengine.rabbitmq.inputs.GetInstancePluginsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(            \n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"3.8.18\")\n            .userName(\"acc-test-user\")\n            .userPassword(\"93f0cb0614Aab12\")\n            .computeSpec(\"rabbitmq.n3.x2.small\")\n            .storageSpace(300)\n            .instanceName(\"acc-test-rabbitmq\")\n            .instanceDescription(\"acc-test\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        final var fooInstancePlugins = RabbitmqFunctions.getInstancePlugins(GetInstancePluginsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rabbitmq:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n        - ${fooZones.zones[1].id}\n        - ${fooZones.zones[2].id}\n      subnetId: ${fooSubnet.id}\n      version: 3.8.18\n      userName: acc-test-user\n      userPassword: 93f0cb0614Aab12\n      computeSpec: rabbitmq.n3.x2.small\n      storageSpace: 300\n      instanceName: acc-test-rabbitmq\n      instanceDescription: acc-test\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstancePlugins:\n    fn::invoke:\n      Function: volcengine:rabbitmq:getInstancePlugins\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstancePlugins.\n","properties":{"instanceId":{"type":"string","description":"The id of rabbitmq instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getInstancePlugins.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"plugins":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rabbitmq/getInstancePluginsPlugin:getInstancePluginsPlugin"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","plugins","totalCount","id"],"type":"object"}},"volcengine:rabbitmq/getInstances:getInstances":{"description":"Use this data source to query detailed information of rabbitmq instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rabbitmq.Instance(\"fooInstance\", {\n    zoneIds: [\n        fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    ],\n    subnetId: fooSubnet.id,\n    version: \"3.8.18\",\n    userName: \"acc-test-user\",\n    userPassword: \"93f0cb0614Aab12\",\n    computeSpec: \"rabbitmq.n3.x2.small\",\n    storageSpace: 300,\n    instanceName: \"acc-test-rabbitmq\",\n    instanceDescription: \"acc-test\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooInstances = volcengine.rabbitmq.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rabbitmq.Instance(\"fooInstance\",\n    zone_ids=[\n        foo_zones.zones[0].id,\n        foo_zones.zones[1].id,\n        foo_zones.zones[2].id,\n    ],\n    subnet_id=foo_subnet.id,\n    version=\"3.8.18\",\n    user_name=\"acc-test-user\",\n    user_password=\"93f0cb0614Aab12\",\n    compute_spec=\"rabbitmq.n3.x2.small\",\n    storage_space=300,\n    instance_name=\"acc-test-rabbitmq\",\n    instance_description=\"acc-test\",\n    charge_info=volcengine.rabbitmq.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rabbitmq.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_instances = volcengine.rabbitmq.get_instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rabbitmq.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"3.8.18\",\n        UserName = \"acc-test-user\",\n        UserPassword = \"93f0cb0614Aab12\",\n        ComputeSpec = \"rabbitmq.n3.x2.small\",\n        StorageSpace = 300,\n        InstanceName = \"acc-test-rabbitmq\",\n        InstanceDescription = \"acc-test\",\n        ChargeInfo = new Volcengine.Rabbitmq.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rabbitmq.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooInstances = Volcengine.Rabbitmq.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rabbitmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rabbitmq.NewInstance(ctx, \"fooInstance\", \u0026rabbitmq.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[1].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[2].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"3.8.18\"),\n\t\t\tUserName:            pulumi.String(\"acc-test-user\"),\n\t\t\tUserPassword:        pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tComputeSpec:         pulumi.String(\"rabbitmq.n3.x2.small\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rabbitmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tChargeInfo: \u0026rabbitmq.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rabbitmq.InstanceTagArray{\n\t\t\t\t\u0026rabbitmq.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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_ = rabbitmq.GetInstancesOutput(ctx, rabbitmq.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rabbitmq.Instance;\nimport com.pulumi.volcengine.rabbitmq.InstanceArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rabbitmq.RabbitmqFunctions;\nimport com.pulumi.volcengine.rabbitmq.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(            \n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"3.8.18\")\n            .userName(\"acc-test-user\")\n            .userPassword(\"93f0cb0614Aab12\")\n            .computeSpec(\"rabbitmq.n3.x2.small\")\n            .storageSpace(300)\n            .instanceName(\"acc-test-rabbitmq\")\n            .instanceDescription(\"acc-test\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        final var fooInstances = RabbitmqFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rabbitmq:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n        - ${fooZones.zones[1].id}\n        - ${fooZones.zones[2].id}\n      subnetId: ${fooSubnet.id}\n      version: 3.8.18\n      userName: acc-test-user\n      userPassword: 93f0cb0614Aab12\n      computeSpec: rabbitmq.n3.x2.small\n      storageSpace: 300\n      instanceName: acc-test-rabbitmq\n      instanceDescription: acc-test\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:rabbitmq:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"chargeType":{"type":"string","description":"The charge type of rabbitmq instance.\n"},"instanceId":{"type":"string","description":"The id of rabbitmq instance. This field supports fuzzy query.\n"},"instanceName":{"type":"string","description":"The name of rabbitmq instance. This field supports fuzzy query.\n"},"instanceStatus":{"type":"string","description":"The status of rabbitmq instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of rabbitmq instance.\n"},"spec":{"type":"string","description":"The calculation specification of rabbitmq instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/getInstancesTag:getInstancesTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc id of rabbitmq instance. This field supports fuzzy query.\n"},"zoneId":{"type":"string","description":"The zone id of rabbitmq instance. This field supports fuzzy query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"chargeType":{"description":"The charge type of the rabbitmq instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the rabbitmq instance.\n","type":"string"},"instanceName":{"description":"The name of the rabbitmq instance.\n","type":"string"},"instanceStatus":{"description":"The status of the rabbitmq instance.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the rabbitmq instance.\n","type":"string"},"rabbitmqInstances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rabbitmq/getInstancesRabbitmqInstance:getInstancesRabbitmqInstance"},"type":"array"},"spec":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:rabbitmq/getInstancesTag:getInstancesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"vpcId":{"description":"The vpc id of the rabbitmq instance.\n","type":"string"},"zoneId":{"description":"The zone id of the rabbitmq instance.\n","type":"string"}},"required":["rabbitmqInstances","totalCount","id"],"type":"object"}},"volcengine:rabbitmq/getRegions:getRegions":{"description":"Use this data source to query detailed information of rabbitmq regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rabbitmq.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rabbitmq.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rabbitmq.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rabbitmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rabbitmq.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rabbitmq.RabbitmqFunctions;\nimport com.pulumi.volcengine.rabbitmq.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RabbitmqFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rabbitmq:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rabbitmq/getRegionsRegion:getRegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:rabbitmq/getZones:getZones":{"description":"Use this data source to query detailed information of rabbitmq zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rabbitmq.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rabbitmq.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rabbitmq.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rabbitmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rabbitmq.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rabbitmq.RabbitmqFunctions;\nimport com.pulumi.volcengine.rabbitmq.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RabbitmqFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rabbitmq:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zones":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rabbitmq/getZonesZone:getZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:rabbitmq/instancePlugins:InstancePlugins":{"deprecationMessage":"volcengine.rabbitmq.InstancePlugins has been deprecated in favor of volcengine.rabbitmq.getInstancePlugins","description":"Use this data source to query detailed information of rabbitmq instance plugins\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rabbitmq.Instance(\"fooInstance\", {\n    zoneIds: [\n        fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    ],\n    subnetId: fooSubnet.id,\n    version: \"3.8.18\",\n    userName: \"acc-test-user\",\n    userPassword: \"93f0cb0614Aab12\",\n    computeSpec: \"rabbitmq.n3.x2.small\",\n    storageSpace: 300,\n    instanceName: \"acc-test-rabbitmq\",\n    instanceDescription: \"acc-test\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooInstancePlugins = volcengine.rabbitmq.getInstancePluginsOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rabbitmq.Instance(\"fooInstance\",\n    zone_ids=[\n        foo_zones.zones[0].id,\n        foo_zones.zones[1].id,\n        foo_zones.zones[2].id,\n    ],\n    subnet_id=foo_subnet.id,\n    version=\"3.8.18\",\n    user_name=\"acc-test-user\",\n    user_password=\"93f0cb0614Aab12\",\n    compute_spec=\"rabbitmq.n3.x2.small\",\n    storage_space=300,\n    instance_name=\"acc-test-rabbitmq\",\n    instance_description=\"acc-test\",\n    charge_info=volcengine.rabbitmq.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rabbitmq.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_instance_plugins = volcengine.rabbitmq.get_instance_plugins_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rabbitmq.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"3.8.18\",\n        UserName = \"acc-test-user\",\n        UserPassword = \"93f0cb0614Aab12\",\n        ComputeSpec = \"rabbitmq.n3.x2.small\",\n        StorageSpace = 300,\n        InstanceName = \"acc-test-rabbitmq\",\n        InstanceDescription = \"acc-test\",\n        ChargeInfo = new Volcengine.Rabbitmq.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rabbitmq.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooInstancePlugins = Volcengine.Rabbitmq.GetInstancePlugins.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rabbitmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rabbitmq.NewInstance(ctx, \"fooInstance\", \u0026rabbitmq.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[1].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[2].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"3.8.18\"),\n\t\t\tUserName:            pulumi.String(\"acc-test-user\"),\n\t\t\tUserPassword:        pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tComputeSpec:         pulumi.String(\"rabbitmq.n3.x2.small\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rabbitmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tChargeInfo: \u0026rabbitmq.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rabbitmq.InstanceTagArray{\n\t\t\t\t\u0026rabbitmq.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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_ = rabbitmq.GetInstancePluginsOutput(ctx, rabbitmq.GetInstancePluginsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rabbitmq.Instance;\nimport com.pulumi.volcengine.rabbitmq.InstanceArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rabbitmq.RabbitmqFunctions;\nimport com.pulumi.volcengine.rabbitmq.inputs.GetInstancePluginsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(            \n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"3.8.18\")\n            .userName(\"acc-test-user\")\n            .userPassword(\"93f0cb0614Aab12\")\n            .computeSpec(\"rabbitmq.n3.x2.small\")\n            .storageSpace(300)\n            .instanceName(\"acc-test-rabbitmq\")\n            .instanceDescription(\"acc-test\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        final var fooInstancePlugins = RabbitmqFunctions.getInstancePlugins(GetInstancePluginsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rabbitmq:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n        - ${fooZones.zones[1].id}\n        - ${fooZones.zones[2].id}\n      subnetId: ${fooSubnet.id}\n      version: 3.8.18\n      userName: acc-test-user\n      userPassword: 93f0cb0614Aab12\n      computeSpec: rabbitmq.n3.x2.small\n      storageSpace: 300\n      instanceName: acc-test-rabbitmq\n      instanceDescription: acc-test\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstancePlugins:\n    fn::invoke:\n      Function: volcengine:rabbitmq:getInstancePlugins\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstancePlugins.\n","properties":{"instanceId":{"type":"string","description":"The id of rabbitmq instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by InstancePlugins.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"plugins":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rabbitmq/InstancePluginsPlugin:InstancePluginsPlugin"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","plugins","totalCount","id"],"type":"object"}},"volcengine:rabbitmq/instances:Instances":{"deprecationMessage":"volcengine.rabbitmq.Instances has been deprecated in favor of volcengine.rabbitmq.getInstances","description":"Use this data source to query detailed information of rabbitmq instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rabbitmq.Instance(\"fooInstance\", {\n    zoneIds: [\n        fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n        fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    ],\n    subnetId: fooSubnet.id,\n    version: \"3.8.18\",\n    userName: \"acc-test-user\",\n    userPassword: \"93f0cb0614Aab12\",\n    computeSpec: \"rabbitmq.n3.x2.small\",\n    storageSpace: 300,\n    instanceName: \"acc-test-rabbitmq\",\n    instanceDescription: \"acc-test\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooInstances = volcengine.rabbitmq.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rabbitmq.Instance(\"fooInstance\",\n    zone_ids=[\n        foo_zones.zones[0].id,\n        foo_zones.zones[1].id,\n        foo_zones.zones[2].id,\n    ],\n    subnet_id=foo_subnet.id,\n    version=\"3.8.18\",\n    user_name=\"acc-test-user\",\n    user_password=\"93f0cb0614Aab12\",\n    compute_spec=\"rabbitmq.n3.x2.small\",\n    storage_space=300,\n    instance_name=\"acc-test-rabbitmq\",\n    instance_description=\"acc-test\",\n    charge_info=volcengine.rabbitmq.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rabbitmq.InstanceTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_instances = volcengine.rabbitmq.get_instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rabbitmq.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[1]?.Id),\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        },\n        SubnetId = fooSubnet.Id,\n        Version = \"3.8.18\",\n        UserName = \"acc-test-user\",\n        UserPassword = \"93f0cb0614Aab12\",\n        ComputeSpec = \"rabbitmq.n3.x2.small\",\n        StorageSpace = 300,\n        InstanceName = \"acc-test-rabbitmq\",\n        InstanceDescription = \"acc-test\",\n        ChargeInfo = new Volcengine.Rabbitmq.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rabbitmq.Inputs.InstanceTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooInstances = Volcengine.Rabbitmq.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rabbitmq\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rabbitmq.NewInstance(ctx, \"fooInstance\", \u0026rabbitmq.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[1].Id),\n\t\t\t\tpulumi.String(fooZones.Zones[2].Id),\n\t\t\t},\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tVersion:             pulumi.String(\"3.8.18\"),\n\t\t\tUserName:            pulumi.String(\"acc-test-user\"),\n\t\t\tUserPassword:        pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tComputeSpec:         pulumi.String(\"rabbitmq.n3.x2.small\"),\n\t\t\tStorageSpace:        pulumi.Int(300),\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rabbitmq\"),\n\t\t\tInstanceDescription: pulumi.String(\"acc-test\"),\n\t\t\tChargeInfo: \u0026rabbitmq.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rabbitmq.InstanceTagArray{\n\t\t\t\t\u0026rabbitmq.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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_ = rabbitmq.GetInstancesOutput(ctx, rabbitmq.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rabbitmq.Instance;\nimport com.pulumi.volcengine.rabbitmq.InstanceArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rabbitmq.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rabbitmq.RabbitmqFunctions;\nimport com.pulumi.volcengine.rabbitmq.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(            \n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[1].id()),\n                fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .subnetId(fooSubnet.id())\n            .version(\"3.8.18\")\n            .userName(\"acc-test-user\")\n            .userPassword(\"93f0cb0614Aab12\")\n            .computeSpec(\"rabbitmq.n3.x2.small\")\n            .storageSpace(300)\n            .instanceName(\"acc-test-rabbitmq\")\n            .instanceDescription(\"acc-test\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        final var fooInstances = RabbitmqFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rabbitmq:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n        - ${fooZones.zones[1].id}\n        - ${fooZones.zones[2].id}\n      subnetId: ${fooSubnet.id}\n      version: 3.8.18\n      userName: acc-test-user\n      userPassword: 93f0cb0614Aab12\n      computeSpec: rabbitmq.n3.x2.small\n      storageSpace: 300\n      instanceName: acc-test-rabbitmq\n      instanceDescription: acc-test\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:rabbitmq:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"chargeType":{"type":"string","description":"The charge type of rabbitmq instance.\n"},"instanceId":{"type":"string","description":"The id of rabbitmq instance. This field supports fuzzy query.\n"},"instanceName":{"type":"string","description":"The name of rabbitmq instance. This field supports fuzzy query.\n"},"instanceStatus":{"type":"string","description":"The status of rabbitmq instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of rabbitmq instance.\n"},"spec":{"type":"string","description":"The calculation specification of rabbitmq instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rabbitmq/InstancesTag:InstancesTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc id of rabbitmq instance. This field supports fuzzy query.\n"},"zoneId":{"type":"string","description":"The zone id of rabbitmq instance. This field supports fuzzy query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"chargeType":{"description":"The charge type of the rabbitmq instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the rabbitmq instance.\n","type":"string"},"instanceName":{"description":"The name of the rabbitmq instance.\n","type":"string"},"instanceStatus":{"description":"The status of the rabbitmq instance.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the rabbitmq instance.\n","type":"string"},"rabbitmqInstances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rabbitmq/InstancesRabbitmqInstance:InstancesRabbitmqInstance"},"type":"array"},"spec":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:rabbitmq/InstancesTag:InstancesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"vpcId":{"description":"The vpc id of the rabbitmq instance.\n","type":"string"},"zoneId":{"description":"The zone id of the rabbitmq instance.\n","type":"string"}},"required":["rabbitmqInstances","totalCount","id"],"type":"object"}},"volcengine:rabbitmq/regions:Regions":{"deprecationMessage":"volcengine.rabbitmq.Regions has been deprecated in favor of volcengine.rabbitmq.getRegions","description":"Use this data source to query detailed information of rabbitmq regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rabbitmq.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rabbitmq.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rabbitmq.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rabbitmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rabbitmq.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rabbitmq.RabbitmqFunctions;\nimport com.pulumi.volcengine.rabbitmq.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RabbitmqFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rabbitmq:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Regions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Regions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rabbitmq/RegionsRegion:RegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:rabbitmq/zones:Zones":{"deprecationMessage":"volcengine.rabbitmq.Zones has been deprecated in favor of volcengine.rabbitmq.getZones","description":"Use this data source to query detailed information of rabbitmq zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rabbitmq.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rabbitmq.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rabbitmq.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rabbitmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rabbitmq.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rabbitmq.RabbitmqFunctions;\nimport com.pulumi.volcengine.rabbitmq.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RabbitmqFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rabbitmq:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zones":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rabbitmq/ZonesZone:ZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:rds/accounts:Accounts":{"deprecationMessage":"volcengine.rds.Accounts has been deprecated in favor of volcengine.rds.getAccounts","description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.getAccounts({\n    instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.get_accounts(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds.GetAccounts.Invoke(new()\n    {\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.GetAccounts(ctx, \u0026rds.GetAccountsArgs{\n\t\t\tInstanceId: \"mysql-0fdd3bab2e7c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RdsFunctions.getAccounts(GetAccountsArgs.builder()\n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds:getAccounts\n      Arguments:\n        instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Accounts.\n","properties":{"accountName":{"type":"string","description":"The name of the database account.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of database account.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Accounts.\n","properties":{"accountName":{"description":"The name of the database account.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rdsAccounts":{"description":"The collection of RDS instance account query.\n","items":{"$ref":"#/types/volcengine:rds/AccountsRdsAccount:AccountsRdsAccount"},"type":"array"},"totalCount":{"description":"The total count of database account query.\n","type":"integer"}},"required":["instanceId","rdsAccounts","totalCount","id"],"type":"object"}},"volcengine:rds/databases:Databases":{"deprecationMessage":"volcengine.rds.Databases has been deprecated in favor of volcengine.rds.getDatabases","description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds databases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.getDatabases({\n    instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.get_databases(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds.GetDatabases.Invoke(new()\n    {\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.GetDatabases(ctx, \u0026rds.GetDatabasesArgs{\n\t\t\tInstanceId: \"mysql-0fdd3bab2e7c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.GetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RdsFunctions.getDatabases(GetDatabasesArgs.builder()\n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds:getDatabases\n      Arguments:\n        instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Databases.\n","properties":{"dbStatus":{"type":"string","description":"The status of the RDS database.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS database.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Databases.\n","properties":{"dbStatus":{"description":"The status of the RDS database.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rdsDatabases":{"description":"The collection of RDS instance account query.\n","items":{"$ref":"#/types/volcengine:rds/DatabasesRdsDatabase:DatabasesRdsDatabase"},"type":"array"},"totalCount":{"description":"The total count of RDS database query.\n","type":"integer"}},"required":["instanceId","rdsDatabases","totalCount","id"],"type":"object"}},"volcengine:rds/getAccounts:getAccounts":{"description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.getAccounts({\n    instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.get_accounts(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds.GetAccounts.Invoke(new()\n    {\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.GetAccounts(ctx, \u0026rds.GetAccountsArgs{\n\t\t\tInstanceId: \"mysql-0fdd3bab2e7c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RdsFunctions.getAccounts(GetAccountsArgs.builder()\n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds:getAccounts\n      Arguments:\n        instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccounts.\n","properties":{"accountName":{"type":"string","description":"The name of the database account.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of database account.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getAccounts.\n","properties":{"accountName":{"description":"The name of the database account.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rdsAccounts":{"description":"The collection of RDS instance account query.\n","items":{"$ref":"#/types/volcengine:rds/getAccountsRdsAccount:getAccountsRdsAccount"},"type":"array"},"totalCount":{"description":"The total count of database account query.\n","type":"integer"}},"required":["instanceId","rdsAccounts","totalCount","id"],"type":"object"}},"volcengine:rds/getDatabases:getDatabases":{"description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds databases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.getDatabases({\n    instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.get_databases(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds.GetDatabases.Invoke(new()\n    {\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.GetDatabases(ctx, \u0026rds.GetDatabasesArgs{\n\t\t\tInstanceId: \"mysql-0fdd3bab2e7c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.GetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RdsFunctions.getDatabases(GetDatabasesArgs.builder()\n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds:getDatabases\n      Arguments:\n        instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabases.\n","properties":{"dbStatus":{"type":"string","description":"The status of the RDS database.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS database.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDatabases.\n","properties":{"dbStatus":{"description":"The status of the RDS database.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rdsDatabases":{"description":"The collection of RDS instance account query.\n","items":{"$ref":"#/types/volcengine:rds/getDatabasesRdsDatabase:getDatabasesRdsDatabase"},"type":"array"},"totalCount":{"description":"The total count of RDS database query.\n","type":"integer"}},"required":["instanceId","rdsDatabases","totalCount","id"],"type":"object"}},"volcengine:rds/getInstances:getInstances":{"description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.getInstances({\n    instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.get_instances(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds.GetInstances.Invoke(new()\n    {\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.GetInstances(ctx, \u0026rds.GetInstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mysql-0fdd3bab2e7c\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.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 default = RdsFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds:getInstances\n      Arguments:\n        instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"createEndTime":{"type":"string","description":"The end time of creating RDS instance.\n"},"createStartTime":{"type":"string","description":"The start time of creating RDS instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance.\n"},"instanceType":{"type":"string","description":"The type of the RDS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"region":{"type":"string","description":"The region of the RDS instance.\n"},"zone":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"createEndTime":{"type":"string"},"createStartTime":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of the RDS instance.\n","type":"string"},"instanceStatus":{"description":"The status of the RDS instance.\n","type":"string"},"instanceType":{"description":"The type of the RDS instance.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rdsInstances":{"description":"The collection of RDS instance query.\n","items":{"$ref":"#/types/volcengine:rds/getInstancesRdsInstance:getInstancesRdsInstance"},"type":"array"},"region":{"description":"The region of the RDS instance.\n","type":"string"},"totalCount":{"description":"The total count of RDS instance query.\n","type":"integer"},"zone":{"description":"The available zone of the RDS instance.\n","type":"string"}},"required":["rdsInstances","totalCount","id"],"type":"object"}},"volcengine:rds/getIpLists:getIpLists":{"description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds ip lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.getIpLists({\n    instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.get_ip_lists(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds.GetIpLists.Invoke(new()\n    {\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.GetIpLists(ctx, \u0026rds.GetIpListsArgs{\n\t\t\tInstanceId: \"mysql-0fdd3bab2e7c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.GetIpListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RdsFunctions.getIpLists(GetIpListsArgs.builder()\n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds:getIpLists\n      Arguments:\n        instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpLists.\n","properties":{"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS ip list.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getIpLists.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rdsIpLists":{"description":"The collection of RDS ip list account query.\n","items":{"$ref":"#/types/volcengine:rds/getIpListsRdsIpList:getIpListsRdsIpList"},"type":"array"},"totalCount":{"description":"The total count of RDS ip list query.\n","type":"integer"}},"required":["instanceId","rdsIpLists","totalCount","id"],"type":"object"}},"volcengine:rds/getParameterTemplates:getParameterTemplates":{"description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds parameter templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.getParameterTemplates({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.get_parameter_templates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds.GetParameterTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.GetParameterTemplates(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.GetParameterTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RdsFunctions.getParameterTemplates();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds:getParameterTemplates\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getParameterTemplates.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of RDS parameter template.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"templateCategory":{"type":"string","description":"Parameter template type, range of values:\nDBEngine - Engine parameters.\n"},"templateSource":{"type":"string","description":"Template source, value range:\nSystem - System\nUser - the user.\n"},"templateType":{"type":"string","description":"Parameter template database type, range of values:\nMySQL - MySQL database.\n"},"templateTypeVersion":{"type":"string","description":"Parameter template database version, value range:\nMySQL_Community_5_7 - MySQL 5.7\nMySQL_8_0 - MySQL 8.0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getParameterTemplates.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rdsParameterTemplates":{"description":"The collection of RDS parameter templates query.\n","items":{"$ref":"#/types/volcengine:rds/getParameterTemplatesRdsParameterTemplate:getParameterTemplatesRdsParameterTemplate"},"type":"array"},"templateCategory":{"type":"string"},"templateSource":{"type":"string"},"templateType":{"description":"Parameter template database type, range of values:\nMySQL - MySQL database.\n","type":"string"},"templateTypeVersion":{"description":"Parameter template database version, value range:\nMySQL_Community_5_7 - MySQL 5.7\nMySQL_8_0 - MySQL 8.0.\n","type":"string"},"totalCount":{"description":"The total count of RDS parameter templates query.\n","type":"integer"}},"required":["rdsParameterTemplates","totalCount","id"],"type":"object"}},"volcengine:rds/instances:Instances":{"deprecationMessage":"volcengine.rds.Instances has been deprecated in favor of volcengine.rds.getInstances","description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.getInstances({\n    instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.get_instances(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds.GetInstances.Invoke(new()\n    {\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.GetInstances(ctx, \u0026rds.GetInstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mysql-0fdd3bab2e7c\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.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 default = RdsFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds:getInstances\n      Arguments:\n        instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"createEndTime":{"type":"string","description":"The end time of creating RDS instance.\n"},"createStartTime":{"type":"string","description":"The start time of creating RDS instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance.\n"},"instanceType":{"type":"string","description":"The type of the RDS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"region":{"type":"string","description":"The region of the RDS instance.\n"},"zone":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"createEndTime":{"type":"string"},"createStartTime":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of the RDS instance.\n","type":"string"},"instanceStatus":{"description":"The status of the RDS instance.\n","type":"string"},"instanceType":{"description":"The type of the RDS instance.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rdsInstances":{"description":"The collection of RDS instance query.\n","items":{"$ref":"#/types/volcengine:rds/InstancesRdsInstance:InstancesRdsInstance"},"type":"array"},"region":{"description":"The region of the RDS instance.\n","type":"string"},"totalCount":{"description":"The total count of RDS instance query.\n","type":"integer"},"zone":{"description":"The available zone of the RDS instance.\n","type":"string"}},"required":["rdsInstances","totalCount","id"],"type":"object"}},"volcengine:rds/ipLists:IpLists":{"deprecationMessage":"volcengine.rds.IpLists has been deprecated in favor of volcengine.rds.getIpLists","description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds ip lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.getIpLists({\n    instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.get_ip_lists(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds.GetIpLists.Invoke(new()\n    {\n        InstanceId = \"mysql-0fdd3bab2e7c\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.GetIpLists(ctx, \u0026rds.GetIpListsArgs{\n\t\t\tInstanceId: \"mysql-0fdd3bab2e7c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.GetIpListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RdsFunctions.getIpLists(GetIpListsArgs.builder()\n            .instanceId(\"mysql-0fdd3bab2e7c\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds:getIpLists\n      Arguments:\n        instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking IpLists.\n","properties":{"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS ip list.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by IpLists.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rdsIpLists":{"description":"The collection of RDS ip list account query.\n","items":{"$ref":"#/types/volcengine:rds/IpListsRdsIpList:IpListsRdsIpList"},"type":"array"},"totalCount":{"description":"The total count of RDS ip list query.\n","type":"integer"}},"required":["instanceId","rdsIpLists","totalCount","id"],"type":"object"}},"volcengine:rds/parameterTemplates:ParameterTemplates":{"deprecationMessage":"volcengine.rds.ParameterTemplates has been deprecated in favor of volcengine.rds.getParameterTemplates","description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds parameter templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.getParameterTemplates({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.get_parameter_templates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds.GetParameterTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.GetParameterTemplates(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.GetParameterTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RdsFunctions.getParameterTemplates();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds:getParameterTemplates\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ParameterTemplates.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of RDS parameter template.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"templateCategory":{"type":"string","description":"Parameter template type, range of values:\nDBEngine - Engine parameters.\n"},"templateSource":{"type":"string","description":"Template source, value range:\nSystem - System\nUser - the user.\n"},"templateType":{"type":"string","description":"Parameter template database type, range of values:\nMySQL - MySQL database.\n"},"templateTypeVersion":{"type":"string","description":"Parameter template database version, value range:\nMySQL_Community_5_7 - MySQL 5.7\nMySQL_8_0 - MySQL 8.0.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ParameterTemplates.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rdsParameterTemplates":{"description":"The collection of RDS parameter templates query.\n","items":{"$ref":"#/types/volcengine:rds/ParameterTemplatesRdsParameterTemplate:ParameterTemplatesRdsParameterTemplate"},"type":"array"},"templateCategory":{"type":"string"},"templateSource":{"type":"string"},"templateType":{"description":"Parameter template database type, range of values:\nMySQL - MySQL database.\n","type":"string"},"templateTypeVersion":{"description":"Parameter template database version, value range:\nMySQL_Community_5_7 - MySQL 5.7\nMySQL_8_0 - MySQL 8.0.\n","type":"string"},"totalCount":{"description":"The total count of RDS parameter templates query.\n","type":"integer"}},"required":["rdsParameterTemplates","totalCount","id"],"type":"object"}},"volcengine:rds_mssql/backups:Backups":{"deprecationMessage":"volcengine.rds_mssql.Backups has been deprecated in favor of volcengine.rds_mssql.getBackups","description":"Use this data source to query detailed information of rds mssql backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.getBackups({\n    instanceId: \"mssql-40914121fd22\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.get_backups(instance_id=\"mssql-40914121fd22\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mssql.GetBackups.Invoke(new()\n    {\n        InstanceId = \"mssql-40914121fd22\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.GetBackups(ctx, \u0026rds_mssql.GetBackupsArgs{\n\t\t\tInstanceId: \"mssql-40914121fd22\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.GetBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mssqlFunctions.getBackups(GetBackupsArgs.builder()\n            .instanceId(\"mssql-40914121fd22\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mssql:getBackups\n      Arguments:\n        instanceId: mssql-40914121fd22\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Backups.\n","properties":{"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Backups.\n","properties":{"backupEndTime":{"description":"The end time of the backup.\n","type":"string"},"backupId":{"description":"The id of the backup.\n","type":"string"},"backupStartTime":{"description":"The start time of the backup.\n","type":"string"},"backupType":{"description":"The type of the backup.\n","type":"string"},"backups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mssql/BackupsBackup:BackupsBackup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["backups","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_mssql/getBackups:getBackups":{"description":"Use this data source to query detailed information of rds mssql backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.getBackups({\n    instanceId: \"mssql-40914121fd22\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.get_backups(instance_id=\"mssql-40914121fd22\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mssql.GetBackups.Invoke(new()\n    {\n        InstanceId = \"mssql-40914121fd22\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.GetBackups(ctx, \u0026rds_mssql.GetBackupsArgs{\n\t\t\tInstanceId: \"mssql-40914121fd22\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.GetBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mssqlFunctions.getBackups(GetBackupsArgs.builder()\n            .instanceId(\"mssql-40914121fd22\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mssql:getBackups\n      Arguments:\n        instanceId: mssql-40914121fd22\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackups.\n","properties":{"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getBackups.\n","properties":{"backupEndTime":{"description":"The end time of the backup.\n","type":"string"},"backupId":{"description":"The id of the backup.\n","type":"string"},"backupStartTime":{"description":"The start time of the backup.\n","type":"string"},"backupType":{"description":"The type of the backup.\n","type":"string"},"backups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mssql/getBackupsBackup:getBackupsBackup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["backups","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_mssql/getInstances:getInstances":{"description":"Use this data source to query detailed information of rds mssql instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.getInstances({\n    instanceId: \"mssql-d2fc5abe****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.get_instances(instance_id=\"mssql-d2fc5abe****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mssql.GetInstances.Invoke(new()\n    {\n        InstanceId = \"mssql-d2fc5abe****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.GetInstances(ctx, \u0026rds_mssql.GetInstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mssql-d2fc5abe****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.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 foo = Rds_mssqlFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(\"mssql-d2fc5abe****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mssql:getInstances\n      Arguments:\n        instanceId: mssql-d2fc5abe****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"chargeType":{"type":"string","description":"The charge type. Valid values: `PostPaid`, `PrePaid`.\n"},"createTimeEnd":{"type":"string","description":"The end time of creating the instance, using UTC time format.\n"},"createTimeStart":{"type":"string","description":"The start time of creating the instance, using UTC time format.\n"},"dbEngineVersion":{"type":"string","description":"Compatible version. Valid values: `SQLServer_2019_Std`, `SQLServer_2019_Web`, `SQLServer_2019_Ent`.\n"},"instanceId":{"type":"string","description":"Id of the instance.\n"},"instanceName":{"type":"string","description":"Name of the instance.\n"},"instanceStatus":{"type":"string","description":"Status of the instance.\n"},"instanceType":{"type":"string","description":"Instance type. Valid values: `HA`, `Basic`, `Cluster`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS mssql instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/getInstancesTag:getInstancesTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"chargeType":{"description":"The charge type.\n","type":"string"},"createTimeEnd":{"type":"string"},"createTimeStart":{"type":"string"},"dbEngineVersion":{"description":"The db engine version.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"instanceName":{"description":"The name of the instance.\n","type":"string"},"instanceStatus":{"description":"The status of the instance.\n","type":"string"},"instanceType":{"description":"The type of the instance.\n","type":"string"},"instances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mssql/getInstancesInstance:getInstancesInstance"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:rds_mssql/getInstancesTag:getInstancesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The zone id.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:rds_mssql/getRegions:getRegions":{"description":"Use this data source to query detailed information of rds mssql regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mssql.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mssqlFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mssql:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:rds_mssql/getRegionsRegion:getRegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:rds_mssql/getZones:getZones":{"description":"Use this data source to query detailed information of rds mssql zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mssql.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mssqlFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mssql:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The Id of Region.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:rds_mssql/getZonesZone:getZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:rds_mssql/instances:Instances":{"deprecationMessage":"volcengine.rds_mssql.Instances has been deprecated in favor of volcengine.rds_mssql.getInstances","description":"Use this data source to query detailed information of rds mssql instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.getInstances({\n    instanceId: \"mssql-d2fc5abe****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.get_instances(instance_id=\"mssql-d2fc5abe****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mssql.GetInstances.Invoke(new()\n    {\n        InstanceId = \"mssql-d2fc5abe****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.GetInstances(ctx, \u0026rds_mssql.GetInstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mssql-d2fc5abe****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.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 foo = Rds_mssqlFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(\"mssql-d2fc5abe****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mssql:getInstances\n      Arguments:\n        instanceId: mssql-d2fc5abe****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"chargeType":{"type":"string","description":"The charge type. Valid values: `PostPaid`, `PrePaid`.\n"},"createTimeEnd":{"type":"string","description":"The end time of creating the instance, using UTC time format.\n"},"createTimeStart":{"type":"string","description":"The start time of creating the instance, using UTC time format.\n"},"dbEngineVersion":{"type":"string","description":"Compatible version. Valid values: `SQLServer_2019_Std`, `SQLServer_2019_Web`, `SQLServer_2019_Ent`.\n"},"instanceId":{"type":"string","description":"Id of the instance.\n"},"instanceName":{"type":"string","description":"Name of the instance.\n"},"instanceStatus":{"type":"string","description":"Status of the instance.\n"},"instanceType":{"type":"string","description":"Instance type. Valid values: `HA`, `Basic`, `Cluster`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS mssql instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mssql/InstancesTag:InstancesTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The id of the zone.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"chargeType":{"description":"The charge type.\n","type":"string"},"createTimeEnd":{"type":"string"},"createTimeStart":{"type":"string"},"dbEngineVersion":{"description":"The db engine version.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"instanceName":{"description":"The name of the instance.\n","type":"string"},"instanceStatus":{"description":"The status of the instance.\n","type":"string"},"instanceType":{"description":"The type of the instance.\n","type":"string"},"instances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mssql/InstancesInstance:InstancesInstance"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:rds_mssql/InstancesTag:InstancesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The zone id.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:rds_mssql/regions:Regions":{"deprecationMessage":"volcengine.rds_mssql.Regions has been deprecated in favor of volcengine.rds_mssql.getRegions","description":"Use this data source to query detailed information of rds mssql regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mssql.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mssqlFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mssql:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Regions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Regions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:rds_mssql/RegionsRegion:RegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:rds_mssql/zones:Zones":{"deprecationMessage":"volcengine.rds_mssql.Zones has been deprecated in favor of volcengine.rds_mssql.getZones","description":"Use this data source to query detailed information of rds mssql zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mssql.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mssqlFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mssql:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The Id of Region.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:rds_mssql/ZonesZone:ZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:rds_mysql/accountTableColumnInfos:AccountTableColumnInfos":{"deprecationMessage":"volcengine.rds_mysql.AccountTableColumnInfos has been deprecated in favor of volcengine.rds_mysql.getAccountTableColumnInfos","description":"Use this data source to query detailed information of rds mysql account table column infos\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getAccountTableColumnInfos({\n    dbName: \"ddd\",\n    instanceId: \"mysql-b51d37110dd1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_account_table_column_infos(db_name=\"ddd\",\n    instance_id=\"mysql-b51d37110dd1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetAccountTableColumnInfos.Invoke(new()\n    {\n        DbName = \"ddd\",\n        InstanceId = \"mysql-b51d37110dd1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetAccountTableColumnInfos(ctx, \u0026rds_mysql.GetAccountTableColumnInfosArgs{\n\t\t\tDbName:     \"ddd\",\n\t\t\tInstanceId: \"mysql-b51d37110dd1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetAccountTableColumnInfosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getAccountTableColumnInfos(GetAccountTableColumnInfosArgs.builder()\n            .dbName(\"ddd\")\n            .instanceId(\"mysql-b51d37110dd1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getAccountTableColumnInfos\n      Arguments:\n        dbName: ddd\n        instanceId: mysql-b51d37110dd1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AccountTableColumnInfos.\n","properties":{"accountName":{"type":"string","description":"The name of the account.\n"},"columnName":{"type":"string","description":"The name of the column.\n"},"dbName":{"type":"string","description":"The name of the database.\n"},"host":{"type":"string","description":"Specify the IP address for the account to access the database. The default value is %.\n"},"instanceId":{"type":"string","description":"The id of the mysql instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tableLimit":{"type":"integer","description":"Specify the number of tables in the table column permission information to be returned. If it exceeds the setting, it will be truncated.\n"},"tableName":{"type":"string","description":"The name of the table.\n"}},"type":"object","required":["dbName","instanceId"]},"outputs":{"description":"A collection of values returned by AccountTableColumnInfos.\n","properties":{"accountName":{"type":"string"},"columnName":{"description":"The name of the column.\n","type":"string"},"dbName":{"type":"string"},"host":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"tableInfos":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/AccountTableColumnInfosTableInfo:AccountTableColumnInfosTableInfo"},"type":"array"},"tableLimit":{"type":"integer"},"tableName":{"description":"The name of the table.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["dbName","instanceId","tableInfos","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/accounts:Accounts":{"deprecationMessage":"volcengine.rds_mysql.Accounts has been deprecated in favor of volcengine.rds_mysql.getAccounts","description":"Use this data source to query detailed information of rds mysql accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-rds-mysql\",\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"4\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n    dbName: \"acc-test-db\",\n    instanceId: fooInstance.id,\n});\nconst fooAccount = new volcengine.rds_mysql.Account(\"fooAccount\", {\n    accountName: \"acc-test-account\",\n    accountPassword: \"93f0cb0614Aab12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: [{\n        dbName: fooDatabase.dbName,\n        accountPrivilege: \"Custom\",\n        accountPrivilegeDetail: \"SELECT,INSERT\",\n    }],\n});\nconst fooAccounts = volcengine.rds_mysql.getAccountsOutput({\n    instanceId: fooInstance.id,\n    accountName: fooAccount.accountName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    instance_name=\"acc-test-rds-mysql\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"4\",\n        ),\n    ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n    db_name=\"acc-test-db\",\n    instance_id=foo_instance.id)\nfoo_account = volcengine.rds_mysql.Account(\"fooAccount\",\n    account_name=\"acc-test-account\",\n    account_password=\"93f0cb0614Aab12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=[volcengine.rds_mysql.AccountAccountPrivilegeArgs(\n        db_name=foo_database.db_name,\n        account_privilege=\"Custom\",\n        account_privilege_detail=\"SELECT,INSERT\",\n    )])\nfoo_accounts = volcengine.rds_mysql.get_accounts_output(instance_id=foo_instance.id,\n    account_name=foo_account.account_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-rds-mysql\",\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"4\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"acc-test-db\",\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooAccount = new Volcengine.Rds_mysql.Account(\"fooAccount\", new()\n    {\n        AccountName = \"acc-test-account\",\n        AccountPassword = \"93f0cb0614Aab12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.AccountAccountPrivilegeArgs\n            {\n                DbName = fooDatabase.DbName,\n                AccountPrivilege = \"Custom\",\n                AccountPrivilegeDetail = \"SELECT,INSERT\",\n            },\n        },\n    });\n\n    var fooAccounts = Volcengine.Rds_mysql.GetAccounts.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        AccountName = fooAccount.AccountName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test-db\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := rds_mysql.NewAccount(ctx, \"fooAccount\", \u0026rds_mysql.AccountArgs{\n\t\t\tAccountName:     pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountType:     pulumi.String(\"Normal\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tAccountPrivileges: rds_mysql.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026rds_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName:                 fooDatabase.DbName,\n\t\t\t\t\tAccountPrivilege:       pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeDetail: pulumi.String(\"SELECT,INSERT\"),\n\t\t\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_ = rds_mysql.GetAccountsOutput(ctx, rds_mysql.GetAccountsOutputArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tAccountName: fooAccount.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_mysql.Account;\nimport com.pulumi.volcengine.rds_mysql.AccountArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.AccountAccountPrivilegeArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-rds-mysql\")\n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"4\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"acc-test-db\")\n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"acc-test-account\")\n            .accountPassword(\"93f0cb0614Aab12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(AccountAccountPrivilegeArgs.builder()\n                .dbName(fooDatabase.dbName())\n                .accountPrivilege(\"Custom\")\n                .accountPrivilegeDetail(\"SELECT,INSERT\")\n                .build())\n            .build());\n\n        final var fooAccounts = Rds_mysqlFunctions.getAccounts(GetAccountsArgs.builder()\n            .instanceId(fooInstance.id())\n            .accountName(fooAccount.accountName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_mysql:Instance\n    properties:\n      instanceName: acc-test-rds-mysql\n      dbEngineVersion: MySQL_5_7\n      nodeSpec: rds.mysql.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 80\n      subnetId: ${fooSubnet.id}\n      lowerCaseTableNames: '1'\n      chargeInfo:\n        chargeType: PostPaid\n      parameters:\n        - parameterName: auto_increment_increment\n          parameterValue: '2'\n        - parameterName: auto_increment_offset\n          parameterValue: '4'\n  fooDatabase:\n    type: volcengine:rds_mysql:Database\n    properties:\n      dbName: acc-test-db\n      instanceId: ${fooInstance.id}\n  fooAccount:\n    type: volcengine:rds_mysql:Account\n    properties:\n      accountName: acc-test-account\n      accountPassword: 93f0cb0614Aab12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges:\n        - dbName: ${fooDatabase.dbName}\n          accountPrivilege: Custom\n          accountPrivilegeDetail: SELECT,INSERT\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooAccounts:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getAccounts\n      Arguments:\n        instanceId: ${fooInstance.id}\n        accountName: ${fooAccount.accountName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Accounts.\n","properties":{"accountName":{"type":"string","description":"The name of the database account. This field supports fuzzy query.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of database account.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Accounts.\n","properties":{"accountName":{"description":"The name of the database account.\n","type":"string"},"accounts":{"description":"The collection of RDS instance account query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/AccountsAccount:AccountsAccount"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of database account query.\n","type":"integer"}},"required":["accounts","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/allowlists:Allowlists":{"deprecationMessage":"volcengine.rds_mysql.Allowlists has been deprecated in favor of volcengine.rds_mysql.getAllowlists","description":"Use this data source to query detailed information of rds mysql allowlists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooAllowlist: volcengine.rds_mysql.Allowlist[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooAllowlist.push(new volcengine.rds_mysql.Allowlist(`fooAllowlist-${range.value}`, {\n        allowListName: `acc-test-allowlist-${range.value}`,\n        allowListDesc: \"acc-test\",\n        allowListType: \"IPv4\",\n        allowLists: [\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n        ],\n    }));\n}\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-rds-mysql\",\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"4\",\n        },\n    ],\n    allowListIds: fooAllowlist.map(__item =\u003e __item.id),\n});\nconst fooAllowlists = volcengine.rds_mysql.getAllowlistsOutput({\n    instanceId: fooInstance.id,\n    regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_allowlist = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_allowlist.append(volcengine.rds_mysql.Allowlist(f\"fooAllowlist-{range['value']}\",\n        allow_list_name=f\"acc-test-allowlist-{range['value']}\",\n        allow_list_desc=\"acc-test\",\n        allow_list_type=\"IPv4\",\n        allow_lists=[\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n        ]))\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    instance_name=\"acc-test-rds-mysql\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"4\",\n        ),\n    ],\n    allow_list_ids=[__item.id for __item in foo_allowlist])\nfoo_allowlists = volcengine.rds_mysql.get_allowlists_output(instance_id=foo_instance.id,\n    region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooAllowlist = new List\u003cVolcengine.Rds_mysql.Allowlist\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooAllowlist.Add(new Volcengine.Rds_mysql.Allowlist($\"fooAllowlist-{range.Value}\", new()\n        {\n            AllowListName = $\"acc-test-allowlist-{range.Value}\",\n            AllowListDesc = \"acc-test\",\n            AllowListType = \"IPv4\",\n            AllowLists = new[]\n            {\n                \"192.168.0.0/24\",\n                \"192.168.1.0/24\",\n            },\n        }));\n    }\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-rds-mysql\",\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"4\",\n            },\n        },\n        AllowListIds = fooAllowlist.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n    var fooAllowlists = Volcengine.Rds_mysql.GetAllowlists.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        RegionId = \"cn-beijing\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAllowlist []*rds_mysql.Allowlist\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := rds_mysql.NewAllowlist(ctx, fmt.Sprintf(\"fooAllowlist-%v\", key0), \u0026rds_mysql.AllowlistArgs{\n\t\t\t\tAllowListName: pulumi.String(fmt.Sprintf(\"acc-test-allowlist-%v\", val0)),\n\t\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAllowlist = append(fooAllowlist, __res)\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooAllowlist {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowListIds: splat0,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_mysql.GetAllowlistsOutput(ctx, rds_mysql.GetAllowlistsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tRegionId:   pulumi.String(\"cn-beijing\"),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Allowlist;\nimport com.pulumi.volcengine.rds_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetAllowlistsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Allowlist(\"fooAllowlist-\" + i, AllowlistArgs.builder()            \n                .allowListName(String.format(\"acc-test-allowlist-%s\", range.value()))\n                .allowListDesc(\"acc-test\")\n                .allowListType(\"IPv4\")\n                .allowLists(                \n                    \"192.168.0.0/24\",\n                    \"192.168.1.0/24\")\n                .build());\n\n        \n}\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-rds-mysql\")\n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"4\")\n                    .build())\n            .allowListIds(fooAllowlist.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n        final var fooAllowlists = Rds_mysqlFunctions.getAllowlists(GetAllowlistsArgs.builder()\n            .instanceId(fooInstance.id())\n            .regionId(\"cn-beijing\")\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Allowlists.\n","properties":{"instanceId":{"type":"string","description":"Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The region of the allow lists.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by Allowlists.\n","properties":{"allowLists":{"description":"The list of allowed list.\n","items":{"$ref":"#/types/volcengine:rds_mysql/AllowlistsAllowList:AllowlistsAllowList"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the instance.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of Scaling Activity query.\n","type":"integer"}},"required":["allowLists","regionId","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/backups:Backups":{"deprecationMessage":"volcengine.rds_mysql.Backups has been deprecated in favor of volcengine.rds_mysql.getBackups","description":"Use this data source to query detailed information of rds mysql backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getBackups({\n    instanceId: \"mysql-b51d37110dd1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_backups(instance_id=\"mysql-b51d37110dd1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetBackups.Invoke(new()\n    {\n        InstanceId = \"mysql-b51d37110dd1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetBackups(ctx, \u0026rds_mysql.GetBackupsArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mysql-b51d37110dd1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getBackups(GetBackupsArgs.builder()\n            .instanceId(\"mysql-b51d37110dd1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getBackups\n      Arguments:\n        instanceId: mysql-b51d37110dd1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Backups.\n","properties":{"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMethod":{"type":"string","description":"Backup type, value: Physical: Physical backup. Default value. Logical: Logical backup. Description: There is no default value. When this field is not passed, backups of all states under the query conditions limited by other fields are returned.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupStatus":{"type":"string","description":"Backup status, values: Success: Success. Failed: Failed. Running: In progress. Description: There is no default value. When this field is not passed, all backups in all states under the query conditions limited by other fields are returned.\n"},"backupType":{"type":"string","description":"Backup method, value: Full: Full backup under physical backup type or library table backup under logical backup type. Increment: Incremental backup under physical backup type. DumpAll: Full database backup under logical backup type. Description: There is no default value. When this field is not passed, all backups of all methods under the query conditions limited by other fields are returned.\n"},"createType":{"type":"string","description":"Creator of backup. Values: System: System. User: User. Description: There is no default value. When this field is not passed, all types of backups under the query conditions limited by other fields are returned.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Backups.\n","properties":{"backupEndTime":{"description":"The end time of backup, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n","type":"string"},"backupId":{"description":"The id of the backup.\n","type":"string"},"backupMethod":{"description":"Backup type, value: Physical: Physical backup. Logical: Logical backup.\n","type":"string"},"backupStartTime":{"description":"The start time of backup, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n","type":"string"},"backupStatus":{"description":"Backup status, values: Success. Failed. Running.\n","type":"string"},"backupType":{"description":"Backup method, values:\nFull: Full backup under physical backup type or library table backup under logical backup type.\nIncrement: Incremental backup under physical backup type (created by the system).\nDumpAll: Full database backup under logical backup type.\nDescription:\nThere is no default value. When this field is not passed, all types of backups under the query conditions limited by other fields are returned.\n","type":"string"},"backups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/BackupsBackup:BackupsBackup"},"type":"array"},"createType":{"description":"Creator of backup. Values: System. User.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["backups","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/databases:Databases":{"deprecationMessage":"volcengine.rds_mysql.Databases has been deprecated in favor of volcengine.rds_mysql.getDatabases","description":"Use this data source to query detailed information of rds mysql databases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test\",\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"4\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n    dbName: \"acc-test\",\n    instanceId: fooInstance.id,\n});\nconst fooDatabases = volcengine.rds_mysql.getDatabasesOutput({\n    dbName: \"acc-test\",\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test\",\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"4\",\n        ),\n    ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n    db_name=\"acc-test\",\n    instance_id=foo_instance.id)\nfoo_databases = volcengine.rds_mysql.get_databases_output(db_name=\"acc-test\",\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test\",\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"4\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"acc-test\",\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooDatabases = Volcengine.Rds_mysql.GetDatabases.Invoke(new()\n    {\n        DbName = \"acc-test\",\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tInstanceName:        pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\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 = rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_mysql.GetDatabasesOutput(ctx, rds_mysql.GetDatabasesOutputArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test\")\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"4\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"acc-test\")\n            .instanceId(fooInstance.id())\n            .build());\n\n        final var fooDatabases = Rds_mysqlFunctions.getDatabases(GetDatabasesArgs.builder()\n            .dbName(\"acc-test\")\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_mysql:Instance\n    properties:\n      dbEngineVersion: MySQL_5_7\n      nodeSpec: rds.mysql.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 80\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test\n      lowerCaseTableNames: '1'\n      chargeInfo:\n        chargeType: PostPaid\n      parameters:\n        - parameterName: auto_increment_increment\n          parameterValue: '2'\n        - parameterName: auto_increment_offset\n          parameterValue: '4'\n  fooDatabase:\n    type: volcengine:rds_mysql:Database\n    properties:\n      dbName: acc-test\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooDatabases:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getDatabases\n      Arguments:\n        dbName: acc-test\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Databases.\n","properties":{"dbName":{"type":"string","description":"The name of the RDS database.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS database.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Databases.\n","properties":{"databases":{"description":"The collection of RDS instance account query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/DatabasesDatabase:DatabasesDatabase"},"type":"array"},"dbName":{"description":"The name of the RDS database. This field supports fuzzy queries.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of RDS database query.\n","type":"integer"}},"required":["databases","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/endpoints:Endpoints":{"deprecationMessage":"volcengine.rds_mysql.Endpoints has been deprecated in favor of volcengine.rds_mysql.getEndpoints","description":"Use this data source to query detailed information of rds mysql endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getEndpoints({\n    instanceId: \"mysql-38c3d4f05f6e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_endpoints(instance_id=\"mysql-38c3d4f05f6e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetEndpoints.Invoke(new()\n    {\n        InstanceId = \"mysql-38c3d4f05f6e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetEndpoints(ctx, \u0026rds_mysql.GetEndpointsArgs{\n\t\t\tInstanceId: \"mysql-38c3d4f05f6e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getEndpoints(GetEndpointsArgs.builder()\n            .instanceId(\"mysql-38c3d4f05f6e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getEndpoints\n      Arguments:\n        instanceId: mysql-38c3d4f05f6e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Endpoints.\n","properties":{"instanceId":{"type":"string","description":"The id of the mysql instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Endpoints.\n","properties":{"endpoints":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/EndpointsEndpoint:EndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["endpoints","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getAccountTableColumnInfos:getAccountTableColumnInfos":{"description":"Use this data source to query detailed information of rds mysql account table column infos\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getAccountTableColumnInfos({\n    dbName: \"ddd\",\n    instanceId: \"mysql-b51d37110dd1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_account_table_column_infos(db_name=\"ddd\",\n    instance_id=\"mysql-b51d37110dd1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetAccountTableColumnInfos.Invoke(new()\n    {\n        DbName = \"ddd\",\n        InstanceId = \"mysql-b51d37110dd1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetAccountTableColumnInfos(ctx, \u0026rds_mysql.GetAccountTableColumnInfosArgs{\n\t\t\tDbName:     \"ddd\",\n\t\t\tInstanceId: \"mysql-b51d37110dd1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetAccountTableColumnInfosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getAccountTableColumnInfos(GetAccountTableColumnInfosArgs.builder()\n            .dbName(\"ddd\")\n            .instanceId(\"mysql-b51d37110dd1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getAccountTableColumnInfos\n      Arguments:\n        dbName: ddd\n        instanceId: mysql-b51d37110dd1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccountTableColumnInfos.\n","properties":{"accountName":{"type":"string","description":"The name of the account.\n"},"columnName":{"type":"string","description":"The name of the column.\n"},"dbName":{"type":"string","description":"The name of the database.\n"},"host":{"type":"string","description":"Specify the IP address for the account to access the database. The default value is %.\n"},"instanceId":{"type":"string","description":"The id of the mysql instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tableLimit":{"type":"integer","description":"Specify the number of tables in the table column permission information to be returned. If it exceeds the setting, it will be truncated.\n"},"tableName":{"type":"string","description":"The name of the table.\n"}},"type":"object","required":["dbName","instanceId"]},"outputs":{"description":"A collection of values returned by getAccountTableColumnInfos.\n","properties":{"accountName":{"type":"string"},"columnName":{"description":"The name of the column.\n","type":"string"},"dbName":{"type":"string"},"host":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"tableInfos":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getAccountTableColumnInfosTableInfo:getAccountTableColumnInfosTableInfo"},"type":"array"},"tableLimit":{"type":"integer"},"tableName":{"description":"The name of the table.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["dbName","instanceId","tableInfos","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getAccounts:getAccounts":{"description":"Use this data source to query detailed information of rds mysql accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-rds-mysql\",\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"4\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n    dbName: \"acc-test-db\",\n    instanceId: fooInstance.id,\n});\nconst fooAccount = new volcengine.rds_mysql.Account(\"fooAccount\", {\n    accountName: \"acc-test-account\",\n    accountPassword: \"93f0cb0614Aab12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: [{\n        dbName: fooDatabase.dbName,\n        accountPrivilege: \"Custom\",\n        accountPrivilegeDetail: \"SELECT,INSERT\",\n    }],\n});\nconst fooAccounts = volcengine.rds_mysql.getAccountsOutput({\n    instanceId: fooInstance.id,\n    accountName: fooAccount.accountName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    instance_name=\"acc-test-rds-mysql\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"4\",\n        ),\n    ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n    db_name=\"acc-test-db\",\n    instance_id=foo_instance.id)\nfoo_account = volcengine.rds_mysql.Account(\"fooAccount\",\n    account_name=\"acc-test-account\",\n    account_password=\"93f0cb0614Aab12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=[volcengine.rds_mysql.AccountAccountPrivilegeArgs(\n        db_name=foo_database.db_name,\n        account_privilege=\"Custom\",\n        account_privilege_detail=\"SELECT,INSERT\",\n    )])\nfoo_accounts = volcengine.rds_mysql.get_accounts_output(instance_id=foo_instance.id,\n    account_name=foo_account.account_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-rds-mysql\",\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"4\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"acc-test-db\",\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooAccount = new Volcengine.Rds_mysql.Account(\"fooAccount\", new()\n    {\n        AccountName = \"acc-test-account\",\n        AccountPassword = \"93f0cb0614Aab12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.AccountAccountPrivilegeArgs\n            {\n                DbName = fooDatabase.DbName,\n                AccountPrivilege = \"Custom\",\n                AccountPrivilegeDetail = \"SELECT,INSERT\",\n            },\n        },\n    });\n\n    var fooAccounts = Volcengine.Rds_mysql.GetAccounts.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        AccountName = fooAccount.AccountName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test-db\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := rds_mysql.NewAccount(ctx, \"fooAccount\", \u0026rds_mysql.AccountArgs{\n\t\t\tAccountName:     pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountType:     pulumi.String(\"Normal\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tAccountPrivileges: rds_mysql.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026rds_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName:                 fooDatabase.DbName,\n\t\t\t\t\tAccountPrivilege:       pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeDetail: pulumi.String(\"SELECT,INSERT\"),\n\t\t\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_ = rds_mysql.GetAccountsOutput(ctx, rds_mysql.GetAccountsOutputArgs{\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tAccountName: fooAccount.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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_mysql.Account;\nimport com.pulumi.volcengine.rds_mysql.AccountArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.AccountAccountPrivilegeArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-rds-mysql\")\n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"4\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"acc-test-db\")\n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"acc-test-account\")\n            .accountPassword(\"93f0cb0614Aab12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(AccountAccountPrivilegeArgs.builder()\n                .dbName(fooDatabase.dbName())\n                .accountPrivilege(\"Custom\")\n                .accountPrivilegeDetail(\"SELECT,INSERT\")\n                .build())\n            .build());\n\n        final var fooAccounts = Rds_mysqlFunctions.getAccounts(GetAccountsArgs.builder()\n            .instanceId(fooInstance.id())\n            .accountName(fooAccount.accountName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_mysql:Instance\n    properties:\n      instanceName: acc-test-rds-mysql\n      dbEngineVersion: MySQL_5_7\n      nodeSpec: rds.mysql.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 80\n      subnetId: ${fooSubnet.id}\n      lowerCaseTableNames: '1'\n      chargeInfo:\n        chargeType: PostPaid\n      parameters:\n        - parameterName: auto_increment_increment\n          parameterValue: '2'\n        - parameterName: auto_increment_offset\n          parameterValue: '4'\n  fooDatabase:\n    type: volcengine:rds_mysql:Database\n    properties:\n      dbName: acc-test-db\n      instanceId: ${fooInstance.id}\n  fooAccount:\n    type: volcengine:rds_mysql:Account\n    properties:\n      accountName: acc-test-account\n      accountPassword: 93f0cb0614Aab12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges:\n        - dbName: ${fooDatabase.dbName}\n          accountPrivilege: Custom\n          accountPrivilegeDetail: SELECT,INSERT\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooAccounts:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getAccounts\n      Arguments:\n        instanceId: ${fooInstance.id}\n        accountName: ${fooAccount.accountName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccounts.\n","properties":{"accountName":{"type":"string","description":"The name of the database account. This field supports fuzzy query.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of database account.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getAccounts.\n","properties":{"accountName":{"description":"The name of the database account.\n","type":"string"},"accounts":{"description":"The collection of RDS instance account query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getAccountsAccount:getAccountsAccount"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of database account query.\n","type":"integer"}},"required":["accounts","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getAllowlists:getAllowlists":{"description":"Use this data source to query detailed information of rds mysql allowlists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooAllowlist: volcengine.rds_mysql.Allowlist[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooAllowlist.push(new volcengine.rds_mysql.Allowlist(`fooAllowlist-${range.value}`, {\n        allowListName: `acc-test-allowlist-${range.value}`,\n        allowListDesc: \"acc-test\",\n        allowListType: \"IPv4\",\n        allowLists: [\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n        ],\n    }));\n}\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    instanceName: \"acc-test-rds-mysql\",\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"4\",\n        },\n    ],\n    allowListIds: fooAllowlist.map(__item =\u003e __item.id),\n});\nconst fooAllowlists = volcengine.rds_mysql.getAllowlistsOutput({\n    instanceId: fooInstance.id,\n    regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_allowlist = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_allowlist.append(volcengine.rds_mysql.Allowlist(f\"fooAllowlist-{range['value']}\",\n        allow_list_name=f\"acc-test-allowlist-{range['value']}\",\n        allow_list_desc=\"acc-test\",\n        allow_list_type=\"IPv4\",\n        allow_lists=[\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n        ]))\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    instance_name=\"acc-test-rds-mysql\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"4\",\n        ),\n    ],\n    allow_list_ids=[__item.id for __item in foo_allowlist])\nfoo_allowlists = volcengine.rds_mysql.get_allowlists_output(instance_id=foo_instance.id,\n    region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooAllowlist = new List\u003cVolcengine.Rds_mysql.Allowlist\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooAllowlist.Add(new Volcengine.Rds_mysql.Allowlist($\"fooAllowlist-{range.Value}\", new()\n        {\n            AllowListName = $\"acc-test-allowlist-{range.Value}\",\n            AllowListDesc = \"acc-test\",\n            AllowListType = \"IPv4\",\n            AllowLists = new[]\n            {\n                \"192.168.0.0/24\",\n                \"192.168.1.0/24\",\n            },\n        }));\n    }\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        InstanceName = \"acc-test-rds-mysql\",\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"4\",\n            },\n        },\n        AllowListIds = fooAllowlist.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n    var fooAllowlists = Volcengine.Rds_mysql.GetAllowlists.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n        RegionId = \"cn-beijing\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAllowlist []*rds_mysql.Allowlist\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := rds_mysql.NewAllowlist(ctx, fmt.Sprintf(\"fooAllowlist-%v\", key0), \u0026rds_mysql.AllowlistArgs{\n\t\t\t\tAllowListName: pulumi.String(fmt.Sprintf(\"acc-test-allowlist-%v\", val0)),\n\t\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAllowlist = append(fooAllowlist, __res)\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooAllowlist {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName:        pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowListIds: splat0,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_mysql.GetAllowlistsOutput(ctx, rds_mysql.GetAllowlistsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tRegionId:   pulumi.String(\"cn-beijing\"),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Allowlist;\nimport com.pulumi.volcengine.rds_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetAllowlistsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Allowlist(\"fooAllowlist-\" + i, AllowlistArgs.builder()            \n                .allowListName(String.format(\"acc-test-allowlist-%s\", range.value()))\n                .allowListDesc(\"acc-test\")\n                .allowListType(\"IPv4\")\n                .allowLists(                \n                    \"192.168.0.0/24\",\n                    \"192.168.1.0/24\")\n                .build());\n\n        \n}\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .instanceName(\"acc-test-rds-mysql\")\n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"4\")\n                    .build())\n            .allowListIds(fooAllowlist.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n        final var fooAllowlists = Rds_mysqlFunctions.getAllowlists(GetAllowlistsArgs.builder()\n            .instanceId(fooInstance.id())\n            .regionId(\"cn-beijing\")\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAllowlists.\n","properties":{"instanceId":{"type":"string","description":"Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The region of the allow lists.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by getAllowlists.\n","properties":{"allowLists":{"description":"The list of allowed list.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getAllowlistsAllowList:getAllowlistsAllowList"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the instance.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of Scaling Activity query.\n","type":"integer"}},"required":["allowLists","regionId","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getBackups:getBackups":{"description":"Use this data source to query detailed information of rds mysql backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getBackups({\n    instanceId: \"mysql-b51d37110dd1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_backups(instance_id=\"mysql-b51d37110dd1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetBackups.Invoke(new()\n    {\n        InstanceId = \"mysql-b51d37110dd1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetBackups(ctx, \u0026rds_mysql.GetBackupsArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mysql-b51d37110dd1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getBackups(GetBackupsArgs.builder()\n            .instanceId(\"mysql-b51d37110dd1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getBackups\n      Arguments:\n        instanceId: mysql-b51d37110dd1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackups.\n","properties":{"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupId":{"type":"string","description":"The id of the backup.\n"},"backupMethod":{"type":"string","description":"Backup type, value: Physical: Physical backup. Default value. Logical: Logical backup. Description: There is no default value. When this field is not passed, backups of all states under the query conditions limited by other fields are returned.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupStatus":{"type":"string","description":"Backup status, values: Success: Success. Failed: Failed. Running: In progress. Description: There is no default value. When this field is not passed, all backups in all states under the query conditions limited by other fields are returned.\n"},"backupType":{"type":"string","description":"Backup method, value: Full: Full backup under physical backup type or library table backup under logical backup type. Increment: Incremental backup under physical backup type. DumpAll: Full database backup under logical backup type. Description: There is no default value. When this field is not passed, all backups of all methods under the query conditions limited by other fields are returned.\n"},"createType":{"type":"string","description":"Creator of backup. Values: System: System. User: User. Description: There is no default value. When this field is not passed, all types of backups under the query conditions limited by other fields are returned.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBackups.\n","properties":{"backupEndTime":{"description":"The end time of backup, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n","type":"string"},"backupId":{"description":"The id of the backup.\n","type":"string"},"backupMethod":{"description":"Backup type, value: Physical: Physical backup. Logical: Logical backup.\n","type":"string"},"backupStartTime":{"description":"The start time of backup, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n","type":"string"},"backupStatus":{"description":"Backup status, values: Success. Failed. Running.\n","type":"string"},"backupType":{"description":"Backup method, values:\nFull: Full backup under physical backup type or library table backup under logical backup type.\nIncrement: Incremental backup under physical backup type (created by the system).\nDumpAll: Full database backup under logical backup type.\nDescription:\nThere is no default value. When this field is not passed, all types of backups under the query conditions limited by other fields are returned.\n","type":"string"},"backups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getBackupsBackup:getBackupsBackup"},"type":"array"},"createType":{"description":"Creator of backup. Values: System. User.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["backups","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getDatabases:getDatabases":{"description":"Use this data source to query detailed information of rds mysql databases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test\",\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"4\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n    dbName: \"acc-test\",\n    instanceId: fooInstance.id,\n});\nconst fooDatabases = volcengine.rds_mysql.getDatabasesOutput({\n    dbName: \"acc-test\",\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test\",\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"4\",\n        ),\n    ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n    db_name=\"acc-test\",\n    instance_id=foo_instance.id)\nfoo_databases = volcengine.rds_mysql.get_databases_output(db_name=\"acc-test\",\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test\",\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"4\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"acc-test\",\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooDatabases = Volcengine.Rds_mysql.GetDatabases.Invoke(new()\n    {\n        DbName = \"acc-test\",\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tInstanceName:        pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\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 = rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_mysql.GetDatabasesOutput(ctx, rds_mysql.GetDatabasesOutputArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test\")\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"4\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"acc-test\")\n            .instanceId(fooInstance.id())\n            .build());\n\n        final var fooDatabases = Rds_mysqlFunctions.getDatabases(GetDatabasesArgs.builder()\n            .dbName(\"acc-test\")\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_mysql:Instance\n    properties:\n      dbEngineVersion: MySQL_5_7\n      nodeSpec: rds.mysql.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 80\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test\n      lowerCaseTableNames: '1'\n      chargeInfo:\n        chargeType: PostPaid\n      parameters:\n        - parameterName: auto_increment_increment\n          parameterValue: '2'\n        - parameterName: auto_increment_offset\n          parameterValue: '4'\n  fooDatabase:\n    type: volcengine:rds_mysql:Database\n    properties:\n      dbName: acc-test\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooDatabases:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getDatabases\n      Arguments:\n        dbName: acc-test\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabases.\n","properties":{"dbName":{"type":"string","description":"The name of the RDS database.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS database.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDatabases.\n","properties":{"databases":{"description":"The collection of RDS instance account query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getDatabasesDatabase:getDatabasesDatabase"},"type":"array"},"dbName":{"description":"The name of the RDS database. This field supports fuzzy queries.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of RDS database query.\n","type":"integer"}},"required":["databases","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getEndpoints:getEndpoints":{"description":"Use this data source to query detailed information of rds mysql endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getEndpoints({\n    instanceId: \"mysql-38c3d4f05f6e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_endpoints(instance_id=\"mysql-38c3d4f05f6e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetEndpoints.Invoke(new()\n    {\n        InstanceId = \"mysql-38c3d4f05f6e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetEndpoints(ctx, \u0026rds_mysql.GetEndpointsArgs{\n\t\t\tInstanceId: \"mysql-38c3d4f05f6e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getEndpoints(GetEndpointsArgs.builder()\n            .instanceId(\"mysql-38c3d4f05f6e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getEndpoints\n      Arguments:\n        instanceId: mysql-38c3d4f05f6e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEndpoints.\n","properties":{"instanceId":{"type":"string","description":"The id of the mysql instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getEndpoints.\n","properties":{"endpoints":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getEndpointsEndpoint:getEndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["endpoints","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getInstanceSpecs:getInstanceSpecs":{"description":"Use this data source to query detailed information of rds mysql instance specs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getInstanceSpecs({\n    dbEngineVersion: \"MySQL_8_0\",\n    instanceType: \"DoubleNode\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_instance_specs(db_engine_version=\"MySQL_8_0\",\n    instance_type=\"DoubleNode\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetInstanceSpecs.Invoke(new()\n    {\n        DbEngineVersion = \"MySQL_8_0\",\n        InstanceType = \"DoubleNode\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetInstanceSpecs(ctx, \u0026rds_mysql.GetInstanceSpecsArgs{\n\t\t\tDbEngineVersion: pulumi.StringRef(\"MySQL_8_0\"),\n\t\t\tInstanceType:    pulumi.StringRef(\"DoubleNode\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetInstanceSpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getInstanceSpecs(GetInstanceSpecsArgs.builder()\n            .dbEngineVersion(\"MySQL_8_0\")\n            .instanceType(\"DoubleNode\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getInstanceSpecs\n      Arguments:\n        dbEngineVersion: MySQL_8_0\n        instanceType: DoubleNode\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceSpecs.\n","properties":{"dbEngineVersion":{"type":"string","description":"Compatible version. Values:\nMySQL_5_7: MySQL 5.7 version. Default value.\nMySQL_8_0: MySQL 8.0 version.\n"},"instanceType":{"type":"string","description":"Instance type. The value is DoubleNode.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"specCode":{"type":"string","description":"Instance specification code.\n"},"zoneId":{"type":"string","description":"Availability zone ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstanceSpecs.\n","properties":{"dbEngineVersion":{"description":"Compatible version. Values:\nMySQL_5_7: MySQL 5.7 version. Default value.\nMySQL_8_0: MySQL 8.0 version.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceSpecs":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getInstanceSpecsInstanceSpec:getInstanceSpecsInstanceSpec"},"type":"array"},"instanceType":{"description":"Instance type. The value is DoubleNode.\n","type":"string"},"outputFile":{"type":"string"},"specCode":{"description":"Instance specification code.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"Availability zone ID.\n","type":"string"}},"required":["instanceSpecs","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getInstances:getInstances":{"description":"Use this data source to query detailed information of rds mysql instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test\",\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"4\",\n        },\n    ],\n});\nconst fooInstances = volcengine.rds_mysql.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test\",\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"4\",\n        ),\n    ])\nfoo_instances = volcengine.rds_mysql.get_instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test\",\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"4\",\n            },\n        },\n    });\n\n    var fooInstances = Volcengine.Rds_mysql.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tInstanceName:        pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\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_ = rds_mysql.GetInstancesOutput(ctx, rds_mysql.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test\")\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"4\")\n                    .build())\n            .build());\n\n        final var fooInstances = Rds_mysqlFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_mysql:Instance\n    properties:\n      dbEngineVersion: MySQL_5_7\n      nodeSpec: rds.mysql.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 80\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test\n      lowerCaseTableNames: '1'\n      chargeInfo:\n        chargeType: PostPaid\n      parameters:\n        - parameterName: auto_increment_increment\n          parameterValue: '2'\n        - parameterName: auto_increment_offset\n          parameterValue: '4'\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"createTimeEnd":{"type":"string","description":"The end time of creating RDS instance.\n"},"createTimeStart":{"type":"string","description":"The start time of creating RDS instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance.\n"},"instanceType":{"type":"string","description":"Instance type. The value is DoubleNode.\n"},"kernelVersions":{"type":"array","items":{"type":"string"},"description":"The kernel version of the instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS instance.\n"},"nodeSpec":{"type":"string","description":"Primary node specification. For detailed information about the node specifications, please refer to Product Specifications.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"privateNetworkIpAddress":{"type":"string","description":"The IP address of the instance's default terminal, used to query the instance by IP address.\n"},"privateNetworkVpcId":{"type":"string","description":"The ID of the private network. Instances using the specified private network can be filtered by this field.\n"},"projectName":{"type":"string","description":"The project name of the RDS instance.\n"},"storageType":{"type":"string","description":"Instance storage type. The value is LocalSSD, indicating a local SSD disk.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/getInstancesTag:getInstancesTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"chargeType":{"description":"Payment type. Value:\nPostPaid - Pay-As-You-Go\nPrePaid - Yearly and monthly (default).\n","type":"string"},"createTimeEnd":{"type":"string"},"createTimeStart":{"type":"string"},"dbEngineVersion":{"description":"The engine version of the RDS instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"instanceName":{"description":"The name of the RDS instance.\n","type":"string"},"instanceStatus":{"description":"The status of the RDS instance.\n","type":"string"},"instanceType":{"type":"string"},"kernelVersions":{"description":"The current kernel version of the RDS instance.\n","items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"nodeSpec":{"description":"General instance type, different from Custom instance type.\n","type":"string"},"outputFile":{"type":"string"},"privateNetworkIpAddress":{"type":"string"},"privateNetworkVpcId":{"type":"string"},"projectName":{"description":"The project name of the RDS instance.\n","type":"string"},"rdsMysqlInstances":{"description":"The collection of RDS instance query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getInstancesRdsMysqlInstance:getInstancesRdsMysqlInstance"},"type":"array"},"storageType":{"description":"Instance storage type.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getInstancesTag:getInstancesTag"},"type":"array"},"totalCount":{"description":"The total count of RDS instance query.\n","type":"integer"},"zoneId":{"description":"The available zone of the RDS instance.\n","type":"string"}},"required":["rdsMysqlInstances","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getParameterTemplates:getParameterTemplates":{"description":"Use this data source to query detailed information of rds mysql parameter templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getParameterTemplates({\n    templateCategory: \"DBEngine\",\n    templateSource: \"User\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_parameter_templates(template_category=\"DBEngine\",\n    template_source=\"User\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetParameterTemplates.Invoke(new()\n    {\n        TemplateCategory = \"DBEngine\",\n        TemplateSource = \"User\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetParameterTemplates(ctx, \u0026rds_mysql.GetParameterTemplatesArgs{\n\t\t\tTemplateCategory: pulumi.StringRef(\"DBEngine\"),\n\t\t\tTemplateSource:   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.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetParameterTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getParameterTemplates(GetParameterTemplatesArgs.builder()\n            .templateCategory(\"DBEngine\")\n            .templateSource(\"User\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getParameterTemplates\n      Arguments:\n        templateCategory: DBEngine\n        templateSource: User\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getParameterTemplates.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"templateCategory":{"type":"string","description":"Template category, with a value of DBEngine (database engine parameters).\n"},"templateSource":{"type":"string","description":"Parameter template source, value range: System. User.\n"},"templateType":{"type":"string","description":"Database type of parameter template. The default value is Mysql.\n"},"templateTypeVersion":{"type":"string","description":"Database version of parameter template. Value range:\nMySQL_5_7: Default value. MySQL 5.7 version.\nMySQL_8_0: MySQL 8.0 version.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getParameterTemplates.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"templateCategory":{"description":"Template category, with a value of DBEngine (database engine parameter).\n","type":"string"},"templateSource":{"description":"The type of parameter template. Values:\nSystem: System template.\nUser: User template.\n","type":"string"},"templateType":{"description":"The database type of the parameter template. The default value is Mysql.\n","type":"string"},"templateTypeVersion":{"description":"Parameter template database version, value range:\n\"MySQL_5_7\": MySQL 5.7 version.\n\"MySQL_8_0\": MySQL 8.0 version.\n","type":"string"},"templates":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getParameterTemplatesTemplate:getParameterTemplatesTemplate"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["templates","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getPlannedEvents:getPlannedEvents":{"description":"Use this data source to query detailed information of rds mysql planned events\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getPlannedEvents({\n    instanceId: \"mysql-b51d37110dd1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_planned_events(instance_id=\"mysql-b51d37110dd1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetPlannedEvents.Invoke(new()\n    {\n        InstanceId = \"mysql-b51d37110dd1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetPlannedEvents(ctx, \u0026rds_mysql.GetPlannedEventsArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mysql-b51d37110dd1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetPlannedEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getPlannedEvents(GetPlannedEventsArgs.builder()\n            .instanceId(\"mysql-b51d37110dd1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getPlannedEvents\n      Arguments:\n        instanceId: mysql-b51d37110dd1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPlannedEvents.\n","properties":{"beginTime":{"type":"string","description":"The start time of the planned event.\n"},"endTime":{"type":"string","description":"The end time of the planned event.\n"},"eventId":{"type":"string","description":"The id of the planned event.\n"},"eventTypes":{"type":"array","items":{"type":"string"},"description":"The type of the planned event.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of the planned event.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPlannedEvents.\n","properties":{"beginTime":{"type":"string"},"endTime":{"type":"string"},"eventId":{"description":"The id of the planned event.\n","type":"string"},"eventTypes":{"description":"The type of the planned event.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the instance.\n","type":"string"},"outputFile":{"type":"string"},"plannedEvents":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getPlannedEventsPlannedEvent:getPlannedEventsPlannedEvent"},"type":"array"},"statuses":{"description":"Event status.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["plannedEvents","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getRegions:getRegions":{"description":"Use this data source to query detailed information of rds mysql regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getRegionsRegion:getRegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getTasks:getTasks":{"description":"Use this data source to query detailed information of rds mysql tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getTasks({\n    creationEndTime: \"2025-06-23T00:00:00Z\",\n    creationStartTime: \"2025-06-21T00:00:00Z\",\n    instanceId: \"mysql-b51d37110dd1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_tasks(creation_end_time=\"2025-06-23T00:00:00Z\",\n    creation_start_time=\"2025-06-21T00:00:00Z\",\n    instance_id=\"mysql-b51d37110dd1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetTasks.Invoke(new()\n    {\n        CreationEndTime = \"2025-06-23T00:00:00Z\",\n        CreationStartTime = \"2025-06-21T00:00:00Z\",\n        InstanceId = \"mysql-b51d37110dd1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetTasks(ctx, \u0026rds_mysql.GetTasksArgs{\n\t\t\tCreationEndTime:   pulumi.StringRef(\"2025-06-23T00:00:00Z\"),\n\t\t\tCreationStartTime: pulumi.StringRef(\"2025-06-21T00:00:00Z\"),\n\t\t\tInstanceId:        pulumi.StringRef(\"mysql-b51d37110dd1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getTasks(GetTasksArgs.builder()\n            .creationEndTime(\"2025-06-23T00:00:00Z\")\n            .creationStartTime(\"2025-06-21T00:00:00Z\")\n            .instanceId(\"mysql-b51d37110dd1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getTasks\n      Arguments:\n        creationEndTime: 2025-06-23T00:00:00Z\n        creationStartTime: 2025-06-21T00:00:00Z\n        instanceId: mysql-b51d37110dd1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTasks.\n","properties":{"creationEndTime":{"type":"string","description":"The end time of the task. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Instructions: For the two groups of parameters, task time (CreationStartTime and CreationEndTime) and TaskId, one of them must be selected. The maximum time interval between the task start time (CreationStartTime) and the task end time (CreationEndTime) shall not exceed 7 days.\n"},"creationStartTime":{"type":"string","description":"The start time of the task. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Instructions: For the two groups of parameters, task time (CreationStartTime and CreationEndTime) and TaskId, one of them must be selected. The maximum time interval between the task start time (CreationStartTime) and the task end time (CreationEndTime) cannot exceed 7 days.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name.\n"},"taskAction":{"type":"string","description":"Task name.\n"},"taskCategories":{"type":"array","items":{"type":"string"},"description":"Task Category. The values are as shown in the following list, and multiple values can be selected: BackupRecoveryManagement: Backup and Recovery Management. DatabaseAdminManagement: Database Administration Management. DatabaseProxy: Database Proxy. HighAvailability: High Availability. InstanceAttribute: Instance Attribute. InstanceManagement: Instance Management. NetworkManagement: Network Management. SecurityManagement: Security Management. SystemMaintainManagement: System Operation and Maintenance Management. VersionUpgrade: Version Upgrade.\n"},"taskId":{"type":"string","description":"Task ID. Description: For the two groups of parameters, TaskId and task time (CreationStartTime and CreationEndTime), one of them must be selected.\n"},"taskSource":{"type":"string","description":"Task source. Values: User: Tenant. System: System. SystemUser: Internal operation and maintenance. UserMaintain: Maintenance operations initiated by system/operation and maintenance administrators and visible to tenants.\n"},"taskStatuses":{"type":"array","items":{"type":"string"},"description":"Task status. The values are as shown in the following list, and multiple values can be selected: WaitSwitch: Waiting for switching. WaitStart: Waiting for execution. Canceled: Canceled. Stopped: Terminated. Running_BeforeSwitch: Running (before switching). Timeout: Execution Timeout. Success: Execution Success. Failed: Execution Failed. Running: In Execution. Stopping: In Termination.\n"},"taskType":{"type":"string","description":"Task type. Values: Web: Console request. OpenAPI: OpenAPI request. AssumeRole: Role - playing request. Other: Other requests.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTasks.\n","properties":{"creationEndTime":{"type":"string"},"creationStartTime":{"type":"string"},"datas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getTasksData:getTasksData"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"taskAction":{"description":"Task name.\n","type":"string"},"taskCategories":{"description":"Task category.\n","items":{"type":"string"},"type":"array"},"taskId":{"description":"Task ID.\n","type":"string"},"taskSource":{"type":"string"},"taskStatuses":{"description":"Task status. The values are as shown in the following list, and multiple values can be selected: WaitSwitch: Waiting for switching. WaitStart: Waiting for execution. Canceled: Canceled. Stopped: Terminated. Running_BeforeSwitch: Running (before switching). Timeout: Execution Timeout. Success: Execution Success. Failed: Execution Failed. Running: In Execution. Stopping: In Termination.\n","items":{"type":"string"},"type":"array"},"taskType":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/getZones:getZones":{"description":"Use this data source to query detailed information of rds mysql zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/getZonesZone:getZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:rds_mysql/instanceSpecs:InstanceSpecs":{"deprecationMessage":"volcengine.rds_mysql.InstanceSpecs has been deprecated in favor of volcengine.rds_mysql.getInstanceSpecs","description":"Use this data source to query detailed information of rds mysql instance specs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getInstanceSpecs({\n    dbEngineVersion: \"MySQL_8_0\",\n    instanceType: \"DoubleNode\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_instance_specs(db_engine_version=\"MySQL_8_0\",\n    instance_type=\"DoubleNode\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetInstanceSpecs.Invoke(new()\n    {\n        DbEngineVersion = \"MySQL_8_0\",\n        InstanceType = \"DoubleNode\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetInstanceSpecs(ctx, \u0026rds_mysql.GetInstanceSpecsArgs{\n\t\t\tDbEngineVersion: pulumi.StringRef(\"MySQL_8_0\"),\n\t\t\tInstanceType:    pulumi.StringRef(\"DoubleNode\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetInstanceSpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getInstanceSpecs(GetInstanceSpecsArgs.builder()\n            .dbEngineVersion(\"MySQL_8_0\")\n            .instanceType(\"DoubleNode\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getInstanceSpecs\n      Arguments:\n        dbEngineVersion: MySQL_8_0\n        instanceType: DoubleNode\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceSpecs.\n","properties":{"dbEngineVersion":{"type":"string","description":"Compatible version. Values:\nMySQL_5_7: MySQL 5.7 version. Default value.\nMySQL_8_0: MySQL 8.0 version.\n"},"instanceType":{"type":"string","description":"Instance type. The value is DoubleNode.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"specCode":{"type":"string","description":"Instance specification code.\n"},"zoneId":{"type":"string","description":"Availability zone ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by InstanceSpecs.\n","properties":{"dbEngineVersion":{"description":"Compatible version. Values:\nMySQL_5_7: MySQL 5.7 version. Default value.\nMySQL_8_0: MySQL 8.0 version.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceSpecs":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/InstanceSpecsInstanceSpec:InstanceSpecsInstanceSpec"},"type":"array"},"instanceType":{"description":"Instance type. The value is DoubleNode.\n","type":"string"},"outputFile":{"type":"string"},"specCode":{"description":"Instance specification code.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"Availability zone ID.\n","type":"string"}},"required":["instanceSpecs","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/instances:Instances":{"deprecationMessage":"volcengine.rds_mysql.Instances has been deprecated in favor of volcengine.rds_mysql.getInstances","description":"Use this data source to query detailed information of rds mysql instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"MySQL_5_7\",\n    nodeSpec: \"rds.mysql.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 80,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test\",\n    lowerCaseTableNames: \"1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    parameters: [\n        {\n            parameterName: \"auto_increment_increment\",\n            parameterValue: \"2\",\n        },\n        {\n            parameterName: \"auto_increment_offset\",\n            parameterValue: \"4\",\n        },\n    ],\n});\nconst fooInstances = volcengine.rds_mysql.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n    db_engine_version=\"MySQL_5_7\",\n    node_spec=\"rds.mysql.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=80,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test\",\n    lower_case_table_names=\"1\",\n    charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    parameters=[\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_increment\",\n            parameter_value=\"2\",\n        ),\n        volcengine.rds_mysql.InstanceParameterArgs(\n            parameter_name=\"auto_increment_offset\",\n            parameter_value=\"4\",\n        ),\n    ])\nfoo_instances = volcengine.rds_mysql.get_instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"MySQL_5_7\",\n        NodeSpec = \"rds.mysql.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 80,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test\",\n        LowerCaseTableNames = \"1\",\n        ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_increment\",\n                ParameterValue = \"2\",\n            },\n            new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n            {\n                ParameterName = \"auto_increment_offset\",\n                ParameterValue = \"4\",\n            },\n        },\n    });\n\n    var fooInstances = Volcengine.Rds_mysql.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion:     pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec:            pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId:       pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:        pulumi.Int(80),\n\t\t\tSubnetId:            fooSubnet.ID(),\n\t\t\tInstanceName:        pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName:  pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\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_ = rds_mysql.GetInstancesOutput(ctx, rds_mysql.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"MySQL_5_7\")\n            .nodeSpec(\"rds.mysql.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(80)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test\")\n            .lowerCaseTableNames(\"1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_increment\")\n                    .parameterValue(\"2\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .parameterName(\"auto_increment_offset\")\n                    .parameterValue(\"4\")\n                    .build())\n            .build());\n\n        final var fooInstances = Rds_mysqlFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_mysql:Instance\n    properties:\n      dbEngineVersion: MySQL_5_7\n      nodeSpec: rds.mysql.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 80\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test\n      lowerCaseTableNames: '1'\n      chargeInfo:\n        chargeType: PostPaid\n      parameters:\n        - parameterName: auto_increment_increment\n          parameterValue: '2'\n        - parameterName: auto_increment_offset\n          parameterValue: '4'\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"createTimeEnd":{"type":"string","description":"The end time of creating RDS instance.\n"},"createTimeStart":{"type":"string","description":"The start time of creating RDS instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance.\n"},"instanceType":{"type":"string","description":"Instance type. The value is DoubleNode.\n"},"kernelVersions":{"type":"array","items":{"type":"string"},"description":"The kernel version of the instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS instance.\n"},"nodeSpec":{"type":"string","description":"Primary node specification. For detailed information about the node specifications, please refer to Product Specifications.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"privateNetworkIpAddress":{"type":"string","description":"The IP address of the instance's default terminal, used to query the instance by IP address.\n"},"privateNetworkVpcId":{"type":"string","description":"The ID of the private network. Instances using the specified private network can be filtered by this field.\n"},"projectName":{"type":"string","description":"The project name of the RDS instance.\n"},"storageType":{"type":"string","description":"Instance storage type. The value is LocalSSD, indicating a local SSD disk.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_mysql/InstancesTag:InstancesTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"chargeType":{"description":"Payment type. Value:\nPostPaid - Pay-As-You-Go\nPrePaid - Yearly and monthly (default).\n","type":"string"},"createTimeEnd":{"type":"string"},"createTimeStart":{"type":"string"},"dbEngineVersion":{"description":"The engine version of the RDS instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"instanceName":{"description":"The name of the RDS instance.\n","type":"string"},"instanceStatus":{"description":"The status of the RDS instance.\n","type":"string"},"instanceType":{"type":"string"},"kernelVersions":{"description":"The current kernel version of the RDS instance.\n","items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"nodeSpec":{"description":"General instance type, different from Custom instance type.\n","type":"string"},"outputFile":{"type":"string"},"privateNetworkIpAddress":{"type":"string"},"privateNetworkVpcId":{"type":"string"},"projectName":{"description":"The project name of the RDS instance.\n","type":"string"},"rdsMysqlInstances":{"description":"The collection of RDS instance query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/InstancesRdsMysqlInstance:InstancesRdsMysqlInstance"},"type":"array"},"storageType":{"description":"Instance storage type.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:rds_mysql/InstancesTag:InstancesTag"},"type":"array"},"totalCount":{"description":"The total count of RDS instance query.\n","type":"integer"},"zoneId":{"description":"The available zone of the RDS instance.\n","type":"string"}},"required":["rdsMysqlInstances","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/parameterTemplates:ParameterTemplates":{"deprecationMessage":"volcengine.rds_mysql.ParameterTemplates has been deprecated in favor of volcengine.rds_mysql.getParameterTemplates","description":"Use this data source to query detailed information of rds mysql parameter templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getParameterTemplates({\n    templateCategory: \"DBEngine\",\n    templateSource: \"User\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_parameter_templates(template_category=\"DBEngine\",\n    template_source=\"User\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetParameterTemplates.Invoke(new()\n    {\n        TemplateCategory = \"DBEngine\",\n        TemplateSource = \"User\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetParameterTemplates(ctx, \u0026rds_mysql.GetParameterTemplatesArgs{\n\t\t\tTemplateCategory: pulumi.StringRef(\"DBEngine\"),\n\t\t\tTemplateSource:   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.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetParameterTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getParameterTemplates(GetParameterTemplatesArgs.builder()\n            .templateCategory(\"DBEngine\")\n            .templateSource(\"User\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getParameterTemplates\n      Arguments:\n        templateCategory: DBEngine\n        templateSource: User\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ParameterTemplates.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"templateCategory":{"type":"string","description":"Template category, with a value of DBEngine (database engine parameters).\n"},"templateSource":{"type":"string","description":"Parameter template source, value range: System. User.\n"},"templateType":{"type":"string","description":"Database type of parameter template. The default value is Mysql.\n"},"templateTypeVersion":{"type":"string","description":"Database version of parameter template. Value range:\nMySQL_5_7: Default value. MySQL 5.7 version.\nMySQL_8_0: MySQL 8.0 version.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ParameterTemplates.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"templateCategory":{"description":"Template category, with a value of DBEngine (database engine parameter).\n","type":"string"},"templateSource":{"description":"The type of parameter template. Values:\nSystem: System template.\nUser: User template.\n","type":"string"},"templateType":{"description":"The database type of the parameter template. The default value is Mysql.\n","type":"string"},"templateTypeVersion":{"description":"Parameter template database version, value range:\n\"MySQL_5_7\": MySQL 5.7 version.\n\"MySQL_8_0\": MySQL 8.0 version.\n","type":"string"},"templates":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/ParameterTemplatesTemplate:ParameterTemplatesTemplate"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["templates","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/plannedEvents:PlannedEvents":{"deprecationMessage":"volcengine.rds_mysql.PlannedEvents has been deprecated in favor of volcengine.rds_mysql.getPlannedEvents","description":"Use this data source to query detailed information of rds mysql planned events\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getPlannedEvents({\n    instanceId: \"mysql-b51d37110dd1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_planned_events(instance_id=\"mysql-b51d37110dd1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetPlannedEvents.Invoke(new()\n    {\n        InstanceId = \"mysql-b51d37110dd1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetPlannedEvents(ctx, \u0026rds_mysql.GetPlannedEventsArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mysql-b51d37110dd1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetPlannedEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getPlannedEvents(GetPlannedEventsArgs.builder()\n            .instanceId(\"mysql-b51d37110dd1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getPlannedEvents\n      Arguments:\n        instanceId: mysql-b51d37110dd1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking PlannedEvents.\n","properties":{"beginTime":{"type":"string","description":"The start time of the planned event.\n"},"endTime":{"type":"string","description":"The end time of the planned event.\n"},"eventId":{"type":"string","description":"The id of the planned event.\n"},"eventTypes":{"type":"array","items":{"type":"string"},"description":"The type of the planned event.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of the planned event.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by PlannedEvents.\n","properties":{"beginTime":{"type":"string"},"endTime":{"type":"string"},"eventId":{"description":"The id of the planned event.\n","type":"string"},"eventTypes":{"description":"The type of the planned event.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the instance.\n","type":"string"},"outputFile":{"type":"string"},"plannedEvents":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/PlannedEventsPlannedEvent:PlannedEventsPlannedEvent"},"type":"array"},"statuses":{"description":"Event status.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["plannedEvents","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/regions:Regions":{"deprecationMessage":"volcengine.rds_mysql.Regions has been deprecated in favor of volcengine.rds_mysql.getRegions","description":"Use this data source to query detailed information of rds mysql regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Regions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Regions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/RegionsRegion:RegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/tasks:Tasks":{"deprecationMessage":"volcengine.rds_mysql.Tasks has been deprecated in favor of volcengine.rds_mysql.getTasks","description":"Use this data source to query detailed information of rds mysql tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getTasks({\n    creationEndTime: \"2025-06-23T00:00:00Z\",\n    creationStartTime: \"2025-06-21T00:00:00Z\",\n    instanceId: \"mysql-b51d37110dd1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_tasks(creation_end_time=\"2025-06-23T00:00:00Z\",\n    creation_start_time=\"2025-06-21T00:00:00Z\",\n    instance_id=\"mysql-b51d37110dd1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetTasks.Invoke(new()\n    {\n        CreationEndTime = \"2025-06-23T00:00:00Z\",\n        CreationStartTime = \"2025-06-21T00:00:00Z\",\n        InstanceId = \"mysql-b51d37110dd1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetTasks(ctx, \u0026rds_mysql.GetTasksArgs{\n\t\t\tCreationEndTime:   pulumi.StringRef(\"2025-06-23T00:00:00Z\"),\n\t\t\tCreationStartTime: pulumi.StringRef(\"2025-06-21T00:00:00Z\"),\n\t\t\tInstanceId:        pulumi.StringRef(\"mysql-b51d37110dd1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getTasks(GetTasksArgs.builder()\n            .creationEndTime(\"2025-06-23T00:00:00Z\")\n            .creationStartTime(\"2025-06-21T00:00:00Z\")\n            .instanceId(\"mysql-b51d37110dd1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getTasks\n      Arguments:\n        creationEndTime: 2025-06-23T00:00:00Z\n        creationStartTime: 2025-06-21T00:00:00Z\n        instanceId: mysql-b51d37110dd1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Tasks.\n","properties":{"creationEndTime":{"type":"string","description":"The end time of the task. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Instructions: For the two groups of parameters, task time (CreationStartTime and CreationEndTime) and TaskId, one of them must be selected. The maximum time interval between the task start time (CreationStartTime) and the task end time (CreationEndTime) shall not exceed 7 days.\n"},"creationStartTime":{"type":"string","description":"The start time of the task. The time format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Instructions: For the two groups of parameters, task time (CreationStartTime and CreationEndTime) and TaskId, one of them must be selected. The maximum time interval between the task start time (CreationStartTime) and the task end time (CreationEndTime) cannot exceed 7 days.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name.\n"},"taskAction":{"type":"string","description":"Task name.\n"},"taskCategories":{"type":"array","items":{"type":"string"},"description":"Task Category. The values are as shown in the following list, and multiple values can be selected: BackupRecoveryManagement: Backup and Recovery Management. DatabaseAdminManagement: Database Administration Management. DatabaseProxy: Database Proxy. HighAvailability: High Availability. InstanceAttribute: Instance Attribute. InstanceManagement: Instance Management. NetworkManagement: Network Management. SecurityManagement: Security Management. SystemMaintainManagement: System Operation and Maintenance Management. VersionUpgrade: Version Upgrade.\n"},"taskId":{"type":"string","description":"Task ID. Description: For the two groups of parameters, TaskId and task time (CreationStartTime and CreationEndTime), one of them must be selected.\n"},"taskSource":{"type":"string","description":"Task source. Values: User: Tenant. System: System. SystemUser: Internal operation and maintenance. UserMaintain: Maintenance operations initiated by system/operation and maintenance administrators and visible to tenants.\n"},"taskStatuses":{"type":"array","items":{"type":"string"},"description":"Task status. The values are as shown in the following list, and multiple values can be selected: WaitSwitch: Waiting for switching. WaitStart: Waiting for execution. Canceled: Canceled. Stopped: Terminated. Running_BeforeSwitch: Running (before switching). Timeout: Execution Timeout. Success: Execution Success. Failed: Execution Failed. Running: In Execution. Stopping: In Termination.\n"},"taskType":{"type":"string","description":"Task type. Values: Web: Console request. OpenAPI: OpenAPI request. AssumeRole: Role - playing request. Other: Other requests.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Tasks.\n","properties":{"creationEndTime":{"type":"string"},"creationStartTime":{"type":"string"},"datas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/TasksData:TasksData"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"taskAction":{"description":"Task name.\n","type":"string"},"taskCategories":{"description":"Task category.\n","items":{"type":"string"},"type":"array"},"taskId":{"description":"Task ID.\n","type":"string"},"taskSource":{"type":"string"},"taskStatuses":{"description":"Task status. The values are as shown in the following list, and multiple values can be selected: WaitSwitch: Waiting for switching. WaitStart: Waiting for execution. Canceled: Canceled. Stopped: Terminated. Running_BeforeSwitch: Running (before switching). Timeout: Execution Timeout. Success: Execution Success. Failed: Execution Failed. Running: In Execution. Stopping: In Termination.\n","items":{"type":"string"},"type":"array"},"taskType":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","totalCount","id"],"type":"object"}},"volcengine:rds_mysql/zones:Zones":{"deprecationMessage":"volcengine.rds_mysql.Zones has been deprecated in favor of volcengine.rds_mysql.getZones","description":"Use this data source to query detailed information of rds mysql zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mysql.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_mysql.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_mysqlFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_mysql:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:rds_mysql/ZonesZone:ZonesZone"},"type":"array"}},"required":["totalCount","zones","id"],"type":"object"}},"volcengine:rds_postgresql/accounts:Accounts":{"deprecationMessage":"volcengine.rds_postgresql.Accounts has been deprecated in favor of volcengine.rds_postgresql.getAccounts","description":"Use this data source to query detailed information of rds postgresql accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_postgresql.getAccounts({\n    instanceId: \"postgres-954****f7233\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.get_accounts(instance_id=\"postgres-954****f7233\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_postgresql.GetAccounts.Invoke(new()\n    {\n        InstanceId = \"postgres-954****f7233\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetAccounts(ctx, \u0026rds_postgresql.GetAccountsArgs{\n\t\t\tInstanceId: \"postgres-954****f7233\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getAccounts(GetAccountsArgs.builder()\n            .instanceId(\"postgres-954****f7233\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getAccounts\n      Arguments:\n        instanceId: postgres-954****f7233\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Accounts.\n","properties":{"accountName":{"type":"string","description":"The name of the database account. This field supports fuzzy query.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Accounts.\n","properties":{"accountName":{"description":"The name of the database account.\n","type":"string"},"accounts":{"description":"The collection of RDS instance account query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/AccountsAccount:AccountsAccount"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of database account query.\n","type":"integer"}},"required":["accounts","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/allowlists:Allowlists":{"deprecationMessage":"volcengine.rds_postgresql.Allowlists has been deprecated in favor of volcengine.rds_postgresql.getAllowlists","description":"Use this data source to query detailed information of rds postgresql allowlists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds_postgresql.getAllowlists({\n    allowListCategory: \"Ordinary\",\n    allowListDesc: \"test allow list\",\n    allowListId: \"acl-e7846436e1e741edbd385868fa657436\",\n    allowListName: \"test\",\n    ipAddress: \"100.64.0.0/10\",\n    nameRegex: \".*allowlist.*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds_postgresql.get_allowlists(allow_list_category=\"Ordinary\",\n    allow_list_desc=\"test allow list\",\n    allow_list_id=\"acl-e7846436e1e741edbd385868fa657436\",\n    allow_list_name=\"test\",\n    ip_address=\"100.64.0.0/10\",\n    name_regex=\".*allowlist.*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds_postgresql.GetAllowlists.Invoke(new()\n    {\n        AllowListCategory = \"Ordinary\",\n        AllowListDesc = \"test allow list\",\n        AllowListId = \"acl-e7846436e1e741edbd385868fa657436\",\n        AllowListName = \"test\",\n        IpAddress = \"100.64.0.0/10\",\n        NameRegex = \".*allowlist.*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetAllowlists(ctx, \u0026rds_postgresql.GetAllowlistsArgs{\n\t\t\tAllowListCategory: pulumi.StringRef(\"Ordinary\"),\n\t\t\tAllowListDesc:     pulumi.StringRef(\"test allow list\"),\n\t\t\tAllowListId:       pulumi.StringRef(\"acl-e7846436e1e741edbd385868fa657436\"),\n\t\t\tAllowListName:     pulumi.StringRef(\"test\"),\n\t\t\tIpAddress:         pulumi.StringRef(\"100.64.0.0/10\"),\n\t\t\tNameRegex:         pulumi.StringRef(\".*allowlist.*\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetAllowlistsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getAllowlists(GetAllowlistsArgs.builder()\n            .allowListCategory(\"Ordinary\")\n            .allowListDesc(\"test allow list\")\n            .allowListId(\"acl-e7846436e1e741edbd385868fa657436\")\n            .allowListName(\"test\")\n            .ipAddress(\"100.64.0.0/10\")\n            .nameRegex(\".*allowlist.*\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getAllowlists\n      Arguments:\n        allowListCategory: Ordinary\n        allowListDesc: test allow list\n        allowListId: acl-e7846436e1e741edbd385868fa657436\n        allowListName: test\n        ipAddress: 100.64.0.0/10\n        nameRegex: .*allowlist.*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Allowlists.\n","properties":{"allowListCategory":{"type":"string","description":"The category of the postgresql allow list. Valid values: Ordinary, Default.\n"},"allowListDesc":{"type":"string","description":"The description of the postgresql allow list. Perform a fuzzy search based on the description information.\n"},"allowListId":{"type":"string","description":"The id of the postgresql allow list.\n"},"allowListName":{"type":"string","description":"The name of the postgresql allow list.\n"},"instanceId":{"type":"string","description":"The id of the postgresql Instance.\n"},"ipAddress":{"type":"string","description":"The IP address to be added to the allow list.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Allowlists.\n","properties":{"allowListCategory":{"description":"The category of the postgresql allow list.\n","type":"string"},"allowListDesc":{"description":"The description of the postgresql allow list.\n","type":"string"},"allowListId":{"description":"The id of the postgresql allow list.\n","type":"string"},"allowListName":{"description":"The name of the postgresql allow list.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the postgresql instance.\n","type":"string"},"ipAddress":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"postgresqlAllowLists":{"description":"The list of postgresql allowed list.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/AllowlistsPostgresqlAllowList:AllowlistsPostgresqlAllowList"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["postgresqlAllowLists","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/backupDownloads:BackupDownloads":{"deprecationMessage":"volcengine.rds_postgresql.BackupDownloads has been deprecated in favor of volcengine.rds_postgresql.getBackupDownloads","description":"Use this data source to query detailed information of rds postgresql backup downloads\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getBackupDownloads({\n    backupId: \"20251214-200431-0698LD\",\n    instanceId: \"postgres-72715e0d9f58\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_backup_downloads(backup_id=\"20251214-200431-0698LD\",\n    instance_id=\"postgres-72715e0d9f58\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetBackupDownloads.Invoke(new()\n    {\n        BackupId = \"20251214-200431-0698LD\",\n        InstanceId = \"postgres-72715e0d9f58\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetBackupDownloads(ctx, \u0026rds_postgresql.GetBackupDownloadsArgs{\n\t\t\tBackupId:   \"20251214-200431-0698LD\",\n\t\t\tInstanceId: \"postgres-72715e0d9f58\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetBackupDownloadsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getBackupDownloads(GetBackupDownloadsArgs.builder()\n            .backupId(\"20251214-200431-0698LD\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getBackupDownloads\n      Arguments:\n        backupId: 20251214-200431-0698LD\n        instanceId: postgres-72715e0d9f58\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking BackupDownloads.\n","properties":{"backupId":{"type":"string","description":"The ID of the logical backup to be downloaded.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["backupId","instanceId"]},"outputs":{"description":"A collection of values returned by BackupDownloads.\n","properties":{"backupId":{"description":"The id of the backup.\n","type":"string"},"downloads":{"description":"Download link information (if needed, please trigger the download task first).\n","items":{"$ref":"#/types/volcengine:rds_postgresql/BackupDownloadsDownload:BackupDownloadsDownload"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the PostgreSQL instance.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["backupId","downloads","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/backupPolicies:BackupPolicies":{"deprecationMessage":"volcengine.rds_postgresql.BackupPolicies has been deprecated in favor of volcengine.rds_postgresql.getBackupPolicies","inputs":{"description":"A collection of arguments for invoking BackupPolicies.\n","properties":{"instanceId":{"type":"string"},"outputFile":{"type":"string"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by BackupPolicies.\n","properties":{"backupPolicies":{"items":{"$ref":"#/types/volcengine:rds_postgresql/BackupPoliciesBackupPolicy:BackupPoliciesBackupPolicy"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"type":"integer"}},"required":["backupPolicies","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/dataBackups:DataBackups":{"deprecationMessage":"volcengine.rds_postgresql.DataBackups has been deprecated in favor of volcengine.rds_postgresql.getDataBackups","description":"Use this data source to query detailed information of rds postgresql data backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getDataBackups({\n    backupEndTime: \"2025-12-15T23:59:59.999Z\",\n    backupId: \"20251214-172343F\",\n    backupStartTime: \"2025-12-01T00:00:00.000Z\",\n    instanceId: \"postgres-72715e0d9f58\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_data_backups(backup_end_time=\"2025-12-15T23:59:59.999Z\",\n    backup_id=\"20251214-172343F\",\n    backup_start_time=\"2025-12-01T00:00:00.000Z\",\n    instance_id=\"postgres-72715e0d9f58\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetDataBackups.Invoke(new()\n    {\n        BackupEndTime = \"2025-12-15T23:59:59.999Z\",\n        BackupId = \"20251214-172343F\",\n        BackupStartTime = \"2025-12-01T00:00:00.000Z\",\n        InstanceId = \"postgres-72715e0d9f58\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetDataBackups(ctx, \u0026rds_postgresql.GetDataBackupsArgs{\n\t\t\tBackupEndTime:   pulumi.StringRef(\"2025-12-15T23:59:59.999Z\"),\n\t\t\tBackupId:        pulumi.StringRef(\"20251214-172343F\"),\n\t\t\tBackupStartTime: pulumi.StringRef(\"2025-12-01T00:00:00.000Z\"),\n\t\t\tInstanceId:      \"postgres-72715e0d9f58\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetDataBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getDataBackups(GetDataBackupsArgs.builder()\n            .backupEndTime(\"2025-12-15T23:59:59.999Z\")\n            .backupId(\"20251214-172343F\")\n            .backupStartTime(\"2025-12-01T00:00:00.000Z\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getDataBackups\n      Arguments:\n        backupEndTime: 2025-12-15T23:59:59.999Z\n        backupId: 20251214-172343F\n        backupStartTime: 2025-12-01T00:00:00.000Z\n        instanceId: postgres-72715e0d9f58\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking DataBackups.\n","properties":{"backupDatabaseName":{"type":"string","description":"The name of the database included in the backup set. Only effective when the value of backup_method is Logical.\n"},"backupDescription":{"type":"string","description":"The description of the backup set.\n"},"backupEndTime":{"type":"string","description":"The latest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupId":{"type":"string","description":"The ID of the backup.\n"},"backupMethod":{"type":"string","description":"The method of the backup: Physical, Logical.\n"},"backupScope":{"type":"string","description":"The scope of the backup: Instance, Database.\n"},"backupStartTime":{"type":"string","description":"The earliest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupStatus":{"type":"string","description":"The status of the backup: Success, Failed, Running.\n"},"backupType":{"type":"string","description":"The type of the backup: Full, Increment.\n"},"createType":{"type":"string","description":"The creation type of the backup: System, User.\n"},"downloadStatus":{"type":"string","description":"The downloadable status of the backup set. NotAllowed: download is not supported. NeedToPrepare: the backup set is in place and needs background preparation for backup. LinkReady: the backup set is ready for download.\n"},"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by DataBackups.\n","properties":{"backupDatabaseName":{"type":"string"},"backupDescription":{"description":"The description of the backup set.\n","type":"string"},"backupEndTime":{"description":"The end time of the backup. The time format is yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n","type":"string"},"backupId":{"description":"The ID of the backup.\n","type":"string"},"backupMethod":{"description":"The method of the backup: Physical, Logical.\n","type":"string"},"backupScope":{"description":"The scope of the backup: Instance, Database.\n","type":"string"},"backupStartTime":{"description":"The start time of the backup. The time format is yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n","type":"string"},"backupStatus":{"description":"The status of the backup: Success, Failed, Running.\n","type":"string"},"backupType":{"description":"The type of the backup: Full, Increment.\n","type":"string"},"backups":{"description":"The collection of the query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/DataBackupsBackup:DataBackupsBackup"},"type":"array"},"createType":{"description":"The creation type of the backup: System, User.\n","type":"string"},"downloadStatus":{"description":"The downloadable status of the backup set.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["backups","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/databaseEndpoints:DatabaseEndpoints":{"deprecationMessage":"volcengine.rds_postgresql.DatabaseEndpoints has been deprecated in favor of volcengine.rds_postgresql.getDatabaseEndpoints","description":"Use this data source to query detailed information of rds postgresql database endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getDatabaseEndpoints({\n    instanceId: \"postgres-72715e0d9f58\",\n    nameRegex: \"默认.*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_database_endpoints(instance_id=\"postgres-72715e0d9f58\",\n    name_regex=\"默认.*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetDatabaseEndpoints.Invoke(new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n        NameRegex = \"默认.*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetDatabaseEndpoints(ctx, \u0026rds_postgresql.GetDatabaseEndpointsArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"postgres-72715e0d9f58\"),\n\t\t\tNameRegex:  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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetDatabaseEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getDatabaseEndpoints(GetDatabaseEndpointsArgs.builder()\n            .instanceId(\"postgres-72715e0d9f58\")\n            .nameRegex(\"默认.*\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getDatabaseEndpoints\n      Arguments:\n        instanceId: postgres-72715e0d9f58\n        nameRegex: 默认.*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking DatabaseEndpoints.\n","properties":{"instanceId":{"type":"string","description":"The ID of the RDS PostgreSQL instance.\n"},"nameRegex":{"type":"string","description":"The name of the endpoint to filter.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by DatabaseEndpoints.\n","properties":{"endpoints":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/DatabaseEndpointsEndpoint:DatabaseEndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["endpoints","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/databases:Databases":{"deprecationMessage":"volcengine.rds_postgresql.Databases has been deprecated in favor of volcengine.rds_postgresql.getDatabases","description":"Use this data source to query detailed information of rds postgresql databases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_postgresql.getDatabases({\n    dbName: \"test001\",\n    instanceId: \"postgres-95******8233\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.get_databases(db_name=\"test001\",\n    instance_id=\"postgres-95******8233\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_postgresql.GetDatabases.Invoke(new()\n    {\n        DbName = \"test001\",\n        InstanceId = \"postgres-95******8233\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetDatabases(ctx, \u0026rds_postgresql.GetDatabasesArgs{\n\t\t\tDbName:     pulumi.StringRef(\"test001\"),\n\t\t\tInstanceId: \"postgres-95******8233\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getDatabases(GetDatabasesArgs.builder()\n            .dbName(\"test001\")\n            .instanceId(\"postgres-95******8233\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getDatabases\n      Arguments:\n        dbName: test001\n        instanceId: postgres-95******8233\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Databases.\n","properties":{"dbName":{"type":"string","description":"The name of the RDS database.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Databases.\n","properties":{"databases":{"description":"The collection of RDS instance account query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/DatabasesDatabase:DatabasesDatabase"},"type":"array"},"dbName":{"description":"The name of the RDS database.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of RDS database query.\n","type":"integer"}},"required":["databases","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/engineVersionParameters:EngineVersionParameters":{"deprecationMessage":"volcengine.rds_postgresql.EngineVersionParameters has been deprecated in favor of volcengine.rds_postgresql.getEngineVersionParameters","description":"Use this data source to query detailed information of rds postgresql engine version parameters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst pg12 = volcengine.rds_postgresql.getEngineVersionParameters({\n    dbEngine: \"PostgreSQL\",\n    dbEngineVersion: \"PostgreSQL_12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\npg12 = volcengine.rds_postgresql.get_engine_version_parameters(db_engine=\"PostgreSQL\",\n    db_engine_version=\"PostgreSQL_12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pg12 = Volcengine.Rds_postgresql.GetEngineVersionParameters.Invoke(new()\n    {\n        DbEngine = \"PostgreSQL\",\n        DbEngineVersion = \"PostgreSQL_12\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetEngineVersionParameters(ctx, \u0026rds_postgresql.GetEngineVersionParametersArgs{\n\t\t\tDbEngine:        \"PostgreSQL\",\n\t\t\tDbEngineVersion: \"PostgreSQL_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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetEngineVersionParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pg12 = Rds_postgresqlFunctions.getEngineVersionParameters(GetEngineVersionParametersArgs.builder()\n            .dbEngine(\"PostgreSQL\")\n            .dbEngineVersion(\"PostgreSQL_12\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pg12:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getEngineVersionParameters\n      Arguments:\n        dbEngine: PostgreSQL\n        dbEngineVersion: PostgreSQL_12\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking EngineVersionParameters.\n","properties":{"dbEngine":{"type":"string","description":"The type of the parameter template. The value can only be PostgreSQL.\n"},"dbEngineVersion":{"type":"string","description":"The database engine version of the RDS PostgreSQL instance. Valid value: PostgreSQL_11, PostgreSQL_12, PostgreSQL_13, PostgreSQL_14, PostgreSQL_15, PostgreSQL_16, PostgreSQL_17.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["dbEngine","dbEngineVersion"]},"outputs":{"description":"A collection of values returned by EngineVersionParameters.\n","properties":{"dbEngine":{"type":"string"},"dbEngineVersion":{"description":"The database engine version of the RDS PostgreSQL instance.\n","type":"string"},"dbEngineVersionParameters":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/EngineVersionParametersDbEngineVersionParameter:EngineVersionParametersDbEngineVersionParameter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["dbEngine","dbEngineVersion","dbEngineVersionParameters","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getAccounts:getAccounts":{"description":"Use this data source to query detailed information of rds postgresql accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_postgresql.getAccounts({\n    instanceId: \"postgres-954****f7233\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.get_accounts(instance_id=\"postgres-954****f7233\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_postgresql.GetAccounts.Invoke(new()\n    {\n        InstanceId = \"postgres-954****f7233\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetAccounts(ctx, \u0026rds_postgresql.GetAccountsArgs{\n\t\t\tInstanceId: \"postgres-954****f7233\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getAccounts(GetAccountsArgs.builder()\n            .instanceId(\"postgres-954****f7233\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getAccounts\n      Arguments:\n        instanceId: postgres-954****f7233\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccounts.\n","properties":{"accountName":{"type":"string","description":"The name of the database account. This field supports fuzzy query.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getAccounts.\n","properties":{"accountName":{"description":"The name of the database account.\n","type":"string"},"accounts":{"description":"The collection of RDS instance account query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getAccountsAccount:getAccountsAccount"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of database account query.\n","type":"integer"}},"required":["accounts","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getAllowlists:getAllowlists":{"description":"Use this data source to query detailed information of rds postgresql allowlists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds_postgresql.getAllowlists({\n    allowListCategory: \"Ordinary\",\n    allowListDesc: \"test allow list\",\n    allowListId: \"acl-e7846436e1e741edbd385868fa657436\",\n    allowListName: \"test\",\n    ipAddress: \"100.64.0.0/10\",\n    nameRegex: \".*allowlist.*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds_postgresql.get_allowlists(allow_list_category=\"Ordinary\",\n    allow_list_desc=\"test allow list\",\n    allow_list_id=\"acl-e7846436e1e741edbd385868fa657436\",\n    allow_list_name=\"test\",\n    ip_address=\"100.64.0.0/10\",\n    name_regex=\".*allowlist.*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds_postgresql.GetAllowlists.Invoke(new()\n    {\n        AllowListCategory = \"Ordinary\",\n        AllowListDesc = \"test allow list\",\n        AllowListId = \"acl-e7846436e1e741edbd385868fa657436\",\n        AllowListName = \"test\",\n        IpAddress = \"100.64.0.0/10\",\n        NameRegex = \".*allowlist.*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetAllowlists(ctx, \u0026rds_postgresql.GetAllowlistsArgs{\n\t\t\tAllowListCategory: pulumi.StringRef(\"Ordinary\"),\n\t\t\tAllowListDesc:     pulumi.StringRef(\"test allow list\"),\n\t\t\tAllowListId:       pulumi.StringRef(\"acl-e7846436e1e741edbd385868fa657436\"),\n\t\t\tAllowListName:     pulumi.StringRef(\"test\"),\n\t\t\tIpAddress:         pulumi.StringRef(\"100.64.0.0/10\"),\n\t\t\tNameRegex:         pulumi.StringRef(\".*allowlist.*\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetAllowlistsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getAllowlists(GetAllowlistsArgs.builder()\n            .allowListCategory(\"Ordinary\")\n            .allowListDesc(\"test allow list\")\n            .allowListId(\"acl-e7846436e1e741edbd385868fa657436\")\n            .allowListName(\"test\")\n            .ipAddress(\"100.64.0.0/10\")\n            .nameRegex(\".*allowlist.*\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getAllowlists\n      Arguments:\n        allowListCategory: Ordinary\n        allowListDesc: test allow list\n        allowListId: acl-e7846436e1e741edbd385868fa657436\n        allowListName: test\n        ipAddress: 100.64.0.0/10\n        nameRegex: .*allowlist.*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAllowlists.\n","properties":{"allowListCategory":{"type":"string","description":"The category of the postgresql allow list. Valid values: Ordinary, Default.\n"},"allowListDesc":{"type":"string","description":"The description of the postgresql allow list. Perform a fuzzy search based on the description information.\n"},"allowListId":{"type":"string","description":"The id of the postgresql allow list.\n"},"allowListName":{"type":"string","description":"The name of the postgresql allow list.\n"},"instanceId":{"type":"string","description":"The id of the postgresql Instance.\n"},"ipAddress":{"type":"string","description":"The IP address to be added to the allow list.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAllowlists.\n","properties":{"allowListCategory":{"description":"The category of the postgresql allow list.\n","type":"string"},"allowListDesc":{"description":"The description of the postgresql allow list.\n","type":"string"},"allowListId":{"description":"The id of the postgresql allow list.\n","type":"string"},"allowListName":{"description":"The name of the postgresql allow list.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the postgresql instance.\n","type":"string"},"ipAddress":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"postgresqlAllowLists":{"description":"The list of postgresql allowed list.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getAllowlistsPostgresqlAllowList:getAllowlistsPostgresqlAllowList"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["postgresqlAllowLists","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getBackupDownloads:getBackupDownloads":{"description":"Use this data source to query detailed information of rds postgresql backup downloads\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getBackupDownloads({\n    backupId: \"20251214-200431-0698LD\",\n    instanceId: \"postgres-72715e0d9f58\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_backup_downloads(backup_id=\"20251214-200431-0698LD\",\n    instance_id=\"postgres-72715e0d9f58\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetBackupDownloads.Invoke(new()\n    {\n        BackupId = \"20251214-200431-0698LD\",\n        InstanceId = \"postgres-72715e0d9f58\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetBackupDownloads(ctx, \u0026rds_postgresql.GetBackupDownloadsArgs{\n\t\t\tBackupId:   \"20251214-200431-0698LD\",\n\t\t\tInstanceId: \"postgres-72715e0d9f58\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetBackupDownloadsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getBackupDownloads(GetBackupDownloadsArgs.builder()\n            .backupId(\"20251214-200431-0698LD\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getBackupDownloads\n      Arguments:\n        backupId: 20251214-200431-0698LD\n        instanceId: postgres-72715e0d9f58\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupDownloads.\n","properties":{"backupId":{"type":"string","description":"The ID of the logical backup to be downloaded.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["backupId","instanceId"]},"outputs":{"description":"A collection of values returned by getBackupDownloads.\n","properties":{"backupId":{"description":"The id of the backup.\n","type":"string"},"downloads":{"description":"Download link information (if needed, please trigger the download task first).\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getBackupDownloadsDownload:getBackupDownloadsDownload"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the PostgreSQL instance.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["backupId","downloads","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getBackupPolicies:getBackupPolicies":{"inputs":{"description":"A collection of arguments for invoking getBackupPolicies.\n","properties":{"instanceId":{"type":"string"},"outputFile":{"type":"string"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getBackupPolicies.\n","properties":{"backupPolicies":{"items":{"$ref":"#/types/volcengine:rds_postgresql/getBackupPoliciesBackupPolicy:getBackupPoliciesBackupPolicy"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"type":"integer"}},"required":["backupPolicies","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getDataBackups:getDataBackups":{"description":"Use this data source to query detailed information of rds postgresql data backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getDataBackups({\n    backupEndTime: \"2025-12-15T23:59:59.999Z\",\n    backupId: \"20251214-172343F\",\n    backupStartTime: \"2025-12-01T00:00:00.000Z\",\n    instanceId: \"postgres-72715e0d9f58\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_data_backups(backup_end_time=\"2025-12-15T23:59:59.999Z\",\n    backup_id=\"20251214-172343F\",\n    backup_start_time=\"2025-12-01T00:00:00.000Z\",\n    instance_id=\"postgres-72715e0d9f58\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetDataBackups.Invoke(new()\n    {\n        BackupEndTime = \"2025-12-15T23:59:59.999Z\",\n        BackupId = \"20251214-172343F\",\n        BackupStartTime = \"2025-12-01T00:00:00.000Z\",\n        InstanceId = \"postgres-72715e0d9f58\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetDataBackups(ctx, \u0026rds_postgresql.GetDataBackupsArgs{\n\t\t\tBackupEndTime:   pulumi.StringRef(\"2025-12-15T23:59:59.999Z\"),\n\t\t\tBackupId:        pulumi.StringRef(\"20251214-172343F\"),\n\t\t\tBackupStartTime: pulumi.StringRef(\"2025-12-01T00:00:00.000Z\"),\n\t\t\tInstanceId:      \"postgres-72715e0d9f58\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetDataBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getDataBackups(GetDataBackupsArgs.builder()\n            .backupEndTime(\"2025-12-15T23:59:59.999Z\")\n            .backupId(\"20251214-172343F\")\n            .backupStartTime(\"2025-12-01T00:00:00.000Z\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getDataBackups\n      Arguments:\n        backupEndTime: 2025-12-15T23:59:59.999Z\n        backupId: 20251214-172343F\n        backupStartTime: 2025-12-01T00:00:00.000Z\n        instanceId: postgres-72715e0d9f58\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDataBackups.\n","properties":{"backupDatabaseName":{"type":"string","description":"The name of the database included in the backup set. Only effective when the value of backup_method is Logical.\n"},"backupDescription":{"type":"string","description":"The description of the backup set.\n"},"backupEndTime":{"type":"string","description":"The latest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupId":{"type":"string","description":"The ID of the backup.\n"},"backupMethod":{"type":"string","description":"The method of the backup: Physical, Logical.\n"},"backupScope":{"type":"string","description":"The scope of the backup: Instance, Database.\n"},"backupStartTime":{"type":"string","description":"The earliest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupStatus":{"type":"string","description":"The status of the backup: Success, Failed, Running.\n"},"backupType":{"type":"string","description":"The type of the backup: Full, Increment.\n"},"createType":{"type":"string","description":"The creation type of the backup: System, User.\n"},"downloadStatus":{"type":"string","description":"The downloadable status of the backup set. NotAllowed: download is not supported. NeedToPrepare: the backup set is in place and needs background preparation for backup. LinkReady: the backup set is ready for download.\n"},"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDataBackups.\n","properties":{"backupDatabaseName":{"type":"string"},"backupDescription":{"description":"The description of the backup set.\n","type":"string"},"backupEndTime":{"description":"The end time of the backup. The time format is yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n","type":"string"},"backupId":{"description":"The ID of the backup.\n","type":"string"},"backupMethod":{"description":"The method of the backup: Physical, Logical.\n","type":"string"},"backupScope":{"description":"The scope of the backup: Instance, Database.\n","type":"string"},"backupStartTime":{"description":"The start time of the backup. The time format is yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n","type":"string"},"backupStatus":{"description":"The status of the backup: Success, Failed, Running.\n","type":"string"},"backupType":{"description":"The type of the backup: Full, Increment.\n","type":"string"},"backups":{"description":"The collection of the query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getDataBackupsBackup:getDataBackupsBackup"},"type":"array"},"createType":{"description":"The creation type of the backup: System, User.\n","type":"string"},"downloadStatus":{"description":"The downloadable status of the backup set.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["backups","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getDatabaseEndpoints:getDatabaseEndpoints":{"description":"Use this data source to query detailed information of rds postgresql database endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getDatabaseEndpoints({\n    instanceId: \"postgres-72715e0d9f58\",\n    nameRegex: \"默认.*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_database_endpoints(instance_id=\"postgres-72715e0d9f58\",\n    name_regex=\"默认.*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetDatabaseEndpoints.Invoke(new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n        NameRegex = \"默认.*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetDatabaseEndpoints(ctx, \u0026rds_postgresql.GetDatabaseEndpointsArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"postgres-72715e0d9f58\"),\n\t\t\tNameRegex:  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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetDatabaseEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getDatabaseEndpoints(GetDatabaseEndpointsArgs.builder()\n            .instanceId(\"postgres-72715e0d9f58\")\n            .nameRegex(\"默认.*\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getDatabaseEndpoints\n      Arguments:\n        instanceId: postgres-72715e0d9f58\n        nameRegex: 默认.*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseEndpoints.\n","properties":{"instanceId":{"type":"string","description":"The ID of the RDS PostgreSQL instance.\n"},"nameRegex":{"type":"string","description":"The name of the endpoint to filter.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDatabaseEndpoints.\n","properties":{"endpoints":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getDatabaseEndpointsEndpoint:getDatabaseEndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["endpoints","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getDatabases:getDatabases":{"description":"Use this data source to query detailed information of rds postgresql databases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_postgresql.getDatabases({\n    dbName: \"test001\",\n    instanceId: \"postgres-95******8233\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.get_databases(db_name=\"test001\",\n    instance_id=\"postgres-95******8233\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rds_postgresql.GetDatabases.Invoke(new()\n    {\n        DbName = \"test001\",\n        InstanceId = \"postgres-95******8233\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetDatabases(ctx, \u0026rds_postgresql.GetDatabasesArgs{\n\t\t\tDbName:     pulumi.StringRef(\"test001\"),\n\t\t\tInstanceId: \"postgres-95******8233\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getDatabases(GetDatabasesArgs.builder()\n            .dbName(\"test001\")\n            .instanceId(\"postgres-95******8233\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getDatabases\n      Arguments:\n        dbName: test001\n        instanceId: postgres-95******8233\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabases.\n","properties":{"dbName":{"type":"string","description":"The name of the RDS database.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDatabases.\n","properties":{"databases":{"description":"The collection of RDS instance account query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getDatabasesDatabase:getDatabasesDatabase"},"type":"array"},"dbName":{"description":"The name of the RDS database.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of RDS database query.\n","type":"integer"}},"required":["databases","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getEngineVersionParameters:getEngineVersionParameters":{"description":"Use this data source to query detailed information of rds postgresql engine version parameters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst pg12 = volcengine.rds_postgresql.getEngineVersionParameters({\n    dbEngine: \"PostgreSQL\",\n    dbEngineVersion: \"PostgreSQL_12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\npg12 = volcengine.rds_postgresql.get_engine_version_parameters(db_engine=\"PostgreSQL\",\n    db_engine_version=\"PostgreSQL_12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pg12 = Volcengine.Rds_postgresql.GetEngineVersionParameters.Invoke(new()\n    {\n        DbEngine = \"PostgreSQL\",\n        DbEngineVersion = \"PostgreSQL_12\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetEngineVersionParameters(ctx, \u0026rds_postgresql.GetEngineVersionParametersArgs{\n\t\t\tDbEngine:        \"PostgreSQL\",\n\t\t\tDbEngineVersion: \"PostgreSQL_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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetEngineVersionParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pg12 = Rds_postgresqlFunctions.getEngineVersionParameters(GetEngineVersionParametersArgs.builder()\n            .dbEngine(\"PostgreSQL\")\n            .dbEngineVersion(\"PostgreSQL_12\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pg12:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getEngineVersionParameters\n      Arguments:\n        dbEngine: PostgreSQL\n        dbEngineVersion: PostgreSQL_12\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEngineVersionParameters.\n","properties":{"dbEngine":{"type":"string","description":"The type of the parameter template. The value can only be PostgreSQL.\n"},"dbEngineVersion":{"type":"string","description":"The database engine version of the RDS PostgreSQL instance. Valid value: PostgreSQL_11, PostgreSQL_12, PostgreSQL_13, PostgreSQL_14, PostgreSQL_15, PostgreSQL_16, PostgreSQL_17.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["dbEngine","dbEngineVersion"]},"outputs":{"description":"A collection of values returned by getEngineVersionParameters.\n","properties":{"dbEngine":{"type":"string"},"dbEngineVersion":{"description":"The database engine version of the RDS PostgreSQL instance.\n","type":"string"},"dbEngineVersionParameters":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getEngineVersionParametersDbEngineVersionParameter:getEngineVersionParametersDbEngineVersionParameter"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["dbEngine","dbEngineVersion","dbEngineVersionParameters","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getInstanceBackupDetacheds:getInstanceBackupDetacheds":{"description":"Use this data source to query detailed information of rds postgresql instance backup detacheds\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceBackupDetacheds({\n    backupEndTime: \"2025-12-15T23:59:59.999Z\",\n    backupStartTime: \"2025-12-01T00:00:00.000Z\",\n    backupStatus: \"Success\",\n    backupType: \"Full\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_backup_detacheds(backup_end_time=\"2025-12-15T23:59:59.999Z\",\n    backup_start_time=\"2025-12-01T00:00:00.000Z\",\n    backup_status=\"Success\",\n    backup_type=\"Full\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceBackupDetacheds.Invoke(new()\n    {\n        BackupEndTime = \"2025-12-15T23:59:59.999Z\",\n        BackupStartTime = \"2025-12-01T00:00:00.000Z\",\n        BackupStatus = \"Success\",\n        BackupType = \"Full\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceBackupDetacheds(ctx, \u0026rds_postgresql.GetInstanceBackupDetachedsArgs{\n\t\t\tBackupEndTime:   pulumi.StringRef(\"2025-12-15T23:59:59.999Z\"),\n\t\t\tBackupStartTime: pulumi.StringRef(\"2025-12-01T00:00:00.000Z\"),\n\t\t\tBackupStatus:    pulumi.StringRef(\"Success\"),\n\t\t\tBackupType:      pulumi.StringRef(\"Full\"),\n\t\t\tProjectName:     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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceBackupDetachedsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceBackupDetacheds(GetInstanceBackupDetachedsArgs.builder()\n            .backupEndTime(\"2025-12-15T23:59:59.999Z\")\n            .backupStartTime(\"2025-12-01T00:00:00.000Z\")\n            .backupStatus(\"Success\")\n            .backupType(\"Full\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceBackupDetacheds\n      Arguments:\n        backupEndTime: 2025-12-15T23:59:59.999Z\n        backupStartTime: 2025-12-01T00:00:00.000Z\n        backupStatus: Success\n        backupType: Full\n        projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceBackupDetacheds.\n","properties":{"backupEndTime":{"type":"string","description":"The latest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupId":{"type":"string","description":"The ID of the backup.\n"},"backupStartTime":{"type":"string","description":"The earliest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupStatus":{"type":"string","description":"The status of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"instanceName":{"type":"string","description":"The name of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project to which the instance belongs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstanceBackupDetacheds.\n","properties":{"backupEndTime":{"description":"The end time of the backup. The time format is yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n","type":"string"},"backupId":{"description":"The ID of the backup.\n","type":"string"},"backupStartTime":{"description":"The start time of the backup. The time format is yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n","type":"string"},"backupStatus":{"description":"The status of the backup: Success, Failed, Running.\n","type":"string"},"backupType":{"description":"The type of the backup: Full, Increment.\n","type":"string"},"backups":{"description":"List of deleted instance backups.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstanceBackupDetachedsBackup:getInstanceBackupDetachedsBackup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of the instance.\n","type":"string"},"instanceName":{"description":"The name of the instance.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["backups","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getInstanceBackupWalLogs:getInstanceBackupWalLogs":{"description":"Use this data source to query detailed information of rds postgresql instance backup wal logs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceBackupWalLogs({\n    backupId: \"000000030000000E00000006\",\n    endTime: \"2025-12-15T23:59:59Z\",\n    instanceId: \"postgres-ac541555dd74\",\n    startTime: \"2025-12-10T00:00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_backup_wal_logs(backup_id=\"000000030000000E00000006\",\n    end_time=\"2025-12-15T23:59:59Z\",\n    instance_id=\"postgres-ac541555dd74\",\n    start_time=\"2025-12-10T00:00:00Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceBackupWalLogs.Invoke(new()\n    {\n        BackupId = \"000000030000000E00000006\",\n        EndTime = \"2025-12-15T23:59:59Z\",\n        InstanceId = \"postgres-ac541555dd74\",\n        StartTime = \"2025-12-10T00:00:00Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceBackupWalLogs(ctx, \u0026rds_postgresql.GetInstanceBackupWalLogsArgs{\n\t\t\tBackupId:   pulumi.StringRef(\"000000030000000E00000006\"),\n\t\t\tEndTime:    pulumi.StringRef(\"2025-12-15T23:59:59Z\"),\n\t\t\tInstanceId: \"postgres-ac541555dd74\",\n\t\t\tStartTime:  pulumi.StringRef(\"2025-12-10T00:00:00Z\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceBackupWalLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceBackupWalLogs(GetInstanceBackupWalLogsArgs.builder()\n            .backupId(\"000000030000000E00000006\")\n            .endTime(\"2025-12-15T23:59:59Z\")\n            .instanceId(\"postgres-ac541555dd74\")\n            .startTime(\"2025-12-10T00:00:00Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceBackupWalLogs\n      Arguments:\n        backupId: '000000030000000E00000006'\n        endTime: 2025-12-15T23:59:59Z\n        instanceId: postgres-ac541555dd74\n        startTime: 2025-12-10T00:00:00Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceBackupWalLogs.\n","properties":{"backupId":{"type":"string","description":"The id of the backup.\n"},"endTime":{"type":"string","description":"The end time of the query. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Note: The maximum interval between start_time and end_time cannot exceed 7 days.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"startTime":{"type":"string","description":"The start time of the query. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getInstanceBackupWalLogs.\n","properties":{"backupId":{"description":"The ID of the WAL log backup.\n","type":"string"},"endTime":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"startTime":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"walLogBackups":{"description":"List of WAL log backups.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstanceBackupWalLogsWalLogBackup:getInstanceBackupWalLogsWalLogBackup"},"type":"array"}},"required":["instanceId","totalCount","walLogBackups","id"],"type":"object"}},"volcengine:rds_postgresql/getInstanceFailoverLogs:getInstanceFailoverLogs":{"description":"Use this data source to query detailed information of rds postgresql instance failover logs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceFailoverLogs({\n    instanceId: \"postgres-72******9f58\",\n    limit: 1000,\n    queryEndTime: \"2025-12-12T17:00:00Z\",\n    queryStartTime: \"2025-12-10T16:00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_failover_logs(instance_id=\"postgres-72******9f58\",\n    limit=1000,\n    query_end_time=\"2025-12-12T17:00:00Z\",\n    query_start_time=\"2025-12-10T16:00:00Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceFailoverLogs.Invoke(new()\n    {\n        InstanceId = \"postgres-72******9f58\",\n        Limit = 1000,\n        QueryEndTime = \"2025-12-12T17:00:00Z\",\n        QueryStartTime = \"2025-12-10T16:00:00Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceFailoverLogs(ctx, \u0026rds_postgresql.GetInstanceFailoverLogsArgs{\n\t\t\tInstanceId:     \"postgres-72******9f58\",\n\t\t\tLimit:          pulumi.IntRef(1000),\n\t\t\tQueryEndTime:   pulumi.StringRef(\"2025-12-12T17:00:00Z\"),\n\t\t\tQueryStartTime: pulumi.StringRef(\"2025-12-10T16:00:00Z\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceFailoverLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceFailoverLogs(GetInstanceFailoverLogsArgs.builder()\n            .instanceId(\"postgres-72******9f58\")\n            .limit(1000)\n            .queryEndTime(\"2025-12-12T17:00:00Z\")\n            .queryStartTime(\"2025-12-10T16:00:00Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceFailoverLogs\n      Arguments:\n        instanceId: postgres-72******9f58\n        limit: 1000\n        queryEndTime: 2025-12-12T17:00:00Z\n        queryStartTime: 2025-12-10T16:00:00Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceFailoverLogs.\n","properties":{"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"limit":{"type":"integer","description":"The number of records per page. Max: 1000, Min: 1.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"queryEndTime":{"type":"string","description":"The end time of the query. Format: yyyy-MM-ddTHH:mmZ (UTC time).\n"},"queryStartTime":{"type":"string","description":"The start time of the query. Format: yyyy-MM-ddTHH:mmZ (UTC time).\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getInstanceFailoverLogs.\n","properties":{"failoverLogs":{"description":"The collection of failover logs.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstanceFailoverLogsFailoverLog:getInstanceFailoverLogsFailoverLog"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"limit":{"type":"integer"},"outputFile":{"type":"string"},"queryEndTime":{"type":"string"},"queryStartTime":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["failoverLogs","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getInstanceParameterLogs:getInstanceParameterLogs":{"description":"Use this data source to query detailed information of rds postgresql instance parameter logs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceParameterLogs({\n    endTime: \"2025-12-15T23:59:59.999Z\",\n    instanceId: \"postgres-72715e0d9f58\",\n    startTime: \"2025-12-01T00:00:00.000Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_parameter_logs(end_time=\"2025-12-15T23:59:59.999Z\",\n    instance_id=\"postgres-72715e0d9f58\",\n    start_time=\"2025-12-01T00:00:00.000Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceParameterLogs.Invoke(new()\n    {\n        EndTime = \"2025-12-15T23:59:59.999Z\",\n        InstanceId = \"postgres-72715e0d9f58\",\n        StartTime = \"2025-12-01T00:00:00.000Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceParameterLogs(ctx, \u0026rds_postgresql.GetInstanceParameterLogsArgs{\n\t\t\tEndTime:    \"2025-12-15T23:59:59.999Z\",\n\t\t\tInstanceId: \"postgres-72715e0d9f58\",\n\t\t\tStartTime:  \"2025-12-01T00:00:00.000Z\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceParameterLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceParameterLogs(GetInstanceParameterLogsArgs.builder()\n            .endTime(\"2025-12-15T23:59:59.999Z\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .startTime(\"2025-12-01T00:00:00.000Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceParameterLogs\n      Arguments:\n        endTime: 2025-12-15T23:59:59.999Z\n        instanceId: postgres-72715e0d9f58\n        startTime: 2025-12-01T00:00:00.000Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceParameterLogs.\n","properties":{"endTime":{"type":"string","description":"The end time of the query. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"startTime":{"type":"string","description":"The start time of the query. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by getInstanceParameterLogs.\n","properties":{"endTime":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"parameterChangeLogs":{"description":"The collection of parameter change logs.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstanceParameterLogsParameterChangeLog:getInstanceParameterLogsParameterChangeLog"},"type":"array"},"startTime":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["endTime","instanceId","parameterChangeLogs","startTime","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getInstanceParameters:getInstanceParameters":{"description":"Use this data source to query detailed information of rds postgresql instance parameters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceParameters({\n    instanceId: \"postgres-72715e0d9f58\",\n    parameterName: \"wal_level\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_parameters(instance_id=\"postgres-72715e0d9f58\",\n    parameter_name=\"wal_level\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceParameters.Invoke(new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n        ParameterName = \"wal_level\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceParameters(ctx, \u0026rds_postgresql.GetInstanceParametersArgs{\n\t\t\tInstanceId:    \"postgres-72715e0d9f58\",\n\t\t\tParameterName: pulumi.StringRef(\"wal_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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceParameters(GetInstanceParametersArgs.builder()\n            .instanceId(\"postgres-72715e0d9f58\")\n            .parameterName(\"wal_level\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceParameters\n      Arguments:\n        instanceId: postgres-72715e0d9f58\n        parameterName: wal_level\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceParameters.\n","properties":{"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"parameterName":{"type":"string","description":"The name of the parameter, supports fuzzy query. If no value is passed or a null value is passed, all parameters under the specified instance will be queried.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getInstanceParameters.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of the PostgreSQL instance.\n","type":"string"},"instanceParameters":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstanceParametersInstanceParameter:getInstanceParametersInstanceParameter"},"type":"array"},"outputFile":{"type":"string"},"parameterName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","instanceParameters","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getInstancePriceDetails:getInstancePriceDetails":{"description":"Use this data source to query detailed information of rds postgresql instance price details\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstancePriceDetails({\n    chargeInfo: {\n        chargeType: \"PrePaid\",\n        number: 4,\n        period: 2,\n        periodUnit: \"Month\",\n    },\n    nodeInfos: [\n        {\n            nodeOperateType: \"Create\",\n            nodeSpec: \"rds.postgres.1c2g\",\n            nodeType: \"Primary\",\n            zoneId: \"cn-beijing-a\",\n        },\n        {\n            nodeOperateType: \"Create\",\n            nodeSpec: \"rds.postgres.1c2g\",\n            nodeType: \"Secondary\",\n            zoneId: \"cn-beijing-a\",\n        },\n        {\n            nodeOperateType: \"Create\",\n            nodeSpec: \"rds.postgres.2c8g\",\n            nodeType: \"ReadOnly\",\n            zoneId: \"cn-beijing-a\",\n        },\n    ],\n    storageSpace: 100,\n    storageType: \"LocalSSD\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_price_details(charge_info=volcengine.rds_postgresql.GetInstancePriceDetailsChargeInfoArgs(\n        charge_type=\"PrePaid\",\n        number=4,\n        period=2,\n        period_unit=\"Month\",\n    ),\n    node_infos=[\n        volcengine.rds_postgresql.GetInstancePriceDetailsNodeInfoArgs(\n            node_operate_type=\"Create\",\n            node_spec=\"rds.postgres.1c2g\",\n            node_type=\"Primary\",\n            zone_id=\"cn-beijing-a\",\n        ),\n        volcengine.rds_postgresql.GetInstancePriceDetailsNodeInfoArgs(\n            node_operate_type=\"Create\",\n            node_spec=\"rds.postgres.1c2g\",\n            node_type=\"Secondary\",\n            zone_id=\"cn-beijing-a\",\n        ),\n        volcengine.rds_postgresql.GetInstancePriceDetailsNodeInfoArgs(\n            node_operate_type=\"Create\",\n            node_spec=\"rds.postgres.2c8g\",\n            node_type=\"ReadOnly\",\n            zone_id=\"cn-beijing-a\",\n        ),\n    ],\n    storage_space=100,\n    storage_type=\"LocalSSD\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstancePriceDetails.Invoke(new()\n    {\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDetailsChargeInfoInputArgs\n        {\n            ChargeType = \"PrePaid\",\n            Number = 4,\n            Period = 2,\n            PeriodUnit = \"Month\",\n        },\n        NodeInfos = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDetailsNodeInfoInputArgs\n            {\n                NodeOperateType = \"Create\",\n                NodeSpec = \"rds.postgres.1c2g\",\n                NodeType = \"Primary\",\n                ZoneId = \"cn-beijing-a\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDetailsNodeInfoInputArgs\n            {\n                NodeOperateType = \"Create\",\n                NodeSpec = \"rds.postgres.1c2g\",\n                NodeType = \"Secondary\",\n                ZoneId = \"cn-beijing-a\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDetailsNodeInfoInputArgs\n            {\n                NodeOperateType = \"Create\",\n                NodeSpec = \"rds.postgres.2c8g\",\n                NodeType = \"ReadOnly\",\n                ZoneId = \"cn-beijing-a\",\n            },\n        },\n        StorageSpace = 100,\n        StorageType = \"LocalSSD\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstancePriceDetails(ctx, \u0026rds_postgresql.GetInstancePriceDetailsArgs{\n\t\t\tChargeInfo: rds_postgresql.GetInstancePriceDetailsChargeInfo{\n\t\t\t\tChargeType: \"PrePaid\",\n\t\t\t\tNumber:     pulumi.IntRef(4),\n\t\t\t\tPeriod:     pulumi.IntRef(2),\n\t\t\t\tPeriodUnit: pulumi.StringRef(\"Month\"),\n\t\t\t},\n\t\t\tNodeInfos: []rds_postgresql.GetInstancePriceDetailsNodeInfo{\n\t\t\t\t{\n\t\t\t\t\tNodeOperateType: pulumi.StringRef(\"Create\"),\n\t\t\t\t\tNodeSpec:        \"rds.postgres.1c2g\",\n\t\t\t\t\tNodeType:        \"Primary\",\n\t\t\t\t\tZoneId:          \"cn-beijing-a\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tNodeOperateType: pulumi.StringRef(\"Create\"),\n\t\t\t\t\tNodeSpec:        \"rds.postgres.1c2g\",\n\t\t\t\t\tNodeType:        \"Secondary\",\n\t\t\t\t\tZoneId:          \"cn-beijing-a\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tNodeOperateType: pulumi.StringRef(\"Create\"),\n\t\t\t\t\tNodeSpec:        \"rds.postgres.2c8g\",\n\t\t\t\t\tNodeType:        \"ReadOnly\",\n\t\t\t\t\tZoneId:          \"cn-beijing-a\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageSpace: 100,\n\t\t\tStorageType:  \"LocalSSD\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstancePriceDetailsArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstancePriceDetailsChargeInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstancePriceDetails(GetInstancePriceDetailsArgs.builder()\n            .chargeInfo(GetInstancePriceDetailsChargeInfoArgs.builder()\n                .chargeType(\"PrePaid\")\n                .number(4)\n                .period(2)\n                .periodUnit(\"Month\")\n                .build())\n            .nodeInfos(            \n                GetInstancePriceDetailsNodeInfoArgs.builder()\n                    .nodeOperateType(\"Create\")\n                    .nodeSpec(\"rds.postgres.1c2g\")\n                    .nodeType(\"Primary\")\n                    .zoneId(\"cn-beijing-a\")\n                    .build(),\n                GetInstancePriceDetailsNodeInfoArgs.builder()\n                    .nodeOperateType(\"Create\")\n                    .nodeSpec(\"rds.postgres.1c2g\")\n                    .nodeType(\"Secondary\")\n                    .zoneId(\"cn-beijing-a\")\n                    .build(),\n                GetInstancePriceDetailsNodeInfoArgs.builder()\n                    .nodeOperateType(\"Create\")\n                    .nodeSpec(\"rds.postgres.2c8g\")\n                    .nodeType(\"ReadOnly\")\n                    .zoneId(\"cn-beijing-a\")\n                    .build())\n            .storageSpace(100)\n            .storageType(\"LocalSSD\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstancePriceDetails\n      Arguments:\n        chargeInfo:\n          chargeType: PrePaid\n          number: 4\n          period: 2\n          periodUnit: Month\n        nodeInfos:\n          - nodeOperateType: Create\n            nodeSpec: rds.postgres.1c2g\n            nodeType: Primary\n            zoneId: cn-beijing-a\n          - nodeOperateType: Create\n            nodeSpec: rds.postgres.1c2g\n            nodeType: Secondary\n            zoneId: cn-beijing-a\n          - nodeOperateType: Create\n            nodeSpec: rds.postgres.2c8g\n            nodeType: ReadOnly\n            zoneId: cn-beijing-a\n        storageSpace: 100\n        storageType: LocalSSD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstancePriceDetails.\n","properties":{"chargeInfo":{"$ref":"#/types/volcengine:rds_postgresql/getInstancePriceDetailsChargeInfo:getInstancePriceDetailsChargeInfo","description":"The charge information of the instance.\n"},"nodeInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancePriceDetailsNodeInfo:getInstancePriceDetailsNodeInfo"},"description":"Instance specification configuration. An instance must have only one primary node, only one secondary node, and 0~10 read-only nodes.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"storageSpace":{"type":"integer","description":"The storage space of the instance. Value range: [20, 3000], unit: GB, step 10GB.\n"},"storageType":{"type":"string","description":"The type of the storage. Valid values: LocalSSD.\n"}},"type":"object","required":["chargeInfo","nodeInfos","storageSpace","storageType"]},"outputs":{"description":"A collection of values returned by getInstancePriceDetails.\n","properties":{"chargeInfo":{"$ref":"#/types/volcengine:rds_postgresql/getInstancePriceDetailsChargeInfo:getInstancePriceDetailsChargeInfo"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instancesPrices":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancePriceDetailsInstancesPrice:getInstancePriceDetailsInstancesPrice"},"type":"array"},"nodeInfos":{"items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancePriceDetailsNodeInfo:getInstancePriceDetailsNodeInfo"},"type":"array"},"outputFile":{"type":"string"},"storageSpace":{"type":"integer"},"storageType":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["chargeInfo","instancesPrices","nodeInfos","storageSpace","storageType","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getInstancePriceDifferences:getInstancePriceDifferences":{"description":"Use this data source to query detailed information of rds postgresql instance price differences\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstancePriceDifferences({\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n        number: 1,\n    },\n    instanceId: \"postgres-72715e0d9f58\",\n    modifyType: \"Usually\",\n    nodeInfos: [\n        {\n            nodeId: \"postgres-72715e0d9f58\",\n            nodeSpec: \"rds.postgres.2c4g\",\n            nodeType: \"Primary\",\n            zoneId: \"cn-beijing-a\",\n        },\n        {\n            nodeId: \"postgres-72715e0d9f58-iyys\",\n            nodeSpec: \"rds.postgres.2c4g\",\n            nodeType: \"Secondary\",\n            zoneId: \"cn-beijing-a\",\n        },\n    ],\n    storageSpace: 100,\n    storageType: \"LocalSSD\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_price_differences(charge_info=volcengine.rds_postgresql.GetInstancePriceDifferencesChargeInfoArgs(\n        charge_type=\"PostPaid\",\n        number=1,\n    ),\n    instance_id=\"postgres-72715e0d9f58\",\n    modify_type=\"Usually\",\n    node_infos=[\n        volcengine.rds_postgresql.GetInstancePriceDifferencesNodeInfoArgs(\n            node_id=\"postgres-72715e0d9f58\",\n            node_spec=\"rds.postgres.2c4g\",\n            node_type=\"Primary\",\n            zone_id=\"cn-beijing-a\",\n        ),\n        volcengine.rds_postgresql.GetInstancePriceDifferencesNodeInfoArgs(\n            node_id=\"postgres-72715e0d9f58-iyys\",\n            node_spec=\"rds.postgres.2c4g\",\n            node_type=\"Secondary\",\n            zone_id=\"cn-beijing-a\",\n        ),\n    ],\n    storage_space=100,\n    storage_type=\"LocalSSD\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstancePriceDifferences.Invoke(new()\n    {\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDifferencesChargeInfoInputArgs\n        {\n            ChargeType = \"PostPaid\",\n            Number = 1,\n        },\n        InstanceId = \"postgres-72715e0d9f58\",\n        ModifyType = \"Usually\",\n        NodeInfos = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDifferencesNodeInfoInputArgs\n            {\n                NodeId = \"postgres-72715e0d9f58\",\n                NodeSpec = \"rds.postgres.2c4g\",\n                NodeType = \"Primary\",\n                ZoneId = \"cn-beijing-a\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDifferencesNodeInfoInputArgs\n            {\n                NodeId = \"postgres-72715e0d9f58-iyys\",\n                NodeSpec = \"rds.postgres.2c4g\",\n                NodeType = \"Secondary\",\n                ZoneId = \"cn-beijing-a\",\n            },\n        },\n        StorageSpace = 100,\n        StorageType = \"LocalSSD\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstancePriceDifferences(ctx, \u0026rds_postgresql.GetInstancePriceDifferencesArgs{\n\t\t\tChargeInfo: rds_postgresql.GetInstancePriceDifferencesChargeInfo{\n\t\t\t\tChargeType: \"PostPaid\",\n\t\t\t\tNumber:     pulumi.IntRef(1),\n\t\t\t},\n\t\t\tInstanceId: \"postgres-72715e0d9f58\",\n\t\t\tModifyType: pulumi.StringRef(\"Usually\"),\n\t\t\tNodeInfos: []rds_postgresql.GetInstancePriceDifferencesNodeInfo{\n\t\t\t\t{\n\t\t\t\t\tNodeId:   pulumi.StringRef(\"postgres-72715e0d9f58\"),\n\t\t\t\t\tNodeSpec: \"rds.postgres.2c4g\",\n\t\t\t\t\tNodeType: \"Primary\",\n\t\t\t\t\tZoneId:   \"cn-beijing-a\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tNodeId:   pulumi.StringRef(\"postgres-72715e0d9f58-iyys\"),\n\t\t\t\t\tNodeSpec: \"rds.postgres.2c4g\",\n\t\t\t\t\tNodeType: \"Secondary\",\n\t\t\t\t\tZoneId:   \"cn-beijing-a\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageSpace: 100,\n\t\t\tStorageType:  \"LocalSSD\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstancePriceDifferencesArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstancePriceDifferencesChargeInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstancePriceDifferences(GetInstancePriceDifferencesArgs.builder()\n            .chargeInfo(GetInstancePriceDifferencesChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .number(1)\n                .build())\n            .instanceId(\"postgres-72715e0d9f58\")\n            .modifyType(\"Usually\")\n            .nodeInfos(            \n                GetInstancePriceDifferencesNodeInfoArgs.builder()\n                    .nodeId(\"postgres-72715e0d9f58\")\n                    .nodeSpec(\"rds.postgres.2c4g\")\n                    .nodeType(\"Primary\")\n                    .zoneId(\"cn-beijing-a\")\n                    .build(),\n                GetInstancePriceDifferencesNodeInfoArgs.builder()\n                    .nodeId(\"postgres-72715e0d9f58-iyys\")\n                    .nodeSpec(\"rds.postgres.2c4g\")\n                    .nodeType(\"Secondary\")\n                    .zoneId(\"cn-beijing-a\")\n                    .build())\n            .storageSpace(100)\n            .storageType(\"LocalSSD\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstancePriceDifferences\n      Arguments:\n        chargeInfo:\n          chargeType: PostPaid\n          number: 1\n        instanceId: postgres-72715e0d9f58\n        modifyType: Usually\n        nodeInfos:\n          - nodeId: postgres-72715e0d9f58\n            nodeSpec: rds.postgres.2c4g\n            nodeType: Primary\n            zoneId: cn-beijing-a\n          - nodeId: postgres-72715e0d9f58-iyys\n            nodeSpec: rds.postgres.2c4g\n            nodeType: Secondary\n            zoneId: cn-beijing-a\n        storageSpace: 100\n        storageType: LocalSSD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstancePriceDifferences.\n","properties":{"chargeInfo":{"$ref":"#/types/volcengine:rds_postgresql/getInstancePriceDifferencesChargeInfo:getInstancePriceDifferencesChargeInfo","description":"Charge info of the instance.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"modifyType":{"type":"string","description":"Spec change type. Usually or Temporary. Default value: Usually. This parameter can only take the value Temporary when the billing type of the instance is a yearly/monthly subscription instance.\n"},"nodeInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancePriceDifferencesNodeInfo:getInstancePriceDifferencesNodeInfo"},"description":"Instance spec nodes. Primary=1, Secondary=1, ReadOnly=0~10.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"rollbackTime":{"type":"string","description":"Rollback time for Temporary change, UTC format yyyy-MM-ddTHH:mm:ss.sssZ. This parameter is required when the modify_type is set to Temporary.\n"},"storageSpace":{"type":"integer","description":"The storage space of the instance. Value range: [20, 3000], unit: GB, step 10GB.\n"},"storageType":{"type":"string","description":"The type of the storage. Valid values: LocalSSD.\n"}},"type":"object","required":["chargeInfo","instanceId","nodeInfos","storageSpace","storageType"]},"outputs":{"description":"A collection of values returned by getInstancePriceDifferences.\n","properties":{"chargeInfo":{"$ref":"#/types/volcengine:rds_postgresql/getInstancePriceDifferencesChargeInfo:getInstancePriceDifferencesChargeInfo"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"instancesPrices":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancePriceDifferencesInstancesPrice:getInstancePriceDifferencesInstancesPrice"},"type":"array"},"modifyType":{"type":"string"},"nodeInfos":{"items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancePriceDifferencesNodeInfo:getInstancePriceDifferencesNodeInfo"},"type":"array"},"outputFile":{"type":"string"},"rollbackTime":{"type":"string"},"storageSpace":{"type":"integer"},"storageType":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["chargeInfo","instanceId","instancesPrices","nodeInfos","storageSpace","storageType","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getInstanceRecoverableTimes:getInstanceRecoverableTimes":{"description":"Use this data source to query detailed information of rds postgresql instance recoverable times\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceRecoverableTimes({\n    instanceId: \"postgres-72715e0d9f58\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_recoverable_times(instance_id=\"postgres-72715e0d9f58\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceRecoverableTimes.Invoke(new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceRecoverableTimes(ctx, \u0026rds_postgresql.GetInstanceRecoverableTimesArgs{\n\t\t\tInstanceId: \"postgres-72715e0d9f58\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceRecoverableTimesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceRecoverableTimes(GetInstanceRecoverableTimesArgs.builder()\n            .instanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceRecoverableTimes\n      Arguments:\n        instanceId: postgres-72715e0d9f58\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceRecoverableTimes.\n","properties":{"instanceId":{"type":"string","description":"The id of the Postgresql instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getInstanceRecoverableTimes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"recoverableTimeInfos":{"description":"The earliest and latest recoverable times of the instance (UTC time). If it is empty, it indicates that the instance is currently unrecoverable.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstanceRecoverableTimesRecoverableTimeInfo:getInstanceRecoverableTimesRecoverableTimeInfo"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","recoverableTimeInfos","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getInstanceSpecs:getInstanceSpecs":{"description":"Use this data source to query detailed information of rds postgresql instance specs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceSpecs({\n    dbEngineVersion: \"PostgreSQL_12\",\n    specCode: \"rds.postgres.32c128g\",\n    storageType: \"LocalSSD\",\n    zoneId: \"cn-chongqing-a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_specs(db_engine_version=\"PostgreSQL_12\",\n    spec_code=\"rds.postgres.32c128g\",\n    storage_type=\"LocalSSD\",\n    zone_id=\"cn-chongqing-a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceSpecs.Invoke(new()\n    {\n        DbEngineVersion = \"PostgreSQL_12\",\n        SpecCode = \"rds.postgres.32c128g\",\n        StorageType = \"LocalSSD\",\n        ZoneId = \"cn-chongqing-a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceSpecs(ctx, \u0026rds_postgresql.GetInstanceSpecsArgs{\n\t\t\tDbEngineVersion: pulumi.StringRef(\"PostgreSQL_12\"),\n\t\t\tSpecCode:        pulumi.StringRef(\"rds.postgres.32c128g\"),\n\t\t\tStorageType:     pulumi.StringRef(\"LocalSSD\"),\n\t\t\tZoneId:          pulumi.StringRef(\"cn-chongqing-a\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceSpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceSpecs(GetInstanceSpecsArgs.builder()\n            .dbEngineVersion(\"PostgreSQL_12\")\n            .specCode(\"rds.postgres.32c128g\")\n            .storageType(\"LocalSSD\")\n            .zoneId(\"cn-chongqing-a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceSpecs\n      Arguments:\n        dbEngineVersion: PostgreSQL_12\n        specCode: rds.postgres.32c128g\n        storageType: LocalSSD\n        zoneId: cn-chongqing-a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceSpecs.\n","properties":{"dbEngineVersion":{"type":"string","description":"The version of the RDS PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"specCode":{"type":"string","description":"Instance specification code.\n"},"storageType":{"type":"string","description":"Storage type, fixed to LocalSSD.\n"},"zoneId":{"type":"string","description":"Primary availability zone ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstanceSpecs.\n","properties":{"dbEngineVersion":{"description":"The version of the RDS PostgreSQL instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceSpecs":{"description":"Available instance specs.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstanceSpecsInstanceSpec:getInstanceSpecsInstanceSpec"},"type":"array"},"outputFile":{"type":"string"},"specCode":{"description":"Instance specification code.\n","type":"string"},"storageType":{"description":"Storage type, fixed to LocalSSD.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"Supported availability zone ID.\n","type":"string"}},"required":["instanceSpecs","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getInstanceSsls:getInstanceSsls":{"description":"Use this data source to query detailed information of rds postgresql instance ssls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceSsls({\n    downloadCertificate: true,\n    ids: [\n        \"postgres-72715e0d9f58\",\n        \"postgres-0ac38a79fe35\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_ssls(download_certificate=True,\n    ids=[\n        \"postgres-72715e0d9f58\",\n        \"postgres-0ac38a79fe35\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceSsls.Invoke(new()\n    {\n        DownloadCertificate = true,\n        Ids = new[]\n        {\n            \"postgres-72715e0d9f58\",\n            \"postgres-0ac38a79fe35\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceSsls(ctx, \u0026rds_postgresql.GetInstanceSslsArgs{\n\t\t\tDownloadCertificate: pulumi.BoolRef(true),\n\t\t\tIds: []string{\n\t\t\t\t\"postgres-72715e0d9f58\",\n\t\t\t\t\"postgres-0ac38a79fe35\",\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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceSslsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceSsls(GetInstanceSslsArgs.builder()\n            .downloadCertificate(true)\n            .ids(            \n                \"postgres-72715e0d9f58\",\n                \"postgres-0ac38a79fe35\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceSsls\n      Arguments:\n        downloadCertificate: true\n        ids:\n          - postgres-72715e0d9f58\n          - postgres-0ac38a79fe35\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceSsls.\n","properties":{"downloadCertificate":{"type":"boolean","description":"Whether to include SSL certificate raw bytes for each instance.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of the PostgreSQL instance IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["ids"]},"outputs":{"description":"A collection of values returned by getInstanceSsls.\n","properties":{"downloadCertificate":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"ssls":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstanceSslsSsl:getInstanceSslsSsl"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["ids","ssls","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getInstanceTasks:getInstanceTasks":{"description":"Use this data source to query detailed information of rds postgresql instance tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceTasks({\n    creationEndTime: \"2025-12-15T23:40:00Z\",\n    creationStartTime: \"2025-12-10T21:30:00Z\",\n    instanceId: \"postgres-72715e0d9f58\",\n    projectName: \"default\",\n    taskAction: \"ModifyDBEndpointReadWriteFlag\",\n    taskStatuses: [\n        \"Running\",\n        \"Success\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_tasks(creation_end_time=\"2025-12-15T23:40:00Z\",\n    creation_start_time=\"2025-12-10T21:30:00Z\",\n    instance_id=\"postgres-72715e0d9f58\",\n    project_name=\"default\",\n    task_action=\"ModifyDBEndpointReadWriteFlag\",\n    task_statuses=[\n        \"Running\",\n        \"Success\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceTasks.Invoke(new()\n    {\n        CreationEndTime = \"2025-12-15T23:40:00Z\",\n        CreationStartTime = \"2025-12-10T21:30:00Z\",\n        InstanceId = \"postgres-72715e0d9f58\",\n        ProjectName = \"default\",\n        TaskAction = \"ModifyDBEndpointReadWriteFlag\",\n        TaskStatuses = new[]\n        {\n            \"Running\",\n            \"Success\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceTasks(ctx, \u0026rds_postgresql.GetInstanceTasksArgs{\n\t\t\tCreationEndTime:   pulumi.StringRef(\"2025-12-15T23:40:00Z\"),\n\t\t\tCreationStartTime: pulumi.StringRef(\"2025-12-10T21:30:00Z\"),\n\t\t\tInstanceId:        pulumi.StringRef(\"postgres-72715e0d9f58\"),\n\t\t\tProjectName:       pulumi.StringRef(\"default\"),\n\t\t\tTaskAction:        pulumi.StringRef(\"ModifyDBEndpointReadWriteFlag\"),\n\t\t\tTaskStatuses: []string{\n\t\t\t\t\"Running\",\n\t\t\t\t\"Success\",\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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceTasks(GetInstanceTasksArgs.builder()\n            .creationEndTime(\"2025-12-15T23:40:00Z\")\n            .creationStartTime(\"2025-12-10T21:30:00Z\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .projectName(\"default\")\n            .taskAction(\"ModifyDBEndpointReadWriteFlag\")\n            .taskStatuses(            \n                \"Running\",\n                \"Success\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceTasks\n      Arguments:\n        creationEndTime: 2025-12-15T23:40:00Z\n        creationStartTime: 2025-12-10T21:30:00Z\n        instanceId: postgres-72715e0d9f58\n        projectName: default\n        taskAction: ModifyDBEndpointReadWriteFlag\n        taskStatuses:\n          - Running\n          - Success\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceTasks.\n","properties":{"creationEndTime":{"type":"string","description":"Task end time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC). Note: The maximum interval between creation_start_time and creation_end_time cannot exceed 7 days.\n"},"creationStartTime":{"type":"string","description":"Task start time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC). Note: One of TaskId or task time (creation_start_time and creation_end_time) must be specified.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"Project name.\n"},"taskAction":{"type":"string","description":"Task action.\n"},"taskId":{"type":"string","description":"Task ID. Note: One of TaskId or task time (creation_start_time and creation_end_time) must be specified.\n"},"taskStatuses":{"type":"array","items":{"type":"string"},"description":"Task status. Values: Canceled, WaitStart, WaitSwitch, Running, Running_BeforeSwitch, Running_Switching, Running_AfterSwitch, Success, Failed, Timeout, Rollbacking, RollbackFailed, Paused.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstanceTasks.\n","properties":{"creationEndTime":{"type":"string"},"creationStartTime":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"Project name.\n","type":"string"},"taskAction":{"description":"Task action.\n","type":"string"},"taskId":{"description":"Task ID.\n","type":"string"},"taskInfos":{"description":"Task list.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstanceTasksTaskInfo:getInstanceTasksTaskInfo"},"type":"array"},"taskStatuses":{"description":"Task status.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["taskInfos","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getInstances:getInstances":{"description":"Use this data source to query detailed information of rds postgresql instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"PostgreSQL_12\",\n    nodeSpec: \"rds.postgres.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 40,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"tfk1\",\n        value: \"tfv1\",\n    }],\n    parameters: [\n        {\n            name: \"auto_explain.log_analyze\",\n            value: \"off\",\n        },\n        {\n            name: \"auto_explain.log_format\",\n            value: \"text\",\n        },\n    ],\n});\nconst fooInstances = volcengine.rds_postgresql.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n    db_engine_version=\"PostgreSQL_12\",\n    node_spec=\"rds.postgres.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=40,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-1\",\n    charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rds_postgresql.InstanceTagArgs(\n        key=\"tfk1\",\n        value=\"tfv1\",\n    )],\n    parameters=[\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_analyze\",\n            value=\"off\",\n        ),\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_format\",\n            value=\"text\",\n        ),\n    ])\nfoo_instances = volcengine.rds_postgresql.get_instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"PostgreSQL_12\",\n        NodeSpec = \"rds.postgres.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 40,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-1\",\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n            {\n                Key = \"tfk1\",\n                Value = \"tfv1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_analyze\",\n                Value = \"off\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_format\",\n                Value = \"text\",\n            },\n        },\n    });\n\n    var fooInstances = Volcengine.Rds_postgresql.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec:        pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId:   pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:    pulumi.Int(40),\n\t\t\tSubnetId:        fooSubnet.ID(),\n\t\t\tInstanceName:    pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\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_ = rds_postgresql.GetInstancesOutput(ctx, rds_postgresql.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"PostgreSQL_12\")\n            .nodeSpec(\"rds.postgres.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(40)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"tfk1\")\n                .value(\"tfv1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_analyze\")\n                    .value(\"off\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_format\")\n                    .value(\"text\")\n                    .build())\n            .build());\n\n        final var fooInstances = Rds_postgresqlFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_postgresql:Instance\n    properties:\n      dbEngineVersion: PostgreSQL_12\n      nodeSpec: rds.postgres.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 40\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-1\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: tfk1\n          value: tfv1\n      parameters:\n        - name: auto_explain.log_analyze\n          value: off\n        - name: auto_explain.log_format\n          value: text\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"createTimeEnd":{"type":"string","description":"The end time of creating RDS PostgreSQL instance.\n"},"createTimeStart":{"type":"string","description":"The start time of creating RDS PostgreSQL instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS PostgreSQL instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS PostgreSQL instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS PostgreSQL instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS PostgreSQL instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the RDS PostgreSQL instance.\n"},"storageType":{"type":"string","description":"The storage type of the RDS PostgreSQL instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancesTag:getInstancesTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS PostgreSQL instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"chargeType":{"description":"Payment type. Value:\nPostPaid - Pay-As-You-Go\nPrePaid - Yearly and monthly (default).\n","type":"string"},"createTimeEnd":{"type":"string"},"createTimeStart":{"type":"string"},"dbEngineVersion":{"description":"The engine version of the RDS PostgreSQL instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"instanceName":{"description":"The name of the RDS PostgreSQL instance.\n","type":"string"},"instanceStatus":{"description":"The status of the RDS PostgreSQL instance.\n","type":"string"},"instances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancesInstance:getInstancesInstance"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the RDS PostgreSQL instance.\n","type":"string"},"storageType":{"description":"Instance storage type.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getInstancesTag:getInstancesTag"},"type":"array"},"totalCount":{"description":"The total count of RDS instance query.\n","type":"integer"},"zoneId":{"description":"The available zone of the RDS PostgreSQL instance.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getParameterTemplateApplyDiffs:getParameterTemplateApplyDiffs":{"description":"Use this data source to query detailed information of rds postgresql parameter template apply diffs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst diffs = volcengine.rds_postgresql.getParameterTemplateApplyDiffs({\n    instanceId: \"postgres-72715e0d9f58\",\n    templateId: \"postgresql-ef66e3807988595a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndiffs = volcengine.rds_postgresql.get_parameter_template_apply_diffs(instance_id=\"postgres-72715e0d9f58\",\n    template_id=\"postgresql-ef66e3807988595a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var diffs = Volcengine.Rds_postgresql.GetParameterTemplateApplyDiffs.Invoke(new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n        TemplateId = \"postgresql-ef66e3807988595a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetParameterTemplateApplyDiffs(ctx, \u0026rds_postgresql.GetParameterTemplateApplyDiffsArgs{\n\t\t\tInstanceId: \"postgres-72715e0d9f58\",\n\t\t\tTemplateId: \"postgresql-ef66e3807988595a\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetParameterTemplateApplyDiffsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var diffs = Rds_postgresqlFunctions.getParameterTemplateApplyDiffs(GetParameterTemplateApplyDiffsArgs.builder()\n            .instanceId(\"postgres-72715e0d9f58\")\n            .templateId(\"postgresql-ef66e3807988595a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  diffs:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getParameterTemplateApplyDiffs\n      Arguments:\n        instanceId: postgres-72715e0d9f58\n        templateId: postgresql-ef66e3807988595a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getParameterTemplateApplyDiffs.\n","properties":{"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"templateId":{"type":"string","description":"The id of the template.\n"}},"type":"object","required":["instanceId","templateId"]},"outputs":{"description":"A collection of values returned by getParameterTemplateApplyDiffs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"parameters":{"description":"Changes in instance parameters after applying the specified parameter template.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getParameterTemplateApplyDiffsParameter:getParameterTemplateApplyDiffsParameter"},"type":"array"},"templateId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","parameters","templateId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getParameterTemplates:getParameterTemplates":{"description":"Use this data source to query detailed information of rds postgresql parameter templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst templates = volcengine.rds_postgresql.getParameterTemplates({\n    templateCategory: \"DBEngine\",\n    templateType: \"PostgreSQL\",\n    templateTypeVersion: \"PostgreSQL_12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ntemplates = volcengine.rds_postgresql.get_parameter_templates(template_category=\"DBEngine\",\n    template_type=\"PostgreSQL\",\n    template_type_version=\"PostgreSQL_12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var templates = Volcengine.Rds_postgresql.GetParameterTemplates.Invoke(new()\n    {\n        TemplateCategory = \"DBEngine\",\n        TemplateType = \"PostgreSQL\",\n        TemplateTypeVersion = \"PostgreSQL_12\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetParameterTemplates(ctx, \u0026rds_postgresql.GetParameterTemplatesArgs{\n\t\t\tTemplateCategory:    pulumi.StringRef(\"DBEngine\"),\n\t\t\tTemplateType:        pulumi.StringRef(\"PostgreSQL\"),\n\t\t\tTemplateTypeVersion: pulumi.StringRef(\"PostgreSQL_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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetParameterTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var templates = Rds_postgresqlFunctions.getParameterTemplates(GetParameterTemplatesArgs.builder()\n            .templateCategory(\"DBEngine\")\n            .templateType(\"PostgreSQL\")\n            .templateTypeVersion(\"PostgreSQL_12\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  templates:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getParameterTemplates\n      Arguments:\n        templateCategory: DBEngine\n        templateType: PostgreSQL\n        templateTypeVersion: PostgreSQL_12\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getParameterTemplates.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"templateCategory":{"type":"string","description":"Classification of parameter templates. The current value can only be DBEngine.\n"},"templateSource":{"type":"string","description":"The source of the parameter template. The current value can only be User.\n"},"templateType":{"type":"string","description":"The type of the parameter template. The current value can only be PostgreSQL.\n"},"templateTypeVersion":{"type":"string","description":"PostgreSQL compatible versions. The current value can only be PostgreSQL_11/12/13/14/15/16/17.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getParameterTemplates.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"templateCategory":{"description":"Classification of parameter templates. The current value can only be DBEngine.\n","type":"string"},"templateInfos":{"description":"Parameter template list.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getParameterTemplatesTemplateInfo:getParameterTemplatesTemplateInfo"},"type":"array"},"templateSource":{"description":"The source of the parameter template. The current value can only be User.\n","type":"string"},"templateType":{"description":"The type of the parameter template. The current value can only be PostgreSQL.\n","type":"string"},"templateTypeVersion":{"description":"PostgreSQL compatible versions. The current value can only be PostgreSQL_11/12/13/14/15/16/17.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["templateInfos","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getPlannedEvents:getPlannedEvents":{"description":"Use this data source to query detailed information of rds postgresql planned events\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getPlannedEvents({\n    eventTypes: [\"VersionUpgrade\"],\n    instanceId: \"postgres-72715e0d9f58\",\n    instanceName: \"test-01\",\n    plannedSwitchTimeSearchRangeEnd: \"2025-12-15T17:40:53.000Z\",\n    plannedSwitchTimeSearchRangeStart: \"2025-12-01T02:06:53.000Z\",\n    statuses: [\n        \"WaitStart\",\n        \"Running\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_planned_events(event_types=[\"VersionUpgrade\"],\n    instance_id=\"postgres-72715e0d9f58\",\n    instance_name=\"test-01\",\n    planned_switch_time_search_range_end=\"2025-12-15T17:40:53.000Z\",\n    planned_switch_time_search_range_start=\"2025-12-01T02:06:53.000Z\",\n    statuses=[\n        \"WaitStart\",\n        \"Running\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetPlannedEvents.Invoke(new()\n    {\n        EventTypes = new[]\n        {\n            \"VersionUpgrade\",\n        },\n        InstanceId = \"postgres-72715e0d9f58\",\n        InstanceName = \"test-01\",\n        PlannedSwitchTimeSearchRangeEnd = \"2025-12-15T17:40:53.000Z\",\n        PlannedSwitchTimeSearchRangeStart = \"2025-12-01T02:06:53.000Z\",\n        Statuses = new[]\n        {\n            \"WaitStart\",\n            \"Running\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetPlannedEvents(ctx, \u0026rds_postgresql.GetPlannedEventsArgs{\n\t\t\tEventTypes: []string{\n\t\t\t\t\"VersionUpgrade\",\n\t\t\t},\n\t\t\tInstanceId:                        pulumi.StringRef(\"postgres-72715e0d9f58\"),\n\t\t\tInstanceName:                      pulumi.StringRef(\"test-01\"),\n\t\t\tPlannedSwitchTimeSearchRangeEnd:   pulumi.StringRef(\"2025-12-15T17:40:53.000Z\"),\n\t\t\tPlannedSwitchTimeSearchRangeStart: pulumi.StringRef(\"2025-12-01T02:06:53.000Z\"),\n\t\t\tStatuses: []string{\n\t\t\t\t\"WaitStart\",\n\t\t\t\t\"Running\",\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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetPlannedEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getPlannedEvents(GetPlannedEventsArgs.builder()\n            .eventTypes(\"VersionUpgrade\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .instanceName(\"test-01\")\n            .plannedSwitchTimeSearchRangeEnd(\"2025-12-15T17:40:53.000Z\")\n            .plannedSwitchTimeSearchRangeStart(\"2025-12-01T02:06:53.000Z\")\n            .statuses(            \n                \"WaitStart\",\n                \"Running\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getPlannedEvents\n      Arguments:\n        eventTypes:\n          - VersionUpgrade\n        instanceId: postgres-72715e0d9f58\n        instanceName: test-01\n        plannedSwitchTimeSearchRangeEnd: 2025-12-15T17:40:53.000Z\n        plannedSwitchTimeSearchRangeStart: 2025-12-01T02:06:53.000Z\n        statuses:\n          - WaitStart\n          - Running\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPlannedEvents.\n","properties":{"eventId":{"type":"string","description":"Event ID.\n"},"eventTypes":{"type":"array","items":{"type":"string"},"description":"Event type. Values: VersionUpgrade, HostOffline.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"instanceName":{"type":"string","description":"The name of PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"plannedBeginTimeSearchRangeEnd":{"type":"string","description":"Time window end for planned execution time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"plannedBeginTimeSearchRangeStart":{"type":"string","description":"Time window start for planned execution time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"plannedSwitchTimeSearchRangeEnd":{"type":"string","description":"Time window end for planned switch time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"plannedSwitchTimeSearchRangeStart":{"type":"string","description":"Time window start for planned switch time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"Operation event status. Values: Canceled, WaitStart, WaitSwitch, Running, Running_BeforeSwitch, Running_Switching, Running_AfterSwitch, Success, Failed, Timeout, Rollbacking, RollbackFailed.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPlannedEvents.\n","properties":{"eventId":{"description":"Event ID.\n","type":"string"},"eventTypes":{"description":"Event type.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"instanceName":{"description":"Instance name.\n","type":"string"},"outputFile":{"type":"string"},"plannedBeginTimeSearchRangeEnd":{"type":"string"},"plannedBeginTimeSearchRangeStart":{"type":"string"},"plannedEvents":{"description":"Planned events list.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getPlannedEventsPlannedEvent:getPlannedEventsPlannedEvent"},"type":"array"},"plannedSwitchTimeSearchRangeEnd":{"type":"string"},"plannedSwitchTimeSearchRangeStart":{"type":"string"},"statuses":{"description":"Operation event status.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["plannedEvents","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getRegions:getRegions":{"description":"Use this data source to query detailed information of rds postgresql regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getRegionsRegion:getRegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getReplicationSlots:getReplicationSlots":{"description":"Use this data source to query detailed information of rds postgresql replication slots\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getReplicationSlots({\n    instanceId: \"postgres-72715e0d9f58\",\n    slotName: \"my_standby_slot1\",\n    slotStatus: \"INACTIVE\",\n    slotType: \"physical\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_replication_slots(instance_id=\"postgres-72715e0d9f58\",\n    slot_name=\"my_standby_slot1\",\n    slot_status=\"INACTIVE\",\n    slot_type=\"physical\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetReplicationSlots.Invoke(new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n        SlotName = \"my_standby_slot1\",\n        SlotStatus = \"INACTIVE\",\n        SlotType = \"physical\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetReplicationSlots(ctx, \u0026rds_postgresql.GetReplicationSlotsArgs{\n\t\t\tInstanceId: \"postgres-72715e0d9f58\",\n\t\t\tSlotName:   pulumi.StringRef(\"my_standby_slot1\"),\n\t\t\tSlotStatus: pulumi.StringRef(\"INACTIVE\"),\n\t\t\tSlotType:   pulumi.StringRef(\"physical\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetReplicationSlotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getReplicationSlots(GetReplicationSlotsArgs.builder()\n            .instanceId(\"postgres-72715e0d9f58\")\n            .slotName(\"my_standby_slot1\")\n            .slotStatus(\"INACTIVE\")\n            .slotType(\"physical\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getReplicationSlots\n      Arguments:\n        instanceId: postgres-72715e0d9f58\n        slotName: my_standby_slot1\n        slotStatus: INACTIVE\n        slotType: physical\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReplicationSlots.\n","properties":{"dataBase":{"type":"string","description":"The database where the replication slot is located.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"ipAddress":{"type":"string","description":"The ip address.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"plugin":{"type":"string","description":"The name of the plugin used by the logical replication slot to parse WAL logs.\n"},"slotName":{"type":"string","description":"The name of the slot.\n"},"slotStatus":{"type":"string","description":"The status of the replication slot: ACTIVE or INACTIVE.\n"},"slotType":{"type":"string","description":"The type of the slot: physical or logical.\n"},"temporary":{"type":"boolean","description":"Whether the slot is temporary.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getReplicationSlots.\n","properties":{"dataBase":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"ipAddress":{"type":"string"},"outputFile":{"type":"string"},"plugin":{"description":"The name of the plugin used by the logical replication slot to parse WAL logs.\n","type":"string"},"replicationSlots":{"description":"Replication slots under the specified query conditions in the instance.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getReplicationSlotsReplicationSlot:getReplicationSlotsReplicationSlot"},"type":"array"},"slotName":{"description":"The name of the slot.\n","type":"string"},"slotStatus":{"type":"string"},"slotType":{"description":"The type of the slot: physical or logical.\n","type":"string"},"temporary":{"type":"boolean"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","replicationSlots","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getSchemas:getSchemas":{"description":"Use this data source to query detailed information of rds postgresql schemas\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"PostgreSQL_12\",\n    nodeSpec: \"rds.postgres.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 40,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"tfk1\",\n        value: \"tfv1\",\n    }],\n    parameters: [\n        {\n            name: \"auto_explain.log_analyze\",\n            value: \"off\",\n        },\n        {\n            name: \"auto_explain.log_format\",\n            value: \"text\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.rds_postgresql.Database(\"fooDatabase\", {\n    dbName: \"acc-test\",\n    instanceId: fooInstance.id,\n    cType: \"C\",\n    collate: \"zh_CN.utf8\",\n});\nconst fooAccount = new volcengine.rds_postgresql.Account(\"fooAccount\", {\n    accountName: \"acc-test-account\",\n    accountPassword: \"9wc@********12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst foo1 = new volcengine.rds_postgresql.Account(\"foo1\", {\n    accountName: \"acc-test-account1\",\n    accountPassword: \"9wc@*******12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst fooSchema = new volcengine.rds_postgresql.Schema(\"fooSchema\", {\n    dbName: fooDatabase.dbName,\n    instanceId: fooInstance.id,\n    owner: fooAccount.accountName,\n    schemaName: \"acc-test-schema\",\n});\nconst fooSchemas = volcengine.rds_postgresql.getSchemasOutput({\n    dbName: fooSchema.dbName,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n    db_engine_version=\"PostgreSQL_12\",\n    node_spec=\"rds.postgres.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=40,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-1\",\n    charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rds_postgresql.InstanceTagArgs(\n        key=\"tfk1\",\n        value=\"tfv1\",\n    )],\n    parameters=[\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_analyze\",\n            value=\"off\",\n        ),\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_format\",\n            value=\"text\",\n        ),\n    ])\nfoo_database = volcengine.rds_postgresql.Database(\"fooDatabase\",\n    db_name=\"acc-test\",\n    instance_id=foo_instance.id,\n    c_type=\"C\",\n    collate=\"zh_CN.utf8\")\nfoo_account = volcengine.rds_postgresql.Account(\"fooAccount\",\n    account_name=\"acc-test-account\",\n    account_password=\"9wc@********12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo1 = volcengine.rds_postgresql.Account(\"foo1\",\n    account_name=\"acc-test-account1\",\n    account_password=\"9wc@*******12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo_schema = volcengine.rds_postgresql.Schema(\"fooSchema\",\n    db_name=foo_database.db_name,\n    instance_id=foo_instance.id,\n    owner=foo_account.account_name,\n    schema_name=\"acc-test-schema\")\nfoo_schemas = volcengine.rds_postgresql.get_schemas_output(db_name=foo_schema.db_name,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"PostgreSQL_12\",\n        NodeSpec = \"rds.postgres.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 40,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-1\",\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n            {\n                Key = \"tfk1\",\n                Value = \"tfv1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_analyze\",\n                Value = \"off\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_format\",\n                Value = \"text\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Rds_postgresql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"acc-test\",\n        InstanceId = fooInstance.Id,\n        CType = \"C\",\n        Collate = \"zh_CN.utf8\",\n    });\n\n    var fooAccount = new Volcengine.Rds_postgresql.Account(\"fooAccount\", new()\n    {\n        AccountName = \"acc-test-account\",\n        AccountPassword = \"9wc@********12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n    });\n\n    var foo1 = new Volcengine.Rds_postgresql.Account(\"foo1\", new()\n    {\n        AccountName = \"acc-test-account1\",\n        AccountPassword = \"9wc@*******12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n    });\n\n    var fooSchema = new Volcengine.Rds_postgresql.Schema(\"fooSchema\", new()\n    {\n        DbName = fooDatabase.DbName,\n        InstanceId = fooInstance.Id,\n        Owner = fooAccount.AccountName,\n        SchemaName = \"acc-test-schema\",\n    });\n\n    var fooSchemas = Volcengine.Rds_postgresql.GetSchemas.Invoke(new()\n    {\n        DbName = fooSchema.DbName,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec:        pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId:   pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:    pulumi.Int(40),\n\t\t\tSubnetId:        fooSubnet.ID(),\n\t\t\tInstanceName:    pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_postgresql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_postgresql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tCType:      pulumi.String(\"C\"),\n\t\t\tCollate:    pulumi.String(\"zh_CN.utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := rds_postgresql.NewAccount(ctx, \"fooAccount\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName:       pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword:   pulumi.String(\"9wc@********12\"),\n\t\t\tAccountType:       pulumi.String(\"Normal\"),\n\t\t\tInstanceId:        fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAccount(ctx, \"foo1\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName:       pulumi.String(\"acc-test-account1\"),\n\t\t\tAccountPassword:   pulumi.String(\"9wc@*******12\"),\n\t\t\tAccountType:       pulumi.String(\"Normal\"),\n\t\t\tInstanceId:        fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSchema, err := rds_postgresql.NewSchema(ctx, \"fooSchema\", \u0026rds_postgresql.SchemaArgs{\n\t\t\tDbName:     fooDatabase.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tOwner:      fooAccount.AccountName,\n\t\t\tSchemaName: pulumi.String(\"acc-test-schema\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_postgresql.GetSchemasOutput(ctx, rds_postgresql.GetSchemasOutputArgs{\n\t\t\tDbName:     fooSchema.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Database;\nimport com.pulumi.volcengine.rds_postgresql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_postgresql.Account;\nimport com.pulumi.volcengine.rds_postgresql.AccountArgs;\nimport com.pulumi.volcengine.rds_postgresql.Schema;\nimport com.pulumi.volcengine.rds_postgresql.SchemaArgs;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetSchemasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"PostgreSQL_12\")\n            .nodeSpec(\"rds.postgres.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(40)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"tfk1\")\n                .value(\"tfv1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_analyze\")\n                    .value(\"off\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_format\")\n                    .value(\"text\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"acc-test\")\n            .instanceId(fooInstance.id())\n            .cType(\"C\")\n            .collate(\"zh_CN.utf8\")\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"acc-test-account\")\n            .accountPassword(\"9wc@********12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n            .build());\n\n        var foo1 = new Account(\"foo1\", AccountArgs.builder()        \n            .accountName(\"acc-test-account1\")\n            .accountPassword(\"9wc@*******12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n            .build());\n\n        var fooSchema = new Schema(\"fooSchema\", SchemaArgs.builder()        \n            .dbName(fooDatabase.dbName())\n            .instanceId(fooInstance.id())\n            .owner(fooAccount.accountName())\n            .schemaName(\"acc-test-schema\")\n            .build());\n\n        final var fooSchemas = Rds_postgresqlFunctions.getSchemas(GetSchemasArgs.builder()\n            .dbName(fooSchema.dbName())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_postgresql:Instance\n    properties:\n      dbEngineVersion: PostgreSQL_12\n      nodeSpec: rds.postgres.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 40\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-1\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: tfk1\n          value: tfv1\n      parameters:\n        - name: auto_explain.log_analyze\n          value: off\n        - name: auto_explain.log_format\n          value: text\n  fooDatabase:\n    type: volcengine:rds_postgresql:Database\n    properties:\n      dbName: acc-test\n      instanceId: ${fooInstance.id}\n      cType: C\n      collate: zh_CN.utf8\n  fooAccount:\n    type: volcengine:rds_postgresql:Account\n    properties:\n      accountName: acc-test-account\n      accountPassword: 9wc@********12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges: Inherit,Login,CreateRole,CreateDB\n  foo1:\n    type: volcengine:rds_postgresql:Account\n    properties:\n      accountName: acc-test-account1\n      accountPassword: 9wc@*******12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges: Inherit,Login,CreateRole,CreateDB\n  fooSchema:\n    type: volcengine:rds_postgresql:Schema\n    properties:\n      dbName: ${fooDatabase.dbName}\n      instanceId: ${fooInstance.id}\n      owner: ${fooAccount.accountName}\n      schemaName: acc-test-schema\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooSchemas:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getSchemas\n      Arguments:\n        dbName: ${fooSchema.dbName}\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchemas.\n","properties":{"dbName":{"type":"string","description":"The name of the database.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSchemas.\n","properties":{"dbName":{"description":"The name of the database.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"schemas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getSchemasSchema:getSchemasSchema"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","schemas","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/getZones:getZones":{"description":"Use this data source to query detailed information of rds postgresql zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The region id of the resource.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/getZonesZone:getZonesZone"},"type":"array"}},"required":["regionId","totalCount","zones","id"],"type":"object"}},"volcengine:rds_postgresql/instanceBackupDetacheds:InstanceBackupDetacheds":{"deprecationMessage":"volcengine.rds_postgresql.InstanceBackupDetacheds has been deprecated in favor of volcengine.rds_postgresql.getInstanceBackupDetacheds","description":"Use this data source to query detailed information of rds postgresql instance backup detacheds\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceBackupDetacheds({\n    backupEndTime: \"2025-12-15T23:59:59.999Z\",\n    backupStartTime: \"2025-12-01T00:00:00.000Z\",\n    backupStatus: \"Success\",\n    backupType: \"Full\",\n    projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_backup_detacheds(backup_end_time=\"2025-12-15T23:59:59.999Z\",\n    backup_start_time=\"2025-12-01T00:00:00.000Z\",\n    backup_status=\"Success\",\n    backup_type=\"Full\",\n    project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceBackupDetacheds.Invoke(new()\n    {\n        BackupEndTime = \"2025-12-15T23:59:59.999Z\",\n        BackupStartTime = \"2025-12-01T00:00:00.000Z\",\n        BackupStatus = \"Success\",\n        BackupType = \"Full\",\n        ProjectName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceBackupDetacheds(ctx, \u0026rds_postgresql.GetInstanceBackupDetachedsArgs{\n\t\t\tBackupEndTime:   pulumi.StringRef(\"2025-12-15T23:59:59.999Z\"),\n\t\t\tBackupStartTime: pulumi.StringRef(\"2025-12-01T00:00:00.000Z\"),\n\t\t\tBackupStatus:    pulumi.StringRef(\"Success\"),\n\t\t\tBackupType:      pulumi.StringRef(\"Full\"),\n\t\t\tProjectName:     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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceBackupDetachedsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceBackupDetacheds(GetInstanceBackupDetachedsArgs.builder()\n            .backupEndTime(\"2025-12-15T23:59:59.999Z\")\n            .backupStartTime(\"2025-12-01T00:00:00.000Z\")\n            .backupStatus(\"Success\")\n            .backupType(\"Full\")\n            .projectName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceBackupDetacheds\n      Arguments:\n        backupEndTime: 2025-12-15T23:59:59.999Z\n        backupStartTime: 2025-12-01T00:00:00.000Z\n        backupStatus: Success\n        backupType: Full\n        projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceBackupDetacheds.\n","properties":{"backupEndTime":{"type":"string","description":"The latest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupId":{"type":"string","description":"The ID of the backup.\n"},"backupStartTime":{"type":"string","description":"The earliest time when the backup is created, in the format of yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"backupStatus":{"type":"string","description":"The status of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"instanceName":{"type":"string","description":"The name of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project to which the instance belongs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by InstanceBackupDetacheds.\n","properties":{"backupEndTime":{"description":"The end time of the backup. The time format is yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n","type":"string"},"backupId":{"description":"The ID of the backup.\n","type":"string"},"backupStartTime":{"description":"The start time of the backup. The time format is yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n","type":"string"},"backupStatus":{"description":"The status of the backup: Success, Failed, Running.\n","type":"string"},"backupType":{"description":"The type of the backup: Full, Increment.\n","type":"string"},"backups":{"description":"List of deleted instance backups.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceBackupDetachedsBackup:InstanceBackupDetachedsBackup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of the instance.\n","type":"string"},"instanceName":{"description":"The name of the instance.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["backups","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/instanceBackupWalLogs:InstanceBackupWalLogs":{"deprecationMessage":"volcengine.rds_postgresql.InstanceBackupWalLogs has been deprecated in favor of volcengine.rds_postgresql.getInstanceBackupWalLogs","description":"Use this data source to query detailed information of rds postgresql instance backup wal logs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceBackupWalLogs({\n    backupId: \"000000030000000E00000006\",\n    endTime: \"2025-12-15T23:59:59Z\",\n    instanceId: \"postgres-ac541555dd74\",\n    startTime: \"2025-12-10T00:00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_backup_wal_logs(backup_id=\"000000030000000E00000006\",\n    end_time=\"2025-12-15T23:59:59Z\",\n    instance_id=\"postgres-ac541555dd74\",\n    start_time=\"2025-12-10T00:00:00Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceBackupWalLogs.Invoke(new()\n    {\n        BackupId = \"000000030000000E00000006\",\n        EndTime = \"2025-12-15T23:59:59Z\",\n        InstanceId = \"postgres-ac541555dd74\",\n        StartTime = \"2025-12-10T00:00:00Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceBackupWalLogs(ctx, \u0026rds_postgresql.GetInstanceBackupWalLogsArgs{\n\t\t\tBackupId:   pulumi.StringRef(\"000000030000000E00000006\"),\n\t\t\tEndTime:    pulumi.StringRef(\"2025-12-15T23:59:59Z\"),\n\t\t\tInstanceId: \"postgres-ac541555dd74\",\n\t\t\tStartTime:  pulumi.StringRef(\"2025-12-10T00:00:00Z\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceBackupWalLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceBackupWalLogs(GetInstanceBackupWalLogsArgs.builder()\n            .backupId(\"000000030000000E00000006\")\n            .endTime(\"2025-12-15T23:59:59Z\")\n            .instanceId(\"postgres-ac541555dd74\")\n            .startTime(\"2025-12-10T00:00:00Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceBackupWalLogs\n      Arguments:\n        backupId: '000000030000000E00000006'\n        endTime: 2025-12-15T23:59:59Z\n        instanceId: postgres-ac541555dd74\n        startTime: 2025-12-10T00:00:00Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceBackupWalLogs.\n","properties":{"backupId":{"type":"string","description":"The id of the backup.\n"},"endTime":{"type":"string","description":"The end time of the query. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time). Note: The maximum interval between start_time and end_time cannot exceed 7 days.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"startTime":{"type":"string","description":"The start time of the query. The format is yyyy-MM-ddTHH:mm:ssZ (UTC time).\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by InstanceBackupWalLogs.\n","properties":{"backupId":{"description":"The ID of the WAL log backup.\n","type":"string"},"endTime":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"startTime":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"walLogBackups":{"description":"List of WAL log backups.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceBackupWalLogsWalLogBackup:InstanceBackupWalLogsWalLogBackup"},"type":"array"}},"required":["instanceId","totalCount","walLogBackups","id"],"type":"object"}},"volcengine:rds_postgresql/instanceFailoverLogs:InstanceFailoverLogs":{"deprecationMessage":"volcengine.rds_postgresql.InstanceFailoverLogs has been deprecated in favor of volcengine.rds_postgresql.getInstanceFailoverLogs","description":"Use this data source to query detailed information of rds postgresql instance failover logs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceFailoverLogs({\n    instanceId: \"postgres-72******9f58\",\n    limit: 1000,\n    queryEndTime: \"2025-12-12T17:00:00Z\",\n    queryStartTime: \"2025-12-10T16:00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_failover_logs(instance_id=\"postgres-72******9f58\",\n    limit=1000,\n    query_end_time=\"2025-12-12T17:00:00Z\",\n    query_start_time=\"2025-12-10T16:00:00Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceFailoverLogs.Invoke(new()\n    {\n        InstanceId = \"postgres-72******9f58\",\n        Limit = 1000,\n        QueryEndTime = \"2025-12-12T17:00:00Z\",\n        QueryStartTime = \"2025-12-10T16:00:00Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceFailoverLogs(ctx, \u0026rds_postgresql.GetInstanceFailoverLogsArgs{\n\t\t\tInstanceId:     \"postgres-72******9f58\",\n\t\t\tLimit:          pulumi.IntRef(1000),\n\t\t\tQueryEndTime:   pulumi.StringRef(\"2025-12-12T17:00:00Z\"),\n\t\t\tQueryStartTime: pulumi.StringRef(\"2025-12-10T16:00:00Z\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceFailoverLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceFailoverLogs(GetInstanceFailoverLogsArgs.builder()\n            .instanceId(\"postgres-72******9f58\")\n            .limit(1000)\n            .queryEndTime(\"2025-12-12T17:00:00Z\")\n            .queryStartTime(\"2025-12-10T16:00:00Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceFailoverLogs\n      Arguments:\n        instanceId: postgres-72******9f58\n        limit: 1000\n        queryEndTime: 2025-12-12T17:00:00Z\n        queryStartTime: 2025-12-10T16:00:00Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceFailoverLogs.\n","properties":{"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"limit":{"type":"integer","description":"The number of records per page. Max: 1000, Min: 1.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"queryEndTime":{"type":"string","description":"The end time of the query. Format: yyyy-MM-ddTHH:mmZ (UTC time).\n"},"queryStartTime":{"type":"string","description":"The start time of the query. Format: yyyy-MM-ddTHH:mmZ (UTC time).\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by InstanceFailoverLogs.\n","properties":{"failoverLogs":{"description":"The collection of failover logs.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceFailoverLogsFailoverLog:InstanceFailoverLogsFailoverLog"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"limit":{"type":"integer"},"outputFile":{"type":"string"},"queryEndTime":{"type":"string"},"queryStartTime":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["failoverLogs","instanceId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/instanceParameterLogs:InstanceParameterLogs":{"deprecationMessage":"volcengine.rds_postgresql.InstanceParameterLogs has been deprecated in favor of volcengine.rds_postgresql.getInstanceParameterLogs","description":"Use this data source to query detailed information of rds postgresql instance parameter logs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceParameterLogs({\n    endTime: \"2025-12-15T23:59:59.999Z\",\n    instanceId: \"postgres-72715e0d9f58\",\n    startTime: \"2025-12-01T00:00:00.000Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_parameter_logs(end_time=\"2025-12-15T23:59:59.999Z\",\n    instance_id=\"postgres-72715e0d9f58\",\n    start_time=\"2025-12-01T00:00:00.000Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceParameterLogs.Invoke(new()\n    {\n        EndTime = \"2025-12-15T23:59:59.999Z\",\n        InstanceId = \"postgres-72715e0d9f58\",\n        StartTime = \"2025-12-01T00:00:00.000Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceParameterLogs(ctx, \u0026rds_postgresql.GetInstanceParameterLogsArgs{\n\t\t\tEndTime:    \"2025-12-15T23:59:59.999Z\",\n\t\t\tInstanceId: \"postgres-72715e0d9f58\",\n\t\t\tStartTime:  \"2025-12-01T00:00:00.000Z\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceParameterLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceParameterLogs(GetInstanceParameterLogsArgs.builder()\n            .endTime(\"2025-12-15T23:59:59.999Z\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .startTime(\"2025-12-01T00:00:00.000Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceParameterLogs\n      Arguments:\n        endTime: 2025-12-15T23:59:59.999Z\n        instanceId: postgres-72715e0d9f58\n        startTime: 2025-12-01T00:00:00.000Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceParameterLogs.\n","properties":{"endTime":{"type":"string","description":"The end time of the query. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"},"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"startTime":{"type":"string","description":"The start time of the query. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC time).\n"}},"type":"object","required":["endTime","instanceId","startTime"]},"outputs":{"description":"A collection of values returned by InstanceParameterLogs.\n","properties":{"endTime":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"parameterChangeLogs":{"description":"The collection of parameter change logs.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceParameterLogsParameterChangeLog:InstanceParameterLogsParameterChangeLog"},"type":"array"},"startTime":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["endTime","instanceId","parameterChangeLogs","startTime","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/instanceParameters:InstanceParameters":{"deprecationMessage":"volcengine.rds_postgresql.InstanceParameters has been deprecated in favor of volcengine.rds_postgresql.getInstanceParameters","description":"Use this data source to query detailed information of rds postgresql instance parameters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceParameters({\n    instanceId: \"postgres-72715e0d9f58\",\n    parameterName: \"wal_level\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_parameters(instance_id=\"postgres-72715e0d9f58\",\n    parameter_name=\"wal_level\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceParameters.Invoke(new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n        ParameterName = \"wal_level\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceParameters(ctx, \u0026rds_postgresql.GetInstanceParametersArgs{\n\t\t\tInstanceId:    \"postgres-72715e0d9f58\",\n\t\t\tParameterName: pulumi.StringRef(\"wal_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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceParameters(GetInstanceParametersArgs.builder()\n            .instanceId(\"postgres-72715e0d9f58\")\n            .parameterName(\"wal_level\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceParameters\n      Arguments:\n        instanceId: postgres-72715e0d9f58\n        parameterName: wal_level\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceParameters.\n","properties":{"instanceId":{"type":"string","description":"The ID of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"parameterName":{"type":"string","description":"The name of the parameter, supports fuzzy query. If no value is passed or a null value is passed, all parameters under the specified instance will be queried.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by InstanceParameters.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of the PostgreSQL instance.\n","type":"string"},"instanceParameters":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceParametersInstanceParameter:InstanceParametersInstanceParameter"},"type":"array"},"outputFile":{"type":"string"},"parameterName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","instanceParameters","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/instancePriceDetails:InstancePriceDetails":{"deprecationMessage":"volcengine.rds_postgresql.InstancePriceDetails has been deprecated in favor of volcengine.rds_postgresql.getInstancePriceDetails","description":"Use this data source to query detailed information of rds postgresql instance price details\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstancePriceDetails({\n    chargeInfo: {\n        chargeType: \"PrePaid\",\n        number: 4,\n        period: 2,\n        periodUnit: \"Month\",\n    },\n    nodeInfos: [\n        {\n            nodeOperateType: \"Create\",\n            nodeSpec: \"rds.postgres.1c2g\",\n            nodeType: \"Primary\",\n            zoneId: \"cn-beijing-a\",\n        },\n        {\n            nodeOperateType: \"Create\",\n            nodeSpec: \"rds.postgres.1c2g\",\n            nodeType: \"Secondary\",\n            zoneId: \"cn-beijing-a\",\n        },\n        {\n            nodeOperateType: \"Create\",\n            nodeSpec: \"rds.postgres.2c8g\",\n            nodeType: \"ReadOnly\",\n            zoneId: \"cn-beijing-a\",\n        },\n    ],\n    storageSpace: 100,\n    storageType: \"LocalSSD\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_price_details(charge_info=volcengine.rds_postgresql.GetInstancePriceDetailsChargeInfoArgs(\n        charge_type=\"PrePaid\",\n        number=4,\n        period=2,\n        period_unit=\"Month\",\n    ),\n    node_infos=[\n        volcengine.rds_postgresql.GetInstancePriceDetailsNodeInfoArgs(\n            node_operate_type=\"Create\",\n            node_spec=\"rds.postgres.1c2g\",\n            node_type=\"Primary\",\n            zone_id=\"cn-beijing-a\",\n        ),\n        volcengine.rds_postgresql.GetInstancePriceDetailsNodeInfoArgs(\n            node_operate_type=\"Create\",\n            node_spec=\"rds.postgres.1c2g\",\n            node_type=\"Secondary\",\n            zone_id=\"cn-beijing-a\",\n        ),\n        volcengine.rds_postgresql.GetInstancePriceDetailsNodeInfoArgs(\n            node_operate_type=\"Create\",\n            node_spec=\"rds.postgres.2c8g\",\n            node_type=\"ReadOnly\",\n            zone_id=\"cn-beijing-a\",\n        ),\n    ],\n    storage_space=100,\n    storage_type=\"LocalSSD\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstancePriceDetails.Invoke(new()\n    {\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDetailsChargeInfoInputArgs\n        {\n            ChargeType = \"PrePaid\",\n            Number = 4,\n            Period = 2,\n            PeriodUnit = \"Month\",\n        },\n        NodeInfos = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDetailsNodeInfoInputArgs\n            {\n                NodeOperateType = \"Create\",\n                NodeSpec = \"rds.postgres.1c2g\",\n                NodeType = \"Primary\",\n                ZoneId = \"cn-beijing-a\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDetailsNodeInfoInputArgs\n            {\n                NodeOperateType = \"Create\",\n                NodeSpec = \"rds.postgres.1c2g\",\n                NodeType = \"Secondary\",\n                ZoneId = \"cn-beijing-a\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDetailsNodeInfoInputArgs\n            {\n                NodeOperateType = \"Create\",\n                NodeSpec = \"rds.postgres.2c8g\",\n                NodeType = \"ReadOnly\",\n                ZoneId = \"cn-beijing-a\",\n            },\n        },\n        StorageSpace = 100,\n        StorageType = \"LocalSSD\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstancePriceDetails(ctx, \u0026rds_postgresql.GetInstancePriceDetailsArgs{\n\t\t\tChargeInfo: rds_postgresql.GetInstancePriceDetailsChargeInfo{\n\t\t\t\tChargeType: \"PrePaid\",\n\t\t\t\tNumber:     pulumi.IntRef(4),\n\t\t\t\tPeriod:     pulumi.IntRef(2),\n\t\t\t\tPeriodUnit: pulumi.StringRef(\"Month\"),\n\t\t\t},\n\t\t\tNodeInfos: []rds_postgresql.GetInstancePriceDetailsNodeInfo{\n\t\t\t\t{\n\t\t\t\t\tNodeOperateType: pulumi.StringRef(\"Create\"),\n\t\t\t\t\tNodeSpec:        \"rds.postgres.1c2g\",\n\t\t\t\t\tNodeType:        \"Primary\",\n\t\t\t\t\tZoneId:          \"cn-beijing-a\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tNodeOperateType: pulumi.StringRef(\"Create\"),\n\t\t\t\t\tNodeSpec:        \"rds.postgres.1c2g\",\n\t\t\t\t\tNodeType:        \"Secondary\",\n\t\t\t\t\tZoneId:          \"cn-beijing-a\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tNodeOperateType: pulumi.StringRef(\"Create\"),\n\t\t\t\t\tNodeSpec:        \"rds.postgres.2c8g\",\n\t\t\t\t\tNodeType:        \"ReadOnly\",\n\t\t\t\t\tZoneId:          \"cn-beijing-a\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageSpace: 100,\n\t\t\tStorageType:  \"LocalSSD\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstancePriceDetailsArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstancePriceDetailsChargeInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstancePriceDetails(GetInstancePriceDetailsArgs.builder()\n            .chargeInfo(GetInstancePriceDetailsChargeInfoArgs.builder()\n                .chargeType(\"PrePaid\")\n                .number(4)\n                .period(2)\n                .periodUnit(\"Month\")\n                .build())\n            .nodeInfos(            \n                GetInstancePriceDetailsNodeInfoArgs.builder()\n                    .nodeOperateType(\"Create\")\n                    .nodeSpec(\"rds.postgres.1c2g\")\n                    .nodeType(\"Primary\")\n                    .zoneId(\"cn-beijing-a\")\n                    .build(),\n                GetInstancePriceDetailsNodeInfoArgs.builder()\n                    .nodeOperateType(\"Create\")\n                    .nodeSpec(\"rds.postgres.1c2g\")\n                    .nodeType(\"Secondary\")\n                    .zoneId(\"cn-beijing-a\")\n                    .build(),\n                GetInstancePriceDetailsNodeInfoArgs.builder()\n                    .nodeOperateType(\"Create\")\n                    .nodeSpec(\"rds.postgres.2c8g\")\n                    .nodeType(\"ReadOnly\")\n                    .zoneId(\"cn-beijing-a\")\n                    .build())\n            .storageSpace(100)\n            .storageType(\"LocalSSD\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstancePriceDetails\n      Arguments:\n        chargeInfo:\n          chargeType: PrePaid\n          number: 4\n          period: 2\n          periodUnit: Month\n        nodeInfos:\n          - nodeOperateType: Create\n            nodeSpec: rds.postgres.1c2g\n            nodeType: Primary\n            zoneId: cn-beijing-a\n          - nodeOperateType: Create\n            nodeSpec: rds.postgres.1c2g\n            nodeType: Secondary\n            zoneId: cn-beijing-a\n          - nodeOperateType: Create\n            nodeSpec: rds.postgres.2c8g\n            nodeType: ReadOnly\n            zoneId: cn-beijing-a\n        storageSpace: 100\n        storageType: LocalSSD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstancePriceDetails.\n","properties":{"chargeInfo":{"$ref":"#/types/volcengine:rds_postgresql/InstancePriceDetailsChargeInfo:InstancePriceDetailsChargeInfo","description":"The charge information of the instance.\n"},"nodeInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancePriceDetailsNodeInfo:InstancePriceDetailsNodeInfo"},"description":"Instance specification configuration. An instance must have only one primary node, only one secondary node, and 0~10 read-only nodes.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"storageSpace":{"type":"integer","description":"The storage space of the instance. Value range: [20, 3000], unit: GB, step 10GB.\n"},"storageType":{"type":"string","description":"The type of the storage. Valid values: LocalSSD.\n"}},"type":"object","required":["chargeInfo","nodeInfos","storageSpace","storageType"]},"outputs":{"description":"A collection of values returned by InstancePriceDetails.\n","properties":{"chargeInfo":{"$ref":"#/types/volcengine:rds_postgresql/InstancePriceDetailsChargeInfo:InstancePriceDetailsChargeInfo"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instancesPrices":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancePriceDetailsInstancesPrice:InstancePriceDetailsInstancesPrice"},"type":"array"},"nodeInfos":{"items":{"$ref":"#/types/volcengine:rds_postgresql/InstancePriceDetailsNodeInfo:InstancePriceDetailsNodeInfo"},"type":"array"},"outputFile":{"type":"string"},"storageSpace":{"type":"integer"},"storageType":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["chargeInfo","instancesPrices","nodeInfos","storageSpace","storageType","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/instancePriceDifferences:InstancePriceDifferences":{"deprecationMessage":"volcengine.rds_postgresql.InstancePriceDifferences has been deprecated in favor of volcengine.rds_postgresql.getInstancePriceDifferences","description":"Use this data source to query detailed information of rds postgresql instance price differences\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstancePriceDifferences({\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n        number: 1,\n    },\n    instanceId: \"postgres-72715e0d9f58\",\n    modifyType: \"Usually\",\n    nodeInfos: [\n        {\n            nodeId: \"postgres-72715e0d9f58\",\n            nodeSpec: \"rds.postgres.2c4g\",\n            nodeType: \"Primary\",\n            zoneId: \"cn-beijing-a\",\n        },\n        {\n            nodeId: \"postgres-72715e0d9f58-iyys\",\n            nodeSpec: \"rds.postgres.2c4g\",\n            nodeType: \"Secondary\",\n            zoneId: \"cn-beijing-a\",\n        },\n    ],\n    storageSpace: 100,\n    storageType: \"LocalSSD\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_price_differences(charge_info=volcengine.rds_postgresql.GetInstancePriceDifferencesChargeInfoArgs(\n        charge_type=\"PostPaid\",\n        number=1,\n    ),\n    instance_id=\"postgres-72715e0d9f58\",\n    modify_type=\"Usually\",\n    node_infos=[\n        volcengine.rds_postgresql.GetInstancePriceDifferencesNodeInfoArgs(\n            node_id=\"postgres-72715e0d9f58\",\n            node_spec=\"rds.postgres.2c4g\",\n            node_type=\"Primary\",\n            zone_id=\"cn-beijing-a\",\n        ),\n        volcengine.rds_postgresql.GetInstancePriceDifferencesNodeInfoArgs(\n            node_id=\"postgres-72715e0d9f58-iyys\",\n            node_spec=\"rds.postgres.2c4g\",\n            node_type=\"Secondary\",\n            zone_id=\"cn-beijing-a\",\n        ),\n    ],\n    storage_space=100,\n    storage_type=\"LocalSSD\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstancePriceDifferences.Invoke(new()\n    {\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDifferencesChargeInfoInputArgs\n        {\n            ChargeType = \"PostPaid\",\n            Number = 1,\n        },\n        InstanceId = \"postgres-72715e0d9f58\",\n        ModifyType = \"Usually\",\n        NodeInfos = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDifferencesNodeInfoInputArgs\n            {\n                NodeId = \"postgres-72715e0d9f58\",\n                NodeSpec = \"rds.postgres.2c4g\",\n                NodeType = \"Primary\",\n                ZoneId = \"cn-beijing-a\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.GetInstancePriceDifferencesNodeInfoInputArgs\n            {\n                NodeId = \"postgres-72715e0d9f58-iyys\",\n                NodeSpec = \"rds.postgres.2c4g\",\n                NodeType = \"Secondary\",\n                ZoneId = \"cn-beijing-a\",\n            },\n        },\n        StorageSpace = 100,\n        StorageType = \"LocalSSD\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstancePriceDifferences(ctx, \u0026rds_postgresql.GetInstancePriceDifferencesArgs{\n\t\t\tChargeInfo: rds_postgresql.GetInstancePriceDifferencesChargeInfo{\n\t\t\t\tChargeType: \"PostPaid\",\n\t\t\t\tNumber:     pulumi.IntRef(1),\n\t\t\t},\n\t\t\tInstanceId: \"postgres-72715e0d9f58\",\n\t\t\tModifyType: pulumi.StringRef(\"Usually\"),\n\t\t\tNodeInfos: []rds_postgresql.GetInstancePriceDifferencesNodeInfo{\n\t\t\t\t{\n\t\t\t\t\tNodeId:   pulumi.StringRef(\"postgres-72715e0d9f58\"),\n\t\t\t\t\tNodeSpec: \"rds.postgres.2c4g\",\n\t\t\t\t\tNodeType: \"Primary\",\n\t\t\t\t\tZoneId:   \"cn-beijing-a\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tNodeId:   pulumi.StringRef(\"postgres-72715e0d9f58-iyys\"),\n\t\t\t\t\tNodeSpec: \"rds.postgres.2c4g\",\n\t\t\t\t\tNodeType: \"Secondary\",\n\t\t\t\t\tZoneId:   \"cn-beijing-a\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageSpace: 100,\n\t\t\tStorageType:  \"LocalSSD\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstancePriceDifferencesArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstancePriceDifferencesChargeInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstancePriceDifferences(GetInstancePriceDifferencesArgs.builder()\n            .chargeInfo(GetInstancePriceDifferencesChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .number(1)\n                .build())\n            .instanceId(\"postgres-72715e0d9f58\")\n            .modifyType(\"Usually\")\n            .nodeInfos(            \n                GetInstancePriceDifferencesNodeInfoArgs.builder()\n                    .nodeId(\"postgres-72715e0d9f58\")\n                    .nodeSpec(\"rds.postgres.2c4g\")\n                    .nodeType(\"Primary\")\n                    .zoneId(\"cn-beijing-a\")\n                    .build(),\n                GetInstancePriceDifferencesNodeInfoArgs.builder()\n                    .nodeId(\"postgres-72715e0d9f58-iyys\")\n                    .nodeSpec(\"rds.postgres.2c4g\")\n                    .nodeType(\"Secondary\")\n                    .zoneId(\"cn-beijing-a\")\n                    .build())\n            .storageSpace(100)\n            .storageType(\"LocalSSD\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstancePriceDifferences\n      Arguments:\n        chargeInfo:\n          chargeType: PostPaid\n          number: 1\n        instanceId: postgres-72715e0d9f58\n        modifyType: Usually\n        nodeInfos:\n          - nodeId: postgres-72715e0d9f58\n            nodeSpec: rds.postgres.2c4g\n            nodeType: Primary\n            zoneId: cn-beijing-a\n          - nodeId: postgres-72715e0d9f58-iyys\n            nodeSpec: rds.postgres.2c4g\n            nodeType: Secondary\n            zoneId: cn-beijing-a\n        storageSpace: 100\n        storageType: LocalSSD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstancePriceDifferences.\n","properties":{"chargeInfo":{"$ref":"#/types/volcengine:rds_postgresql/InstancePriceDifferencesChargeInfo:InstancePriceDifferencesChargeInfo","description":"Charge info of the instance.\n"},"instanceId":{"type":"string","description":"Instance ID.\n"},"modifyType":{"type":"string","description":"Spec change type. Usually or Temporary. Default value: Usually. This parameter can only take the value Temporary when the billing type of the instance is a yearly/monthly subscription instance.\n"},"nodeInfos":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancePriceDifferencesNodeInfo:InstancePriceDifferencesNodeInfo"},"description":"Instance spec nodes. Primary=1, Secondary=1, ReadOnly=0~10.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"rollbackTime":{"type":"string","description":"Rollback time for Temporary change, UTC format yyyy-MM-ddTHH:mm:ss.sssZ. This parameter is required when the modify_type is set to Temporary.\n"},"storageSpace":{"type":"integer","description":"The storage space of the instance. Value range: [20, 3000], unit: GB, step 10GB.\n"},"storageType":{"type":"string","description":"The type of the storage. Valid values: LocalSSD.\n"}},"type":"object","required":["chargeInfo","instanceId","nodeInfos","storageSpace","storageType"]},"outputs":{"description":"A collection of values returned by InstancePriceDifferences.\n","properties":{"chargeInfo":{"$ref":"#/types/volcengine:rds_postgresql/InstancePriceDifferencesChargeInfo:InstancePriceDifferencesChargeInfo"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"instancesPrices":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancePriceDifferencesInstancesPrice:InstancePriceDifferencesInstancesPrice"},"type":"array"},"modifyType":{"type":"string"},"nodeInfos":{"items":{"$ref":"#/types/volcengine:rds_postgresql/InstancePriceDifferencesNodeInfo:InstancePriceDifferencesNodeInfo"},"type":"array"},"outputFile":{"type":"string"},"rollbackTime":{"type":"string"},"storageSpace":{"type":"integer"},"storageType":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["chargeInfo","instanceId","instancesPrices","nodeInfos","storageSpace","storageType","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/instanceRecoverableTimes:InstanceRecoverableTimes":{"deprecationMessage":"volcengine.rds_postgresql.InstanceRecoverableTimes has been deprecated in favor of volcengine.rds_postgresql.getInstanceRecoverableTimes","description":"Use this data source to query detailed information of rds postgresql instance recoverable times\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceRecoverableTimes({\n    instanceId: \"postgres-72715e0d9f58\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_recoverable_times(instance_id=\"postgres-72715e0d9f58\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceRecoverableTimes.Invoke(new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceRecoverableTimes(ctx, \u0026rds_postgresql.GetInstanceRecoverableTimesArgs{\n\t\t\tInstanceId: \"postgres-72715e0d9f58\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceRecoverableTimesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceRecoverableTimes(GetInstanceRecoverableTimesArgs.builder()\n            .instanceId(\"postgres-72715e0d9f58\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceRecoverableTimes\n      Arguments:\n        instanceId: postgres-72715e0d9f58\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceRecoverableTimes.\n","properties":{"instanceId":{"type":"string","description":"The id of the Postgresql instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by InstanceRecoverableTimes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"recoverableTimeInfos":{"description":"The earliest and latest recoverable times of the instance (UTC time). If it is empty, it indicates that the instance is currently unrecoverable.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceRecoverableTimesRecoverableTimeInfo:InstanceRecoverableTimesRecoverableTimeInfo"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","recoverableTimeInfos","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/instanceSpecs:InstanceSpecs":{"deprecationMessage":"volcengine.rds_postgresql.InstanceSpecs has been deprecated in favor of volcengine.rds_postgresql.getInstanceSpecs","description":"Use this data source to query detailed information of rds postgresql instance specs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceSpecs({\n    dbEngineVersion: \"PostgreSQL_12\",\n    specCode: \"rds.postgres.32c128g\",\n    storageType: \"LocalSSD\",\n    zoneId: \"cn-chongqing-a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_specs(db_engine_version=\"PostgreSQL_12\",\n    spec_code=\"rds.postgres.32c128g\",\n    storage_type=\"LocalSSD\",\n    zone_id=\"cn-chongqing-a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceSpecs.Invoke(new()\n    {\n        DbEngineVersion = \"PostgreSQL_12\",\n        SpecCode = \"rds.postgres.32c128g\",\n        StorageType = \"LocalSSD\",\n        ZoneId = \"cn-chongqing-a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceSpecs(ctx, \u0026rds_postgresql.GetInstanceSpecsArgs{\n\t\t\tDbEngineVersion: pulumi.StringRef(\"PostgreSQL_12\"),\n\t\t\tSpecCode:        pulumi.StringRef(\"rds.postgres.32c128g\"),\n\t\t\tStorageType:     pulumi.StringRef(\"LocalSSD\"),\n\t\t\tZoneId:          pulumi.StringRef(\"cn-chongqing-a\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceSpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceSpecs(GetInstanceSpecsArgs.builder()\n            .dbEngineVersion(\"PostgreSQL_12\")\n            .specCode(\"rds.postgres.32c128g\")\n            .storageType(\"LocalSSD\")\n            .zoneId(\"cn-chongqing-a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceSpecs\n      Arguments:\n        dbEngineVersion: PostgreSQL_12\n        specCode: rds.postgres.32c128g\n        storageType: LocalSSD\n        zoneId: cn-chongqing-a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceSpecs.\n","properties":{"dbEngineVersion":{"type":"string","description":"The version of the RDS PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"specCode":{"type":"string","description":"Instance specification code.\n"},"storageType":{"type":"string","description":"Storage type, fixed to LocalSSD.\n"},"zoneId":{"type":"string","description":"Primary availability zone ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by InstanceSpecs.\n","properties":{"dbEngineVersion":{"description":"The version of the RDS PostgreSQL instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceSpecs":{"description":"Available instance specs.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceSpecsInstanceSpec:InstanceSpecsInstanceSpec"},"type":"array"},"outputFile":{"type":"string"},"specCode":{"description":"Instance specification code.\n","type":"string"},"storageType":{"description":"Storage type, fixed to LocalSSD.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"Supported availability zone ID.\n","type":"string"}},"required":["instanceSpecs","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/instanceSsls:InstanceSsls":{"deprecationMessage":"volcengine.rds_postgresql.InstanceSsls has been deprecated in favor of volcengine.rds_postgresql.getInstanceSsls","description":"Use this data source to query detailed information of rds postgresql instance ssls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceSsls({\n    downloadCertificate: true,\n    ids: [\n        \"postgres-72715e0d9f58\",\n        \"postgres-0ac38a79fe35\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_ssls(download_certificate=True,\n    ids=[\n        \"postgres-72715e0d9f58\",\n        \"postgres-0ac38a79fe35\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceSsls.Invoke(new()\n    {\n        DownloadCertificate = true,\n        Ids = new[]\n        {\n            \"postgres-72715e0d9f58\",\n            \"postgres-0ac38a79fe35\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceSsls(ctx, \u0026rds_postgresql.GetInstanceSslsArgs{\n\t\t\tDownloadCertificate: pulumi.BoolRef(true),\n\t\t\tIds: []string{\n\t\t\t\t\"postgres-72715e0d9f58\",\n\t\t\t\t\"postgres-0ac38a79fe35\",\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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceSslsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceSsls(GetInstanceSslsArgs.builder()\n            .downloadCertificate(true)\n            .ids(            \n                \"postgres-72715e0d9f58\",\n                \"postgres-0ac38a79fe35\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceSsls\n      Arguments:\n        downloadCertificate: true\n        ids:\n          - postgres-72715e0d9f58\n          - postgres-0ac38a79fe35\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceSsls.\n","properties":{"downloadCertificate":{"type":"boolean","description":"Whether to include SSL certificate raw bytes for each instance.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of the PostgreSQL instance IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["ids"]},"outputs":{"description":"A collection of values returned by InstanceSsls.\n","properties":{"downloadCertificate":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"ssls":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceSslsSsl:InstanceSslsSsl"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["ids","ssls","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/instanceTasks:InstanceTasks":{"deprecationMessage":"volcengine.rds_postgresql.InstanceTasks has been deprecated in favor of volcengine.rds_postgresql.getInstanceTasks","description":"Use this data source to query detailed information of rds postgresql instance tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getInstanceTasks({\n    creationEndTime: \"2025-12-15T23:40:00Z\",\n    creationStartTime: \"2025-12-10T21:30:00Z\",\n    instanceId: \"postgres-72715e0d9f58\",\n    projectName: \"default\",\n    taskAction: \"ModifyDBEndpointReadWriteFlag\",\n    taskStatuses: [\n        \"Running\",\n        \"Success\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_instance_tasks(creation_end_time=\"2025-12-15T23:40:00Z\",\n    creation_start_time=\"2025-12-10T21:30:00Z\",\n    instance_id=\"postgres-72715e0d9f58\",\n    project_name=\"default\",\n    task_action=\"ModifyDBEndpointReadWriteFlag\",\n    task_statuses=[\n        \"Running\",\n        \"Success\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetInstanceTasks.Invoke(new()\n    {\n        CreationEndTime = \"2025-12-15T23:40:00Z\",\n        CreationStartTime = \"2025-12-10T21:30:00Z\",\n        InstanceId = \"postgres-72715e0d9f58\",\n        ProjectName = \"default\",\n        TaskAction = \"ModifyDBEndpointReadWriteFlag\",\n        TaskStatuses = new[]\n        {\n            \"Running\",\n            \"Success\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetInstanceTasks(ctx, \u0026rds_postgresql.GetInstanceTasksArgs{\n\t\t\tCreationEndTime:   pulumi.StringRef(\"2025-12-15T23:40:00Z\"),\n\t\t\tCreationStartTime: pulumi.StringRef(\"2025-12-10T21:30:00Z\"),\n\t\t\tInstanceId:        pulumi.StringRef(\"postgres-72715e0d9f58\"),\n\t\t\tProjectName:       pulumi.StringRef(\"default\"),\n\t\t\tTaskAction:        pulumi.StringRef(\"ModifyDBEndpointReadWriteFlag\"),\n\t\t\tTaskStatuses: []string{\n\t\t\t\t\"Running\",\n\t\t\t\t\"Success\",\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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetInstanceTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getInstanceTasks(GetInstanceTasksArgs.builder()\n            .creationEndTime(\"2025-12-15T23:40:00Z\")\n            .creationStartTime(\"2025-12-10T21:30:00Z\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .projectName(\"default\")\n            .taskAction(\"ModifyDBEndpointReadWriteFlag\")\n            .taskStatuses(            \n                \"Running\",\n                \"Success\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstanceTasks\n      Arguments:\n        creationEndTime: 2025-12-15T23:40:00Z\n        creationStartTime: 2025-12-10T21:30:00Z\n        instanceId: postgres-72715e0d9f58\n        projectName: default\n        taskAction: ModifyDBEndpointReadWriteFlag\n        taskStatuses:\n          - Running\n          - Success\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceTasks.\n","properties":{"creationEndTime":{"type":"string","description":"Task end time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC). Note: The maximum interval between creation_start_time and creation_end_time cannot exceed 7 days.\n"},"creationStartTime":{"type":"string","description":"Task start time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC). Note: One of TaskId or task time (creation_start_time and creation_end_time) must be specified.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"Project name.\n"},"taskAction":{"type":"string","description":"Task action.\n"},"taskId":{"type":"string","description":"Task ID. Note: One of TaskId or task time (creation_start_time and creation_end_time) must be specified.\n"},"taskStatuses":{"type":"array","items":{"type":"string"},"description":"Task status. Values: Canceled, WaitStart, WaitSwitch, Running, Running_BeforeSwitch, Running_Switching, Running_AfterSwitch, Success, Failed, Timeout, Rollbacking, RollbackFailed, Paused.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by InstanceTasks.\n","properties":{"creationEndTime":{"type":"string"},"creationStartTime":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"Project name.\n","type":"string"},"taskAction":{"description":"Task action.\n","type":"string"},"taskId":{"description":"Task ID.\n","type":"string"},"taskInfos":{"description":"Task list.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstanceTasksTaskInfo:InstanceTasksTaskInfo"},"type":"array"},"taskStatuses":{"description":"Task status.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["taskInfos","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/instances:Instances":{"deprecationMessage":"volcengine.rds_postgresql.Instances has been deprecated in favor of volcengine.rds_postgresql.getInstances","description":"Use this data source to query detailed information of rds postgresql instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"PostgreSQL_12\",\n    nodeSpec: \"rds.postgres.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 40,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"tfk1\",\n        value: \"tfv1\",\n    }],\n    parameters: [\n        {\n            name: \"auto_explain.log_analyze\",\n            value: \"off\",\n        },\n        {\n            name: \"auto_explain.log_format\",\n            value: \"text\",\n        },\n    ],\n});\nconst fooInstances = volcengine.rds_postgresql.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n    db_engine_version=\"PostgreSQL_12\",\n    node_spec=\"rds.postgres.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=40,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-1\",\n    charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rds_postgresql.InstanceTagArgs(\n        key=\"tfk1\",\n        value=\"tfv1\",\n    )],\n    parameters=[\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_analyze\",\n            value=\"off\",\n        ),\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_format\",\n            value=\"text\",\n        ),\n    ])\nfoo_instances = volcengine.rds_postgresql.get_instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"PostgreSQL_12\",\n        NodeSpec = \"rds.postgres.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 40,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-1\",\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n            {\n                Key = \"tfk1\",\n                Value = \"tfv1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_analyze\",\n                Value = \"off\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_format\",\n                Value = \"text\",\n            },\n        },\n    });\n\n    var fooInstances = Volcengine.Rds_postgresql.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec:        pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId:   pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:    pulumi.Int(40),\n\t\t\tSubnetId:        fooSubnet.ID(),\n\t\t\tInstanceName:    pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\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_ = rds_postgresql.GetInstancesOutput(ctx, rds_postgresql.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"PostgreSQL_12\")\n            .nodeSpec(\"rds.postgres.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(40)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"tfk1\")\n                .value(\"tfv1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_analyze\")\n                    .value(\"off\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_format\")\n                    .value(\"text\")\n                    .build())\n            .build());\n\n        final var fooInstances = Rds_postgresqlFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_postgresql:Instance\n    properties:\n      dbEngineVersion: PostgreSQL_12\n      nodeSpec: rds.postgres.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 40\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-1\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: tfk1\n          value: tfv1\n      parameters:\n        - name: auto_explain.log_analyze\n          value: off\n        - name: auto_explain.log_format\n          value: text\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"createTimeEnd":{"type":"string","description":"The end time of creating RDS PostgreSQL instance.\n"},"createTimeStart":{"type":"string","description":"The start time of creating RDS PostgreSQL instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS PostgreSQL instance.\n"},"instanceId":{"type":"string","description":"The id of the RDS PostgreSQL instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS PostgreSQL instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS PostgreSQL instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the RDS PostgreSQL instance.\n"},"storageType":{"type":"string","description":"The storage type of the RDS PostgreSQL instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancesTag:InstancesTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS PostgreSQL instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"chargeType":{"description":"Payment type. Value:\nPostPaid - Pay-As-You-Go\nPrePaid - Yearly and monthly (default).\n","type":"string"},"createTimeEnd":{"type":"string"},"createTimeStart":{"type":"string"},"dbEngineVersion":{"description":"The engine version of the RDS PostgreSQL instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"instanceName":{"description":"The name of the RDS PostgreSQL instance.\n","type":"string"},"instanceStatus":{"description":"The status of the RDS PostgreSQL instance.\n","type":"string"},"instances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancesInstance:InstancesInstance"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the RDS PostgreSQL instance.\n","type":"string"},"storageType":{"description":"Instance storage type.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/InstancesTag:InstancesTag"},"type":"array"},"totalCount":{"description":"The total count of RDS instance query.\n","type":"integer"},"zoneId":{"description":"The available zone of the RDS PostgreSQL instance.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/parameterTemplateApplyDiffs:ParameterTemplateApplyDiffs":{"deprecationMessage":"volcengine.rds_postgresql.ParameterTemplateApplyDiffs has been deprecated in favor of volcengine.rds_postgresql.getParameterTemplateApplyDiffs","description":"Use this data source to query detailed information of rds postgresql parameter template apply diffs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst diffs = volcengine.rds_postgresql.getParameterTemplateApplyDiffs({\n    instanceId: \"postgres-72715e0d9f58\",\n    templateId: \"postgresql-ef66e3807988595a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndiffs = volcengine.rds_postgresql.get_parameter_template_apply_diffs(instance_id=\"postgres-72715e0d9f58\",\n    template_id=\"postgresql-ef66e3807988595a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var diffs = Volcengine.Rds_postgresql.GetParameterTemplateApplyDiffs.Invoke(new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n        TemplateId = \"postgresql-ef66e3807988595a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetParameterTemplateApplyDiffs(ctx, \u0026rds_postgresql.GetParameterTemplateApplyDiffsArgs{\n\t\t\tInstanceId: \"postgres-72715e0d9f58\",\n\t\t\tTemplateId: \"postgresql-ef66e3807988595a\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetParameterTemplateApplyDiffsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var diffs = Rds_postgresqlFunctions.getParameterTemplateApplyDiffs(GetParameterTemplateApplyDiffsArgs.builder()\n            .instanceId(\"postgres-72715e0d9f58\")\n            .templateId(\"postgresql-ef66e3807988595a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  diffs:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getParameterTemplateApplyDiffs\n      Arguments:\n        instanceId: postgres-72715e0d9f58\n        templateId: postgresql-ef66e3807988595a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ParameterTemplateApplyDiffs.\n","properties":{"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"templateId":{"type":"string","description":"The id of the template.\n"}},"type":"object","required":["instanceId","templateId"]},"outputs":{"description":"A collection of values returned by ParameterTemplateApplyDiffs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"parameters":{"description":"Changes in instance parameters after applying the specified parameter template.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/ParameterTemplateApplyDiffsParameter:ParameterTemplateApplyDiffsParameter"},"type":"array"},"templateId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","parameters","templateId","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/parameterTemplates:ParameterTemplates":{"deprecationMessage":"volcengine.rds_postgresql.ParameterTemplates has been deprecated in favor of volcengine.rds_postgresql.getParameterTemplates","description":"Use this data source to query detailed information of rds postgresql parameter templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst templates = volcengine.rds_postgresql.getParameterTemplates({\n    templateCategory: \"DBEngine\",\n    templateType: \"PostgreSQL\",\n    templateTypeVersion: \"PostgreSQL_12\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ntemplates = volcengine.rds_postgresql.get_parameter_templates(template_category=\"DBEngine\",\n    template_type=\"PostgreSQL\",\n    template_type_version=\"PostgreSQL_12\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var templates = Volcengine.Rds_postgresql.GetParameterTemplates.Invoke(new()\n    {\n        TemplateCategory = \"DBEngine\",\n        TemplateType = \"PostgreSQL\",\n        TemplateTypeVersion = \"PostgreSQL_12\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetParameterTemplates(ctx, \u0026rds_postgresql.GetParameterTemplatesArgs{\n\t\t\tTemplateCategory:    pulumi.StringRef(\"DBEngine\"),\n\t\t\tTemplateType:        pulumi.StringRef(\"PostgreSQL\"),\n\t\t\tTemplateTypeVersion: pulumi.StringRef(\"PostgreSQL_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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetParameterTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var templates = Rds_postgresqlFunctions.getParameterTemplates(GetParameterTemplatesArgs.builder()\n            .templateCategory(\"DBEngine\")\n            .templateType(\"PostgreSQL\")\n            .templateTypeVersion(\"PostgreSQL_12\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  templates:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getParameterTemplates\n      Arguments:\n        templateCategory: DBEngine\n        templateType: PostgreSQL\n        templateTypeVersion: PostgreSQL_12\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ParameterTemplates.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"templateCategory":{"type":"string","description":"Classification of parameter templates. The current value can only be DBEngine.\n"},"templateSource":{"type":"string","description":"The source of the parameter template. The current value can only be User.\n"},"templateType":{"type":"string","description":"The type of the parameter template. The current value can only be PostgreSQL.\n"},"templateTypeVersion":{"type":"string","description":"PostgreSQL compatible versions. The current value can only be PostgreSQL_11/12/13/14/15/16/17.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ParameterTemplates.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"templateCategory":{"description":"Classification of parameter templates. The current value can only be DBEngine.\n","type":"string"},"templateInfos":{"description":"Parameter template list.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/ParameterTemplatesTemplateInfo:ParameterTemplatesTemplateInfo"},"type":"array"},"templateSource":{"description":"The source of the parameter template. The current value can only be User.\n","type":"string"},"templateType":{"description":"The type of the parameter template. The current value can only be PostgreSQL.\n","type":"string"},"templateTypeVersion":{"description":"PostgreSQL compatible versions. The current value can only be PostgreSQL_11/12/13/14/15/16/17.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["templateInfos","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/plannedEvents:PlannedEvents":{"deprecationMessage":"volcengine.rds_postgresql.PlannedEvents has been deprecated in favor of volcengine.rds_postgresql.getPlannedEvents","description":"Use this data source to query detailed information of rds postgresql planned events\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getPlannedEvents({\n    eventTypes: [\"VersionUpgrade\"],\n    instanceId: \"postgres-72715e0d9f58\",\n    instanceName: \"test-01\",\n    plannedSwitchTimeSearchRangeEnd: \"2025-12-15T17:40:53.000Z\",\n    plannedSwitchTimeSearchRangeStart: \"2025-12-01T02:06:53.000Z\",\n    statuses: [\n        \"WaitStart\",\n        \"Running\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_planned_events(event_types=[\"VersionUpgrade\"],\n    instance_id=\"postgres-72715e0d9f58\",\n    instance_name=\"test-01\",\n    planned_switch_time_search_range_end=\"2025-12-15T17:40:53.000Z\",\n    planned_switch_time_search_range_start=\"2025-12-01T02:06:53.000Z\",\n    statuses=[\n        \"WaitStart\",\n        \"Running\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetPlannedEvents.Invoke(new()\n    {\n        EventTypes = new[]\n        {\n            \"VersionUpgrade\",\n        },\n        InstanceId = \"postgres-72715e0d9f58\",\n        InstanceName = \"test-01\",\n        PlannedSwitchTimeSearchRangeEnd = \"2025-12-15T17:40:53.000Z\",\n        PlannedSwitchTimeSearchRangeStart = \"2025-12-01T02:06:53.000Z\",\n        Statuses = new[]\n        {\n            \"WaitStart\",\n            \"Running\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetPlannedEvents(ctx, \u0026rds_postgresql.GetPlannedEventsArgs{\n\t\t\tEventTypes: []string{\n\t\t\t\t\"VersionUpgrade\",\n\t\t\t},\n\t\t\tInstanceId:                        pulumi.StringRef(\"postgres-72715e0d9f58\"),\n\t\t\tInstanceName:                      pulumi.StringRef(\"test-01\"),\n\t\t\tPlannedSwitchTimeSearchRangeEnd:   pulumi.StringRef(\"2025-12-15T17:40:53.000Z\"),\n\t\t\tPlannedSwitchTimeSearchRangeStart: pulumi.StringRef(\"2025-12-01T02:06:53.000Z\"),\n\t\t\tStatuses: []string{\n\t\t\t\t\"WaitStart\",\n\t\t\t\t\"Running\",\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.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetPlannedEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getPlannedEvents(GetPlannedEventsArgs.builder()\n            .eventTypes(\"VersionUpgrade\")\n            .instanceId(\"postgres-72715e0d9f58\")\n            .instanceName(\"test-01\")\n            .plannedSwitchTimeSearchRangeEnd(\"2025-12-15T17:40:53.000Z\")\n            .plannedSwitchTimeSearchRangeStart(\"2025-12-01T02:06:53.000Z\")\n            .statuses(            \n                \"WaitStart\",\n                \"Running\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getPlannedEvents\n      Arguments:\n        eventTypes:\n          - VersionUpgrade\n        instanceId: postgres-72715e0d9f58\n        instanceName: test-01\n        plannedSwitchTimeSearchRangeEnd: 2025-12-15T17:40:53.000Z\n        plannedSwitchTimeSearchRangeStart: 2025-12-01T02:06:53.000Z\n        statuses:\n          - WaitStart\n          - Running\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking PlannedEvents.\n","properties":{"eventId":{"type":"string","description":"Event ID.\n"},"eventTypes":{"type":"array","items":{"type":"string"},"description":"Event type. Values: VersionUpgrade, HostOffline.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"instanceName":{"type":"string","description":"The name of PostgreSQL instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"plannedBeginTimeSearchRangeEnd":{"type":"string","description":"Time window end for planned execution time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"plannedBeginTimeSearchRangeStart":{"type":"string","description":"Time window start for planned execution time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"plannedSwitchTimeSearchRangeEnd":{"type":"string","description":"Time window end for planned switch time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"plannedSwitchTimeSearchRangeStart":{"type":"string","description":"Time window start for planned switch time. Format: yyyy-MM-ddTHH:mm:ss.sssZ (UTC).\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"Operation event status. Values: Canceled, WaitStart, WaitSwitch, Running, Running_BeforeSwitch, Running_Switching, Running_AfterSwitch, Success, Failed, Timeout, Rollbacking, RollbackFailed.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by PlannedEvents.\n","properties":{"eventId":{"description":"Event ID.\n","type":"string"},"eventTypes":{"description":"Event type.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"instanceName":{"description":"Instance name.\n","type":"string"},"outputFile":{"type":"string"},"plannedBeginTimeSearchRangeEnd":{"type":"string"},"plannedBeginTimeSearchRangeStart":{"type":"string"},"plannedEvents":{"description":"Planned events list.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/PlannedEventsPlannedEvent:PlannedEventsPlannedEvent"},"type":"array"},"plannedSwitchTimeSearchRangeEnd":{"type":"string"},"plannedSwitchTimeSearchRangeStart":{"type":"string"},"statuses":{"description":"Operation event status.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["plannedEvents","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/regions:Regions":{"deprecationMessage":"volcengine.rds_postgresql.Regions has been deprecated in favor of volcengine.rds_postgresql.getRegions","description":"Use this data source to query detailed information of rds postgresql regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getRegions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetRegions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetRegions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getRegions();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getRegions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Regions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Regions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/RegionsRegion:RegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/replicationSlots:ReplicationSlots":{"deprecationMessage":"volcengine.rds_postgresql.ReplicationSlots has been deprecated in favor of volcengine.rds_postgresql.getReplicationSlots","description":"Use this data source to query detailed information of rds postgresql replication slots\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getReplicationSlots({\n    instanceId: \"postgres-72715e0d9f58\",\n    slotName: \"my_standby_slot1\",\n    slotStatus: \"INACTIVE\",\n    slotType: \"physical\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_replication_slots(instance_id=\"postgres-72715e0d9f58\",\n    slot_name=\"my_standby_slot1\",\n    slot_status=\"INACTIVE\",\n    slot_type=\"physical\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetReplicationSlots.Invoke(new()\n    {\n        InstanceId = \"postgres-72715e0d9f58\",\n        SlotName = \"my_standby_slot1\",\n        SlotStatus = \"INACTIVE\",\n        SlotType = \"physical\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetReplicationSlots(ctx, \u0026rds_postgresql.GetReplicationSlotsArgs{\n\t\t\tInstanceId: \"postgres-72715e0d9f58\",\n\t\t\tSlotName:   pulumi.StringRef(\"my_standby_slot1\"),\n\t\t\tSlotStatus: pulumi.StringRef(\"INACTIVE\"),\n\t\t\tSlotType:   pulumi.StringRef(\"physical\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetReplicationSlotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getReplicationSlots(GetReplicationSlotsArgs.builder()\n            .instanceId(\"postgres-72715e0d9f58\")\n            .slotName(\"my_standby_slot1\")\n            .slotStatus(\"INACTIVE\")\n            .slotType(\"physical\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getReplicationSlots\n      Arguments:\n        instanceId: postgres-72715e0d9f58\n        slotName: my_standby_slot1\n        slotStatus: INACTIVE\n        slotType: physical\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ReplicationSlots.\n","properties":{"dataBase":{"type":"string","description":"The database where the replication slot is located.\n"},"instanceId":{"type":"string","description":"The id of the PostgreSQL instance.\n"},"ipAddress":{"type":"string","description":"The ip address.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"plugin":{"type":"string","description":"The name of the plugin used by the logical replication slot to parse WAL logs.\n"},"slotName":{"type":"string","description":"The name of the slot.\n"},"slotStatus":{"type":"string","description":"The status of the replication slot: ACTIVE or INACTIVE.\n"},"slotType":{"type":"string","description":"The type of the slot: physical or logical.\n"},"temporary":{"type":"boolean","description":"Whether the slot is temporary.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by ReplicationSlots.\n","properties":{"dataBase":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"ipAddress":{"type":"string"},"outputFile":{"type":"string"},"plugin":{"description":"The name of the plugin used by the logical replication slot to parse WAL logs.\n","type":"string"},"replicationSlots":{"description":"Replication slots under the specified query conditions in the instance.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/ReplicationSlotsReplicationSlot:ReplicationSlotsReplicationSlot"},"type":"array"},"slotName":{"description":"The name of the slot.\n","type":"string"},"slotStatus":{"type":"string"},"slotType":{"description":"The type of the slot: physical or logical.\n","type":"string"},"temporary":{"type":"boolean"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","replicationSlots","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/schemas:Schemas":{"deprecationMessage":"volcengine.rds_postgresql.Schemas has been deprecated in favor of volcengine.rds_postgresql.getSchemas","description":"Use this data source to query detailed information of rds postgresql schemas\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n    dbEngineVersion: \"PostgreSQL_12\",\n    nodeSpec: \"rds.postgres.1c2g\",\n    primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    storageSpace: 40,\n    subnetId: fooSubnet.id,\n    instanceName: \"acc-test-1\",\n    chargeInfo: {\n        chargeType: \"PostPaid\",\n    },\n    projectName: \"default\",\n    tags: [{\n        key: \"tfk1\",\n        value: \"tfv1\",\n    }],\n    parameters: [\n        {\n            name: \"auto_explain.log_analyze\",\n            value: \"off\",\n        },\n        {\n            name: \"auto_explain.log_format\",\n            value: \"text\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.rds_postgresql.Database(\"fooDatabase\", {\n    dbName: \"acc-test\",\n    instanceId: fooInstance.id,\n    cType: \"C\",\n    collate: \"zh_CN.utf8\",\n});\nconst fooAccount = new volcengine.rds_postgresql.Account(\"fooAccount\", {\n    accountName: \"acc-test-account\",\n    accountPassword: \"9wc@********12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst foo1 = new volcengine.rds_postgresql.Account(\"foo1\", {\n    accountName: \"acc-test-account1\",\n    accountPassword: \"9wc@*******12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst fooSchema = new volcengine.rds_postgresql.Schema(\"fooSchema\", {\n    dbName: fooDatabase.dbName,\n    instanceId: fooInstance.id,\n    owner: fooAccount.accountName,\n    schemaName: \"acc-test-schema\",\n});\nconst fooSchemas = volcengine.rds_postgresql.getSchemasOutput({\n    dbName: fooSchema.dbName,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n    db_engine_version=\"PostgreSQL_12\",\n    node_spec=\"rds.postgres.1c2g\",\n    primary_zone_id=foo_zones.zones[0].id,\n    secondary_zone_id=foo_zones.zones[0].id,\n    storage_space=40,\n    subnet_id=foo_subnet.id,\n    instance_name=\"acc-test-1\",\n    charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n        charge_type=\"PostPaid\",\n    ),\n    project_name=\"default\",\n    tags=[volcengine.rds_postgresql.InstanceTagArgs(\n        key=\"tfk1\",\n        value=\"tfv1\",\n    )],\n    parameters=[\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_analyze\",\n            value=\"off\",\n        ),\n        volcengine.rds_postgresql.InstanceParameterArgs(\n            name=\"auto_explain.log_format\",\n            value=\"text\",\n        ),\n    ])\nfoo_database = volcengine.rds_postgresql.Database(\"fooDatabase\",\n    db_name=\"acc-test\",\n    instance_id=foo_instance.id,\n    c_type=\"C\",\n    collate=\"zh_CN.utf8\")\nfoo_account = volcengine.rds_postgresql.Account(\"fooAccount\",\n    account_name=\"acc-test-account\",\n    account_password=\"9wc@********12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo1 = volcengine.rds_postgresql.Account(\"foo1\",\n    account_name=\"acc-test-account1\",\n    account_password=\"9wc@*******12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo_schema = volcengine.rds_postgresql.Schema(\"fooSchema\",\n    db_name=foo_database.db_name,\n    instance_id=foo_instance.id,\n    owner=foo_account.account_name,\n    schema_name=\"acc-test-schema\")\nfoo_schemas = volcengine.rds_postgresql.get_schemas_output(db_name=foo_schema.db_name,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n    {\n        DbEngineVersion = \"PostgreSQL_12\",\n        NodeSpec = \"rds.postgres.1c2g\",\n        PrimaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        SecondaryZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        StorageSpace = 40,\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"acc-test-1\",\n        ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n        {\n            ChargeType = \"PostPaid\",\n        },\n        ProjectName = \"default\",\n        Tags = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n            {\n                Key = \"tfk1\",\n                Value = \"tfv1\",\n            },\n        },\n        Parameters = new[]\n        {\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_analyze\",\n                Value = \"off\",\n            },\n            new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n            {\n                Name = \"auto_explain.log_format\",\n                Value = \"text\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Rds_postgresql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"acc-test\",\n        InstanceId = fooInstance.Id,\n        CType = \"C\",\n        Collate = \"zh_CN.utf8\",\n    });\n\n    var fooAccount = new Volcengine.Rds_postgresql.Account(\"fooAccount\", new()\n    {\n        AccountName = \"acc-test-account\",\n        AccountPassword = \"9wc@********12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n    });\n\n    var foo1 = new Volcengine.Rds_postgresql.Account(\"foo1\", new()\n    {\n        AccountName = \"acc-test-account1\",\n        AccountPassword = \"9wc@*******12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n    });\n\n    var fooSchema = new Volcengine.Rds_postgresql.Schema(\"fooSchema\", new()\n    {\n        DbName = fooDatabase.DbName,\n        InstanceId = fooInstance.Id,\n        Owner = fooAccount.AccountName,\n        SchemaName = \"acc-test-schema\",\n    });\n\n    var fooSchemas = Volcengine.Rds_postgresql.GetSchemas.Invoke(new()\n    {\n        DbName = fooSchema.DbName,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec:        pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId:   pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace:    pulumi.Int(40),\n\t\t\tSubnetId:        fooSubnet.ID(),\n\t\t\tInstanceName:    pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName:  pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_postgresql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_postgresql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tCType:      pulumi.String(\"C\"),\n\t\t\tCollate:    pulumi.String(\"zh_CN.utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := rds_postgresql.NewAccount(ctx, \"fooAccount\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName:       pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword:   pulumi.String(\"9wc@********12\"),\n\t\t\tAccountType:       pulumi.String(\"Normal\"),\n\t\t\tInstanceId:        fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAccount(ctx, \"foo1\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName:       pulumi.String(\"acc-test-account1\"),\n\t\t\tAccountPassword:   pulumi.String(\"9wc@*******12\"),\n\t\t\tAccountType:       pulumi.String(\"Normal\"),\n\t\t\tInstanceId:        fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSchema, err := rds_postgresql.NewSchema(ctx, \"fooSchema\", \u0026rds_postgresql.SchemaArgs{\n\t\t\tDbName:     fooDatabase.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tOwner:      fooAccount.AccountName,\n\t\t\tSchemaName: pulumi.String(\"acc-test-schema\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_postgresql.GetSchemasOutput(ctx, rds_postgresql.GetSchemasOutputArgs{\n\t\t\tDbName:     fooSchema.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Database;\nimport com.pulumi.volcengine.rds_postgresql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_postgresql.Account;\nimport com.pulumi.volcengine.rds_postgresql.AccountArgs;\nimport com.pulumi.volcengine.rds_postgresql.Schema;\nimport com.pulumi.volcengine.rds_postgresql.SchemaArgs;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetSchemasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .dbEngineVersion(\"PostgreSQL_12\")\n            .nodeSpec(\"rds.postgres.1c2g\")\n            .primaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .secondaryZoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .storageSpace(40)\n            .subnetId(fooSubnet.id())\n            .instanceName(\"acc-test-1\")\n            .chargeInfo(InstanceChargeInfoArgs.builder()\n                .chargeType(\"PostPaid\")\n                .build())\n            .projectName(\"default\")\n            .tags(InstanceTagArgs.builder()\n                .key(\"tfk1\")\n                .value(\"tfv1\")\n                .build())\n            .parameters(            \n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_analyze\")\n                    .value(\"off\")\n                    .build(),\n                InstanceParameterArgs.builder()\n                    .name(\"auto_explain.log_format\")\n                    .value(\"text\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"acc-test\")\n            .instanceId(fooInstance.id())\n            .cType(\"C\")\n            .collate(\"zh_CN.utf8\")\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"acc-test-account\")\n            .accountPassword(\"9wc@********12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n            .build());\n\n        var foo1 = new Account(\"foo1\", AccountArgs.builder()        \n            .accountName(\"acc-test-account1\")\n            .accountPassword(\"9wc@*******12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n            .build());\n\n        var fooSchema = new Schema(\"fooSchema\", SchemaArgs.builder()        \n            .dbName(fooDatabase.dbName())\n            .instanceId(fooInstance.id())\n            .owner(fooAccount.accountName())\n            .schemaName(\"acc-test-schema\")\n            .build());\n\n        final var fooSchemas = Rds_postgresqlFunctions.getSchemas(GetSchemasArgs.builder()\n            .dbName(fooSchema.dbName())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:rds_postgresql:Instance\n    properties:\n      dbEngineVersion: PostgreSQL_12\n      nodeSpec: rds.postgres.1c2g\n      primaryZoneId: ${fooZones.zones[0].id}\n      secondaryZoneId: ${fooZones.zones[0].id}\n      storageSpace: 40\n      subnetId: ${fooSubnet.id}\n      instanceName: acc-test-1\n      chargeInfo:\n        chargeType: PostPaid\n      projectName: default\n      tags:\n        - key: tfk1\n          value: tfv1\n      parameters:\n        - name: auto_explain.log_analyze\n          value: off\n        - name: auto_explain.log_format\n          value: text\n  fooDatabase:\n    type: volcengine:rds_postgresql:Database\n    properties:\n      dbName: acc-test\n      instanceId: ${fooInstance.id}\n      cType: C\n      collate: zh_CN.utf8\n  fooAccount:\n    type: volcengine:rds_postgresql:Account\n    properties:\n      accountName: acc-test-account\n      accountPassword: 9wc@********12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges: Inherit,Login,CreateRole,CreateDB\n  foo1:\n    type: volcengine:rds_postgresql:Account\n    properties:\n      accountName: acc-test-account1\n      accountPassword: 9wc@*******12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges: Inherit,Login,CreateRole,CreateDB\n  fooSchema:\n    type: volcengine:rds_postgresql:Schema\n    properties:\n      dbName: ${fooDatabase.dbName}\n      instanceId: ${fooInstance.id}\n      owner: ${fooAccount.accountName}\n      schemaName: acc-test-schema\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooSchemas:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getSchemas\n      Arguments:\n        dbName: ${fooSchema.dbName}\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Schemas.\n","properties":{"dbName":{"type":"string","description":"The name of the database.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Schemas.\n","properties":{"dbName":{"description":"The name of the database.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"schemas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/SchemasSchema:SchemasSchema"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","schemas","totalCount","id"],"type":"object"}},"volcengine:rds_postgresql/zones:Zones":{"deprecationMessage":"volcengine.rds_postgresql.Zones has been deprecated in favor of volcengine.rds_postgresql.getZones","description":"Use this data source to query detailed information of rds postgresql zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.rds_postgresql.getZones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.rds_postgresql.get_zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Rds_postgresql.GetZones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_postgresqlFunctions.getZones();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:rds_postgresql:getZones\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The region id of the resource.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:rds_postgresql/ZonesZone:ZonesZone"},"type":"array"}},"required":["regionId","totalCount","zones","id"],"type":"object"}},"volcengine:rds_v2/getRdsInstancesV2:getRdsInstancesV2":{"description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds instances v2\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds_v2.getRdsInstancesV2({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds_v2.get_rds_instances_v2()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds_v2.GetRdsInstancesV2.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_v2\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_v2.GetRdsInstancesV2(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_v2.Rds_v2Functions;\nimport com.pulumi.volcengine.rds_v2.inputs.GetRdsInstancesV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_v2Functions.getRdsInstancesV2();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds_v2:getRdsInstancesV2\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRdsInstancesV2.\n","properties":{"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"createTimeEnd":{"type":"string","description":"The end time of creating RDS instance.\n"},"createTimeStart":{"type":"string","description":"The start time of creating RDS instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS instance, Value:\nMySQL Community:\nMySQL_5.7 - MySQL 5.7\nMySQL_8_0 - MySQL 8.0\nPostgreSQL Community:\nPostgreSQL_11 - PostgreSQL 11\nPostgreSQL_12 - PostgreSQL 12\nMicrosoft SQL Server: Not available at this time\nSQLServer_2019 - SQL Server 2019\nveDB for MySQL:\nMySQL_8_0 - MySQL 8.0\nveDB for PostgreSQL:\nPostgreSQL_13 - PostgreSQL 13.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance, Value:\nRunning - running\nCreating - Creating\nDeleting - Deleting\nRestarting - Restarting\nRestoring - Restoring\nUpdating - changing\nUpgrading - Upgrading\nError - the error.\n"},"instanceType":{"type":"string","description":"The type of the RDS instance, Value:\nValue:\nRDS for MySQL:\nHA - high availability version;\nRDS for PostgreSQL:\nHA - high availability version;\nMicrosoft SQL Server: Not available at this time\nEnterprise - Enterprise Edition\nStandard - Standard Edition\nWeb - Web version\nveDB for MySQL:\nCluster - Cluster Edition\nveDB for PostgreSQL:\nCluster - Cluster Edition\nMySQL Sharding:\nHA - high availability version;.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRdsInstancesV2.\n","properties":{"chargeType":{"description":"Payment type. Value:\nPostPaid - Pay-As-You-Go\nPrePaid - Yearly and monthly (default).\n","type":"string"},"createTimeEnd":{"type":"string"},"createTimeStart":{"type":"string"},"dbEngineVersion":{"description":"The engine version of the RDS instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"instanceName":{"description":"The name of the RDS instance.\n","type":"string"},"instanceStatus":{"description":"The status of the RDS instance.\n","type":"string"},"instanceType":{"description":"The type of the RDS instance.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rdsInstances":{"description":"The collection of RDS instance query.\n","items":{"$ref":"#/types/volcengine:rds_v2/getRdsInstancesV2RdsInstance:getRdsInstancesV2RdsInstance"},"type":"array"},"totalCount":{"description":"The total count of RDS instance query.\n","type":"integer"},"zoneId":{"description":"The available zone of the RDS instance.\n","type":"string"}},"required":["rdsInstances","totalCount","id"],"type":"object"}},"volcengine:rds_v2/rdsInstancesV2:RdsInstancesV2":{"deprecationMessage":"volcengine.rds_v2.RdsInstancesV2 has been deprecated in favor of volcengine.rds_v2.getRdsInstancesV2","description":"(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds instances v2\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds_v2.getRdsInstancesV2({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds_v2.get_rds_instances_v2()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Rds_v2.GetRdsInstancesV2.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_v2\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_v2.GetRdsInstancesV2(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_v2.Rds_v2Functions;\nimport com.pulumi.volcengine.rds_v2.inputs.GetRdsInstancesV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Rds_v2Functions.getRdsInstancesV2();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:rds_v2:getRdsInstancesV2\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RdsInstancesV2.\n","properties":{"chargeType":{"type":"string","description":"The charge type of the RDS instance.\n"},"createTimeEnd":{"type":"string","description":"The end time of creating RDS instance.\n"},"createTimeStart":{"type":"string","description":"The start time of creating RDS instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the RDS instance, Value:\nMySQL Community:\nMySQL_5.7 - MySQL 5.7\nMySQL_8_0 - MySQL 8.0\nPostgreSQL Community:\nPostgreSQL_11 - PostgreSQL 11\nPostgreSQL_12 - PostgreSQL 12\nMicrosoft SQL Server: Not available at this time\nSQLServer_2019 - SQL Server 2019\nveDB for MySQL:\nMySQL_8_0 - MySQL 8.0\nveDB for PostgreSQL:\nPostgreSQL_13 - PostgreSQL 13.\n"},"instanceId":{"type":"string","description":"The id of the RDS instance.\n"},"instanceName":{"type":"string","description":"The name of the RDS instance.\n"},"instanceStatus":{"type":"string","description":"The status of the RDS instance, Value:\nRunning - running\nCreating - Creating\nDeleting - Deleting\nRestarting - Restarting\nRestoring - Restoring\nUpdating - changing\nUpgrading - Upgrading\nError - the error.\n"},"instanceType":{"type":"string","description":"The type of the RDS instance, Value:\nValue:\nRDS for MySQL:\nHA - high availability version;\nRDS for PostgreSQL:\nHA - high availability version;\nMicrosoft SQL Server: Not available at this time\nEnterprise - Enterprise Edition\nStandard - Standard Edition\nWeb - Web version\nveDB for MySQL:\nCluster - Cluster Edition\nveDB for PostgreSQL:\nCluster - Cluster Edition\nMySQL Sharding:\nHA - high availability version;.\n"},"nameRegex":{"type":"string","description":"A Name Regex of RDS instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"zoneId":{"type":"string","description":"The available zone of the RDS instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by RdsInstancesV2.\n","properties":{"chargeType":{"description":"Payment type. Value:\nPostPaid - Pay-As-You-Go\nPrePaid - Yearly and monthly (default).\n","type":"string"},"createTimeEnd":{"type":"string"},"createTimeStart":{"type":"string"},"dbEngineVersion":{"description":"The engine version of the RDS instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Instance ID.\n","type":"string"},"instanceName":{"description":"The name of the RDS instance.\n","type":"string"},"instanceStatus":{"description":"The status of the RDS instance.\n","type":"string"},"instanceType":{"description":"The type of the RDS instance.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rdsInstances":{"description":"The collection of RDS instance query.\n","items":{"$ref":"#/types/volcengine:rds_v2/RdsInstancesV2RdsInstance:RdsInstancesV2RdsInstance"},"type":"array"},"totalCount":{"description":"The total count of RDS instance query.\n","type":"integer"},"zoneId":{"description":"The available zone of the RDS instance.\n","type":"string"}},"required":["rdsInstances","totalCount","id"],"type":"object"}},"volcengine:redis/accounts:Accounts":{"deprecationMessage":"volcengine.redis.Accounts has been deprecated in favor of volcengine.redis.getAccounts","description":"Use this data source to query detailed information of redis accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooAccount = new volcengine.redis.Account(\"fooAccount\", {\n    accountName: \"acc_test_account\",\n    instanceId: fooInstance.id,\n    password: \"Password@@\",\n    roleName: \"ReadOnly\",\n});\nconst fooAccounts = volcengine.redis.getAccountsOutput({\n    accountName: fooAccount.accountName,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_account = volcengine.redis.Account(\"fooAccount\",\n    account_name=\"acc_test_account\",\n    instance_id=foo_instance.id,\n    password=\"Password@@\",\n    role_name=\"ReadOnly\")\nfoo_accounts = volcengine.redis.get_accounts_output(account_name=foo_account.account_name,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooAccount = new Volcengine.Redis.Account(\"fooAccount\", new()\n    {\n        AccountName = \"acc_test_account\",\n        InstanceId = fooInstance.Id,\n        Password = \"Password@@\",\n        RoleName = \"ReadOnly\",\n    });\n\n    var fooAccounts = Volcengine.Redis.GetAccounts.Invoke(new()\n    {\n        AccountName = fooAccount.AccountName,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := redis.NewAccount(ctx, \"fooAccount\", \u0026redis.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc_test_account\"),\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tPassword:    pulumi.String(\"Password@@\"),\n\t\t\tRoleName:    pulumi.String(\"ReadOnly\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.GetAccountsOutput(ctx, redis.GetAccountsOutputArgs{\n\t\t\tAccountName: fooAccount.AccountName,\n\t\t\tInstanceId:  fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Account;\nimport com.pulumi.volcengine.redis.AccountArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"acc_test_account\")\n            .instanceId(fooInstance.id())\n            .password(\"Password@@\")\n            .roleName(\"ReadOnly\")\n            .build());\n\n        final var fooAccounts = RedisFunctions.getAccounts(GetAccountsArgs.builder()\n            .accountName(fooAccount.accountName())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n  fooAccount:\n    type: volcengine:redis:Account\n    properties:\n      accountName: acc_test_account\n      instanceId: ${fooInstance.id}\n      password: Password@@\n      roleName: ReadOnly\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooAccounts:\n    fn::invoke:\n      Function: volcengine:redis:getAccounts\n      Arguments:\n        accountName: ${fooAccount.accountName}\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Accounts.\n","properties":{"accountName":{"type":"string","description":"The name of the redis account.\n"},"instanceId":{"type":"string","description":"The id of the Redis instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Accounts.\n","properties":{"accountName":{"description":"The name of the redis account.\n","type":"string"},"accounts":{"description":"The collection of redis instance account query.\n","items":{"$ref":"#/types/volcengine:redis/AccountsAccount:AccountsAccount"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of instance.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of redis accounts query.\n","type":"integer"}},"required":["accounts","instanceId","totalCount","id"],"type":"object"}},"volcengine:redis/allowLists:AllowLists":{"deprecationMessage":"volcengine.redis.AllowLists has been deprecated in favor of volcengine.redis.getAllowLists","description":"Use this data source to query detailed information of redis allow lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowList = new volcengine.redis.AllowList(\"fooAllowList\", {\n    allowLists: [\"192.168.0.0/24\"],\n    allowListName: \"acc-test-allowlist\",\n});\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooAllowListAssociate = new volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\", {\n    allowListId: fooAllowList.id,\n    instanceId: fooInstance.id,\n});\nconst fooAllowLists = volcengine.redis.getAllowListsOutput({\n    instanceId: fooAllowListAssociate.instanceId,\n    regionId: \"cn-beijing\",\n    nameRegex: fooAllowList.allowListName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allow_list = volcengine.redis.AllowList(\"fooAllowList\",\n    allow_lists=[\"192.168.0.0/24\"],\n    allow_list_name=\"acc-test-allowlist\")\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_allow_list_associate = volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\",\n    allow_list_id=foo_allow_list.id,\n    instance_id=foo_instance.id)\nfoo_allow_lists = volcengine.redis.get_allow_lists_output(instance_id=foo_allow_list_associate.instance_id,\n    region_id=\"cn-beijing\",\n    name_regex=foo_allow_list.allow_list_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAllowList = new Volcengine.Redis.AllowList(\"fooAllowList\", new()\n    {\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n        },\n        AllowListName = \"acc-test-allowlist\",\n    });\n\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooAllowListAssociate = new Volcengine.Redis.AllowListAssociate(\"fooAllowListAssociate\", new()\n    {\n        AllowListId = fooAllowList.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooAllowLists = Volcengine.Redis.GetAllowLists.Invoke(new()\n    {\n        InstanceId = fooAllowListAssociate.InstanceId,\n        RegionId = \"cn-beijing\",\n        NameRegex = fooAllowList.AllowListName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowList, err := redis.NewAllowList(ctx, \"fooAllowList\", \u0026redis.AllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t},\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAllowListAssociate, err := redis.NewAllowListAssociate(ctx, \"fooAllowListAssociate\", \u0026redis.AllowListAssociateArgs{\n\t\t\tAllowListId: fooAllowList.ID(),\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.GetAllowListsOutput(ctx, redis.GetAllowListsOutputArgs{\n\t\t\tInstanceId: fooAllowListAssociate.InstanceId,\n\t\t\tRegionId:   pulumi.String(\"cn-beijing\"),\n\t\t\tNameRegex:  fooAllowList.AllowListName,\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.volcengine.redis.AllowList;\nimport com.pulumi.volcengine.redis.AllowListArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.AllowListAssociate;\nimport com.pulumi.volcengine.redis.AllowListAssociateArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetAllowListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAllowList = new AllowList(\"fooAllowList\", AllowListArgs.builder()        \n            .allowLists(\"192.168.0.0/24\")\n            .allowListName(\"acc-test-allowlist\")\n            .build());\n\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        var fooAllowListAssociate = new AllowListAssociate(\"fooAllowListAssociate\", AllowListAssociateArgs.builder()        \n            .allowListId(fooAllowList.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n        final var fooAllowLists = RedisFunctions.getAllowLists(GetAllowListsArgs.builder()\n            .instanceId(fooAllowListAssociate.instanceId())\n            .regionId(\"cn-beijing\")\n            .nameRegex(fooAllowList.allowListName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAllowList:\n    type: volcengine:redis:AllowList\n    properties:\n      allowLists:\n        - 192.168.0.0/24\n      allowListName: acc-test-allowlist\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n  fooAllowListAssociate:\n    type: volcengine:redis:AllowListAssociate\n    properties:\n      allowListId: ${fooAllowList.id}\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooAllowLists:\n    fn::invoke:\n      Function: volcengine:redis:getAllowLists\n      Arguments:\n        instanceId: ${fooAllowListAssociate.instanceId}\n        regionId: cn-beijing\n        nameRegex: ${fooAllowList.allowListName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AllowLists.\n","properties":{"instanceId":{"type":"string","description":"The Id of instance.\n"},"ipAddress":{"type":"string","description":"Filter out the whitelist that meets the conditions based on the IP address. When using IPAddress query, it will precisely match this IP address and filter the IP address segments containing this IP address.\n"},"ipSegment":{"type":"string","description":"Screen out the whitelist that meets the conditions based on the IP address segment. When using IPSegment queries, the IP address segment will be precisely matched for filtering.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Allow List.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of the project to which the white list belongs.\n"},"queryDefault":{"type":"boolean","description":"Filter whether to query only the default whitelist based on the type of whitelist.\n"},"regionId":{"type":"string","description":"The Id of region.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by AllowLists.\n","properties":{"allowLists":{"description":"Information of list of allow list.\n","items":{"$ref":"#/types/volcengine:redis/AllowListsAllowList:AllowListsAllowList"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Id of instance.\n","type":"string"},"ipAddress":{"type":"string"},"ipSegment":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The name of the project to which the white list belongs.\n","type":"string"},"queryDefault":{"type":"boolean"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of allow list query.\n","type":"integer"}},"required":["allowLists","regionId","totalCount","id"],"type":"object"}},"volcengine:redis/backups:Backups":{"deprecationMessage":"volcengine.redis.Backups has been deprecated in favor of volcengine.redis.getBackups","description":"Use this data source to query detailed information of redis backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooBackup: volcengine.redis.Backup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooBackup.push(new volcengine.redis.Backup(`fooBackup-${range.value}`, {instanceId: fooInstance.id}));\n}\nconst fooBackups = volcengine.redis.getBackupsOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_backup = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_backup.append(volcengine.redis.Backup(f\"fooBackup-{range['value']}\", instance_id=foo_instance.id))\nfoo_backups = volcengine.redis.get_backups_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooBackup = new List\u003cVolcengine.Redis.Backup\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooBackup.Add(new Volcengine.Redis.Backup($\"fooBackup-{range.Value}\", new()\n        {\n            InstanceId = fooInstance.Id,\n        }));\n    }\n    var fooBackups = Volcengine.Redis.GetBackups.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooBackup []*redis.Backup\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := redis.NewBackup(ctx, fmt.Sprintf(\"fooBackup-%v\", key0), \u0026redis.BackupArgs{\n\t\t\t\tInstanceId: fooInstance.ID(),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooBackup = append(fooBackup, __res)\n\t\t}\n\t\t_ = redis.GetBackupsOutput(ctx, redis.GetBackupsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Backup;\nimport com.pulumi.volcengine.redis.BackupArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetBackupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Backup(\"fooBackup-\" + i, BackupArgs.builder()            \n                .instanceId(fooInstance.id())\n                .build());\n\n        \n}\n        final var fooBackups = RedisFunctions.getBackups(GetBackupsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n  fooBackup:\n    type: volcengine:redis:Backup\n    properties:\n      instanceId: ${fooInstance.id}\n    options: {}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooBackups:\n    fn::invoke:\n      Function: volcengine:redis:getBackups\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Backups.\n","properties":{"backupPointId":{"type":"string","description":"The id of backup point.\n"},"backupPointName":{"type":"string","description":"Backup name, supporting fuzzy query.\n"},"backupStrategyLists":{"type":"array","items":{"type":"string"},"description":"The list of backup strategy, support AutomatedBackup and ManualBackup.\n"},"endTime":{"type":"string","description":"Query end time.\n"},"instanceId":{"type":"string","description":"Id of instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"Back up the project to which it belongs.\n"},"scope":{"type":"string","description":"The query scope of the backup.\n"},"startTime":{"type":"string","description":"Query start time.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Backups.\n","properties":{"backupPointId":{"description":"The id of backup point.\n","type":"string"},"backupPointName":{"type":"string"},"backupStrategyLists":{"items":{"type":"string"},"type":"array"},"backups":{"description":"Information of backups.\n","items":{"$ref":"#/types/volcengine:redis/BackupsBackup:BackupsBackup"},"type":"array"},"endTime":{"description":"End time of backup.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Id of instance.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"Project name of instance.\n","type":"string"},"scope":{"type":"string"},"startTime":{"description":"Start time of backup.\n","type":"string"},"totalCount":{"description":"The total count of backup query.\n","type":"integer"}},"required":["backups","totalCount","id"],"type":"object"}},"volcengine:redis/bigKeys:BigKeys":{"deprecationMessage":"volcengine.redis.BigKeys has been deprecated in favor of volcengine.redis.getBigKeys","description":"Use this data source to query detailed information of redis big keys\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooBigKeys = volcengine.redis.getBigKeysOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_big_keys = volcengine.redis.get_big_keys_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooBigKeys = Volcengine.Redis.GetBigKeys.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.GetBigKeysOutput(ctx, redis.GetBigKeysOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetBigKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        final var fooBigKeys = RedisFunctions.getBigKeys(GetBigKeysArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooBigKeys:\n    fn::invoke:\n      Function: volcengine:redis:getBigKeys\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking BigKeys.\n","properties":{"instanceId":{"type":"string","description":"The ID of Instance.\n"},"keyType":{"type":"string","description":"Specify the data type used to filter the query results of hot keys.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"orderBy":{"type":"string","description":"Specify the sorting conditions of the query results.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"queryEndTime":{"type":"string","description":"Query the end time in the format of yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"queryStartTime":{"type":"string","description":"Query the start time in the format of yyyy-MM-ddTHH:mm:ssZ (UTC).\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by BigKeys.\n","properties":{"bigKeys":{"description":"Details of the big Key.\n","items":{"$ref":"#/types/volcengine:redis/BigKeysBigKey:BigKeysBigKey"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"keyType":{"description":"The type of big Key.\n","type":"string"},"nameRegex":{"type":"string"},"orderBy":{"type":"string"},"outputFile":{"type":"string"},"queryEndTime":{"type":"string"},"queryStartTime":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["bigKeys","instanceId","totalCount","id"],"type":"object"}},"volcengine:redis/getAccounts:getAccounts":{"description":"Use this data source to query detailed information of redis accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooAccount = new volcengine.redis.Account(\"fooAccount\", {\n    accountName: \"acc_test_account\",\n    instanceId: fooInstance.id,\n    password: \"Password@@\",\n    roleName: \"ReadOnly\",\n});\nconst fooAccounts = volcengine.redis.getAccountsOutput({\n    accountName: fooAccount.accountName,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_account = volcengine.redis.Account(\"fooAccount\",\n    account_name=\"acc_test_account\",\n    instance_id=foo_instance.id,\n    password=\"Password@@\",\n    role_name=\"ReadOnly\")\nfoo_accounts = volcengine.redis.get_accounts_output(account_name=foo_account.account_name,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooAccount = new Volcengine.Redis.Account(\"fooAccount\", new()\n    {\n        AccountName = \"acc_test_account\",\n        InstanceId = fooInstance.Id,\n        Password = \"Password@@\",\n        RoleName = \"ReadOnly\",\n    });\n\n    var fooAccounts = Volcengine.Redis.GetAccounts.Invoke(new()\n    {\n        AccountName = fooAccount.AccountName,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := redis.NewAccount(ctx, \"fooAccount\", \u0026redis.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc_test_account\"),\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t\tPassword:    pulumi.String(\"Password@@\"),\n\t\t\tRoleName:    pulumi.String(\"ReadOnly\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.GetAccountsOutput(ctx, redis.GetAccountsOutputArgs{\n\t\t\tAccountName: fooAccount.AccountName,\n\t\t\tInstanceId:  fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Account;\nimport com.pulumi.volcengine.redis.AccountArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"acc_test_account\")\n            .instanceId(fooInstance.id())\n            .password(\"Password@@\")\n            .roleName(\"ReadOnly\")\n            .build());\n\n        final var fooAccounts = RedisFunctions.getAccounts(GetAccountsArgs.builder()\n            .accountName(fooAccount.accountName())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n  fooAccount:\n    type: volcengine:redis:Account\n    properties:\n      accountName: acc_test_account\n      instanceId: ${fooInstance.id}\n      password: Password@@\n      roleName: ReadOnly\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooAccounts:\n    fn::invoke:\n      Function: volcengine:redis:getAccounts\n      Arguments:\n        accountName: ${fooAccount.accountName}\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccounts.\n","properties":{"accountName":{"type":"string","description":"The name of the redis account.\n"},"instanceId":{"type":"string","description":"The id of the Redis instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getAccounts.\n","properties":{"accountName":{"description":"The name of the redis account.\n","type":"string"},"accounts":{"description":"The collection of redis instance account query.\n","items":{"$ref":"#/types/volcengine:redis/getAccountsAccount:getAccountsAccount"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of instance.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of redis accounts query.\n","type":"integer"}},"required":["accounts","instanceId","totalCount","id"],"type":"object"}},"volcengine:redis/getAllowLists:getAllowLists":{"description":"Use this data source to query detailed information of redis allow lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowList = new volcengine.redis.AllowList(\"fooAllowList\", {\n    allowLists: [\"192.168.0.0/24\"],\n    allowListName: \"acc-test-allowlist\",\n});\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooAllowListAssociate = new volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\", {\n    allowListId: fooAllowList.id,\n    instanceId: fooInstance.id,\n});\nconst fooAllowLists = volcengine.redis.getAllowListsOutput({\n    instanceId: fooAllowListAssociate.instanceId,\n    regionId: \"cn-beijing\",\n    nameRegex: fooAllowList.allowListName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allow_list = volcengine.redis.AllowList(\"fooAllowList\",\n    allow_lists=[\"192.168.0.0/24\"],\n    allow_list_name=\"acc-test-allowlist\")\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_allow_list_associate = volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\",\n    allow_list_id=foo_allow_list.id,\n    instance_id=foo_instance.id)\nfoo_allow_lists = volcengine.redis.get_allow_lists_output(instance_id=foo_allow_list_associate.instance_id,\n    region_id=\"cn-beijing\",\n    name_regex=foo_allow_list.allow_list_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAllowList = new Volcengine.Redis.AllowList(\"fooAllowList\", new()\n    {\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n        },\n        AllowListName = \"acc-test-allowlist\",\n    });\n\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooAllowListAssociate = new Volcengine.Redis.AllowListAssociate(\"fooAllowListAssociate\", new()\n    {\n        AllowListId = fooAllowList.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooAllowLists = Volcengine.Redis.GetAllowLists.Invoke(new()\n    {\n        InstanceId = fooAllowListAssociate.InstanceId,\n        RegionId = \"cn-beijing\",\n        NameRegex = fooAllowList.AllowListName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowList, err := redis.NewAllowList(ctx, \"fooAllowList\", \u0026redis.AllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t},\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAllowListAssociate, err := redis.NewAllowListAssociate(ctx, \"fooAllowListAssociate\", \u0026redis.AllowListAssociateArgs{\n\t\t\tAllowListId: fooAllowList.ID(),\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.GetAllowListsOutput(ctx, redis.GetAllowListsOutputArgs{\n\t\t\tInstanceId: fooAllowListAssociate.InstanceId,\n\t\t\tRegionId:   pulumi.String(\"cn-beijing\"),\n\t\t\tNameRegex:  fooAllowList.AllowListName,\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.volcengine.redis.AllowList;\nimport com.pulumi.volcengine.redis.AllowListArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.AllowListAssociate;\nimport com.pulumi.volcengine.redis.AllowListAssociateArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetAllowListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAllowList = new AllowList(\"fooAllowList\", AllowListArgs.builder()        \n            .allowLists(\"192.168.0.0/24\")\n            .allowListName(\"acc-test-allowlist\")\n            .build());\n\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        var fooAllowListAssociate = new AllowListAssociate(\"fooAllowListAssociate\", AllowListAssociateArgs.builder()        \n            .allowListId(fooAllowList.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n        final var fooAllowLists = RedisFunctions.getAllowLists(GetAllowListsArgs.builder()\n            .instanceId(fooAllowListAssociate.instanceId())\n            .regionId(\"cn-beijing\")\n            .nameRegex(fooAllowList.allowListName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAllowList:\n    type: volcengine:redis:AllowList\n    properties:\n      allowLists:\n        - 192.168.0.0/24\n      allowListName: acc-test-allowlist\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n  fooAllowListAssociate:\n    type: volcengine:redis:AllowListAssociate\n    properties:\n      allowListId: ${fooAllowList.id}\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooAllowLists:\n    fn::invoke:\n      Function: volcengine:redis:getAllowLists\n      Arguments:\n        instanceId: ${fooAllowListAssociate.instanceId}\n        regionId: cn-beijing\n        nameRegex: ${fooAllowList.allowListName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAllowLists.\n","properties":{"instanceId":{"type":"string","description":"The Id of instance.\n"},"ipAddress":{"type":"string","description":"Filter out the whitelist that meets the conditions based on the IP address. When using IPAddress query, it will precisely match this IP address and filter the IP address segments containing this IP address.\n"},"ipSegment":{"type":"string","description":"Screen out the whitelist that meets the conditions based on the IP address segment. When using IPSegment queries, the IP address segment will be precisely matched for filtering.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Allow List.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of the project to which the white list belongs.\n"},"queryDefault":{"type":"boolean","description":"Filter whether to query only the default whitelist based on the type of whitelist.\n"},"regionId":{"type":"string","description":"The Id of region.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by getAllowLists.\n","properties":{"allowLists":{"description":"Information of list of allow list.\n","items":{"$ref":"#/types/volcengine:redis/getAllowListsAllowList:getAllowListsAllowList"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Id of instance.\n","type":"string"},"ipAddress":{"type":"string"},"ipSegment":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The name of the project to which the white list belongs.\n","type":"string"},"queryDefault":{"type":"boolean"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of allow list query.\n","type":"integer"}},"required":["allowLists","regionId","totalCount","id"],"type":"object"}},"volcengine:redis/getBackups:getBackups":{"description":"Use this data source to query detailed information of redis backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooBackup: volcengine.redis.Backup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooBackup.push(new volcengine.redis.Backup(`fooBackup-${range.value}`, {instanceId: fooInstance.id}));\n}\nconst fooBackups = volcengine.redis.getBackupsOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_backup = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_backup.append(volcengine.redis.Backup(f\"fooBackup-{range['value']}\", instance_id=foo_instance.id))\nfoo_backups = volcengine.redis.get_backups_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooBackup = new List\u003cVolcengine.Redis.Backup\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooBackup.Add(new Volcengine.Redis.Backup($\"fooBackup-{range.Value}\", new()\n        {\n            InstanceId = fooInstance.Id,\n        }));\n    }\n    var fooBackups = Volcengine.Redis.GetBackups.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooBackup []*redis.Backup\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := redis.NewBackup(ctx, fmt.Sprintf(\"fooBackup-%v\", key0), \u0026redis.BackupArgs{\n\t\t\t\tInstanceId: fooInstance.ID(),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooBackup = append(fooBackup, __res)\n\t\t}\n\t\t_ = redis.GetBackupsOutput(ctx, redis.GetBackupsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Backup;\nimport com.pulumi.volcengine.redis.BackupArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetBackupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new Backup(\"fooBackup-\" + i, BackupArgs.builder()            \n                .instanceId(fooInstance.id())\n                .build());\n\n        \n}\n        final var fooBackups = RedisFunctions.getBackups(GetBackupsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\n  fooBackup:\n    type: volcengine:redis:Backup\n    properties:\n      instanceId: ${fooInstance.id}\n    options: {}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooBackups:\n    fn::invoke:\n      Function: volcengine:redis:getBackups\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackups.\n","properties":{"backupPointId":{"type":"string","description":"The id of backup point.\n"},"backupPointName":{"type":"string","description":"Backup name, supporting fuzzy query.\n"},"backupStrategyLists":{"type":"array","items":{"type":"string"},"description":"The list of backup strategy, support AutomatedBackup and ManualBackup.\n"},"endTime":{"type":"string","description":"Query end time.\n"},"instanceId":{"type":"string","description":"Id of instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"Back up the project to which it belongs.\n"},"scope":{"type":"string","description":"The query scope of the backup.\n"},"startTime":{"type":"string","description":"Query start time.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBackups.\n","properties":{"backupPointId":{"description":"The id of backup point.\n","type":"string"},"backupPointName":{"type":"string"},"backupStrategyLists":{"items":{"type":"string"},"type":"array"},"backups":{"description":"Information of backups.\n","items":{"$ref":"#/types/volcengine:redis/getBackupsBackup:getBackupsBackup"},"type":"array"},"endTime":{"description":"End time of backup.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"Id of instance.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"Project name of instance.\n","type":"string"},"scope":{"type":"string"},"startTime":{"description":"Start time of backup.\n","type":"string"},"totalCount":{"description":"The total count of backup query.\n","type":"integer"}},"required":["backups","totalCount","id"],"type":"object"}},"volcengine:redis/getBigKeys:getBigKeys":{"description":"Use this data source to query detailed information of redis big keys\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooBigKeys = volcengine.redis.getBigKeysOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_big_keys = volcengine.redis.get_big_keys_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooBigKeys = Volcengine.Redis.GetBigKeys.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.GetBigKeysOutput(ctx, redis.GetBigKeysOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetBigKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        final var fooBigKeys = RedisFunctions.getBigKeys(GetBigKeysArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooBigKeys:\n    fn::invoke:\n      Function: volcengine:redis:getBigKeys\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBigKeys.\n","properties":{"instanceId":{"type":"string","description":"The ID of Instance.\n"},"keyType":{"type":"string","description":"Specify the data type used to filter the query results of hot keys.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"orderBy":{"type":"string","description":"Specify the sorting conditions of the query results.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"queryEndTime":{"type":"string","description":"Query the end time in the format of yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"queryStartTime":{"type":"string","description":"Query the start time in the format of yyyy-MM-ddTHH:mm:ssZ (UTC).\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getBigKeys.\n","properties":{"bigKeys":{"description":"Details of the big Key.\n","items":{"$ref":"#/types/volcengine:redis/getBigKeysBigKey:getBigKeysBigKey"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"keyType":{"description":"The type of big Key.\n","type":"string"},"nameRegex":{"type":"string"},"orderBy":{"type":"string"},"outputFile":{"type":"string"},"queryEndTime":{"type":"string"},"queryStartTime":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["bigKeys","instanceId","totalCount","id"],"type":"object"}},"volcengine:redis/getInstanceSpecs:getInstanceSpecs":{"description":"Use this data source to query detailed information of redis instance specs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetInstanceSpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        final var fooInstanceSpecs = RedisFunctions.getInstanceSpecs(GetInstanceSpecsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstanceSpecs:\n    fn::invoke:\n      Function: volcengine:redis:getInstanceSpecs\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceSpecs.\n","properties":{"archType":{"type":"string","description":"The architecture type of the Redis instance.\n"},"instanceClass":{"type":"string","description":"The type of Redis instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstanceSpecs.\n","properties":{"archType":{"description":"The architecture type of the Redis instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceClass":{"type":"string"},"instanceSpecs":{"description":"The List of Redis instance specifications.\n","items":{"$ref":"#/types/volcengine:redis/getInstanceSpecsInstanceSpec:getInstanceSpecsInstanceSpec"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceSpecs","totalCount","id"],"type":"object"}},"volcengine:redis/getInstances:getInstances":{"description":"Use this data source to query detailed information of redis instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooInstances = volcengine.redis.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_instances = volcengine.redis.get_instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooInstances = Volcengine.Redis.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.GetInstancesOutput(ctx, redis.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        final var fooInstances = RedisFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:redis:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"chargeType":{"type":"string","description":"The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`.\n"},"engineVersion":{"type":"string","description":"The engine version of redis instance to query. Valid values: `4.0`, `5.0`, `6.0`.\n"},"instanceId":{"type":"string","description":"The id of redis instance to query. This field supports fuzzy queries.\n"},"instanceName":{"type":"string","description":"The name of redis instance to query. This field supports fuzzy queries.\n"},"nameRegex":{"type":"string","description":"A name regex of redis.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of redis instance to query.\n"},"shardedCluster":{"type":"integer","description":"Whether enable sharded cluster for redis instance. Valid values: 0, 1.\n"},"status":{"type":"string","description":"The status of redis instance to query.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:redis/getInstancesTag:getInstancesTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc id of redis instance to query. This field supports fuzzy queries.\n"},"zoneId":{"type":"string","description":"The zone id of redis instance to query. This field supports fuzzy queries.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"chargeType":{"description":"The charge type of the redis instance.\n","type":"string"},"engineVersion":{"description":"The engine version of the redis instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the redis instance.\n","type":"string"},"instanceName":{"description":"The name of the redis instance.\n","type":"string"},"instances":{"description":"The collection of redis instances query.\n","items":{"$ref":"#/types/volcengine:redis/getInstancesInstance:getInstancesInstance"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the redis instance.\n","type":"string"},"shardedCluster":{"description":"Whether enable sharded cluster for the redis instance.\n","type":"integer"},"status":{"description":"The status of the redis instance.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:redis/getInstancesTag:getInstancesTag"},"type":"array"},"totalCount":{"description":"The total count of redis instances query.\n","type":"integer"},"vpcId":{"description":"The vpc ID of the redis instance.\n","type":"string"},"zoneId":{"description":"The availability zone where the node is located.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:redis/getParameterGroups:getParameterGroups":{"description":"Use this data source to query detailed information of redis parameter groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.redis.getParameterGroups({\n    engineVersion: \"5.0\",\n    source: \"User\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.redis.get_parameter_groups(engine_version=\"5.0\",\n    source=\"User\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Redis.GetParameterGroups.Invoke(new()\n    {\n        EngineVersion = \"5.0\",\n        Source = \"User\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetParameterGroups(ctx, \u0026redis.GetParameterGroupsArgs{\n\t\t\tEngineVersion: pulumi.StringRef(\"5.0\"),\n\t\t\tSource:        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.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetParameterGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RedisFunctions.getParameterGroups(GetParameterGroupsArgs.builder()\n            .engineVersion(\"5.0\")\n            .source(\"User\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:redis:getParameterGroups\n      Arguments:\n        engineVersion: '5.0'\n        source: User\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getParameterGroups.\n","properties":{"engineVersion":{"type":"string","description":"The Redis database version applicable to the parameter template.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"source":{"type":"string","description":"The source of creating the parameter template.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getParameterGroups.\n","properties":{"engineVersion":{"description":"The database version applicable to the parameter template.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"parameterGroups":{"description":"The details of the parameter template.\n","items":{"$ref":"#/types/volcengine:redis/getParameterGroupsParameterGroup:getParameterGroupsParameterGroup"},"type":"array"},"source":{"description":"The source of creating the parameter template.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["parameterGroups","totalCount","id"],"type":"object"}},"volcengine:redis/getPitrTimeWindows:getPitrTimeWindows":{"inputs":{"description":"A collection of arguments for invoking getPitrTimeWindows.\n","properties":{"ids":{"type":"array","items":{"type":"string"}},"outputFile":{"type":"string"}},"type":"object","required":["ids"]},"outputs":{"description":"A collection of values returned by getPitrTimeWindows.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"periods":{"items":{"$ref":"#/types/volcengine:redis/getPitrTimeWindowsPeriod:getPitrTimeWindowsPeriod"},"type":"array"},"totalCount":{"type":"integer"}},"required":["ids","periods","totalCount","id"],"type":"object"}},"volcengine:redis/getPlannedEvents:getPlannedEvents":{"description":"Use this data source to query detailed information of redis planned events\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooPlannedEvents = volcengine.redis.getPlannedEventsOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_planned_events = volcengine.redis.get_planned_events_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooPlannedEvents = Volcengine.Redis.GetPlannedEvents.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.GetPlannedEventsOutput(ctx, redis.GetPlannedEventsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetPlannedEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        final var fooPlannedEvents = RedisFunctions.getPlannedEvents(GetPlannedEventsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooPlannedEvents:\n    fn::invoke:\n      Function: volcengine:redis:getPlannedEvents\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPlannedEvents.\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"maxStartTime":{"type":"string","description":"The latest execution time of the planned events that need to be queried. The format is yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"minStartTime":{"type":"string","description":"The earliest execution time of the planned event that needs to be queried. The format is yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPlannedEvents.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of instance.\n","type":"string"},"maxStartTime":{"type":"string"},"minStartTime":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"plannedEvents":{"description":"The List of planned event information.\n","items":{"$ref":"#/types/volcengine:redis/getPlannedEventsPlannedEvent:getPlannedEventsPlannedEvent"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["plannedEvents","totalCount","id"],"type":"object"}},"volcengine:redis/getRegions:getRegions":{"description":"Use this data source to query detailed information of redis regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.redis.getRegions({\n    regionId: \"cn-north-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.redis.get_regions(region_id=\"cn-north-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Redis.GetRegions.Invoke(new()\n    {\n        RegionId = \"cn-north-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetRegions(ctx, \u0026redis.GetRegionsArgs{\n\t\t\tRegionId: pulumi.StringRef(\"cn-north-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.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RedisFunctions.getRegions(GetRegionsArgs.builder()\n            .regionId(\"cn-north-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:redis:getRegions\n      Arguments:\n        regionId: cn-north-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"Target region info.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"description":"The id of the region.\n","type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:redis/getRegionsRegion:getRegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:redis/getZones:getZones":{"description":"Use this data source to query detailed information of redis zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.redis.getZones({\n    regionId: \"cn-north-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.redis.get_zones(region_id=\"cn-north-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Redis.GetZones.Invoke(new()\n    {\n        RegionId = \"cn-north-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetZones(ctx, \u0026redis.GetZonesArgs{\n\t\t\tRegionId: \"cn-north-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.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RedisFunctions.getZones(GetZonesArgs.builder()\n            .regionId(\"cn-north-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:redis:getZones\n      Arguments:\n        regionId: cn-north-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The Id of Region.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by getZones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:redis/getZonesZone:getZonesZone"},"type":"array"}},"required":["regionId","totalCount","zones","id"],"type":"object"}},"volcengine:redis/instanceSpecs:InstanceSpecs":{"deprecationMessage":"volcengine.redis.InstanceSpecs has been deprecated in favor of volcengine.redis.getInstanceSpecs","description":"Use this data source to query detailed information of redis instance specs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetInstanceSpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        final var fooInstanceSpecs = RedisFunctions.getInstanceSpecs(GetInstanceSpecsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstanceSpecs:\n    fn::invoke:\n      Function: volcengine:redis:getInstanceSpecs\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceSpecs.\n","properties":{"archType":{"type":"string","description":"The architecture type of the Redis instance.\n"},"instanceClass":{"type":"string","description":"The type of Redis instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by InstanceSpecs.\n","properties":{"archType":{"description":"The architecture type of the Redis instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceClass":{"type":"string"},"instanceSpecs":{"description":"The List of Redis instance specifications.\n","items":{"$ref":"#/types/volcengine:redis/InstanceSpecsInstanceSpec:InstanceSpecsInstanceSpec"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceSpecs","totalCount","id"],"type":"object"}},"volcengine:redis/instances:Instances":{"deprecationMessage":"volcengine.redis.Instances has been deprecated in favor of volcengine.redis.getInstances","description":"Use this data source to query detailed information of redis instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooInstances = volcengine.redis.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_instances = volcengine.redis.get_instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooInstances = Volcengine.Redis.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.GetInstancesOutput(ctx, redis.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        final var fooInstances = RedisFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:redis:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"chargeType":{"type":"string","description":"The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`.\n"},"engineVersion":{"type":"string","description":"The engine version of redis instance to query. Valid values: `4.0`, `5.0`, `6.0`.\n"},"instanceId":{"type":"string","description":"The id of redis instance to query. This field supports fuzzy queries.\n"},"instanceName":{"type":"string","description":"The name of redis instance to query. This field supports fuzzy queries.\n"},"nameRegex":{"type":"string","description":"A name regex of redis.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of redis instance to query.\n"},"shardedCluster":{"type":"integer","description":"Whether enable sharded cluster for redis instance. Valid values: 0, 1.\n"},"status":{"type":"string","description":"The status of redis instance to query.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:redis/InstancesTag:InstancesTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc id of redis instance to query. This field supports fuzzy queries.\n"},"zoneId":{"type":"string","description":"The zone id of redis instance to query. This field supports fuzzy queries.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"chargeType":{"description":"The charge type of the redis instance.\n","type":"string"},"engineVersion":{"description":"The engine version of the redis instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the redis instance.\n","type":"string"},"instanceName":{"description":"The name of the redis instance.\n","type":"string"},"instances":{"description":"The collection of redis instances query.\n","items":{"$ref":"#/types/volcengine:redis/InstancesInstance:InstancesInstance"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the redis instance.\n","type":"string"},"shardedCluster":{"description":"Whether enable sharded cluster for the redis instance.\n","type":"integer"},"status":{"description":"The status of the redis instance.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:redis/InstancesTag:InstancesTag"},"type":"array"},"totalCount":{"description":"The total count of redis instances query.\n","type":"integer"},"vpcId":{"description":"The vpc ID of the redis instance.\n","type":"string"},"zoneId":{"description":"The availability zone where the node is located.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:redis/parameterGroups:ParameterGroups":{"deprecationMessage":"volcengine.redis.ParameterGroups has been deprecated in favor of volcengine.redis.getParameterGroups","description":"Use this data source to query detailed information of redis parameter groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.redis.getParameterGroups({\n    engineVersion: \"5.0\",\n    source: \"User\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.redis.get_parameter_groups(engine_version=\"5.0\",\n    source=\"User\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Redis.GetParameterGroups.Invoke(new()\n    {\n        EngineVersion = \"5.0\",\n        Source = \"User\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetParameterGroups(ctx, \u0026redis.GetParameterGroupsArgs{\n\t\t\tEngineVersion: pulumi.StringRef(\"5.0\"),\n\t\t\tSource:        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.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetParameterGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RedisFunctions.getParameterGroups(GetParameterGroupsArgs.builder()\n            .engineVersion(\"5.0\")\n            .source(\"User\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:redis:getParameterGroups\n      Arguments:\n        engineVersion: '5.0'\n        source: User\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ParameterGroups.\n","properties":{"engineVersion":{"type":"string","description":"The Redis database version applicable to the parameter template.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"source":{"type":"string","description":"The source of creating the parameter template.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ParameterGroups.\n","properties":{"engineVersion":{"description":"The database version applicable to the parameter template.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"parameterGroups":{"description":"The details of the parameter template.\n","items":{"$ref":"#/types/volcengine:redis/ParameterGroupsParameterGroup:ParameterGroupsParameterGroup"},"type":"array"},"source":{"description":"The source of creating the parameter template.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["parameterGroups","totalCount","id"],"type":"object"}},"volcengine:redis/pitrTimeWindows:PitrTimeWindows":{"deprecationMessage":"volcengine.redis.PitrTimeWindows has been deprecated in favor of volcengine.redis.getPitrTimeWindows","inputs":{"description":"A collection of arguments for invoking PitrTimeWindows.\n","properties":{"ids":{"type":"array","items":{"type":"string"}},"outputFile":{"type":"string"}},"type":"object","required":["ids"]},"outputs":{"description":"A collection of values returned by PitrTimeWindows.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"periods":{"items":{"$ref":"#/types/volcengine:redis/PitrTimeWindowsPeriod:PitrTimeWindowsPeriod"},"type":"array"},"totalCount":{"type":"integer"}},"required":["ids","periods","totalCount","id"],"type":"object"}},"volcengine:redis/plannedEvents:PlannedEvents":{"deprecationMessage":"volcengine.redis.PlannedEvents has been deprecated in favor of volcengine.redis.getPlannedEvents","description":"Use this data source to query detailed information of redis planned events\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n    zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n    instanceName: \"acc-test-tf-redis\",\n    shardedCluster: 1,\n    password: \"1qaz!QAZ12\",\n    nodeNumber: 2,\n    shardCapacity: 1024,\n    shardNumber: 2,\n    engineVersion: \"5.0\",\n    subnetId: fooSubnet.id,\n    deletionProtection: \"disabled\",\n    vpcAuthMode: \"close\",\n    chargeType: \"PostPaid\",\n    port: 6381,\n    projectName: \"default\",\n});\nconst fooPlannedEvents = volcengine.redis.getPlannedEventsOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n    zone_ids=[foo_zones.zones[0].id],\n    instance_name=\"acc-test-tf-redis\",\n    sharded_cluster=1,\n    password=\"1qaz!QAZ12\",\n    node_number=2,\n    shard_capacity=1024,\n    shard_number=2,\n    engine_version=\"5.0\",\n    subnet_id=foo_subnet.id,\n    deletion_protection=\"disabled\",\n    vpc_auth_mode=\"close\",\n    charge_type=\"PostPaid\",\n    port=6381,\n    project_name=\"default\")\nfoo_planned_events = volcengine.redis.get_planned_events_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n    {\n        ZoneIds = new[]\n        {\n            fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        },\n        InstanceName = \"acc-test-tf-redis\",\n        ShardedCluster = 1,\n        Password = \"1qaz!QAZ12\",\n        NodeNumber = 2,\n        ShardCapacity = 1024,\n        ShardNumber = 2,\n        EngineVersion = \"5.0\",\n        SubnetId = fooSubnet.Id,\n        DeletionProtection = \"disabled\",\n        VpcAuthMode = \"close\",\n        ChargeType = \"PostPaid\",\n        Port = 6381,\n        ProjectName = \"default\",\n    });\n\n    var fooPlannedEvents = Volcengine.Redis.GetPlannedEvents.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName:       pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster:     pulumi.Int(1),\n\t\t\tPassword:           pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber:         pulumi.Int(2),\n\t\t\tShardCapacity:      pulumi.Int(1024),\n\t\t\tShardNumber:        pulumi.Int(2),\n\t\t\tEngineVersion:      pulumi.String(\"5.0\"),\n\t\t\tSubnetId:           fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode:        pulumi.String(\"close\"),\n\t\t\tChargeType:         pulumi.String(\"PostPaid\"),\n\t\t\tPort:               pulumi.Int(6381),\n\t\t\tProjectName:        pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.GetPlannedEventsOutput(ctx, redis.GetPlannedEventsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetPlannedEventsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .zoneIds(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .instanceName(\"acc-test-tf-redis\")\n            .shardedCluster(1)\n            .password(\"1qaz!QAZ12\")\n            .nodeNumber(2)\n            .shardCapacity(1024)\n            .shardNumber(2)\n            .engineVersion(\"5.0\")\n            .subnetId(fooSubnet.id())\n            .deletionProtection(\"disabled\")\n            .vpcAuthMode(\"close\")\n            .chargeType(\"PostPaid\")\n            .port(6381)\n            .projectName(\"default\")\n            .build());\n\n        final var fooPlannedEvents = RedisFunctions.getPlannedEvents(GetPlannedEventsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:redis:Instance\n    properties:\n      zoneIds:\n        - ${fooZones.zones[0].id}\n      instanceName: acc-test-tf-redis\n      shardedCluster: 1\n      password: 1qaz!QAZ12\n      nodeNumber: 2\n      shardCapacity: 1024\n      shardNumber: 2\n      engineVersion: '5.0'\n      subnetId: ${fooSubnet.id}\n      deletionProtection: disabled\n      vpcAuthMode: close\n      chargeType: PostPaid\n      port: 6381\n      projectName: default\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooPlannedEvents:\n    fn::invoke:\n      Function: volcengine:redis:getPlannedEvents\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking PlannedEvents.\n","properties":{"instanceId":{"type":"string","description":"The ID of instance.\n"},"maxStartTime":{"type":"string","description":"The latest execution time of the planned events that need to be queried. The format is yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"minStartTime":{"type":"string","description":"The earliest execution time of the planned event that needs to be queried. The format is yyyy-MM-ddTHH:mm:ssZ (UTC).\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by PlannedEvents.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of instance.\n","type":"string"},"maxStartTime":{"type":"string"},"minStartTime":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"plannedEvents":{"description":"The List of planned event information.\n","items":{"$ref":"#/types/volcengine:redis/PlannedEventsPlannedEvent:PlannedEventsPlannedEvent"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["plannedEvents","totalCount","id"],"type":"object"}},"volcengine:redis/regions:Regions":{"deprecationMessage":"volcengine.redis.Regions has been deprecated in favor of volcengine.redis.getRegions","description":"Use this data source to query detailed information of redis regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.redis.getRegions({\n    regionId: \"cn-north-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.redis.get_regions(region_id=\"cn-north-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Redis.GetRegions.Invoke(new()\n    {\n        RegionId = \"cn-north-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetRegions(ctx, \u0026redis.GetRegionsArgs{\n\t\t\tRegionId: pulumi.StringRef(\"cn-north-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.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RedisFunctions.getRegions(GetRegionsArgs.builder()\n            .regionId(\"cn-north-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:redis:getRegions\n      Arguments:\n        regionId: cn-north-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Regions.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"Target region info.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Regions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"description":"The id of the region.\n","type":"string"},"regions":{"description":"The collection of region query.\n","items":{"$ref":"#/types/volcengine:redis/RegionsRegion:RegionsRegion"},"type":"array"},"totalCount":{"description":"The total count of region query.\n","type":"integer"}},"required":["regions","totalCount","id"],"type":"object"}},"volcengine:redis/zones:Zones":{"deprecationMessage":"volcengine.redis.Zones has been deprecated in favor of volcengine.redis.getZones","description":"Use this data source to query detailed information of redis zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.redis.getZones({\n    regionId: \"cn-north-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.redis.get_zones(region_id=\"cn-north-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Redis.GetZones.Invoke(new()\n    {\n        RegionId = \"cn-north-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.GetZones(ctx, \u0026redis.GetZonesArgs{\n\t\t\tRegionId: \"cn-north-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.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.GetZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RedisFunctions.getZones(GetZonesArgs.builder()\n            .regionId(\"cn-north-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:redis:getZones\n      Arguments:\n        regionId: cn-north-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Zones.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The Id of Region.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by Zones.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of zone query.\n","type":"integer"},"zones":{"description":"The collection of zone query.\n","items":{"$ref":"#/types/volcengine:redis/ZonesZone:ZonesZone"},"type":"array"}},"required":["regionId","totalCount","zones","id"],"type":"object"}},"volcengine:rocketmq/accessKeys:AccessKeys":{"deprecationMessage":"volcengine.rocketmq.AccessKeys has been deprecated in favor of volcengine.rocketmq.getAccessKeys","description":"Use this data source to query detailed information of rocketmq access keys\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rocketmq.getAccessKeys({\n    instanceId: \"rocketmq-cnoeea6b32118fc2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rocketmq.get_access_keys(instance_id=\"rocketmq-cnoeea6b32118fc2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rocketmq.GetAccessKeys.Invoke(new()\n    {\n        InstanceId = \"rocketmq-cnoeea6b32118fc2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rocketmq.GetAccessKeys(ctx, \u0026rocketmq.GetAccessKeysArgs{\n\t\t\tInstanceId: \"rocketmq-cnoeea6b32118fc2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rocketmq.RocketmqFunctions;\nimport com.pulumi.volcengine.rocketmq.inputs.GetAccessKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RocketmqFunctions.getAccessKeys(GetAccessKeysArgs.builder()\n            .instanceId(\"rocketmq-cnoeea6b32118fc2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rocketmq:getAccessKeys\n      Arguments:\n        instanceId: rocketmq-cnoeea6b32118fc2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AccessKeys.\n","properties":{"accessKey":{"type":"string","description":"The access key id of the rocketmq key.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by AccessKeys.\n","properties":{"accessKey":{"description":"The access key id of the rocketmq key.\n","type":"string"},"accessKeys":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rocketmq/AccessKeysAccessKey:AccessKeysAccessKey"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of rocketmq instance.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["accessKeys","instanceId","totalCount","id"],"type":"object"}},"volcengine:rocketmq/allowLists:AllowLists":{"deprecationMessage":"volcengine.rocketmq.AllowLists has been deprecated in favor of volcengine.rocketmq.getAllowLists","description":"Use this data source to query detailed information of rocketmq allow lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rocketmq.getAllowLists({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rocketmq.get_allow_lists()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rocketmq.GetAllowLists.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rocketmq.GetAllowLists(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rocketmq.RocketmqFunctions;\nimport com.pulumi.volcengine.rocketmq.inputs.GetAllowListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RocketmqFunctions.getAllowLists();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rocketmq:getAllowLists\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AllowLists.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by AllowLists.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"rocketmqAllowLists":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rocketmq/AllowListsRocketmqAllowList:AllowListsRocketmqAllowList"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["rocketmqAllowLists","totalCount","id"],"type":"object"}},"volcengine:rocketmq/getAccessKeys:getAccessKeys":{"description":"Use this data source to query detailed information of rocketmq access keys\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rocketmq.getAccessKeys({\n    instanceId: \"rocketmq-cnoeea6b32118fc2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rocketmq.get_access_keys(instance_id=\"rocketmq-cnoeea6b32118fc2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rocketmq.GetAccessKeys.Invoke(new()\n    {\n        InstanceId = \"rocketmq-cnoeea6b32118fc2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rocketmq.GetAccessKeys(ctx, \u0026rocketmq.GetAccessKeysArgs{\n\t\t\tInstanceId: \"rocketmq-cnoeea6b32118fc2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rocketmq.RocketmqFunctions;\nimport com.pulumi.volcengine.rocketmq.inputs.GetAccessKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RocketmqFunctions.getAccessKeys(GetAccessKeysArgs.builder()\n            .instanceId(\"rocketmq-cnoeea6b32118fc2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rocketmq:getAccessKeys\n      Arguments:\n        instanceId: rocketmq-cnoeea6b32118fc2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccessKeys.\n","properties":{"accessKey":{"type":"string","description":"The access key id of the rocketmq key.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getAccessKeys.\n","properties":{"accessKey":{"description":"The access key id of the rocketmq key.\n","type":"string"},"accessKeys":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rocketmq/getAccessKeysAccessKey:getAccessKeysAccessKey"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of rocketmq instance.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["accessKeys","instanceId","totalCount","id"],"type":"object"}},"volcengine:rocketmq/getAllowLists:getAllowLists":{"description":"Use this data source to query detailed information of rocketmq allow lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rocketmq.getAllowLists({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rocketmq.get_allow_lists()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rocketmq.GetAllowLists.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rocketmq.GetAllowLists(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rocketmq.RocketmqFunctions;\nimport com.pulumi.volcengine.rocketmq.inputs.GetAllowListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RocketmqFunctions.getAllowLists();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rocketmq:getAllowLists\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAllowLists.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAllowLists.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"rocketmqAllowLists":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rocketmq/getAllowListsRocketmqAllowList:getAllowListsRocketmqAllowList"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["rocketmqAllowLists","totalCount","id"],"type":"object"}},"volcengine:rocketmq/getGroups:getGroups":{"description":"Use this data source to query detailed information of rocketmq groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rocketmq.getGroups({\n    instanceId: \"rocketmq-cnoeea6b32118fc2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rocketmq.get_groups(instance_id=\"rocketmq-cnoeea6b32118fc2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rocketmq.GetGroups.Invoke(new()\n    {\n        InstanceId = \"rocketmq-cnoeea6b32118fc2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rocketmq.GetGroups(ctx, \u0026rocketmq.GetGroupsArgs{\n\t\t\tInstanceId: \"rocketmq-cnoeea6b32118fc2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rocketmq.RocketmqFunctions;\nimport com.pulumi.volcengine.rocketmq.inputs.GetGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RocketmqFunctions.getGroups(GetGroupsArgs.builder()\n            .instanceId(\"rocketmq-cnoeea6b32118fc2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rocketmq:getGroups\n      Arguments:\n        instanceId: rocketmq-cnoeea6b32118fc2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGroups.\n","properties":{"groupId":{"type":"string","description":"The id of rocketmq group. This field support fuzzy query.\n"},"groupType":{"type":"string","description":"The type of rocketmq group. Valid values: `TCP`.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getGroups.\n","properties":{"groupId":{"description":"The id of the rocketmq group.\n","type":"string"},"groupType":{"description":"The type of the rocketmq group.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"rocketmqGroups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rocketmq/getGroupsRocketmqGroup:getGroupsRocketmqGroup"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","rocketmqGroups","totalCount","id"],"type":"object"}},"volcengine:rocketmq/getInstances:getInstances":{"description":"Use this data source to query detailed information of rocketmq instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rocketmq.getInstances({\n    instanceId: \"rocketmq-cnoeea6b32118fc2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rocketmq.get_instances(instance_id=\"rocketmq-cnoeea6b32118fc2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rocketmq.GetInstances.Invoke(new()\n    {\n        InstanceId = \"rocketmq-cnoeea6b32118fc2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rocketmq.GetInstances(ctx, \u0026rocketmq.GetInstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"rocketmq-cnoeea6b32118fc2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rocketmq.RocketmqFunctions;\nimport com.pulumi.volcengine.rocketmq.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 foo = RocketmqFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(\"rocketmq-cnoeea6b32118fc2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rocketmq:getInstances\n      Arguments:\n        instanceId: rocketmq-cnoeea6b32118fc2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"chargeType":{"type":"string","description":"The charge type of rocketmq instance. Valid values: `PostPaid`, `PrePaid`.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"instanceName":{"type":"string","description":"The name of rocketmq instance. This field support fuzzy query.\n"},"instanceStatus":{"type":"string","description":"The status of rocketmq instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of rocketmq instance.\n"},"spec":{"type":"string","description":"The spec of rocketmq instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/getInstancesTag:getInstancesTag"},"description":"Tags.\n"},"version":{"type":"string","description":"The version of rocketmq instance. Valid values: `4.8`.\n"},"vpcId":{"type":"string","description":"The vpc id of rocketmq instance.\n"},"zoneId":{"type":"string","description":"The zone id of rocketmq instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"chargeType":{"description":"The charge type of the rocketmq instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the rocketmq instance.\n","type":"string"},"instanceName":{"description":"The name of the rocketmq instance.\n","type":"string"},"instanceStatus":{"description":"The status of the rocketmq instance.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the rocketmq instance.\n","type":"string"},"rocketmqInstances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rocketmq/getInstancesRocketmqInstance:getInstancesRocketmqInstance"},"type":"array"},"spec":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:rocketmq/getInstancesTag:getInstancesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"version":{"description":"The version of the rocketmq instance.\n","type":"string"},"vpcId":{"description":"The vpc id of the rocketmq instance.\n","type":"string"},"zoneId":{"description":"The zone id of the rocketmq instance.\n","type":"string"}},"required":["rocketmqInstances","totalCount","id"],"type":"object"}},"volcengine:rocketmq/getTopics:getTopics":{"description":"Use this data source to query detailed information of rocketmq topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rocketmq.getTopics({\n    instanceId: \"rocketmq-cnoeea6b32118fc2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rocketmq.get_topics(instance_id=\"rocketmq-cnoeea6b32118fc2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rocketmq.GetTopics.Invoke(new()\n    {\n        InstanceId = \"rocketmq-cnoeea6b32118fc2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rocketmq.GetTopics(ctx, \u0026rocketmq.GetTopicsArgs{\n\t\t\tInstanceId: \"rocketmq-cnoeea6b32118fc2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rocketmq.RocketmqFunctions;\nimport com.pulumi.volcengine.rocketmq.inputs.GetTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RocketmqFunctions.getTopics(GetTopicsArgs.builder()\n            .instanceId(\"rocketmq-cnoeea6b32118fc2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rocketmq:getTopics\n      Arguments:\n        instanceId: rocketmq-cnoeea6b32118fc2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTopics.\n","properties":{"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"messageType":{"type":"integer","description":"The type of the rocketmq message. Setting this parameter means filtering the Topic list based on the specified message type. The value explanation is as follows:\n0: Regular message\n1: Transaction message\n2: Partition order message\n3: Global sequential message\n4: Delay message.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"topicName":{"type":"string","description":"The name of the rocketmq topic. This field support fuzzy query.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getTopics.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of rocketmq instance.\n","type":"string"},"messageType":{"description":"The type of the rocketmq message.\n","type":"integer"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rocketmqTopics":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rocketmq/getTopicsRocketmqTopic:getTopicsRocketmqTopic"},"type":"array"},"topicName":{"description":"The name of the rocketmq topic.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","rocketmqTopics","totalCount","id"],"type":"object"}},"volcengine:rocketmq/groups:Groups":{"deprecationMessage":"volcengine.rocketmq.Groups has been deprecated in favor of volcengine.rocketmq.getGroups","description":"Use this data source to query detailed information of rocketmq groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rocketmq.getGroups({\n    instanceId: \"rocketmq-cnoeea6b32118fc2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rocketmq.get_groups(instance_id=\"rocketmq-cnoeea6b32118fc2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rocketmq.GetGroups.Invoke(new()\n    {\n        InstanceId = \"rocketmq-cnoeea6b32118fc2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rocketmq.GetGroups(ctx, \u0026rocketmq.GetGroupsArgs{\n\t\t\tInstanceId: \"rocketmq-cnoeea6b32118fc2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rocketmq.RocketmqFunctions;\nimport com.pulumi.volcengine.rocketmq.inputs.GetGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RocketmqFunctions.getGroups(GetGroupsArgs.builder()\n            .instanceId(\"rocketmq-cnoeea6b32118fc2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rocketmq:getGroups\n      Arguments:\n        instanceId: rocketmq-cnoeea6b32118fc2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Groups.\n","properties":{"groupId":{"type":"string","description":"The id of rocketmq group. This field support fuzzy query.\n"},"groupType":{"type":"string","description":"The type of rocketmq group. Valid values: `TCP`.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Groups.\n","properties":{"groupId":{"description":"The id of the rocketmq group.\n","type":"string"},"groupType":{"description":"The type of the rocketmq group.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"outputFile":{"type":"string"},"rocketmqGroups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rocketmq/GroupsRocketmqGroup:GroupsRocketmqGroup"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","rocketmqGroups","totalCount","id"],"type":"object"}},"volcengine:rocketmq/instances:Instances":{"deprecationMessage":"volcengine.rocketmq.Instances has been deprecated in favor of volcengine.rocketmq.getInstances","description":"Use this data source to query detailed information of rocketmq instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rocketmq.getInstances({\n    instanceId: \"rocketmq-cnoeea6b32118fc2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rocketmq.get_instances(instance_id=\"rocketmq-cnoeea6b32118fc2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rocketmq.GetInstances.Invoke(new()\n    {\n        InstanceId = \"rocketmq-cnoeea6b32118fc2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rocketmq.GetInstances(ctx, \u0026rocketmq.GetInstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"rocketmq-cnoeea6b32118fc2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rocketmq.RocketmqFunctions;\nimport com.pulumi.volcengine.rocketmq.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 foo = RocketmqFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(\"rocketmq-cnoeea6b32118fc2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rocketmq:getInstances\n      Arguments:\n        instanceId: rocketmq-cnoeea6b32118fc2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"chargeType":{"type":"string","description":"The charge type of rocketmq instance. Valid values: `PostPaid`, `PrePaid`.\n"},"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"instanceName":{"type":"string","description":"The name of rocketmq instance. This field support fuzzy query.\n"},"instanceStatus":{"type":"string","description":"The status of rocketmq instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of rocketmq instance.\n"},"spec":{"type":"string","description":"The spec of rocketmq instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:rocketmq/InstancesTag:InstancesTag"},"description":"Tags.\n"},"version":{"type":"string","description":"The version of rocketmq instance. Valid values: `4.8`.\n"},"vpcId":{"type":"string","description":"The vpc id of rocketmq instance.\n"},"zoneId":{"type":"string","description":"The zone id of rocketmq instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"chargeType":{"description":"The charge type of the rocketmq instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the rocketmq instance.\n","type":"string"},"instanceName":{"description":"The name of the rocketmq instance.\n","type":"string"},"instanceStatus":{"description":"The status of the rocketmq instance.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the rocketmq instance.\n","type":"string"},"rocketmqInstances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rocketmq/InstancesRocketmqInstance:InstancesRocketmqInstance"},"type":"array"},"spec":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:rocketmq/InstancesTag:InstancesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"version":{"description":"The version of the rocketmq instance.\n","type":"string"},"vpcId":{"description":"The vpc id of the rocketmq instance.\n","type":"string"},"zoneId":{"description":"The zone id of the rocketmq instance.\n","type":"string"}},"required":["rocketmqInstances","totalCount","id"],"type":"object"}},"volcengine:rocketmq/topics:Topics":{"deprecationMessage":"volcengine.rocketmq.Topics has been deprecated in favor of volcengine.rocketmq.getTopics","description":"Use this data source to query detailed information of rocketmq topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rocketmq.getTopics({\n    instanceId: \"rocketmq-cnoeea6b32118fc2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rocketmq.get_topics(instance_id=\"rocketmq-cnoeea6b32118fc2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Rocketmq.GetTopics.Invoke(new()\n    {\n        InstanceId = \"rocketmq-cnoeea6b32118fc2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rocketmq\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rocketmq.GetTopics(ctx, \u0026rocketmq.GetTopicsArgs{\n\t\t\tInstanceId: \"rocketmq-cnoeea6b32118fc2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rocketmq.RocketmqFunctions;\nimport com.pulumi.volcengine.rocketmq.inputs.GetTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = RocketmqFunctions.getTopics(GetTopicsArgs.builder()\n            .instanceId(\"rocketmq-cnoeea6b32118fc2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:rocketmq:getTopics\n      Arguments:\n        instanceId: rocketmq-cnoeea6b32118fc2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Topics.\n","properties":{"instanceId":{"type":"string","description":"The id of rocketmq instance.\n"},"messageType":{"type":"integer","description":"The type of the rocketmq message. Setting this parameter means filtering the Topic list based on the specified message type. The value explanation is as follows:\n0: Regular message\n1: Transaction message\n2: Partition order message\n3: Global sequential message\n4: Delay message.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"topicName":{"type":"string","description":"The name of the rocketmq topic. This field support fuzzy query.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Topics.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of rocketmq instance.\n","type":"string"},"messageType":{"description":"The type of the rocketmq message.\n","type":"integer"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"rocketmqTopics":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:rocketmq/TopicsRocketmqTopic:TopicsRocketmqTopic"},"type":"array"},"topicName":{"description":"The name of the rocketmq topic.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceId","rocketmqTopics","totalCount","id"],"type":"object"}},"volcengine:tls/accounts:Accounts":{"deprecationMessage":"volcengine.tls.Accounts has been deprecated in favor of volcengine.tls.getAccounts","description":"Use this data source to query detailed information of tls accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getAccounts({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_accounts()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetAccounts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetAccounts(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getAccounts();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getAccounts\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Accounts.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Accounts.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"tlsAccounts":{"description":"The collection of tls account query.\n","items":{"$ref":"#/types/volcengine:tls/AccountsTlsAccount:AccountsTlsAccount"},"type":"array"},"totalCount":{"description":"The total count of tls account query.\n","type":"integer"}},"required":["tlsAccounts","totalCount","id"],"type":"object"}},"volcengine:tls/alarmContentTemplates:AlarmContentTemplates":{"deprecationMessage":"volcengine.tls.AlarmContentTemplates has been deprecated in favor of volcengine.tls.getAlarmContentTemplates","description":"Use this data source to query detailed information of tls alarm content templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.tls.getAlarmContentTemplates({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.get_alarm_content_templates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Tls.GetAlarmContentTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetAlarmContentTemplates(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetAlarmContentTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getAlarmContentTemplates();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:tls:getAlarmContentTemplates\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AlarmContentTemplates.\n","properties":{"alarmContentTemplateId":{"type":"string","description":"The id of the alarm content template.\n"},"alarmContentTemplateName":{"type":"string","description":"The name of the alarm content template. Fuzzy matching is supported.\n"},"asc":{"type":"boolean","description":"Whether to ascend.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of alarm content template IDs.\n"},"orderField":{"type":"string","description":"The order field.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by AlarmContentTemplates.\n","properties":{"alarmContentTemplateId":{"description":"The ID of the alarm content template.\n","type":"string"},"alarmContentTemplateName":{"description":"The name of the alarm content template.\n","type":"string"},"asc":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"orderField":{"type":"string"},"outputFile":{"type":"string"},"templates":{"description":"The list of alarm content templates.\n","items":{"$ref":"#/types/volcengine:tls/AlarmContentTemplatesTemplate:AlarmContentTemplatesTemplate"},"type":"array"},"totalCount":{"description":"The total count of alarm content templates.\n","type":"integer"}},"required":["templates","totalCount","id"],"type":"object"}},"volcengine:tls/alarmNotifyGroups:AlarmNotifyGroups":{"deprecationMessage":"volcengine.tls.AlarmNotifyGroups has been deprecated in favor of volcengine.tls.getAlarmNotifyGroups","description":"Use this data source to query detailed information of tls alarm notify groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getAlarmNotifyGroups({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_alarm_notify_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetAlarmNotifyGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetAlarmNotifyGroups(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetAlarmNotifyGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getAlarmNotifyGroups();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getAlarmNotifyGroups\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AlarmNotifyGroups.\n","properties":{"alarmNotifyGroupId":{"type":"string","description":"The id of the alarm notify group.\n"},"alarmNotifyGroupName":{"type":"string","description":"The name of the alarm notify group.\n"},"iamProjectName":{"type":"string","description":"The name of the iam project.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"receiverName":{"type":"string","description":"The name of the receiver.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by AlarmNotifyGroups.\n","properties":{"alarmNotifyGroupId":{"description":"The id of the notify group.\n","type":"string"},"alarmNotifyGroupName":{"description":"Name of the notification group.\n","type":"string"},"groups":{"description":"The list of the notify groups.\n","items":{"$ref":"#/types/volcengine:tls/AlarmNotifyGroupsGroup:AlarmNotifyGroupsGroup"},"type":"array"},"iamProjectName":{"description":"The iam project name.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"receiverName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["groups","totalCount","id"],"type":"object"}},"volcengine:tls/alarmWebhookIntegrations:AlarmWebhookIntegrations":{"deprecationMessage":"volcengine.tls.AlarmWebhookIntegrations has been deprecated in favor of volcengine.tls.getAlarmWebhookIntegrations","description":"Use this data source to query detailed information of tls alarm webhook integrations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.tls.getAlarmWebhookIntegrations({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.get_alarm_webhook_integrations()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Tls.GetAlarmWebhookIntegrations.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetAlarmWebhookIntegrations(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetAlarmWebhookIntegrationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getAlarmWebhookIntegrations();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:tls:getAlarmWebhookIntegrations\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AlarmWebhookIntegrations.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"webhookId":{"type":"string","description":"The ID of the alarm webhook integration.\n"},"webhookName":{"type":"string","description":"The name of the webhook integration. Fuzzy matching is supported.\n"},"webhookType":{"type":"string","description":"The type of the webhook integration.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by AlarmWebhookIntegrations.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"integrations":{"description":"The list of alarm webhook integrations.\n","items":{"$ref":"#/types/volcengine:tls/AlarmWebhookIntegrationsIntegration:AlarmWebhookIntegrationsIntegration"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of alarm webhook integrations.\n","type":"integer"},"webhookId":{"description":"The ID of the alarm webhook integration.\n","type":"string"},"webhookName":{"description":"The name of the webhook integration.\n","type":"string"},"webhookType":{"description":"The type of the webhook.\n","type":"string"}},"required":["integrations","totalCount","id"],"type":"object"}},"volcengine:tls/alarms:Alarms":{"deprecationMessage":"volcengine.tls.Alarms has been deprecated in favor of volcengine.tls.getAlarms","description":"Use this data source to query detailed information of tls alarms\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getAlarms({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_alarms()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetAlarms.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetAlarms(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetAlarmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getAlarms();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getAlarms\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Alarms.\n","properties":{"alarmId":{"type":"string","description":"The alarm id.\n"},"alarmName":{"type":"string","description":"The alarm name.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The project id.\n"},"status":{"type":"boolean","description":"The status.\n"},"topicId":{"type":"string","description":"The topic id.\n"},"topicName":{"type":"string","description":"The topic name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Alarms.\n","properties":{"alarmId":{"description":"The alarm id.\n","type":"string"},"alarmName":{"description":"The name of the alarm.\n","type":"string"},"alarms":{"description":"The list of alarms.\n","items":{"$ref":"#/types/volcengine:tls/AlarmsAlarm:AlarmsAlarm"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The project id.\n","type":"string"},"status":{"description":"Whether to enable the alert policy. The default value is true, that is, on.\n","type":"boolean"},"topicId":{"description":"The id of the topic.\n","type":"string"},"topicName":{"description":"The name of the topic.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["alarms","totalCount","id"],"type":"object"}},"volcengine:tls/checkPoints:CheckPoints":{"deprecationMessage":"volcengine.tls.CheckPoints has been deprecated in favor of volcengine.tls.getCheckPoints","description":"Use this data source to query detailed information of tls check points\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getCheckPoints({\n    consumerGroupName: \"tf-consumer-group\",\n    projectId: \"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\",\n    shardId: \"0\",\n    topicId: \"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_check_points(consumer_group_name=\"tf-consumer-group\",\n    project_id=\"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\",\n    shard_id=\"0\",\n    topic_id=\"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetCheckPoints.Invoke(new()\n    {\n        ConsumerGroupName = \"tf-consumer-group\",\n        ProjectId = \"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\",\n        ShardId = \"0\",\n        TopicId = \"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetCheckPoints(ctx, \u0026tls.GetCheckPointsArgs{\n\t\t\tConsumerGroupName: pulumi.StringRef(\"tf-consumer-group\"),\n\t\t\tProjectId:         \"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\",\n\t\t\tShardId:           \"0\",\n\t\t\tTopicId:           \"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetCheckPointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getCheckPoints(GetCheckPointsArgs.builder()\n            .consumerGroupName(\"tf-consumer-group\")\n            .projectId(\"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\")\n            .shardId(\"0\")\n            .topicId(\"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getCheckPoints\n      Arguments:\n        consumerGroupName: tf-consumer-group\n        projectId: 7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\n        shardId: '0'\n        topicId: 33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CheckPoints.\n","properties":{"consumerGroupName":{"type":"string","description":"The name of the consumer group.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The ID of the project.\n"},"shardId":{"type":"string","description":"The ID of the shard.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n"}},"type":"object","required":["projectId","shardId","topicId"]},"outputs":{"description":"A collection of values returned by CheckPoints.\n","properties":{"checkPoints":{"description":"The list of checkpoints.\n","items":{"$ref":"#/types/volcengine:tls/CheckPointsCheckPoint:CheckPointsCheckPoint"},"type":"array"},"consumerGroupName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"projectId":{"type":"string"},"shardId":{"description":"The ID of the shard.\n","type":"string"},"topicId":{"type":"string"}},"required":["checkPoints","projectId","shardId","topicId","id"],"type":"object"}},"volcengine:tls/consumerGroups:ConsumerGroups":{"deprecationMessage":"volcengine.tls.ConsumerGroups has been deprecated in favor of volcengine.tls.getConsumerGroups","description":"Use this data source to query detailed information of tls consumer groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst all = volcengine.tls.getConsumerGroups({});\nexport const allConsumerGroups = all.then(all =\u003e all.consumerGroups);\nconst byName = volcengine.tls.getConsumerGroups({\n    consumerGroupName: \"test-consumer-group\",\n});\nexport const byNameConsumerGroups = byName.then(byName =\u003e byName.consumerGroups);\nconst byProject = volcengine.tls.getConsumerGroups({\n    projectId: \"project-123456\",\n});\nexport const byProjectConsumerGroups = byProject.then(byProject =\u003e byProject.consumerGroups);\nconst byTopic = volcengine.tls.getConsumerGroups({\n    topicId: \"topic-123456\",\n});\nexport const byTopicConsumerGroups = byTopic.then(byTopic =\u003e byTopic.consumerGroups);\nconst withMultipleFilters = volcengine.tls.getConsumerGroups({\n    projectId: \"project-123456\",\n    consumerGroupName: \"test\",\n});\nexport const multipleFiltersConsumerGroups = withMultipleFilters.then(withMultipleFilters =\u003e withMultipleFilters.consumerGroups);\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nall = volcengine.tls.get_consumer_groups()\npulumi.export(\"allConsumerGroups\", all.consumer_groups)\nby_name = volcengine.tls.get_consumer_groups(consumer_group_name=\"test-consumer-group\")\npulumi.export(\"byNameConsumerGroups\", by_name.consumer_groups)\nby_project = volcengine.tls.get_consumer_groups(project_id=\"project-123456\")\npulumi.export(\"byProjectConsumerGroups\", by_project.consumer_groups)\nby_topic = volcengine.tls.get_consumer_groups(topic_id=\"topic-123456\")\npulumi.export(\"byTopicConsumerGroups\", by_topic.consumer_groups)\nwith_multiple_filters = volcengine.tls.get_consumer_groups(project_id=\"project-123456\",\n    consumer_group_name=\"test\")\npulumi.export(\"multipleFiltersConsumerGroups\", with_multiple_filters.consumer_groups)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Volcengine.Tls.GetConsumerGroups.Invoke();\n\n    var byName = Volcengine.Tls.GetConsumerGroups.Invoke(new()\n    {\n        ConsumerGroupName = \"test-consumer-group\",\n    });\n\n    var byProject = Volcengine.Tls.GetConsumerGroups.Invoke(new()\n    {\n        ProjectId = \"project-123456\",\n    });\n\n    var byTopic = Volcengine.Tls.GetConsumerGroups.Invoke(new()\n    {\n        TopicId = \"topic-123456\",\n    });\n\n    var withMultipleFilters = Volcengine.Tls.GetConsumerGroups.Invoke(new()\n    {\n        ProjectId = \"project-123456\",\n        ConsumerGroupName = \"test\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allConsumerGroups\"] = all.Apply(getConsumerGroupsResult =\u003e getConsumerGroupsResult.ConsumerGroups),\n        [\"byNameConsumerGroups\"] = byName.Apply(getConsumerGroupsResult =\u003e getConsumerGroupsResult.ConsumerGroups),\n        [\"byProjectConsumerGroups\"] = byProject.Apply(getConsumerGroupsResult =\u003e getConsumerGroupsResult.ConsumerGroups),\n        [\"byTopicConsumerGroups\"] = byTopic.Apply(getConsumerGroupsResult =\u003e getConsumerGroupsResult.ConsumerGroups),\n        [\"multipleFiltersConsumerGroups\"] = withMultipleFilters.Apply(getConsumerGroupsResult =\u003e getConsumerGroupsResult.ConsumerGroups),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := tls.GetConsumerGroups(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"allConsumerGroups\", all.ConsumerGroups)\n\t\tbyName, err := tls.GetConsumerGroups(ctx, \u0026tls.GetConsumerGroupsArgs{\n\t\t\tConsumerGroupName: pulumi.StringRef(\"test-consumer-group\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"byNameConsumerGroups\", byName.ConsumerGroups)\n\t\tbyProject, err := tls.GetConsumerGroups(ctx, \u0026tls.GetConsumerGroupsArgs{\n\t\t\tProjectId: pulumi.StringRef(\"project-123456\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"byProjectConsumerGroups\", byProject.ConsumerGroups)\n\t\tbyTopic, err := tls.GetConsumerGroups(ctx, \u0026tls.GetConsumerGroupsArgs{\n\t\t\tTopicId: pulumi.StringRef(\"topic-123456\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"byTopicConsumerGroups\", byTopic.ConsumerGroups)\n\t\twithMultipleFilters, err := tls.GetConsumerGroups(ctx, \u0026tls.GetConsumerGroupsArgs{\n\t\t\tProjectId:         pulumi.StringRef(\"project-123456\"),\n\t\t\tConsumerGroupName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"multipleFiltersConsumerGroups\", withMultipleFilters.ConsumerGroups)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetConsumerGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getConsumerGroups();\n\n        ctx.export(\"allConsumerGroups\", all.applyValue(getConsumerGroupsResult -\u003e getConsumerGroupsResult.consumerGroups()));\n        final var byName = TlsFunctions.getConsumerGroups(GetConsumerGroupsArgs.builder()\n            .consumerGroupName(\"test-consumer-group\")\n            .build());\n\n        ctx.export(\"byNameConsumerGroups\", byName.applyValue(getConsumerGroupsResult -\u003e getConsumerGroupsResult.consumerGroups()));\n        final var byProject = TlsFunctions.getConsumerGroups(GetConsumerGroupsArgs.builder()\n            .projectId(\"project-123456\")\n            .build());\n\n        ctx.export(\"byProjectConsumerGroups\", byProject.applyValue(getConsumerGroupsResult -\u003e getConsumerGroupsResult.consumerGroups()));\n        final var byTopic = TlsFunctions.getConsumerGroups(GetConsumerGroupsArgs.builder()\n            .topicId(\"topic-123456\")\n            .build());\n\n        ctx.export(\"byTopicConsumerGroups\", byTopic.applyValue(getConsumerGroupsResult -\u003e getConsumerGroupsResult.consumerGroups()));\n        final var withMultipleFilters = TlsFunctions.getConsumerGroups(GetConsumerGroupsArgs.builder()\n            .projectId(\"project-123456\")\n            .consumerGroupName(\"test\")\n            .build());\n\n        ctx.export(\"multipleFiltersConsumerGroups\", withMultipleFilters.applyValue(getConsumerGroupsResult -\u003e getConsumerGroupsResult.consumerGroups()));\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      Function: volcengine:tls:getConsumerGroups\n      Arguments: {}\n  byName:\n    fn::invoke:\n      Function: volcengine:tls:getConsumerGroups\n      Arguments:\n        consumerGroupName: test-consumer-group\n  byProject:\n    fn::invoke:\n      Function: volcengine:tls:getConsumerGroups\n      Arguments:\n        projectId: project-123456\n  byTopic:\n    fn::invoke:\n      Function: volcengine:tls:getConsumerGroups\n      Arguments:\n        topicId: topic-123456\n  withMultipleFilters:\n    fn::invoke:\n      Function: volcengine:tls:getConsumerGroups\n      Arguments:\n        projectId: project-123456\n        consumerGroupName: test\noutputs:\n  allConsumerGroups: ${all.consumerGroups} # Example with consumer group name filter\n  byNameConsumerGroups: ${byName.consumerGroups} # Example with project filter\n  byProjectConsumerGroups: ${byProject.consumerGroups} # Example with topic filter\n  byTopicConsumerGroups: ${byTopic.consumerGroups} # Example with multiple filters\n  multipleFiltersConsumerGroups: ${withMultipleFilters.consumerGroups}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ConsumerGroups.\n","properties":{"consumerGroupName":{"type":"string","description":"The name of the consumer group.\n"},"iamProjectName":{"type":"string","description":"IAM log project name.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The log project ID to which the consumption group belongs.\n"},"projectName":{"type":"string","description":"The name of the log item to which the consumption group belongs.\n"},"topicId":{"type":"string","description":"The log topic ID to which the consumer belongs.\n"},"topicName":{"type":"string","description":"The name of the log topic to which the consumption group belongs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ConsumerGroups.\n","properties":{"consumerGroupName":{"description":"The name of the consumer group.\n","type":"string"},"consumerGroups":{"description":"List of log service consumption groups.\n","items":{"$ref":"#/types/volcengine:tls/ConsumerGroupsConsumerGroup:ConsumerGroupsConsumerGroup"},"type":"array"},"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The log project ID to which the consumption group belongs.\n","type":"string"},"projectName":{"description":"The name of the log item to which the consumption group belongs.\n","type":"string"},"topicId":{"description":"The list of log topic ids to be consumed by the consumer group.\n","type":"string"},"topicName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["consumerGroups","totalCount","id"],"type":"object"}},"volcengine:tls/describeTraces:DescribeTraces":{"deprecationMessage":"volcengine.tls.DescribeTraces has been deprecated in favor of volcengine.tls.getDescribeTraces","description":"Use this data source to query detailed information of tls describe traces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.tls.getDescribeTraces({\n    traceId: \"b4de47438f9d052ca71106bb9bace34e\",\n    traceInstanceId: \"ac368174-2353-4e5d-859d-84c8bd255590\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.tls.get_describe_traces(trace_id=\"b4de47438f9d052ca71106bb9bace34e\",\n    trace_instance_id=\"ac368174-2353-4e5d-859d-84c8bd255590\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Tls.GetDescribeTraces.Invoke(new()\n    {\n        TraceId = \"b4de47438f9d052ca71106bb9bace34e\",\n        TraceInstanceId = \"ac368174-2353-4e5d-859d-84c8bd255590\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetDescribeTraces(ctx, \u0026tls.GetDescribeTracesArgs{\n\t\t\tTraceId:         \"b4de47438f9d052ca71106bb9bace34e\",\n\t\t\tTraceInstanceId: \"ac368174-2353-4e5d-859d-84c8bd255590\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetDescribeTracesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getDescribeTraces(GetDescribeTracesArgs.builder()\n            .traceId(\"b4de47438f9d052ca71106bb9bace34e\")\n            .traceInstanceId(\"ac368174-2353-4e5d-859d-84c8bd255590\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:tls:getDescribeTraces\n      Arguments:\n        traceId: b4de47438f9d052ca71106bb9bace34e\n        traceInstanceId: ac368174-2353-4e5d-859d-84c8bd255590\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking DescribeTraces.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"traceId":{"type":"string","description":"Trace ID.\n"},"traceInstanceId":{"type":"string","description":"Trace instance ID.\n"}},"type":"object","required":["traceId","traceInstanceId"]},"outputs":{"description":"A collection of values returned by DescribeTraces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of tls trace query.\n","type":"integer"},"traceId":{"description":"Trace ID.\n","type":"string"},"traceInstanceId":{"type":"string"},"traces":{"description":"The collection of tls trace query.\n","items":{"$ref":"#/types/volcengine:tls/DescribeTracesTrace:DescribeTracesTrace"},"type":"array"}},"required":["totalCount","traceId","traceInstanceId","traces","id"],"type":"object"}},"volcengine:tls/downloadTasks:DownloadTasks":{"deprecationMessage":"volcengine.tls.DownloadTasks has been deprecated in favor of volcengine.tls.getDownloadTasks","description":"Use this data source to query detailed information of tls download tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.tls.getDownloadTasks({\n    taskName: \"tf-test-download\",\n    topicId: \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.get_download_tasks(task_name=\"tf-test-download\",\n    topic_id=\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Tls.GetDownloadTasks.Invoke(new()\n    {\n        TaskName = \"tf-test-download\",\n        TopicId = \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetDownloadTasks(ctx, \u0026tls.GetDownloadTasksArgs{\n\t\t\tTaskName: pulumi.StringRef(\"tf-test-download\"),\n\t\t\tTopicId:  pulumi.StringRef(\"3c57a110-399a-43b3-bc3c-5d60e065239a\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetDownloadTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getDownloadTasks(GetDownloadTasksArgs.builder()\n            .taskName(\"tf-test-download\")\n            .topicId(\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:tls:getDownloadTasks\n      Arguments:\n        taskName: tf-test-download\n        topicId: 3c57a110-399a-43b3-bc3c-5d60e065239a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking DownloadTasks.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of download task IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results (after running `pulumi preview`).\n"},"taskName":{"type":"string","description":"The name of the download task.\n"},"topicId":{"type":"string","description":"The ID of the log topic to which the download tasks belong.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by DownloadTasks.\n","properties":{"downloadTasks":{"description":"The collection of download task results.\n","items":{"$ref":"#/types/volcengine:tls/DownloadTasksDownloadTask:DownloadTasksDownloadTask"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"taskName":{"description":"The name of the download task.\n","type":"string"},"topicId":{"description":"The ID of the log topic to which the download task belongs.\n","type":"string"},"totalCount":{"description":"The total count of download tasks queried.\n","type":"integer"}},"required":["downloadTasks","totalCount","id"],"type":"object"}},"volcengine:tls/downloadUrls:DownloadUrls":{"deprecationMessage":"volcengine.tls.DownloadUrls has been deprecated in favor of volcengine.tls.getDownloadUrls","description":"Use this data source to query detailed information of tls download urls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.DownloadTask(\"foo\", {\n    topicId: \"36be6c75-0733-4bee-b63d-48e0eae37f87\",\n    taskName: \"tf-test-download-mm\",\n    query: \"*\",\n    startTime: 1740426022,\n    endTime: 1740626022,\n    compression: \"gzip\",\n    dataFormat: \"json\",\n    limit: 10000000,\n    sort: \"desc\",\n    allowIncomplete: false,\n    taskType: 1,\n    logContextInfos: {},\n});\nexport const tlsDownloadTaskId = foo.taskId;\nconst default = volcengine.tls.getDownloadUrls({\n    taskId: resource.volcengine_tls_download_task.foo.task_id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.DownloadTask(\"foo\",\n    topic_id=\"36be6c75-0733-4bee-b63d-48e0eae37f87\",\n    task_name=\"tf-test-download-mm\",\n    query=\"*\",\n    start_time=1740426022,\n    end_time=1740626022,\n    compression=\"gzip\",\n    data_format=\"json\",\n    limit=10000000,\n    sort=\"desc\",\n    allow_incomplete=False,\n    task_type=1,\n    log_context_infos=volcengine.tls.DownloadTaskLogContextInfosArgs())\npulumi.export(\"tlsDownloadTaskId\", foo.task_id)\ndefault = volcengine.tls.get_download_urls(task_id=resource[\"volcengine_tls_download_task\"][\"foo\"][\"task_id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.DownloadTask(\"foo\", new()\n    {\n        TopicId = \"36be6c75-0733-4bee-b63d-48e0eae37f87\",\n        TaskName = \"tf-test-download-mm\",\n        Query = \"*\",\n        StartTime = 1740426022,\n        EndTime = 1740626022,\n        Compression = \"gzip\",\n        DataFormat = \"json\",\n        Limit = 10000000,\n        Sort = \"desc\",\n        AllowIncomplete = false,\n        TaskType = 1,\n        LogContextInfos = null,\n    });\n\n    var @default = Volcengine.Tls.GetDownloadUrls.Invoke(new()\n    {\n        TaskId = resource.Volcengine_tls_download_task.Foo.Task_id,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"tlsDownloadTaskId\"] = foo.TaskId,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tls.NewDownloadTask(ctx, \"foo\", \u0026tls.DownloadTaskArgs{\n\t\t\tTopicId:         pulumi.String(\"36be6c75-0733-4bee-b63d-48e0eae37f87\"),\n\t\t\tTaskName:        pulumi.String(\"tf-test-download-mm\"),\n\t\t\tQuery:           pulumi.String(\"*\"),\n\t\t\tStartTime:       pulumi.Int(1740426022),\n\t\t\tEndTime:         pulumi.Int(1740626022),\n\t\t\tCompression:     pulumi.String(\"gzip\"),\n\t\t\tDataFormat:      pulumi.String(\"json\"),\n\t\t\tLimit:           pulumi.Int(10000000),\n\t\t\tSort:            pulumi.String(\"desc\"),\n\t\t\tAllowIncomplete: pulumi.Bool(false),\n\t\t\tTaskType:        pulumi.Int(1),\n\t\t\tLogContextInfos: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"tlsDownloadTaskId\", foo.TaskId)\n\t\t_, err = tls.GetDownloadUrls(ctx, \u0026tls.GetDownloadUrlsArgs{\n\t\t\tTaskId: resource.Volcengine_tls_download_task.Foo.Task_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.volcengine.tls.DownloadTask;\nimport com.pulumi.volcengine.tls.DownloadTaskArgs;\nimport com.pulumi.volcengine.tls.inputs.DownloadTaskLogContextInfosArgs;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetDownloadUrlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 DownloadTask(\"foo\", DownloadTaskArgs.builder()        \n            .topicId(\"36be6c75-0733-4bee-b63d-48e0eae37f87\")\n            .taskName(\"tf-test-download-mm\")\n            .query(\"*\")\n            .startTime(1740426022)\n            .endTime(1740626022)\n            .compression(\"gzip\")\n            .dataFormat(\"json\")\n            .limit(10000000)\n            .sort(\"desc\")\n            .allowIncomplete(false)\n            .taskType(1)\n            .logContextInfos()\n            .build());\n\n        ctx.export(\"tlsDownloadTaskId\", foo.taskId());\n        final var default = TlsFunctions.getDownloadUrls(GetDownloadUrlsArgs.builder()\n            .taskId(resource.volcengine_tls_download_task().foo().task_id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:DownloadTask\n    properties:\n      topicId: 36be6c75-0733-4bee-b63d-48e0eae37f87\n      taskName: tf-test-download-mm\n      query: '*'\n      startTime: 1.740426022e+09\n      endTime: 1.740626022e+09\n      compression: gzip\n      dataFormat: json\n      limit: 1e+07\n      sort: desc\n      allowIncomplete: false\n      taskType: 1\n      logContextInfos: {}\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getDownloadUrls\n      Arguments:\n        taskId: ${resource.volcengine_tls_download_task.foo.task_id}\noutputs:\n  tlsDownloadTaskId: ${foo.taskId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking DownloadUrls.\n","properties":{"taskId":{"type":"string","description":"The ID of the download task.\n"}},"type":"object","required":["taskId"]},"outputs":{"description":"A collection of values returned by DownloadUrls.\n","properties":{"downloadUrl":{"description":"The download URL of the download task.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"taskId":{"type":"string"}},"required":["downloadUrl","taskId","id"],"type":"object"}},"volcengine:tls/etlTasks:EtlTasks":{"deprecationMessage":"volcengine.tls.EtlTasks has been deprecated in favor of volcengine.tls.getEtlTasks","description":"Use this data source to query detailed information of tls etl tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.tls.getEtlTasks({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.get_etl_tasks()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Tls.GetEtlTasks.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetEtlTasks(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetEtlTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getEtlTasks();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:tls:getEtlTasks\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking EtlTasks.\n","properties":{"iamProjectName":{"type":"string","description":"Specify the IAM project name to query the data processing tasks under the specified IAM project.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data processing tasks under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data processing tasks under the specified log item. Support fuzzy query.\n"},"sourceTopicId":{"type":"string","description":"Specify the log topic ID for querying the data processing tasks related to this log topic.\n"},"sourceTopicName":{"type":"string","description":"Specify the name of the log topic for querying the data processing tasks related to this log topic. Support fuzzy matching.\n"},"status":{"type":"string","description":"Specify the processing task status for querying data processing tasks in this status.\n"},"taskId":{"type":"string","description":"The ID of the processing task.\n"},"taskName":{"type":"string","description":"The name of the processing task.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by EtlTasks.\n","properties":{"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The log item ID used for storing the processed logs.\n","type":"string"},"projectName":{"description":"The name of the log item used for storing the processed logs.\n","type":"string"},"sourceTopicId":{"description":"The log topic ID where the log to be processed is located.\n","type":"string"},"sourceTopicName":{"description":"The name of the log topic where the log to be processed is located.\n","type":"string"},"status":{"type":"string"},"taskId":{"description":"The ID of the processing task.\n","type":"string"},"taskName":{"type":"string"},"tasks":{"description":"Detailed information of the processing task.\n","items":{"$ref":"#/types/volcengine:tls/EtlTasksTask:EtlTasksTask"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["tasks","totalCount","id"],"type":"object"}},"volcengine:tls/getAccounts:getAccounts":{"description":"Use this data source to query detailed information of tls accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getAccounts({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_accounts()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetAccounts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetAccounts(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getAccounts();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getAccounts\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccounts.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAccounts.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"tlsAccounts":{"description":"The collection of tls account query.\n","items":{"$ref":"#/types/volcengine:tls/getAccountsTlsAccount:getAccountsTlsAccount"},"type":"array"},"totalCount":{"description":"The total count of tls account query.\n","type":"integer"}},"required":["tlsAccounts","totalCount","id"],"type":"object"}},"volcengine:tls/getAlarmContentTemplates:getAlarmContentTemplates":{"description":"Use this data source to query detailed information of tls alarm content templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.tls.getAlarmContentTemplates({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.get_alarm_content_templates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Tls.GetAlarmContentTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetAlarmContentTemplates(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetAlarmContentTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getAlarmContentTemplates();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:tls:getAlarmContentTemplates\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlarmContentTemplates.\n","properties":{"alarmContentTemplateId":{"type":"string","description":"The id of the alarm content template.\n"},"alarmContentTemplateName":{"type":"string","description":"The name of the alarm content template. Fuzzy matching is supported.\n"},"asc":{"type":"boolean","description":"Whether to ascend.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of alarm content template IDs.\n"},"orderField":{"type":"string","description":"The order field.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAlarmContentTemplates.\n","properties":{"alarmContentTemplateId":{"description":"The ID of the alarm content template.\n","type":"string"},"alarmContentTemplateName":{"description":"The name of the alarm content template.\n","type":"string"},"asc":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"orderField":{"type":"string"},"outputFile":{"type":"string"},"templates":{"description":"The list of alarm content templates.\n","items":{"$ref":"#/types/volcengine:tls/getAlarmContentTemplatesTemplate:getAlarmContentTemplatesTemplate"},"type":"array"},"totalCount":{"description":"The total count of alarm content templates.\n","type":"integer"}},"required":["templates","totalCount","id"],"type":"object"}},"volcengine:tls/getAlarmNotifyGroups:getAlarmNotifyGroups":{"description":"Use this data source to query detailed information of tls alarm notify groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getAlarmNotifyGroups({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_alarm_notify_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetAlarmNotifyGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetAlarmNotifyGroups(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetAlarmNotifyGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getAlarmNotifyGroups();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getAlarmNotifyGroups\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlarmNotifyGroups.\n","properties":{"alarmNotifyGroupId":{"type":"string","description":"The id of the alarm notify group.\n"},"alarmNotifyGroupName":{"type":"string","description":"The name of the alarm notify group.\n"},"iamProjectName":{"type":"string","description":"The name of the iam project.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"receiverName":{"type":"string","description":"The name of the receiver.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAlarmNotifyGroups.\n","properties":{"alarmNotifyGroupId":{"description":"The id of the notify group.\n","type":"string"},"alarmNotifyGroupName":{"description":"Name of the notification group.\n","type":"string"},"groups":{"description":"The list of the notify groups.\n","items":{"$ref":"#/types/volcengine:tls/getAlarmNotifyGroupsGroup:getAlarmNotifyGroupsGroup"},"type":"array"},"iamProjectName":{"description":"The iam project name.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"receiverName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["groups","totalCount","id"],"type":"object"}},"volcengine:tls/getAlarmWebhookIntegrations:getAlarmWebhookIntegrations":{"description":"Use this data source to query detailed information of tls alarm webhook integrations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.tls.getAlarmWebhookIntegrations({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.get_alarm_webhook_integrations()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Tls.GetAlarmWebhookIntegrations.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetAlarmWebhookIntegrations(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetAlarmWebhookIntegrationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getAlarmWebhookIntegrations();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:tls:getAlarmWebhookIntegrations\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlarmWebhookIntegrations.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"webhookId":{"type":"string","description":"The ID of the alarm webhook integration.\n"},"webhookName":{"type":"string","description":"The name of the webhook integration. Fuzzy matching is supported.\n"},"webhookType":{"type":"string","description":"The type of the webhook integration.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAlarmWebhookIntegrations.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"integrations":{"description":"The list of alarm webhook integrations.\n","items":{"$ref":"#/types/volcengine:tls/getAlarmWebhookIntegrationsIntegration:getAlarmWebhookIntegrationsIntegration"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of alarm webhook integrations.\n","type":"integer"},"webhookId":{"description":"The ID of the alarm webhook integration.\n","type":"string"},"webhookName":{"description":"The name of the webhook integration.\n","type":"string"},"webhookType":{"description":"The type of the webhook.\n","type":"string"}},"required":["integrations","totalCount","id"],"type":"object"}},"volcengine:tls/getAlarms:getAlarms":{"description":"Use this data source to query detailed information of tls alarms\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getAlarms({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_alarms()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetAlarms.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetAlarms(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetAlarmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getAlarms();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getAlarms\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlarms.\n","properties":{"alarmId":{"type":"string","description":"The alarm id.\n"},"alarmName":{"type":"string","description":"The alarm name.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The project id.\n"},"status":{"type":"boolean","description":"The status.\n"},"topicId":{"type":"string","description":"The topic id.\n"},"topicName":{"type":"string","description":"The topic name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAlarms.\n","properties":{"alarmId":{"description":"The alarm id.\n","type":"string"},"alarmName":{"description":"The name of the alarm.\n","type":"string"},"alarms":{"description":"The list of alarms.\n","items":{"$ref":"#/types/volcengine:tls/getAlarmsAlarm:getAlarmsAlarm"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The project id.\n","type":"string"},"status":{"description":"Whether to enable the alert policy. The default value is true, that is, on.\n","type":"boolean"},"topicId":{"description":"The id of the topic.\n","type":"string"},"topicName":{"description":"The name of the topic.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["alarms","totalCount","id"],"type":"object"}},"volcengine:tls/getCheckPoints:getCheckPoints":{"description":"Use this data source to query detailed information of tls check points\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getCheckPoints({\n    consumerGroupName: \"tf-consumer-group\",\n    projectId: \"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\",\n    shardId: \"0\",\n    topicId: \"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_check_points(consumer_group_name=\"tf-consumer-group\",\n    project_id=\"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\",\n    shard_id=\"0\",\n    topic_id=\"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetCheckPoints.Invoke(new()\n    {\n        ConsumerGroupName = \"tf-consumer-group\",\n        ProjectId = \"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\",\n        ShardId = \"0\",\n        TopicId = \"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetCheckPoints(ctx, \u0026tls.GetCheckPointsArgs{\n\t\t\tConsumerGroupName: pulumi.StringRef(\"tf-consumer-group\"),\n\t\t\tProjectId:         \"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\",\n\t\t\tShardId:           \"0\",\n\t\t\tTopicId:           \"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetCheckPointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getCheckPoints(GetCheckPointsArgs.builder()\n            .consumerGroupName(\"tf-consumer-group\")\n            .projectId(\"7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\")\n            .shardId(\"0\")\n            .topicId(\"33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getCheckPoints\n      Arguments:\n        consumerGroupName: tf-consumer-group\n        projectId: 7a8ac13e-8e3e-4392-ae77-aea8efa49bbf\n        shardId: '0'\n        topicId: 33124cc3-15c4-4cdc-9a8a-cc64a9d593dd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCheckPoints.\n","properties":{"consumerGroupName":{"type":"string","description":"The name of the consumer group.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The ID of the project.\n"},"shardId":{"type":"string","description":"The ID of the shard.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n"}},"type":"object","required":["projectId","shardId","topicId"]},"outputs":{"description":"A collection of values returned by getCheckPoints.\n","properties":{"checkPoints":{"description":"The list of checkpoints.\n","items":{"$ref":"#/types/volcengine:tls/getCheckPointsCheckPoint:getCheckPointsCheckPoint"},"type":"array"},"consumerGroupName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"projectId":{"type":"string"},"shardId":{"description":"The ID of the shard.\n","type":"string"},"topicId":{"type":"string"}},"required":["checkPoints","projectId","shardId","topicId","id"],"type":"object"}},"volcengine:tls/getConsumerGroups:getConsumerGroups":{"description":"Use this data source to query detailed information of tls consumer groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst all = volcengine.tls.getConsumerGroups({});\nexport const allConsumerGroups = all.then(all =\u003e all.consumerGroups);\nconst byName = volcengine.tls.getConsumerGroups({\n    consumerGroupName: \"test-consumer-group\",\n});\nexport const byNameConsumerGroups = byName.then(byName =\u003e byName.consumerGroups);\nconst byProject = volcengine.tls.getConsumerGroups({\n    projectId: \"project-123456\",\n});\nexport const byProjectConsumerGroups = byProject.then(byProject =\u003e byProject.consumerGroups);\nconst byTopic = volcengine.tls.getConsumerGroups({\n    topicId: \"topic-123456\",\n});\nexport const byTopicConsumerGroups = byTopic.then(byTopic =\u003e byTopic.consumerGroups);\nconst withMultipleFilters = volcengine.tls.getConsumerGroups({\n    projectId: \"project-123456\",\n    consumerGroupName: \"test\",\n});\nexport const multipleFiltersConsumerGroups = withMultipleFilters.then(withMultipleFilters =\u003e withMultipleFilters.consumerGroups);\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nall = volcengine.tls.get_consumer_groups()\npulumi.export(\"allConsumerGroups\", all.consumer_groups)\nby_name = volcengine.tls.get_consumer_groups(consumer_group_name=\"test-consumer-group\")\npulumi.export(\"byNameConsumerGroups\", by_name.consumer_groups)\nby_project = volcengine.tls.get_consumer_groups(project_id=\"project-123456\")\npulumi.export(\"byProjectConsumerGroups\", by_project.consumer_groups)\nby_topic = volcengine.tls.get_consumer_groups(topic_id=\"topic-123456\")\npulumi.export(\"byTopicConsumerGroups\", by_topic.consumer_groups)\nwith_multiple_filters = volcengine.tls.get_consumer_groups(project_id=\"project-123456\",\n    consumer_group_name=\"test\")\npulumi.export(\"multipleFiltersConsumerGroups\", with_multiple_filters.consumer_groups)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Volcengine.Tls.GetConsumerGroups.Invoke();\n\n    var byName = Volcengine.Tls.GetConsumerGroups.Invoke(new()\n    {\n        ConsumerGroupName = \"test-consumer-group\",\n    });\n\n    var byProject = Volcengine.Tls.GetConsumerGroups.Invoke(new()\n    {\n        ProjectId = \"project-123456\",\n    });\n\n    var byTopic = Volcengine.Tls.GetConsumerGroups.Invoke(new()\n    {\n        TopicId = \"topic-123456\",\n    });\n\n    var withMultipleFilters = Volcengine.Tls.GetConsumerGroups.Invoke(new()\n    {\n        ProjectId = \"project-123456\",\n        ConsumerGroupName = \"test\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allConsumerGroups\"] = all.Apply(getConsumerGroupsResult =\u003e getConsumerGroupsResult.ConsumerGroups),\n        [\"byNameConsumerGroups\"] = byName.Apply(getConsumerGroupsResult =\u003e getConsumerGroupsResult.ConsumerGroups),\n        [\"byProjectConsumerGroups\"] = byProject.Apply(getConsumerGroupsResult =\u003e getConsumerGroupsResult.ConsumerGroups),\n        [\"byTopicConsumerGroups\"] = byTopic.Apply(getConsumerGroupsResult =\u003e getConsumerGroupsResult.ConsumerGroups),\n        [\"multipleFiltersConsumerGroups\"] = withMultipleFilters.Apply(getConsumerGroupsResult =\u003e getConsumerGroupsResult.ConsumerGroups),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := tls.GetConsumerGroups(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"allConsumerGroups\", all.ConsumerGroups)\n\t\tbyName, err := tls.GetConsumerGroups(ctx, \u0026tls.GetConsumerGroupsArgs{\n\t\t\tConsumerGroupName: pulumi.StringRef(\"test-consumer-group\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"byNameConsumerGroups\", byName.ConsumerGroups)\n\t\tbyProject, err := tls.GetConsumerGroups(ctx, \u0026tls.GetConsumerGroupsArgs{\n\t\t\tProjectId: pulumi.StringRef(\"project-123456\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"byProjectConsumerGroups\", byProject.ConsumerGroups)\n\t\tbyTopic, err := tls.GetConsumerGroups(ctx, \u0026tls.GetConsumerGroupsArgs{\n\t\t\tTopicId: pulumi.StringRef(\"topic-123456\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"byTopicConsumerGroups\", byTopic.ConsumerGroups)\n\t\twithMultipleFilters, err := tls.GetConsumerGroups(ctx, \u0026tls.GetConsumerGroupsArgs{\n\t\t\tProjectId:         pulumi.StringRef(\"project-123456\"),\n\t\t\tConsumerGroupName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"multipleFiltersConsumerGroups\", withMultipleFilters.ConsumerGroups)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetConsumerGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getConsumerGroups();\n\n        ctx.export(\"allConsumerGroups\", all.applyValue(getConsumerGroupsResult -\u003e getConsumerGroupsResult.consumerGroups()));\n        final var byName = TlsFunctions.getConsumerGroups(GetConsumerGroupsArgs.builder()\n            .consumerGroupName(\"test-consumer-group\")\n            .build());\n\n        ctx.export(\"byNameConsumerGroups\", byName.applyValue(getConsumerGroupsResult -\u003e getConsumerGroupsResult.consumerGroups()));\n        final var byProject = TlsFunctions.getConsumerGroups(GetConsumerGroupsArgs.builder()\n            .projectId(\"project-123456\")\n            .build());\n\n        ctx.export(\"byProjectConsumerGroups\", byProject.applyValue(getConsumerGroupsResult -\u003e getConsumerGroupsResult.consumerGroups()));\n        final var byTopic = TlsFunctions.getConsumerGroups(GetConsumerGroupsArgs.builder()\n            .topicId(\"topic-123456\")\n            .build());\n\n        ctx.export(\"byTopicConsumerGroups\", byTopic.applyValue(getConsumerGroupsResult -\u003e getConsumerGroupsResult.consumerGroups()));\n        final var withMultipleFilters = TlsFunctions.getConsumerGroups(GetConsumerGroupsArgs.builder()\n            .projectId(\"project-123456\")\n            .consumerGroupName(\"test\")\n            .build());\n\n        ctx.export(\"multipleFiltersConsumerGroups\", withMultipleFilters.applyValue(getConsumerGroupsResult -\u003e getConsumerGroupsResult.consumerGroups()));\n    }\n}\n```\n```yaml\nvariables:\n  all:\n    fn::invoke:\n      Function: volcengine:tls:getConsumerGroups\n      Arguments: {}\n  byName:\n    fn::invoke:\n      Function: volcengine:tls:getConsumerGroups\n      Arguments:\n        consumerGroupName: test-consumer-group\n  byProject:\n    fn::invoke:\n      Function: volcengine:tls:getConsumerGroups\n      Arguments:\n        projectId: project-123456\n  byTopic:\n    fn::invoke:\n      Function: volcengine:tls:getConsumerGroups\n      Arguments:\n        topicId: topic-123456\n  withMultipleFilters:\n    fn::invoke:\n      Function: volcengine:tls:getConsumerGroups\n      Arguments:\n        projectId: project-123456\n        consumerGroupName: test\noutputs:\n  allConsumerGroups: ${all.consumerGroups} # Example with consumer group name filter\n  byNameConsumerGroups: ${byName.consumerGroups} # Example with project filter\n  byProjectConsumerGroups: ${byProject.consumerGroups} # Example with topic filter\n  byTopicConsumerGroups: ${byTopic.consumerGroups} # Example with multiple filters\n  multipleFiltersConsumerGroups: ${withMultipleFilters.consumerGroups}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConsumerGroups.\n","properties":{"consumerGroupName":{"type":"string","description":"The name of the consumer group.\n"},"iamProjectName":{"type":"string","description":"IAM log project name.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The log project ID to which the consumption group belongs.\n"},"projectName":{"type":"string","description":"The name of the log item to which the consumption group belongs.\n"},"topicId":{"type":"string","description":"The log topic ID to which the consumer belongs.\n"},"topicName":{"type":"string","description":"The name of the log topic to which the consumption group belongs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConsumerGroups.\n","properties":{"consumerGroupName":{"description":"The name of the consumer group.\n","type":"string"},"consumerGroups":{"description":"List of log service consumption groups.\n","items":{"$ref":"#/types/volcengine:tls/getConsumerGroupsConsumerGroup:getConsumerGroupsConsumerGroup"},"type":"array"},"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The log project ID to which the consumption group belongs.\n","type":"string"},"projectName":{"description":"The name of the log item to which the consumption group belongs.\n","type":"string"},"topicId":{"description":"The list of log topic ids to be consumed by the consumer group.\n","type":"string"},"topicName":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["consumerGroups","totalCount","id"],"type":"object"}},"volcengine:tls/getDescribeTraces:getDescribeTraces":{"description":"Use this data source to query detailed information of tls describe traces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.tls.getDescribeTraces({\n    traceId: \"b4de47438f9d052ca71106bb9bace34e\",\n    traceInstanceId: \"ac368174-2353-4e5d-859d-84c8bd255590\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.tls.get_describe_traces(trace_id=\"b4de47438f9d052ca71106bb9bace34e\",\n    trace_instance_id=\"ac368174-2353-4e5d-859d-84c8bd255590\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Tls.GetDescribeTraces.Invoke(new()\n    {\n        TraceId = \"b4de47438f9d052ca71106bb9bace34e\",\n        TraceInstanceId = \"ac368174-2353-4e5d-859d-84c8bd255590\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetDescribeTraces(ctx, \u0026tls.GetDescribeTracesArgs{\n\t\t\tTraceId:         \"b4de47438f9d052ca71106bb9bace34e\",\n\t\t\tTraceInstanceId: \"ac368174-2353-4e5d-859d-84c8bd255590\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetDescribeTracesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getDescribeTraces(GetDescribeTracesArgs.builder()\n            .traceId(\"b4de47438f9d052ca71106bb9bace34e\")\n            .traceInstanceId(\"ac368174-2353-4e5d-859d-84c8bd255590\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:tls:getDescribeTraces\n      Arguments:\n        traceId: b4de47438f9d052ca71106bb9bace34e\n        traceInstanceId: ac368174-2353-4e5d-859d-84c8bd255590\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDescribeTraces.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"traceId":{"type":"string","description":"Trace ID.\n"},"traceInstanceId":{"type":"string","description":"Trace instance ID.\n"}},"type":"object","required":["traceId","traceInstanceId"]},"outputs":{"description":"A collection of values returned by getDescribeTraces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of tls trace query.\n","type":"integer"},"traceId":{"description":"Trace ID.\n","type":"string"},"traceInstanceId":{"type":"string"},"traces":{"description":"The collection of tls trace query.\n","items":{"$ref":"#/types/volcengine:tls/getDescribeTracesTrace:getDescribeTracesTrace"},"type":"array"}},"required":["totalCount","traceId","traceInstanceId","traces","id"],"type":"object"}},"volcengine:tls/getDownloadTasks:getDownloadTasks":{"description":"Use this data source to query detailed information of tls download tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.tls.getDownloadTasks({\n    taskName: \"tf-test-download\",\n    topicId: \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.get_download_tasks(task_name=\"tf-test-download\",\n    topic_id=\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Tls.GetDownloadTasks.Invoke(new()\n    {\n        TaskName = \"tf-test-download\",\n        TopicId = \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetDownloadTasks(ctx, \u0026tls.GetDownloadTasksArgs{\n\t\t\tTaskName: pulumi.StringRef(\"tf-test-download\"),\n\t\t\tTopicId:  pulumi.StringRef(\"3c57a110-399a-43b3-bc3c-5d60e065239a\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetDownloadTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getDownloadTasks(GetDownloadTasksArgs.builder()\n            .taskName(\"tf-test-download\")\n            .topicId(\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:tls:getDownloadTasks\n      Arguments:\n        taskName: tf-test-download\n        topicId: 3c57a110-399a-43b3-bc3c-5d60e065239a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDownloadTasks.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of download task IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results (after running `pulumi preview`).\n"},"taskName":{"type":"string","description":"The name of the download task.\n"},"topicId":{"type":"string","description":"The ID of the log topic to which the download tasks belong.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDownloadTasks.\n","properties":{"downloadTasks":{"description":"The collection of download task results.\n","items":{"$ref":"#/types/volcengine:tls/getDownloadTasksDownloadTask:getDownloadTasksDownloadTask"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"taskName":{"description":"The name of the download task.\n","type":"string"},"topicId":{"description":"The ID of the log topic to which the download task belongs.\n","type":"string"},"totalCount":{"description":"The total count of download tasks queried.\n","type":"integer"}},"required":["downloadTasks","totalCount","id"],"type":"object"}},"volcengine:tls/getDownloadUrls:getDownloadUrls":{"description":"Use this data source to query detailed information of tls download urls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.DownloadTask(\"foo\", {\n    topicId: \"36be6c75-0733-4bee-b63d-48e0eae37f87\",\n    taskName: \"tf-test-download-mm\",\n    query: \"*\",\n    startTime: 1740426022,\n    endTime: 1740626022,\n    compression: \"gzip\",\n    dataFormat: \"json\",\n    limit: 10000000,\n    sort: \"desc\",\n    allowIncomplete: false,\n    taskType: 1,\n    logContextInfos: {},\n});\nexport const tlsDownloadTaskId = foo.taskId;\nconst default = volcengine.tls.getDownloadUrls({\n    taskId: resource.volcengine_tls_download_task.foo.task_id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.DownloadTask(\"foo\",\n    topic_id=\"36be6c75-0733-4bee-b63d-48e0eae37f87\",\n    task_name=\"tf-test-download-mm\",\n    query=\"*\",\n    start_time=1740426022,\n    end_time=1740626022,\n    compression=\"gzip\",\n    data_format=\"json\",\n    limit=10000000,\n    sort=\"desc\",\n    allow_incomplete=False,\n    task_type=1,\n    log_context_infos=volcengine.tls.DownloadTaskLogContextInfosArgs())\npulumi.export(\"tlsDownloadTaskId\", foo.task_id)\ndefault = volcengine.tls.get_download_urls(task_id=resource[\"volcengine_tls_download_task\"][\"foo\"][\"task_id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Tls.DownloadTask(\"foo\", new()\n    {\n        TopicId = \"36be6c75-0733-4bee-b63d-48e0eae37f87\",\n        TaskName = \"tf-test-download-mm\",\n        Query = \"*\",\n        StartTime = 1740426022,\n        EndTime = 1740626022,\n        Compression = \"gzip\",\n        DataFormat = \"json\",\n        Limit = 10000000,\n        Sort = \"desc\",\n        AllowIncomplete = false,\n        TaskType = 1,\n        LogContextInfos = null,\n    });\n\n    var @default = Volcengine.Tls.GetDownloadUrls.Invoke(new()\n    {\n        TaskId = resource.Volcengine_tls_download_task.Foo.Task_id,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"tlsDownloadTaskId\"] = foo.TaskId,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := tls.NewDownloadTask(ctx, \"foo\", \u0026tls.DownloadTaskArgs{\n\t\t\tTopicId:         pulumi.String(\"36be6c75-0733-4bee-b63d-48e0eae37f87\"),\n\t\t\tTaskName:        pulumi.String(\"tf-test-download-mm\"),\n\t\t\tQuery:           pulumi.String(\"*\"),\n\t\t\tStartTime:       pulumi.Int(1740426022),\n\t\t\tEndTime:         pulumi.Int(1740626022),\n\t\t\tCompression:     pulumi.String(\"gzip\"),\n\t\t\tDataFormat:      pulumi.String(\"json\"),\n\t\t\tLimit:           pulumi.Int(10000000),\n\t\t\tSort:            pulumi.String(\"desc\"),\n\t\t\tAllowIncomplete: pulumi.Bool(false),\n\t\t\tTaskType:        pulumi.Int(1),\n\t\t\tLogContextInfos: nil,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"tlsDownloadTaskId\", foo.TaskId)\n\t\t_, err = tls.GetDownloadUrls(ctx, \u0026tls.GetDownloadUrlsArgs{\n\t\t\tTaskId: resource.Volcengine_tls_download_task.Foo.Task_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.volcengine.tls.DownloadTask;\nimport com.pulumi.volcengine.tls.DownloadTaskArgs;\nimport com.pulumi.volcengine.tls.inputs.DownloadTaskLogContextInfosArgs;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetDownloadUrlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 DownloadTask(\"foo\", DownloadTaskArgs.builder()        \n            .topicId(\"36be6c75-0733-4bee-b63d-48e0eae37f87\")\n            .taskName(\"tf-test-download-mm\")\n            .query(\"*\")\n            .startTime(1740426022)\n            .endTime(1740626022)\n            .compression(\"gzip\")\n            .dataFormat(\"json\")\n            .limit(10000000)\n            .sort(\"desc\")\n            .allowIncomplete(false)\n            .taskType(1)\n            .logContextInfos()\n            .build());\n\n        ctx.export(\"tlsDownloadTaskId\", foo.taskId());\n        final var default = TlsFunctions.getDownloadUrls(GetDownloadUrlsArgs.builder()\n            .taskId(resource.volcengine_tls_download_task().foo().task_id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:tls:DownloadTask\n    properties:\n      topicId: 36be6c75-0733-4bee-b63d-48e0eae37f87\n      taskName: tf-test-download-mm\n      query: '*'\n      startTime: 1.740426022e+09\n      endTime: 1.740626022e+09\n      compression: gzip\n      dataFormat: json\n      limit: 1e+07\n      sort: desc\n      allowIncomplete: false\n      taskType: 1\n      logContextInfos: {}\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getDownloadUrls\n      Arguments:\n        taskId: ${resource.volcengine_tls_download_task.foo.task_id}\noutputs:\n  tlsDownloadTaskId: ${foo.taskId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDownloadUrls.\n","properties":{"taskId":{"type":"string","description":"The ID of the download task.\n"}},"type":"object","required":["taskId"]},"outputs":{"description":"A collection of values returned by getDownloadUrls.\n","properties":{"downloadUrl":{"description":"The download URL of the download task.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"taskId":{"type":"string"}},"required":["downloadUrl","taskId","id"],"type":"object"}},"volcengine:tls/getEtlTasks:getEtlTasks":{"description":"Use this data source to query detailed information of tls etl tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.tls.getEtlTasks({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.get_etl_tasks()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Tls.GetEtlTasks.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetEtlTasks(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetEtlTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getEtlTasks();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:tls:getEtlTasks\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEtlTasks.\n","properties":{"iamProjectName":{"type":"string","description":"Specify the IAM project name to query the data processing tasks under the specified IAM project.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data processing tasks under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data processing tasks under the specified log item. Support fuzzy query.\n"},"sourceTopicId":{"type":"string","description":"Specify the log topic ID for querying the data processing tasks related to this log topic.\n"},"sourceTopicName":{"type":"string","description":"Specify the name of the log topic for querying the data processing tasks related to this log topic. Support fuzzy matching.\n"},"status":{"type":"string","description":"Specify the processing task status for querying data processing tasks in this status.\n"},"taskId":{"type":"string","description":"The ID of the processing task.\n"},"taskName":{"type":"string","description":"The name of the processing task.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEtlTasks.\n","properties":{"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The log item ID used for storing the processed logs.\n","type":"string"},"projectName":{"description":"The name of the log item used for storing the processed logs.\n","type":"string"},"sourceTopicId":{"description":"The log topic ID where the log to be processed is located.\n","type":"string"},"sourceTopicName":{"description":"The name of the log topic where the log to be processed is located.\n","type":"string"},"status":{"type":"string"},"taskId":{"description":"The ID of the processing task.\n","type":"string"},"taskName":{"type":"string"},"tasks":{"description":"Detailed information of the processing task.\n","items":{"$ref":"#/types/volcengine:tls/getEtlTasksTask:getEtlTasksTask"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["tasks","totalCount","id"],"type":"object"}},"volcengine:tls/getHostGroupRules:getHostGroupRules":{"description":"Use this data source to query detailed information of tls host group rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getHostGroupRules({\n    hostGroupId: \"4af86d32-cb9c-4eac-adb1-75f2567789be\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_host_group_rules(host_group_id=\"4af86d32-cb9c-4eac-adb1-75f2567789be\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetHostGroupRules.Invoke(new()\n    {\n        HostGroupId = \"4af86d32-cb9c-4eac-adb1-75f2567789be\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetHostGroupRules(ctx, \u0026tls.GetHostGroupRulesArgs{\n\t\t\tHostGroupId: \"4af86d32-cb9c-4eac-adb1-75f2567789be\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetHostGroupRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getHostGroupRules(GetHostGroupRulesArgs.builder()\n            .hostGroupId(\"4af86d32-cb9c-4eac-adb1-75f2567789be\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getHostGroupRules\n      Arguments:\n        hostGroupId: 4af86d32-cb9c-4eac-adb1-75f2567789be\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHostGroupRules.\n","properties":{"hostGroupId":{"type":"string","description":"The id of host group.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["hostGroupId"]},"outputs":{"description":"A collection of values returned by getHostGroupRules.\n","properties":{"hostGroupId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"ruleInfos":{"description":"The collection of rule info.\n","items":{"$ref":"#/types/volcengine:tls/getHostGroupRulesRuleInfo:getHostGroupRulesRuleInfo"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["hostGroupId","ruleInfos","totalCount","id"],"type":"object"}},"volcengine:tls/getHostGroups:getHostGroups":{"description":"Use this data source to query detailed information of tls host groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getHostGroups({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_host_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetHostGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetHostGroups(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetHostGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getHostGroups();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getHostGroups\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHostGroups.\n","properties":{"autoUpdate":{"type":"boolean","description":"Whether enable auto update.\n"},"hidden":{"type":"boolean","description":"Whether to hide host groups in exclusive resources.\n"},"hostGroupId":{"type":"string","description":"The id of host group.\n"},"hostGroupName":{"type":"string","description":"The name of host group.\n"},"hostIdentifier":{"type":"string","description":"The identifier of host.\n"},"iamProjectName":{"type":"string","description":"The project name of iam.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serviceLogging":{"type":"boolean","description":"Whether enable service logging.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHostGroups.\n","properties":{"autoUpdate":{"description":"Whether enable auto update.\n","type":"boolean"},"hidden":{"type":"boolean"},"hostGroupId":{"description":"The id of host group.\n","type":"string"},"hostGroupName":{"description":"The name of host group.\n","type":"string"},"hostIdentifier":{"description":"The identifier of host.\n","type":"string"},"iamProjectName":{"description":"The project name of iam.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"infos":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:tls/getHostGroupsInfo:getHostGroupsInfo"},"type":"array"},"outputFile":{"type":"string"},"serviceLogging":{"description":"Whether enable service logging.\n","type":"boolean"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["infos","totalCount","id"],"type":"object"}},"volcengine:tls/getHosts:getHosts":{"description":"Use this data source to query detailed information of tls hosts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getHosts({\n    hostGroupId: \"2123af96-d057-4234-8f34-6fae9c9da6d0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_hosts(host_group_id=\"2123af96-d057-4234-8f34-6fae9c9da6d0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetHosts.Invoke(new()\n    {\n        HostGroupId = \"2123af96-d057-4234-8f34-6fae9c9da6d0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetHosts(ctx, \u0026tls.GetHostsArgs{\n\t\t\tHostGroupId: \"2123af96-d057-4234-8f34-6fae9c9da6d0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetHostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getHosts(GetHostsArgs.builder()\n            .hostGroupId(\"2123af96-d057-4234-8f34-6fae9c9da6d0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getHosts\n      Arguments:\n        hostGroupId: 2123af96-d057-4234-8f34-6fae9c9da6d0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHosts.\n","properties":{"heartbeatStatus":{"type":"integer","description":"The the heartbeat status.\n"},"hostGroupId":{"type":"string","description":"The id of host group.\n"},"ip":{"type":"string","description":"The ip address.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["hostGroupId"]},"outputs":{"description":"A collection of values returned by getHosts.\n","properties":{"heartbeatStatus":{"description":"The the heartbeat status.\n","type":"integer"},"hostGroupId":{"description":"The id of host group.\n","type":"string"},"hostInfos":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:tls/getHostsHostInfo:getHostsHostInfo"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ip":{"description":"The ip address.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["hostGroupId","hostInfos","totalCount","id"],"type":"object"}},"volcengine:tls/getImportTasks:getImportTasks":{"description":"Use this data source to query detailed information of tls import tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.tls.getImportTasks({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.get_import_tasks()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Tls.GetImportTasks.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetImportTasks(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetImportTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getImportTasks();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:tls:getImportTasks\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getImportTasks.\n","properties":{"iamProjectName":{"type":"string","description":"Specify the IAM project name to query the data import tasks under the specified IAM project.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data import tasks under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data import tasks under the specified log item. Support fuzzy query..\n"},"sourceType":{"type":"string","description":"Specify the import type for querying the data import tasks related to this import type.\n"},"status":{"type":"string","description":"Specify the status of the import task.\n"},"taskId":{"type":"string","description":"Import the task ID of the data to be queried.\n"},"taskName":{"type":"string","description":"Import the task name of the data to be queried.\n"},"topicId":{"type":"string","description":"Specify the log topic ID for querying the data import tasks related to this log topic.\n"},"topicName":{"type":"string","description":"Specify the name of the log topic for querying the data import tasks related to this log topic. Support fuzzy query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getImportTasks.\n","properties":{"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"Specify the log item ID for querying the data import tasks under the specified log item.\n","type":"string"},"projectName":{"description":"Specify the name of the log item for querying the data import tasks under the specified log item. Support fuzzy query..\n","type":"string"},"sourceType":{"description":"Specify the import type for querying the data import tasks related to this import type.\n","type":"string"},"status":{"type":"string"},"taskId":{"description":"Import the task ID of the data to be queried.\n","type":"string"},"taskInfos":{"description":"Data import task list.\n","items":{"$ref":"#/types/volcengine:tls/getImportTasksTaskInfo:getImportTasksTaskInfo"},"type":"array"},"taskName":{"description":"Import the task name of the data to be queried.\n","type":"string"},"topicId":{"description":"Specify the log topic ID for querying the data import tasks related to this log topic.\n","type":"string"},"topicName":{"description":"Specify the name of the log topic for querying the data import tasks related to this log topic. Support fuzzy query.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["taskInfos","totalCount","id"],"type":"object"}},"volcengine:tls/getIndexes:getIndexes":{"description":"Use this data source to query detailed information of tls indexes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getIndexes({\n    topicId: \"c36ed436-84f1-467a-b00e-ba504db753ca\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_indexes(topic_id=\"c36ed436-84f1-467a-b00e-ba504db753ca\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetIndexes.Invoke(new()\n    {\n        TopicId = \"c36ed436-84f1-467a-b00e-ba504db753ca\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetIndexes(ctx, \u0026tls.GetIndexesArgs{\n\t\t\tTopicId: \"c36ed436-84f1-467a-b00e-ba504db753ca\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetIndexesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getIndexes(GetIndexesArgs.builder()\n            .topicId(\"c36ed436-84f1-467a-b00e-ba504db753ca\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getIndexes\n      Arguments:\n        topicId: c36ed436-84f1-467a-b00e-ba504db753ca\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIndexes.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"topicId":{"type":"string","description":"The topic id of tls index.\n"}},"type":"object","required":["topicId"]},"outputs":{"description":"A collection of values returned by getIndexes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"tlsIndexes":{"description":"The collection of tls index query.\n","items":{"$ref":"#/types/volcengine:tls/getIndexesTlsIndex:getIndexesTlsIndex"},"type":"array"},"topicId":{"description":"The topic id of the tls index.\n","type":"string"},"totalCount":{"description":"The total count of tls index query.\n","type":"integer"}},"required":["tlsIndexes","topicId","totalCount","id"],"type":"object"}},"volcengine:tls/getKafkaConsumers:getKafkaConsumers":{"description":"Use this data source to query detailed information of tls kafka consumers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getKafkaConsumers({\n    ids: [\n        \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n        \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n        \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_kafka_consumers(ids=[\n    \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n    \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n    \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetKafkaConsumers.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n            \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n            \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetKafkaConsumers(ctx, \u0026tls.GetKafkaConsumersArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n\t\t\t\t\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n\t\t\t\t\"edf051ed-3c46-49ba-9339-bea628fedc15\",\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.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetKafkaConsumersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getKafkaConsumers(GetKafkaConsumersArgs.builder()\n            .ids(            \n                \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n                \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n                \"edf051ed-3c46-49ba-9339-bea628fedc15\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getKafkaConsumers\n      Arguments:\n        ids:\n          - 65d67d34-c5b4-4ec8-b3a9-175d33668b45\n          - cfb5c08b-0c7a-44fa-8971-8afc12f1b123\n          - edf051ed-3c46-49ba-9339-bea628fedc15\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKafkaConsumers.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of topic IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKafkaConsumers.\n","properties":{"datas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:tls/getKafkaConsumersData:getKafkaConsumersData"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","totalCount","id"],"type":"object"}},"volcengine:tls/getLogContexts:getLogContexts":{"description":"Use this data source to query detailed information of tls log contexts\n","inputs":{"description":"A collection of arguments for invoking getLogContexts.\n","properties":{"contextFlow":{"type":"string","description":"The context flow of the log.\n"},"describeLogContext":{"type":"boolean","description":"Whether to describe log context.\n"},"nextLogs":{"type":"integer","description":"The number of next logs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"packageOffset":{"type":"integer","description":"The package offset of the log.\n"},"prevLogs":{"type":"integer","description":"The number of previous logs.\n"},"source":{"type":"string","description":"The source of the log.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n"}},"type":"object","required":["contextFlow","packageOffset","source","topicId"]},"outputs":{"description":"A collection of values returned by getLogContexts.\n","properties":{"contextFlow":{"type":"string"},"describeLogContext":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"logContexts":{"description":"The list of log contexts.\n","items":{"$ref":"#/types/volcengine:tls/getLogContextsLogContext:getLogContextsLogContext"},"type":"array"},"nextLogs":{"type":"integer"},"outputFile":{"type":"string"},"packageOffset":{"type":"integer"},"prevLogs":{"type":"integer"},"source":{"type":"string"},"topicId":{"type":"string"}},"required":["contextFlow","logContexts","packageOffset","source","topicId","id"],"type":"object"}},"volcengine:tls/getLogCursors:getLogCursors":{"description":"Use this data source to query detailed information of tls log cursors\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getLogCursors({\n    from: \"begin\",\n    shardId: 0,\n    topicId: \"e101b8c8-77e7-4ae3-91c1-2532ee480e7d\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_log_cursors(from_=\"begin\",\n    shard_id=0,\n    topic_id=\"e101b8c8-77e7-4ae3-91c1-2532ee480e7d\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetLogCursors.Invoke(new()\n    {\n        From = \"begin\",\n        ShardId = 0,\n        TopicId = \"e101b8c8-77e7-4ae3-91c1-2532ee480e7d\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetLogCursors(ctx, \u0026tls.GetLogCursorsArgs{\n\t\t\tFrom:    \"begin\",\n\t\t\tShardId: 0,\n\t\t\tTopicId: \"e101b8c8-77e7-4ae3-91c1-2532ee480e7d\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetLogCursorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getLogCursors(GetLogCursorsArgs.builder()\n            .from(\"begin\")\n            .shardId(0)\n            .topicId(\"e101b8c8-77e7-4ae3-91c1-2532ee480e7d\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getLogCursors\n      Arguments:\n        from: begin\n        shardId: 0\n        topicId: e101b8c8-77e7-4ae3-91c1-2532ee480e7d\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogCursors.\n","properties":{"from":{"type":"string","description":"The time point of the cursor. The value is a Unix timestamp in seconds, or \"begin\" or \"end\".\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"shardId":{"type":"integer","description":"The ID of the shard.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n"}},"type":"object","required":["from","shardId","topicId"]},"outputs":{"description":"A collection of values returned by getLogCursors.\n","properties":{"from":{"description":"The time point of the cursor.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"logCursors":{"description":"The list of log cursors.\n","items":{"$ref":"#/types/volcengine:tls/getLogCursorsLogCursor:getLogCursorsLogCursor"},"type":"array"},"outputFile":{"type":"string"},"shardId":{"description":"The ID of the shard.\n","type":"integer"},"topicId":{"description":"The ID of the topic.\n","type":"string"}},"required":["from","logCursors","shardId","topicId","id"],"type":"object"}},"volcengine:tls/getLogHistograms:getLogHistograms":{"description":"Use this data source to query detailed information of tls log histograms\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getLogHistograms({\n    endTime: 1768450896000,\n    interval: 60000,\n    query: \"*\",\n    startTime: 1768448896000,\n    topicId: \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_log_histograms(end_time=1768450896000,\n    interval=60000,\n    query=\"*\",\n    start_time=1768448896000,\n    topic_id=\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetLogHistograms.Invoke(new()\n    {\n        EndTime = 1768450896000,\n        Interval = 60000,\n        Query = \"*\",\n        StartTime = 1768448896000,\n        TopicId = \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetLogHistograms(ctx, \u0026tls.GetLogHistogramsArgs{\n\t\t\tEndTime:   1768450896000,\n\t\t\tInterval:  pulumi.IntRef(60000),\n\t\t\tQuery:     \"*\",\n\t\t\tStartTime: 1768448896000,\n\t\t\tTopicId:   \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetLogHistogramsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getLogHistograms(GetLogHistogramsArgs.builder()\n            .endTime(1768450896000)\n            .interval(60000)\n            .query(\"*\")\n            .startTime(1768448896000)\n            .topicId(\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getLogHistograms\n      Arguments:\n        endTime: 1.768450896e+12\n        interval: 60000\n        query: '*'\n        startTime: 1.768448896e+12\n        topicId: 3c57a110-399a-43b3-bc3c-5d60e065239a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogHistograms.\n","properties":{"endTime":{"type":"integer","description":"The end time.\n"},"interval":{"type":"integer","description":"The interval.\n"},"query":{"type":"string","description":"The query statement.\n"},"startTime":{"type":"integer","description":"The start time.\n"},"topicId":{"type":"string","description":"The topic id.\n"}},"type":"object","required":["endTime","query","startTime","topicId"]},"outputs":{"description":"A collection of values returned by getLogHistograms.\n","properties":{"endTime":{"description":"The end time.\n","type":"integer"},"histogramInfos":{"description":"The histogram info.\n","items":{"$ref":"#/types/volcengine:tls/getLogHistogramsHistogramInfo:getLogHistogramsHistogramInfo"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"interval":{"type":"integer"},"query":{"type":"string"},"resultStatus":{"description":"The result status.\n","type":"string"},"startTime":{"description":"The start time.\n","type":"integer"},"topicId":{"type":"string"},"totalCount":{"description":"The total count.\n","type":"integer"}},"required":["endTime","histogramInfos","query","resultStatus","startTime","topicId","totalCount","id"],"type":"object"}},"volcengine:tls/getLogSearches:getLogSearches":{"description":"Use this data source to query detailed information of tls log searches\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getLogSearches({\n    endTime: 1768450896000,\n    limit: 10,\n    query: \"*\",\n    startTime: 1768448896000,\n    topicId: \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_log_searches(end_time=1768450896000,\n    limit=10,\n    query=\"*\",\n    start_time=1768448896000,\n    topic_id=\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetLogSearches.Invoke(new()\n    {\n        EndTime = 1768450896000,\n        Limit = 10,\n        Query = \"*\",\n        StartTime = 1768448896000,\n        TopicId = \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetLogSearches(ctx, \u0026tls.GetLogSearchesArgs{\n\t\t\tEndTime:   1768450896000,\n\t\t\tLimit:     pulumi.IntRef(10),\n\t\t\tQuery:     \"*\",\n\t\t\tStartTime: 1768448896000,\n\t\t\tTopicId:   \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetLogSearchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getLogSearches(GetLogSearchesArgs.builder()\n            .endTime(1768450896000)\n            .limit(10)\n            .query(\"*\")\n            .startTime(1768448896000)\n            .topicId(\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getLogSearches\n      Arguments:\n        endTime: 1.768450896e+12\n        limit: 10\n        query: '*'\n        startTime: 1.768448896e+12\n        topicId: 3c57a110-399a-43b3-bc3c-5d60e065239a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogSearches.\n","properties":{"accurateQuery":{"type":"boolean","description":"Whether to use accurate query.\n"},"context":{"type":"string","description":"The context of the log.\n"},"endTime":{"type":"integer","description":"The end time of the log.\n"},"highlight":{"type":"boolean","description":"Whether to highlight the log.\n"},"limit":{"type":"integer","description":"The limit of the logs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"query":{"type":"string","description":"The query of the log.\n"},"sort":{"type":"string","description":"The sort of the log.\n"},"startTime":{"type":"integer","description":"The start time of the log.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n"}},"type":"object","required":["endTime","query","startTime","topicId"]},"outputs":{"description":"A collection of values returned by getLogSearches.\n","properties":{"accurateQuery":{"type":"boolean"},"context":{"description":"The context of the log.\n","type":"string"},"endTime":{"type":"integer"},"highlight":{"description":"The highlight of the query.\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"description":"The limit of the logs.\n","type":"integer"},"logs":{"description":"The list of the logs.\n","items":{"$ref":"#/types/volcengine:tls/getLogSearchesLog:getLogSearchesLog"},"type":"array"},"outputFile":{"type":"string"},"query":{"type":"string"},"sort":{"type":"string"},"startTime":{"type":"integer"},"topicId":{"type":"string"},"totalCount":{"description":"The total count of the logs.\n","type":"integer"}},"required":["endTime","logs","query","startTime","topicId","totalCount","id"],"type":"object"}},"volcengine:tls/getProjects:getProjects":{"description":"Use this data source to query detailed information of tls projects\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getProjects({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_projects()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetProjects.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetProjects(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.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 default = TlsFunctions.getProjects();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getProjects\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProjects.\n","properties":{"iamProjectName":{"type":"string","description":"The IAM project name of the tls project.\n"},"isFullName":{"type":"boolean","description":"Whether to match accurately when filtering based on ProjectName.\n"},"nameRegex":{"type":"string","description":"A Name Regex of tls project.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The id of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.\n"},"projectName":{"type":"string","description":"The name of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getProjectsTag:getProjectsTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProjects.\n","properties":{"iamProjectName":{"description":"The IAM project name of the tls project.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"isFullName":{"type":"boolean"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The ID of the tls project.\n","type":"string"},"projectName":{"description":"The name of the tls project.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:tls/getProjectsTag:getProjectsTag"},"type":"array"},"tlsProjects":{"description":"The collection of tls project query.\n","items":{"$ref":"#/types/volcengine:tls/getProjectsTlsProject:getProjectsTlsProject"},"type":"array"},"totalCount":{"description":"The total count of tls project query.\n","type":"integer"}},"required":["tlsProjects","totalCount","id"],"type":"object"}},"volcengine:tls/getRuleAppliers:getRuleAppliers":{"description":"Use this data source to query detailed information of tls rule appliers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"tf-test-rule-applier\";\nconst fooProject = new volcengine.tls.Project(\"fooProject\", {\n    projectName: name,\n    description: \"tf-test-project-desc\",\n});\nconst fooTopic = new volcengine.tls.Topic(\"fooTopic\", {\n    projectId: fooProject.id,\n    topicName: name,\n    ttl: 60,\n    shardCount: 2,\n    autoSplit: true,\n    maxSplitShard: 10,\n    enableTracking: true,\n    timeKey: \"request_time\",\n    timeFormat: \"%Y-%m-%dT%H:%M:%S,%f\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    logPublicIp: true,\n    enableHotTtl: true,\n    hotTtl: 30,\n    coldTtl: 30,\n    archiveTtl: 0,\n});\nconst fooRule = new volcengine.tls.Rule(\"fooRule\", {\n    topicId: fooTopic.id,\n    ruleName: \"tf-test-rule\",\n    logType: \"delimiter_log\",\n    logSample: \"2018-05-22 15:35:53.850,INFO,XXXX\",\n    inputType: 1,\n    extractRule: {\n        delimiter: \",\",\n        keys: [\n            \"time\",\n            \"level\",\n            \"msg\",\n        ],\n        timeKey: \"time\",\n        timeFormat: \"%Y-%m-%d %H:%M:%S.%f\",\n        quote: \"\\\"\",\n        timeZone: \"GMT+08:00\",\n    },\n    userDefineRule: {\n        enableRawLog: true,\n        tailFiles: true,\n        shardHashKey: {\n            hashKey: \"3C\",\n        },\n        advanced: {\n            closeInactive: 10,\n            closeRemoved: false,\n            closeRenamed: false,\n            closeEof: false,\n            closeTimeout: 1,\n        },\n    },\n    containerRule: {\n        stream: \"all\",\n        containerNameRegex: \".*test.*\",\n        includeContainerLabelRegex: {\n            Key1: \"Value12\",\n            Key2: \"Value23\",\n        },\n        excludeContainerLabelRegex: {\n            Key1: \"Value12\",\n            Key2: \"Value22\",\n        },\n        includeContainerEnvRegex: {\n            Key1: \"Value1\",\n            Key2: \"Value2\",\n        },\n        excludeContainerEnvRegex: {\n            Key1: \"Value1\",\n            Key2: \"Value2\",\n        },\n        envTag: {\n            Key1: \"Value1\",\n            Key2: \"Value2\",\n        },\n        kubernetesRule: {\n            namespaceNameRegex: \".*test.*\",\n            workloadType: \"Deployment\",\n            workloadNameRegex: \".*test.*\",\n            includePodLabelRegex: {\n                Key1: \"Value1\",\n                Key2: \"Value2\",\n            },\n            excludePodLabelRegex: {\n                Key1: \"Value1\",\n                Key2: \"Value2\",\n            },\n            podNameRegex: \".*test.*\",\n            labelTag: {\n                Key1: \"Value1\",\n                Key2: \"Value2\",\n            },\n            annotationTag: {\n                Key1: \"Value1\",\n                Key2: \"Value2\",\n            },\n        },\n    },\n});\nconst fooHostGroup = new volcengine.tls.HostGroup(\"fooHostGroup\", {\n    hostGroupName: name,\n    hostGroupType: \"Label\",\n    hostIdentifier: \"tf-controller\",\n    autoUpdate: false,\n    serviceLogging: false,\n});\n// resource \"volcengine_tls_rule_applier\" \"foo\" {\n//   rule_id       = volcengine_tls_rule.foo.id\n//   host_group_id = volcengine_tls_host_group.foo.id\n// }\nconst fooRuleAppliers = volcengine.tls.getRuleAppliersOutput({\n    ruleId: fooRule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"tf-test-rule-applier\"\nfoo_project = volcengine.tls.Project(\"fooProject\",\n    project_name=name,\n    description=\"tf-test-project-desc\")\nfoo_topic = volcengine.tls.Topic(\"fooTopic\",\n    project_id=foo_project.id,\n    topic_name=name,\n    ttl=60,\n    shard_count=2,\n    auto_split=True,\n    max_split_shard=10,\n    enable_tracking=True,\n    time_key=\"request_time\",\n    time_format=\"%Y-%m-%dT%H:%M:%S,%f\",\n    tags=[volcengine.tls.TopicTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    log_public_ip=True,\n    enable_hot_ttl=True,\n    hot_ttl=30,\n    cold_ttl=30,\n    archive_ttl=0)\nfoo_rule = volcengine.tls.Rule(\"fooRule\",\n    topic_id=foo_topic.id,\n    rule_name=\"tf-test-rule\",\n    log_type=\"delimiter_log\",\n    log_sample=\"2018-05-22 15:35:53.850,INFO,XXXX\",\n    input_type=1,\n    extract_rule=volcengine.tls.RuleExtractRuleArgs(\n        delimiter=\",\",\n        keys=[\n            \"time\",\n            \"level\",\n            \"msg\",\n        ],\n        time_key=\"time\",\n        time_format=\"%Y-%m-%d %H:%M:%S.%f\",\n        quote=\"\\\"\",\n        time_zone=\"GMT+08:00\",\n    ),\n    user_define_rule=volcengine.tls.RuleUserDefineRuleArgs(\n        enable_raw_log=True,\n        tail_files=True,\n        shard_hash_key=volcengine.tls.RuleUserDefineRuleShardHashKeyArgs(\n            hash_key=\"3C\",\n        ),\n        advanced=volcengine.tls.RuleUserDefineRuleAdvancedArgs(\n            close_inactive=10,\n            close_removed=False,\n            close_renamed=False,\n            close_eof=False,\n            close_timeout=1,\n        ),\n    ),\n    container_rule=volcengine.tls.RuleContainerRuleArgs(\n        stream=\"all\",\n        container_name_regex=\".*test.*\",\n        include_container_label_regex={\n            \"Key1\": \"Value12\",\n            \"Key2\": \"Value23\",\n        },\n        exclude_container_label_regex={\n            \"Key1\": \"Value12\",\n            \"Key2\": \"Value22\",\n        },\n        include_container_env_regex={\n            \"Key1\": \"Value1\",\n            \"Key2\": \"Value2\",\n        },\n        exclude_container_env_regex={\n            \"Key1\": \"Value1\",\n            \"Key2\": \"Value2\",\n        },\n        env_tag={\n            \"Key1\": \"Value1\",\n            \"Key2\": \"Value2\",\n        },\n        kubernetes_rule=volcengine.tls.RuleContainerRuleKubernetesRuleArgs(\n            namespace_name_regex=\".*test.*\",\n            workload_type=\"Deployment\",\n            workload_name_regex=\".*test.*\",\n            include_pod_label_regex={\n                \"Key1\": \"Value1\",\n                \"Key2\": \"Value2\",\n            },\n            exclude_pod_label_regex={\n                \"Key1\": \"Value1\",\n                \"Key2\": \"Value2\",\n            },\n            pod_name_regex=\".*test.*\",\n            label_tag={\n                \"Key1\": \"Value1\",\n                \"Key2\": \"Value2\",\n            },\n            annotation_tag={\n                \"Key1\": \"Value1\",\n                \"Key2\": \"Value2\",\n            },\n        ),\n    ))\nfoo_host_group = volcengine.tls.HostGroup(\"fooHostGroup\",\n    host_group_name=name,\n    host_group_type=\"Label\",\n    host_identifier=\"tf-controller\",\n    auto_update=False,\n    service_logging=False)\n# resource \"volcengine_tls_rule_applier\" \"foo\" {\n#   rule_id       = volcengine_tls_rule.foo.id\n#   host_group_id = volcengine_tls_host_group.foo.id\n# }\nfoo_rule_appliers = volcengine.tls.get_rule_appliers_output(rule_id=foo_rule.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var name = config.Get(\"name\") ?? \"tf-test-rule-applier\";\n    var fooProject = new Volcengine.Tls.Project(\"fooProject\", new()\n    {\n        ProjectName = name,\n        Description = \"tf-test-project-desc\",\n    });\n\n    var fooTopic = new Volcengine.Tls.Topic(\"fooTopic\", new()\n    {\n        ProjectId = fooProject.Id,\n        TopicName = name,\n        Ttl = 60,\n        ShardCount = 2,\n        AutoSplit = true,\n        MaxSplitShard = 10,\n        EnableTracking = true,\n        TimeKey = \"request_time\",\n        TimeFormat = \"%Y-%m-%dT%H:%M:%S,%f\",\n        Tags = new[]\n        {\n            new Volcengine.Tls.Inputs.TopicTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        LogPublicIp = true,\n        EnableHotTtl = true,\n        HotTtl = 30,\n        ColdTtl = 30,\n        ArchiveTtl = 0,\n    });\n\n    var fooRule = new Volcengine.Tls.Rule(\"fooRule\", new()\n    {\n        TopicId = fooTopic.Id,\n        RuleName = \"tf-test-rule\",\n        LogType = \"delimiter_log\",\n        LogSample = \"2018-05-22 15:35:53.850,INFO,XXXX\",\n        InputType = 1,\n        ExtractRule = new Volcengine.Tls.Inputs.RuleExtractRuleArgs\n        {\n            Delimiter = \",\",\n            Keys = new[]\n            {\n                \"time\",\n                \"level\",\n                \"msg\",\n            },\n            TimeKey = \"time\",\n            TimeFormat = \"%Y-%m-%d %H:%M:%S.%f\",\n            Quote = \"\\\"\",\n            TimeZone = \"GMT+08:00\",\n        },\n        UserDefineRule = new Volcengine.Tls.Inputs.RuleUserDefineRuleArgs\n        {\n            EnableRawLog = true,\n            TailFiles = true,\n            ShardHashKey = new Volcengine.Tls.Inputs.RuleUserDefineRuleShardHashKeyArgs\n            {\n                HashKey = \"3C\",\n            },\n            Advanced = new Volcengine.Tls.Inputs.RuleUserDefineRuleAdvancedArgs\n            {\n                CloseInactive = 10,\n                CloseRemoved = false,\n                CloseRenamed = false,\n                CloseEof = false,\n                CloseTimeout = 1,\n            },\n        },\n        ContainerRule = new Volcengine.Tls.Inputs.RuleContainerRuleArgs\n        {\n            Stream = \"all\",\n            ContainerNameRegex = \".*test.*\",\n            IncludeContainerLabelRegex = \n            {\n                { \"Key1\", \"Value12\" },\n                { \"Key2\", \"Value23\" },\n            },\n            ExcludeContainerLabelRegex = \n            {\n                { \"Key1\", \"Value12\" },\n                { \"Key2\", \"Value22\" },\n            },\n            IncludeContainerEnvRegex = \n            {\n                { \"Key1\", \"Value1\" },\n                { \"Key2\", \"Value2\" },\n            },\n            ExcludeContainerEnvRegex = \n            {\n                { \"Key1\", \"Value1\" },\n                { \"Key2\", \"Value2\" },\n            },\n            EnvTag = \n            {\n                { \"Key1\", \"Value1\" },\n                { \"Key2\", \"Value2\" },\n            },\n            KubernetesRule = new Volcengine.Tls.Inputs.RuleContainerRuleKubernetesRuleArgs\n            {\n                NamespaceNameRegex = \".*test.*\",\n                WorkloadType = \"Deployment\",\n                WorkloadNameRegex = \".*test.*\",\n                IncludePodLabelRegex = \n                {\n                    { \"Key1\", \"Value1\" },\n                    { \"Key2\", \"Value2\" },\n                },\n                ExcludePodLabelRegex = \n                {\n                    { \"Key1\", \"Value1\" },\n                    { \"Key2\", \"Value2\" },\n                },\n                PodNameRegex = \".*test.*\",\n                LabelTag = \n                {\n                    { \"Key1\", \"Value1\" },\n                    { \"Key2\", \"Value2\" },\n                },\n                AnnotationTag = \n                {\n                    { \"Key1\", \"Value1\" },\n                    { \"Key2\", \"Value2\" },\n                },\n            },\n        },\n    });\n\n    var fooHostGroup = new Volcengine.Tls.HostGroup(\"fooHostGroup\", new()\n    {\n        HostGroupName = name,\n        HostGroupType = \"Label\",\n        HostIdentifier = \"tf-controller\",\n        AutoUpdate = false,\n        ServiceLogging = false,\n    });\n\n    // resource \"volcengine_tls_rule_applier\" \"foo\" {\n    //   rule_id       = volcengine_tls_rule.foo.id\n    //   host_group_id = volcengine_tls_host_group.foo.id\n    // }\n    var fooRuleAppliers = Volcengine.Tls.GetRuleAppliers.Invoke(new()\n    {\n        RuleId = fooRule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tname := \"tf-test-rule-applier\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\tfooProject, err := tls.NewProject(ctx, \"fooProject\", \u0026tls.ProjectArgs{\n\t\t\tProjectName: pulumi.String(name),\n\t\t\tDescription: pulumi.String(\"tf-test-project-desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := tls.NewTopic(ctx, \"fooTopic\", \u0026tls.TopicArgs{\n\t\t\tProjectId:      fooProject.ID(),\n\t\t\tTopicName:      pulumi.String(name),\n\t\t\tTtl:            pulumi.Int(60),\n\t\t\tShardCount:     pulumi.Int(2),\n\t\t\tAutoSplit:      pulumi.Bool(true),\n\t\t\tMaxSplitShard:  pulumi.Int(10),\n\t\t\tEnableTracking: pulumi.Bool(true),\n\t\t\tTimeKey:        pulumi.String(\"request_time\"),\n\t\t\tTimeFormat:     pulumi.String(\"%Y-%m-%dT%H:%M:%S,%f\"),\n\t\t\tTags: tls.TopicTagArray{\n\t\t\t\t\u0026tls.TopicTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogPublicIp:  pulumi.Bool(true),\n\t\t\tEnableHotTtl: pulumi.Bool(true),\n\t\t\tHotTtl:       pulumi.Int(30),\n\t\t\tColdTtl:      pulumi.Int(30),\n\t\t\tArchiveTtl:   pulumi.Int(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRule, err := tls.NewRule(ctx, \"fooRule\", \u0026tls.RuleArgs{\n\t\t\tTopicId:   fooTopic.ID(),\n\t\t\tRuleName:  pulumi.String(\"tf-test-rule\"),\n\t\t\tLogType:   pulumi.String(\"delimiter_log\"),\n\t\t\tLogSample: pulumi.String(\"2018-05-22 15:35:53.850,INFO,XXXX\"),\n\t\t\tInputType: pulumi.Int(1),\n\t\t\tExtractRule: \u0026tls.RuleExtractRuleArgs{\n\t\t\t\tDelimiter: pulumi.String(\",\"),\n\t\t\t\tKeys: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"time\"),\n\t\t\t\t\tpulumi.String(\"level\"),\n\t\t\t\t\tpulumi.String(\"msg\"),\n\t\t\t\t},\n\t\t\t\tTimeKey:    pulumi.String(\"time\"),\n\t\t\t\tTimeFormat: pulumi.String(\"%Y-%m-%d %H:%M:%S.%f\"),\n\t\t\t\tQuote:      pulumi.String(\"\\\"\"),\n\t\t\t\tTimeZone:   pulumi.String(\"GMT+08:00\"),\n\t\t\t},\n\t\t\tUserDefineRule: \u0026tls.RuleUserDefineRuleArgs{\n\t\t\t\tEnableRawLog: pulumi.Bool(true),\n\t\t\t\tTailFiles:    pulumi.Bool(true),\n\t\t\t\tShardHashKey: \u0026tls.RuleUserDefineRuleShardHashKeyArgs{\n\t\t\t\t\tHashKey: pulumi.String(\"3C\"),\n\t\t\t\t},\n\t\t\t\tAdvanced: \u0026tls.RuleUserDefineRuleAdvancedArgs{\n\t\t\t\t\tCloseInactive: pulumi.Int(10),\n\t\t\t\t\tCloseRemoved:  pulumi.Bool(false),\n\t\t\t\t\tCloseRenamed:  pulumi.Bool(false),\n\t\t\t\t\tCloseEof:      pulumi.Bool(false),\n\t\t\t\t\tCloseTimeout:  pulumi.Int(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContainerRule: \u0026tls.RuleContainerRuleArgs{\n\t\t\t\tStream:             pulumi.String(\"all\"),\n\t\t\t\tContainerNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\tIncludeContainerLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value12\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value23\"),\n\t\t\t\t},\n\t\t\t\tExcludeContainerLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value12\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value22\"),\n\t\t\t\t},\n\t\t\t\tIncludeContainerEnvRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tExcludeContainerEnvRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tEnvTag: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tKubernetesRule: \u0026tls.RuleContainerRuleKubernetesRuleArgs{\n\t\t\t\t\tNamespaceNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\t\tWorkloadType:       pulumi.String(\"Deployment\"),\n\t\t\t\t\tWorkloadNameRegex:  pulumi.String(\".*test.*\"),\n\t\t\t\t\tIncludePodLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tExcludePodLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tPodNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\t\tLabelTag: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tAnnotationTag: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\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 = tls.NewHostGroup(ctx, \"fooHostGroup\", \u0026tls.HostGroupArgs{\n\t\t\tHostGroupName:  pulumi.String(name),\n\t\t\tHostGroupType:  pulumi.String(\"Label\"),\n\t\t\tHostIdentifier: pulumi.String(\"tf-controller\"),\n\t\t\tAutoUpdate:     pulumi.Bool(false),\n\t\t\tServiceLogging: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tls.GetRuleAppliersOutput(ctx, tls.GetRuleAppliersOutputArgs{\n\t\t\tRuleId: fooRule.ID(),\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.volcengine.tls.Project;\nimport com.pulumi.volcengine.tls.ProjectArgs;\nimport com.pulumi.volcengine.tls.Topic;\nimport com.pulumi.volcengine.tls.TopicArgs;\nimport com.pulumi.volcengine.tls.inputs.TopicTagArgs;\nimport com.pulumi.volcengine.tls.Rule;\nimport com.pulumi.volcengine.tls.RuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleExtractRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleShardHashKeyArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleAdvancedArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleContainerRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleContainerRuleKubernetesRuleArgs;\nimport com.pulumi.volcengine.tls.HostGroup;\nimport com.pulumi.volcengine.tls.HostGroupArgs;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetRuleAppliersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 name = config.get(\"name\").orElse(\"tf-test-rule-applier\");\n        var fooProject = new Project(\"fooProject\", ProjectArgs.builder()        \n            .projectName(name)\n            .description(\"tf-test-project-desc\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .projectId(fooProject.id())\n            .topicName(name)\n            .ttl(60)\n            .shardCount(2)\n            .autoSplit(true)\n            .maxSplitShard(10)\n            .enableTracking(true)\n            .timeKey(\"request_time\")\n            .timeFormat(\"%Y-%m-%dT%H:%M:%S,%f\")\n            .tags(TopicTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .logPublicIp(true)\n            .enableHotTtl(true)\n            .hotTtl(30)\n            .coldTtl(30)\n            .archiveTtl(0)\n            .build());\n\n        var fooRule = new Rule(\"fooRule\", RuleArgs.builder()        \n            .topicId(fooTopic.id())\n            .ruleName(\"tf-test-rule\")\n            .logType(\"delimiter_log\")\n            .logSample(\"2018-05-22 15:35:53.850,INFO,XXXX\")\n            .inputType(1)\n            .extractRule(RuleExtractRuleArgs.builder()\n                .delimiter(\",\")\n                .keys(                \n                    \"time\",\n                    \"level\",\n                    \"msg\")\n                .timeKey(\"time\")\n                .timeFormat(\"%Y-%m-%d %H:%M:%S.%f\")\n                .quote(\"\\\"\")\n                .timeZone(\"GMT+08:00\")\n                .build())\n            .userDefineRule(RuleUserDefineRuleArgs.builder()\n                .enableRawLog(true)\n                .tailFiles(true)\n                .shardHashKey(RuleUserDefineRuleShardHashKeyArgs.builder()\n                    .hashKey(\"3C\")\n                    .build())\n                .advanced(RuleUserDefineRuleAdvancedArgs.builder()\n                    .closeInactive(10)\n                    .closeRemoved(false)\n                    .closeRenamed(false)\n                    .closeEof(false)\n                    .closeTimeout(1)\n                    .build())\n                .build())\n            .containerRule(RuleContainerRuleArgs.builder()\n                .stream(\"all\")\n                .containerNameRegex(\".*test.*\")\n                .includeContainerLabelRegex(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value12\"),\n                    Map.entry(\"Key2\", \"Value23\")\n                ))\n                .excludeContainerLabelRegex(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value12\"),\n                    Map.entry(\"Key2\", \"Value22\")\n                ))\n                .includeContainerEnvRegex(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value1\"),\n                    Map.entry(\"Key2\", \"Value2\")\n                ))\n                .excludeContainerEnvRegex(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value1\"),\n                    Map.entry(\"Key2\", \"Value2\")\n                ))\n                .envTag(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value1\"),\n                    Map.entry(\"Key2\", \"Value2\")\n                ))\n                .kubernetesRule(RuleContainerRuleKubernetesRuleArgs.builder()\n                    .namespaceNameRegex(\".*test.*\")\n                    .workloadType(\"Deployment\")\n                    .workloadNameRegex(\".*test.*\")\n                    .includePodLabelRegex(Map.ofEntries(\n                        Map.entry(\"Key1\", \"Value1\"),\n                        Map.entry(\"Key2\", \"Value2\")\n                    ))\n                    .excludePodLabelRegex(Map.ofEntries(\n                        Map.entry(\"Key1\", \"Value1\"),\n                        Map.entry(\"Key2\", \"Value2\")\n                    ))\n                    .podNameRegex(\".*test.*\")\n                    .labelTag(Map.ofEntries(\n                        Map.entry(\"Key1\", \"Value1\"),\n                        Map.entry(\"Key2\", \"Value2\")\n                    ))\n                    .annotationTag(Map.ofEntries(\n                        Map.entry(\"Key1\", \"Value1\"),\n                        Map.entry(\"Key2\", \"Value2\")\n                    ))\n                    .build())\n                .build())\n            .build());\n\n        var fooHostGroup = new HostGroup(\"fooHostGroup\", HostGroupArgs.builder()        \n            .hostGroupName(name)\n            .hostGroupType(\"Label\")\n            .hostIdentifier(\"tf-controller\")\n            .autoUpdate(false)\n            .serviceLogging(false)\n            .build());\n\n        // resource \"volcengine_tls_rule_applier\" \"foo\" {\n        //   rule_id       = volcengine_tls_rule.foo.id\n        //   host_group_id = volcengine_tls_host_group.foo.id\n        // }\n        final var fooRuleAppliers = TlsFunctions.getRuleAppliers(GetRuleAppliersArgs.builder()\n            .ruleId(fooRule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  name:\n    type: string\n    default: tf-test-rule-applier\nresources:\n  fooProject:\n    type: volcengine:tls:Project\n    properties:\n      projectName: ${name}\n      description: tf-test-project-desc\n  fooTopic:\n    type: volcengine:tls:Topic\n    properties:\n      projectId: ${fooProject.id}\n      topicName: ${name}\n      ttl: 60\n      shardCount: 2\n      autoSplit: true\n      maxSplitShard: 10\n      enableTracking: true\n      timeKey: request_time\n      timeFormat: '%Y-%m-%dT%H:%M:%S,%f'\n      tags:\n        - key: k1\n          value: v1\n      logPublicIp: true\n      enableHotTtl: true\n      hotTtl: 30\n      coldTtl: 30\n      archiveTtl: 0\n  fooRule:\n    type: volcengine:tls:Rule\n    properties:\n      topicId: ${fooTopic.id}\n      ruleName: tf-test-rule\n      logType: delimiter_log\n      logSample: 2018-05-22 15:35:53.850,INFO,XXXX\n      inputType: 1 #  exclude_paths {\n      #   #    type = \"File\"\n      #   #    value = \"/data/nginx/log/*/*/exclude.log\"\n      #   #  }\n      #   #  exclude_paths {\n      #   #    type = \"Path\"\n      #   #    value = \"/data/nginx/log/*/exclude/\"\n      #   #  }\n      extractRule:\n        delimiter: ','\n        keys:\n          - time\n          - level\n          - msg\n        timeKey: time\n        timeFormat: '%Y-%m-%d %H:%M:%S.%f'\n        quote: '\"'\n        timeZone: GMT+08:00\n      userDefineRule:\n        enableRawLog: true\n        tailFiles: true\n        shardHashKey:\n          hashKey: 3C\n        advanced:\n          closeInactive: 10\n          closeRemoved: false\n          closeRenamed: false\n          closeEof: false\n          closeTimeout: 1\n      containerRule:\n        stream: all\n        containerNameRegex: .*test.*\n        includeContainerLabelRegex:\n          Key1: Value12\n          Key2: Value23\n        excludeContainerLabelRegex:\n          Key1: Value12\n          Key2: Value22\n        includeContainerEnvRegex:\n          Key1: Value1\n          Key2: Value2\n        excludeContainerEnvRegex:\n          Key1: Value1\n          Key2: Value2\n        envTag:\n          Key1: Value1\n          Key2: Value2\n        kubernetesRule:\n          namespaceNameRegex: .*test.*\n          workloadType: Deployment\n          workloadNameRegex: .*test.*\n          includePodLabelRegex:\n            Key1: Value1\n            Key2: Value2\n          excludePodLabelRegex:\n            Key1: Value1\n            Key2: Value2\n          podNameRegex: .*test.*\n          labelTag:\n            Key1: Value1\n            Key2: Value2\n          annotationTag:\n            Key1: Value1\n            Key2: Value2\n  fooHostGroup: # resource \"volcengine_tls_rule_applier\" \"foo\" {\n  #   rule_id       = volcengine_tls_rule.foo.id\n  #   host_group_id = volcengine_tls_host_group.foo.id\n  # }\n    type: volcengine:tls:HostGroup\n    properties:\n      hostGroupName: ${name}\n      hostGroupType: Label\n      hostIdentifier: tf-controller\n      autoUpdate: false\n      serviceLogging: false\nvariables:\n  fooRuleAppliers:\n    fn::invoke:\n      Function: volcengine:tls:getRuleAppliers\n      Arguments:\n        ruleId: ${fooRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRuleAppliers.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleId":{"type":"string","description":"The rule id.\n"}},"type":"object","required":["ruleId"]},"outputs":{"description":"A collection of values returned by getRuleAppliers.\n","properties":{"hostGroupInfos":{"description":"The host group info list.\n","items":{"$ref":"#/types/volcengine:tls/getRuleAppliersHostGroupInfo:getRuleAppliersHostGroupInfo"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"ruleId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["hostGroupInfos","ruleId","totalCount","id"],"type":"object"}},"volcengine:tls/getRuleBoundHostGroups:getRuleBoundHostGroups":{"description":"Use this data source to query detailed information of tls rule bound host groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getRuleBoundHostGroups({\n    ruleId: \"83ac687a-0e2b-4788-b626-3dce18498740\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_rule_bound_host_groups(rule_id=\"83ac687a-0e2b-4788-b626-3dce18498740\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetRuleBoundHostGroups.Invoke(new()\n    {\n        RuleId = \"83ac687a-0e2b-4788-b626-3dce18498740\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetRuleBoundHostGroups(ctx, \u0026tls.GetRuleBoundHostGroupsArgs{\n\t\t\tRuleId: \"83ac687a-0e2b-4788-b626-3dce18498740\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetRuleBoundHostGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getRuleBoundHostGroups(GetRuleBoundHostGroupsArgs.builder()\n            .ruleId(\"83ac687a-0e2b-4788-b626-3dce18498740\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getRuleBoundHostGroups\n      Arguments:\n        ruleId: 83ac687a-0e2b-4788-b626-3dce18498740\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRuleBoundHostGroups.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleId":{"type":"string","description":"The ID of the rule.\n"}},"type":"object","required":["ruleId"]},"outputs":{"description":"A collection of values returned by getRuleBoundHostGroups.\n","properties":{"hostGroups":{"description":"The collection of Host Group query.\n","items":{"$ref":"#/types/volcengine:tls/getRuleBoundHostGroupsHostGroup:getRuleBoundHostGroupsHostGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"ruleId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["hostGroups","ruleId","totalCount","id"],"type":"object"}},"volcengine:tls/getRules:getRules":{"description":"Use this data source to query detailed information of tls rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getRules({\n    logType: \"delimiter_log\",\n    pause: 0,\n    projectId: \"47788404-8f1e-49fd-9472-aced5f4bf73f\",\n    ruleId: \"33b2607f-e213-42fb-a965-33a0f567ae23\",\n    topicId: \"0a610439-d73f-4680-b365-24eefe98b4fc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_rules(log_type=\"delimiter_log\",\n    pause=0,\n    project_id=\"47788404-8f1e-49fd-9472-aced5f4bf73f\",\n    rule_id=\"33b2607f-e213-42fb-a965-33a0f567ae23\",\n    topic_id=\"0a610439-d73f-4680-b365-24eefe98b4fc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetRules.Invoke(new()\n    {\n        LogType = \"delimiter_log\",\n        Pause = 0,\n        ProjectId = \"47788404-8f1e-49fd-9472-aced5f4bf73f\",\n        RuleId = \"33b2607f-e213-42fb-a965-33a0f567ae23\",\n        TopicId = \"0a610439-d73f-4680-b365-24eefe98b4fc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetRules(ctx, \u0026tls.GetRulesArgs{\n\t\t\tLogType:   pulumi.StringRef(\"delimiter_log\"),\n\t\t\tPause:     pulumi.IntRef(0),\n\t\t\tProjectId: pulumi.StringRef(\"47788404-8f1e-49fd-9472-aced5f4bf73f\"),\n\t\t\tRuleId:    pulumi.StringRef(\"33b2607f-e213-42fb-a965-33a0f567ae23\"),\n\t\t\tTopicId:   pulumi.StringRef(\"0a610439-d73f-4680-b365-24eefe98b4fc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getRules(GetRulesArgs.builder()\n            .logType(\"delimiter_log\")\n            .pause(0)\n            .projectId(\"47788404-8f1e-49fd-9472-aced5f4bf73f\")\n            .ruleId(\"33b2607f-e213-42fb-a965-33a0f567ae23\")\n            .topicId(\"0a610439-d73f-4680-b365-24eefe98b4fc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getRules\n      Arguments:\n        logType: delimiter_log\n        pause: 0\n        projectId: 47788404-8f1e-49fd-9472-aced5f4bf73f\n        ruleId: 33b2607f-e213-42fb-a965-33a0f567ae23\n        topicId: 0a610439-d73f-4680-b365-24eefe98b4fc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRules.\n","properties":{"iamProjectName":{"type":"string","description":"The iam project name.\n"},"logType":{"type":"string","description":"The log type.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"pause":{"type":"integer","description":"Whether to pause collection configuration.\n"},"projectId":{"type":"string","description":"The project id.\n"},"projectName":{"type":"string","description":"The project name.\n"},"ruleId":{"type":"string","description":"The rule id.\n"},"ruleName":{"type":"string","description":"The rule name.\n"},"topicId":{"type":"string","description":"The topic id.\n"},"topicName":{"type":"string","description":"The topic name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRules.\n","properties":{"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"logType":{"description":"The log type.\n","type":"string"},"outputFile":{"type":"string"},"pause":{"type":"integer"},"projectId":{"type":"string"},"projectName":{"type":"string"},"ruleId":{"description":"The rule id.\n","type":"string"},"ruleName":{"description":"The rule name.\n","type":"string"},"rules":{"description":"The rules list.\n","items":{"$ref":"#/types/volcengine:tls/getRulesRule:getRulesRule"},"type":"array"},"topicId":{"description":"The topic id.\n","type":"string"},"topicName":{"description":"The topic name.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["rules","totalCount","id"],"type":"object"}},"volcengine:tls/getScheduleSqlTasks:getScheduleSqlTasks":{"description":"Use this data source to query detailed information of tls schedule sql tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getScheduleSqlTasks({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_schedule_sql_tasks()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetScheduleSqlTasks.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetScheduleSqlTasks(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetScheduleSqlTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getScheduleSqlTasks();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getScheduleSqlTasks\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getScheduleSqlTasks.\n","properties":{"iamProjectName":{"type":"string","description":"IAM log project name.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The log project ID to which the source log topic belongs.\n"},"projectName":{"type":"string","description":"The name of the log item to which the source log topic belongs.\n"},"sourceTopicName":{"type":"string","description":"Source log topic name.\n"},"status":{"type":"string","description":"Timed SQL analysis task status.\n"},"taskId":{"type":"string","description":"Timed SQL analysis task ID.\n"},"taskName":{"type":"string","description":"Timed SQL analysis task name.\n"},"topicId":{"type":"string","description":"Source log topic ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getScheduleSqlTasks.\n","properties":{"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"type":"string"},"projectName":{"type":"string"},"sourceTopicName":{"description":"The name of the source log topic where the original log for timed SQL analysis is located.\n","type":"string"},"status":{"description":"Whether to start the scheduled SQL analysis task immediately after completing the task configuration.\n","type":"string"},"taskId":{"description":"Timed SQL analysis task ID.\n","type":"string"},"taskName":{"description":"Timed SQL analysis task name.\n","type":"string"},"tasks":{"description":"The List of timed SQL analysis tasks.\n","items":{"$ref":"#/types/volcengine:tls/getScheduleSqlTasksTask:getScheduleSqlTasksTask"},"type":"array"},"topicId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["tasks","totalCount","id"],"type":"object"}},"volcengine:tls/getSearchTraces:getSearchTraces":{"description":"Use this data source to query detailed information of tls search traces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getSearchTraces({\n    query: {\n        limit: 10,\n    },\n    traceInstanceId: \"ac368174-2353-4e5d-859d-84c8bd255590\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_search_traces(query=volcengine.tls.GetSearchTracesQueryArgs(\n        limit=10,\n    ),\n    trace_instance_id=\"ac368174-2353-4e5d-859d-84c8bd255590\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetSearchTraces.Invoke(new()\n    {\n        Query = new Volcengine.Tls.Inputs.GetSearchTracesQueryInputArgs\n        {\n            Limit = 10,\n        },\n        TraceInstanceId = \"ac368174-2353-4e5d-859d-84c8bd255590\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetSearchTraces(ctx, \u0026tls.GetSearchTracesArgs{\n\t\t\tQuery: tls.GetSearchTracesQuery{\n\t\t\t\tLimit: pulumi.IntRef(10),\n\t\t\t},\n\t\t\tTraceInstanceId: \"ac368174-2353-4e5d-859d-84c8bd255590\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetSearchTracesArgs;\nimport com.pulumi.volcengine.tls.inputs.GetSearchTracesQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getSearchTraces(GetSearchTracesArgs.builder()\n            .query(GetSearchTracesQueryArgs.builder()\n                .limit(10)\n                .build())\n            .traceInstanceId(\"ac368174-2353-4e5d-859d-84c8bd255590\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getSearchTraces\n      Arguments:\n        query:\n          limit: 10\n        traceInstanceId: ac368174-2353-4e5d-859d-84c8bd255590\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSearchTraces.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"query":{"$ref":"#/types/volcengine:tls/getSearchTracesQuery:getSearchTracesQuery","description":"Query conditions.\n"},"traceInstanceId":{"type":"string","description":"Trace instance ID.\n"}},"type":"object","required":["traceInstanceId"]},"outputs":{"description":"A collection of values returned by getSearchTraces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"query":{"$ref":"#/types/volcengine:tls/getSearchTracesQuery:getSearchTracesQuery"},"totalCount":{"description":"The total count of tls trace query.\n","type":"integer"},"traceInstanceId":{"type":"string"},"traces":{"description":"The collection of tls trace query.\n","items":{"$ref":"#/types/volcengine:tls/getSearchTracesTrace:getSearchTracesTrace"},"type":"array"}},"required":["totalCount","traceInstanceId","traces","id"],"type":"object"}},"volcengine:tls/getShards:getShards":{"description":"Use this data source to query detailed information of tls shards\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getShards({\n    topicId: \"b600dc34-503f-42fc-8e32-953af55463d1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_shards(topic_id=\"b600dc34-503f-42fc-8e32-953af55463d1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetShards.Invoke(new()\n    {\n        TopicId = \"b600dc34-503f-42fc-8e32-953af55463d1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetShards(ctx, \u0026tls.GetShardsArgs{\n\t\t\tTopicId: \"b600dc34-503f-42fc-8e32-953af55463d1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetShardsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getShards(GetShardsArgs.builder()\n            .topicId(\"b600dc34-503f-42fc-8e32-953af55463d1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getShards\n      Arguments:\n        topicId: b600dc34-503f-42fc-8e32-953af55463d1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getShards.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"topicId":{"type":"string","description":"The id of topic.\n"}},"type":"object","required":["topicId"]},"outputs":{"description":"A collection of values returned by getShards.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"shards":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:tls/getShardsShard:getShardsShard"},"type":"array"},"topicId":{"description":"The ID of topic.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["shards","topicId","totalCount","id"],"type":"object"}},"volcengine:tls/getShippers:getShippers":{"description":"Use this data source to query detailed information of tls shippers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getShippers({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_shippers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetShippers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetShippers(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetShippersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getShippers();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getShippers\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getShippers.\n","properties":{"iamProjectName":{"type":"string","description":"Specify the IAM project name for querying the data delivery configuration under the specified IAM project.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data delivery configuration under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data delivery configuration under the specified log item. Support fuzzy matching.\n"},"shipperId":{"type":"string","description":"Delivery configuration ID.\n"},"shipperName":{"type":"string","description":"Delivery configuration name.\n"},"shipperType":{"type":"string","description":"Specify the delivery type for querying the delivery configuration related to that delivery type.\n"},"topicId":{"type":"string","description":"Specify the log topic ID for querying the data delivery configuration related to this log topic.\n"},"topicName":{"type":"string","description":"Specify the name of the log topic for querying the data delivery configuration related to this log topic. Support fuzzy matching.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getShippers.\n","properties":{"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The log project ID where the log to be delivered is located.\n","type":"string"},"projectName":{"description":"The name of the log item where the log to be delivered is located.\n","type":"string"},"shipperId":{"description":"Deliver configuration ID.\n","type":"string"},"shipperName":{"description":"Delivery configuration name.\n","type":"string"},"shipperType":{"description":"The type of delivery.\n","type":"string"},"shippers":{"description":"Submit the relevant information of the configuration.\n","items":{"$ref":"#/types/volcengine:tls/getShippersShipper:getShippersShipper"},"type":"array"},"topicId":{"description":"The log topic ID where the log to be delivered is located.\n","type":"string"},"topicName":{"description":"The name of the log topic where the log to be delivered is located.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["shippers","totalCount","id"],"type":"object"}},"volcengine:tls/getTagResources:getTagResources":{"description":"Use this data source to query detailed information of tls tag resources\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst basic = volcengine.tls.getTagResources({\n    maxResults: 10,\n    resourceIds: [\"6e6ea17f-ee1d-494f-83f7-c3ecc5c351ea\"],\n    resourceType: \"project\",\n});\nconst withFilters = volcengine.tls.getTagResources({\n    maxResults: 50,\n    resourceIds: [\n        \"project-123456\",\n        \"project-789012\",\n    ],\n    resourceType: \"project\",\n    tagFilters: [\n        {\n            key: \"environment\",\n            values: [\n                \"production\",\n                \"development\",\n            ],\n        },\n        {\n            key: \"department\",\n            values: [\"devops\"],\n        },\n    ],\n});\nconst firstPage = volcengine.tls.getTagResources({\n    maxResults: 20,\n    resourceIds: [\"topic-123456\"],\n    resourceType: \"topic\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nbasic = volcengine.tls.get_tag_resources(max_results=10,\n    resource_ids=[\"6e6ea17f-ee1d-494f-83f7-c3ecc5c351ea\"],\n    resource_type=\"project\")\nwith_filters = volcengine.tls.get_tag_resources(max_results=50,\n    resource_ids=[\n        \"project-123456\",\n        \"project-789012\",\n    ],\n    resource_type=\"project\",\n    tag_filters=[\n        volcengine.tls.GetTagResourcesTagFilterArgs(\n            key=\"environment\",\n            values=[\n                \"production\",\n                \"development\",\n            ],\n        ),\n        volcengine.tls.GetTagResourcesTagFilterArgs(\n            key=\"department\",\n            values=[\"devops\"],\n        ),\n    ])\nfirst_page = volcengine.tls.get_tag_resources(max_results=20,\n    resource_ids=[\"topic-123456\"],\n    resource_type=\"topic\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var basic = Volcengine.Tls.GetTagResources.Invoke(new()\n    {\n        MaxResults = 10,\n        ResourceIds = new[]\n        {\n            \"6e6ea17f-ee1d-494f-83f7-c3ecc5c351ea\",\n        },\n        ResourceType = \"project\",\n    });\n\n    var withFilters = Volcengine.Tls.GetTagResources.Invoke(new()\n    {\n        MaxResults = 50,\n        ResourceIds = new[]\n        {\n            \"project-123456\",\n            \"project-789012\",\n        },\n        ResourceType = \"project\",\n        TagFilters = new[]\n        {\n            new Volcengine.Tls.Inputs.GetTagResourcesTagFilterInputArgs\n            {\n                Key = \"environment\",\n                Values = new[]\n                {\n                    \"production\",\n                    \"development\",\n                },\n            },\n            new Volcengine.Tls.Inputs.GetTagResourcesTagFilterInputArgs\n            {\n                Key = \"department\",\n                Values = new[]\n                {\n                    \"devops\",\n                },\n            },\n        },\n    });\n\n    var firstPage = Volcengine.Tls.GetTagResources.Invoke(new()\n    {\n        MaxResults = 20,\n        ResourceIds = new[]\n        {\n            \"topic-123456\",\n        },\n        ResourceType = \"topic\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetTagResources(ctx, \u0026tls.GetTagResourcesArgs{\n\t\t\tMaxResults: pulumi.IntRef(10),\n\t\t\tResourceIds: []string{\n\t\t\t\t\"6e6ea17f-ee1d-494f-83f7-c3ecc5c351ea\",\n\t\t\t},\n\t\t\tResourceType: \"project\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tls.GetTagResources(ctx, \u0026tls.GetTagResourcesArgs{\n\t\t\tMaxResults: pulumi.IntRef(50),\n\t\t\tResourceIds: []string{\n\t\t\t\t\"project-123456\",\n\t\t\t\t\"project-789012\",\n\t\t\t},\n\t\t\tResourceType: \"project\",\n\t\t\tTagFilters: []tls.GetTagResourcesTagFilter{\n\t\t\t\t{\n\t\t\t\t\tKey: \"environment\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\"development\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tKey: \"department\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"devops\",\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\t_, err = tls.GetTagResources(ctx, \u0026tls.GetTagResourcesArgs{\n\t\t\tMaxResults: pulumi.IntRef(20),\n\t\t\tResourceIds: []string{\n\t\t\t\t\"topic-123456\",\n\t\t\t},\n\t\t\tResourceType: \"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.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetTagResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var basic = TlsFunctions.getTagResources(GetTagResourcesArgs.builder()\n            .maxResults(10)\n            .resourceIds(\"6e6ea17f-ee1d-494f-83f7-c3ecc5c351ea\")\n            .resourceType(\"project\")\n            .build());\n\n        final var withFilters = TlsFunctions.getTagResources(GetTagResourcesArgs.builder()\n            .maxResults(50)\n            .resourceIds(            \n                \"project-123456\",\n                \"project-789012\")\n            .resourceType(\"project\")\n            .tagFilters(            \n                GetTagResourcesTagFilterArgs.builder()\n                    .key(\"environment\")\n                    .values(                    \n                        \"production\",\n                        \"development\")\n                    .build(),\n                GetTagResourcesTagFilterArgs.builder()\n                    .key(\"department\")\n                    .values(\"devops\")\n                    .build())\n            .build());\n\n        final var firstPage = TlsFunctions.getTagResources(GetTagResourcesArgs.builder()\n            .maxResults(20)\n            .resourceIds(\"topic-123456\")\n            .resourceType(\"topic\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  basic:\n    fn::invoke:\n      Function: volcengine:tls:getTagResources\n      Arguments:\n        maxResults: 10\n        resourceIds:\n          - 6e6ea17f-ee1d-494f-83f7-c3ecc5c351ea\n        resourceType: project\n  withFilters:\n    fn::invoke:\n      Function: volcengine:tls:getTagResources\n      Arguments:\n        maxResults: 50\n        resourceIds:\n          - project-123456\n          - project-789012\n        resourceType: project\n        tagFilters:\n          - key: environment\n            values:\n              - production\n              - development\n          - key: department\n            values:\n              - devops\n  firstPage:\n    fn::invoke:\n      Function: volcengine:tls:getTagResources\n      Arguments:\n        maxResults: 20\n        resourceIds:\n          - topic-123456\n        resourceType: topic\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTagResources.\n","properties":{"maxResults":{"type":"integer","description":"The number of results returned per page. Default value: 20. Maximum value: 100.\n"},"nextToken":{"type":"string","description":"The token to get the next page of results. If this parameter is left empty, it means to get the first page of results.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"The IDs of the resources.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getTagResourcesTagFilter:getTagResourcesTagFilter"},"description":"The tag filters.\n"}},"type":"object","required":["resourceIds","resourceType"]},"outputs":{"description":"A collection of values returned by getTagResources.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"maxResults":{"type":"integer"},"nextToken":{"type":"string"},"outputFile":{"type":"string"},"resourceIds":{"items":{"type":"string"},"type":"array"},"resourceType":{"description":"The type of the resource.\n","type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:tls/getTagResourcesTagFilter:getTagResourcesTagFilter"},"type":"array"},"tags":{"description":"The list of tags.\n","items":{"$ref":"#/types/volcengine:tls/getTagResourcesTag:getTagResourcesTag"},"type":"array"}},"required":["resourceIds","resourceType","tags","id"],"type":"object"}},"volcengine:tls/getTags:getTags":{"description":"Use this data source to query detailed information of tls tags\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst basic = volcengine.tls.getTags({\n    maxResults: 10,\n    resourceIds: [\"b01a99c0-cf7b-482f-b317-6563865111c6\"],\n    resourceType: \"project\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nbasic = volcengine.tls.get_tags(max_results=10,\n    resource_ids=[\"b01a99c0-cf7b-482f-b317-6563865111c6\"],\n    resource_type=\"project\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var basic = Volcengine.Tls.GetTags.Invoke(new()\n    {\n        MaxResults = 10,\n        ResourceIds = new[]\n        {\n            \"b01a99c0-cf7b-482f-b317-6563865111c6\",\n        },\n        ResourceType = \"project\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetTags(ctx, \u0026tls.GetTagsArgs{\n\t\t\tMaxResults: pulumi.IntRef(10),\n\t\t\tResourceIds: []string{\n\t\t\t\t\"b01a99c0-cf7b-482f-b317-6563865111c6\",\n\t\t\t},\n\t\t\tResourceType: \"project\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var basic = TlsFunctions.getTags(GetTagsArgs.builder()\n            .maxResults(10)\n            .resourceIds(\"b01a99c0-cf7b-482f-b317-6563865111c6\")\n            .resourceType(\"project\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  basic:\n    fn::invoke:\n      Function: volcengine:tls:getTags\n      Arguments:\n        maxResults: 10\n        resourceIds:\n          - b01a99c0-cf7b-482f-b317-6563865111c6\n        resourceType: project\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTags.\n","properties":{"maxResults":{"type":"integer","description":"The number of results returned per page. Default value: 20. Maximum value: 100.\n"},"nextToken":{"type":"string","description":"The token to get the next page of results. If this parameter is left empty, it means to get the first page of results.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"The IDs of the resources.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getTagsTagFilter:getTagsTagFilter"},"description":"The tag filters.\n"}},"type":"object","required":["resourceIds","resourceType"]},"outputs":{"description":"A collection of values returned by getTags.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"maxResults":{"type":"integer"},"nextToken":{"type":"string"},"outputFile":{"type":"string"},"resourceIds":{"items":{"type":"string"},"type":"array"},"resourceType":{"description":"The type of the resource.\n","type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:tls/getTagsTagFilter:getTagsTagFilter"},"type":"array"},"tags":{"description":"The list of tags.\n","items":{"$ref":"#/types/volcengine:tls/getTagsTag:getTagsTag"},"type":"array"}},"required":["resourceIds","resourceType","tags","id"],"type":"object"}},"volcengine:tls/getTopics:getTopics":{"description":"Use this data source to query detailed information of tls topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getTopics({\n    projectId: \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    topicId: \"9b756385-1dfb-4306-a094-0c88e04b34a5\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_topics(project_id=\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    topic_id=\"9b756385-1dfb-4306-a094-0c88e04b34a5\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetTopics.Invoke(new()\n    {\n        ProjectId = \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n        TopicId = \"9b756385-1dfb-4306-a094-0c88e04b34a5\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetTopics(ctx, \u0026tls.GetTopicsArgs{\n\t\t\tProjectId: \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n\t\t\tTopicId:   pulumi.StringRef(\"9b756385-1dfb-4306-a094-0c88e04b34a5\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getTopics(GetTopicsArgs.builder()\n            .projectId(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\")\n            .topicId(\"9b756385-1dfb-4306-a094-0c88e04b34a5\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getTopics\n      Arguments:\n        projectId: bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\n        topicId: 9b756385-1dfb-4306-a094-0c88e04b34a5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTopics.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of tls topic.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The project id of tls topic.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/getTopicsTag:getTopicsTag"},"description":"Tags.\n"},"topicId":{"type":"string","description":"The id of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.\n"},"topicName":{"type":"string","description":"The name of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getTopics.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The project id of the tls topic.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:tls/getTopicsTag:getTopicsTag"},"type":"array"},"tlsTopics":{"description":"The collection of tls topic query.\n","items":{"$ref":"#/types/volcengine:tls/getTopicsTlsTopic:getTopicsTlsTopic"},"type":"array"},"topicId":{"description":"The ID of the tls topic.\n","type":"string"},"topicName":{"description":"The name of the tls topic.\n","type":"string"},"totalCount":{"description":"The total count of tls topic query.\n","type":"integer"}},"required":["projectId","tlsTopics","totalCount","id"],"type":"object"}},"volcengine:tls/getTraceInstances:getTraceInstances":{"description":"Use this data source to query detailed information of tls trace instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst byName = volcengine.tls.getTraceInstances({\n    projectId: \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    traceInstanceName: \"测试trace\",\n});\nconst byStatus = volcengine.tls.getTraceInstances({\n    projectId: \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    status: \"CREATED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nby_name = volcengine.tls.get_trace_instances(project_id=\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    trace_instance_name=\"测试trace\")\nby_status = volcengine.tls.get_trace_instances(project_id=\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    status=\"CREATED\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var byName = Volcengine.Tls.GetTraceInstances.Invoke(new()\n    {\n        ProjectId = \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n        TraceInstanceName = \"测试trace\",\n    });\n\n    var byStatus = Volcengine.Tls.GetTraceInstances.Invoke(new()\n    {\n        ProjectId = \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n        Status = \"CREATED\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetTraceInstances(ctx, \u0026tls.GetTraceInstancesArgs{\n\t\t\tProjectId:         pulumi.StringRef(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\"),\n\t\t\tTraceInstanceName: pulumi.StringRef(\"测试trace\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tls.GetTraceInstances(ctx, \u0026tls.GetTraceInstancesArgs{\n\t\t\tProjectId: pulumi.StringRef(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\"),\n\t\t\tStatus:    pulumi.StringRef(\"CREATED\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetTraceInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getTraceInstances(GetTraceInstancesArgs.builder()\n            .projectId(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\")\n            .traceInstanceName(\"测试trace\")\n            .build());\n\n        final var byStatus = TlsFunctions.getTraceInstances(GetTraceInstancesArgs.builder()\n            .projectId(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\")\n            .status(\"CREATED\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  byName:\n    fn::invoke:\n      Function: volcengine:tls:getTraceInstances\n      Arguments:\n        projectId: bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\n        traceInstanceName: 测试trace\n  byStatus:\n    fn::invoke:\n      Function: volcengine:tls:getTraceInstances\n      Arguments:\n        projectId: bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\n        status: CREATED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTraceInstances.\n","properties":{"csAccountChannel":{"type":"string","description":"CS account channel identifier.\n"},"iamProjectName":{"type":"string","description":"The IAM project name.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The ID of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"},"status":{"type":"string","description":"The status of the trace instance.\n"},"traceInstanceId":{"type":"string","description":"The ID of the trace instance.\n"},"traceInstanceName":{"type":"string","description":"The name of the trace instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTraceInstances.\n","properties":{"csAccountChannel":{"description":"CS account channel identifier.\n","type":"string"},"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The ID of the project.\n","type":"string"},"projectName":{"description":"The name of the project.\n","type":"string"},"status":{"type":"string"},"totalCount":{"description":"The total count of trace instances.\n","type":"integer"},"traceInstanceId":{"description":"The ID of the trace instance.\n","type":"string"},"traceInstanceName":{"description":"The name of the trace instance.\n","type":"string"},"traceInstances":{"description":"The list of trace instances.\n","items":{"$ref":"#/types/volcengine:tls/getTraceInstancesTraceInstance:getTraceInstancesTraceInstance"},"type":"array"}},"required":["totalCount","traceInstances","id"],"type":"object"}},"volcengine:tls/hostGroupRules:HostGroupRules":{"deprecationMessage":"volcengine.tls.HostGroupRules has been deprecated in favor of volcengine.tls.getHostGroupRules","description":"Use this data source to query detailed information of tls host group rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getHostGroupRules({\n    hostGroupId: \"4af86d32-cb9c-4eac-adb1-75f2567789be\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_host_group_rules(host_group_id=\"4af86d32-cb9c-4eac-adb1-75f2567789be\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetHostGroupRules.Invoke(new()\n    {\n        HostGroupId = \"4af86d32-cb9c-4eac-adb1-75f2567789be\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetHostGroupRules(ctx, \u0026tls.GetHostGroupRulesArgs{\n\t\t\tHostGroupId: \"4af86d32-cb9c-4eac-adb1-75f2567789be\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetHostGroupRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getHostGroupRules(GetHostGroupRulesArgs.builder()\n            .hostGroupId(\"4af86d32-cb9c-4eac-adb1-75f2567789be\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getHostGroupRules\n      Arguments:\n        hostGroupId: 4af86d32-cb9c-4eac-adb1-75f2567789be\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking HostGroupRules.\n","properties":{"hostGroupId":{"type":"string","description":"The id of host group.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["hostGroupId"]},"outputs":{"description":"A collection of values returned by HostGroupRules.\n","properties":{"hostGroupId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"ruleInfos":{"description":"The collection of rule info.\n","items":{"$ref":"#/types/volcengine:tls/HostGroupRulesRuleInfo:HostGroupRulesRuleInfo"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["hostGroupId","ruleInfos","totalCount","id"],"type":"object"}},"volcengine:tls/hostGroups:HostGroups":{"deprecationMessage":"volcengine.tls.HostGroups has been deprecated in favor of volcengine.tls.getHostGroups","description":"Use this data source to query detailed information of tls host groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getHostGroups({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_host_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetHostGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetHostGroups(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetHostGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getHostGroups();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getHostGroups\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking HostGroups.\n","properties":{"autoUpdate":{"type":"boolean","description":"Whether enable auto update.\n"},"hidden":{"type":"boolean","description":"Whether to hide host groups in exclusive resources.\n"},"hostGroupId":{"type":"string","description":"The id of host group.\n"},"hostGroupName":{"type":"string","description":"The name of host group.\n"},"hostIdentifier":{"type":"string","description":"The identifier of host.\n"},"iamProjectName":{"type":"string","description":"The project name of iam.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"serviceLogging":{"type":"boolean","description":"Whether enable service logging.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by HostGroups.\n","properties":{"autoUpdate":{"description":"Whether enable auto update.\n","type":"boolean"},"hidden":{"type":"boolean"},"hostGroupId":{"description":"The id of host group.\n","type":"string"},"hostGroupName":{"description":"The name of host group.\n","type":"string"},"hostIdentifier":{"description":"The identifier of host.\n","type":"string"},"iamProjectName":{"description":"The project name of iam.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"infos":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:tls/HostGroupsInfo:HostGroupsInfo"},"type":"array"},"outputFile":{"type":"string"},"serviceLogging":{"description":"Whether enable service logging.\n","type":"boolean"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["infos","totalCount","id"],"type":"object"}},"volcengine:tls/hosts:Hosts":{"deprecationMessage":"volcengine.tls.Hosts has been deprecated in favor of volcengine.tls.getHosts","description":"Use this data source to query detailed information of tls hosts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getHosts({\n    hostGroupId: \"2123af96-d057-4234-8f34-6fae9c9da6d0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_hosts(host_group_id=\"2123af96-d057-4234-8f34-6fae9c9da6d0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetHosts.Invoke(new()\n    {\n        HostGroupId = \"2123af96-d057-4234-8f34-6fae9c9da6d0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetHosts(ctx, \u0026tls.GetHostsArgs{\n\t\t\tHostGroupId: \"2123af96-d057-4234-8f34-6fae9c9da6d0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetHostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getHosts(GetHostsArgs.builder()\n            .hostGroupId(\"2123af96-d057-4234-8f34-6fae9c9da6d0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getHosts\n      Arguments:\n        hostGroupId: 2123af96-d057-4234-8f34-6fae9c9da6d0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Hosts.\n","properties":{"heartbeatStatus":{"type":"integer","description":"The the heartbeat status.\n"},"hostGroupId":{"type":"string","description":"The id of host group.\n"},"ip":{"type":"string","description":"The ip address.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["hostGroupId"]},"outputs":{"description":"A collection of values returned by Hosts.\n","properties":{"heartbeatStatus":{"description":"The the heartbeat status.\n","type":"integer"},"hostGroupId":{"description":"The id of host group.\n","type":"string"},"hostInfos":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:tls/HostsHostInfo:HostsHostInfo"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ip":{"description":"The ip address.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["hostGroupId","hostInfos","totalCount","id"],"type":"object"}},"volcengine:tls/importTasks:ImportTasks":{"deprecationMessage":"volcengine.tls.ImportTasks has been deprecated in favor of volcengine.tls.getImportTasks","description":"Use this data source to query detailed information of tls import tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.tls.getImportTasks({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.get_import_tasks()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Tls.GetImportTasks.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetImportTasks(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetImportTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getImportTasks();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:tls:getImportTasks\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ImportTasks.\n","properties":{"iamProjectName":{"type":"string","description":"Specify the IAM project name to query the data import tasks under the specified IAM project.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data import tasks under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data import tasks under the specified log item. Support fuzzy query..\n"},"sourceType":{"type":"string","description":"Specify the import type for querying the data import tasks related to this import type.\n"},"status":{"type":"string","description":"Specify the status of the import task.\n"},"taskId":{"type":"string","description":"Import the task ID of the data to be queried.\n"},"taskName":{"type":"string","description":"Import the task name of the data to be queried.\n"},"topicId":{"type":"string","description":"Specify the log topic ID for querying the data import tasks related to this log topic.\n"},"topicName":{"type":"string","description":"Specify the name of the log topic for querying the data import tasks related to this log topic. Support fuzzy query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ImportTasks.\n","properties":{"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"Specify the log item ID for querying the data import tasks under the specified log item.\n","type":"string"},"projectName":{"description":"Specify the name of the log item for querying the data import tasks under the specified log item. Support fuzzy query..\n","type":"string"},"sourceType":{"description":"Specify the import type for querying the data import tasks related to this import type.\n","type":"string"},"status":{"type":"string"},"taskId":{"description":"Import the task ID of the data to be queried.\n","type":"string"},"taskInfos":{"description":"Data import task list.\n","items":{"$ref":"#/types/volcengine:tls/ImportTasksTaskInfo:ImportTasksTaskInfo"},"type":"array"},"taskName":{"description":"Import the task name of the data to be queried.\n","type":"string"},"topicId":{"description":"Specify the log topic ID for querying the data import tasks related to this log topic.\n","type":"string"},"topicName":{"description":"Specify the name of the log topic for querying the data import tasks related to this log topic. Support fuzzy query.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["taskInfos","totalCount","id"],"type":"object"}},"volcengine:tls/indexes:Indexes":{"deprecationMessage":"volcengine.tls.Indexes has been deprecated in favor of volcengine.tls.getIndexes","description":"Use this data source to query detailed information of tls indexes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getIndexes({\n    topicId: \"c36ed436-84f1-467a-b00e-ba504db753ca\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_indexes(topic_id=\"c36ed436-84f1-467a-b00e-ba504db753ca\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetIndexes.Invoke(new()\n    {\n        TopicId = \"c36ed436-84f1-467a-b00e-ba504db753ca\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetIndexes(ctx, \u0026tls.GetIndexesArgs{\n\t\t\tTopicId: \"c36ed436-84f1-467a-b00e-ba504db753ca\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetIndexesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getIndexes(GetIndexesArgs.builder()\n            .topicId(\"c36ed436-84f1-467a-b00e-ba504db753ca\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getIndexes\n      Arguments:\n        topicId: c36ed436-84f1-467a-b00e-ba504db753ca\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Indexes.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"topicId":{"type":"string","description":"The topic id of tls index.\n"}},"type":"object","required":["topicId"]},"outputs":{"description":"A collection of values returned by Indexes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"tlsIndexes":{"description":"The collection of tls index query.\n","items":{"$ref":"#/types/volcengine:tls/IndexesTlsIndex:IndexesTlsIndex"},"type":"array"},"topicId":{"description":"The topic id of the tls index.\n","type":"string"},"totalCount":{"description":"The total count of tls index query.\n","type":"integer"}},"required":["tlsIndexes","topicId","totalCount","id"],"type":"object"}},"volcengine:tls/kafkaConsumers:KafkaConsumers":{"deprecationMessage":"volcengine.tls.KafkaConsumers has been deprecated in favor of volcengine.tls.getKafkaConsumers","description":"Use this data source to query detailed information of tls kafka consumers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getKafkaConsumers({\n    ids: [\n        \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n        \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n        \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_kafka_consumers(ids=[\n    \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n    \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n    \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetKafkaConsumers.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n            \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n            \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetKafkaConsumers(ctx, \u0026tls.GetKafkaConsumersArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n\t\t\t\t\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n\t\t\t\t\"edf051ed-3c46-49ba-9339-bea628fedc15\",\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.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetKafkaConsumersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getKafkaConsumers(GetKafkaConsumersArgs.builder()\n            .ids(            \n                \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n                \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n                \"edf051ed-3c46-49ba-9339-bea628fedc15\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getKafkaConsumers\n      Arguments:\n        ids:\n          - 65d67d34-c5b4-4ec8-b3a9-175d33668b45\n          - cfb5c08b-0c7a-44fa-8971-8afc12f1b123\n          - edf051ed-3c46-49ba-9339-bea628fedc15\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking KafkaConsumers.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of topic IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by KafkaConsumers.\n","properties":{"datas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:tls/KafkaConsumersData:KafkaConsumersData"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","totalCount","id"],"type":"object"}},"volcengine:tls/logContexts:LogContexts":{"deprecationMessage":"volcengine.tls.LogContexts has been deprecated in favor of volcengine.tls.getLogContexts","description":"Use this data source to query detailed information of tls log contexts\n","inputs":{"description":"A collection of arguments for invoking LogContexts.\n","properties":{"contextFlow":{"type":"string","description":"The context flow of the log.\n"},"describeLogContext":{"type":"boolean","description":"Whether to describe log context.\n"},"nextLogs":{"type":"integer","description":"The number of next logs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"packageOffset":{"type":"integer","description":"The package offset of the log.\n"},"prevLogs":{"type":"integer","description":"The number of previous logs.\n"},"source":{"type":"string","description":"The source of the log.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n"}},"type":"object","required":["contextFlow","packageOffset","source","topicId"]},"outputs":{"description":"A collection of values returned by LogContexts.\n","properties":{"contextFlow":{"type":"string"},"describeLogContext":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"logContexts":{"description":"The list of log contexts.\n","items":{"$ref":"#/types/volcengine:tls/LogContextsLogContext:LogContextsLogContext"},"type":"array"},"nextLogs":{"type":"integer"},"outputFile":{"type":"string"},"packageOffset":{"type":"integer"},"prevLogs":{"type":"integer"},"source":{"type":"string"},"topicId":{"type":"string"}},"required":["contextFlow","logContexts","packageOffset","source","topicId","id"],"type":"object"}},"volcengine:tls/logCursors:LogCursors":{"deprecationMessage":"volcengine.tls.LogCursors has been deprecated in favor of volcengine.tls.getLogCursors","description":"Use this data source to query detailed information of tls log cursors\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getLogCursors({\n    from: \"begin\",\n    shardId: 0,\n    topicId: \"e101b8c8-77e7-4ae3-91c1-2532ee480e7d\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_log_cursors(from_=\"begin\",\n    shard_id=0,\n    topic_id=\"e101b8c8-77e7-4ae3-91c1-2532ee480e7d\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetLogCursors.Invoke(new()\n    {\n        From = \"begin\",\n        ShardId = 0,\n        TopicId = \"e101b8c8-77e7-4ae3-91c1-2532ee480e7d\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetLogCursors(ctx, \u0026tls.GetLogCursorsArgs{\n\t\t\tFrom:    \"begin\",\n\t\t\tShardId: 0,\n\t\t\tTopicId: \"e101b8c8-77e7-4ae3-91c1-2532ee480e7d\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetLogCursorsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getLogCursors(GetLogCursorsArgs.builder()\n            .from(\"begin\")\n            .shardId(0)\n            .topicId(\"e101b8c8-77e7-4ae3-91c1-2532ee480e7d\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getLogCursors\n      Arguments:\n        from: begin\n        shardId: 0\n        topicId: e101b8c8-77e7-4ae3-91c1-2532ee480e7d\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking LogCursors.\n","properties":{"from":{"type":"string","description":"The time point of the cursor. The value is a Unix timestamp in seconds, or \"begin\" or \"end\".\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"shardId":{"type":"integer","description":"The ID of the shard.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n"}},"type":"object","required":["from","shardId","topicId"]},"outputs":{"description":"A collection of values returned by LogCursors.\n","properties":{"from":{"description":"The time point of the cursor.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"logCursors":{"description":"The list of log cursors.\n","items":{"$ref":"#/types/volcengine:tls/LogCursorsLogCursor:LogCursorsLogCursor"},"type":"array"},"outputFile":{"type":"string"},"shardId":{"description":"The ID of the shard.\n","type":"integer"},"topicId":{"description":"The ID of the topic.\n","type":"string"}},"required":["from","logCursors","shardId","topicId","id"],"type":"object"}},"volcengine:tls/logHistograms:LogHistograms":{"deprecationMessage":"volcengine.tls.LogHistograms has been deprecated in favor of volcengine.tls.getLogHistograms","description":"Use this data source to query detailed information of tls log histograms\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getLogHistograms({\n    endTime: 1768450896000,\n    interval: 60000,\n    query: \"*\",\n    startTime: 1768448896000,\n    topicId: \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_log_histograms(end_time=1768450896000,\n    interval=60000,\n    query=\"*\",\n    start_time=1768448896000,\n    topic_id=\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetLogHistograms.Invoke(new()\n    {\n        EndTime = 1768450896000,\n        Interval = 60000,\n        Query = \"*\",\n        StartTime = 1768448896000,\n        TopicId = \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetLogHistograms(ctx, \u0026tls.GetLogHistogramsArgs{\n\t\t\tEndTime:   1768450896000,\n\t\t\tInterval:  pulumi.IntRef(60000),\n\t\t\tQuery:     \"*\",\n\t\t\tStartTime: 1768448896000,\n\t\t\tTopicId:   \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetLogHistogramsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getLogHistograms(GetLogHistogramsArgs.builder()\n            .endTime(1768450896000)\n            .interval(60000)\n            .query(\"*\")\n            .startTime(1768448896000)\n            .topicId(\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getLogHistograms\n      Arguments:\n        endTime: 1.768450896e+12\n        interval: 60000\n        query: '*'\n        startTime: 1.768448896e+12\n        topicId: 3c57a110-399a-43b3-bc3c-5d60e065239a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking LogHistograms.\n","properties":{"endTime":{"type":"integer","description":"The end time.\n"},"interval":{"type":"integer","description":"The interval.\n"},"query":{"type":"string","description":"The query statement.\n"},"startTime":{"type":"integer","description":"The start time.\n"},"topicId":{"type":"string","description":"The topic id.\n"}},"type":"object","required":["endTime","query","startTime","topicId"]},"outputs":{"description":"A collection of values returned by LogHistograms.\n","properties":{"endTime":{"description":"The end time.\n","type":"integer"},"histogramInfos":{"description":"The histogram info.\n","items":{"$ref":"#/types/volcengine:tls/LogHistogramsHistogramInfo:LogHistogramsHistogramInfo"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"interval":{"type":"integer"},"query":{"type":"string"},"resultStatus":{"description":"The result status.\n","type":"string"},"startTime":{"description":"The start time.\n","type":"integer"},"topicId":{"type":"string"},"totalCount":{"description":"The total count.\n","type":"integer"}},"required":["endTime","histogramInfos","query","resultStatus","startTime","topicId","totalCount","id"],"type":"object"}},"volcengine:tls/logSearches:LogSearches":{"deprecationMessage":"volcengine.tls.LogSearches has been deprecated in favor of volcengine.tls.getLogSearches","description":"Use this data source to query detailed information of tls log searches\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getLogSearches({\n    endTime: 1768450896000,\n    limit: 10,\n    query: \"*\",\n    startTime: 1768448896000,\n    topicId: \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_log_searches(end_time=1768450896000,\n    limit=10,\n    query=\"*\",\n    start_time=1768448896000,\n    topic_id=\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetLogSearches.Invoke(new()\n    {\n        EndTime = 1768450896000,\n        Limit = 10,\n        Query = \"*\",\n        StartTime = 1768448896000,\n        TopicId = \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetLogSearches(ctx, \u0026tls.GetLogSearchesArgs{\n\t\t\tEndTime:   1768450896000,\n\t\t\tLimit:     pulumi.IntRef(10),\n\t\t\tQuery:     \"*\",\n\t\t\tStartTime: 1768448896000,\n\t\t\tTopicId:   \"3c57a110-399a-43b3-bc3c-5d60e065239a\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetLogSearchesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getLogSearches(GetLogSearchesArgs.builder()\n            .endTime(1768450896000)\n            .limit(10)\n            .query(\"*\")\n            .startTime(1768448896000)\n            .topicId(\"3c57a110-399a-43b3-bc3c-5d60e065239a\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getLogSearches\n      Arguments:\n        endTime: 1.768450896e+12\n        limit: 10\n        query: '*'\n        startTime: 1.768448896e+12\n        topicId: 3c57a110-399a-43b3-bc3c-5d60e065239a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking LogSearches.\n","properties":{"accurateQuery":{"type":"boolean","description":"Whether to use accurate query.\n"},"context":{"type":"string","description":"The context of the log.\n"},"endTime":{"type":"integer","description":"The end time of the log.\n"},"highlight":{"type":"boolean","description":"Whether to highlight the log.\n"},"limit":{"type":"integer","description":"The limit of the logs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"query":{"type":"string","description":"The query of the log.\n"},"sort":{"type":"string","description":"The sort of the log.\n"},"startTime":{"type":"integer","description":"The start time of the log.\n"},"topicId":{"type":"string","description":"The ID of the topic.\n"}},"type":"object","required":["endTime","query","startTime","topicId"]},"outputs":{"description":"A collection of values returned by LogSearches.\n","properties":{"accurateQuery":{"type":"boolean"},"context":{"description":"The context of the log.\n","type":"string"},"endTime":{"type":"integer"},"highlight":{"description":"The highlight of the query.\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"description":"The limit of the logs.\n","type":"integer"},"logs":{"description":"The list of the logs.\n","items":{"$ref":"#/types/volcengine:tls/LogSearchesLog:LogSearchesLog"},"type":"array"},"outputFile":{"type":"string"},"query":{"type":"string"},"sort":{"type":"string"},"startTime":{"type":"integer"},"topicId":{"type":"string"},"totalCount":{"description":"The total count of the logs.\n","type":"integer"}},"required":["endTime","logs","query","startTime","topicId","totalCount","id"],"type":"object"}},"volcengine:tls/projects:Projects":{"deprecationMessage":"volcengine.tls.Projects has been deprecated in favor of volcengine.tls.getProjects","description":"Use this data source to query detailed information of tls projects\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getProjects({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_projects()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetProjects.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetProjects(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.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 default = TlsFunctions.getProjects();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getProjects\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Projects.\n","properties":{"iamProjectName":{"type":"string","description":"The IAM project name of the tls project.\n"},"isFullName":{"type":"boolean","description":"Whether to match accurately when filtering based on ProjectName.\n"},"nameRegex":{"type":"string","description":"A Name Regex of tls project.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The id of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.\n"},"projectName":{"type":"string","description":"The name of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/ProjectsTag:ProjectsTag"},"description":"Tags.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Projects.\n","properties":{"iamProjectName":{"description":"The IAM project name of the tls project.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"isFullName":{"type":"boolean"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The ID of the tls project.\n","type":"string"},"projectName":{"description":"The name of the tls project.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:tls/ProjectsTag:ProjectsTag"},"type":"array"},"tlsProjects":{"description":"The collection of tls project query.\n","items":{"$ref":"#/types/volcengine:tls/ProjectsTlsProject:ProjectsTlsProject"},"type":"array"},"totalCount":{"description":"The total count of tls project query.\n","type":"integer"}},"required":["tlsProjects","totalCount","id"],"type":"object"}},"volcengine:tls/ruleAppliers:RuleAppliers":{"deprecationMessage":"volcengine.tls.RuleAppliers has been deprecated in favor of volcengine.tls.getRuleAppliers","description":"Use this data source to query detailed information of tls rule appliers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst config = new pulumi.Config();\nconst name = config.get(\"name\") || \"tf-test-rule-applier\";\nconst fooProject = new volcengine.tls.Project(\"fooProject\", {\n    projectName: name,\n    description: \"tf-test-project-desc\",\n});\nconst fooTopic = new volcengine.tls.Topic(\"fooTopic\", {\n    projectId: fooProject.id,\n    topicName: name,\n    ttl: 60,\n    shardCount: 2,\n    autoSplit: true,\n    maxSplitShard: 10,\n    enableTracking: true,\n    timeKey: \"request_time\",\n    timeFormat: \"%Y-%m-%dT%H:%M:%S,%f\",\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n    logPublicIp: true,\n    enableHotTtl: true,\n    hotTtl: 30,\n    coldTtl: 30,\n    archiveTtl: 0,\n});\nconst fooRule = new volcengine.tls.Rule(\"fooRule\", {\n    topicId: fooTopic.id,\n    ruleName: \"tf-test-rule\",\n    logType: \"delimiter_log\",\n    logSample: \"2018-05-22 15:35:53.850,INFO,XXXX\",\n    inputType: 1,\n    extractRule: {\n        delimiter: \",\",\n        keys: [\n            \"time\",\n            \"level\",\n            \"msg\",\n        ],\n        timeKey: \"time\",\n        timeFormat: \"%Y-%m-%d %H:%M:%S.%f\",\n        quote: \"\\\"\",\n        timeZone: \"GMT+08:00\",\n    },\n    userDefineRule: {\n        enableRawLog: true,\n        tailFiles: true,\n        shardHashKey: {\n            hashKey: \"3C\",\n        },\n        advanced: {\n            closeInactive: 10,\n            closeRemoved: false,\n            closeRenamed: false,\n            closeEof: false,\n            closeTimeout: 1,\n        },\n    },\n    containerRule: {\n        stream: \"all\",\n        containerNameRegex: \".*test.*\",\n        includeContainerLabelRegex: {\n            Key1: \"Value12\",\n            Key2: \"Value23\",\n        },\n        excludeContainerLabelRegex: {\n            Key1: \"Value12\",\n            Key2: \"Value22\",\n        },\n        includeContainerEnvRegex: {\n            Key1: \"Value1\",\n            Key2: \"Value2\",\n        },\n        excludeContainerEnvRegex: {\n            Key1: \"Value1\",\n            Key2: \"Value2\",\n        },\n        envTag: {\n            Key1: \"Value1\",\n            Key2: \"Value2\",\n        },\n        kubernetesRule: {\n            namespaceNameRegex: \".*test.*\",\n            workloadType: \"Deployment\",\n            workloadNameRegex: \".*test.*\",\n            includePodLabelRegex: {\n                Key1: \"Value1\",\n                Key2: \"Value2\",\n            },\n            excludePodLabelRegex: {\n                Key1: \"Value1\",\n                Key2: \"Value2\",\n            },\n            podNameRegex: \".*test.*\",\n            labelTag: {\n                Key1: \"Value1\",\n                Key2: \"Value2\",\n            },\n            annotationTag: {\n                Key1: \"Value1\",\n                Key2: \"Value2\",\n            },\n        },\n    },\n});\nconst fooHostGroup = new volcengine.tls.HostGroup(\"fooHostGroup\", {\n    hostGroupName: name,\n    hostGroupType: \"Label\",\n    hostIdentifier: \"tf-controller\",\n    autoUpdate: false,\n    serviceLogging: false,\n});\n// resource \"volcengine_tls_rule_applier\" \"foo\" {\n//   rule_id       = volcengine_tls_rule.foo.id\n//   host_group_id = volcengine_tls_host_group.foo.id\n// }\nconst fooRuleAppliers = volcengine.tls.getRuleAppliersOutput({\n    ruleId: fooRule.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nconfig = pulumi.Config()\nname = config.get(\"name\")\nif name is None:\n    name = \"tf-test-rule-applier\"\nfoo_project = volcengine.tls.Project(\"fooProject\",\n    project_name=name,\n    description=\"tf-test-project-desc\")\nfoo_topic = volcengine.tls.Topic(\"fooTopic\",\n    project_id=foo_project.id,\n    topic_name=name,\n    ttl=60,\n    shard_count=2,\n    auto_split=True,\n    max_split_shard=10,\n    enable_tracking=True,\n    time_key=\"request_time\",\n    time_format=\"%Y-%m-%dT%H:%M:%S,%f\",\n    tags=[volcengine.tls.TopicTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )],\n    log_public_ip=True,\n    enable_hot_ttl=True,\n    hot_ttl=30,\n    cold_ttl=30,\n    archive_ttl=0)\nfoo_rule = volcengine.tls.Rule(\"fooRule\",\n    topic_id=foo_topic.id,\n    rule_name=\"tf-test-rule\",\n    log_type=\"delimiter_log\",\n    log_sample=\"2018-05-22 15:35:53.850,INFO,XXXX\",\n    input_type=1,\n    extract_rule=volcengine.tls.RuleExtractRuleArgs(\n        delimiter=\",\",\n        keys=[\n            \"time\",\n            \"level\",\n            \"msg\",\n        ],\n        time_key=\"time\",\n        time_format=\"%Y-%m-%d %H:%M:%S.%f\",\n        quote=\"\\\"\",\n        time_zone=\"GMT+08:00\",\n    ),\n    user_define_rule=volcengine.tls.RuleUserDefineRuleArgs(\n        enable_raw_log=True,\n        tail_files=True,\n        shard_hash_key=volcengine.tls.RuleUserDefineRuleShardHashKeyArgs(\n            hash_key=\"3C\",\n        ),\n        advanced=volcengine.tls.RuleUserDefineRuleAdvancedArgs(\n            close_inactive=10,\n            close_removed=False,\n            close_renamed=False,\n            close_eof=False,\n            close_timeout=1,\n        ),\n    ),\n    container_rule=volcengine.tls.RuleContainerRuleArgs(\n        stream=\"all\",\n        container_name_regex=\".*test.*\",\n        include_container_label_regex={\n            \"Key1\": \"Value12\",\n            \"Key2\": \"Value23\",\n        },\n        exclude_container_label_regex={\n            \"Key1\": \"Value12\",\n            \"Key2\": \"Value22\",\n        },\n        include_container_env_regex={\n            \"Key1\": \"Value1\",\n            \"Key2\": \"Value2\",\n        },\n        exclude_container_env_regex={\n            \"Key1\": \"Value1\",\n            \"Key2\": \"Value2\",\n        },\n        env_tag={\n            \"Key1\": \"Value1\",\n            \"Key2\": \"Value2\",\n        },\n        kubernetes_rule=volcengine.tls.RuleContainerRuleKubernetesRuleArgs(\n            namespace_name_regex=\".*test.*\",\n            workload_type=\"Deployment\",\n            workload_name_regex=\".*test.*\",\n            include_pod_label_regex={\n                \"Key1\": \"Value1\",\n                \"Key2\": \"Value2\",\n            },\n            exclude_pod_label_regex={\n                \"Key1\": \"Value1\",\n                \"Key2\": \"Value2\",\n            },\n            pod_name_regex=\".*test.*\",\n            label_tag={\n                \"Key1\": \"Value1\",\n                \"Key2\": \"Value2\",\n            },\n            annotation_tag={\n                \"Key1\": \"Value1\",\n                \"Key2\": \"Value2\",\n            },\n        ),\n    ))\nfoo_host_group = volcengine.tls.HostGroup(\"fooHostGroup\",\n    host_group_name=name,\n    host_group_type=\"Label\",\n    host_identifier=\"tf-controller\",\n    auto_update=False,\n    service_logging=False)\n# resource \"volcengine_tls_rule_applier\" \"foo\" {\n#   rule_id       = volcengine_tls_rule.foo.id\n#   host_group_id = volcengine_tls_host_group.foo.id\n# }\nfoo_rule_appliers = volcengine.tls.get_rule_appliers_output(rule_id=foo_rule.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var name = config.Get(\"name\") ?? \"tf-test-rule-applier\";\n    var fooProject = new Volcengine.Tls.Project(\"fooProject\", new()\n    {\n        ProjectName = name,\n        Description = \"tf-test-project-desc\",\n    });\n\n    var fooTopic = new Volcengine.Tls.Topic(\"fooTopic\", new()\n    {\n        ProjectId = fooProject.Id,\n        TopicName = name,\n        Ttl = 60,\n        ShardCount = 2,\n        AutoSplit = true,\n        MaxSplitShard = 10,\n        EnableTracking = true,\n        TimeKey = \"request_time\",\n        TimeFormat = \"%Y-%m-%dT%H:%M:%S,%f\",\n        Tags = new[]\n        {\n            new Volcengine.Tls.Inputs.TopicTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n        LogPublicIp = true,\n        EnableHotTtl = true,\n        HotTtl = 30,\n        ColdTtl = 30,\n        ArchiveTtl = 0,\n    });\n\n    var fooRule = new Volcengine.Tls.Rule(\"fooRule\", new()\n    {\n        TopicId = fooTopic.Id,\n        RuleName = \"tf-test-rule\",\n        LogType = \"delimiter_log\",\n        LogSample = \"2018-05-22 15:35:53.850,INFO,XXXX\",\n        InputType = 1,\n        ExtractRule = new Volcengine.Tls.Inputs.RuleExtractRuleArgs\n        {\n            Delimiter = \",\",\n            Keys = new[]\n            {\n                \"time\",\n                \"level\",\n                \"msg\",\n            },\n            TimeKey = \"time\",\n            TimeFormat = \"%Y-%m-%d %H:%M:%S.%f\",\n            Quote = \"\\\"\",\n            TimeZone = \"GMT+08:00\",\n        },\n        UserDefineRule = new Volcengine.Tls.Inputs.RuleUserDefineRuleArgs\n        {\n            EnableRawLog = true,\n            TailFiles = true,\n            ShardHashKey = new Volcengine.Tls.Inputs.RuleUserDefineRuleShardHashKeyArgs\n            {\n                HashKey = \"3C\",\n            },\n            Advanced = new Volcengine.Tls.Inputs.RuleUserDefineRuleAdvancedArgs\n            {\n                CloseInactive = 10,\n                CloseRemoved = false,\n                CloseRenamed = false,\n                CloseEof = false,\n                CloseTimeout = 1,\n            },\n        },\n        ContainerRule = new Volcengine.Tls.Inputs.RuleContainerRuleArgs\n        {\n            Stream = \"all\",\n            ContainerNameRegex = \".*test.*\",\n            IncludeContainerLabelRegex = \n            {\n                { \"Key1\", \"Value12\" },\n                { \"Key2\", \"Value23\" },\n            },\n            ExcludeContainerLabelRegex = \n            {\n                { \"Key1\", \"Value12\" },\n                { \"Key2\", \"Value22\" },\n            },\n            IncludeContainerEnvRegex = \n            {\n                { \"Key1\", \"Value1\" },\n                { \"Key2\", \"Value2\" },\n            },\n            ExcludeContainerEnvRegex = \n            {\n                { \"Key1\", \"Value1\" },\n                { \"Key2\", \"Value2\" },\n            },\n            EnvTag = \n            {\n                { \"Key1\", \"Value1\" },\n                { \"Key2\", \"Value2\" },\n            },\n            KubernetesRule = new Volcengine.Tls.Inputs.RuleContainerRuleKubernetesRuleArgs\n            {\n                NamespaceNameRegex = \".*test.*\",\n                WorkloadType = \"Deployment\",\n                WorkloadNameRegex = \".*test.*\",\n                IncludePodLabelRegex = \n                {\n                    { \"Key1\", \"Value1\" },\n                    { \"Key2\", \"Value2\" },\n                },\n                ExcludePodLabelRegex = \n                {\n                    { \"Key1\", \"Value1\" },\n                    { \"Key2\", \"Value2\" },\n                },\n                PodNameRegex = \".*test.*\",\n                LabelTag = \n                {\n                    { \"Key1\", \"Value1\" },\n                    { \"Key2\", \"Value2\" },\n                },\n                AnnotationTag = \n                {\n                    { \"Key1\", \"Value1\" },\n                    { \"Key2\", \"Value2\" },\n                },\n            },\n        },\n    });\n\n    var fooHostGroup = new Volcengine.Tls.HostGroup(\"fooHostGroup\", new()\n    {\n        HostGroupName = name,\n        HostGroupType = \"Label\",\n        HostIdentifier = \"tf-controller\",\n        AutoUpdate = false,\n        ServiceLogging = false,\n    });\n\n    // resource \"volcengine_tls_rule_applier\" \"foo\" {\n    //   rule_id       = volcengine_tls_rule.foo.id\n    //   host_group_id = volcengine_tls_host_group.foo.id\n    // }\n    var fooRuleAppliers = Volcengine.Tls.GetRuleAppliers.Invoke(new()\n    {\n        RuleId = fooRule.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tname := \"tf-test-rule-applier\"\n\t\tif param := cfg.Get(\"name\"); param != \"\" {\n\t\t\tname = param\n\t\t}\n\t\tfooProject, err := tls.NewProject(ctx, \"fooProject\", \u0026tls.ProjectArgs{\n\t\t\tProjectName: pulumi.String(name),\n\t\t\tDescription: pulumi.String(\"tf-test-project-desc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := tls.NewTopic(ctx, \"fooTopic\", \u0026tls.TopicArgs{\n\t\t\tProjectId:      fooProject.ID(),\n\t\t\tTopicName:      pulumi.String(name),\n\t\t\tTtl:            pulumi.Int(60),\n\t\t\tShardCount:     pulumi.Int(2),\n\t\t\tAutoSplit:      pulumi.Bool(true),\n\t\t\tMaxSplitShard:  pulumi.Int(10),\n\t\t\tEnableTracking: pulumi.Bool(true),\n\t\t\tTimeKey:        pulumi.String(\"request_time\"),\n\t\t\tTimeFormat:     pulumi.String(\"%Y-%m-%dT%H:%M:%S,%f\"),\n\t\t\tTags: tls.TopicTagArray{\n\t\t\t\t\u0026tls.TopicTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogPublicIp:  pulumi.Bool(true),\n\t\t\tEnableHotTtl: pulumi.Bool(true),\n\t\t\tHotTtl:       pulumi.Int(30),\n\t\t\tColdTtl:      pulumi.Int(30),\n\t\t\tArchiveTtl:   pulumi.Int(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRule, err := tls.NewRule(ctx, \"fooRule\", \u0026tls.RuleArgs{\n\t\t\tTopicId:   fooTopic.ID(),\n\t\t\tRuleName:  pulumi.String(\"tf-test-rule\"),\n\t\t\tLogType:   pulumi.String(\"delimiter_log\"),\n\t\t\tLogSample: pulumi.String(\"2018-05-22 15:35:53.850,INFO,XXXX\"),\n\t\t\tInputType: pulumi.Int(1),\n\t\t\tExtractRule: \u0026tls.RuleExtractRuleArgs{\n\t\t\t\tDelimiter: pulumi.String(\",\"),\n\t\t\t\tKeys: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"time\"),\n\t\t\t\t\tpulumi.String(\"level\"),\n\t\t\t\t\tpulumi.String(\"msg\"),\n\t\t\t\t},\n\t\t\t\tTimeKey:    pulumi.String(\"time\"),\n\t\t\t\tTimeFormat: pulumi.String(\"%Y-%m-%d %H:%M:%S.%f\"),\n\t\t\t\tQuote:      pulumi.String(\"\\\"\"),\n\t\t\t\tTimeZone:   pulumi.String(\"GMT+08:00\"),\n\t\t\t},\n\t\t\tUserDefineRule: \u0026tls.RuleUserDefineRuleArgs{\n\t\t\t\tEnableRawLog: pulumi.Bool(true),\n\t\t\t\tTailFiles:    pulumi.Bool(true),\n\t\t\t\tShardHashKey: \u0026tls.RuleUserDefineRuleShardHashKeyArgs{\n\t\t\t\t\tHashKey: pulumi.String(\"3C\"),\n\t\t\t\t},\n\t\t\t\tAdvanced: \u0026tls.RuleUserDefineRuleAdvancedArgs{\n\t\t\t\t\tCloseInactive: pulumi.Int(10),\n\t\t\t\t\tCloseRemoved:  pulumi.Bool(false),\n\t\t\t\t\tCloseRenamed:  pulumi.Bool(false),\n\t\t\t\t\tCloseEof:      pulumi.Bool(false),\n\t\t\t\t\tCloseTimeout:  pulumi.Int(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContainerRule: \u0026tls.RuleContainerRuleArgs{\n\t\t\t\tStream:             pulumi.String(\"all\"),\n\t\t\t\tContainerNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\tIncludeContainerLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value12\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value23\"),\n\t\t\t\t},\n\t\t\t\tExcludeContainerLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value12\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value22\"),\n\t\t\t\t},\n\t\t\t\tIncludeContainerEnvRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tExcludeContainerEnvRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tEnvTag: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tKubernetesRule: \u0026tls.RuleContainerRuleKubernetesRuleArgs{\n\t\t\t\t\tNamespaceNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\t\tWorkloadType:       pulumi.String(\"Deployment\"),\n\t\t\t\t\tWorkloadNameRegex:  pulumi.String(\".*test.*\"),\n\t\t\t\t\tIncludePodLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tExcludePodLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tPodNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\t\tLabelTag: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tAnnotationTag: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\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 = tls.NewHostGroup(ctx, \"fooHostGroup\", \u0026tls.HostGroupArgs{\n\t\t\tHostGroupName:  pulumi.String(name),\n\t\t\tHostGroupType:  pulumi.String(\"Label\"),\n\t\t\tHostIdentifier: pulumi.String(\"tf-controller\"),\n\t\t\tAutoUpdate:     pulumi.Bool(false),\n\t\t\tServiceLogging: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = tls.GetRuleAppliersOutput(ctx, tls.GetRuleAppliersOutputArgs{\n\t\t\tRuleId: fooRule.ID(),\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.volcengine.tls.Project;\nimport com.pulumi.volcengine.tls.ProjectArgs;\nimport com.pulumi.volcengine.tls.Topic;\nimport com.pulumi.volcengine.tls.TopicArgs;\nimport com.pulumi.volcengine.tls.inputs.TopicTagArgs;\nimport com.pulumi.volcengine.tls.Rule;\nimport com.pulumi.volcengine.tls.RuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleExtractRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleShardHashKeyArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleAdvancedArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleContainerRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleContainerRuleKubernetesRuleArgs;\nimport com.pulumi.volcengine.tls.HostGroup;\nimport com.pulumi.volcengine.tls.HostGroupArgs;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetRuleAppliersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 name = config.get(\"name\").orElse(\"tf-test-rule-applier\");\n        var fooProject = new Project(\"fooProject\", ProjectArgs.builder()        \n            .projectName(name)\n            .description(\"tf-test-project-desc\")\n            .build());\n\n        var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder()        \n            .projectId(fooProject.id())\n            .topicName(name)\n            .ttl(60)\n            .shardCount(2)\n            .autoSplit(true)\n            .maxSplitShard(10)\n            .enableTracking(true)\n            .timeKey(\"request_time\")\n            .timeFormat(\"%Y-%m-%dT%H:%M:%S,%f\")\n            .tags(TopicTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .logPublicIp(true)\n            .enableHotTtl(true)\n            .hotTtl(30)\n            .coldTtl(30)\n            .archiveTtl(0)\n            .build());\n\n        var fooRule = new Rule(\"fooRule\", RuleArgs.builder()        \n            .topicId(fooTopic.id())\n            .ruleName(\"tf-test-rule\")\n            .logType(\"delimiter_log\")\n            .logSample(\"2018-05-22 15:35:53.850,INFO,XXXX\")\n            .inputType(1)\n            .extractRule(RuleExtractRuleArgs.builder()\n                .delimiter(\",\")\n                .keys(                \n                    \"time\",\n                    \"level\",\n                    \"msg\")\n                .timeKey(\"time\")\n                .timeFormat(\"%Y-%m-%d %H:%M:%S.%f\")\n                .quote(\"\\\"\")\n                .timeZone(\"GMT+08:00\")\n                .build())\n            .userDefineRule(RuleUserDefineRuleArgs.builder()\n                .enableRawLog(true)\n                .tailFiles(true)\n                .shardHashKey(RuleUserDefineRuleShardHashKeyArgs.builder()\n                    .hashKey(\"3C\")\n                    .build())\n                .advanced(RuleUserDefineRuleAdvancedArgs.builder()\n                    .closeInactive(10)\n                    .closeRemoved(false)\n                    .closeRenamed(false)\n                    .closeEof(false)\n                    .closeTimeout(1)\n                    .build())\n                .build())\n            .containerRule(RuleContainerRuleArgs.builder()\n                .stream(\"all\")\n                .containerNameRegex(\".*test.*\")\n                .includeContainerLabelRegex(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value12\"),\n                    Map.entry(\"Key2\", \"Value23\")\n                ))\n                .excludeContainerLabelRegex(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value12\"),\n                    Map.entry(\"Key2\", \"Value22\")\n                ))\n                .includeContainerEnvRegex(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value1\"),\n                    Map.entry(\"Key2\", \"Value2\")\n                ))\n                .excludeContainerEnvRegex(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value1\"),\n                    Map.entry(\"Key2\", \"Value2\")\n                ))\n                .envTag(Map.ofEntries(\n                    Map.entry(\"Key1\", \"Value1\"),\n                    Map.entry(\"Key2\", \"Value2\")\n                ))\n                .kubernetesRule(RuleContainerRuleKubernetesRuleArgs.builder()\n                    .namespaceNameRegex(\".*test.*\")\n                    .workloadType(\"Deployment\")\n                    .workloadNameRegex(\".*test.*\")\n                    .includePodLabelRegex(Map.ofEntries(\n                        Map.entry(\"Key1\", \"Value1\"),\n                        Map.entry(\"Key2\", \"Value2\")\n                    ))\n                    .excludePodLabelRegex(Map.ofEntries(\n                        Map.entry(\"Key1\", \"Value1\"),\n                        Map.entry(\"Key2\", \"Value2\")\n                    ))\n                    .podNameRegex(\".*test.*\")\n                    .labelTag(Map.ofEntries(\n                        Map.entry(\"Key1\", \"Value1\"),\n                        Map.entry(\"Key2\", \"Value2\")\n                    ))\n                    .annotationTag(Map.ofEntries(\n                        Map.entry(\"Key1\", \"Value1\"),\n                        Map.entry(\"Key2\", \"Value2\")\n                    ))\n                    .build())\n                .build())\n            .build());\n\n        var fooHostGroup = new HostGroup(\"fooHostGroup\", HostGroupArgs.builder()        \n            .hostGroupName(name)\n            .hostGroupType(\"Label\")\n            .hostIdentifier(\"tf-controller\")\n            .autoUpdate(false)\n            .serviceLogging(false)\n            .build());\n\n        // resource \"volcengine_tls_rule_applier\" \"foo\" {\n        //   rule_id       = volcengine_tls_rule.foo.id\n        //   host_group_id = volcengine_tls_host_group.foo.id\n        // }\n        final var fooRuleAppliers = TlsFunctions.getRuleAppliers(GetRuleAppliersArgs.builder()\n            .ruleId(fooRule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  name:\n    type: string\n    default: tf-test-rule-applier\nresources:\n  fooProject:\n    type: volcengine:tls:Project\n    properties:\n      projectName: ${name}\n      description: tf-test-project-desc\n  fooTopic:\n    type: volcengine:tls:Topic\n    properties:\n      projectId: ${fooProject.id}\n      topicName: ${name}\n      ttl: 60\n      shardCount: 2\n      autoSplit: true\n      maxSplitShard: 10\n      enableTracking: true\n      timeKey: request_time\n      timeFormat: '%Y-%m-%dT%H:%M:%S,%f'\n      tags:\n        - key: k1\n          value: v1\n      logPublicIp: true\n      enableHotTtl: true\n      hotTtl: 30\n      coldTtl: 30\n      archiveTtl: 0\n  fooRule:\n    type: volcengine:tls:Rule\n    properties:\n      topicId: ${fooTopic.id}\n      ruleName: tf-test-rule\n      logType: delimiter_log\n      logSample: 2018-05-22 15:35:53.850,INFO,XXXX\n      inputType: 1 #  exclude_paths {\n      #   #    type = \"File\"\n      #   #    value = \"/data/nginx/log/*/*/exclude.log\"\n      #   #  }\n      #   #  exclude_paths {\n      #   #    type = \"Path\"\n      #   #    value = \"/data/nginx/log/*/exclude/\"\n      #   #  }\n      extractRule:\n        delimiter: ','\n        keys:\n          - time\n          - level\n          - msg\n        timeKey: time\n        timeFormat: '%Y-%m-%d %H:%M:%S.%f'\n        quote: '\"'\n        timeZone: GMT+08:00\n      userDefineRule:\n        enableRawLog: true\n        tailFiles: true\n        shardHashKey:\n          hashKey: 3C\n        advanced:\n          closeInactive: 10\n          closeRemoved: false\n          closeRenamed: false\n          closeEof: false\n          closeTimeout: 1\n      containerRule:\n        stream: all\n        containerNameRegex: .*test.*\n        includeContainerLabelRegex:\n          Key1: Value12\n          Key2: Value23\n        excludeContainerLabelRegex:\n          Key1: Value12\n          Key2: Value22\n        includeContainerEnvRegex:\n          Key1: Value1\n          Key2: Value2\n        excludeContainerEnvRegex:\n          Key1: Value1\n          Key2: Value2\n        envTag:\n          Key1: Value1\n          Key2: Value2\n        kubernetesRule:\n          namespaceNameRegex: .*test.*\n          workloadType: Deployment\n          workloadNameRegex: .*test.*\n          includePodLabelRegex:\n            Key1: Value1\n            Key2: Value2\n          excludePodLabelRegex:\n            Key1: Value1\n            Key2: Value2\n          podNameRegex: .*test.*\n          labelTag:\n            Key1: Value1\n            Key2: Value2\n          annotationTag:\n            Key1: Value1\n            Key2: Value2\n  fooHostGroup: # resource \"volcengine_tls_rule_applier\" \"foo\" {\n  #   rule_id       = volcengine_tls_rule.foo.id\n  #   host_group_id = volcengine_tls_host_group.foo.id\n  # }\n    type: volcengine:tls:HostGroup\n    properties:\n      hostGroupName: ${name}\n      hostGroupType: Label\n      hostIdentifier: tf-controller\n      autoUpdate: false\n      serviceLogging: false\nvariables:\n  fooRuleAppliers:\n    fn::invoke:\n      Function: volcengine:tls:getRuleAppliers\n      Arguments:\n        ruleId: ${fooRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RuleAppliers.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleId":{"type":"string","description":"The rule id.\n"}},"type":"object","required":["ruleId"]},"outputs":{"description":"A collection of values returned by RuleAppliers.\n","properties":{"hostGroupInfos":{"description":"The host group info list.\n","items":{"$ref":"#/types/volcengine:tls/RuleAppliersHostGroupInfo:RuleAppliersHostGroupInfo"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"ruleId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["hostGroupInfos","ruleId","totalCount","id"],"type":"object"}},"volcengine:tls/ruleBoundHostGroups:RuleBoundHostGroups":{"deprecationMessage":"volcengine.tls.RuleBoundHostGroups has been deprecated in favor of volcengine.tls.getRuleBoundHostGroups","description":"Use this data source to query detailed information of tls rule bound host groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getRuleBoundHostGroups({\n    ruleId: \"83ac687a-0e2b-4788-b626-3dce18498740\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_rule_bound_host_groups(rule_id=\"83ac687a-0e2b-4788-b626-3dce18498740\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetRuleBoundHostGroups.Invoke(new()\n    {\n        RuleId = \"83ac687a-0e2b-4788-b626-3dce18498740\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetRuleBoundHostGroups(ctx, \u0026tls.GetRuleBoundHostGroupsArgs{\n\t\t\tRuleId: \"83ac687a-0e2b-4788-b626-3dce18498740\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetRuleBoundHostGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getRuleBoundHostGroups(GetRuleBoundHostGroupsArgs.builder()\n            .ruleId(\"83ac687a-0e2b-4788-b626-3dce18498740\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getRuleBoundHostGroups\n      Arguments:\n        ruleId: 83ac687a-0e2b-4788-b626-3dce18498740\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RuleBoundHostGroups.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleId":{"type":"string","description":"The ID of the rule.\n"}},"type":"object","required":["ruleId"]},"outputs":{"description":"A collection of values returned by RuleBoundHostGroups.\n","properties":{"hostGroups":{"description":"The collection of Host Group query.\n","items":{"$ref":"#/types/volcengine:tls/RuleBoundHostGroupsHostGroup:RuleBoundHostGroupsHostGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"ruleId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["hostGroups","ruleId","totalCount","id"],"type":"object"}},"volcengine:tls/rules:Rules":{"deprecationMessage":"volcengine.tls.Rules has been deprecated in favor of volcengine.tls.getRules","description":"Use this data source to query detailed information of tls rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getRules({\n    logType: \"delimiter_log\",\n    pause: 0,\n    projectId: \"47788404-8f1e-49fd-9472-aced5f4bf73f\",\n    ruleId: \"33b2607f-e213-42fb-a965-33a0f567ae23\",\n    topicId: \"0a610439-d73f-4680-b365-24eefe98b4fc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_rules(log_type=\"delimiter_log\",\n    pause=0,\n    project_id=\"47788404-8f1e-49fd-9472-aced5f4bf73f\",\n    rule_id=\"33b2607f-e213-42fb-a965-33a0f567ae23\",\n    topic_id=\"0a610439-d73f-4680-b365-24eefe98b4fc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetRules.Invoke(new()\n    {\n        LogType = \"delimiter_log\",\n        Pause = 0,\n        ProjectId = \"47788404-8f1e-49fd-9472-aced5f4bf73f\",\n        RuleId = \"33b2607f-e213-42fb-a965-33a0f567ae23\",\n        TopicId = \"0a610439-d73f-4680-b365-24eefe98b4fc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetRules(ctx, \u0026tls.GetRulesArgs{\n\t\t\tLogType:   pulumi.StringRef(\"delimiter_log\"),\n\t\t\tPause:     pulumi.IntRef(0),\n\t\t\tProjectId: pulumi.StringRef(\"47788404-8f1e-49fd-9472-aced5f4bf73f\"),\n\t\t\tRuleId:    pulumi.StringRef(\"33b2607f-e213-42fb-a965-33a0f567ae23\"),\n\t\t\tTopicId:   pulumi.StringRef(\"0a610439-d73f-4680-b365-24eefe98b4fc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getRules(GetRulesArgs.builder()\n            .logType(\"delimiter_log\")\n            .pause(0)\n            .projectId(\"47788404-8f1e-49fd-9472-aced5f4bf73f\")\n            .ruleId(\"33b2607f-e213-42fb-a965-33a0f567ae23\")\n            .topicId(\"0a610439-d73f-4680-b365-24eefe98b4fc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getRules\n      Arguments:\n        logType: delimiter_log\n        pause: 0\n        projectId: 47788404-8f1e-49fd-9472-aced5f4bf73f\n        ruleId: 33b2607f-e213-42fb-a965-33a0f567ae23\n        topicId: 0a610439-d73f-4680-b365-24eefe98b4fc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Rules.\n","properties":{"iamProjectName":{"type":"string","description":"The iam project name.\n"},"logType":{"type":"string","description":"The log type.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"pause":{"type":"integer","description":"Whether to pause collection configuration.\n"},"projectId":{"type":"string","description":"The project id.\n"},"projectName":{"type":"string","description":"The project name.\n"},"ruleId":{"type":"string","description":"The rule id.\n"},"ruleName":{"type":"string","description":"The rule name.\n"},"topicId":{"type":"string","description":"The topic id.\n"},"topicName":{"type":"string","description":"The topic name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Rules.\n","properties":{"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"logType":{"description":"The log type.\n","type":"string"},"outputFile":{"type":"string"},"pause":{"type":"integer"},"projectId":{"type":"string"},"projectName":{"type":"string"},"ruleId":{"description":"The rule id.\n","type":"string"},"ruleName":{"description":"The rule name.\n","type":"string"},"rules":{"description":"The rules list.\n","items":{"$ref":"#/types/volcengine:tls/RulesRule:RulesRule"},"type":"array"},"topicId":{"description":"The topic id.\n","type":"string"},"topicName":{"description":"The topic name.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["rules","totalCount","id"],"type":"object"}},"volcengine:tls/scheduleSqlTasks:ScheduleSqlTasks":{"deprecationMessage":"volcengine.tls.ScheduleSqlTasks has been deprecated in favor of volcengine.tls.getScheduleSqlTasks","description":"Use this data source to query detailed information of tls schedule sql tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getScheduleSqlTasks({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_schedule_sql_tasks()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetScheduleSqlTasks.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetScheduleSqlTasks(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetScheduleSqlTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getScheduleSqlTasks();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getScheduleSqlTasks\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ScheduleSqlTasks.\n","properties":{"iamProjectName":{"type":"string","description":"IAM log project name.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The log project ID to which the source log topic belongs.\n"},"projectName":{"type":"string","description":"The name of the log item to which the source log topic belongs.\n"},"sourceTopicName":{"type":"string","description":"Source log topic name.\n"},"status":{"type":"string","description":"Timed SQL analysis task status.\n"},"taskId":{"type":"string","description":"Timed SQL analysis task ID.\n"},"taskName":{"type":"string","description":"Timed SQL analysis task name.\n"},"topicId":{"type":"string","description":"Source log topic ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ScheduleSqlTasks.\n","properties":{"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"type":"string"},"projectName":{"type":"string"},"sourceTopicName":{"description":"The name of the source log topic where the original log for timed SQL analysis is located.\n","type":"string"},"status":{"description":"Whether to start the scheduled SQL analysis task immediately after completing the task configuration.\n","type":"string"},"taskId":{"description":"Timed SQL analysis task ID.\n","type":"string"},"taskName":{"description":"Timed SQL analysis task name.\n","type":"string"},"tasks":{"description":"The List of timed SQL analysis tasks.\n","items":{"$ref":"#/types/volcengine:tls/ScheduleSqlTasksTask:ScheduleSqlTasksTask"},"type":"array"},"topicId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["tasks","totalCount","id"],"type":"object"}},"volcengine:tls/searchTraces:SearchTraces":{"deprecationMessage":"volcengine.tls.SearchTraces has been deprecated in favor of volcengine.tls.getSearchTraces","description":"Use this data source to query detailed information of tls search traces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getSearchTraces({\n    query: {\n        limit: 10,\n    },\n    traceInstanceId: \"ac368174-2353-4e5d-859d-84c8bd255590\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_search_traces(query=volcengine.tls.GetSearchTracesQueryArgs(\n        limit=10,\n    ),\n    trace_instance_id=\"ac368174-2353-4e5d-859d-84c8bd255590\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetSearchTraces.Invoke(new()\n    {\n        Query = new Volcengine.Tls.Inputs.GetSearchTracesQueryInputArgs\n        {\n            Limit = 10,\n        },\n        TraceInstanceId = \"ac368174-2353-4e5d-859d-84c8bd255590\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetSearchTraces(ctx, \u0026tls.GetSearchTracesArgs{\n\t\t\tQuery: tls.GetSearchTracesQuery{\n\t\t\t\tLimit: pulumi.IntRef(10),\n\t\t\t},\n\t\t\tTraceInstanceId: \"ac368174-2353-4e5d-859d-84c8bd255590\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetSearchTracesArgs;\nimport com.pulumi.volcengine.tls.inputs.GetSearchTracesQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getSearchTraces(GetSearchTracesArgs.builder()\n            .query(GetSearchTracesQueryArgs.builder()\n                .limit(10)\n                .build())\n            .traceInstanceId(\"ac368174-2353-4e5d-859d-84c8bd255590\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getSearchTraces\n      Arguments:\n        query:\n          limit: 10\n        traceInstanceId: ac368174-2353-4e5d-859d-84c8bd255590\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SearchTraces.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"query":{"$ref":"#/types/volcengine:tls/SearchTracesQuery:SearchTracesQuery","description":"Query conditions.\n"},"traceInstanceId":{"type":"string","description":"Trace instance ID.\n"}},"type":"object","required":["traceInstanceId"]},"outputs":{"description":"A collection of values returned by SearchTraces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"query":{"$ref":"#/types/volcengine:tls/SearchTracesQuery:SearchTracesQuery"},"totalCount":{"description":"The total count of tls trace query.\n","type":"integer"},"traceInstanceId":{"type":"string"},"traces":{"description":"The collection of tls trace query.\n","items":{"$ref":"#/types/volcengine:tls/SearchTracesTrace:SearchTracesTrace"},"type":"array"}},"required":["totalCount","traceInstanceId","traces","id"],"type":"object"}},"volcengine:tls/shards:Shards":{"deprecationMessage":"volcengine.tls.Shards has been deprecated in favor of volcengine.tls.getShards","description":"Use this data source to query detailed information of tls shards\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getShards({\n    topicId: \"b600dc34-503f-42fc-8e32-953af55463d1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_shards(topic_id=\"b600dc34-503f-42fc-8e32-953af55463d1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetShards.Invoke(new()\n    {\n        TopicId = \"b600dc34-503f-42fc-8e32-953af55463d1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetShards(ctx, \u0026tls.GetShardsArgs{\n\t\t\tTopicId: \"b600dc34-503f-42fc-8e32-953af55463d1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetShardsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getShards(GetShardsArgs.builder()\n            .topicId(\"b600dc34-503f-42fc-8e32-953af55463d1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getShards\n      Arguments:\n        topicId: b600dc34-503f-42fc-8e32-953af55463d1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Shards.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"topicId":{"type":"string","description":"The id of topic.\n"}},"type":"object","required":["topicId"]},"outputs":{"description":"A collection of values returned by Shards.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"shards":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:tls/ShardsShard:ShardsShard"},"type":"array"},"topicId":{"description":"The ID of topic.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["shards","topicId","totalCount","id"],"type":"object"}},"volcengine:tls/shippers:Shippers":{"deprecationMessage":"volcengine.tls.Shippers has been deprecated in favor of volcengine.tls.getShippers","description":"Use this data source to query detailed information of tls shippers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getShippers({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_shippers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetShippers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetShippers(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetShippersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getShippers();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getShippers\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Shippers.\n","properties":{"iamProjectName":{"type":"string","description":"Specify the IAM project name for querying the data delivery configuration under the specified IAM project.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"Specify the log item ID for querying the data delivery configuration under the specified log item.\n"},"projectName":{"type":"string","description":"Specify the name of the log item for querying the data delivery configuration under the specified log item. Support fuzzy matching.\n"},"shipperId":{"type":"string","description":"Delivery configuration ID.\n"},"shipperName":{"type":"string","description":"Delivery configuration name.\n"},"shipperType":{"type":"string","description":"Specify the delivery type for querying the delivery configuration related to that delivery type.\n"},"topicId":{"type":"string","description":"Specify the log topic ID for querying the data delivery configuration related to this log topic.\n"},"topicName":{"type":"string","description":"Specify the name of the log topic for querying the data delivery configuration related to this log topic. Support fuzzy matching.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Shippers.\n","properties":{"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The log project ID where the log to be delivered is located.\n","type":"string"},"projectName":{"description":"The name of the log item where the log to be delivered is located.\n","type":"string"},"shipperId":{"description":"Deliver configuration ID.\n","type":"string"},"shipperName":{"description":"Delivery configuration name.\n","type":"string"},"shipperType":{"description":"The type of delivery.\n","type":"string"},"shippers":{"description":"Submit the relevant information of the configuration.\n","items":{"$ref":"#/types/volcengine:tls/ShippersShipper:ShippersShipper"},"type":"array"},"topicId":{"description":"The log topic ID where the log to be delivered is located.\n","type":"string"},"topicName":{"description":"The name of the log topic where the log to be delivered is located.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["shippers","totalCount","id"],"type":"object"}},"volcengine:tls/tagResources:TagResources":{"deprecationMessage":"volcengine.tls.TagResources has been deprecated in favor of volcengine.tls.getTagResources","description":"Use this data source to query detailed information of tls tag resources\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst basic = volcengine.tls.getTagResources({\n    maxResults: 10,\n    resourceIds: [\"6e6ea17f-ee1d-494f-83f7-c3ecc5c351ea\"],\n    resourceType: \"project\",\n});\nconst withFilters = volcengine.tls.getTagResources({\n    maxResults: 50,\n    resourceIds: [\n        \"project-123456\",\n        \"project-789012\",\n    ],\n    resourceType: \"project\",\n    tagFilters: [\n        {\n            key: \"environment\",\n            values: [\n                \"production\",\n                \"development\",\n            ],\n        },\n        {\n            key: \"department\",\n            values: [\"devops\"],\n        },\n    ],\n});\nconst firstPage = volcengine.tls.getTagResources({\n    maxResults: 20,\n    resourceIds: [\"topic-123456\"],\n    resourceType: \"topic\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nbasic = volcengine.tls.get_tag_resources(max_results=10,\n    resource_ids=[\"6e6ea17f-ee1d-494f-83f7-c3ecc5c351ea\"],\n    resource_type=\"project\")\nwith_filters = volcengine.tls.get_tag_resources(max_results=50,\n    resource_ids=[\n        \"project-123456\",\n        \"project-789012\",\n    ],\n    resource_type=\"project\",\n    tag_filters=[\n        volcengine.tls.GetTagResourcesTagFilterArgs(\n            key=\"environment\",\n            values=[\n                \"production\",\n                \"development\",\n            ],\n        ),\n        volcengine.tls.GetTagResourcesTagFilterArgs(\n            key=\"department\",\n            values=[\"devops\"],\n        ),\n    ])\nfirst_page = volcengine.tls.get_tag_resources(max_results=20,\n    resource_ids=[\"topic-123456\"],\n    resource_type=\"topic\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var basic = Volcengine.Tls.GetTagResources.Invoke(new()\n    {\n        MaxResults = 10,\n        ResourceIds = new[]\n        {\n            \"6e6ea17f-ee1d-494f-83f7-c3ecc5c351ea\",\n        },\n        ResourceType = \"project\",\n    });\n\n    var withFilters = Volcengine.Tls.GetTagResources.Invoke(new()\n    {\n        MaxResults = 50,\n        ResourceIds = new[]\n        {\n            \"project-123456\",\n            \"project-789012\",\n        },\n        ResourceType = \"project\",\n        TagFilters = new[]\n        {\n            new Volcengine.Tls.Inputs.GetTagResourcesTagFilterInputArgs\n            {\n                Key = \"environment\",\n                Values = new[]\n                {\n                    \"production\",\n                    \"development\",\n                },\n            },\n            new Volcengine.Tls.Inputs.GetTagResourcesTagFilterInputArgs\n            {\n                Key = \"department\",\n                Values = new[]\n                {\n                    \"devops\",\n                },\n            },\n        },\n    });\n\n    var firstPage = Volcengine.Tls.GetTagResources.Invoke(new()\n    {\n        MaxResults = 20,\n        ResourceIds = new[]\n        {\n            \"topic-123456\",\n        },\n        ResourceType = \"topic\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetTagResources(ctx, \u0026tls.GetTagResourcesArgs{\n\t\t\tMaxResults: pulumi.IntRef(10),\n\t\t\tResourceIds: []string{\n\t\t\t\t\"6e6ea17f-ee1d-494f-83f7-c3ecc5c351ea\",\n\t\t\t},\n\t\t\tResourceType: \"project\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tls.GetTagResources(ctx, \u0026tls.GetTagResourcesArgs{\n\t\t\tMaxResults: pulumi.IntRef(50),\n\t\t\tResourceIds: []string{\n\t\t\t\t\"project-123456\",\n\t\t\t\t\"project-789012\",\n\t\t\t},\n\t\t\tResourceType: \"project\",\n\t\t\tTagFilters: []tls.GetTagResourcesTagFilter{\n\t\t\t\t{\n\t\t\t\t\tKey: \"environment\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"production\",\n\t\t\t\t\t\t\"development\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tKey: \"department\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"devops\",\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\t_, err = tls.GetTagResources(ctx, \u0026tls.GetTagResourcesArgs{\n\t\t\tMaxResults: pulumi.IntRef(20),\n\t\t\tResourceIds: []string{\n\t\t\t\t\"topic-123456\",\n\t\t\t},\n\t\t\tResourceType: \"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.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetTagResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var basic = TlsFunctions.getTagResources(GetTagResourcesArgs.builder()\n            .maxResults(10)\n            .resourceIds(\"6e6ea17f-ee1d-494f-83f7-c3ecc5c351ea\")\n            .resourceType(\"project\")\n            .build());\n\n        final var withFilters = TlsFunctions.getTagResources(GetTagResourcesArgs.builder()\n            .maxResults(50)\n            .resourceIds(            \n                \"project-123456\",\n                \"project-789012\")\n            .resourceType(\"project\")\n            .tagFilters(            \n                GetTagResourcesTagFilterArgs.builder()\n                    .key(\"environment\")\n                    .values(                    \n                        \"production\",\n                        \"development\")\n                    .build(),\n                GetTagResourcesTagFilterArgs.builder()\n                    .key(\"department\")\n                    .values(\"devops\")\n                    .build())\n            .build());\n\n        final var firstPage = TlsFunctions.getTagResources(GetTagResourcesArgs.builder()\n            .maxResults(20)\n            .resourceIds(\"topic-123456\")\n            .resourceType(\"topic\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  basic:\n    fn::invoke:\n      Function: volcengine:tls:getTagResources\n      Arguments:\n        maxResults: 10\n        resourceIds:\n          - 6e6ea17f-ee1d-494f-83f7-c3ecc5c351ea\n        resourceType: project\n  withFilters:\n    fn::invoke:\n      Function: volcengine:tls:getTagResources\n      Arguments:\n        maxResults: 50\n        resourceIds:\n          - project-123456\n          - project-789012\n        resourceType: project\n        tagFilters:\n          - key: environment\n            values:\n              - production\n              - development\n          - key: department\n            values:\n              - devops\n  firstPage:\n    fn::invoke:\n      Function: volcengine:tls:getTagResources\n      Arguments:\n        maxResults: 20\n        resourceIds:\n          - topic-123456\n        resourceType: topic\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking TagResources.\n","properties":{"maxResults":{"type":"integer","description":"The number of results returned per page. Default value: 20. Maximum value: 100.\n"},"nextToken":{"type":"string","description":"The token to get the next page of results. If this parameter is left empty, it means to get the first page of results.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"The IDs of the resources.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TagResourcesTagFilter:TagResourcesTagFilter"},"description":"The tag filters.\n"}},"type":"object","required":["resourceIds","resourceType"]},"outputs":{"description":"A collection of values returned by TagResources.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"maxResults":{"type":"integer"},"nextToken":{"type":"string"},"outputFile":{"type":"string"},"resourceIds":{"items":{"type":"string"},"type":"array"},"resourceType":{"description":"The type of the resource.\n","type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:tls/TagResourcesTagFilter:TagResourcesTagFilter"},"type":"array"},"tags":{"description":"The list of tags.\n","items":{"$ref":"#/types/volcengine:tls/TagResourcesTag:TagResourcesTag"},"type":"array"}},"required":["resourceIds","resourceType","tags","id"],"type":"object"}},"volcengine:tls/tags:Tags":{"deprecationMessage":"volcengine.tls.Tags has been deprecated in favor of volcengine.tls.getTags","description":"Use this data source to query detailed information of tls tags\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst basic = volcengine.tls.getTags({\n    maxResults: 10,\n    resourceIds: [\"b01a99c0-cf7b-482f-b317-6563865111c6\"],\n    resourceType: \"project\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nbasic = volcengine.tls.get_tags(max_results=10,\n    resource_ids=[\"b01a99c0-cf7b-482f-b317-6563865111c6\"],\n    resource_type=\"project\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var basic = Volcengine.Tls.GetTags.Invoke(new()\n    {\n        MaxResults = 10,\n        ResourceIds = new[]\n        {\n            \"b01a99c0-cf7b-482f-b317-6563865111c6\",\n        },\n        ResourceType = \"project\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetTags(ctx, \u0026tls.GetTagsArgs{\n\t\t\tMaxResults: pulumi.IntRef(10),\n\t\t\tResourceIds: []string{\n\t\t\t\t\"b01a99c0-cf7b-482f-b317-6563865111c6\",\n\t\t\t},\n\t\t\tResourceType: \"project\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var basic = TlsFunctions.getTags(GetTagsArgs.builder()\n            .maxResults(10)\n            .resourceIds(\"b01a99c0-cf7b-482f-b317-6563865111c6\")\n            .resourceType(\"project\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  basic:\n    fn::invoke:\n      Function: volcengine:tls:getTags\n      Arguments:\n        maxResults: 10\n        resourceIds:\n          - b01a99c0-cf7b-482f-b317-6563865111c6\n        resourceType: project\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Tags.\n","properties":{"maxResults":{"type":"integer","description":"The number of results returned per page. Default value: 20. Maximum value: 100.\n"},"nextToken":{"type":"string","description":"The token to get the next page of results. If this parameter is left empty, it means to get the first page of results.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceIds":{"type":"array","items":{"type":"string"},"description":"The IDs of the resources.\n"},"resourceType":{"type":"string","description":"The type of the resource. Valid values: project, topic, shipper, host_group, host, consumer_group, rule, alarm, alarm_notify_group, etl_task, import_task, schedule_sql_task, download_task, trace_instance.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TagsTagFilter:TagsTagFilter"},"description":"The tag filters.\n"}},"type":"object","required":["resourceIds","resourceType"]},"outputs":{"description":"A collection of values returned by Tags.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"maxResults":{"type":"integer"},"nextToken":{"type":"string"},"outputFile":{"type":"string"},"resourceIds":{"items":{"type":"string"},"type":"array"},"resourceType":{"description":"The type of the resource.\n","type":"string"},"tagFilters":{"items":{"$ref":"#/types/volcengine:tls/TagsTagFilter:TagsTagFilter"},"type":"array"},"tags":{"description":"The list of tags.\n","items":{"$ref":"#/types/volcengine:tls/TagsTag:TagsTag"},"type":"array"}},"required":["resourceIds","resourceType","tags","id"],"type":"object"}},"volcengine:tls/topics:Topics":{"deprecationMessage":"volcengine.tls.Topics has been deprecated in favor of volcengine.tls.getTopics","description":"Use this data source to query detailed information of tls topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.getTopics({\n    projectId: \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    topicId: \"9b756385-1dfb-4306-a094-0c88e04b34a5\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.get_topics(project_id=\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    topic_id=\"9b756385-1dfb-4306-a094-0c88e04b34a5\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tls.GetTopics.Invoke(new()\n    {\n        ProjectId = \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n        TopicId = \"9b756385-1dfb-4306-a094-0c88e04b34a5\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetTopics(ctx, \u0026tls.GetTopicsArgs{\n\t\t\tProjectId: \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n\t\t\tTopicId:   pulumi.StringRef(\"9b756385-1dfb-4306-a094-0c88e04b34a5\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getTopics(GetTopicsArgs.builder()\n            .projectId(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\")\n            .topicId(\"9b756385-1dfb-4306-a094-0c88e04b34a5\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tls:getTopics\n      Arguments:\n        projectId: bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\n        topicId: 9b756385-1dfb-4306-a094-0c88e04b34a5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Topics.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of tls topic.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The project id of tls topic.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:tls/TopicsTag:TopicsTag"},"description":"Tags.\n"},"topicId":{"type":"string","description":"The id of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.\n"},"topicName":{"type":"string","description":"The name of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by Topics.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The project id of the tls topic.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:tls/TopicsTag:TopicsTag"},"type":"array"},"tlsTopics":{"description":"The collection of tls topic query.\n","items":{"$ref":"#/types/volcengine:tls/TopicsTlsTopic:TopicsTlsTopic"},"type":"array"},"topicId":{"description":"The ID of the tls topic.\n","type":"string"},"topicName":{"description":"The name of the tls topic.\n","type":"string"},"totalCount":{"description":"The total count of tls topic query.\n","type":"integer"}},"required":["projectId","tlsTopics","totalCount","id"],"type":"object"}},"volcengine:tls/traceInstances:TraceInstances":{"deprecationMessage":"volcengine.tls.TraceInstances has been deprecated in favor of volcengine.tls.getTraceInstances","description":"Use this data source to query detailed information of tls trace instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst byName = volcengine.tls.getTraceInstances({\n    projectId: \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    traceInstanceName: \"测试trace\",\n});\nconst byStatus = volcengine.tls.getTraceInstances({\n    projectId: \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    status: \"CREATED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nby_name = volcengine.tls.get_trace_instances(project_id=\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    trace_instance_name=\"测试trace\")\nby_status = volcengine.tls.get_trace_instances(project_id=\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n    status=\"CREATED\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var byName = Volcengine.Tls.GetTraceInstances.Invoke(new()\n    {\n        ProjectId = \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n        TraceInstanceName = \"测试trace\",\n    });\n\n    var byStatus = Volcengine.Tls.GetTraceInstances.Invoke(new()\n    {\n        ProjectId = \"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\",\n        Status = \"CREATED\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.GetTraceInstances(ctx, \u0026tls.GetTraceInstancesArgs{\n\t\t\tProjectId:         pulumi.StringRef(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\"),\n\t\t\tTraceInstanceName: pulumi.StringRef(\"测试trace\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = tls.GetTraceInstances(ctx, \u0026tls.GetTraceInstancesArgs{\n\t\t\tProjectId: pulumi.StringRef(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\"),\n\t\t\tStatus:    pulumi.StringRef(\"CREATED\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.GetTraceInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TlsFunctions.getTraceInstances(GetTraceInstancesArgs.builder()\n            .projectId(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\")\n            .traceInstanceName(\"测试trace\")\n            .build());\n\n        final var byStatus = TlsFunctions.getTraceInstances(GetTraceInstancesArgs.builder()\n            .projectId(\"bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\")\n            .status(\"CREATED\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  byName:\n    fn::invoke:\n      Function: volcengine:tls:getTraceInstances\n      Arguments:\n        projectId: bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\n        traceInstanceName: 测试trace\n  byStatus:\n    fn::invoke:\n      Function: volcengine:tls:getTraceInstances\n      Arguments:\n        projectId: bdb87e4d-7dad-4b96-ac43-e1b09e9dc8ac\n        status: CREATED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking TraceInstances.\n","properties":{"csAccountChannel":{"type":"string","description":"CS account channel identifier.\n"},"iamProjectName":{"type":"string","description":"The IAM project name.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectId":{"type":"string","description":"The ID of the project.\n"},"projectName":{"type":"string","description":"The name of the project.\n"},"status":{"type":"string","description":"The status of the trace instance.\n"},"traceInstanceId":{"type":"string","description":"The ID of the trace instance.\n"},"traceInstanceName":{"type":"string","description":"The name of the trace instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by TraceInstances.\n","properties":{"csAccountChannel":{"description":"CS account channel identifier.\n","type":"string"},"iamProjectName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"projectId":{"description":"The ID of the project.\n","type":"string"},"projectName":{"description":"The name of the project.\n","type":"string"},"status":{"type":"string"},"totalCount":{"description":"The total count of trace instances.\n","type":"integer"},"traceInstanceId":{"description":"The ID of the trace instance.\n","type":"string"},"traceInstanceName":{"description":"The name of the trace instance.\n","type":"string"},"traceInstances":{"description":"The list of trace instances.\n","items":{"$ref":"#/types/volcengine:tls/TraceInstancesTraceInstance:TraceInstancesTraceInstance"},"type":"array"}},"required":["totalCount","traceInstances","id"],"type":"object"}},"volcengine:tos/bucketInventories:BucketInventories":{"deprecationMessage":"volcengine.tos.BucketInventories has been deprecated in favor of volcengine.tos.getBucketInventories","description":"Use this data source to query detailed information of tos bucket inventories\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBucketInventory = new volcengine.tos.BucketInventory(\"fooBucketInventory\", {\n    bucketName: \"terraform-demo\",\n    inventoryId: \"acc-test-inventory\",\n    isEnabled: true,\n    includedObjectVersions: \"All\",\n    schedule: {\n        frequency: \"Weekly\",\n    },\n    filter: {\n        prefix: \"test-tf\",\n    },\n    optionalFields: {\n        fields: [\n            \"Size\",\n            \"StorageClass\",\n            \"CRC64\",\n        ],\n    },\n    destination: {\n        tosBucketDestination: {\n            format: \"CSV\",\n            accountId: \"21000*****\",\n            bucket: \"terraform-demo\",\n            prefix: \"tf-test-prefix\",\n            role: \"TosArchiveTOSInventory\",\n        },\n    },\n});\nconst fooBucketInventories = volcengine.tos.getBucketInventoriesOutput({\n    bucketName: \"terraform-demo\",\n    inventoryId: fooBucketInventory.inventoryId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bucket_inventory = volcengine.tos.BucketInventory(\"fooBucketInventory\",\n    bucket_name=\"terraform-demo\",\n    inventory_id=\"acc-test-inventory\",\n    is_enabled=True,\n    included_object_versions=\"All\",\n    schedule=volcengine.tos.BucketInventoryScheduleArgs(\n        frequency=\"Weekly\",\n    ),\n    filter=volcengine.tos.BucketInventoryFilterArgs(\n        prefix=\"test-tf\",\n    ),\n    optional_fields=volcengine.tos.BucketInventoryOptionalFieldsArgs(\n        fields=[\n            \"Size\",\n            \"StorageClass\",\n            \"CRC64\",\n        ],\n    ),\n    destination=volcengine.tos.BucketInventoryDestinationArgs(\n        tos_bucket_destination=volcengine.tos.BucketInventoryDestinationTosBucketDestinationArgs(\n            format=\"CSV\",\n            account_id=\"21000*****\",\n            bucket=\"terraform-demo\",\n            prefix=\"tf-test-prefix\",\n            role=\"TosArchiveTOSInventory\",\n        ),\n    ))\nfoo_bucket_inventories = volcengine.tos.get_bucket_inventories_output(bucket_name=\"terraform-demo\",\n    inventory_id=foo_bucket_inventory.inventory_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBucketInventory = new Volcengine.Tos.BucketInventory(\"fooBucketInventory\", new()\n    {\n        BucketName = \"terraform-demo\",\n        InventoryId = \"acc-test-inventory\",\n        IsEnabled = true,\n        IncludedObjectVersions = \"All\",\n        Schedule = new Volcengine.Tos.Inputs.BucketInventoryScheduleArgs\n        {\n            Frequency = \"Weekly\",\n        },\n        Filter = new Volcengine.Tos.Inputs.BucketInventoryFilterArgs\n        {\n            Prefix = \"test-tf\",\n        },\n        OptionalFields = new Volcengine.Tos.Inputs.BucketInventoryOptionalFieldsArgs\n        {\n            Fields = new[]\n            {\n                \"Size\",\n                \"StorageClass\",\n                \"CRC64\",\n            },\n        },\n        Destination = new Volcengine.Tos.Inputs.BucketInventoryDestinationArgs\n        {\n            TosBucketDestination = new Volcengine.Tos.Inputs.BucketInventoryDestinationTosBucketDestinationArgs\n            {\n                Format = \"CSV\",\n                AccountId = \"21000*****\",\n                Bucket = \"terraform-demo\",\n                Prefix = \"tf-test-prefix\",\n                Role = \"TosArchiveTOSInventory\",\n            },\n        },\n    });\n\n    var fooBucketInventories = Volcengine.Tos.GetBucketInventories.Invoke(new()\n    {\n        BucketName = \"terraform-demo\",\n        InventoryId = fooBucketInventory.InventoryId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBucketInventory, err := tos.NewBucketInventory(ctx, \"fooBucketInventory\", \u0026tos.BucketInventoryArgs{\n\t\t\tBucketName:             pulumi.String(\"terraform-demo\"),\n\t\t\tInventoryId:            pulumi.String(\"acc-test-inventory\"),\n\t\t\tIsEnabled:              pulumi.Bool(true),\n\t\t\tIncludedObjectVersions: pulumi.String(\"All\"),\n\t\t\tSchedule: \u0026tos.BucketInventoryScheduleArgs{\n\t\t\t\tFrequency: pulumi.String(\"Weekly\"),\n\t\t\t},\n\t\t\tFilter: \u0026tos.BucketInventoryFilterArgs{\n\t\t\t\tPrefix: pulumi.String(\"test-tf\"),\n\t\t\t},\n\t\t\tOptionalFields: \u0026tos.BucketInventoryOptionalFieldsArgs{\n\t\t\t\tFields: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Size\"),\n\t\t\t\t\tpulumi.String(\"StorageClass\"),\n\t\t\t\t\tpulumi.String(\"CRC64\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDestination: \u0026tos.BucketInventoryDestinationArgs{\n\t\t\t\tTosBucketDestination: \u0026tos.BucketInventoryDestinationTosBucketDestinationArgs{\n\t\t\t\t\tFormat:    pulumi.String(\"CSV\"),\n\t\t\t\t\tAccountId: pulumi.String(\"21000*****\"),\n\t\t\t\t\tBucket:    pulumi.String(\"terraform-demo\"),\n\t\t\t\t\tPrefix:    pulumi.String(\"tf-test-prefix\"),\n\t\t\t\t\tRole:      pulumi.String(\"TosArchiveTOSInventory\"),\n\t\t\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_ = tos.GetBucketInventoriesOutput(ctx, tos.GetBucketInventoriesOutputArgs{\n\t\t\tBucketName:  pulumi.String(\"terraform-demo\"),\n\t\t\tInventoryId: fooBucketInventory.InventoryId,\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.volcengine.tos.BucketInventory;\nimport com.pulumi.volcengine.tos.BucketInventoryArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryScheduleArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryFilterArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryOptionalFieldsArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryDestinationArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryDestinationTosBucketDestinationArgs;\nimport com.pulumi.volcengine.tos.TosFunctions;\nimport com.pulumi.volcengine.tos.inputs.GetBucketInventoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooBucketInventory = new BucketInventory(\"fooBucketInventory\", BucketInventoryArgs.builder()        \n            .bucketName(\"terraform-demo\")\n            .inventoryId(\"acc-test-inventory\")\n            .isEnabled(true)\n            .includedObjectVersions(\"All\")\n            .schedule(BucketInventoryScheduleArgs.builder()\n                .frequency(\"Weekly\")\n                .build())\n            .filter(BucketInventoryFilterArgs.builder()\n                .prefix(\"test-tf\")\n                .build())\n            .optionalFields(BucketInventoryOptionalFieldsArgs.builder()\n                .fields(                \n                    \"Size\",\n                    \"StorageClass\",\n                    \"CRC64\")\n                .build())\n            .destination(BucketInventoryDestinationArgs.builder()\n                .tosBucketDestination(BucketInventoryDestinationTosBucketDestinationArgs.builder()\n                    .format(\"CSV\")\n                    .accountId(\"21000*****\")\n                    .bucket(\"terraform-demo\")\n                    .prefix(\"tf-test-prefix\")\n                    .role(\"TosArchiveTOSInventory\")\n                    .build())\n                .build())\n            .build());\n\n        final var fooBucketInventories = TosFunctions.getBucketInventories(GetBucketInventoriesArgs.builder()\n            .bucketName(\"terraform-demo\")\n            .inventoryId(fooBucketInventory.inventoryId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooBucketInventory:\n    type: volcengine:tos:BucketInventory\n    properties:\n      bucketName: terraform-demo\n      inventoryId: acc-test-inventory\n      isEnabled: true\n      includedObjectVersions: All\n      schedule:\n        frequency: Weekly\n      filter:\n        prefix: test-tf\n      optionalFields:\n        fields:\n          - Size\n          - StorageClass\n          - CRC64\n      destination:\n        tosBucketDestination:\n          format: CSV\n          accountId: 21000*****\n          bucket: terraform-demo\n          prefix: tf-test-prefix\n          role: TosArchiveTOSInventory\nvariables:\n  fooBucketInventories:\n    fn::invoke:\n      Function: volcengine:tos:getBucketInventories\n      Arguments:\n        bucketName: terraform-demo\n        inventoryId: ${fooBucketInventory.inventoryId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking BucketInventories.\n","properties":{"bucketName":{"type":"string","description":"The name the TOS bucket.\n"},"inventoryId":{"type":"string","description":"The id the TOS bucket inventory.\n"},"nameRegex":{"type":"string","description":"A Name Regex of TOS bucket inventory.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["bucketName"]},"outputs":{"description":"A collection of values returned by BucketInventories.\n","properties":{"bucketName":{"description":"The name of the bucket.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"inventoryConfigurations":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:tos/BucketInventoriesInventoryConfiguration:BucketInventoriesInventoryConfiguration"},"type":"array"},"inventoryId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["bucketName","inventoryConfigurations","totalCount","id"],"type":"object"}},"volcengine:tos/bucketObjects:BucketObjects":{"deprecationMessage":"volcengine.tos.BucketObjects has been deprecated in favor of volcengine.tos.getBucketObjects","description":"Use this data source to query detailed information of tos objects\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tos.getBucketObjects({\n    bucketName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.get_bucket_objects(bucket_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tos.GetBucketObjects.Invoke(new()\n    {\n        BucketName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.GetBucketObjects(ctx, \u0026tos.GetBucketObjectsArgs{\n\t\t\tBucketName: \"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.volcengine.tos.TosFunctions;\nimport com.pulumi.volcengine.tos.inputs.GetBucketObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TosFunctions.getBucketObjects(GetBucketObjectsArgs.builder()\n            .bucketName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tos:getBucketObjects\n      Arguments:\n        bucketName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking BucketObjects.\n","properties":{"bucketName":{"type":"string","description":"The name the TOS bucket.\n"},"nameRegex":{"type":"string","description":"A Name Regex of TOS Object.\n"},"objectName":{"type":"string","description":"The name the TOS Object.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["bucketName"]},"outputs":{"description":"A collection of values returned by BucketObjects.\n","properties":{"bucketName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"objectName":{"type":"string"},"objects":{"description":"The collection of TOS Object query.\n","items":{"$ref":"#/types/volcengine:tos/BucketObjectsObject:BucketObjectsObject"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of TOS Object query.\n","type":"integer"}},"required":["bucketName","objects","totalCount","id"],"type":"object"}},"volcengine:tos/buckets:Buckets":{"deprecationMessage":"volcengine.tos.Buckets has been deprecated in favor of volcengine.tos.getBuckets","description":"Use this data source to query detailed information of tos buckets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tos.getBuckets({\n    nameRegex: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.get_buckets(name_regex=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tos.GetBuckets.Invoke(new()\n    {\n        NameRegex = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.GetBuckets(ctx, \u0026tos.GetBucketsArgs{\n\t\t\tNameRegex: 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.volcengine.tos.TosFunctions;\nimport com.pulumi.volcengine.tos.inputs.GetBucketsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TosFunctions.getBuckets(GetBucketsArgs.builder()\n            .nameRegex(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tos:getBuckets\n      Arguments:\n        nameRegex: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Buckets.\n","properties":{"bucketName":{"type":"string","description":"The name the TOS bucket.\n"},"bucketType":{"type":"string","description":"The bucket type of the TOS bucket.\n"},"nameRegex":{"type":"string","description":"A Name Regex of TOS bucket.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project of the TOS bucket.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Buckets.\n","properties":{"bucketName":{"type":"string"},"bucketType":{"description":"The bucket type of the TOS bucket.\n","type":"string"},"buckets":{"description":"The collection of TOS bucket query.\n","items":{"$ref":"#/types/volcengine:tos/BucketsBucket:BucketsBucket"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project of the TOS bucket.\n","type":"string"},"totalCount":{"description":"The total count of TOS bucket query.\n","type":"integer"}},"required":["buckets","totalCount","id"],"type":"object"}},"volcengine:tos/getBucketInventories:getBucketInventories":{"description":"Use this data source to query detailed information of tos bucket inventories\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBucketInventory = new volcengine.tos.BucketInventory(\"fooBucketInventory\", {\n    bucketName: \"terraform-demo\",\n    inventoryId: \"acc-test-inventory\",\n    isEnabled: true,\n    includedObjectVersions: \"All\",\n    schedule: {\n        frequency: \"Weekly\",\n    },\n    filter: {\n        prefix: \"test-tf\",\n    },\n    optionalFields: {\n        fields: [\n            \"Size\",\n            \"StorageClass\",\n            \"CRC64\",\n        ],\n    },\n    destination: {\n        tosBucketDestination: {\n            format: \"CSV\",\n            accountId: \"21000*****\",\n            bucket: \"terraform-demo\",\n            prefix: \"tf-test-prefix\",\n            role: \"TosArchiveTOSInventory\",\n        },\n    },\n});\nconst fooBucketInventories = volcengine.tos.getBucketInventoriesOutput({\n    bucketName: \"terraform-demo\",\n    inventoryId: fooBucketInventory.inventoryId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bucket_inventory = volcengine.tos.BucketInventory(\"fooBucketInventory\",\n    bucket_name=\"terraform-demo\",\n    inventory_id=\"acc-test-inventory\",\n    is_enabled=True,\n    included_object_versions=\"All\",\n    schedule=volcengine.tos.BucketInventoryScheduleArgs(\n        frequency=\"Weekly\",\n    ),\n    filter=volcengine.tos.BucketInventoryFilterArgs(\n        prefix=\"test-tf\",\n    ),\n    optional_fields=volcengine.tos.BucketInventoryOptionalFieldsArgs(\n        fields=[\n            \"Size\",\n            \"StorageClass\",\n            \"CRC64\",\n        ],\n    ),\n    destination=volcengine.tos.BucketInventoryDestinationArgs(\n        tos_bucket_destination=volcengine.tos.BucketInventoryDestinationTosBucketDestinationArgs(\n            format=\"CSV\",\n            account_id=\"21000*****\",\n            bucket=\"terraform-demo\",\n            prefix=\"tf-test-prefix\",\n            role=\"TosArchiveTOSInventory\",\n        ),\n    ))\nfoo_bucket_inventories = volcengine.tos.get_bucket_inventories_output(bucket_name=\"terraform-demo\",\n    inventory_id=foo_bucket_inventory.inventory_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBucketInventory = new Volcengine.Tos.BucketInventory(\"fooBucketInventory\", new()\n    {\n        BucketName = \"terraform-demo\",\n        InventoryId = \"acc-test-inventory\",\n        IsEnabled = true,\n        IncludedObjectVersions = \"All\",\n        Schedule = new Volcengine.Tos.Inputs.BucketInventoryScheduleArgs\n        {\n            Frequency = \"Weekly\",\n        },\n        Filter = new Volcengine.Tos.Inputs.BucketInventoryFilterArgs\n        {\n            Prefix = \"test-tf\",\n        },\n        OptionalFields = new Volcengine.Tos.Inputs.BucketInventoryOptionalFieldsArgs\n        {\n            Fields = new[]\n            {\n                \"Size\",\n                \"StorageClass\",\n                \"CRC64\",\n            },\n        },\n        Destination = new Volcengine.Tos.Inputs.BucketInventoryDestinationArgs\n        {\n            TosBucketDestination = new Volcengine.Tos.Inputs.BucketInventoryDestinationTosBucketDestinationArgs\n            {\n                Format = \"CSV\",\n                AccountId = \"21000*****\",\n                Bucket = \"terraform-demo\",\n                Prefix = \"tf-test-prefix\",\n                Role = \"TosArchiveTOSInventory\",\n            },\n        },\n    });\n\n    var fooBucketInventories = Volcengine.Tos.GetBucketInventories.Invoke(new()\n    {\n        BucketName = \"terraform-demo\",\n        InventoryId = fooBucketInventory.InventoryId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBucketInventory, err := tos.NewBucketInventory(ctx, \"fooBucketInventory\", \u0026tos.BucketInventoryArgs{\n\t\t\tBucketName:             pulumi.String(\"terraform-demo\"),\n\t\t\tInventoryId:            pulumi.String(\"acc-test-inventory\"),\n\t\t\tIsEnabled:              pulumi.Bool(true),\n\t\t\tIncludedObjectVersions: pulumi.String(\"All\"),\n\t\t\tSchedule: \u0026tos.BucketInventoryScheduleArgs{\n\t\t\t\tFrequency: pulumi.String(\"Weekly\"),\n\t\t\t},\n\t\t\tFilter: \u0026tos.BucketInventoryFilterArgs{\n\t\t\t\tPrefix: pulumi.String(\"test-tf\"),\n\t\t\t},\n\t\t\tOptionalFields: \u0026tos.BucketInventoryOptionalFieldsArgs{\n\t\t\t\tFields: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"Size\"),\n\t\t\t\t\tpulumi.String(\"StorageClass\"),\n\t\t\t\t\tpulumi.String(\"CRC64\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDestination: \u0026tos.BucketInventoryDestinationArgs{\n\t\t\t\tTosBucketDestination: \u0026tos.BucketInventoryDestinationTosBucketDestinationArgs{\n\t\t\t\t\tFormat:    pulumi.String(\"CSV\"),\n\t\t\t\t\tAccountId: pulumi.String(\"21000*****\"),\n\t\t\t\t\tBucket:    pulumi.String(\"terraform-demo\"),\n\t\t\t\t\tPrefix:    pulumi.String(\"tf-test-prefix\"),\n\t\t\t\t\tRole:      pulumi.String(\"TosArchiveTOSInventory\"),\n\t\t\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_ = tos.GetBucketInventoriesOutput(ctx, tos.GetBucketInventoriesOutputArgs{\n\t\t\tBucketName:  pulumi.String(\"terraform-demo\"),\n\t\t\tInventoryId: fooBucketInventory.InventoryId,\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.volcengine.tos.BucketInventory;\nimport com.pulumi.volcengine.tos.BucketInventoryArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryScheduleArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryFilterArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryOptionalFieldsArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryDestinationArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketInventoryDestinationTosBucketDestinationArgs;\nimport com.pulumi.volcengine.tos.TosFunctions;\nimport com.pulumi.volcengine.tos.inputs.GetBucketInventoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooBucketInventory = new BucketInventory(\"fooBucketInventory\", BucketInventoryArgs.builder()        \n            .bucketName(\"terraform-demo\")\n            .inventoryId(\"acc-test-inventory\")\n            .isEnabled(true)\n            .includedObjectVersions(\"All\")\n            .schedule(BucketInventoryScheduleArgs.builder()\n                .frequency(\"Weekly\")\n                .build())\n            .filter(BucketInventoryFilterArgs.builder()\n                .prefix(\"test-tf\")\n                .build())\n            .optionalFields(BucketInventoryOptionalFieldsArgs.builder()\n                .fields(                \n                    \"Size\",\n                    \"StorageClass\",\n                    \"CRC64\")\n                .build())\n            .destination(BucketInventoryDestinationArgs.builder()\n                .tosBucketDestination(BucketInventoryDestinationTosBucketDestinationArgs.builder()\n                    .format(\"CSV\")\n                    .accountId(\"21000*****\")\n                    .bucket(\"terraform-demo\")\n                    .prefix(\"tf-test-prefix\")\n                    .role(\"TosArchiveTOSInventory\")\n                    .build())\n                .build())\n            .build());\n\n        final var fooBucketInventories = TosFunctions.getBucketInventories(GetBucketInventoriesArgs.builder()\n            .bucketName(\"terraform-demo\")\n            .inventoryId(fooBucketInventory.inventoryId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooBucketInventory:\n    type: volcengine:tos:BucketInventory\n    properties:\n      bucketName: terraform-demo\n      inventoryId: acc-test-inventory\n      isEnabled: true\n      includedObjectVersions: All\n      schedule:\n        frequency: Weekly\n      filter:\n        prefix: test-tf\n      optionalFields:\n        fields:\n          - Size\n          - StorageClass\n          - CRC64\n      destination:\n        tosBucketDestination:\n          format: CSV\n          accountId: 21000*****\n          bucket: terraform-demo\n          prefix: tf-test-prefix\n          role: TosArchiveTOSInventory\nvariables:\n  fooBucketInventories:\n    fn::invoke:\n      Function: volcengine:tos:getBucketInventories\n      Arguments:\n        bucketName: terraform-demo\n        inventoryId: ${fooBucketInventory.inventoryId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBucketInventories.\n","properties":{"bucketName":{"type":"string","description":"The name the TOS bucket.\n"},"inventoryId":{"type":"string","description":"The id the TOS bucket inventory.\n"},"nameRegex":{"type":"string","description":"A Name Regex of TOS bucket inventory.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["bucketName"]},"outputs":{"description":"A collection of values returned by getBucketInventories.\n","properties":{"bucketName":{"description":"The name of the bucket.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"inventoryConfigurations":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:tos/getBucketInventoriesInventoryConfiguration:getBucketInventoriesInventoryConfiguration"},"type":"array"},"inventoryId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["bucketName","inventoryConfigurations","totalCount","id"],"type":"object"}},"volcengine:tos/getBucketObjects:getBucketObjects":{"description":"Use this data source to query detailed information of tos objects\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tos.getBucketObjects({\n    bucketName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.get_bucket_objects(bucket_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tos.GetBucketObjects.Invoke(new()\n    {\n        BucketName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.GetBucketObjects(ctx, \u0026tos.GetBucketObjectsArgs{\n\t\t\tBucketName: \"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.volcengine.tos.TosFunctions;\nimport com.pulumi.volcengine.tos.inputs.GetBucketObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TosFunctions.getBucketObjects(GetBucketObjectsArgs.builder()\n            .bucketName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tos:getBucketObjects\n      Arguments:\n        bucketName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBucketObjects.\n","properties":{"bucketName":{"type":"string","description":"The name the TOS bucket.\n"},"nameRegex":{"type":"string","description":"A Name Regex of TOS Object.\n"},"objectName":{"type":"string","description":"The name the TOS Object.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["bucketName"]},"outputs":{"description":"A collection of values returned by getBucketObjects.\n","properties":{"bucketName":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"objectName":{"type":"string"},"objects":{"description":"The collection of TOS Object query.\n","items":{"$ref":"#/types/volcengine:tos/getBucketObjectsObject:getBucketObjectsObject"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of TOS Object query.\n","type":"integer"}},"required":["bucketName","objects","totalCount","id"],"type":"object"}},"volcengine:tos/getBuckets:getBuckets":{"description":"Use this data source to query detailed information of tos buckets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tos.getBuckets({\n    nameRegex: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.get_buckets(name_regex=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Tos.GetBuckets.Invoke(new()\n    {\n        NameRegex = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.GetBuckets(ctx, \u0026tos.GetBucketsArgs{\n\t\t\tNameRegex: 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.volcengine.tos.TosFunctions;\nimport com.pulumi.volcengine.tos.inputs.GetBucketsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = TosFunctions.getBuckets(GetBucketsArgs.builder()\n            .nameRegex(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:tos:getBuckets\n      Arguments:\n        nameRegex: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBuckets.\n","properties":{"bucketName":{"type":"string","description":"The name the TOS bucket.\n"},"bucketType":{"type":"string","description":"The bucket type of the TOS bucket.\n"},"nameRegex":{"type":"string","description":"A Name Regex of TOS bucket.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project of the TOS bucket.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBuckets.\n","properties":{"bucketName":{"type":"string"},"bucketType":{"description":"The bucket type of the TOS bucket.\n","type":"string"},"buckets":{"description":"The collection of TOS bucket query.\n","items":{"$ref":"#/types/volcengine:tos/getBucketsBucket:getBucketsBucket"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project of the TOS bucket.\n","type":"string"},"totalCount":{"description":"The total count of TOS bucket query.\n","type":"integer"}},"required":["buckets","totalCount","id"],"type":"object"}},"volcengine:transit_router/bandwidthPackages:BandwidthPackages":{"deprecationMessage":"volcengine.transit_router.BandwidthPackages has been deprecated in favor of volcengine.transit_router.getBandwidthPackages","description":"Use this data source to query detailed information of transit router bandwidth packages\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage = new volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\", {\n    transitRouterBandwidthPackageName: \"acc-tf-test\",\n    description: \"acc-test\",\n    bandwidth: 2,\n    period: 1,\n    renewType: \"Manual\",\n});\nconst fooBandwidthPackages = volcengine.transit_router.getBandwidthPackagesOutput({\n    ids: [fooBandwidthPackage.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\",\n    transit_router_bandwidth_package_name=\"acc-tf-test\",\n    description=\"acc-test\",\n    bandwidth=2,\n    period=1,\n    renew_type=\"Manual\")\nfoo_bandwidth_packages = volcengine.transit_router.get_bandwidth_packages_output(ids=[foo_bandwidth_package.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBandwidthPackage = new Volcengine.Transit_router.BandwidthPackage(\"fooBandwidthPackage\", new()\n    {\n        TransitRouterBandwidthPackageName = \"acc-tf-test\",\n        Description = \"acc-test\",\n        Bandwidth = 2,\n        Period = 1,\n        RenewType = \"Manual\",\n    });\n\n    var fooBandwidthPackages = Volcengine.Transit_router.GetBandwidthPackages.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooBandwidthPackage.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBandwidthPackage, err := transit_router.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026transit_router.BandwidthPackageArgs{\n\t\t\tTransitRouterBandwidthPackageName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription:                       pulumi.String(\"acc-test\"),\n\t\t\tBandwidth:                         pulumi.Int(2),\n\t\t\tPeriod:                            pulumi.Int(1),\n\t\t\tRenewType:                         pulumi.String(\"Manual\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = transit_router.GetBandwidthPackagesOutput(ctx, transit_router.GetBandwidthPackagesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooBandwidthPackage.ID(),\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.volcengine.transit_router.BandwidthPackage;\nimport com.pulumi.volcengine.transit_router.BandwidthPackageArgs;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetBandwidthPackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder()        \n            .transitRouterBandwidthPackageName(\"acc-tf-test\")\n            .description(\"acc-test\")\n            .bandwidth(2)\n            .period(1)\n            .renewType(\"Manual\")\n            .build());\n\n        final var fooBandwidthPackages = Transit_routerFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()\n            .ids(fooBandwidthPackage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooBandwidthPackage:\n    type: volcengine:transit_router:BandwidthPackage\n    properties:\n      transitRouterBandwidthPackageName: acc-tf-test\n      description: acc-test\n      bandwidth: 2\n      period: 1\n      renewType: Manual\nvariables:\n  fooBandwidthPackages:\n    fn::invoke:\n      Function: volcengine:transit_router:getBandwidthPackages\n      Arguments:\n        ids:\n          - ${fooBandwidthPackage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking BandwidthPackages.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ID list of the TransitRouter bandwidth package.\n"},"localGeographicRegionSetId":{"type":"string","description":"The local geographic region set ID.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"peerGeographicRegionSetId":{"type":"string","description":"The peer geographic region set ID.\n"},"projectName":{"type":"string","description":"The ProjectName of the TransitRouter bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/BandwidthPackagesTag:BandwidthPackagesTag"},"description":"Tags.\n"},"transitRouterBandwidthPackageName":{"type":"string","description":"The name of the TransitRouter bandwidth package.\n"},"transitRouterPeerAttachmentId":{"type":"string","description":"The ID of the peer attachment.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by BandwidthPackages.\n","properties":{"bandwidthPackages":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/BandwidthPackagesBandwidthPackage:BandwidthPackagesBandwidthPackage"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"localGeographicRegionSetId":{"description":"The local geographic region set ID.\n","type":"string"},"outputFile":{"type":"string"},"peerGeographicRegionSetId":{"description":"The peer geographic region set ID.\n","type":"string"},"projectName":{"description":"The ProjectName of the transit router bandwidth package.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/BandwidthPackagesTag:BandwidthPackagesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterBandwidthPackageName":{"description":"The name of the transit router bandwidth package.\n","type":"string"},"transitRouterPeerAttachmentId":{"description":"The ID of the peer attachment.\n","type":"string"}},"required":["bandwidthPackages","totalCount","id"],"type":"object"}},"volcengine:transit_router/directConnectGatewayAttachments:DirectConnectGatewayAttachments":{"deprecationMessage":"volcengine.transit_router.DirectConnectGatewayAttachments has been deprecated in favor of volcengine.transit_router.getDirectConnectGatewayAttachments","description":"Use this data source to query detailed information of transit router direct connect gateway attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.transit_router.getDirectConnectGatewayAttachments({\n    transitRouterId: \"tr-2bzy39x27qtxc2dx0eg5qaj05\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.get_direct_connect_gateway_attachments(transit_router_id=\"tr-2bzy39x27qtxc2dx0eg5qaj05\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Transit_router.GetDirectConnectGatewayAttachments.Invoke(new()\n    {\n        TransitRouterId = \"tr-2bzy39x27qtxc2dx0eg5qaj05\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetDirectConnectGatewayAttachments(ctx, \u0026transit_router.GetDirectConnectGatewayAttachmentsArgs{\n\t\t\tTransitRouterId: \"tr-2bzy39x27qtxc2dx0eg5qaj05\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetDirectConnectGatewayAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getDirectConnectGatewayAttachments(GetDirectConnectGatewayAttachmentsArgs.builder()\n            .transitRouterId(\"tr-2bzy39x27qtxc2dx0eg5qaj05\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:transit_router:getDirectConnectGatewayAttachments\n      Arguments:\n        transitRouterId: tr-2bzy39x27qtxc2dx0eg5qaj05\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking DirectConnectGatewayAttachments.\n","properties":{"directConnectGatewayId":{"type":"string","description":"ID of the direct connection gateway.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/DirectConnectGatewayAttachmentsTag:DirectConnectGatewayAttachmentsTag"},"description":"Tags.\n"},"transitRouterAttachmentIds":{"type":"array","items":{"type":"string"},"description":"ID of the network instance connection.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"}},"type":"object","required":["transitRouterId"]},"outputs":{"description":"A collection of values returned by DirectConnectGatewayAttachments.\n","properties":{"attachments":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/DirectConnectGatewayAttachmentsAttachment:DirectConnectGatewayAttachmentsAttachment"},"type":"array"},"directConnectGatewayId":{"description":"The direct connect gateway id.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/DirectConnectGatewayAttachmentsTag:DirectConnectGatewayAttachmentsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterAttachmentIds":{"items":{"type":"string"},"type":"array"},"transitRouterId":{"description":"The id of the transit router.\n","type":"string"}},"required":["attachments","totalCount","transitRouterId","id"],"type":"object"}},"volcengine:transit_router/getBandwidthPackages:getBandwidthPackages":{"description":"Use this data source to query detailed information of transit router bandwidth packages\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage = new volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\", {\n    transitRouterBandwidthPackageName: \"acc-tf-test\",\n    description: \"acc-test\",\n    bandwidth: 2,\n    period: 1,\n    renewType: \"Manual\",\n});\nconst fooBandwidthPackages = volcengine.transit_router.getBandwidthPackagesOutput({\n    ids: [fooBandwidthPackage.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\",\n    transit_router_bandwidth_package_name=\"acc-tf-test\",\n    description=\"acc-test\",\n    bandwidth=2,\n    period=1,\n    renew_type=\"Manual\")\nfoo_bandwidth_packages = volcengine.transit_router.get_bandwidth_packages_output(ids=[foo_bandwidth_package.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBandwidthPackage = new Volcengine.Transit_router.BandwidthPackage(\"fooBandwidthPackage\", new()\n    {\n        TransitRouterBandwidthPackageName = \"acc-tf-test\",\n        Description = \"acc-test\",\n        Bandwidth = 2,\n        Period = 1,\n        RenewType = \"Manual\",\n    });\n\n    var fooBandwidthPackages = Volcengine.Transit_router.GetBandwidthPackages.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooBandwidthPackage.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBandwidthPackage, err := transit_router.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026transit_router.BandwidthPackageArgs{\n\t\t\tTransitRouterBandwidthPackageName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription:                       pulumi.String(\"acc-test\"),\n\t\t\tBandwidth:                         pulumi.Int(2),\n\t\t\tPeriod:                            pulumi.Int(1),\n\t\t\tRenewType:                         pulumi.String(\"Manual\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = transit_router.GetBandwidthPackagesOutput(ctx, transit_router.GetBandwidthPackagesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooBandwidthPackage.ID(),\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.volcengine.transit_router.BandwidthPackage;\nimport com.pulumi.volcengine.transit_router.BandwidthPackageArgs;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetBandwidthPackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder()        \n            .transitRouterBandwidthPackageName(\"acc-tf-test\")\n            .description(\"acc-test\")\n            .bandwidth(2)\n            .period(1)\n            .renewType(\"Manual\")\n            .build());\n\n        final var fooBandwidthPackages = Transit_routerFunctions.getBandwidthPackages(GetBandwidthPackagesArgs.builder()\n            .ids(fooBandwidthPackage.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooBandwidthPackage:\n    type: volcengine:transit_router:BandwidthPackage\n    properties:\n      transitRouterBandwidthPackageName: acc-tf-test\n      description: acc-test\n      bandwidth: 2\n      period: 1\n      renewType: Manual\nvariables:\n  fooBandwidthPackages:\n    fn::invoke:\n      Function: volcengine:transit_router:getBandwidthPackages\n      Arguments:\n        ids:\n          - ${fooBandwidthPackage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBandwidthPackages.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ID list of the TransitRouter bandwidth package.\n"},"localGeographicRegionSetId":{"type":"string","description":"The local geographic region set ID.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"peerGeographicRegionSetId":{"type":"string","description":"The peer geographic region set ID.\n"},"projectName":{"type":"string","description":"The ProjectName of the TransitRouter bandwidth package.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getBandwidthPackagesTag:getBandwidthPackagesTag"},"description":"Tags.\n"},"transitRouterBandwidthPackageName":{"type":"string","description":"The name of the TransitRouter bandwidth package.\n"},"transitRouterPeerAttachmentId":{"type":"string","description":"The ID of the peer attachment.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBandwidthPackages.\n","properties":{"bandwidthPackages":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/getBandwidthPackagesBandwidthPackage:getBandwidthPackagesBandwidthPackage"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"localGeographicRegionSetId":{"description":"The local geographic region set ID.\n","type":"string"},"outputFile":{"type":"string"},"peerGeographicRegionSetId":{"description":"The peer geographic region set ID.\n","type":"string"},"projectName":{"description":"The ProjectName of the transit router bandwidth package.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/getBandwidthPackagesTag:getBandwidthPackagesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterBandwidthPackageName":{"description":"The name of the transit router bandwidth package.\n","type":"string"},"transitRouterPeerAttachmentId":{"description":"The ID of the peer attachment.\n","type":"string"}},"required":["bandwidthPackages","totalCount","id"],"type":"object"}},"volcengine:transit_router/getDirectConnectGatewayAttachments:getDirectConnectGatewayAttachments":{"description":"Use this data source to query detailed information of transit router direct connect gateway attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.transit_router.getDirectConnectGatewayAttachments({\n    transitRouterId: \"tr-2bzy39x27qtxc2dx0eg5qaj05\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.get_direct_connect_gateway_attachments(transit_router_id=\"tr-2bzy39x27qtxc2dx0eg5qaj05\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Transit_router.GetDirectConnectGatewayAttachments.Invoke(new()\n    {\n        TransitRouterId = \"tr-2bzy39x27qtxc2dx0eg5qaj05\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetDirectConnectGatewayAttachments(ctx, \u0026transit_router.GetDirectConnectGatewayAttachmentsArgs{\n\t\t\tTransitRouterId: \"tr-2bzy39x27qtxc2dx0eg5qaj05\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetDirectConnectGatewayAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getDirectConnectGatewayAttachments(GetDirectConnectGatewayAttachmentsArgs.builder()\n            .transitRouterId(\"tr-2bzy39x27qtxc2dx0eg5qaj05\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:transit_router:getDirectConnectGatewayAttachments\n      Arguments:\n        transitRouterId: tr-2bzy39x27qtxc2dx0eg5qaj05\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDirectConnectGatewayAttachments.\n","properties":{"directConnectGatewayId":{"type":"string","description":"ID of the direct connection gateway.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getDirectConnectGatewayAttachmentsTag:getDirectConnectGatewayAttachmentsTag"},"description":"Tags.\n"},"transitRouterAttachmentIds":{"type":"array","items":{"type":"string"},"description":"ID of the network instance connection.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"}},"type":"object","required":["transitRouterId"]},"outputs":{"description":"A collection of values returned by getDirectConnectGatewayAttachments.\n","properties":{"attachments":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/getDirectConnectGatewayAttachmentsAttachment:getDirectConnectGatewayAttachmentsAttachment"},"type":"array"},"directConnectGatewayId":{"description":"The direct connect gateway id.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/getDirectConnectGatewayAttachmentsTag:getDirectConnectGatewayAttachmentsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterAttachmentIds":{"items":{"type":"string"},"type":"array"},"transitRouterId":{"description":"The id of the transit router.\n","type":"string"}},"required":["attachments","totalCount","transitRouterId","id"],"type":"object"}},"volcengine:transit_router/getGrantRules:getGrantRules":{"description":"Use this data source to query detailed information of transit router grant rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.transit_router.getGrantRules({\n    transitRouterId: \"tr-2bzy39uy6u3282dx0efxiqyq0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.get_grant_rules(transit_router_id=\"tr-2bzy39uy6u3282dx0efxiqyq0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Transit_router.GetGrantRules.Invoke(new()\n    {\n        TransitRouterId = \"tr-2bzy39uy6u3282dx0efxiqyq0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetGrantRules(ctx, \u0026transit_router.GetGrantRulesArgs{\n\t\t\tTransitRouterId: \"tr-2bzy39uy6u3282dx0efxiqyq0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetGrantRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getGrantRules(GetGrantRulesArgs.builder()\n            .transitRouterId(\"tr-2bzy39uy6u3282dx0efxiqyq0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:transit_router:getGrantRules\n      Arguments:\n        transitRouterId: tr-2bzy39uy6u3282dx0efxiqyq0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGrantRules.\n","properties":{"grantAccountId":{"type":"string","description":"The id of the grant account.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"}},"type":"object","required":["transitRouterId"]},"outputs":{"description":"A collection of values returned by getGrantRules.\n","properties":{"grantAccountId":{"description":"The id of the grant account.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"rules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/getGrantRulesRule:getGrantRulesRule"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterId":{"description":"The id of the transaction router.\n","type":"string"}},"required":["rules","totalCount","transitRouterId","id"],"type":"object"}},"volcengine:transit_router/getPeerAttachments:getPeerAttachments":{"description":"Use this data source to query detailed information of transit router peer attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.transit_router.getPeerAttachments({\n    ids: [\"tr-attach-12be67d0yh2io17q7y1au****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.get_peer_attachments(ids=[\"tr-attach-12be67d0yh2io17q7y1au****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Transit_router.GetPeerAttachments.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"tr-attach-12be67d0yh2io17q7y1au****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetPeerAttachments(ctx, \u0026transit_router.GetPeerAttachmentsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"tr-attach-12be67d0yh2io17q7y1au****\",\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.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetPeerAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getPeerAttachments(GetPeerAttachmentsArgs.builder()\n            .ids(\"tr-attach-12be67d0yh2io17q7y1au****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:transit_router:getPeerAttachments\n      Arguments:\n        ids:\n          - tr-attach-12be67d0yh2io17q7y1au****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPeerAttachments.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"peerTransitRouterId":{"type":"string","description":"The id of peer transit router.\n"},"peerTransitRouterRegionId":{"type":"string","description":"The region id of peer transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getPeerAttachmentsTag:getPeerAttachmentsTag"},"description":"Tags.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of transit router peer attachment.\n"},"transitRouterId":{"type":"string","description":"The id of local transit router.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPeerAttachments.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"peerTransitRouterId":{"description":"The id of the peer transit router.\n","type":"string"},"peerTransitRouterRegionId":{"description":"The region id of the peer transit router.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/getPeerAttachmentsTag:getPeerAttachmentsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterAttachmentName":{"description":"The name of the transit router peer attachment.\n","type":"string"},"transitRouterAttachments":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/getPeerAttachmentsTransitRouterAttachment:getPeerAttachmentsTransitRouterAttachment"},"type":"array"},"transitRouterId":{"description":"The id of the local transit router.\n","type":"string"}},"required":["totalCount","transitRouterAttachments","id"],"type":"object"}},"volcengine:transit_router/getRouteEntries:getRouteEntries":{"description":"Use this data source to query detailed information of transit router route entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.getRouteEntries({\n    ids: [\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\"],\n    transitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.get_route_entries(ids=[\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\"],\n    transit_router_route_table_id=\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Transit_router.GetRouteEntries.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\",\n        },\n        TransitRouterRouteTableId = \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetRouteEntries(ctx, \u0026transit_router.GetRouteEntriesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\",\n\t\t\t},\n\t\t\tTransitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetRouteEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getRouteEntries(GetRouteEntriesArgs.builder()\n            .ids(\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\")\n            .transitRouterRouteTableId(\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getRouteEntries\n      Arguments:\n        ids:\n          - tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\n        transitRouterRouteTableId: tr-rtb-12b7qd3fmzf2817q7y2jkbd55\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRouteEntries.\n","properties":{"destinationCidrBlock":{"type":"string","description":"The target network segment of the route entry.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The ids of the transit router route entry.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"status":{"type":"string","description":"The status of the route entry.\n"},"transitRouterRouteEntryName":{"type":"string","description":"The name of the route entry.\n"},"transitRouterRouteTableId":{"type":"string","description":"The id of the route table.\n"}},"type":"object","required":["transitRouterRouteTableId"]},"outputs":{"description":"A collection of values returned by getRouteEntries.\n","properties":{"destinationCidrBlock":{"description":"The target network segment of the route entry.\n","type":"string"},"entries":{"description":"The list of route entries.\n","items":{"$ref":"#/types/volcengine:transit_router/getRouteEntriesEntry:getRouteEntriesEntry"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"status":{"description":"The status of the route entry.\n","type":"string"},"totalCount":{"description":"The total count of data query.\n","type":"integer"},"transitRouterRouteEntryName":{"description":"The name of the route entry.\n","type":"string"},"transitRouterRouteTableId":{"type":"string"}},"required":["entries","totalCount","transitRouterRouteTableId","id"],"type":"object"}},"volcengine:transit_router/getRouteTableAssociations:getRouteTableAssociations":{"description":"Use this data source to query detailed information of transit router route table associations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.getRouteTableAssociations({\n    transitRouterAttachmentId: \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n    transitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.get_route_table_associations(transit_router_attachment_id=\"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n    transit_router_route_table_id=\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Transit_router.GetRouteTableAssociations.Invoke(new()\n    {\n        TransitRouterAttachmentId = \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n        TransitRouterRouteTableId = \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetRouteTableAssociations(ctx, \u0026transit_router.GetRouteTableAssociationsArgs{\n\t\t\tTransitRouterAttachmentId: pulumi.StringRef(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\"),\n\t\t\tTransitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetRouteTableAssociationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getRouteTableAssociations(GetRouteTableAssociationsArgs.builder()\n            .transitRouterAttachmentId(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\")\n            .transitRouterRouteTableId(\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getRouteTableAssociations\n      Arguments:\n        transitRouterAttachmentId: tr-attach-im73ng3n5kao8gbssz2ddpuq\n        transitRouterRouteTableId: tr-rtb-12b7qd3fmzf2817q7y2jkbd55\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRouteTableAssociations.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n"},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n"}},"type":"object","required":["transitRouterRouteTableId"]},"outputs":{"description":"A collection of values returned by getRouteTableAssociations.\n","properties":{"associations":{"description":"The list of route table associations.\n","items":{"$ref":"#/types/volcengine:transit_router/getRouteTableAssociationsAssociation:getRouteTableAssociationsAssociation"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of data query.\n","type":"integer"},"transitRouterAttachmentId":{"description":"The ID of the network instance connection.\n","type":"string"},"transitRouterRouteTableId":{"description":"The ID of the routing table associated with the transit router instance.\n","type":"string"}},"required":["associations","totalCount","transitRouterRouteTableId","id"],"type":"object"}},"volcengine:transit_router/getRouteTablePropagations:getRouteTablePropagations":{"description":"Use this data source to query detailed information of transit router route table propagations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.getRouteTablePropagations({\n    transitRouterAttachmentId: \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n    transitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.get_route_table_propagations(transit_router_attachment_id=\"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n    transit_router_route_table_id=\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Transit_router.GetRouteTablePropagations.Invoke(new()\n    {\n        TransitRouterAttachmentId = \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n        TransitRouterRouteTableId = \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetRouteTablePropagations(ctx, \u0026transit_router.GetRouteTablePropagationsArgs{\n\t\t\tTransitRouterAttachmentId: pulumi.StringRef(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\"),\n\t\t\tTransitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetRouteTablePropagationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getRouteTablePropagations(GetRouteTablePropagationsArgs.builder()\n            .transitRouterAttachmentId(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\")\n            .transitRouterRouteTableId(\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getRouteTablePropagations\n      Arguments:\n        transitRouterAttachmentId: tr-attach-im73ng3n5kao8gbssz2ddpuq\n        transitRouterRouteTableId: tr-rtb-12b7qd3fmzf2817q7y2jkbd55\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRouteTablePropagations.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n"},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n"}},"type":"object","required":["transitRouterRouteTableId"]},"outputs":{"description":"A collection of values returned by getRouteTablePropagations.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"propagations":{"description":"The list of route table propagations.\n","items":{"$ref":"#/types/volcengine:transit_router/getRouteTablePropagationsPropagation:getRouteTablePropagationsPropagation"},"type":"array"},"totalCount":{"description":"The total count of data query.\n","type":"integer"},"transitRouterAttachmentId":{"description":"The ID of the network instance connection.\n","type":"string"},"transitRouterRouteTableId":{"description":"The ID of the routing table associated with the transit router instance.\n","type":"string"}},"required":["propagations","totalCount","transitRouterRouteTableId","id"],"type":"object"}},"volcengine:transit_router/getRouteTables:getRouteTables":{"description":"Use this data source to query detailed information of transit router route tables\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n    transitRouterName: \"test-tf-acc\",\n    description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n    description: \"tf-test-acc-description\",\n    transitRouterRouteTableName: \"tf-table-test-acc\",\n    transitRouterId: fooTransitRouter.id,\n});\nconst default = volcengine.transit_router.getRouteTablesOutput({\n    transitRouterId: fooTransitRouter.id,\n    ids: [fooRouteTable.transitRouterRouteTableId],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n    transit_router_name=\"test-tf-acc\",\n    description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n    description=\"tf-test-acc-description\",\n    transit_router_route_table_name=\"tf-table-test-acc\",\n    transit_router_id=foo_transit_router.id)\ndefault = volcengine.transit_router.get_route_tables_output(transit_router_id=foo_transit_router.id,\n    ids=[foo_route_table.transit_router_route_table_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n    {\n        TransitRouterName = \"test-tf-acc\",\n        Description = \"test-tf-acc\",\n    });\n\n    var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n    {\n        Description = \"tf-test-acc-description\",\n        TransitRouterRouteTableName = \"tf-table-test-acc\",\n        TransitRouterId = fooTransitRouter.Id,\n    });\n\n    var @default = Volcengine.Transit_router.GetRouteTables.Invoke(new()\n    {\n        TransitRouterId = fooTransitRouter.Id,\n        Ids = new[]\n        {\n            fooRouteTable.TransitRouterRouteTableId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription:       pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription:                 pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId:             fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = transit_router.GetRouteTablesOutput(ctx, transit_router.GetRouteTablesOutputArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooRouteTable.TransitRouterRouteTableId,\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.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetRouteTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder()        \n            .transitRouterName(\"test-tf-acc\")\n            .description(\"test-tf-acc\")\n            .build());\n\n        var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder()        \n            .description(\"tf-test-acc-description\")\n            .transitRouterRouteTableName(\"tf-table-test-acc\")\n            .transitRouterId(fooTransitRouter.id())\n            .build());\n\n        final var default = Transit_routerFunctions.getRouteTables(GetRouteTablesArgs.builder()\n            .transitRouterId(fooTransitRouter.id())\n            .ids(fooRouteTable.transitRouterRouteTableId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooTransitRouter:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: test-tf-acc\n      description: test-tf-acc\n  fooRouteTable:\n    type: volcengine:transit_router:RouteTable\n    properties:\n      description: tf-test-acc-description\n      transitRouterRouteTableName: tf-table-test-acc\n      transitRouterId: ${fooTransitRouter.id}\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getRouteTables\n      Arguments:\n        transitRouterId: ${fooTransitRouter.id}\n        ids:\n          - ${fooRouteTable.transitRouterRouteTableId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRouteTables.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ids of the transit router route table.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getRouteTablesTag:getRouteTablesTag"},"description":"Tags.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"},"transitRouterRouteTableType":{"type":"string","description":"The type of the route table. The value can be System or Custom.\n"}},"type":"object","required":["transitRouterId"]},"outputs":{"description":"A collection of values returned by getRouteTables.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"routeTables":{"description":"The list of route tables query.\n","items":{"$ref":"#/types/volcengine:transit_router/getRouteTablesRouteTable:getRouteTablesRouteTable"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/getRouteTablesTag:getRouteTablesTag"},"type":"array"},"totalCount":{"description":"The total count of data query.\n","type":"integer"},"transitRouterId":{"type":"string"},"transitRouterRouteTableType":{"description":"The type of route table.\n","type":"string"}},"required":["routeTables","totalCount","transitRouterId","id"],"type":"object"}},"volcengine:transit_router/getTransitRouters:getTransitRouters":{"description":"Use this data source to query detailed information of transit routers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.transit_router.TransitRouter(\"foo\", {\n    transitRouterName: \"test-tf-acc\",\n    description: \"test-tf-acc\",\n});\nconst default = volcengine.transit_router.getTransitRoutersOutput({\n    ids: [foo.id],\n    transitRouterName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.TransitRouter(\"foo\",\n    transit_router_name=\"test-tf-acc\",\n    description=\"test-tf-acc\")\ndefault = volcengine.transit_router.get_transit_routers_output(ids=[foo.id],\n    transit_router_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Transit_router.TransitRouter(\"foo\", new()\n    {\n        TransitRouterName = \"test-tf-acc\",\n        Description = \"test-tf-acc\",\n    });\n\n    var @default = Volcengine.Transit_router.GetTransitRouters.Invoke(new()\n    {\n        Ids = new[]\n        {\n            foo.Id,\n        },\n        TransitRouterName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := transit_router.NewTransitRouter(ctx, \"foo\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription:       pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = transit_router.GetTransitRoutersOutput(ctx, transit_router.GetTransitRoutersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo.ID(),\n\t\t\t},\n\t\t\tTransitRouterName: pulumi.String(\"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.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetTransitRoutersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 TransitRouter(\"foo\", TransitRouterArgs.builder()        \n            .transitRouterName(\"test-tf-acc\")\n            .description(\"test-tf-acc\")\n            .build());\n\n        final var default = Transit_routerFunctions.getTransitRouters(GetTransitRoutersArgs.builder()\n            .ids(foo.id())\n            .transitRouterName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: test-tf-acc\n      description: test-tf-acc\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getTransitRouters\n      Arguments:\n        ids:\n          - ${foo.id}\n        transitRouterName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTransitRouters.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Transit Router ids.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getTransitRoutersTag:getTransitRoutersTag"},"description":"Tags.\n"},"transitRouterName":{"type":"string","description":"The name info.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTransitRouters.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the transit router.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/getTransitRoutersTag:getTransitRoutersTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterName":{"description":"The name of the transit router.\n","type":"string"},"transitRouters":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/getTransitRoutersTransitRouter:getTransitRoutersTransitRouter"},"type":"array"}},"required":["totalCount","transitRouters","id"],"type":"object"}},"volcengine:transit_router/getVpcAttachments:getVpcAttachments":{"description":"Use this data source to query detailed information of transit router vpc attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.getVpcAttachments({\n    transitRouterAttachmentIds: [\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n    transitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.get_vpc_attachments(transit_router_attachment_ids=[\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n    transit_router_id=\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Transit_router.GetVpcAttachments.Invoke(new()\n    {\n        TransitRouterAttachmentIds = new[]\n        {\n            \"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n        },\n        TransitRouterId = \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetVpcAttachments(ctx, \u0026transit_router.GetVpcAttachmentsArgs{\n\t\t\tTransitRouterAttachmentIds: []string{\n\t\t\t\t\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n\t\t\t},\n\t\t\tTransitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetVpcAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getVpcAttachments(GetVpcAttachmentsArgs.builder()\n            .transitRouterAttachmentIds(\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\")\n            .transitRouterId(\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getVpcAttachments\n      Arguments:\n        transitRouterAttachmentIds:\n          - tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\n        transitRouterId: tr-2d6fr7f39unsw58ozfe1ow21x\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcAttachments.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getVpcAttachmentsTag:getVpcAttachmentsTag"},"description":"Tags.\n"},"transitRouterAttachmentIds":{"type":"array","items":{"type":"string"},"description":"A list of Transit Router Attachment ids.\n"},"transitRouterId":{"type":"string","description":"The id of transit router.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"}},"type":"object","required":["transitRouterId"]},"outputs":{"description":"A collection of values returned by getVpcAttachments.\n","properties":{"attachments":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/getVpcAttachmentsAttachment:getVpcAttachmentsAttachment"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/getVpcAttachmentsTag:getVpcAttachmentsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterAttachmentIds":{"items":{"type":"string"},"type":"array"},"transitRouterId":{"description":"The id of the transit router.\n","type":"string"},"vpcId":{"description":"The ID of vpc.\n","type":"string"}},"required":["attachments","totalCount","transitRouterId","id"],"type":"object"}},"volcengine:transit_router/getVpnAttachments:getVpnAttachments":{"description":"Use this data source to query detailed information of transit router vpn attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.getVpnAttachments({\n    ids: [\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n    transitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.get_vpn_attachments(ids=[\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n    transit_router_id=\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Transit_router.GetVpnAttachments.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n        },\n        TransitRouterId = \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetVpnAttachments(ctx, \u0026transit_router.GetVpnAttachmentsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n\t\t\t},\n\t\t\tTransitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetVpnAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getVpnAttachments(GetVpnAttachmentsArgs.builder()\n            .ids(\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\")\n            .transitRouterId(\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getVpnAttachments\n      Arguments:\n        ids:\n          - tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\n        transitRouterId: tr-2d6fr7f39unsw58ozfe1ow21x\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpnAttachments.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ID list of the VPN attachment.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/getVpnAttachmentsTag:getVpnAttachmentsTag"},"description":"Tags.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"},"vpnConnectionId":{"type":"string","description":"The ID of the IPSec connection.\n"}},"type":"object","required":["transitRouterId"]},"outputs":{"description":"A collection of values returned by getVpnAttachments.\n","properties":{"attachments":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/getVpnAttachmentsAttachment:getVpnAttachmentsAttachment"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/getVpnAttachmentsTag:getVpnAttachmentsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterId":{"description":"The id of the transit router.\n","type":"string"},"vpnConnectionId":{"description":"The ID of the IPSec connection.\n","type":"string"}},"required":["attachments","totalCount","transitRouterId","id"],"type":"object"}},"volcengine:transit_router/grantRules:GrantRules":{"deprecationMessage":"volcengine.transit_router.GrantRules has been deprecated in favor of volcengine.transit_router.getGrantRules","description":"Use this data source to query detailed information of transit router grant rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.transit_router.getGrantRules({\n    transitRouterId: \"tr-2bzy39uy6u3282dx0efxiqyq0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.get_grant_rules(transit_router_id=\"tr-2bzy39uy6u3282dx0efxiqyq0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Transit_router.GetGrantRules.Invoke(new()\n    {\n        TransitRouterId = \"tr-2bzy39uy6u3282dx0efxiqyq0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetGrantRules(ctx, \u0026transit_router.GetGrantRulesArgs{\n\t\t\tTransitRouterId: \"tr-2bzy39uy6u3282dx0efxiqyq0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetGrantRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getGrantRules(GetGrantRulesArgs.builder()\n            .transitRouterId(\"tr-2bzy39uy6u3282dx0efxiqyq0\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:transit_router:getGrantRules\n      Arguments:\n        transitRouterId: tr-2bzy39uy6u3282dx0efxiqyq0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking GrantRules.\n","properties":{"grantAccountId":{"type":"string","description":"The id of the grant account.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"}},"type":"object","required":["transitRouterId"]},"outputs":{"description":"A collection of values returned by GrantRules.\n","properties":{"grantAccountId":{"description":"The id of the grant account.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"rules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/GrantRulesRule:GrantRulesRule"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterId":{"description":"The id of the transaction router.\n","type":"string"}},"required":["rules","totalCount","transitRouterId","id"],"type":"object"}},"volcengine:transit_router/peerAttachments:PeerAttachments":{"deprecationMessage":"volcengine.transit_router.PeerAttachments has been deprecated in favor of volcengine.transit_router.getPeerAttachments","description":"Use this data source to query detailed information of transit router peer attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.transit_router.getPeerAttachments({\n    ids: [\"tr-attach-12be67d0yh2io17q7y1au****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.get_peer_attachments(ids=[\"tr-attach-12be67d0yh2io17q7y1au****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Transit_router.GetPeerAttachments.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"tr-attach-12be67d0yh2io17q7y1au****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetPeerAttachments(ctx, \u0026transit_router.GetPeerAttachmentsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"tr-attach-12be67d0yh2io17q7y1au****\",\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.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetPeerAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getPeerAttachments(GetPeerAttachmentsArgs.builder()\n            .ids(\"tr-attach-12be67d0yh2io17q7y1au****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:transit_router:getPeerAttachments\n      Arguments:\n        ids:\n          - tr-attach-12be67d0yh2io17q7y1au****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking PeerAttachments.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"peerTransitRouterId":{"type":"string","description":"The id of peer transit router.\n"},"peerTransitRouterRegionId":{"type":"string","description":"The region id of peer transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/PeerAttachmentsTag:PeerAttachmentsTag"},"description":"Tags.\n"},"transitRouterAttachmentName":{"type":"string","description":"The name of transit router peer attachment.\n"},"transitRouterId":{"type":"string","description":"The id of local transit router.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by PeerAttachments.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"peerTransitRouterId":{"description":"The id of the peer transit router.\n","type":"string"},"peerTransitRouterRegionId":{"description":"The region id of the peer transit router.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/PeerAttachmentsTag:PeerAttachmentsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterAttachmentName":{"description":"The name of the transit router peer attachment.\n","type":"string"},"transitRouterAttachments":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/PeerAttachmentsTransitRouterAttachment:PeerAttachmentsTransitRouterAttachment"},"type":"array"},"transitRouterId":{"description":"The id of the local transit router.\n","type":"string"}},"required":["totalCount","transitRouterAttachments","id"],"type":"object"}},"volcengine:transit_router/routeEntries:RouteEntries":{"deprecationMessage":"volcengine.transit_router.RouteEntries has been deprecated in favor of volcengine.transit_router.getRouteEntries","description":"Use this data source to query detailed information of transit router route entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.getRouteEntries({\n    ids: [\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\"],\n    transitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.get_route_entries(ids=[\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\"],\n    transit_router_route_table_id=\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Transit_router.GetRouteEntries.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\",\n        },\n        TransitRouterRouteTableId = \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetRouteEntries(ctx, \u0026transit_router.GetRouteEntriesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\",\n\t\t\t},\n\t\t\tTransitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetRouteEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getRouteEntries(GetRouteEntriesArgs.builder()\n            .ids(\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\")\n            .transitRouterRouteTableId(\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getRouteEntries\n      Arguments:\n        ids:\n          - tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\n        transitRouterRouteTableId: tr-rtb-12b7qd3fmzf2817q7y2jkbd55\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RouteEntries.\n","properties":{"destinationCidrBlock":{"type":"string","description":"The target network segment of the route entry.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The ids of the transit router route entry.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"status":{"type":"string","description":"The status of the route entry.\n"},"transitRouterRouteEntryName":{"type":"string","description":"The name of the route entry.\n"},"transitRouterRouteTableId":{"type":"string","description":"The id of the route table.\n"}},"type":"object","required":["transitRouterRouteTableId"]},"outputs":{"description":"A collection of values returned by RouteEntries.\n","properties":{"destinationCidrBlock":{"description":"The target network segment of the route entry.\n","type":"string"},"entries":{"description":"The list of route entries.\n","items":{"$ref":"#/types/volcengine:transit_router/RouteEntriesEntry:RouteEntriesEntry"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"status":{"description":"The status of the route entry.\n","type":"string"},"totalCount":{"description":"The total count of data query.\n","type":"integer"},"transitRouterRouteEntryName":{"description":"The name of the route entry.\n","type":"string"},"transitRouterRouteTableId":{"type":"string"}},"required":["entries","totalCount","transitRouterRouteTableId","id"],"type":"object"}},"volcengine:transit_router/routeTableAssociations:RouteTableAssociations":{"deprecationMessage":"volcengine.transit_router.RouteTableAssociations has been deprecated in favor of volcengine.transit_router.getRouteTableAssociations","description":"Use this data source to query detailed information of transit router route table associations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.getRouteTableAssociations({\n    transitRouterAttachmentId: \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n    transitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.get_route_table_associations(transit_router_attachment_id=\"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n    transit_router_route_table_id=\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Transit_router.GetRouteTableAssociations.Invoke(new()\n    {\n        TransitRouterAttachmentId = \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n        TransitRouterRouteTableId = \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetRouteTableAssociations(ctx, \u0026transit_router.GetRouteTableAssociationsArgs{\n\t\t\tTransitRouterAttachmentId: pulumi.StringRef(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\"),\n\t\t\tTransitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetRouteTableAssociationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getRouteTableAssociations(GetRouteTableAssociationsArgs.builder()\n            .transitRouterAttachmentId(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\")\n            .transitRouterRouteTableId(\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getRouteTableAssociations\n      Arguments:\n        transitRouterAttachmentId: tr-attach-im73ng3n5kao8gbssz2ddpuq\n        transitRouterRouteTableId: tr-rtb-12b7qd3fmzf2817q7y2jkbd55\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RouteTableAssociations.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n"},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n"}},"type":"object","required":["transitRouterRouteTableId"]},"outputs":{"description":"A collection of values returned by RouteTableAssociations.\n","properties":{"associations":{"description":"The list of route table associations.\n","items":{"$ref":"#/types/volcengine:transit_router/RouteTableAssociationsAssociation:RouteTableAssociationsAssociation"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of data query.\n","type":"integer"},"transitRouterAttachmentId":{"description":"The ID of the network instance connection.\n","type":"string"},"transitRouterRouteTableId":{"description":"The ID of the routing table associated with the transit router instance.\n","type":"string"}},"required":["associations","totalCount","transitRouterRouteTableId","id"],"type":"object"}},"volcengine:transit_router/routeTablePropagations:RouteTablePropagations":{"deprecationMessage":"volcengine.transit_router.RouteTablePropagations has been deprecated in favor of volcengine.transit_router.getRouteTablePropagations","description":"Use this data source to query detailed information of transit router route table propagations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.getRouteTablePropagations({\n    transitRouterAttachmentId: \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n    transitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.get_route_table_propagations(transit_router_attachment_id=\"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n    transit_router_route_table_id=\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Transit_router.GetRouteTablePropagations.Invoke(new()\n    {\n        TransitRouterAttachmentId = \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n        TransitRouterRouteTableId = \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetRouteTablePropagations(ctx, \u0026transit_router.GetRouteTablePropagationsArgs{\n\t\t\tTransitRouterAttachmentId: pulumi.StringRef(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\"),\n\t\t\tTransitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetRouteTablePropagationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getRouteTablePropagations(GetRouteTablePropagationsArgs.builder()\n            .transitRouterAttachmentId(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\")\n            .transitRouterRouteTableId(\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getRouteTablePropagations\n      Arguments:\n        transitRouterAttachmentId: tr-attach-im73ng3n5kao8gbssz2ddpuq\n        transitRouterRouteTableId: tr-rtb-12b7qd3fmzf2817q7y2jkbd55\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RouteTablePropagations.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"transitRouterAttachmentId":{"type":"string","description":"The ID of the network instance connection.\n"},"transitRouterRouteTableId":{"type":"string","description":"The ID of the routing table associated with the transit router instance.\n"}},"type":"object","required":["transitRouterRouteTableId"]},"outputs":{"description":"A collection of values returned by RouteTablePropagations.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"propagations":{"description":"The list of route table propagations.\n","items":{"$ref":"#/types/volcengine:transit_router/RouteTablePropagationsPropagation:RouteTablePropagationsPropagation"},"type":"array"},"totalCount":{"description":"The total count of data query.\n","type":"integer"},"transitRouterAttachmentId":{"description":"The ID of the network instance connection.\n","type":"string"},"transitRouterRouteTableId":{"description":"The ID of the routing table associated with the transit router instance.\n","type":"string"}},"required":["propagations","totalCount","transitRouterRouteTableId","id"],"type":"object"}},"volcengine:transit_router/routeTables:RouteTables":{"deprecationMessage":"volcengine.transit_router.RouteTables has been deprecated in favor of volcengine.transit_router.getRouteTables","description":"Use this data source to query detailed information of transit router route tables\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n    transitRouterName: \"test-tf-acc\",\n    description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n    description: \"tf-test-acc-description\",\n    transitRouterRouteTableName: \"tf-table-test-acc\",\n    transitRouterId: fooTransitRouter.id,\n});\nconst default = volcengine.transit_router.getRouteTablesOutput({\n    transitRouterId: fooTransitRouter.id,\n    ids: [fooRouteTable.transitRouterRouteTableId],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n    transit_router_name=\"test-tf-acc\",\n    description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n    description=\"tf-test-acc-description\",\n    transit_router_route_table_name=\"tf-table-test-acc\",\n    transit_router_id=foo_transit_router.id)\ndefault = volcengine.transit_router.get_route_tables_output(transit_router_id=foo_transit_router.id,\n    ids=[foo_route_table.transit_router_route_table_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n    {\n        TransitRouterName = \"test-tf-acc\",\n        Description = \"test-tf-acc\",\n    });\n\n    var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n    {\n        Description = \"tf-test-acc-description\",\n        TransitRouterRouteTableName = \"tf-table-test-acc\",\n        TransitRouterId = fooTransitRouter.Id,\n    });\n\n    var @default = Volcengine.Transit_router.GetRouteTables.Invoke(new()\n    {\n        TransitRouterId = fooTransitRouter.Id,\n        Ids = new[]\n        {\n            fooRouteTable.TransitRouterRouteTableId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription:       pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription:                 pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId:             fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = transit_router.GetRouteTablesOutput(ctx, transit_router.GetRouteTablesOutputArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooRouteTable.TransitRouterRouteTableId,\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.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetRouteTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder()        \n            .transitRouterName(\"test-tf-acc\")\n            .description(\"test-tf-acc\")\n            .build());\n\n        var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder()        \n            .description(\"tf-test-acc-description\")\n            .transitRouterRouteTableName(\"tf-table-test-acc\")\n            .transitRouterId(fooTransitRouter.id())\n            .build());\n\n        final var default = Transit_routerFunctions.getRouteTables(GetRouteTablesArgs.builder()\n            .transitRouterId(fooTransitRouter.id())\n            .ids(fooRouteTable.transitRouterRouteTableId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooTransitRouter:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: test-tf-acc\n      description: test-tf-acc\n  fooRouteTable:\n    type: volcengine:transit_router:RouteTable\n    properties:\n      description: tf-test-acc-description\n      transitRouterRouteTableName: tf-table-test-acc\n      transitRouterId: ${fooTransitRouter.id}\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getRouteTables\n      Arguments:\n        transitRouterId: ${fooTransitRouter.id}\n        ids:\n          - ${fooRouteTable.transitRouterRouteTableId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RouteTables.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ids of the transit router route table.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/RouteTablesTag:RouteTablesTag"},"description":"Tags.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"},"transitRouterRouteTableType":{"type":"string","description":"The type of the route table. The value can be System or Custom.\n"}},"type":"object","required":["transitRouterId"]},"outputs":{"description":"A collection of values returned by RouteTables.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"routeTables":{"description":"The list of route tables query.\n","items":{"$ref":"#/types/volcengine:transit_router/RouteTablesRouteTable:RouteTablesRouteTable"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/RouteTablesTag:RouteTablesTag"},"type":"array"},"totalCount":{"description":"The total count of data query.\n","type":"integer"},"transitRouterId":{"type":"string"},"transitRouterRouteTableType":{"description":"The type of route table.\n","type":"string"}},"required":["routeTables","totalCount","transitRouterId","id"],"type":"object"}},"volcengine:transit_router/transitRouters:TransitRouters":{"deprecationMessage":"volcengine.transit_router.TransitRouters has been deprecated in favor of volcengine.transit_router.getTransitRouters","description":"Use this data source to query detailed information of transit routers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.transit_router.TransitRouter(\"foo\", {\n    transitRouterName: \"test-tf-acc\",\n    description: \"test-tf-acc\",\n});\nconst default = volcengine.transit_router.getTransitRoutersOutput({\n    ids: [foo.id],\n    transitRouterName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.TransitRouter(\"foo\",\n    transit_router_name=\"test-tf-acc\",\n    description=\"test-tf-acc\")\ndefault = volcengine.transit_router.get_transit_routers_output(ids=[foo.id],\n    transit_router_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Transit_router.TransitRouter(\"foo\", new()\n    {\n        TransitRouterName = \"test-tf-acc\",\n        Description = \"test-tf-acc\",\n    });\n\n    var @default = Volcengine.Transit_router.GetTransitRouters.Invoke(new()\n    {\n        Ids = new[]\n        {\n            foo.Id,\n        },\n        TransitRouterName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := transit_router.NewTransitRouter(ctx, \"foo\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription:       pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = transit_router.GetTransitRoutersOutput(ctx, transit_router.GetTransitRoutersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo.ID(),\n\t\t\t},\n\t\t\tTransitRouterName: pulumi.String(\"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.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetTransitRoutersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 TransitRouter(\"foo\", TransitRouterArgs.builder()        \n            .transitRouterName(\"test-tf-acc\")\n            .description(\"test-tf-acc\")\n            .build());\n\n        final var default = Transit_routerFunctions.getTransitRouters(GetTransitRoutersArgs.builder()\n            .ids(foo.id())\n            .transitRouterName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:transit_router:TransitRouter\n    properties:\n      transitRouterName: test-tf-acc\n      description: test-tf-acc\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getTransitRouters\n      Arguments:\n        ids:\n          - ${foo.id}\n        transitRouterName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking TransitRouters.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Transit Router ids.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of the transit router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/TransitRoutersTag:TransitRoutersTag"},"description":"Tags.\n"},"transitRouterName":{"type":"string","description":"The name info.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by TransitRouters.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the transit router.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/TransitRoutersTag:TransitRoutersTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterName":{"description":"The name of the transit router.\n","type":"string"},"transitRouters":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/TransitRoutersTransitRouter:TransitRoutersTransitRouter"},"type":"array"}},"required":["totalCount","transitRouters","id"],"type":"object"}},"volcengine:transit_router/vpcAttachments:VpcAttachments":{"deprecationMessage":"volcengine.transit_router.VpcAttachments has been deprecated in favor of volcengine.transit_router.getVpcAttachments","description":"Use this data source to query detailed information of transit router vpc attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.getVpcAttachments({\n    transitRouterAttachmentIds: [\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n    transitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.get_vpc_attachments(transit_router_attachment_ids=[\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n    transit_router_id=\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Transit_router.GetVpcAttachments.Invoke(new()\n    {\n        TransitRouterAttachmentIds = new[]\n        {\n            \"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n        },\n        TransitRouterId = \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetVpcAttachments(ctx, \u0026transit_router.GetVpcAttachmentsArgs{\n\t\t\tTransitRouterAttachmentIds: []string{\n\t\t\t\t\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n\t\t\t},\n\t\t\tTransitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetVpcAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getVpcAttachments(GetVpcAttachmentsArgs.builder()\n            .transitRouterAttachmentIds(\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\")\n            .transitRouterId(\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getVpcAttachments\n      Arguments:\n        transitRouterAttachmentIds:\n          - tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\n        transitRouterId: tr-2d6fr7f39unsw58ozfe1ow21x\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking VpcAttachments.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpcAttachmentsTag:VpcAttachmentsTag"},"description":"Tags.\n"},"transitRouterAttachmentIds":{"type":"array","items":{"type":"string"},"description":"A list of Transit Router Attachment ids.\n"},"transitRouterId":{"type":"string","description":"The id of transit router.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"}},"type":"object","required":["transitRouterId"]},"outputs":{"description":"A collection of values returned by VpcAttachments.\n","properties":{"attachments":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/VpcAttachmentsAttachment:VpcAttachmentsAttachment"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/VpcAttachmentsTag:VpcAttachmentsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterAttachmentIds":{"items":{"type":"string"},"type":"array"},"transitRouterId":{"description":"The id of the transit router.\n","type":"string"},"vpcId":{"description":"The ID of vpc.\n","type":"string"}},"required":["attachments","totalCount","transitRouterId","id"],"type":"object"}},"volcengine:transit_router/vpnAttachments:VpnAttachments":{"deprecationMessage":"volcengine.transit_router.VpnAttachments has been deprecated in favor of volcengine.transit_router.getVpnAttachments","description":"Use this data source to query detailed information of transit router vpn attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.getVpnAttachments({\n    ids: [\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n    transitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.get_vpn_attachments(ids=[\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n    transit_router_id=\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Transit_router.GetVpnAttachments.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n        },\n        TransitRouterId = \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GetVpnAttachments(ctx, \u0026transit_router.GetVpnAttachmentsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n\t\t\t},\n\t\t\tTransitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GetVpnAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = Transit_routerFunctions.getVpnAttachments(GetVpnAttachmentsArgs.builder()\n            .ids(\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\")\n            .transitRouterId(\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:transit_router:getVpnAttachments\n      Arguments:\n        ids:\n          - tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\n        transitRouterId: tr-2d6fr7f39unsw58ozfe1ow21x\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking VpnAttachments.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ID list of the VPN attachment.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:transit_router/VpnAttachmentsTag:VpnAttachmentsTag"},"description":"Tags.\n"},"transitRouterId":{"type":"string","description":"The id of the transit router.\n"},"vpnConnectionId":{"type":"string","description":"The ID of the IPSec connection.\n"}},"type":"object","required":["transitRouterId"]},"outputs":{"description":"A collection of values returned by VpnAttachments.\n","properties":{"attachments":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:transit_router/VpnAttachmentsAttachment:VpnAttachmentsAttachment"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:transit_router/VpnAttachmentsTag:VpnAttachmentsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"transitRouterId":{"description":"The id of the transit router.\n","type":"string"},"vpnConnectionId":{"description":"The ID of the IPSec connection.\n","type":"string"}},"required":["attachments","totalCount","transitRouterId","id"],"type":"object"}},"volcengine:vedb_mysql/accounts:Accounts":{"deprecationMessage":"volcengine.vedb_mysql.Accounts has been deprecated in favor of volcengine.vedb_mysql.getAccounts","description":"Use this data source to query detailed information of vedb mysql accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.vedb_mysql.Database(\"fooDatabase\", {\n    dbName: \"tf-table\",\n    instanceId: fooInstance.id,\n});\nconst fooAccount = new volcengine.vedb_mysql.Account(\"fooAccount\", {\n    accountName: \"tftest\",\n    accountPassword: \"93f0cb0614Aab12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: [{\n        dbName: fooDatabase.dbName,\n        accountPrivilege: \"Custom\",\n        accountPrivilegeDetail: \"SELECT,INSERT,DELETE\",\n    }],\n});\nconst fooAccounts = volcengine.vedb_mysql.getAccountsOutput({\n    accountName: fooAccount.accountName,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_database = volcengine.vedb_mysql.Database(\"fooDatabase\",\n    db_name=\"tf-table\",\n    instance_id=foo_instance.id)\nfoo_account = volcengine.vedb_mysql.Account(\"fooAccount\",\n    account_name=\"tftest\",\n    account_password=\"93f0cb0614Aab12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=[volcengine.vedb_mysql.AccountAccountPrivilegeArgs(\n        db_name=foo_database.db_name,\n        account_privilege=\"Custom\",\n        account_privilege_detail=\"SELECT,INSERT,DELETE\",\n    )])\nfoo_accounts = volcengine.vedb_mysql.get_accounts_output(account_name=foo_account.account_name,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Vedb_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"tf-table\",\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooAccount = new Volcengine.Vedb_mysql.Account(\"fooAccount\", new()\n    {\n        AccountName = \"tftest\",\n        AccountPassword = \"93f0cb0614Aab12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.AccountAccountPrivilegeArgs\n            {\n                DbName = fooDatabase.DbName,\n                AccountPrivilege = \"Custom\",\n                AccountPrivilegeDetail = \"SELECT,INSERT,DELETE\",\n            },\n        },\n    });\n\n    var fooAccounts = Volcengine.Vedb_mysql.GetAccounts.Invoke(new()\n    {\n        AccountName = fooAccount.AccountName,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := vedb_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026vedb_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"tf-table\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := vedb_mysql.NewAccount(ctx, \"fooAccount\", \u0026vedb_mysql.AccountArgs{\n\t\t\tAccountName:     pulumi.String(\"tftest\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountType:     pulumi.String(\"Normal\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tAccountPrivileges: vedb_mysql.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026vedb_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName:                 fooDatabase.DbName,\n\t\t\t\t\tAccountPrivilege:       pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeDetail: pulumi.String(\"SELECT,INSERT,DELETE\"),\n\t\t\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_ = vedb_mysql.GetAccountsOutput(ctx, vedb_mysql.GetAccountsOutputArgs{\n\t\t\tAccountName: fooAccount.AccountName,\n\t\t\tInstanceId:  fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Database;\nimport com.pulumi.volcengine.vedb_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.vedb_mysql.Account;\nimport com.pulumi.volcengine.vedb_mysql.AccountArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.AccountAccountPrivilegeArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"tf-table\")\n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"tftest\")\n            .accountPassword(\"93f0cb0614Aab12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(AccountAccountPrivilegeArgs.builder()\n                .dbName(fooDatabase.dbName())\n                .accountPrivilege(\"Custom\")\n                .accountPrivilegeDetail(\"SELECT,INSERT,DELETE\")\n                .build())\n            .build());\n\n        final var fooAccounts = Vedb_mysqlFunctions.getAccounts(GetAccountsArgs.builder()\n            .accountName(fooAccount.accountName())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooDatabase:\n    type: volcengine:vedb_mysql:Database\n    properties:\n      dbName: tf-table\n      instanceId: ${fooInstance.id}\n  fooAccount:\n    type: volcengine:vedb_mysql:Account\n    properties:\n      accountName: tftest\n      accountPassword: 93f0cb0614Aab12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges:\n        - dbName: ${fooDatabase.dbName}\n          accountPrivilege: Custom\n          accountPrivilegeDetail: SELECT,INSERT,DELETE\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooAccounts:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getAccounts\n      Arguments:\n        accountName: ${fooAccount.accountName}\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Accounts.\n","properties":{"accountName":{"type":"string","description":"The name of the database account. This field supports fuzzy query.\n"},"instanceId":{"type":"string","description":"The id of the veDB Mysql instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Accounts.\n","properties":{"accountName":{"description":"The name of the database account.\n","type":"string"},"accounts":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/AccountsAccount:AccountsAccount"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["accounts","instanceId","totalCount","id"],"type":"object"}},"volcengine:vedb_mysql/allowlists:Allowlists":{"deprecationMessage":"volcengine.vedb_mysql.Allowlists has been deprecated in favor of volcengine.vedb_mysql.getAllowlists","description":"Use this data source to query detailed information of vedb mysql allowlists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowlist = new volcengine.vedb_mysql.Allowlist(\"fooAllowlist\", {\n    allowListName: \"acc-test-allowlist\",\n    allowListDesc: \"acc-test\",\n    allowListType: \"IPv4\",\n    allowLists: [\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n        \"192.168.2.0/24\",\n    ],\n});\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooAllowlistAssociate = new volcengine.vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n    allowListId: fooAllowlist.id,\n    instanceId: fooInstance.id,\n});\nconst fooAllowlists = volcengine.vedb_mysql.getAllowlistsOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allowlist = volcengine.vedb_mysql.Allowlist(\"fooAllowlist\",\n    allow_list_name=\"acc-test-allowlist\",\n    allow_list_desc=\"acc-test\",\n    allow_list_type=\"IPv4\",\n    allow_lists=[\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n        \"192.168.2.0/24\",\n    ])\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_allowlist_associate = volcengine.vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\",\n    allow_list_id=foo_allowlist.id,\n    instance_id=foo_instance.id)\nfoo_allowlists = volcengine.vedb_mysql.get_allowlists_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAllowlist = new Volcengine.Vedb_mysql.Allowlist(\"fooAllowlist\", new()\n    {\n        AllowListName = \"acc-test-allowlist\",\n        AllowListDesc = \"acc-test\",\n        AllowListType = \"IPv4\",\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n            \"192.168.2.0/24\",\n        },\n    });\n\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooAllowlistAssociate = new Volcengine.Vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n    {\n        AllowListId = fooAllowlist.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooAllowlists = Volcengine.Vedb_mysql.GetAllowlists.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowlist, err := vedb_mysql.NewAllowlist(ctx, \"fooAllowlist\", \u0026vedb_mysql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\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 = vedb_mysql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026vedb_mysql.AllowlistAssociateArgs{\n\t\t\tAllowListId: fooAllowlist.ID(),\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.GetAllowlistsOutput(ctx, vedb_mysql.GetAllowlistsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.vedb_mysql.Allowlist;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistAssociate;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistAssociateArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetAllowlistsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder()        \n            .allowListName(\"acc-test-allowlist\")\n            .allowListDesc(\"acc-test\")\n            .allowListType(\"IPv4\")\n            .allowLists(            \n                \"192.168.0.0/24\",\n                \"192.168.1.0/24\",\n                \"192.168.2.0/24\")\n            .build());\n\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder()        \n            .allowListId(fooAllowlist.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n        final var fooAllowlists = Vedb_mysqlFunctions.getAllowlists(GetAllowlistsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAllowlist:\n    type: volcengine:vedb_mysql:Allowlist\n    properties:\n      allowListName: acc-test-allowlist\n      allowListDesc: acc-test\n      allowListType: IPv4\n      allowLists:\n        - 192.168.0.0/24\n        - 192.168.1.0/24\n        - 192.168.2.0/24\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooAllowlistAssociate:\n    type: volcengine:vedb_mysql:AllowlistAssociate\n    properties:\n      allowListId: ${fooAllowlist.id}\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooAllowlists:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getAllowlists\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Allowlists.\n","properties":{"instanceId":{"type":"string","description":"Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The region of the allow lists.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by Allowlists.\n","properties":{"allowLists":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/AllowlistsAllowList:AllowlistsAllowList"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the instance.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["allowLists","regionId","totalCount","id"],"type":"object"}},"volcengine:vedb_mysql/backups:Backups":{"deprecationMessage":"volcengine.vedb_mysql.Backups has been deprecated in favor of volcengine.vedb_mysql.getBackups","description":"Use this data source to query detailed information of vedb mysql backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooBackup = new volcengine.vedb_mysql.Backup(\"fooBackup\", {\n    instanceId: fooInstance.id,\n    backupPolicy: {\n        backupTime: \"18:00Z-20:00Z\",\n        fullBackupPeriod: \"Monday,Tuesday,Wednesday\",\n        backupRetentionPeriod: 8,\n    },\n});\nconst fooBackups = volcengine.vedb_mysql.getBackupsOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_backup = volcengine.vedb_mysql.Backup(\"fooBackup\",\n    instance_id=foo_instance.id,\n    backup_policy=volcengine.vedb_mysql.BackupBackupPolicyArgs(\n        backup_time=\"18:00Z-20:00Z\",\n        full_backup_period=\"Monday,Tuesday,Wednesday\",\n        backup_retention_period=8,\n    ))\nfoo_backups = volcengine.vedb_mysql.get_backups_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooBackup = new Volcengine.Vedb_mysql.Backup(\"fooBackup\", new()\n    {\n        InstanceId = fooInstance.Id,\n        BackupPolicy = new Volcengine.Vedb_mysql.Inputs.BackupBackupPolicyArgs\n        {\n            BackupTime = \"18:00Z-20:00Z\",\n            FullBackupPeriod = \"Monday,Tuesday,Wednesday\",\n            BackupRetentionPeriod = 8,\n        },\n    });\n\n    var fooBackups = Volcengine.Vedb_mysql.GetBackups.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\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 = vedb_mysql.NewBackup(ctx, \"fooBackup\", \u0026vedb_mysql.BackupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tBackupPolicy: \u0026vedb_mysql.BackupBackupPolicyArgs{\n\t\t\t\tBackupTime:            pulumi.String(\"18:00Z-20:00Z\"),\n\t\t\t\tFullBackupPeriod:      pulumi.String(\"Monday,Tuesday,Wednesday\"),\n\t\t\t\tBackupRetentionPeriod: pulumi.Int(8),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.GetBackupsOutput(ctx, vedb_mysql.GetBackupsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Backup;\nimport com.pulumi.volcengine.vedb_mysql.BackupArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.BackupBackupPolicyArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        var fooBackup = new Backup(\"fooBackup\", BackupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .backupPolicy(BackupBackupPolicyArgs.builder()\n                .backupTime(\"18:00Z-20:00Z\")\n                .fullBackupPeriod(\"Monday,Tuesday,Wednesday\")\n                .backupRetentionPeriod(8)\n                .build())\n            .build());\n\n        final var fooBackups = Vedb_mysqlFunctions.getBackups(GetBackupsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooBackup:\n    type: volcengine:vedb_mysql:Backup\n    properties:\n      instanceId: ${fooInstance.id}\n      backupPolicy:\n        backupTime: 18:00Z-20:00Z\n        fullBackupPeriod: Monday,Tuesday,Wednesday\n        backupRetentionPeriod: 8\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooBackups:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getBackups\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Backups.\n","properties":{"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupMethod":{"type":"string","description":"Backup method. Currently, only physical backup is supported. The value is Physical.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupStatus":{"type":"string","description":"The status of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Backups.\n","properties":{"backupEndTime":{"description":"The end time of the backup.\n","type":"string"},"backupMethod":{"description":"The name of the backup method.\n","type":"string"},"backupStartTime":{"description":"The start time of the backup.\n","type":"string"},"backupStatus":{"description":"The status of the backup.\n","type":"string"},"backupType":{"description":"The type of the backup.\n","type":"string"},"backups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/BackupsBackup:BackupsBackup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the instance.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["backups","instanceId","totalCount","id"],"type":"object"}},"volcengine:vedb_mysql/databases:Databases":{"deprecationMessage":"volcengine.vedb_mysql.Databases has been deprecated in favor of volcengine.vedb_mysql.getDatabases","description":"Use this data source to query detailed information of vedb mysql databases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.vedb_mysql.Database(\"fooDatabase\", {\n    dbName: \"tf-table\",\n    instanceId: fooInstance.id,\n});\nconst fooDatabases = volcengine.vedb_mysql.getDatabasesOutput({\n    dbName: fooDatabase.dbName,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_database = volcengine.vedb_mysql.Database(\"fooDatabase\",\n    db_name=\"tf-table\",\n    instance_id=foo_instance.id)\nfoo_databases = volcengine.vedb_mysql.get_databases_output(db_name=foo_database.db_name,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Vedb_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"tf-table\",\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooDatabases = Volcengine.Vedb_mysql.GetDatabases.Invoke(new()\n    {\n        DbName = fooDatabase.DbName,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := vedb_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026vedb_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"tf-table\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.GetDatabasesOutput(ctx, vedb_mysql.GetDatabasesOutputArgs{\n\t\t\tDbName:     fooDatabase.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Database;\nimport com.pulumi.volcengine.vedb_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"tf-table\")\n            .instanceId(fooInstance.id())\n            .build());\n\n        final var fooDatabases = Vedb_mysqlFunctions.getDatabases(GetDatabasesArgs.builder()\n            .dbName(fooDatabase.dbName())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooDatabase:\n    type: volcengine:vedb_mysql:Database\n    properties:\n      dbName: tf-table\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooDatabases:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getDatabases\n      Arguments:\n        dbName: ${fooDatabase.dbName}\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Databases.\n","properties":{"dbName":{"type":"string","description":"Database name.\n"},"instanceId":{"type":"string","description":"The instance id.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Databases.\n","properties":{"databases":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/DatabasesDatabase:DatabasesDatabase"},"type":"array"},"dbName":{"description":"The name of the database. Naming rules:\nUnique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters.\nConsist of lowercase letters, numbers, underscores (_), or hyphens (-).\nThe name cannot contain certain reserved words.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["databases","instanceId","totalCount","id"],"type":"object"}},"volcengine:vedb_mysql/endpoints:Endpoints":{"deprecationMessage":"volcengine.vedb_mysql.Endpoints has been deprecated in favor of volcengine.vedb_mysql.getEndpoints","description":"Use this data source to query detailed information of vedb mysql endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooInstances = volcengine.vedb_mysql.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\nconst fooEndpoint = new volcengine.vedb_mysql.Endpoint(\"fooEndpoint\", {\n    endpointType: \"Custom\",\n    instanceId: fooInstance.id,\n    nodeIds: [\n        fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[0]?.nodeId),\n        fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[1]?.nodeId),\n    ],\n    readWriteMode: \"ReadWrite\",\n    endpointName: \"tf-test\",\n    description: \"tf test\",\n    masterAcceptReadRequests: true,\n    distributedTransaction: true,\n    consistLevel: \"Session\",\n    consistTimeout: 100000,\n    consistTimeoutAction: \"ReadMaster\",\n});\nconst fooEndpoints = volcengine.vedb_mysql.getEndpointsOutput({\n    endpointId: fooEndpoint.endpointId,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_instances = volcengine.vedb_mysql.get_instances_output(instance_id=foo_instance.id)\nfoo_endpoint = volcengine.vedb_mysql.Endpoint(\"fooEndpoint\",\n    endpoint_type=\"Custom\",\n    instance_id=foo_instance.id,\n    node_ids=[\n        foo_instances.instances[0].nodes[0].node_id,\n        foo_instances.instances[0].nodes[1].node_id,\n    ],\n    read_write_mode=\"ReadWrite\",\n    endpoint_name=\"tf-test\",\n    description=\"tf test\",\n    master_accept_read_requests=True,\n    distributed_transaction=True,\n    consist_level=\"Session\",\n    consist_timeout=100000,\n    consist_timeout_action=\"ReadMaster\")\nfoo_endpoints = volcengine.vedb_mysql.get_endpoints_output(endpoint_id=foo_endpoint.endpoint_id,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooInstances = Volcengine.Vedb_mysql.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooEndpoint = new Volcengine.Vedb_mysql.Endpoint(\"fooEndpoint\", new()\n    {\n        EndpointType = \"Custom\",\n        InstanceId = fooInstance.Id,\n        NodeIds = new[]\n        {\n            fooInstances.Apply(getInstancesResult =\u003e getInstancesResult.Instances[0]?.Nodes[0]?.NodeId),\n            fooInstances.Apply(getInstancesResult =\u003e getInstancesResult.Instances[0]?.Nodes[1]?.NodeId),\n        },\n        ReadWriteMode = \"ReadWrite\",\n        EndpointName = \"tf-test\",\n        Description = \"tf test\",\n        MasterAcceptReadRequests = true,\n        DistributedTransaction = true,\n        ConsistLevel = \"Session\",\n        ConsistTimeout = 100000,\n        ConsistTimeoutAction = \"ReadMaster\",\n    });\n\n    var fooEndpoints = Volcengine.Vedb_mysql.GetEndpoints.Invoke(new()\n    {\n        EndpointId = fooEndpoint.EndpointId,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstances := vedb_mysql.GetInstancesOutput(ctx, vedb_mysql.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\tfooEndpoint, err := vedb_mysql.NewEndpoint(ctx, \"fooEndpoint\", \u0026vedb_mysql.EndpointArgs{\n\t\t\tEndpointType: pulumi.String(\"Custom\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tNodeIds: pulumi.StringArray{\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.GetInstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[0].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.GetInstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[1].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tReadWriteMode:            pulumi.String(\"ReadWrite\"),\n\t\t\tEndpointName:             pulumi.String(\"tf-test\"),\n\t\t\tDescription:              pulumi.String(\"tf test\"),\n\t\t\tMasterAcceptReadRequests: pulumi.Bool(true),\n\t\t\tDistributedTransaction:   pulumi.Bool(true),\n\t\t\tConsistLevel:             pulumi.String(\"Session\"),\n\t\t\tConsistTimeout:           pulumi.Int(100000),\n\t\t\tConsistTimeoutAction:     pulumi.String(\"ReadMaster\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.GetEndpointsOutput(ctx, vedb_mysql.GetEndpointsOutputArgs{\n\t\t\tEndpointId: fooEndpoint.EndpointId,\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetInstancesArgs;\nimport com.pulumi.volcengine.vedb_mysql.Endpoint;\nimport com.pulumi.volcengine.vedb_mysql.EndpointArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        final var fooInstances = Vedb_mysqlFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooEndpoint = new Endpoint(\"fooEndpoint\", EndpointArgs.builder()        \n            .endpointType(\"Custom\")\n            .instanceId(fooInstance.id())\n            .nodeIds(            \n                fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult.instances()[0].nodes()[0].nodeId())),\n                fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult.instances()[0].nodes()[1].nodeId())))\n            .readWriteMode(\"ReadWrite\")\n            .endpointName(\"tf-test\")\n            .description(\"tf test\")\n            .masterAcceptReadRequests(true)\n            .distributedTransaction(true)\n            .consistLevel(\"Session\")\n            .consistTimeout(100000)\n            .consistTimeoutAction(\"ReadMaster\")\n            .build());\n\n        final var fooEndpoints = Vedb_mysqlFunctions.getEndpoints(GetEndpointsArgs.builder()\n            .endpointId(fooEndpoint.endpointId())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooEndpoint:\n    type: volcengine:vedb_mysql:Endpoint\n    properties:\n      endpointType: Custom\n      instanceId: ${fooInstance.id}\n      nodeIds:\n        - ${fooInstances.instances[0].nodes[0].nodeId}\n        - ${fooInstances.instances[0].nodes[1].nodeId}\n      readWriteMode: ReadWrite\n      endpointName: tf-test\n      description: tf test\n      masterAcceptReadRequests: true\n      distributedTransaction: true\n      consistLevel: Session\n      consistTimeout: 100000\n      consistTimeoutAction: ReadMaster\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n  fooEndpoints:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getEndpoints\n      Arguments:\n        endpointId: ${fooEndpoint.endpointId}\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Endpoints.\n","properties":{"endpointId":{"type":"string","description":"The id of the endpoint.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by Endpoints.\n","properties":{"endpointId":{"description":"The id of the endpoint.\n","type":"string"},"endpoints":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/EndpointsEndpoint:EndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["endpoints","instanceId","totalCount","id"],"type":"object"}},"volcengine:vedb_mysql/getAccounts:getAccounts":{"description":"Use this data source to query detailed information of vedb mysql accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.vedb_mysql.Database(\"fooDatabase\", {\n    dbName: \"tf-table\",\n    instanceId: fooInstance.id,\n});\nconst fooAccount = new volcengine.vedb_mysql.Account(\"fooAccount\", {\n    accountName: \"tftest\",\n    accountPassword: \"93f0cb0614Aab12\",\n    accountType: \"Normal\",\n    instanceId: fooInstance.id,\n    accountPrivileges: [{\n        dbName: fooDatabase.dbName,\n        accountPrivilege: \"Custom\",\n        accountPrivilegeDetail: \"SELECT,INSERT,DELETE\",\n    }],\n});\nconst fooAccounts = volcengine.vedb_mysql.getAccountsOutput({\n    accountName: fooAccount.accountName,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_database = volcengine.vedb_mysql.Database(\"fooDatabase\",\n    db_name=\"tf-table\",\n    instance_id=foo_instance.id)\nfoo_account = volcengine.vedb_mysql.Account(\"fooAccount\",\n    account_name=\"tftest\",\n    account_password=\"93f0cb0614Aab12\",\n    account_type=\"Normal\",\n    instance_id=foo_instance.id,\n    account_privileges=[volcengine.vedb_mysql.AccountAccountPrivilegeArgs(\n        db_name=foo_database.db_name,\n        account_privilege=\"Custom\",\n        account_privilege_detail=\"SELECT,INSERT,DELETE\",\n    )])\nfoo_accounts = volcengine.vedb_mysql.get_accounts_output(account_name=foo_account.account_name,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Vedb_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"tf-table\",\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooAccount = new Volcengine.Vedb_mysql.Account(\"fooAccount\", new()\n    {\n        AccountName = \"tftest\",\n        AccountPassword = \"93f0cb0614Aab12\",\n        AccountType = \"Normal\",\n        InstanceId = fooInstance.Id,\n        AccountPrivileges = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.AccountAccountPrivilegeArgs\n            {\n                DbName = fooDatabase.DbName,\n                AccountPrivilege = \"Custom\",\n                AccountPrivilegeDetail = \"SELECT,INSERT,DELETE\",\n            },\n        },\n    });\n\n    var fooAccounts = Volcengine.Vedb_mysql.GetAccounts.Invoke(new()\n    {\n        AccountName = fooAccount.AccountName,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := vedb_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026vedb_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"tf-table\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := vedb_mysql.NewAccount(ctx, \"fooAccount\", \u0026vedb_mysql.AccountArgs{\n\t\t\tAccountName:     pulumi.String(\"tftest\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountType:     pulumi.String(\"Normal\"),\n\t\t\tInstanceId:      fooInstance.ID(),\n\t\t\tAccountPrivileges: vedb_mysql.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026vedb_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName:                 fooDatabase.DbName,\n\t\t\t\t\tAccountPrivilege:       pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeDetail: pulumi.String(\"SELECT,INSERT,DELETE\"),\n\t\t\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_ = vedb_mysql.GetAccountsOutput(ctx, vedb_mysql.GetAccountsOutputArgs{\n\t\t\tAccountName: fooAccount.AccountName,\n\t\t\tInstanceId:  fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Database;\nimport com.pulumi.volcengine.vedb_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.vedb_mysql.Account;\nimport com.pulumi.volcengine.vedb_mysql.AccountArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.AccountAccountPrivilegeArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetAccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"tf-table\")\n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooAccount = new Account(\"fooAccount\", AccountArgs.builder()        \n            .accountName(\"tftest\")\n            .accountPassword(\"93f0cb0614Aab12\")\n            .accountType(\"Normal\")\n            .instanceId(fooInstance.id())\n            .accountPrivileges(AccountAccountPrivilegeArgs.builder()\n                .dbName(fooDatabase.dbName())\n                .accountPrivilege(\"Custom\")\n                .accountPrivilegeDetail(\"SELECT,INSERT,DELETE\")\n                .build())\n            .build());\n\n        final var fooAccounts = Vedb_mysqlFunctions.getAccounts(GetAccountsArgs.builder()\n            .accountName(fooAccount.accountName())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooDatabase:\n    type: volcengine:vedb_mysql:Database\n    properties:\n      dbName: tf-table\n      instanceId: ${fooInstance.id}\n  fooAccount:\n    type: volcengine:vedb_mysql:Account\n    properties:\n      accountName: tftest\n      accountPassword: 93f0cb0614Aab12\n      accountType: Normal\n      instanceId: ${fooInstance.id}\n      accountPrivileges:\n        - dbName: ${fooDatabase.dbName}\n          accountPrivilege: Custom\n          accountPrivilegeDetail: SELECT,INSERT,DELETE\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooAccounts:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getAccounts\n      Arguments:\n        accountName: ${fooAccount.accountName}\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccounts.\n","properties":{"accountName":{"type":"string","description":"The name of the database account. This field supports fuzzy query.\n"},"instanceId":{"type":"string","description":"The id of the veDB Mysql instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getAccounts.\n","properties":{"accountName":{"description":"The name of the database account.\n","type":"string"},"accounts":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/getAccountsAccount:getAccountsAccount"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["accounts","instanceId","totalCount","id"],"type":"object"}},"volcengine:vedb_mysql/getAllowlists:getAllowlists":{"description":"Use this data source to query detailed information of vedb mysql allowlists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowlist = new volcengine.vedb_mysql.Allowlist(\"fooAllowlist\", {\n    allowListName: \"acc-test-allowlist\",\n    allowListDesc: \"acc-test\",\n    allowListType: \"IPv4\",\n    allowLists: [\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n        \"192.168.2.0/24\",\n    ],\n});\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooAllowlistAssociate = new volcengine.vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n    allowListId: fooAllowlist.id,\n    instanceId: fooInstance.id,\n});\nconst fooAllowlists = volcengine.vedb_mysql.getAllowlistsOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allowlist = volcengine.vedb_mysql.Allowlist(\"fooAllowlist\",\n    allow_list_name=\"acc-test-allowlist\",\n    allow_list_desc=\"acc-test\",\n    allow_list_type=\"IPv4\",\n    allow_lists=[\n        \"192.168.0.0/24\",\n        \"192.168.1.0/24\",\n        \"192.168.2.0/24\",\n    ])\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_allowlist_associate = volcengine.vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\",\n    allow_list_id=foo_allowlist.id,\n    instance_id=foo_instance.id)\nfoo_allowlists = volcengine.vedb_mysql.get_allowlists_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAllowlist = new Volcengine.Vedb_mysql.Allowlist(\"fooAllowlist\", new()\n    {\n        AllowListName = \"acc-test-allowlist\",\n        AllowListDesc = \"acc-test\",\n        AllowListType = \"IPv4\",\n        AllowLists = new[]\n        {\n            \"192.168.0.0/24\",\n            \"192.168.1.0/24\",\n            \"192.168.2.0/24\",\n        },\n    });\n\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooAllowlistAssociate = new Volcengine.Vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n    {\n        AllowListId = fooAllowlist.Id,\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooAllowlists = Volcengine.Vedb_mysql.GetAllowlists.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowlist, err := vedb_mysql.NewAllowlist(ctx, \"fooAllowlist\", \u0026vedb_mysql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\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 = vedb_mysql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026vedb_mysql.AllowlistAssociateArgs{\n\t\t\tAllowListId: fooAllowlist.ID(),\n\t\t\tInstanceId:  fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.GetAllowlistsOutput(ctx, vedb_mysql.GetAllowlistsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.vedb_mysql.Allowlist;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistAssociate;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistAssociateArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetAllowlistsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder()        \n            .allowListName(\"acc-test-allowlist\")\n            .allowListDesc(\"acc-test\")\n            .allowListType(\"IPv4\")\n            .allowLists(            \n                \"192.168.0.0/24\",\n                \"192.168.1.0/24\",\n                \"192.168.2.0/24\")\n            .build());\n\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder()        \n            .allowListId(fooAllowlist.id())\n            .instanceId(fooInstance.id())\n            .build());\n\n        final var fooAllowlists = Vedb_mysqlFunctions.getAllowlists(GetAllowlistsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAllowlist:\n    type: volcengine:vedb_mysql:Allowlist\n    properties:\n      allowListName: acc-test-allowlist\n      allowListDesc: acc-test\n      allowListType: IPv4\n      allowLists:\n        - 192.168.0.0/24\n        - 192.168.1.0/24\n        - 192.168.2.0/24\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooAllowlistAssociate:\n    type: volcengine:vedb_mysql:AllowlistAssociate\n    properties:\n      allowListId: ${fooAllowlist.id}\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooAllowlists:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getAllowlists\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAllowlists.\n","properties":{"instanceId":{"type":"string","description":"Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"regionId":{"type":"string","description":"The region of the allow lists.\n"}},"type":"object","required":["regionId"]},"outputs":{"description":"A collection of values returned by getAllowlists.\n","properties":{"allowLists":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/getAllowlistsAllowList:getAllowlistsAllowList"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the instance.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"regionId":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["allowLists","regionId","totalCount","id"],"type":"object"}},"volcengine:vedb_mysql/getBackups:getBackups":{"description":"Use this data source to query detailed information of vedb mysql backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooBackup = new volcengine.vedb_mysql.Backup(\"fooBackup\", {\n    instanceId: fooInstance.id,\n    backupPolicy: {\n        backupTime: \"18:00Z-20:00Z\",\n        fullBackupPeriod: \"Monday,Tuesday,Wednesday\",\n        backupRetentionPeriod: 8,\n    },\n});\nconst fooBackups = volcengine.vedb_mysql.getBackupsOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_backup = volcengine.vedb_mysql.Backup(\"fooBackup\",\n    instance_id=foo_instance.id,\n    backup_policy=volcengine.vedb_mysql.BackupBackupPolicyArgs(\n        backup_time=\"18:00Z-20:00Z\",\n        full_backup_period=\"Monday,Tuesday,Wednesday\",\n        backup_retention_period=8,\n    ))\nfoo_backups = volcengine.vedb_mysql.get_backups_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooBackup = new Volcengine.Vedb_mysql.Backup(\"fooBackup\", new()\n    {\n        InstanceId = fooInstance.Id,\n        BackupPolicy = new Volcengine.Vedb_mysql.Inputs.BackupBackupPolicyArgs\n        {\n            BackupTime = \"18:00Z-20:00Z\",\n            FullBackupPeriod = \"Monday,Tuesday,Wednesday\",\n            BackupRetentionPeriod = 8,\n        },\n    });\n\n    var fooBackups = Volcengine.Vedb_mysql.GetBackups.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\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 = vedb_mysql.NewBackup(ctx, \"fooBackup\", \u0026vedb_mysql.BackupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tBackupPolicy: \u0026vedb_mysql.BackupBackupPolicyArgs{\n\t\t\t\tBackupTime:            pulumi.String(\"18:00Z-20:00Z\"),\n\t\t\t\tFullBackupPeriod:      pulumi.String(\"Monday,Tuesday,Wednesday\"),\n\t\t\t\tBackupRetentionPeriod: pulumi.Int(8),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.GetBackupsOutput(ctx, vedb_mysql.GetBackupsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Backup;\nimport com.pulumi.volcengine.vedb_mysql.BackupArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.BackupBackupPolicyArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetBackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        var fooBackup = new Backup(\"fooBackup\", BackupArgs.builder()        \n            .instanceId(fooInstance.id())\n            .backupPolicy(BackupBackupPolicyArgs.builder()\n                .backupTime(\"18:00Z-20:00Z\")\n                .fullBackupPeriod(\"Monday,Tuesday,Wednesday\")\n                .backupRetentionPeriod(8)\n                .build())\n            .build());\n\n        final var fooBackups = Vedb_mysqlFunctions.getBackups(GetBackupsArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooBackup:\n    type: volcengine:vedb_mysql:Backup\n    properties:\n      instanceId: ${fooInstance.id}\n      backupPolicy:\n        backupTime: 18:00Z-20:00Z\n        fullBackupPeriod: Monday,Tuesday,Wednesday\n        backupRetentionPeriod: 8\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooBackups:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getBackups\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackups.\n","properties":{"backupEndTime":{"type":"string","description":"The end time of the backup.\n"},"backupMethod":{"type":"string","description":"Backup method. Currently, only physical backup is supported. The value is Physical.\n"},"backupStartTime":{"type":"string","description":"The start time of the backup.\n"},"backupStatus":{"type":"string","description":"The status of the backup.\n"},"backupType":{"type":"string","description":"The type of the backup.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getBackups.\n","properties":{"backupEndTime":{"description":"The end time of the backup.\n","type":"string"},"backupMethod":{"description":"The name of the backup method.\n","type":"string"},"backupStartTime":{"description":"The start time of the backup.\n","type":"string"},"backupStatus":{"description":"The status of the backup.\n","type":"string"},"backupType":{"description":"The type of the backup.\n","type":"string"},"backups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/getBackupsBackup:getBackupsBackup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The id of the instance.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["backups","instanceId","totalCount","id"],"type":"object"}},"volcengine:vedb_mysql/getDatabases:getDatabases":{"description":"Use this data source to query detailed information of vedb mysql databases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooDatabase = new volcengine.vedb_mysql.Database(\"fooDatabase\", {\n    dbName: \"tf-table\",\n    instanceId: fooInstance.id,\n});\nconst fooDatabases = volcengine.vedb_mysql.getDatabasesOutput({\n    dbName: fooDatabase.dbName,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_database = volcengine.vedb_mysql.Database(\"fooDatabase\",\n    db_name=\"tf-table\",\n    instance_id=foo_instance.id)\nfoo_databases = volcengine.vedb_mysql.get_databases_output(db_name=foo_database.db_name,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooDatabase = new Volcengine.Vedb_mysql.Database(\"fooDatabase\", new()\n    {\n        DbName = \"tf-table\",\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooDatabases = Volcengine.Vedb_mysql.GetDatabases.Invoke(new()\n    {\n        DbName = fooDatabase.DbName,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := vedb_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026vedb_mysql.DatabaseArgs{\n\t\t\tDbName:     pulumi.String(\"tf-table\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.GetDatabasesOutput(ctx, vedb_mysql.GetDatabasesOutputArgs{\n\t\t\tDbName:     fooDatabase.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Database;\nimport com.pulumi.volcengine.vedb_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder()        \n            .dbName(\"tf-table\")\n            .instanceId(fooInstance.id())\n            .build());\n\n        final var fooDatabases = Vedb_mysqlFunctions.getDatabases(GetDatabasesArgs.builder()\n            .dbName(fooDatabase.dbName())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooDatabase:\n    type: volcengine:vedb_mysql:Database\n    properties:\n      dbName: tf-table\n      instanceId: ${fooInstance.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooDatabases:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getDatabases\n      Arguments:\n        dbName: ${fooDatabase.dbName}\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabases.\n","properties":{"dbName":{"type":"string","description":"Database name.\n"},"instanceId":{"type":"string","description":"The instance id.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getDatabases.\n","properties":{"databases":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/getDatabasesDatabase:getDatabasesDatabase"},"type":"array"},"dbName":{"description":"The name of the database. Naming rules:\nUnique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters.\nConsist of lowercase letters, numbers, underscores (_), or hyphens (-).\nThe name cannot contain certain reserved words.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["databases","instanceId","totalCount","id"],"type":"object"}},"volcengine:vedb_mysql/getEndpoints:getEndpoints":{"description":"Use this data source to query detailed information of vedb mysql endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooInstances = volcengine.vedb_mysql.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\nconst fooEndpoint = new volcengine.vedb_mysql.Endpoint(\"fooEndpoint\", {\n    endpointType: \"Custom\",\n    instanceId: fooInstance.id,\n    nodeIds: [\n        fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[0]?.nodeId),\n        fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[1]?.nodeId),\n    ],\n    readWriteMode: \"ReadWrite\",\n    endpointName: \"tf-test\",\n    description: \"tf test\",\n    masterAcceptReadRequests: true,\n    distributedTransaction: true,\n    consistLevel: \"Session\",\n    consistTimeout: 100000,\n    consistTimeoutAction: \"ReadMaster\",\n});\nconst fooEndpoints = volcengine.vedb_mysql.getEndpointsOutput({\n    endpointId: fooEndpoint.endpointId,\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_instances = volcengine.vedb_mysql.get_instances_output(instance_id=foo_instance.id)\nfoo_endpoint = volcengine.vedb_mysql.Endpoint(\"fooEndpoint\",\n    endpoint_type=\"Custom\",\n    instance_id=foo_instance.id,\n    node_ids=[\n        foo_instances.instances[0].nodes[0].node_id,\n        foo_instances.instances[0].nodes[1].node_id,\n    ],\n    read_write_mode=\"ReadWrite\",\n    endpoint_name=\"tf-test\",\n    description=\"tf test\",\n    master_accept_read_requests=True,\n    distributed_transaction=True,\n    consist_level=\"Session\",\n    consist_timeout=100000,\n    consist_timeout_action=\"ReadMaster\")\nfoo_endpoints = volcengine.vedb_mysql.get_endpoints_output(endpoint_id=foo_endpoint.endpoint_id,\n    instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooInstances = Volcengine.Vedb_mysql.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n    var fooEndpoint = new Volcengine.Vedb_mysql.Endpoint(\"fooEndpoint\", new()\n    {\n        EndpointType = \"Custom\",\n        InstanceId = fooInstance.Id,\n        NodeIds = new[]\n        {\n            fooInstances.Apply(getInstancesResult =\u003e getInstancesResult.Instances[0]?.Nodes[0]?.NodeId),\n            fooInstances.Apply(getInstancesResult =\u003e getInstancesResult.Instances[0]?.Nodes[1]?.NodeId),\n        },\n        ReadWriteMode = \"ReadWrite\",\n        EndpointName = \"tf-test\",\n        Description = \"tf test\",\n        MasterAcceptReadRequests = true,\n        DistributedTransaction = true,\n        ConsistLevel = \"Session\",\n        ConsistTimeout = 100000,\n        ConsistTimeoutAction = \"ReadMaster\",\n    });\n\n    var fooEndpoints = Volcengine.Vedb_mysql.GetEndpoints.Invoke(new()\n    {\n        EndpointId = fooEndpoint.EndpointId,\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstances := vedb_mysql.GetInstancesOutput(ctx, vedb_mysql.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\tfooEndpoint, err := vedb_mysql.NewEndpoint(ctx, \"fooEndpoint\", \u0026vedb_mysql.EndpointArgs{\n\t\t\tEndpointType: pulumi.String(\"Custom\"),\n\t\t\tInstanceId:   fooInstance.ID(),\n\t\t\tNodeIds: pulumi.StringArray{\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.GetInstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[0].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.GetInstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[1].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tReadWriteMode:            pulumi.String(\"ReadWrite\"),\n\t\t\tEndpointName:             pulumi.String(\"tf-test\"),\n\t\t\tDescription:              pulumi.String(\"tf test\"),\n\t\t\tMasterAcceptReadRequests: pulumi.Bool(true),\n\t\t\tDistributedTransaction:   pulumi.Bool(true),\n\t\t\tConsistLevel:             pulumi.String(\"Session\"),\n\t\t\tConsistTimeout:           pulumi.Int(100000),\n\t\t\tConsistTimeoutAction:     pulumi.String(\"ReadMaster\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.GetEndpointsOutput(ctx, vedb_mysql.GetEndpointsOutputArgs{\n\t\t\tEndpointId: fooEndpoint.EndpointId,\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetInstancesArgs;\nimport com.pulumi.volcengine.vedb_mysql.Endpoint;\nimport com.pulumi.volcengine.vedb_mysql.EndpointArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.GetEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        final var fooInstances = Vedb_mysqlFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n        var fooEndpoint = new Endpoint(\"fooEndpoint\", EndpointArgs.builder()        \n            .endpointType(\"Custom\")\n            .instanceId(fooInstance.id())\n            .nodeIds(            \n                fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult.instances()[0].nodes()[0].nodeId())),\n                fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(getInstancesResult -\u003e getInstancesResult.instances()[0].nodes()[1].nodeId())))\n            .readWriteMode(\"ReadWrite\")\n            .endpointName(\"tf-test\")\n            .description(\"tf test\")\n            .masterAcceptReadRequests(true)\n            .distributedTransaction(true)\n            .consistLevel(\"Session\")\n            .consistTimeout(100000)\n            .consistTimeoutAction(\"ReadMaster\")\n            .build());\n\n        final var fooEndpoints = Vedb_mysqlFunctions.getEndpoints(GetEndpointsArgs.builder()\n            .endpointId(fooEndpoint.endpointId())\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\n  fooEndpoint:\n    type: volcengine:vedb_mysql:Endpoint\n    properties:\n      endpointType: Custom\n      instanceId: ${fooInstance.id}\n      nodeIds:\n        - ${fooInstances.instances[0].nodes[0].nodeId}\n        - ${fooInstances.instances[0].nodes[1].nodeId}\n      readWriteMode: ReadWrite\n      endpointName: tf-test\n      description: tf test\n      masterAcceptReadRequests: true\n      distributedTransaction: true\n      consistLevel: Session\n      consistTimeout: 100000\n      consistTimeoutAction: ReadMaster\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n  fooEndpoints:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getEndpoints\n      Arguments:\n        endpointId: ${fooEndpoint.endpointId}\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEndpoints.\n","properties":{"endpointId":{"type":"string","description":"The id of the endpoint.\n"},"instanceId":{"type":"string","description":"The id of the instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getEndpoints.\n","properties":{"endpointId":{"description":"The id of the endpoint.\n","type":"string"},"endpoints":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/getEndpointsEndpoint:getEndpointsEndpoint"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["endpoints","instanceId","totalCount","id"],"type":"object"}},"volcengine:vedb_mysql/getInstances:getInstances":{"description":"Use this data source to query detailed information of vedb mysql instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooInstances = volcengine.vedb_mysql.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_instances = volcengine.vedb_mysql.get_instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooInstances = Volcengine.Vedb_mysql.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\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_ = vedb_mysql.GetInstancesOutput(ctx, vedb_mysql.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        final var fooInstances = Vedb_mysqlFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"chargeType":{"type":"string","description":"The charge type of the veDB Mysql instance.\n"},"createTimeEnd":{"type":"string","description":"The end time of creating veDB Mysql instance.\n"},"createTimeStart":{"type":"string","description":"The start time of creating veDB Mysql instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the veDB Mysql instance.\n"},"instanceId":{"type":"string","description":"The id of the veDB Mysql instance.\n"},"instanceName":{"type":"string","description":"The name of the veDB Mysql instance.\n"},"instanceStatus":{"type":"string","description":"The status of the veDB Mysql instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of veDB mysql instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the veDB Mysql instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/getInstancesTag:getInstancesTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The available zone of the veDB Mysql instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"chargeType":{"description":"Calculate the billing type. Values:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly/yearly subscription (prepaid).\n","type":"string"},"createTimeEnd":{"type":"string"},"createTimeStart":{"type":"string"},"dbEngineVersion":{"description":"The engine version of the veDB Mysql instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of the veDB Mysql instance.\n","type":"string"},"instanceName":{"description":"The name of the veDB Mysql instance.\n","type":"string"},"instanceStatus":{"description":"The status of the veDB Mysql instance.\n","type":"string"},"instances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/getInstancesInstance:getInstancesInstance"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the veDB Mysql instance.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/getInstancesTag:getInstancesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The zone id.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:vedb_mysql/instances:Instances":{"deprecationMessage":"volcengine.vedb_mysql.Instances has been deprecated in favor of volcengine.vedb_mysql.getInstances","description":"Use this data source to query detailed information of vedb mysql instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n    chargeType: \"PostPaid\",\n    storageChargeType: \"PostPaid\",\n    dbEngineVersion: \"MySQL_8_0\",\n    dbMinorVersion: \"3.0\",\n    nodeNumber: 2,\n    nodeSpec: \"vedb.mysql.x4.large\",\n    subnetId: fooSubnet.id,\n    instanceName: \"tf-test\",\n    projectName: \"testA\",\n    tags: [\n        {\n            key: \"tftest\",\n            value: \"tftest\",\n        },\n        {\n            key: \"tftest2\",\n            value: \"tftest2\",\n        },\n    ],\n});\nconst fooInstances = volcengine.vedb_mysql.getInstancesOutput({\n    instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[2].id,\n    vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n    charge_type=\"PostPaid\",\n    storage_charge_type=\"PostPaid\",\n    db_engine_version=\"MySQL_8_0\",\n    db_minor_version=\"3.0\",\n    node_number=2,\n    node_spec=\"vedb.mysql.x4.large\",\n    subnet_id=foo_subnet.id,\n    instance_name=\"tf-test\",\n    project_name=\"testA\",\n    tags=[\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest\",\n            value=\"tftest\",\n        ),\n        volcengine.vedb_mysql.InstanceTagArgs(\n            key=\"tftest2\",\n            value=\"tftest2\",\n        ),\n    ])\nfoo_instances = volcengine.vedb_mysql.get_instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[2]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n    {\n        ChargeType = \"PostPaid\",\n        StorageChargeType = \"PostPaid\",\n        DbEngineVersion = \"MySQL_8_0\",\n        DbMinorVersion = \"3.0\",\n        NodeNumber = 2,\n        NodeSpec = \"vedb.mysql.x4.large\",\n        SubnetId = fooSubnet.Id,\n        InstanceName = \"tf-test\",\n        ProjectName = \"testA\",\n        Tags = new[]\n        {\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest\",\n                Value = \"tftest\",\n            },\n            new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n            {\n                Key = \"tftest2\",\n                Value = \"tftest2\",\n            },\n        },\n    });\n\n    var fooInstances = Volcengine.Vedb_mysql.GetInstances.Invoke(new()\n    {\n        InstanceId = fooInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType:        pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion:   pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion:    pulumi.String(\"3.0\"),\n\t\t\tNodeNumber:        pulumi.Int(2),\n\t\t\tNodeSpec:          pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tInstanceName:      pulumi.String(\"tf-test\"),\n\t\t\tProjectName:       pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\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_ = vedb_mysql.GetInstancesOutput(ctx, vedb_mysql.GetInstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[2].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder()        \n            .chargeType(\"PostPaid\")\n            .storageChargeType(\"PostPaid\")\n            .dbEngineVersion(\"MySQL_8_0\")\n            .dbMinorVersion(\"3.0\")\n            .nodeNumber(2)\n            .nodeSpec(\"vedb.mysql.x4.large\")\n            .subnetId(fooSubnet.id())\n            .instanceName(\"tf-test\")\n            .projectName(\"testA\")\n            .tags(            \n                InstanceTagArgs.builder()\n                    .key(\"tftest\")\n                    .value(\"tftest\")\n                    .build(),\n                InstanceTagArgs.builder()\n                    .key(\"tftest2\")\n                    .value(\"tftest2\")\n                    .build())\n            .build());\n\n        final var fooInstances = Vedb_mysqlFunctions.getInstances(GetInstancesArgs.builder()\n            .instanceId(fooInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[2].id}\n      vpcId: ${fooVpc.id}\n  fooInstance:\n    type: volcengine:vedb_mysql:Instance\n    properties:\n      chargeType: PostPaid\n      storageChargeType: PostPaid\n      dbEngineVersion: MySQL_8_0\n      dbMinorVersion: '3.0'\n      nodeNumber: 2\n      nodeSpec: vedb.mysql.x4.large\n      subnetId: ${fooSubnet.id}\n      instanceName: tf-test\n      projectName: testA\n      tags:\n        - key: tftest\n          value: tftest\n        - key: tftest2\n          value: tftest2\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooInstances:\n    fn::invoke:\n      Function: volcengine:vedb_mysql:getInstances\n      Arguments:\n        instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"chargeType":{"type":"string","description":"The charge type of the veDB Mysql instance.\n"},"createTimeEnd":{"type":"string","description":"The end time of creating veDB Mysql instance.\n"},"createTimeStart":{"type":"string","description":"The start time of creating veDB Mysql instance.\n"},"dbEngineVersion":{"type":"string","description":"The version of the veDB Mysql instance.\n"},"instanceId":{"type":"string","description":"The id of the veDB Mysql instance.\n"},"instanceName":{"type":"string","description":"The name of the veDB Mysql instance.\n"},"instanceStatus":{"type":"string","description":"The status of the veDB Mysql instance.\n"},"nameRegex":{"type":"string","description":"A Name Regex of veDB mysql instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the veDB Mysql instance.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vedb_mysql/InstancesTag:InstancesTag"},"description":"Tags.\n"},"zoneId":{"type":"string","description":"The available zone of the veDB Mysql instance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"chargeType":{"description":"Calculate the billing type. Values:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly/yearly subscription (prepaid).\n","type":"string"},"createTimeEnd":{"type":"string"},"createTimeStart":{"type":"string"},"dbEngineVersion":{"description":"The engine version of the veDB Mysql instance.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceId":{"description":"The ID of the veDB Mysql instance.\n","type":"string"},"instanceName":{"description":"The name of the veDB Mysql instance.\n","type":"string"},"instanceStatus":{"description":"The status of the veDB Mysql instance.\n","type":"string"},"instances":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/InstancesInstance:InstancesInstance"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the veDB Mysql instance.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vedb_mysql/InstancesTag:InstancesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The zone id.\n","type":"string"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:veecp/addons:Addons":{"deprecationMessage":"volcengine.veecp.Addons has been deprecated in favor of volcengine.veecp.getAddons","description":"Use this data source to query detailed information of veecp addons\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAddon = new volcengine.veecp.Addon(\"fooAddon\", {\n    clusterId: \"ccvd7mte6t101fno98u60\",\n    version: \"1.8.6-edge.4\",\n    deployNodeType: \"Node\",\n    deployMode: \"Unmanaged\",\n});\nconst fooAddons = volcengine.veecp.getAddonsOutput({\n    name: fooAddon.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_addon = volcengine.veecp.Addon(\"fooAddon\",\n    cluster_id=\"ccvd7mte6t101fno98u60\",\n    version=\"1.8.6-edge.4\",\n    deploy_node_type=\"Node\",\n    deploy_mode=\"Unmanaged\")\nfoo_addons = volcengine.veecp.get_addons_output(name=foo_addon.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAddon = new Volcengine.Veecp.Addon(\"fooAddon\", new()\n    {\n        ClusterId = \"ccvd7mte6t101fno98u60\",\n        Version = \"1.8.6-edge.4\",\n        DeployNodeType = \"Node\",\n        DeployMode = \"Unmanaged\",\n    });\n\n    var fooAddons = Volcengine.Veecp.GetAddons.Invoke(new()\n    {\n        Name = fooAddon.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAddon, err := veecp.NewAddon(ctx, \"fooAddon\", \u0026veecp.AddonArgs{\n\t\t\tClusterId:      pulumi.String(\"ccvd7mte6t101fno98u60\"),\n\t\t\tVersion:        pulumi.String(\"1.8.6-edge.4\"),\n\t\t\tDeployNodeType: pulumi.String(\"Node\"),\n\t\t\tDeployMode:     pulumi.String(\"Unmanaged\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = veecp.GetAddonsOutput(ctx, veecp.GetAddonsOutputArgs{\n\t\t\tName: fooAddon.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.volcengine.veecp.Addon;\nimport com.pulumi.volcengine.veecp.AddonArgs;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAddon = new Addon(\"fooAddon\", AddonArgs.builder()        \n            .clusterId(\"ccvd7mte6t101fno98u60\")\n            .version(\"1.8.6-edge.4\")\n            .deployNodeType(\"Node\")\n            .deployMode(\"Unmanaged\")\n            .build());\n\n        final var fooAddons = VeecpFunctions.getAddons(GetAddonsArgs.builder()\n            .name(fooAddon.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAddon:\n    type: volcengine:veecp:Addon\n    properties:\n      clusterId: ccvd7mte6t101fno98u60\n      version: 1.8.6-edge.4\n      deployNodeType: Node\n      deployMode: Unmanaged\nvariables:\n  fooAddons:\n    fn::invoke:\n      Function: volcengine:veecp:getAddons\n      Arguments:\n        name: ${fooAddon.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Addons.\n","properties":{"categories":{"type":"array","items":{"type":"string"},"description":"The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`.\n"},"deployModes":{"type":"array","items":{"type":"string"},"description":"The deploy model, the value is `Managed` or `Unmanaged`.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"kubernetesVersions":{"type":"array","items":{"type":"string"},"description":"A list of Kubernetes Versions.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"necessaries":{"type":"array","items":{"type":"string"},"description":"The necessaries of addons, the value is `Required` or `Recommended` or `OnDemand`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"podNetworkModes":{"type":"array","items":{"type":"string"},"description":"The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Addons.\n","properties":{"addons":{"description":"The collection of addons query.\n","items":{"$ref":"#/types/volcengine:veecp/AddonsAddon:AddonsAddon"},"type":"array"},"categories":{"items":{"type":"string"},"type":"array"},"deployModes":{"items":{"type":"string"},"type":"array"},"deployNodeTypes":{"description":"The deploy node types.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"kubernetesVersions":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of addon.\n","type":"string"},"necessaries":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"podNetworkModes":{"description":"The network modes of pod.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["addons","totalCount","id"],"type":"object"}},"volcengine:veecp/batchEdgeMachines:BatchEdgeMachines":{"deprecationMessage":"volcengine.veecp.BatchEdgeMachines has been deprecated in favor of volcengine.veecp.getBatchEdgeMachines","description":"Use this data source to query detailed information of veecp batch edge machines\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBatchEdgeMachine = new volcengine.veecp.BatchEdgeMachine(\"fooBatchEdgeMachine\", {\n    clusterId: \"ccvd7mte6t101fno98u60\",\n    nodePoolId: \"pcvd90uacnsr73g6bjic0\",\n    ttlHours: 1,\n});\nconst fooBatchEdgeMachines = volcengine.veecp.getBatchEdgeMachinesOutput({\n    clusterIds: [fooBatchEdgeMachine.clusterId],\n    ids: [fooBatchEdgeMachine.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_batch_edge_machine = volcengine.veecp.BatchEdgeMachine(\"fooBatchEdgeMachine\",\n    cluster_id=\"ccvd7mte6t101fno98u60\",\n    node_pool_id=\"pcvd90uacnsr73g6bjic0\",\n    ttl_hours=1)\nfoo_batch_edge_machines = volcengine.veecp.get_batch_edge_machines_output(cluster_ids=[foo_batch_edge_machine.cluster_id],\n    ids=[foo_batch_edge_machine.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBatchEdgeMachine = new Volcengine.Veecp.BatchEdgeMachine(\"fooBatchEdgeMachine\", new()\n    {\n        ClusterId = \"ccvd7mte6t101fno98u60\",\n        NodePoolId = \"pcvd90uacnsr73g6bjic0\",\n        TtlHours = 1,\n    });\n\n    var fooBatchEdgeMachines = Volcengine.Veecp.GetBatchEdgeMachines.Invoke(new()\n    {\n        ClusterIds = new[]\n        {\n            fooBatchEdgeMachine.ClusterId,\n        },\n        Ids = new[]\n        {\n            fooBatchEdgeMachine.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBatchEdgeMachine, err := veecp.NewBatchEdgeMachine(ctx, \"fooBatchEdgeMachine\", \u0026veecp.BatchEdgeMachineArgs{\n\t\t\tClusterId:  pulumi.String(\"ccvd7mte6t101fno98u60\"),\n\t\t\tNodePoolId: pulumi.String(\"pcvd90uacnsr73g6bjic0\"),\n\t\t\tTtlHours:   pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = veecp.GetBatchEdgeMachinesOutput(ctx, veecp.GetBatchEdgeMachinesOutputArgs{\n\t\t\tClusterIds: pulumi.StringArray{\n\t\t\t\tfooBatchEdgeMachine.ClusterId,\n\t\t\t},\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooBatchEdgeMachine.ID(),\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.volcengine.veecp.BatchEdgeMachine;\nimport com.pulumi.volcengine.veecp.BatchEdgeMachineArgs;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetBatchEdgeMachinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooBatchEdgeMachine = new BatchEdgeMachine(\"fooBatchEdgeMachine\", BatchEdgeMachineArgs.builder()        \n            .clusterId(\"ccvd7mte6t101fno98u60\")\n            .nodePoolId(\"pcvd90uacnsr73g6bjic0\")\n            .ttlHours(1)\n            .build());\n\n        final var fooBatchEdgeMachines = VeecpFunctions.getBatchEdgeMachines(GetBatchEdgeMachinesArgs.builder()\n            .clusterIds(fooBatchEdgeMachine.clusterId())\n            .ids(fooBatchEdgeMachine.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooBatchEdgeMachine:\n    type: volcengine:veecp:BatchEdgeMachine\n    properties:\n      clusterId: ccvd7mte6t101fno98u60\n      nodePoolId: pcvd90uacnsr73g6bjic0\n      ttlHours: 1\nvariables:\n  fooBatchEdgeMachines:\n    fn::invoke:\n      Function: volcengine:veecp:getBatchEdgeMachines\n      Arguments:\n        clusterIds:\n          - ${fooBatchEdgeMachine.clusterId}\n        ids:\n          - ${fooBatchEdgeMachine.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking BatchEdgeMachines.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"The ClusterIds of NodePool IDs.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"The IPs.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"needBootstrapScript":{"type":"string","description":"Whether it is necessary to query the node management script.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/BatchEdgeMachinesStatus:BatchEdgeMachinesStatus"},"description":"The Status of NodePool.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The Zone Ids.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by BatchEdgeMachines.\n","properties":{"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"description":"The ClientToken when successfully created.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ips":{"items":{"type":"string"},"type":"array"},"machines":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:veecp/BatchEdgeMachinesMachine:BatchEdgeMachinesMachine"},"type":"array"},"name":{"description":"The Name of NodePool.\n","type":"string"},"needBootstrapScript":{"type":"string"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:veecp/BatchEdgeMachinesStatus:BatchEdgeMachinesStatus"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["machines","totalCount","id"],"type":"object"}},"volcengine:veecp/clusters:Clusters":{"deprecationMessage":"volcengine.veecp.Clusters has been deprecated in favor of volcengine.veecp.getClusters","description":"Use this data source to query detailed information of veecp clusters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.veecp.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    profile: \"Edge\",\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"Flannel\",\n        flannelConfig: {\n            podCidrs: [\"172.22.224.0/20\"],\n            maxPodsPerNode: 64,\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n});\nconst fooClusters = volcengine.veecp.getClustersOutput({\n    ids: [fooCluster.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.veecp.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    profile=\"Edge\",\n    cluster_config=volcengine.veecp.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.veecp.ClusterPodsConfigArgs(\n        pod_network_mode=\"Flannel\",\n        flannel_config=volcengine.veecp.ClusterPodsConfigFlannelConfigArgs(\n            pod_cidrs=[\"172.22.224.0/20\"],\n            max_pods_per_node=64,\n        ),\n    ),\n    services_config=volcengine.veecp.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ))\nfoo_clusters = volcengine.veecp.get_clusters_output(ids=[foo_cluster.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group2\",\n    });\n\n    var fooCluster = new Volcengine.Veecp.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        Profile = \"Edge\",\n        ClusterConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"Flannel\",\n            FlannelConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigFlannelConfigArgs\n            {\n                PodCidrs = new[]\n                {\n                    \"172.22.224.0/20\",\n                },\n                MaxPodsPerNode = 64,\n            },\n        },\n        ServicesConfig = new Volcengine.Veecp.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n    });\n\n    var fooClusters = Volcengine.Veecp.GetClusters.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooCluster.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := veecp.NewCluster(ctx, \"fooCluster\", \u0026veecp.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tProfile:                 pulumi.String(\"Edge\"),\n\t\t\tClusterConfig: \u0026veecp.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026veecp.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"Flannel\"),\n\t\t\t\tFlannelConfig: \u0026veecp.ClusterPodsConfigFlannelConfigArgs{\n\t\t\t\t\tPodCidrs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"172.22.224.0/20\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxPodsPerNode: pulumi.Int(64),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026veecp.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\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_ = veecp.GetClustersOutput(ctx, veecp.GetClustersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooCluster.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.veecp.Cluster;\nimport com.pulumi.volcengine.veecp.ClusterArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigFlannelConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group2\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .profile(\"Edge\")\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"Flannel\")\n                .flannelConfig(ClusterPodsConfigFlannelConfigArgs.builder()\n                    .podCidrs(\"172.22.224.0/20\")\n                    .maxPodsPerNode(64)\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .build());\n\n        final var fooClusters = VeecpFunctions.getClusters(GetClustersArgs.builder()\n            .ids(fooCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group2\n  fooCluster:\n    type: volcengine:veecp:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      profile: Edge\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: Flannel\n        flannelConfig:\n          podCidrs:\n            - 172.22.224.0/20\n          maxPodsPerNode: 64\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooClusters:\n    fn::invoke:\n      Function: volcengine:veecp:getClusters\n      Arguments:\n        ids:\n          - ${fooCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Clusters.\n","properties":{"createClientToken":{"type":"string","description":"ClientToken when the cluster is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"Cluster deletion protection. Values: true: Enable deletion protection. false: Disable deletion protection.\n"},"edgeTunnelEnabled":{"type":"boolean","description":"Whether to enable the edge tunnel. The value is `true` or `false`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Cluster ID. Supports exact matching. A maximum of 100 array elements can be filled in at a time. Note: When this parameter is an empty array, filtering is based on all clusters in the specified region under the account.\n"},"name":{"type":"string","description":"Cluster name.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Cluster.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"podsConfigPodNetworkMode":{"type":"string","description":"The container network model of the cluster, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"},"profiles":{"type":"array","items":{"type":"string"},"description":"Filter by cluster scenario: Cloud: non-edge cluster; Edge: edge cluster.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/ClustersStatus:ClustersStatus"},"description":"Array of cluster states to filter. (The elements of the array are logically ORed. A maximum of 15 state array elements can be filled at a time).\n"},"updateClientToken":{"type":"string","description":"The ClientToken when the last cluster update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Clusters.\n","properties":{"clusters":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:veecp/ClustersCluster:ClustersCluster"},"type":"array"},"createClientToken":{"description":"ClientToken when creation is successful. ClientToken is a string that guarantees request idempotency. This string is passed in by the caller.\n","type":"string"},"deleteProtectionEnabled":{"description":"The delete protection of the cluster, the value is `true` or `false`.\n","type":"boolean"},"edgeTunnelEnabled":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"Cluster name.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"podsConfigPodNetworkMode":{"type":"string"},"profiles":{"items":{"type":"string"},"type":"array"},"statuses":{"items":{"$ref":"#/types/volcengine:veecp/ClustersStatus:ClustersStatus"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"updateClientToken":{"description":"ClientToken when the last update was successful. ClientToken is a string that guarantees request idempotency. This string is passed in by the caller.\n","type":"string"}},"required":["clusters","totalCount","id"],"type":"object"}},"volcengine:veecp/edgeNodePools:EdgeNodePools":{"deprecationMessage":"volcengine.veecp.EdgeNodePools has been deprecated in favor of volcengine.veecp.getEdgeNodePools","description":"Use this data source to query detailed information of veecp edge node pools\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.veecp.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    profile: \"Edge\",\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"Flannel\",\n        flannelConfig: {\n            podCidrs: [\"172.22.224.0/20\"],\n            maxPodsPerNode: 64,\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n});\nconst fooEdgeNodePool = new volcengine.veecp.EdgeNodePool(\"fooEdgeNodePool\", {clusterId: fooCluster.id});\nconst fooEdgeNodePools = volcengine.veecp.getEdgeNodePoolsOutput({\n    clusterIds: [fooCluster.id],\n    ids: [fooEdgeNodePool.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.veecp.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    profile=\"Edge\",\n    cluster_config=volcengine.veecp.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.veecp.ClusterPodsConfigArgs(\n        pod_network_mode=\"Flannel\",\n        flannel_config=volcengine.veecp.ClusterPodsConfigFlannelConfigArgs(\n            pod_cidrs=[\"172.22.224.0/20\"],\n            max_pods_per_node=64,\n        ),\n    ),\n    services_config=volcengine.veecp.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ))\nfoo_edge_node_pool = volcengine.veecp.EdgeNodePool(\"fooEdgeNodePool\", cluster_id=foo_cluster.id)\nfoo_edge_node_pools = volcengine.veecp.get_edge_node_pools_output(cluster_ids=[foo_cluster.id],\n    ids=[foo_edge_node_pool.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group2\",\n    });\n\n    var fooCluster = new Volcengine.Veecp.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        Profile = \"Edge\",\n        ClusterConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"Flannel\",\n            FlannelConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigFlannelConfigArgs\n            {\n                PodCidrs = new[]\n                {\n                    \"172.22.224.0/20\",\n                },\n                MaxPodsPerNode = 64,\n            },\n        },\n        ServicesConfig = new Volcengine.Veecp.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n    });\n\n    var fooEdgeNodePool = new Volcengine.Veecp.EdgeNodePool(\"fooEdgeNodePool\", new()\n    {\n        ClusterId = fooCluster.Id,\n    });\n\n    var fooEdgeNodePools = Volcengine.Veecp.GetEdgeNodePools.Invoke(new()\n    {\n        ClusterIds = new[]\n        {\n            fooCluster.Id,\n        },\n        Ids = new[]\n        {\n            fooEdgeNodePool.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := veecp.NewCluster(ctx, \"fooCluster\", \u0026veecp.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tProfile:                 pulumi.String(\"Edge\"),\n\t\t\tClusterConfig: \u0026veecp.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026veecp.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"Flannel\"),\n\t\t\t\tFlannelConfig: \u0026veecp.ClusterPodsConfigFlannelConfigArgs{\n\t\t\t\t\tPodCidrs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"172.22.224.0/20\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxPodsPerNode: pulumi.Int(64),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026veecp.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooEdgeNodePool, err := veecp.NewEdgeNodePool(ctx, \"fooEdgeNodePool\", \u0026veecp.EdgeNodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = veecp.GetEdgeNodePoolsOutput(ctx, veecp.GetEdgeNodePoolsOutputArgs{\n\t\t\tClusterIds: pulumi.StringArray{\n\t\t\t\tfooCluster.ID(),\n\t\t\t},\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooEdgeNodePool.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.veecp.Cluster;\nimport com.pulumi.volcengine.veecp.ClusterArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigFlannelConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.veecp.EdgeNodePool;\nimport com.pulumi.volcengine.veecp.EdgeNodePoolArgs;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetEdgeNodePoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group2\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .profile(\"Edge\")\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"Flannel\")\n                .flannelConfig(ClusterPodsConfigFlannelConfigArgs.builder()\n                    .podCidrs(\"172.22.224.0/20\")\n                    .maxPodsPerNode(64)\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .build());\n\n        var fooEdgeNodePool = new EdgeNodePool(\"fooEdgeNodePool\", EdgeNodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .build());\n\n        final var fooEdgeNodePools = VeecpFunctions.getEdgeNodePools(GetEdgeNodePoolsArgs.builder()\n            .clusterIds(fooCluster.id())\n            .ids(fooEdgeNodePool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group2\n  fooCluster:\n    type: volcengine:veecp:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      profile: Edge\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: Flannel\n        flannelConfig:\n          podCidrs:\n            - 172.22.224.0/20\n          maxPodsPerNode: 64\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n  fooEdgeNodePool:\n    type: volcengine:veecp:EdgeNodePool\n    properties:\n      clusterId: ${fooCluster.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooEdgeNodePools:\n    fn::invoke:\n      Function: volcengine:veecp:getEdgeNodePools\n      Arguments:\n        clusterIds:\n          - ${fooCluster.id}\n        ids:\n          - ${fooEdgeNodePool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking EdgeNodePools.\n","properties":{"addByAuto":{"type":"boolean","description":"Managed by auto.\n"},"addByList":{"type":"boolean","description":"Managed by list.\n"},"addByScript":{"type":"boolean","description":"Managed by script.\n"},"autoScalingEnabled":{"type":"boolean","description":"Is enabled of AutoScaling.\n"},"clusterIds":{"type":"array","items":{"type":"string"},"description":"The ClusterIds of NodePool IDs.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"nodePoolTypes":{"type":"array","items":{"type":"string"},"description":"The NodePoolTypes of NodePool.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolsStatus:EdgeNodePoolsStatus"},"description":"The Status of NodePool.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when last update was successful.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by EdgeNodePools.\n","properties":{"addByAuto":{"type":"boolean"},"addByList":{"type":"boolean"},"addByScript":{"type":"boolean"},"autoScalingEnabled":{"type":"boolean"},"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"description":"The ClientToken when successfully created.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"nodePoolTypes":{"items":{"type":"string"},"type":"array"},"nodePools":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolsNodePool:EdgeNodePoolsNodePool"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:veecp/EdgeNodePoolsStatus:EdgeNodePoolsStatus"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"updateClientToken":{"description":"The ClientToken when last update was successful.\n","type":"string"}},"required":["nodePools","totalCount","id"],"type":"object"}},"volcengine:veecp/edgeNodes:EdgeNodes":{"deprecationMessage":"volcengine.veecp.EdgeNodes has been deprecated in favor of volcengine.veecp.getEdgeNodes","description":"Use this data source to query detailed information of veecp edge nodes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooEdgeNode = new volcengine.veecp.EdgeNode(\"fooEdgeNode\", {\n    clusterId: \"ccvmf49t1ndqeechmj8p0\",\n    nodePoolId: \"pcvpkdn7ic26jjcjsa20g\",\n    autoCompleteConfig: {\n        enable: true,\n        directAdd: true,\n        directAddInstances: [{\n            cloudServerIdentity: \"cloudserver-wvvflw9qdns2qrk\",\n            instanceIdentity: \"veen91912104432151420041\",\n        }],\n    },\n});\nconst fooEdgeNodes = volcengine.veecp.getEdgeNodesOutput({\n    ids: [fooEdgeNode.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_edge_node = volcengine.veecp.EdgeNode(\"fooEdgeNode\",\n    cluster_id=\"ccvmf49t1ndqeechmj8p0\",\n    node_pool_id=\"pcvpkdn7ic26jjcjsa20g\",\n    auto_complete_config=volcengine.veecp.EdgeNodeAutoCompleteConfigArgs(\n        enable=True,\n        direct_add=True,\n        direct_add_instances=[volcengine.veecp.EdgeNodeAutoCompleteConfigDirectAddInstanceArgs(\n            cloud_server_identity=\"cloudserver-wvvflw9qdns2qrk\",\n            instance_identity=\"veen91912104432151420041\",\n        )],\n    ))\nfoo_edge_nodes = volcengine.veecp.get_edge_nodes_output(ids=[foo_edge_node.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooEdgeNode = new Volcengine.Veecp.EdgeNode(\"fooEdgeNode\", new()\n    {\n        ClusterId = \"ccvmf49t1ndqeechmj8p0\",\n        NodePoolId = \"pcvpkdn7ic26jjcjsa20g\",\n        AutoCompleteConfig = new Volcengine.Veecp.Inputs.EdgeNodeAutoCompleteConfigArgs\n        {\n            Enable = true,\n            DirectAdd = true,\n            DirectAddInstances = new[]\n            {\n                new Volcengine.Veecp.Inputs.EdgeNodeAutoCompleteConfigDirectAddInstanceArgs\n                {\n                    CloudServerIdentity = \"cloudserver-wvvflw9qdns2qrk\",\n                    InstanceIdentity = \"veen91912104432151420041\",\n                },\n            },\n        },\n    });\n\n    var fooEdgeNodes = Volcengine.Veecp.GetEdgeNodes.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooEdgeNode.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooEdgeNode, err := veecp.NewEdgeNode(ctx, \"fooEdgeNode\", \u0026veecp.EdgeNodeArgs{\n\t\t\tClusterId:  pulumi.String(\"ccvmf49t1ndqeechmj8p0\"),\n\t\t\tNodePoolId: pulumi.String(\"pcvpkdn7ic26jjcjsa20g\"),\n\t\t\tAutoCompleteConfig: \u0026veecp.EdgeNodeAutoCompleteConfigArgs{\n\t\t\t\tEnable:    pulumi.Bool(true),\n\t\t\t\tDirectAdd: pulumi.Bool(true),\n\t\t\t\tDirectAddInstances: veecp.EdgeNodeAutoCompleteConfigDirectAddInstanceArray{\n\t\t\t\t\t\u0026veecp.EdgeNodeAutoCompleteConfigDirectAddInstanceArgs{\n\t\t\t\t\t\tCloudServerIdentity: pulumi.String(\"cloudserver-wvvflw9qdns2qrk\"),\n\t\t\t\t\t\tInstanceIdentity:    pulumi.String(\"veen91912104432151420041\"),\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_ = veecp.GetEdgeNodesOutput(ctx, veecp.GetEdgeNodesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooEdgeNode.ID(),\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.volcengine.veecp.EdgeNode;\nimport com.pulumi.volcengine.veecp.EdgeNodeArgs;\nimport com.pulumi.volcengine.veecp.inputs.EdgeNodeAutoCompleteConfigArgs;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetEdgeNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooEdgeNode = new EdgeNode(\"fooEdgeNode\", EdgeNodeArgs.builder()        \n            .clusterId(\"ccvmf49t1ndqeechmj8p0\")\n            .nodePoolId(\"pcvpkdn7ic26jjcjsa20g\")\n            .autoCompleteConfig(EdgeNodeAutoCompleteConfigArgs.builder()\n                .enable(true)\n                .directAdd(true)\n                .directAddInstances(EdgeNodeAutoCompleteConfigDirectAddInstanceArgs.builder()\n                    .cloudServerIdentity(\"cloudserver-wvvflw9qdns2qrk\")\n                    .instanceIdentity(\"veen91912104432151420041\")\n                    .build())\n                .build())\n            .build());\n\n        final var fooEdgeNodes = VeecpFunctions.getEdgeNodes(GetEdgeNodesArgs.builder()\n            .ids(fooEdgeNode.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooEdgeNode:\n    type: volcengine:veecp:EdgeNode\n    properties:\n      clusterId: ccvmf49t1ndqeechmj8p0\n      nodePoolId: pcvpkdn7ic26jjcjsa20g\n      autoCompleteConfig:\n        enable: true\n        directAdd: true\n        directAddInstances:\n          - cloudServerIdentity: cloudserver-wvvflw9qdns2qrk\n            instanceIdentity: veen91912104432151420041\nvariables:\n  fooEdgeNodes:\n    fn::invoke:\n      Function: volcengine:veecp:getEdgeNodes\n      Arguments:\n        ids:\n          - ${fooEdgeNode.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking EdgeNodes.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"A list of Cluster IDs.\n"},"createClientToken":{"type":"string","description":"The Create Client Token.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Node IDs.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"The node ips.\n"},"name":{"type":"string","description":"The Name of Node.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Node.\n"},"needBootstrapScript":{"type":"string","description":"Whether to query the node management script is needed.\n"},"nodePoolIds":{"type":"array","items":{"type":"string"},"description":"The Node Pool IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/EdgeNodesStatus:EdgeNodesStatus"},"description":"The Status of filter.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The Zone IDs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by EdgeNodes.\n","properties":{"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"description":"The create client token of node.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ips":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of Node.\n","type":"string"},"nameRegex":{"type":"string"},"needBootstrapScript":{"type":"string"},"nodePoolIds":{"items":{"type":"string"},"type":"array"},"nodes":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:veecp/EdgeNodesNode:EdgeNodesNode"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:veecp/EdgeNodesStatus:EdgeNodesStatus"},"type":"array"},"totalCount":{"description":"The total count of Node query.\n","type":"integer"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["nodes","totalCount","id"],"type":"object"}},"volcengine:veecp/getAddons:getAddons":{"description":"Use this data source to query detailed information of veecp addons\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAddon = new volcengine.veecp.Addon(\"fooAddon\", {\n    clusterId: \"ccvd7mte6t101fno98u60\",\n    version: \"1.8.6-edge.4\",\n    deployNodeType: \"Node\",\n    deployMode: \"Unmanaged\",\n});\nconst fooAddons = volcengine.veecp.getAddonsOutput({\n    name: fooAddon.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_addon = volcengine.veecp.Addon(\"fooAddon\",\n    cluster_id=\"ccvd7mte6t101fno98u60\",\n    version=\"1.8.6-edge.4\",\n    deploy_node_type=\"Node\",\n    deploy_mode=\"Unmanaged\")\nfoo_addons = volcengine.veecp.get_addons_output(name=foo_addon.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooAddon = new Volcengine.Veecp.Addon(\"fooAddon\", new()\n    {\n        ClusterId = \"ccvd7mte6t101fno98u60\",\n        Version = \"1.8.6-edge.4\",\n        DeployNodeType = \"Node\",\n        DeployMode = \"Unmanaged\",\n    });\n\n    var fooAddons = Volcengine.Veecp.GetAddons.Invoke(new()\n    {\n        Name = fooAddon.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAddon, err := veecp.NewAddon(ctx, \"fooAddon\", \u0026veecp.AddonArgs{\n\t\t\tClusterId:      pulumi.String(\"ccvd7mte6t101fno98u60\"),\n\t\t\tVersion:        pulumi.String(\"1.8.6-edge.4\"),\n\t\t\tDeployNodeType: pulumi.String(\"Node\"),\n\t\t\tDeployMode:     pulumi.String(\"Unmanaged\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = veecp.GetAddonsOutput(ctx, veecp.GetAddonsOutputArgs{\n\t\t\tName: fooAddon.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.volcengine.veecp.Addon;\nimport com.pulumi.volcengine.veecp.AddonArgs;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooAddon = new Addon(\"fooAddon\", AddonArgs.builder()        \n            .clusterId(\"ccvd7mte6t101fno98u60\")\n            .version(\"1.8.6-edge.4\")\n            .deployNodeType(\"Node\")\n            .deployMode(\"Unmanaged\")\n            .build());\n\n        final var fooAddons = VeecpFunctions.getAddons(GetAddonsArgs.builder()\n            .name(fooAddon.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAddon:\n    type: volcengine:veecp:Addon\n    properties:\n      clusterId: ccvd7mte6t101fno98u60\n      version: 1.8.6-edge.4\n      deployNodeType: Node\n      deployMode: Unmanaged\nvariables:\n  fooAddons:\n    fn::invoke:\n      Function: volcengine:veecp:getAddons\n      Arguments:\n        name: ${fooAddon.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddons.\n","properties":{"categories":{"type":"array","items":{"type":"string"},"description":"The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`.\n"},"deployModes":{"type":"array","items":{"type":"string"},"description":"The deploy model, the value is `Managed` or `Unmanaged`.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"kubernetesVersions":{"type":"array","items":{"type":"string"},"description":"A list of Kubernetes Versions.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"necessaries":{"type":"array","items":{"type":"string"},"description":"The necessaries of addons, the value is `Required` or `Recommended` or `OnDemand`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"podNetworkModes":{"type":"array","items":{"type":"string"},"description":"The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAddons.\n","properties":{"addons":{"description":"The collection of addons query.\n","items":{"$ref":"#/types/volcengine:veecp/getAddonsAddon:getAddonsAddon"},"type":"array"},"categories":{"items":{"type":"string"},"type":"array"},"deployModes":{"items":{"type":"string"},"type":"array"},"deployNodeTypes":{"description":"The deploy node types.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"kubernetesVersions":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of addon.\n","type":"string"},"necessaries":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"podNetworkModes":{"description":"The network modes of pod.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["addons","totalCount","id"],"type":"object"}},"volcengine:veecp/getBatchEdgeMachines:getBatchEdgeMachines":{"description":"Use this data source to query detailed information of veecp batch edge machines\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBatchEdgeMachine = new volcengine.veecp.BatchEdgeMachine(\"fooBatchEdgeMachine\", {\n    clusterId: \"ccvd7mte6t101fno98u60\",\n    nodePoolId: \"pcvd90uacnsr73g6bjic0\",\n    ttlHours: 1,\n});\nconst fooBatchEdgeMachines = volcengine.veecp.getBatchEdgeMachinesOutput({\n    clusterIds: [fooBatchEdgeMachine.clusterId],\n    ids: [fooBatchEdgeMachine.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_batch_edge_machine = volcengine.veecp.BatchEdgeMachine(\"fooBatchEdgeMachine\",\n    cluster_id=\"ccvd7mte6t101fno98u60\",\n    node_pool_id=\"pcvd90uacnsr73g6bjic0\",\n    ttl_hours=1)\nfoo_batch_edge_machines = volcengine.veecp.get_batch_edge_machines_output(cluster_ids=[foo_batch_edge_machine.cluster_id],\n    ids=[foo_batch_edge_machine.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooBatchEdgeMachine = new Volcengine.Veecp.BatchEdgeMachine(\"fooBatchEdgeMachine\", new()\n    {\n        ClusterId = \"ccvd7mte6t101fno98u60\",\n        NodePoolId = \"pcvd90uacnsr73g6bjic0\",\n        TtlHours = 1,\n    });\n\n    var fooBatchEdgeMachines = Volcengine.Veecp.GetBatchEdgeMachines.Invoke(new()\n    {\n        ClusterIds = new[]\n        {\n            fooBatchEdgeMachine.ClusterId,\n        },\n        Ids = new[]\n        {\n            fooBatchEdgeMachine.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBatchEdgeMachine, err := veecp.NewBatchEdgeMachine(ctx, \"fooBatchEdgeMachine\", \u0026veecp.BatchEdgeMachineArgs{\n\t\t\tClusterId:  pulumi.String(\"ccvd7mte6t101fno98u60\"),\n\t\t\tNodePoolId: pulumi.String(\"pcvd90uacnsr73g6bjic0\"),\n\t\t\tTtlHours:   pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = veecp.GetBatchEdgeMachinesOutput(ctx, veecp.GetBatchEdgeMachinesOutputArgs{\n\t\t\tClusterIds: pulumi.StringArray{\n\t\t\t\tfooBatchEdgeMachine.ClusterId,\n\t\t\t},\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooBatchEdgeMachine.ID(),\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.volcengine.veecp.BatchEdgeMachine;\nimport com.pulumi.volcengine.veecp.BatchEdgeMachineArgs;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetBatchEdgeMachinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooBatchEdgeMachine = new BatchEdgeMachine(\"fooBatchEdgeMachine\", BatchEdgeMachineArgs.builder()        \n            .clusterId(\"ccvd7mte6t101fno98u60\")\n            .nodePoolId(\"pcvd90uacnsr73g6bjic0\")\n            .ttlHours(1)\n            .build());\n\n        final var fooBatchEdgeMachines = VeecpFunctions.getBatchEdgeMachines(GetBatchEdgeMachinesArgs.builder()\n            .clusterIds(fooBatchEdgeMachine.clusterId())\n            .ids(fooBatchEdgeMachine.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooBatchEdgeMachine:\n    type: volcengine:veecp:BatchEdgeMachine\n    properties:\n      clusterId: ccvd7mte6t101fno98u60\n      nodePoolId: pcvd90uacnsr73g6bjic0\n      ttlHours: 1\nvariables:\n  fooBatchEdgeMachines:\n    fn::invoke:\n      Function: volcengine:veecp:getBatchEdgeMachines\n      Arguments:\n        clusterIds:\n          - ${fooBatchEdgeMachine.clusterId}\n        ids:\n          - ${fooBatchEdgeMachine.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBatchEdgeMachines.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"The ClusterIds of NodePool IDs.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"The IPs.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"needBootstrapScript":{"type":"string","description":"Whether it is necessary to query the node management script.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getBatchEdgeMachinesStatus:getBatchEdgeMachinesStatus"},"description":"The Status of NodePool.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The Zone Ids.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getBatchEdgeMachines.\n","properties":{"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"description":"The ClientToken when successfully created.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ips":{"items":{"type":"string"},"type":"array"},"machines":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:veecp/getBatchEdgeMachinesMachine:getBatchEdgeMachinesMachine"},"type":"array"},"name":{"description":"The Name of NodePool.\n","type":"string"},"needBootstrapScript":{"type":"string"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:veecp/getBatchEdgeMachinesStatus:getBatchEdgeMachinesStatus"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["machines","totalCount","id"],"type":"object"}},"volcengine:veecp/getClusters:getClusters":{"description":"Use this data source to query detailed information of veecp clusters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.veecp.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    profile: \"Edge\",\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"Flannel\",\n        flannelConfig: {\n            podCidrs: [\"172.22.224.0/20\"],\n            maxPodsPerNode: 64,\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n});\nconst fooClusters = volcengine.veecp.getClustersOutput({\n    ids: [fooCluster.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.veecp.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    profile=\"Edge\",\n    cluster_config=volcengine.veecp.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.veecp.ClusterPodsConfigArgs(\n        pod_network_mode=\"Flannel\",\n        flannel_config=volcengine.veecp.ClusterPodsConfigFlannelConfigArgs(\n            pod_cidrs=[\"172.22.224.0/20\"],\n            max_pods_per_node=64,\n        ),\n    ),\n    services_config=volcengine.veecp.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ))\nfoo_clusters = volcengine.veecp.get_clusters_output(ids=[foo_cluster.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group2\",\n    });\n\n    var fooCluster = new Volcengine.Veecp.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        Profile = \"Edge\",\n        ClusterConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"Flannel\",\n            FlannelConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigFlannelConfigArgs\n            {\n                PodCidrs = new[]\n                {\n                    \"172.22.224.0/20\",\n                },\n                MaxPodsPerNode = 64,\n            },\n        },\n        ServicesConfig = new Volcengine.Veecp.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n    });\n\n    var fooClusters = Volcengine.Veecp.GetClusters.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooCluster.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := veecp.NewCluster(ctx, \"fooCluster\", \u0026veecp.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tProfile:                 pulumi.String(\"Edge\"),\n\t\t\tClusterConfig: \u0026veecp.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026veecp.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"Flannel\"),\n\t\t\t\tFlannelConfig: \u0026veecp.ClusterPodsConfigFlannelConfigArgs{\n\t\t\t\t\tPodCidrs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"172.22.224.0/20\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxPodsPerNode: pulumi.Int(64),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026veecp.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\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_ = veecp.GetClustersOutput(ctx, veecp.GetClustersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooCluster.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.veecp.Cluster;\nimport com.pulumi.volcengine.veecp.ClusterArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigFlannelConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group2\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .profile(\"Edge\")\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"Flannel\")\n                .flannelConfig(ClusterPodsConfigFlannelConfigArgs.builder()\n                    .podCidrs(\"172.22.224.0/20\")\n                    .maxPodsPerNode(64)\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .build());\n\n        final var fooClusters = VeecpFunctions.getClusters(GetClustersArgs.builder()\n            .ids(fooCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group2\n  fooCluster:\n    type: volcengine:veecp:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      profile: Edge\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: Flannel\n        flannelConfig:\n          podCidrs:\n            - 172.22.224.0/20\n          maxPodsPerNode: 64\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooClusters:\n    fn::invoke:\n      Function: volcengine:veecp:getClusters\n      Arguments:\n        ids:\n          - ${fooCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusters.\n","properties":{"createClientToken":{"type":"string","description":"ClientToken when the cluster is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"Cluster deletion protection. Values: true: Enable deletion protection. false: Disable deletion protection.\n"},"edgeTunnelEnabled":{"type":"boolean","description":"Whether to enable the edge tunnel. The value is `true` or `false`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Cluster ID. Supports exact matching. A maximum of 100 array elements can be filled in at a time. Note: When this parameter is an empty array, filtering is based on all clusters in the specified region under the account.\n"},"name":{"type":"string","description":"Cluster name.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Cluster.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"podsConfigPodNetworkMode":{"type":"string","description":"The container network model of the cluster, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"},"profiles":{"type":"array","items":{"type":"string"},"description":"Filter by cluster scenario: Cloud: non-edge cluster; Edge: edge cluster.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getClustersStatus:getClustersStatus"},"description":"Array of cluster states to filter. (The elements of the array are logically ORed. A maximum of 15 state array elements can be filled at a time).\n"},"updateClientToken":{"type":"string","description":"The ClientToken when the last cluster update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClusters.\n","properties":{"clusters":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:veecp/getClustersCluster:getClustersCluster"},"type":"array"},"createClientToken":{"description":"ClientToken when creation is successful. ClientToken is a string that guarantees request idempotency. This string is passed in by the caller.\n","type":"string"},"deleteProtectionEnabled":{"description":"The delete protection of the cluster, the value is `true` or `false`.\n","type":"boolean"},"edgeTunnelEnabled":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"Cluster name.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"podsConfigPodNetworkMode":{"type":"string"},"profiles":{"items":{"type":"string"},"type":"array"},"statuses":{"items":{"$ref":"#/types/volcengine:veecp/getClustersStatus:getClustersStatus"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"updateClientToken":{"description":"ClientToken when the last update was successful. ClientToken is a string that guarantees request idempotency. This string is passed in by the caller.\n","type":"string"}},"required":["clusters","totalCount","id"],"type":"object"}},"volcengine:veecp/getEdgeNodePools:getEdgeNodePools":{"description":"Use this data source to query detailed information of veecp edge node pools\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.veecp.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    profile: \"Edge\",\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"Flannel\",\n        flannelConfig: {\n            podCidrs: [\"172.22.224.0/20\"],\n            maxPodsPerNode: 64,\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n});\nconst fooEdgeNodePool = new volcengine.veecp.EdgeNodePool(\"fooEdgeNodePool\", {clusterId: fooCluster.id});\nconst fooEdgeNodePools = volcengine.veecp.getEdgeNodePoolsOutput({\n    clusterIds: [fooCluster.id],\n    ids: [fooEdgeNodePool.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.veecp.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    profile=\"Edge\",\n    cluster_config=volcengine.veecp.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.veecp.ClusterPodsConfigArgs(\n        pod_network_mode=\"Flannel\",\n        flannel_config=volcengine.veecp.ClusterPodsConfigFlannelConfigArgs(\n            pod_cidrs=[\"172.22.224.0/20\"],\n            max_pods_per_node=64,\n        ),\n    ),\n    services_config=volcengine.veecp.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ))\nfoo_edge_node_pool = volcengine.veecp.EdgeNodePool(\"fooEdgeNodePool\", cluster_id=foo_cluster.id)\nfoo_edge_node_pools = volcengine.veecp.get_edge_node_pools_output(cluster_ids=[foo_cluster.id],\n    ids=[foo_edge_node_pool.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group2\",\n    });\n\n    var fooCluster = new Volcengine.Veecp.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        Profile = \"Edge\",\n        ClusterConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"Flannel\",\n            FlannelConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigFlannelConfigArgs\n            {\n                PodCidrs = new[]\n                {\n                    \"172.22.224.0/20\",\n                },\n                MaxPodsPerNode = 64,\n            },\n        },\n        ServicesConfig = new Volcengine.Veecp.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n    });\n\n    var fooEdgeNodePool = new Volcengine.Veecp.EdgeNodePool(\"fooEdgeNodePool\", new()\n    {\n        ClusterId = fooCluster.Id,\n    });\n\n    var fooEdgeNodePools = Volcengine.Veecp.GetEdgeNodePools.Invoke(new()\n    {\n        ClusterIds = new[]\n        {\n            fooCluster.Id,\n        },\n        Ids = new[]\n        {\n            fooEdgeNodePool.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := veecp.NewCluster(ctx, \"fooCluster\", \u0026veecp.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tProfile:                 pulumi.String(\"Edge\"),\n\t\t\tClusterConfig: \u0026veecp.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026veecp.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"Flannel\"),\n\t\t\t\tFlannelConfig: \u0026veecp.ClusterPodsConfigFlannelConfigArgs{\n\t\t\t\t\tPodCidrs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"172.22.224.0/20\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxPodsPerNode: pulumi.Int(64),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026veecp.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooEdgeNodePool, err := veecp.NewEdgeNodePool(ctx, \"fooEdgeNodePool\", \u0026veecp.EdgeNodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = veecp.GetEdgeNodePoolsOutput(ctx, veecp.GetEdgeNodePoolsOutputArgs{\n\t\t\tClusterIds: pulumi.StringArray{\n\t\t\t\tfooCluster.ID(),\n\t\t\t},\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooEdgeNodePool.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.veecp.Cluster;\nimport com.pulumi.volcengine.veecp.ClusterArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigFlannelConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.veecp.EdgeNodePool;\nimport com.pulumi.volcengine.veecp.EdgeNodePoolArgs;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetEdgeNodePoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group2\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .profile(\"Edge\")\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"Flannel\")\n                .flannelConfig(ClusterPodsConfigFlannelConfigArgs.builder()\n                    .podCidrs(\"172.22.224.0/20\")\n                    .maxPodsPerNode(64)\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .build());\n\n        var fooEdgeNodePool = new EdgeNodePool(\"fooEdgeNodePool\", EdgeNodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .build());\n\n        final var fooEdgeNodePools = VeecpFunctions.getEdgeNodePools(GetEdgeNodePoolsArgs.builder()\n            .clusterIds(fooCluster.id())\n            .ids(fooEdgeNodePool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group2\n  fooCluster:\n    type: volcengine:veecp:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      profile: Edge\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: Flannel\n        flannelConfig:\n          podCidrs:\n            - 172.22.224.0/20\n          maxPodsPerNode: 64\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n  fooEdgeNodePool:\n    type: volcengine:veecp:EdgeNodePool\n    properties:\n      clusterId: ${fooCluster.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooEdgeNodePools:\n    fn::invoke:\n      Function: volcengine:veecp:getEdgeNodePools\n      Arguments:\n        clusterIds:\n          - ${fooCluster.id}\n        ids:\n          - ${fooEdgeNodePool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEdgeNodePools.\n","properties":{"addByAuto":{"type":"boolean","description":"Managed by auto.\n"},"addByList":{"type":"boolean","description":"Managed by list.\n"},"addByScript":{"type":"boolean","description":"Managed by script.\n"},"autoScalingEnabled":{"type":"boolean","description":"Is enabled of AutoScaling.\n"},"clusterIds":{"type":"array","items":{"type":"string"},"description":"The ClusterIds of NodePool IDs.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"nodePoolTypes":{"type":"array","items":{"type":"string"},"description":"The NodePoolTypes of NodePool.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getEdgeNodePoolsStatus:getEdgeNodePoolsStatus"},"description":"The Status of NodePool.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when last update was successful.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEdgeNodePools.\n","properties":{"addByAuto":{"type":"boolean"},"addByList":{"type":"boolean"},"addByScript":{"type":"boolean"},"autoScalingEnabled":{"type":"boolean"},"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"description":"The ClientToken when successfully created.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"nodePoolTypes":{"items":{"type":"string"},"type":"array"},"nodePools":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:veecp/getEdgeNodePoolsNodePool:getEdgeNodePoolsNodePool"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:veecp/getEdgeNodePoolsStatus:getEdgeNodePoolsStatus"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"updateClientToken":{"description":"The ClientToken when last update was successful.\n","type":"string"}},"required":["nodePools","totalCount","id"],"type":"object"}},"volcengine:veecp/getEdgeNodes:getEdgeNodes":{"description":"Use this data source to query detailed information of veecp edge nodes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooEdgeNode = new volcengine.veecp.EdgeNode(\"fooEdgeNode\", {\n    clusterId: \"ccvmf49t1ndqeechmj8p0\",\n    nodePoolId: \"pcvpkdn7ic26jjcjsa20g\",\n    autoCompleteConfig: {\n        enable: true,\n        directAdd: true,\n        directAddInstances: [{\n            cloudServerIdentity: \"cloudserver-wvvflw9qdns2qrk\",\n            instanceIdentity: \"veen91912104432151420041\",\n        }],\n    },\n});\nconst fooEdgeNodes = volcengine.veecp.getEdgeNodesOutput({\n    ids: [fooEdgeNode.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_edge_node = volcengine.veecp.EdgeNode(\"fooEdgeNode\",\n    cluster_id=\"ccvmf49t1ndqeechmj8p0\",\n    node_pool_id=\"pcvpkdn7ic26jjcjsa20g\",\n    auto_complete_config=volcengine.veecp.EdgeNodeAutoCompleteConfigArgs(\n        enable=True,\n        direct_add=True,\n        direct_add_instances=[volcengine.veecp.EdgeNodeAutoCompleteConfigDirectAddInstanceArgs(\n            cloud_server_identity=\"cloudserver-wvvflw9qdns2qrk\",\n            instance_identity=\"veen91912104432151420041\",\n        )],\n    ))\nfoo_edge_nodes = volcengine.veecp.get_edge_nodes_output(ids=[foo_edge_node.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooEdgeNode = new Volcengine.Veecp.EdgeNode(\"fooEdgeNode\", new()\n    {\n        ClusterId = \"ccvmf49t1ndqeechmj8p0\",\n        NodePoolId = \"pcvpkdn7ic26jjcjsa20g\",\n        AutoCompleteConfig = new Volcengine.Veecp.Inputs.EdgeNodeAutoCompleteConfigArgs\n        {\n            Enable = true,\n            DirectAdd = true,\n            DirectAddInstances = new[]\n            {\n                new Volcengine.Veecp.Inputs.EdgeNodeAutoCompleteConfigDirectAddInstanceArgs\n                {\n                    CloudServerIdentity = \"cloudserver-wvvflw9qdns2qrk\",\n                    InstanceIdentity = \"veen91912104432151420041\",\n                },\n            },\n        },\n    });\n\n    var fooEdgeNodes = Volcengine.Veecp.GetEdgeNodes.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooEdgeNode.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooEdgeNode, err := veecp.NewEdgeNode(ctx, \"fooEdgeNode\", \u0026veecp.EdgeNodeArgs{\n\t\t\tClusterId:  pulumi.String(\"ccvmf49t1ndqeechmj8p0\"),\n\t\t\tNodePoolId: pulumi.String(\"pcvpkdn7ic26jjcjsa20g\"),\n\t\t\tAutoCompleteConfig: \u0026veecp.EdgeNodeAutoCompleteConfigArgs{\n\t\t\t\tEnable:    pulumi.Bool(true),\n\t\t\t\tDirectAdd: pulumi.Bool(true),\n\t\t\t\tDirectAddInstances: veecp.EdgeNodeAutoCompleteConfigDirectAddInstanceArray{\n\t\t\t\t\t\u0026veecp.EdgeNodeAutoCompleteConfigDirectAddInstanceArgs{\n\t\t\t\t\t\tCloudServerIdentity: pulumi.String(\"cloudserver-wvvflw9qdns2qrk\"),\n\t\t\t\t\t\tInstanceIdentity:    pulumi.String(\"veen91912104432151420041\"),\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_ = veecp.GetEdgeNodesOutput(ctx, veecp.GetEdgeNodesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooEdgeNode.ID(),\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.volcengine.veecp.EdgeNode;\nimport com.pulumi.volcengine.veecp.EdgeNodeArgs;\nimport com.pulumi.volcengine.veecp.inputs.EdgeNodeAutoCompleteConfigArgs;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetEdgeNodesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooEdgeNode = new EdgeNode(\"fooEdgeNode\", EdgeNodeArgs.builder()        \n            .clusterId(\"ccvmf49t1ndqeechmj8p0\")\n            .nodePoolId(\"pcvpkdn7ic26jjcjsa20g\")\n            .autoCompleteConfig(EdgeNodeAutoCompleteConfigArgs.builder()\n                .enable(true)\n                .directAdd(true)\n                .directAddInstances(EdgeNodeAutoCompleteConfigDirectAddInstanceArgs.builder()\n                    .cloudServerIdentity(\"cloudserver-wvvflw9qdns2qrk\")\n                    .instanceIdentity(\"veen91912104432151420041\")\n                    .build())\n                .build())\n            .build());\n\n        final var fooEdgeNodes = VeecpFunctions.getEdgeNodes(GetEdgeNodesArgs.builder()\n            .ids(fooEdgeNode.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooEdgeNode:\n    type: volcengine:veecp:EdgeNode\n    properties:\n      clusterId: ccvmf49t1ndqeechmj8p0\n      nodePoolId: pcvpkdn7ic26jjcjsa20g\n      autoCompleteConfig:\n        enable: true\n        directAdd: true\n        directAddInstances:\n          - cloudServerIdentity: cloudserver-wvvflw9qdns2qrk\n            instanceIdentity: veen91912104432151420041\nvariables:\n  fooEdgeNodes:\n    fn::invoke:\n      Function: volcengine:veecp:getEdgeNodes\n      Arguments:\n        ids:\n          - ${fooEdgeNode.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEdgeNodes.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"A list of Cluster IDs.\n"},"createClientToken":{"type":"string","description":"The Create Client Token.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Node IDs.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"The node ips.\n"},"name":{"type":"string","description":"The Name of Node.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Node.\n"},"needBootstrapScript":{"type":"string","description":"Whether to query the node management script is needed.\n"},"nodePoolIds":{"type":"array","items":{"type":"string"},"description":"The Node Pool IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getEdgeNodesStatus:getEdgeNodesStatus"},"description":"The Status of filter.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The Zone IDs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEdgeNodes.\n","properties":{"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"description":"The create client token of node.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ips":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of Node.\n","type":"string"},"nameRegex":{"type":"string"},"needBootstrapScript":{"type":"string"},"nodePoolIds":{"items":{"type":"string"},"type":"array"},"nodes":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:veecp/getEdgeNodesNode:getEdgeNodesNode"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:veecp/getEdgeNodesStatus:getEdgeNodesStatus"},"type":"array"},"totalCount":{"description":"The total count of Node query.\n","type":"integer"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["nodes","totalCount","id"],"type":"object"}},"volcengine:veecp/getNodePools:getNodePools":{"description":"Use this data source to query detailed information of veecp node pools\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.veecp.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    profile: \"Edge\",\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"Flannel\",\n        flannelConfig: {\n            podCidrs: [\"172.22.224.0/20\"],\n            maxPodsPerNode: 64,\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n});\nconst fooNodePool = new volcengine.veecp.NodePool(\"fooNodePool\", {\n    clusterId: fooCluster.id,\n    clientToken: \"FGAHIxa23412FGAIOHioj\",\n    autoScaling: {\n        enabled: true,\n        minReplicas: 0,\n        maxReplicas: 5,\n        desiredReplicas: 0,\n        priority: 5,\n        subnetPolicy: \"ZoneBalance\",\n    },\n    nodeConfig: {\n        instanceTypeIds: [\"ecs.c1ie.xlarge\"],\n        subnetIds: [fooSubnet.id],\n        imageId: \"\",\n        systemVolume: {\n            type: \"ESSD_PL0\",\n            size: 80,\n        },\n        dataVolumes: [\n            {\n                type: \"ESSD_PL0\",\n                size: 80,\n                mountPoint: \"/tf1\",\n            },\n            {\n                type: \"ESSD_PL0\",\n                size: 60,\n                mountPoint: \"/tf2\",\n            },\n        ],\n        initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security: {\n            login: {\n                password: \"UHdkMTIzNDU2\",\n            },\n            securityStrategies: [\"Hids\"],\n            securityGroupIds: [fooSecurityGroup.id],\n        },\n        additionalContainerStorageEnabled: false,\n        instanceChargeType: \"PostPaid\",\n        namePrefix: \"acc-test\",\n        ecsTags: [{\n            key: \"ecs_k1\",\n            value: \"ecs_v1\",\n        }],\n    },\n    kubernetesConfig: {\n        labels: [{\n            key: \"label1\",\n            value: \"value1\",\n        }],\n        taints: [{\n            key: \"taint-key/node-type\",\n            value: \"taint-value\",\n            effect: \"NoSchedule\",\n        }],\n        cordon: true,\n    },\n});\nconst fooNodePools = volcengine.veecp.getNodePoolsOutput({\n    ids: [fooNodePool.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.veecp.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    profile=\"Edge\",\n    cluster_config=volcengine.veecp.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.veecp.ClusterPodsConfigArgs(\n        pod_network_mode=\"Flannel\",\n        flannel_config=volcengine.veecp.ClusterPodsConfigFlannelConfigArgs(\n            pod_cidrs=[\"172.22.224.0/20\"],\n            max_pods_per_node=64,\n        ),\n    ),\n    services_config=volcengine.veecp.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ))\nfoo_node_pool = volcengine.veecp.NodePool(\"fooNodePool\",\n    cluster_id=foo_cluster.id,\n    client_token=\"FGAHIxa23412FGAIOHioj\",\n    auto_scaling=volcengine.veecp.NodePoolAutoScalingArgs(\n        enabled=True,\n        min_replicas=0,\n        max_replicas=5,\n        desired_replicas=0,\n        priority=5,\n        subnet_policy=\"ZoneBalance\",\n    ),\n    node_config=volcengine.veecp.NodePoolNodeConfigArgs(\n        instance_type_ids=[\"ecs.c1ie.xlarge\"],\n        subnet_ids=[foo_subnet.id],\n        image_id=\"\",\n        system_volume=volcengine.veecp.NodePoolNodeConfigSystemVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=80,\n        ),\n        data_volumes=[\n            volcengine.veecp.NodePoolNodeConfigDataVolumeArgs(\n                type=\"ESSD_PL0\",\n                size=80,\n                mount_point=\"/tf1\",\n            ),\n            volcengine.veecp.NodePoolNodeConfigDataVolumeArgs(\n                type=\"ESSD_PL0\",\n                size=60,\n                mount_point=\"/tf2\",\n            ),\n        ],\n        initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security=volcengine.veecp.NodePoolNodeConfigSecurityArgs(\n            login=volcengine.veecp.NodePoolNodeConfigSecurityLoginArgs(\n                password=\"UHdkMTIzNDU2\",\n            ),\n            security_strategies=[\"Hids\"],\n            security_group_ids=[foo_security_group.id],\n        ),\n        additional_container_storage_enabled=False,\n        instance_charge_type=\"PostPaid\",\n        name_prefix=\"acc-test\",\n        ecs_tags=[volcengine.veecp.NodePoolNodeConfigEcsTagArgs(\n            key=\"ecs_k1\",\n            value=\"ecs_v1\",\n        )],\n    ),\n    kubernetes_config=volcengine.veecp.NodePoolKubernetesConfigArgs(\n        labels=[volcengine.veecp.NodePoolKubernetesConfigLabelArgs(\n            key=\"label1\",\n            value=\"value1\",\n        )],\n        taints=[volcengine.veecp.NodePoolKubernetesConfigTaintArgs(\n            key=\"taint-key/node-type\",\n            value=\"taint-value\",\n            effect=\"NoSchedule\",\n        )],\n        cordon=True,\n    ))\nfoo_node_pools = volcengine.veecp.get_node_pools_output(ids=[foo_node_pool.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group2\",\n    });\n\n    var fooCluster = new Volcengine.Veecp.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        Profile = \"Edge\",\n        ClusterConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"Flannel\",\n            FlannelConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigFlannelConfigArgs\n            {\n                PodCidrs = new[]\n                {\n                    \"172.22.224.0/20\",\n                },\n                MaxPodsPerNode = 64,\n            },\n        },\n        ServicesConfig = new Volcengine.Veecp.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n    });\n\n    var fooNodePool = new Volcengine.Veecp.NodePool(\"fooNodePool\", new()\n    {\n        ClusterId = fooCluster.Id,\n        ClientToken = \"FGAHIxa23412FGAIOHioj\",\n        AutoScaling = new Volcengine.Veecp.Inputs.NodePoolAutoScalingArgs\n        {\n            Enabled = true,\n            MinReplicas = 0,\n            MaxReplicas = 5,\n            DesiredReplicas = 0,\n            Priority = 5,\n            SubnetPolicy = \"ZoneBalance\",\n        },\n        NodeConfig = new Volcengine.Veecp.Inputs.NodePoolNodeConfigArgs\n        {\n            InstanceTypeIds = new[]\n            {\n                \"ecs.c1ie.xlarge\",\n            },\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ImageId = \"\",\n            SystemVolume = new Volcengine.Veecp.Inputs.NodePoolNodeConfigSystemVolumeArgs\n            {\n                Type = \"ESSD_PL0\",\n                Size = 80,\n            },\n            DataVolumes = new[]\n            {\n                new Volcengine.Veecp.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 80,\n                    MountPoint = \"/tf1\",\n                },\n                new Volcengine.Veecp.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 60,\n                    MountPoint = \"/tf2\",\n                },\n            },\n            InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            Security = new Volcengine.Veecp.Inputs.NodePoolNodeConfigSecurityArgs\n            {\n                Login = new Volcengine.Veecp.Inputs.NodePoolNodeConfigSecurityLoginArgs\n                {\n                    Password = \"UHdkMTIzNDU2\",\n                },\n                SecurityStrategies = new[]\n                {\n                    \"Hids\",\n                },\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n            AdditionalContainerStorageEnabled = false,\n            InstanceChargeType = \"PostPaid\",\n            NamePrefix = \"acc-test\",\n            EcsTags = new[]\n            {\n                new Volcengine.Veecp.Inputs.NodePoolNodeConfigEcsTagArgs\n                {\n                    Key = \"ecs_k1\",\n                    Value = \"ecs_v1\",\n                },\n            },\n        },\n        KubernetesConfig = new Volcengine.Veecp.Inputs.NodePoolKubernetesConfigArgs\n        {\n            Labels = new[]\n            {\n                new Volcengine.Veecp.Inputs.NodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"label1\",\n                    Value = \"value1\",\n                },\n            },\n            Taints = new[]\n            {\n                new Volcengine.Veecp.Inputs.NodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"taint-key/node-type\",\n                    Value = \"taint-value\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n            Cordon = true,\n        },\n    });\n\n    var fooNodePools = Volcengine.Veecp.GetNodePools.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooNodePool.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := veecp.NewCluster(ctx, \"fooCluster\", \u0026veecp.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tProfile:                 pulumi.String(\"Edge\"),\n\t\t\tClusterConfig: \u0026veecp.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026veecp.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"Flannel\"),\n\t\t\t\tFlannelConfig: \u0026veecp.ClusterPodsConfigFlannelConfigArgs{\n\t\t\t\t\tPodCidrs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"172.22.224.0/20\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxPodsPerNode: pulumi.Int(64),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026veecp.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNodePool, err := veecp.NewNodePool(ctx, \"fooNodePool\", \u0026veecp.NodePoolArgs{\n\t\t\tClusterId:   fooCluster.ID(),\n\t\t\tClientToken: pulumi.String(\"FGAHIxa23412FGAIOHioj\"),\n\t\t\tAutoScaling: \u0026veecp.NodePoolAutoScalingArgs{\n\t\t\t\tEnabled:         pulumi.Bool(true),\n\t\t\t\tMinReplicas:     pulumi.Int(0),\n\t\t\t\tMaxReplicas:     pulumi.Int(5),\n\t\t\t\tDesiredReplicas: pulumi.Int(0),\n\t\t\t\tPriority:        pulumi.Int(5),\n\t\t\t\tSubnetPolicy:    pulumi.String(\"ZoneBalance\"),\n\t\t\t},\n\t\t\tNodeConfig: \u0026veecp.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.c1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: pulumi.String(\"\"),\n\t\t\t\tSystemVolume: \u0026veecp.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t\tDataVolumes: veecp.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026veecp.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:       pulumi.Int(80),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026veecp.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:       pulumi.Int(60),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026veecp.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026veecp.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\tInstanceChargeType:                pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix:                        pulumi.String(\"acc-test\"),\n\t\t\t\tEcsTags: veecp.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026veecp.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026veecp.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: veecp.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026veecp.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: veecp.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026veecp.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"taint-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\tCordon: 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_ = veecp.GetNodePoolsOutput(ctx, veecp.GetNodePoolsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooNodePool.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.veecp.Cluster;\nimport com.pulumi.volcengine.veecp.ClusterArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigFlannelConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.veecp.NodePool;\nimport com.pulumi.volcengine.veecp.NodePoolArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetNodePoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group2\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .profile(\"Edge\")\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"Flannel\")\n                .flannelConfig(ClusterPodsConfigFlannelConfigArgs.builder()\n                    .podCidrs(\"172.22.224.0/20\")\n                    .maxPodsPerNode(64)\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .build());\n\n        var fooNodePool = new NodePool(\"fooNodePool\", NodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .clientToken(\"FGAHIxa23412FGAIOHioj\")\n            .autoScaling(NodePoolAutoScalingArgs.builder()\n                .enabled(true)\n                .minReplicas(0)\n                .maxReplicas(5)\n                .desiredReplicas(0)\n                .priority(5)\n                .subnetPolicy(\"ZoneBalance\")\n                .build())\n            .nodeConfig(NodePoolNodeConfigArgs.builder()\n                .instanceTypeIds(\"ecs.c1ie.xlarge\")\n                .subnetIds(fooSubnet.id())\n                .imageId(\"\")\n                .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(80)\n                    .build())\n                .dataVolumes(                \n                    NodePoolNodeConfigDataVolumeArgs.builder()\n                        .type(\"ESSD_PL0\")\n                        .size(80)\n                        .mountPoint(\"/tf1\")\n                        .build(),\n                    NodePoolNodeConfigDataVolumeArgs.builder()\n                        .type(\"ESSD_PL0\")\n                        .size(60)\n                        .mountPoint(\"/tf2\")\n                        .build())\n                .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n                .security(NodePoolNodeConfigSecurityArgs.builder()\n                    .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n                        .password(\"UHdkMTIzNDU2\")\n                        .build())\n                    .securityStrategies(\"Hids\")\n                    .securityGroupIds(fooSecurityGroup.id())\n                    .build())\n                .additionalContainerStorageEnabled(false)\n                .instanceChargeType(\"PostPaid\")\n                .namePrefix(\"acc-test\")\n                .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n                    .key(\"ecs_k1\")\n                    .value(\"ecs_v1\")\n                    .build())\n                .build())\n            .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n                .labels(NodePoolKubernetesConfigLabelArgs.builder()\n                    .key(\"label1\")\n                    .value(\"value1\")\n                    .build())\n                .taints(NodePoolKubernetesConfigTaintArgs.builder()\n                    .key(\"taint-key/node-type\")\n                    .value(\"taint-value\")\n                    .effect(\"NoSchedule\")\n                    .build())\n                .cordon(true)\n                .build())\n            .build());\n\n        final var fooNodePools = VeecpFunctions.getNodePools(GetNodePoolsArgs.builder()\n            .ids(fooNodePool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group2\n  fooCluster:\n    type: volcengine:veecp:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      profile: Edge\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: Flannel\n        flannelConfig:\n          podCidrs:\n            - 172.22.224.0/20\n          maxPodsPerNode: 64\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n  fooNodePool:\n    type: volcengine:veecp:NodePool\n    properties:\n      clusterId: ${fooCluster.id}\n      clientToken: FGAHIxa23412FGAIOHioj\n      autoScaling:\n        enabled: true\n        minReplicas: 0\n        maxReplicas: 5\n        desiredReplicas: 0\n        priority: 5\n        subnetPolicy: ZoneBalance\n      nodeConfig:\n        instanceTypeIds:\n          - ecs.c1ie.xlarge\n        subnetIds:\n          - ${fooSubnet.id}\n        imageId:\n        systemVolume:\n          type: ESSD_PL0\n          size: 80\n        dataVolumes:\n          - type: ESSD_PL0\n            size: 80\n            mountPoint: /tf1\n          - type: ESSD_PL0\n            size: 60\n            mountPoint: /tf2\n        initializeScript: ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\n        security:\n          login:\n            password: UHdkMTIzNDU2\n          securityStrategies:\n            - Hids\n          securityGroupIds:\n            - ${fooSecurityGroup.id}\n        additionalContainerStorageEnabled: false\n        instanceChargeType: PostPaid\n        namePrefix: acc-test\n        ecsTags:\n          - key: ecs_k1\n            value: ecs_v1\n      kubernetesConfig:\n        labels:\n          - key: label1\n            value: value1\n        taints:\n          - key: taint-key/node-type\n            value: taint-value\n            effect: NoSchedule\n        cordon: true\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooNodePools:\n    fn::invoke:\n      Function: volcengine:veecp:getNodePools\n      Arguments:\n        ids:\n          - ${fooNodePool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodePools.\n","properties":{"autoScalingEnabled":{"type":"boolean","description":"Is enabled of AutoScaling.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"clusterIds":{"type":"array","items":{"type":"string"},"description":"The ClusterIds of NodePool IDs.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The IDs of NodePool.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/getNodePoolsStatus:getNodePoolsStatus"},"description":"The Status of NodePool.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when last update was successful.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNodePools.\n","properties":{"autoScalingEnabled":{"type":"boolean"},"clusterId":{"description":"The ClusterId of NodePool.\n","type":"string"},"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"description":"The ClientToken when successfully created.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The Name of NodePool.\n","type":"string"},"nameRegex":{"type":"string"},"nodePools":{"description":"The collection of NodePools query.\n","items":{"$ref":"#/types/volcengine:veecp/getNodePoolsNodePool:getNodePoolsNodePool"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:veecp/getNodePoolsStatus:getNodePoolsStatus"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"updateClientToken":{"description":"The ClientToken when last update was successful.\n","type":"string"}},"required":["nodePools","totalCount","id"],"type":"object"}},"volcengine:veecp/getSupportAddons:getSupportAddons":{"description":"Use this data source to query detailed information of veecp support addons\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.veecp.getSupportAddons({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veecp.get_support_addons()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Veecp.GetSupportAddons.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veecp.GetSupportAddons(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetSupportAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VeecpFunctions.getSupportAddons();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:veecp:getSupportAddons\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSupportAddons.\n","properties":{"categories":{"type":"array","items":{"type":"string"},"description":"The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`.\n"},"deployModes":{"type":"array","items":{"type":"string"},"description":"The deploy model, the value is `Managed` or `Unmanaged`.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"kubernetesVersions":{"type":"array","items":{"type":"string"},"description":"A list of Kubernetes Versions.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"necessaries":{"type":"array","items":{"type":"string"},"description":"The necessaries of addons, the value is `Required` or `Recommended` or `OnDemand`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"podNetworkModes":{"type":"array","items":{"type":"string"},"description":"The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSupportAddons.\n","properties":{"addons":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:veecp/getSupportAddonsAddon:getSupportAddonsAddon"},"type":"array"},"categories":{"items":{"type":"string"},"type":"array"},"deployModes":{"description":"The deploy modes.\n","items":{"type":"string"},"type":"array"},"deployNodeTypes":{"description":"The deploy node types.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"kubernetesVersions":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of addon.\n","type":"string"},"necessaries":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"podNetworkModes":{"description":"The network modes of pod.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["addons","totalCount","id"],"type":"object"}},"volcengine:veecp/getSupportResourceTypes:getSupportResourceTypes":{"description":"Use this data source to query detailed information of veecp support resource types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.veecp.getSupportResourceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veecp.get_support_resource_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Veecp.GetSupportResourceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veecp.GetSupportResourceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetSupportResourceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VeecpFunctions.getSupportResourceTypes();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:veecp:getSupportResourceTypes\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSupportResourceTypes.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceTypes":{"type":"array","items":{"type":"string"},"description":"A list of resource types. Support Ecs or Zone.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"A list of zone ids. If no parameter value, all available regions is returned.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSupportResourceTypes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"resourceTypes":{"items":{"type":"string"},"type":"array"},"resources":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:veecp/getSupportResourceTypesResource:getSupportResourceTypesResource"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["resources","totalCount","id"],"type":"object"}},"volcengine:veecp/nodePools:NodePools":{"deprecationMessage":"volcengine.veecp.NodePools has been deprecated in favor of volcengine.veecp.getNodePools","description":"Use this data source to query detailed information of veecp node pools\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.veecp.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    profile: \"Edge\",\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"Flannel\",\n        flannelConfig: {\n            podCidrs: [\"172.22.224.0/20\"],\n            maxPodsPerNode: 64,\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n});\nconst fooNodePool = new volcengine.veecp.NodePool(\"fooNodePool\", {\n    clusterId: fooCluster.id,\n    clientToken: \"FGAHIxa23412FGAIOHioj\",\n    autoScaling: {\n        enabled: true,\n        minReplicas: 0,\n        maxReplicas: 5,\n        desiredReplicas: 0,\n        priority: 5,\n        subnetPolicy: \"ZoneBalance\",\n    },\n    nodeConfig: {\n        instanceTypeIds: [\"ecs.c1ie.xlarge\"],\n        subnetIds: [fooSubnet.id],\n        imageId: \"\",\n        systemVolume: {\n            type: \"ESSD_PL0\",\n            size: 80,\n        },\n        dataVolumes: [\n            {\n                type: \"ESSD_PL0\",\n                size: 80,\n                mountPoint: \"/tf1\",\n            },\n            {\n                type: \"ESSD_PL0\",\n                size: 60,\n                mountPoint: \"/tf2\",\n            },\n        ],\n        initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security: {\n            login: {\n                password: \"UHdkMTIzNDU2\",\n            },\n            securityStrategies: [\"Hids\"],\n            securityGroupIds: [fooSecurityGroup.id],\n        },\n        additionalContainerStorageEnabled: false,\n        instanceChargeType: \"PostPaid\",\n        namePrefix: \"acc-test\",\n        ecsTags: [{\n            key: \"ecs_k1\",\n            value: \"ecs_v1\",\n        }],\n    },\n    kubernetesConfig: {\n        labels: [{\n            key: \"label1\",\n            value: \"value1\",\n        }],\n        taints: [{\n            key: \"taint-key/node-type\",\n            value: \"taint-value\",\n            effect: \"NoSchedule\",\n        }],\n        cordon: true,\n    },\n});\nconst fooNodePools = volcengine.veecp.getNodePoolsOutput({\n    ids: [fooNodePool.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.veecp.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    profile=\"Edge\",\n    cluster_config=volcengine.veecp.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.veecp.ClusterPodsConfigArgs(\n        pod_network_mode=\"Flannel\",\n        flannel_config=volcengine.veecp.ClusterPodsConfigFlannelConfigArgs(\n            pod_cidrs=[\"172.22.224.0/20\"],\n            max_pods_per_node=64,\n        ),\n    ),\n    services_config=volcengine.veecp.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ))\nfoo_node_pool = volcengine.veecp.NodePool(\"fooNodePool\",\n    cluster_id=foo_cluster.id,\n    client_token=\"FGAHIxa23412FGAIOHioj\",\n    auto_scaling=volcengine.veecp.NodePoolAutoScalingArgs(\n        enabled=True,\n        min_replicas=0,\n        max_replicas=5,\n        desired_replicas=0,\n        priority=5,\n        subnet_policy=\"ZoneBalance\",\n    ),\n    node_config=volcengine.veecp.NodePoolNodeConfigArgs(\n        instance_type_ids=[\"ecs.c1ie.xlarge\"],\n        subnet_ids=[foo_subnet.id],\n        image_id=\"\",\n        system_volume=volcengine.veecp.NodePoolNodeConfigSystemVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=80,\n        ),\n        data_volumes=[\n            volcengine.veecp.NodePoolNodeConfigDataVolumeArgs(\n                type=\"ESSD_PL0\",\n                size=80,\n                mount_point=\"/tf1\",\n            ),\n            volcengine.veecp.NodePoolNodeConfigDataVolumeArgs(\n                type=\"ESSD_PL0\",\n                size=60,\n                mount_point=\"/tf2\",\n            ),\n        ],\n        initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security=volcengine.veecp.NodePoolNodeConfigSecurityArgs(\n            login=volcengine.veecp.NodePoolNodeConfigSecurityLoginArgs(\n                password=\"UHdkMTIzNDU2\",\n            ),\n            security_strategies=[\"Hids\"],\n            security_group_ids=[foo_security_group.id],\n        ),\n        additional_container_storage_enabled=False,\n        instance_charge_type=\"PostPaid\",\n        name_prefix=\"acc-test\",\n        ecs_tags=[volcengine.veecp.NodePoolNodeConfigEcsTagArgs(\n            key=\"ecs_k1\",\n            value=\"ecs_v1\",\n        )],\n    ),\n    kubernetes_config=volcengine.veecp.NodePoolKubernetesConfigArgs(\n        labels=[volcengine.veecp.NodePoolKubernetesConfigLabelArgs(\n            key=\"label1\",\n            value=\"value1\",\n        )],\n        taints=[volcengine.veecp.NodePoolKubernetesConfigTaintArgs(\n            key=\"taint-key/node-type\",\n            value=\"taint-value\",\n            effect=\"NoSchedule\",\n        )],\n        cordon=True,\n    ))\nfoo_node_pools = volcengine.veecp.get_node_pools_output(ids=[foo_node_pool.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group2\",\n    });\n\n    var fooCluster = new Volcengine.Veecp.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        Profile = \"Edge\",\n        ClusterConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Veecp.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"Flannel\",\n            FlannelConfig = new Volcengine.Veecp.Inputs.ClusterPodsConfigFlannelConfigArgs\n            {\n                PodCidrs = new[]\n                {\n                    \"172.22.224.0/20\",\n                },\n                MaxPodsPerNode = 64,\n            },\n        },\n        ServicesConfig = new Volcengine.Veecp.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n    });\n\n    var fooNodePool = new Volcengine.Veecp.NodePool(\"fooNodePool\", new()\n    {\n        ClusterId = fooCluster.Id,\n        ClientToken = \"FGAHIxa23412FGAIOHioj\",\n        AutoScaling = new Volcengine.Veecp.Inputs.NodePoolAutoScalingArgs\n        {\n            Enabled = true,\n            MinReplicas = 0,\n            MaxReplicas = 5,\n            DesiredReplicas = 0,\n            Priority = 5,\n            SubnetPolicy = \"ZoneBalance\",\n        },\n        NodeConfig = new Volcengine.Veecp.Inputs.NodePoolNodeConfigArgs\n        {\n            InstanceTypeIds = new[]\n            {\n                \"ecs.c1ie.xlarge\",\n            },\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ImageId = \"\",\n            SystemVolume = new Volcengine.Veecp.Inputs.NodePoolNodeConfigSystemVolumeArgs\n            {\n                Type = \"ESSD_PL0\",\n                Size = 80,\n            },\n            DataVolumes = new[]\n            {\n                new Volcengine.Veecp.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 80,\n                    MountPoint = \"/tf1\",\n                },\n                new Volcengine.Veecp.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 60,\n                    MountPoint = \"/tf2\",\n                },\n            },\n            InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            Security = new Volcengine.Veecp.Inputs.NodePoolNodeConfigSecurityArgs\n            {\n                Login = new Volcengine.Veecp.Inputs.NodePoolNodeConfigSecurityLoginArgs\n                {\n                    Password = \"UHdkMTIzNDU2\",\n                },\n                SecurityStrategies = new[]\n                {\n                    \"Hids\",\n                },\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n            AdditionalContainerStorageEnabled = false,\n            InstanceChargeType = \"PostPaid\",\n            NamePrefix = \"acc-test\",\n            EcsTags = new[]\n            {\n                new Volcengine.Veecp.Inputs.NodePoolNodeConfigEcsTagArgs\n                {\n                    Key = \"ecs_k1\",\n                    Value = \"ecs_v1\",\n                },\n            },\n        },\n        KubernetesConfig = new Volcengine.Veecp.Inputs.NodePoolKubernetesConfigArgs\n        {\n            Labels = new[]\n            {\n                new Volcengine.Veecp.Inputs.NodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"label1\",\n                    Value = \"value1\",\n                },\n            },\n            Taints = new[]\n            {\n                new Volcengine.Veecp.Inputs.NodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"taint-key/node-type\",\n                    Value = \"taint-value\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n            Cordon = true,\n        },\n    });\n\n    var fooNodePools = Volcengine.Veecp.GetNodePools.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooNodePool.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := veecp.NewCluster(ctx, \"fooCluster\", \u0026veecp.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tProfile:                 pulumi.String(\"Edge\"),\n\t\t\tClusterConfig: \u0026veecp.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026veecp.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026veecp.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"Flannel\"),\n\t\t\t\tFlannelConfig: \u0026veecp.ClusterPodsConfigFlannelConfigArgs{\n\t\t\t\t\tPodCidrs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"172.22.224.0/20\"),\n\t\t\t\t\t},\n\t\t\t\t\tMaxPodsPerNode: pulumi.Int(64),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026veecp.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNodePool, err := veecp.NewNodePool(ctx, \"fooNodePool\", \u0026veecp.NodePoolArgs{\n\t\t\tClusterId:   fooCluster.ID(),\n\t\t\tClientToken: pulumi.String(\"FGAHIxa23412FGAIOHioj\"),\n\t\t\tAutoScaling: \u0026veecp.NodePoolAutoScalingArgs{\n\t\t\t\tEnabled:         pulumi.Bool(true),\n\t\t\t\tMinReplicas:     pulumi.Int(0),\n\t\t\t\tMaxReplicas:     pulumi.Int(5),\n\t\t\t\tDesiredReplicas: pulumi.Int(0),\n\t\t\t\tPriority:        pulumi.Int(5),\n\t\t\t\tSubnetPolicy:    pulumi.String(\"ZoneBalance\"),\n\t\t\t},\n\t\t\tNodeConfig: \u0026veecp.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.c1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: pulumi.String(\"\"),\n\t\t\t\tSystemVolume: \u0026veecp.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t\tDataVolumes: veecp.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026veecp.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:       pulumi.Int(80),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026veecp.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType:       pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize:       pulumi.Int(60),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026veecp.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026veecp.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\tInstanceChargeType:                pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix:                        pulumi.String(\"acc-test\"),\n\t\t\t\tEcsTags: veecp.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026veecp.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026veecp.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: veecp.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026veecp.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: veecp.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026veecp.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey:    pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"taint-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\tCordon: 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_ = veecp.GetNodePoolsOutput(ctx, veecp.GetNodePoolsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooNodePool.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.veecp.Cluster;\nimport com.pulumi.volcengine.veecp.ClusterArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterPodsConfigFlannelConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.veecp.NodePool;\nimport com.pulumi.volcengine.veecp.NodePoolArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.veecp.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetNodePoolsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group2\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .profile(\"Edge\")\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"Flannel\")\n                .flannelConfig(ClusterPodsConfigFlannelConfigArgs.builder()\n                    .podCidrs(\"172.22.224.0/20\")\n                    .maxPodsPerNode(64)\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .build());\n\n        var fooNodePool = new NodePool(\"fooNodePool\", NodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .clientToken(\"FGAHIxa23412FGAIOHioj\")\n            .autoScaling(NodePoolAutoScalingArgs.builder()\n                .enabled(true)\n                .minReplicas(0)\n                .maxReplicas(5)\n                .desiredReplicas(0)\n                .priority(5)\n                .subnetPolicy(\"ZoneBalance\")\n                .build())\n            .nodeConfig(NodePoolNodeConfigArgs.builder()\n                .instanceTypeIds(\"ecs.c1ie.xlarge\")\n                .subnetIds(fooSubnet.id())\n                .imageId(\"\")\n                .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(80)\n                    .build())\n                .dataVolumes(                \n                    NodePoolNodeConfigDataVolumeArgs.builder()\n                        .type(\"ESSD_PL0\")\n                        .size(80)\n                        .mountPoint(\"/tf1\")\n                        .build(),\n                    NodePoolNodeConfigDataVolumeArgs.builder()\n                        .type(\"ESSD_PL0\")\n                        .size(60)\n                        .mountPoint(\"/tf2\")\n                        .build())\n                .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n                .security(NodePoolNodeConfigSecurityArgs.builder()\n                    .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n                        .password(\"UHdkMTIzNDU2\")\n                        .build())\n                    .securityStrategies(\"Hids\")\n                    .securityGroupIds(fooSecurityGroup.id())\n                    .build())\n                .additionalContainerStorageEnabled(false)\n                .instanceChargeType(\"PostPaid\")\n                .namePrefix(\"acc-test\")\n                .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n                    .key(\"ecs_k1\")\n                    .value(\"ecs_v1\")\n                    .build())\n                .build())\n            .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n                .labels(NodePoolKubernetesConfigLabelArgs.builder()\n                    .key(\"label1\")\n                    .value(\"value1\")\n                    .build())\n                .taints(NodePoolKubernetesConfigTaintArgs.builder()\n                    .key(\"taint-key/node-type\")\n                    .value(\"taint-value\")\n                    .effect(\"NoSchedule\")\n                    .build())\n                .cordon(true)\n                .build())\n            .build());\n\n        final var fooNodePools = VeecpFunctions.getNodePools(GetNodePoolsArgs.builder()\n            .ids(fooNodePool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group2\n  fooCluster:\n    type: volcengine:veecp:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      profile: Edge\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: Flannel\n        flannelConfig:\n          podCidrs:\n            - 172.22.224.0/20\n          maxPodsPerNode: 64\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n  fooNodePool:\n    type: volcengine:veecp:NodePool\n    properties:\n      clusterId: ${fooCluster.id}\n      clientToken: FGAHIxa23412FGAIOHioj\n      autoScaling:\n        enabled: true\n        minReplicas: 0\n        maxReplicas: 5\n        desiredReplicas: 0\n        priority: 5\n        subnetPolicy: ZoneBalance\n      nodeConfig:\n        instanceTypeIds:\n          - ecs.c1ie.xlarge\n        subnetIds:\n          - ${fooSubnet.id}\n        imageId:\n        systemVolume:\n          type: ESSD_PL0\n          size: 80\n        dataVolumes:\n          - type: ESSD_PL0\n            size: 80\n            mountPoint: /tf1\n          - type: ESSD_PL0\n            size: 60\n            mountPoint: /tf2\n        initializeScript: ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\n        security:\n          login:\n            password: UHdkMTIzNDU2\n          securityStrategies:\n            - Hids\n          securityGroupIds:\n            - ${fooSecurityGroup.id}\n        additionalContainerStorageEnabled: false\n        instanceChargeType: PostPaid\n        namePrefix: acc-test\n        ecsTags:\n          - key: ecs_k1\n            value: ecs_v1\n      kubernetesConfig:\n        labels:\n          - key: label1\n            value: value1\n        taints:\n          - key: taint-key/node-type\n            value: taint-value\n            effect: NoSchedule\n        cordon: true\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooNodePools:\n    fn::invoke:\n      Function: volcengine:veecp:getNodePools\n      Arguments:\n        ids:\n          - ${fooNodePool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking NodePools.\n","properties":{"autoScalingEnabled":{"type":"boolean","description":"Is enabled of AutoScaling.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"clusterIds":{"type":"array","items":{"type":"string"},"description":"The ClusterIds of NodePool IDs.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The IDs of NodePool.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:veecp/NodePoolsStatus:NodePoolsStatus"},"description":"The Status of NodePool.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when last update was successful.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by NodePools.\n","properties":{"autoScalingEnabled":{"type":"boolean"},"clusterId":{"description":"The ClusterId of NodePool.\n","type":"string"},"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"description":"The ClientToken when successfully created.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The Name of NodePool.\n","type":"string"},"nameRegex":{"type":"string"},"nodePools":{"description":"The collection of NodePools query.\n","items":{"$ref":"#/types/volcengine:veecp/NodePoolsNodePool:NodePoolsNodePool"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:veecp/NodePoolsStatus:NodePoolsStatus"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"updateClientToken":{"description":"The ClientToken when last update was successful.\n","type":"string"}},"required":["nodePools","totalCount","id"],"type":"object"}},"volcengine:veecp/supportAddons:SupportAddons":{"deprecationMessage":"volcengine.veecp.SupportAddons has been deprecated in favor of volcengine.veecp.getSupportAddons","description":"Use this data source to query detailed information of veecp support addons\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.veecp.getSupportAddons({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veecp.get_support_addons()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Veecp.GetSupportAddons.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veecp.GetSupportAddons(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetSupportAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VeecpFunctions.getSupportAddons();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:veecp:getSupportAddons\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SupportAddons.\n","properties":{"categories":{"type":"array","items":{"type":"string"},"description":"The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`.\n"},"deployModes":{"type":"array","items":{"type":"string"},"description":"The deploy model, the value is `Managed` or `Unmanaged`.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"kubernetesVersions":{"type":"array","items":{"type":"string"},"description":"A list of Kubernetes Versions.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"necessaries":{"type":"array","items":{"type":"string"},"description":"The necessaries of addons, the value is `Required` or `Recommended` or `OnDemand`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"podNetworkModes":{"type":"array","items":{"type":"string"},"description":"The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by SupportAddons.\n","properties":{"addons":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:veecp/SupportAddonsAddon:SupportAddonsAddon"},"type":"array"},"categories":{"items":{"type":"string"},"type":"array"},"deployModes":{"description":"The deploy modes.\n","items":{"type":"string"},"type":"array"},"deployNodeTypes":{"description":"The deploy node types.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"kubernetesVersions":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of addon.\n","type":"string"},"necessaries":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"podNetworkModes":{"description":"The network modes of pod.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["addons","totalCount","id"],"type":"object"}},"volcengine:veecp/supportResourceTypes:SupportResourceTypes":{"deprecationMessage":"volcengine.veecp.SupportResourceTypes has been deprecated in favor of volcengine.veecp.getSupportResourceTypes","description":"Use this data source to query detailed information of veecp support resource types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.veecp.getSupportResourceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veecp.get_support_resource_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Veecp.GetSupportResourceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veecp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veecp.GetSupportResourceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veecp.VeecpFunctions;\nimport com.pulumi.volcengine.veecp.inputs.GetSupportResourceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VeecpFunctions.getSupportResourceTypes();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:veecp:getSupportResourceTypes\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SupportResourceTypes.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceTypes":{"type":"array","items":{"type":"string"},"description":"A list of resource types. Support Ecs or Zone.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"A list of zone ids. If no parameter value, all available regions is returned.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by SupportResourceTypes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"resourceTypes":{"items":{"type":"string"},"type":"array"},"resources":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:veecp/SupportResourceTypesResource:SupportResourceTypesResource"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["resources","totalCount","id"],"type":"object"}},"volcengine:veenedge/availableResources:AvailableResources":{"deprecationMessage":"volcengine.veenedge.AvailableResources has been deprecated in favor of volcengine.veenedge.getAvailableResources","description":"Use this data source to query detailed information of veenedge available resources\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.getAvailableResources({\n    bandwithLimit: 20,\n    cloudDiskType: \"CloudSSD\",\n    instanceType: \"ve******rge\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.get_available_resources(bandwith_limit=20,\n    cloud_disk_type=\"CloudSSD\",\n    instance_type=\"ve******rge\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Veenedge.GetAvailableResources.Invoke(new()\n    {\n        BandwithLimit = 20,\n        CloudDiskType = \"CloudSSD\",\n        InstanceType = \"ve******rge\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.GetAvailableResources(ctx, \u0026veenedge.GetAvailableResourcesArgs{\n\t\t\tBandwithLimit: 20,\n\t\t\tCloudDiskType: \"CloudSSD\",\n\t\t\tInstanceType:  \"ve******rge\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.GetAvailableResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VeenedgeFunctions.getAvailableResources(GetAvailableResourcesArgs.builder()\n            .bandwithLimit(20)\n            .cloudDiskType(\"CloudSSD\")\n            .instanceType(\"ve******rge\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:veenedge:getAvailableResources\n      Arguments:\n        bandwithLimit: 20\n        cloudDiskType: CloudSSD\n        instanceType: ve******rge\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AvailableResources.\n","properties":{"bandwithLimit":{"type":"integer","description":"The limit of bandwidth.\n"},"cloudDiskType":{"type":"string","description":"The type of storage. The value can be `CloudHDD` or `CloudSSD`.\n"},"instanceType":{"type":"string","description":"The type of instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["bandwithLimit","cloudDiskType","instanceType"]},"outputs":{"description":"A collection of values returned by AvailableResources.\n","properties":{"bandwithLimit":{"type":"integer"},"cloudDiskType":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceType":{"type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of resource query.\n","items":{"$ref":"#/types/volcengine:veenedge/AvailableResourcesRegion:AvailableResourcesRegion"},"type":"array"},"totalCount":{"description":"The total count of resource query.\n","type":"integer"}},"required":["bandwithLimit","cloudDiskType","instanceType","regions","totalCount","id"],"type":"object"}},"volcengine:veenedge/cloudServers:CloudServers":{"deprecationMessage":"volcengine.veenedge.CloudServers has been deprecated in favor of volcengine.veenedge.getCloudServers","description":"Use this data source to query detailed information of veenedge cloud servers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.getCloudServers({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.get_cloud_servers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Veenedge.GetCloudServers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.GetCloudServers(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.GetCloudServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VeenedgeFunctions.getCloudServers();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:veenedge:getCloudServers\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CloudServers.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of cloud server IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Cloud Server.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by CloudServers.\n","properties":{"cloudServers":{"description":"The collection of cloud servers query.\n","items":{"$ref":"#/types/volcengine:veenedge/CloudServersCloudServer:CloudServersCloudServer"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of cloud servers query.\n","type":"integer"}},"required":["cloudServers","totalCount","id"],"type":"object"}},"volcengine:veenedge/getAvailableResources:getAvailableResources":{"description":"Use this data source to query detailed information of veenedge available resources\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.getAvailableResources({\n    bandwithLimit: 20,\n    cloudDiskType: \"CloudSSD\",\n    instanceType: \"ve******rge\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.get_available_resources(bandwith_limit=20,\n    cloud_disk_type=\"CloudSSD\",\n    instance_type=\"ve******rge\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Veenedge.GetAvailableResources.Invoke(new()\n    {\n        BandwithLimit = 20,\n        CloudDiskType = \"CloudSSD\",\n        InstanceType = \"ve******rge\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.GetAvailableResources(ctx, \u0026veenedge.GetAvailableResourcesArgs{\n\t\t\tBandwithLimit: 20,\n\t\t\tCloudDiskType: \"CloudSSD\",\n\t\t\tInstanceType:  \"ve******rge\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.GetAvailableResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VeenedgeFunctions.getAvailableResources(GetAvailableResourcesArgs.builder()\n            .bandwithLimit(20)\n            .cloudDiskType(\"CloudSSD\")\n            .instanceType(\"ve******rge\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:veenedge:getAvailableResources\n      Arguments:\n        bandwithLimit: 20\n        cloudDiskType: CloudSSD\n        instanceType: ve******rge\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAvailableResources.\n","properties":{"bandwithLimit":{"type":"integer","description":"The limit of bandwidth.\n"},"cloudDiskType":{"type":"string","description":"The type of storage. The value can be `CloudHDD` or `CloudSSD`.\n"},"instanceType":{"type":"string","description":"The type of instance.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["bandwithLimit","cloudDiskType","instanceType"]},"outputs":{"description":"A collection of values returned by getAvailableResources.\n","properties":{"bandwithLimit":{"type":"integer"},"cloudDiskType":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceType":{"type":"string"},"outputFile":{"type":"string"},"regions":{"description":"The collection of resource query.\n","items":{"$ref":"#/types/volcengine:veenedge/getAvailableResourcesRegion:getAvailableResourcesRegion"},"type":"array"},"totalCount":{"description":"The total count of resource query.\n","type":"integer"}},"required":["bandwithLimit","cloudDiskType","instanceType","regions","totalCount","id"],"type":"object"}},"volcengine:veenedge/getCloudServers:getCloudServers":{"description":"Use this data source to query detailed information of veenedge cloud servers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.getCloudServers({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.get_cloud_servers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Veenedge.GetCloudServers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.GetCloudServers(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.GetCloudServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VeenedgeFunctions.getCloudServers();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:veenedge:getCloudServers\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudServers.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of cloud server IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Cloud Server.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCloudServers.\n","properties":{"cloudServers":{"description":"The collection of cloud servers query.\n","items":{"$ref":"#/types/volcengine:veenedge/getCloudServersCloudServer:getCloudServersCloudServer"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of cloud servers query.\n","type":"integer"}},"required":["cloudServers","totalCount","id"],"type":"object"}},"volcengine:veenedge/getInstanceTypes:getInstanceTypes":{"description":"Use this data source to query detailed information of veenedge instance types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.getInstanceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.get_instance_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Veenedge.GetInstanceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.GetInstanceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.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 default = VeenedgeFunctions.getInstanceTypes();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:veenedge:getInstanceTypes\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceTypes.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstanceTypes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceTypeConfigs":{"description":"The collection of instance types query.\n","items":{"$ref":"#/types/volcengine:veenedge/getInstanceTypesInstanceTypeConfig:getInstanceTypesInstanceTypeConfig"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of instance types query.\n","type":"integer"}},"required":["instanceTypeConfigs","totalCount","id"],"type":"object"}},"volcengine:veenedge/getInstances:getInstances":{"description":"Use this data source to query detailed information of veenedge instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.getInstances({\n    ids: [\n        \"veen28*****21\",\n        \"veen177110*****172\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.get_instances(ids=[\n    \"veen28*****21\",\n    \"veen177110*****172\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Veenedge.GetInstances.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"veen28*****21\",\n            \"veen177110*****172\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.GetInstances(ctx, \u0026veenedge.GetInstancesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"veen28*****21\",\n\t\t\t\t\"veen177110*****172\",\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.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.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 default = VeenedgeFunctions.getInstances(GetInstancesArgs.builder()\n            .ids(            \n                \"veen28*****21\",\n                \"veen177110*****172\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:veenedge:getInstances\n      Arguments:\n        ids:\n          - veen28*****21\n          - veen177110*****172\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstances.\n","properties":{"cloudServerIds":{"type":"array","items":{"type":"string"},"description":"The list of cloud server ids.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of instance IDs.\n"},"names":{"type":"array","items":{"type":"string"},"description":"A list of instance names.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The list of instance status. The value can be `opening` or `starting` or `running` or `stopping` or `stop` or `rebooting` or `terminating`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstances.\n","properties":{"cloudServerIds":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instances":{"description":"The collection of instance query.\n","items":{"$ref":"#/types/volcengine:veenedge/getInstancesInstance:getInstancesInstance"},"type":"array"},"names":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of instance query.\n","type":"integer"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:veenedge/getVpcs:getVpcs":{"description":"Use this data source to query detailed information of veenedge vpcs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.veenedge.getVpcs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.get_vpcs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Veenedge.GetVpcs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.GetVpcs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.GetVpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VeenedgeFunctions.getVpcs();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:veenedge:getVpcs\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcs.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of vpc IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Vpc.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of Vpc query.\n","type":"integer"},"vpcInstances":{"description":"The collection of Vpc query.\n","items":{"$ref":"#/types/volcengine:veenedge/getVpcsVpcInstance:getVpcsVpcInstance"},"type":"array"}},"required":["totalCount","vpcInstances","id"],"type":"object"}},"volcengine:veenedge/instanceTypes:InstanceTypes":{"deprecationMessage":"volcengine.veenedge.InstanceTypes has been deprecated in favor of volcengine.veenedge.getInstanceTypes","description":"Use this data source to query detailed information of veenedge instance types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.getInstanceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.get_instance_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Veenedge.GetInstanceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.GetInstanceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.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 default = VeenedgeFunctions.getInstanceTypes();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:veenedge:getInstanceTypes\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceTypes.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by InstanceTypes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"instanceTypeConfigs":{"description":"The collection of instance types query.\n","items":{"$ref":"#/types/volcengine:veenedge/InstanceTypesInstanceTypeConfig:InstanceTypesInstanceTypeConfig"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of instance types query.\n","type":"integer"}},"required":["instanceTypeConfigs","totalCount","id"],"type":"object"}},"volcengine:veenedge/instances:Instances":{"deprecationMessage":"volcengine.veenedge.Instances has been deprecated in favor of volcengine.veenedge.getInstances","description":"Use this data source to query detailed information of veenedge instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.getInstances({\n    ids: [\n        \"veen28*****21\",\n        \"veen177110*****172\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.get_instances(ids=[\n    \"veen28*****21\",\n    \"veen177110*****172\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Veenedge.GetInstances.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"veen28*****21\",\n            \"veen177110*****172\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.GetInstances(ctx, \u0026veenedge.GetInstancesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"veen28*****21\",\n\t\t\t\t\"veen177110*****172\",\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.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.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 default = VeenedgeFunctions.getInstances(GetInstancesArgs.builder()\n            .ids(            \n                \"veen28*****21\",\n                \"veen177110*****172\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:veenedge:getInstances\n      Arguments:\n        ids:\n          - veen28*****21\n          - veen177110*****172\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Instances.\n","properties":{"cloudServerIds":{"type":"array","items":{"type":"string"},"description":"The list of cloud server ids.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of instance IDs.\n"},"names":{"type":"array","items":{"type":"string"},"description":"A list of instance names.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The list of instance status. The value can be `opening` or `starting` or `running` or `stopping` or `stop` or `rebooting` or `terminating`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Instances.\n","properties":{"cloudServerIds":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instances":{"description":"The collection of instance query.\n","items":{"$ref":"#/types/volcengine:veenedge/InstancesInstance:InstancesInstance"},"type":"array"},"names":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of instance query.\n","type":"integer"}},"required":["instances","totalCount","id"],"type":"object"}},"volcengine:veenedge/vpcs:Vpcs":{"deprecationMessage":"volcengine.veenedge.Vpcs has been deprecated in favor of volcengine.veenedge.getVpcs","description":"Use this data source to query detailed information of veenedge vpcs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.veenedge.getVpcs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.get_vpcs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Veenedge.GetVpcs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.GetVpcs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.GetVpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VeenedgeFunctions.getVpcs();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:veenedge:getVpcs\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Vpcs.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of vpc IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Vpc.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Vpcs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of Vpc query.\n","type":"integer"},"vpcInstances":{"description":"The collection of Vpc query.\n","items":{"$ref":"#/types/volcengine:veenedge/VpcsVpcInstance:VpcsVpcInstance"},"type":"array"}},"required":["totalCount","vpcInstances","id"],"type":"object"}},"volcengine:vefaas/functions:Functions":{"deprecationMessage":"volcengine.vefaas.Functions has been deprecated in favor of volcengine.vefaas.getFunctions","description":"Use this data source to query detailed information of vefaas functions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vefaas.getFunctions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vefaas.get_functions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vefaas.GetFunctions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vefaas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vefaas.GetFunctions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vefaas.VefaasFunctions;\nimport com.pulumi.volcengine.vefaas.inputs.GetFunctionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VefaasFunctions.getFunctions();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vefaas:getFunctions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Functions.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Functions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"items":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vefaas/FunctionsItem:FunctionsItem"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["items","totalCount","id"],"type":"object"}},"volcengine:vefaas/getFunctions:getFunctions":{"description":"Use this data source to query detailed information of vefaas functions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vefaas.getFunctions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vefaas.get_functions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vefaas.GetFunctions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vefaas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vefaas.GetFunctions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vefaas.VefaasFunctions;\nimport com.pulumi.volcengine.vefaas.inputs.GetFunctionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VefaasFunctions.getFunctions();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vefaas:getFunctions\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFunctions.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFunctions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"items":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vefaas/getFunctionsItem:getFunctionsItem"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["items","totalCount","id"],"type":"object"}},"volcengine:vefaas/getKafkaTriggers:getKafkaTriggers":{"description":"Use this data source to query detailed information of vefaas kafka triggers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vefaas.getKafkaTriggers({\n    functionId: \"f0zvcxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vefaas.get_kafka_triggers(function_id=\"f0zvcxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vefaas.GetKafkaTriggers.Invoke(new()\n    {\n        FunctionId = \"f0zvcxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vefaas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vefaas.GetKafkaTriggers(ctx, \u0026vefaas.GetKafkaTriggersArgs{\n\t\t\tFunctionId: \"f0zvcxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vefaas.VefaasFunctions;\nimport com.pulumi.volcengine.vefaas.inputs.GetKafkaTriggersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VefaasFunctions.getKafkaTriggers(GetKafkaTriggersArgs.builder()\n            .functionId(\"f0zvcxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vefaas:getKafkaTriggers\n      Arguments:\n        functionId: f0zvcxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKafkaTriggers.\n","properties":{"functionId":{"type":"string","description":"The ID of Function.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["functionId"]},"outputs":{"description":"A collection of values returned by getKafkaTriggers.\n","properties":{"functionId":{"description":"The ID of Function.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"items":{"description":"The list of timer trigger.\n","items":{"$ref":"#/types/volcengine:vefaas/getKafkaTriggersItem:getKafkaTriggersItem"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["functionId","items","totalCount","id"],"type":"object"}},"volcengine:vefaas/getReleases:getReleases":{"description":"Use this data source to query detailed information of vefaas releases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vefaas.getReleases({\n    functionId: \"g79asxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vefaas.get_releases(function_id=\"g79asxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vefaas.GetReleases.Invoke(new()\n    {\n        FunctionId = \"g79asxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vefaas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vefaas.GetReleases(ctx, \u0026vefaas.GetReleasesArgs{\n\t\t\tFunctionId: \"g79asxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vefaas.VefaasFunctions;\nimport com.pulumi.volcengine.vefaas.inputs.GetReleasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VefaasFunctions.getReleases(GetReleasesArgs.builder()\n            .functionId(\"g79asxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vefaas:getReleases\n      Arguments:\n        functionId: g79asxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getReleases.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/getReleasesFilter:getReleasesFilter"},"description":"Query the filtering conditions.\n"},"functionId":{"type":"string","description":"The ID of Function.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"orderBies":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/getReleasesOrderBy:getReleasesOrderBy"},"description":"Query the sorting parameters.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["functionId"]},"outputs":{"description":"A collection of values returned by getReleases.\n","properties":{"filters":{"items":{"$ref":"#/types/volcengine:vefaas/getReleasesFilter:getReleasesFilter"},"type":"array"},"functionId":{"description":"The ID of Function.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"items":{"description":"The list of function publication records.\n","items":{"$ref":"#/types/volcengine:vefaas/getReleasesItem:getReleasesItem"},"type":"array"},"nameRegex":{"type":"string"},"orderBies":{"items":{"$ref":"#/types/volcengine:vefaas/getReleasesOrderBy:getReleasesOrderBy"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["functionId","items","totalCount","id"],"type":"object"}},"volcengine:vefaas/getTimers:getTimers":{"description":"Use this data source to query detailed information of vefaas timers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vefaas.getTimers({\n    functionId: \"g79asxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vefaas.get_timers(function_id=\"g79asxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vefaas.GetTimers.Invoke(new()\n    {\n        FunctionId = \"g79asxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vefaas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vefaas.GetTimers(ctx, \u0026vefaas.GetTimersArgs{\n\t\t\tFunctionId: \"g79asxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vefaas.VefaasFunctions;\nimport com.pulumi.volcengine.vefaas.inputs.GetTimersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VefaasFunctions.getTimers(GetTimersArgs.builder()\n            .functionId(\"g79asxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vefaas:getTimers\n      Arguments:\n        functionId: g79asxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTimers.\n","properties":{"functionId":{"type":"string","description":"The ID of Function.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["functionId"]},"outputs":{"description":"A collection of values returned by getTimers.\n","properties":{"functionId":{"description":"The ID of Function.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"items":{"description":"The list of timer trigger.\n","items":{"$ref":"#/types/volcengine:vefaas/getTimersItem:getTimersItem"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["functionId","items","totalCount","id"],"type":"object"}},"volcengine:vefaas/kafkaTriggers:KafkaTriggers":{"deprecationMessage":"volcengine.vefaas.KafkaTriggers has been deprecated in favor of volcengine.vefaas.getKafkaTriggers","description":"Use this data source to query detailed information of vefaas kafka triggers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vefaas.getKafkaTriggers({\n    functionId: \"f0zvcxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vefaas.get_kafka_triggers(function_id=\"f0zvcxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vefaas.GetKafkaTriggers.Invoke(new()\n    {\n        FunctionId = \"f0zvcxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vefaas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vefaas.GetKafkaTriggers(ctx, \u0026vefaas.GetKafkaTriggersArgs{\n\t\t\tFunctionId: \"f0zvcxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vefaas.VefaasFunctions;\nimport com.pulumi.volcengine.vefaas.inputs.GetKafkaTriggersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VefaasFunctions.getKafkaTriggers(GetKafkaTriggersArgs.builder()\n            .functionId(\"f0zvcxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vefaas:getKafkaTriggers\n      Arguments:\n        functionId: f0zvcxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking KafkaTriggers.\n","properties":{"functionId":{"type":"string","description":"The ID of Function.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["functionId"]},"outputs":{"description":"A collection of values returned by KafkaTriggers.\n","properties":{"functionId":{"description":"The ID of Function.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"items":{"description":"The list of timer trigger.\n","items":{"$ref":"#/types/volcengine:vefaas/KafkaTriggersItem:KafkaTriggersItem"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["functionId","items","totalCount","id"],"type":"object"}},"volcengine:vefaas/releases:Releases":{"deprecationMessage":"volcengine.vefaas.Releases has been deprecated in favor of volcengine.vefaas.getReleases","description":"Use this data source to query detailed information of vefaas releases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vefaas.getReleases({\n    functionId: \"g79asxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vefaas.get_releases(function_id=\"g79asxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vefaas.GetReleases.Invoke(new()\n    {\n        FunctionId = \"g79asxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vefaas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vefaas.GetReleases(ctx, \u0026vefaas.GetReleasesArgs{\n\t\t\tFunctionId: \"g79asxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vefaas.VefaasFunctions;\nimport com.pulumi.volcengine.vefaas.inputs.GetReleasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VefaasFunctions.getReleases(GetReleasesArgs.builder()\n            .functionId(\"g79asxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vefaas:getReleases\n      Arguments:\n        functionId: g79asxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Releases.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/ReleasesFilter:ReleasesFilter"},"description":"Query the filtering conditions.\n"},"functionId":{"type":"string","description":"The ID of Function.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"orderBies":{"type":"array","items":{"$ref":"#/types/volcengine:vefaas/ReleasesOrderBy:ReleasesOrderBy"},"description":"Query the sorting parameters.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["functionId"]},"outputs":{"description":"A collection of values returned by Releases.\n","properties":{"filters":{"items":{"$ref":"#/types/volcengine:vefaas/ReleasesFilter:ReleasesFilter"},"type":"array"},"functionId":{"description":"The ID of Function.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"items":{"description":"The list of function publication records.\n","items":{"$ref":"#/types/volcengine:vefaas/ReleasesItem:ReleasesItem"},"type":"array"},"nameRegex":{"type":"string"},"orderBies":{"items":{"$ref":"#/types/volcengine:vefaas/ReleasesOrderBy:ReleasesOrderBy"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["functionId","items","totalCount","id"],"type":"object"}},"volcengine:vefaas/timers:Timers":{"deprecationMessage":"volcengine.vefaas.Timers has been deprecated in favor of volcengine.vefaas.getTimers","description":"Use this data source to query detailed information of vefaas timers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vefaas.getTimers({\n    functionId: \"g79asxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vefaas.get_timers(function_id=\"g79asxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vefaas.GetTimers.Invoke(new()\n    {\n        FunctionId = \"g79asxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vefaas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vefaas.GetTimers(ctx, \u0026vefaas.GetTimersArgs{\n\t\t\tFunctionId: \"g79asxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vefaas.VefaasFunctions;\nimport com.pulumi.volcengine.vefaas.inputs.GetTimersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VefaasFunctions.getTimers(GetTimersArgs.builder()\n            .functionId(\"g79asxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vefaas:getTimers\n      Arguments:\n        functionId: g79asxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Timers.\n","properties":{"functionId":{"type":"string","description":"The ID of Function.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["functionId"]},"outputs":{"description":"A collection of values returned by Timers.\n","properties":{"functionId":{"description":"The ID of Function.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"items":{"description":"The list of timer trigger.\n","items":{"$ref":"#/types/volcengine:vefaas/TimersItem:TimersItem"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["functionId","items","totalCount","id"],"type":"object"}},"volcengine:vepfs/fileSystems:FileSystems":{"deprecationMessage":"volcengine.vepfs.FileSystems has been deprecated in favor of volcengine.vepfs.getFileSystems","description":"Use this data source to query detailed information of vepfs file systems\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n    fileSystemName: \"acc-test-file-system\",\n    subnetId: fooSubnet.id,\n    storeType: \"Advance_100\",\n    description: \"tf-test\",\n    capacity: 12,\n    project: \"default\",\n    enableRestripe: false,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooFileSystems = volcengine.vepfs.getFileSystemsOutput({\n    ids: [fooFileSystem.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n    file_system_name=\"acc-test-file-system\",\n    subnet_id=foo_subnet.id,\n    store_type=\"Advance_100\",\n    description=\"tf-test\",\n    capacity=12,\n    project=\"default\",\n    enable_restripe=False,\n    tags=[volcengine.vepfs.FileSystemTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_file_systems = volcengine.vepfs.get_file_systems_output(ids=[foo_file_system.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n    {\n        FileSystemName = \"acc-test-file-system\",\n        SubnetId = fooSubnet.Id,\n        StoreType = \"Advance_100\",\n        Description = \"tf-test\",\n        Capacity = 12,\n        Project = \"default\",\n        EnableRestripe = false,\n        Tags = new[]\n        {\n            new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooFileSystems = Volcengine.Vepfs.GetFileSystems.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooFileSystem.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tStoreType:      pulumi.String(\"Advance_100\"),\n\t\t\tDescription:    pulumi.String(\"tf-test\"),\n\t\t\tCapacity:       pulumi.Int(12),\n\t\t\tProject:        pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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_ = vepfs.GetFileSystemsOutput(ctx, vepfs.GetFileSystemsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooFileSystem.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.VepfsFunctions;\nimport com.pulumi.volcengine.vepfs.inputs.GetFileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder()        \n            .fileSystemName(\"acc-test-file-system\")\n            .subnetId(fooSubnet.id())\n            .storeType(\"Advance_100\")\n            .description(\"tf-test\")\n            .capacity(12)\n            .project(\"default\")\n            .enableRestripe(false)\n            .tags(FileSystemTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        final var fooFileSystems = VepfsFunctions.getFileSystems(GetFileSystemsArgs.builder()\n            .ids(fooFileSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooFileSystem:\n    type: volcengine:vepfs:FileSystem\n    properties:\n      fileSystemName: acc-test-file-system\n      subnetId: ${fooSubnet.id}\n      storeType: Advance_100\n      description: tf-test\n      capacity: 12\n      project: default\n      enableRestripe: false\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooFileSystems:\n    fn::invoke:\n      Function: volcengine:vepfs:getFileSystems\n      Arguments:\n        ids:\n          - ${fooFileSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking FileSystems.\n","properties":{"fileSystemName":{"type":"string","description":"The Name of Vepfs File System. This field support fuzzy query.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Vepfs File System IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"project":{"type":"string","description":"The project of Vepfs File System.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The query status list of Vepfs File System.\n"},"storeType":{"type":"string","description":"The Store Type of Vepfs File System.\n"},"zoneId":{"type":"string","description":"The zone id of File System.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by FileSystems.\n","properties":{"fileSystemName":{"description":"The name of the vepfs file system.\n","type":"string"},"fileSystems":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vepfs/FileSystemsFileSystem:FileSystemsFileSystem"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"project":{"description":"The project name of the vepfs file system.\n","type":"string"},"statuses":{"description":"The status of the vepfs file system.\n","items":{"type":"string"},"type":"array"},"storeType":{"description":"The store type of the vepfs file system.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The id of the zone.\n","type":"string"}},"required":["fileSystems","totalCount","id"],"type":"object"}},"volcengine:vepfs/filesets:Filesets":{"deprecationMessage":"volcengine.vepfs.Filesets has been deprecated in favor of volcengine.vepfs.getFilesets","description":"Use this data source to query detailed information of vepfs filesets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n    fileSystemName: \"acc-test-file-system\",\n    subnetId: fooSubnet.id,\n    storeType: \"Advance_100\",\n    description: \"tf-test\",\n    capacity: 12,\n    project: \"default\",\n    enableRestripe: false,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooFileset = new volcengine.vepfs.Fileset(\"fooFileset\", {\n    fileSystemId: fooFileSystem.id,\n    filesetName: \"acc-test-fileset\",\n    filesetPath: \"/tf-test/\",\n    maxIops: 100,\n    maxBandwidth: 10,\n    fileLimit: 20,\n    capacityLimit: 30,\n});\nconst fooFilesets = volcengine.vepfs.getFilesetsOutput({\n    fileSystemId: fooFileSystem.id,\n    filesetId: fooFileset.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n    file_system_name=\"acc-test-file-system\",\n    subnet_id=foo_subnet.id,\n    store_type=\"Advance_100\",\n    description=\"tf-test\",\n    capacity=12,\n    project=\"default\",\n    enable_restripe=False,\n    tags=[volcengine.vepfs.FileSystemTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_fileset = volcengine.vepfs.Fileset(\"fooFileset\",\n    file_system_id=foo_file_system.id,\n    fileset_name=\"acc-test-fileset\",\n    fileset_path=\"/tf-test/\",\n    max_iops=100,\n    max_bandwidth=10,\n    file_limit=20,\n    capacity_limit=30)\nfoo_filesets = volcengine.vepfs.get_filesets_output(file_system_id=foo_file_system.id,\n    fileset_id=foo_fileset.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n    {\n        FileSystemName = \"acc-test-file-system\",\n        SubnetId = fooSubnet.Id,\n        StoreType = \"Advance_100\",\n        Description = \"tf-test\",\n        Capacity = 12,\n        Project = \"default\",\n        EnableRestripe = false,\n        Tags = new[]\n        {\n            new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooFileset = new Volcengine.Vepfs.Fileset(\"fooFileset\", new()\n    {\n        FileSystemId = fooFileSystem.Id,\n        FilesetName = \"acc-test-fileset\",\n        FilesetPath = \"/tf-test/\",\n        MaxIops = 100,\n        MaxBandwidth = 10,\n        FileLimit = 20,\n        CapacityLimit = 30,\n    });\n\n    var fooFilesets = Volcengine.Vepfs.GetFilesets.Invoke(new()\n    {\n        FileSystemId = fooFileSystem.Id,\n        FilesetId = fooFileset.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tStoreType:      pulumi.String(\"Advance_100\"),\n\t\t\tDescription:    pulumi.String(\"tf-test\"),\n\t\t\tCapacity:       pulumi.Int(12),\n\t\t\tProject:        pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileset, err := vepfs.NewFileset(ctx, \"fooFileset\", \u0026vepfs.FilesetArgs{\n\t\t\tFileSystemId:  fooFileSystem.ID(),\n\t\t\tFilesetName:   pulumi.String(\"acc-test-fileset\"),\n\t\t\tFilesetPath:   pulumi.String(\"/tf-test/\"),\n\t\t\tMaxIops:       pulumi.Int(100),\n\t\t\tMaxBandwidth:  pulumi.Int(10),\n\t\t\tFileLimit:     pulumi.Int(20),\n\t\t\tCapacityLimit: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vepfs.GetFilesetsOutput(ctx, vepfs.GetFilesetsOutputArgs{\n\t\t\tFileSystemId: fooFileSystem.ID(),\n\t\t\tFilesetId:    fooFileset.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.Fileset;\nimport com.pulumi.volcengine.vepfs.FilesetArgs;\nimport com.pulumi.volcengine.vepfs.VepfsFunctions;\nimport com.pulumi.volcengine.vepfs.inputs.GetFilesetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder()        \n            .fileSystemName(\"acc-test-file-system\")\n            .subnetId(fooSubnet.id())\n            .storeType(\"Advance_100\")\n            .description(\"tf-test\")\n            .capacity(12)\n            .project(\"default\")\n            .enableRestripe(false)\n            .tags(FileSystemTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooFileset = new Fileset(\"fooFileset\", FilesetArgs.builder()        \n            .fileSystemId(fooFileSystem.id())\n            .filesetName(\"acc-test-fileset\")\n            .filesetPath(\"/tf-test/\")\n            .maxIops(100)\n            .maxBandwidth(10)\n            .fileLimit(20)\n            .capacityLimit(30)\n            .build());\n\n        final var fooFilesets = VepfsFunctions.getFilesets(GetFilesetsArgs.builder()\n            .fileSystemId(fooFileSystem.id())\n            .filesetId(fooFileset.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooFileSystem:\n    type: volcengine:vepfs:FileSystem\n    properties:\n      fileSystemName: acc-test-file-system\n      subnetId: ${fooSubnet.id}\n      storeType: Advance_100\n      description: tf-test\n      capacity: 12\n      project: default\n      enableRestripe: false\n      tags:\n        - key: k1\n          value: v1\n  fooFileset:\n    type: volcengine:vepfs:Fileset\n    properties:\n      fileSystemId: ${fooFileSystem.id}\n      filesetName: acc-test-fileset\n      filesetPath: /tf-test/\n      maxIops: 100\n      maxBandwidth: 10\n      fileLimit: 20\n      capacityLimit: 30\nvariables:\n  fooFilesets:\n    fn::invoke:\n      Function: volcengine:vepfs:getFilesets\n      Arguments:\n        fileSystemId: ${fooFileSystem.id}\n        filesetId: ${fooFileset.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Filesets.\n","properties":{"fileSystemId":{"type":"string","description":"The id of Vepfs File System.\n"},"filesetId":{"type":"string","description":"The id of Vepfs Fileset.\n"},"filesetName":{"type":"string","description":"The name of Vepfs Fileset. This field support fuzzy query.\n"},"filesetPath":{"type":"string","description":"The path of Vepfs Fileset. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The query status list of Vepfs Fileset.\n"}},"type":"object","required":["fileSystemId"]},"outputs":{"description":"A collection of values returned by Filesets.\n","properties":{"fileSystemId":{"type":"string"},"filesetId":{"description":"The id of the vepfs fileset.\n","type":"string"},"filesetName":{"description":"The name of the vepfs fileset.\n","type":"string"},"filesetPath":{"description":"The path of the vepfs fileset.\n","type":"string"},"filesets":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vepfs/FilesetsFileset:FilesetsFileset"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"statuses":{"description":"The status of the vepfs fileset.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["fileSystemId","filesets","totalCount","id"],"type":"object"}},"volcengine:vepfs/getFileSystems:getFileSystems":{"description":"Use this data source to query detailed information of vepfs file systems\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n    fileSystemName: \"acc-test-file-system\",\n    subnetId: fooSubnet.id,\n    storeType: \"Advance_100\",\n    description: \"tf-test\",\n    capacity: 12,\n    project: \"default\",\n    enableRestripe: false,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooFileSystems = volcengine.vepfs.getFileSystemsOutput({\n    ids: [fooFileSystem.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n    file_system_name=\"acc-test-file-system\",\n    subnet_id=foo_subnet.id,\n    store_type=\"Advance_100\",\n    description=\"tf-test\",\n    capacity=12,\n    project=\"default\",\n    enable_restripe=False,\n    tags=[volcengine.vepfs.FileSystemTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_file_systems = volcengine.vepfs.get_file_systems_output(ids=[foo_file_system.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n    {\n        FileSystemName = \"acc-test-file-system\",\n        SubnetId = fooSubnet.Id,\n        StoreType = \"Advance_100\",\n        Description = \"tf-test\",\n        Capacity = 12,\n        Project = \"default\",\n        EnableRestripe = false,\n        Tags = new[]\n        {\n            new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooFileSystems = Volcengine.Vepfs.GetFileSystems.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooFileSystem.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tStoreType:      pulumi.String(\"Advance_100\"),\n\t\t\tDescription:    pulumi.String(\"tf-test\"),\n\t\t\tCapacity:       pulumi.Int(12),\n\t\t\tProject:        pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\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_ = vepfs.GetFileSystemsOutput(ctx, vepfs.GetFileSystemsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooFileSystem.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.VepfsFunctions;\nimport com.pulumi.volcengine.vepfs.inputs.GetFileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder()        \n            .fileSystemName(\"acc-test-file-system\")\n            .subnetId(fooSubnet.id())\n            .storeType(\"Advance_100\")\n            .description(\"tf-test\")\n            .capacity(12)\n            .project(\"default\")\n            .enableRestripe(false)\n            .tags(FileSystemTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        final var fooFileSystems = VepfsFunctions.getFileSystems(GetFileSystemsArgs.builder()\n            .ids(fooFileSystem.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooFileSystem:\n    type: volcengine:vepfs:FileSystem\n    properties:\n      fileSystemName: acc-test-file-system\n      subnetId: ${fooSubnet.id}\n      storeType: Advance_100\n      description: tf-test\n      capacity: 12\n      project: default\n      enableRestripe: false\n      tags:\n        - key: k1\n          value: v1\nvariables:\n  fooFileSystems:\n    fn::invoke:\n      Function: volcengine:vepfs:getFileSystems\n      Arguments:\n        ids:\n          - ${fooFileSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFileSystems.\n","properties":{"fileSystemName":{"type":"string","description":"The Name of Vepfs File System. This field support fuzzy query.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Vepfs File System IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"project":{"type":"string","description":"The project of Vepfs File System.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The query status list of Vepfs File System.\n"},"storeType":{"type":"string","description":"The Store Type of Vepfs File System.\n"},"zoneId":{"type":"string","description":"The zone id of File System.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFileSystems.\n","properties":{"fileSystemName":{"description":"The name of the vepfs file system.\n","type":"string"},"fileSystems":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vepfs/getFileSystemsFileSystem:getFileSystemsFileSystem"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"project":{"description":"The project name of the vepfs file system.\n","type":"string"},"statuses":{"description":"The status of the vepfs file system.\n","items":{"type":"string"},"type":"array"},"storeType":{"description":"The store type of the vepfs file system.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneId":{"description":"The id of the zone.\n","type":"string"}},"required":["fileSystems","totalCount","id"],"type":"object"}},"volcengine:vepfs/getFilesets:getFilesets":{"description":"Use this data source to query detailed information of vepfs filesets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n    fileSystemName: \"acc-test-file-system\",\n    subnetId: fooSubnet.id,\n    storeType: \"Advance_100\",\n    description: \"tf-test\",\n    capacity: 12,\n    project: \"default\",\n    enableRestripe: false,\n    tags: [{\n        key: \"k1\",\n        value: \"v1\",\n    }],\n});\nconst fooFileset = new volcengine.vepfs.Fileset(\"fooFileset\", {\n    fileSystemId: fooFileSystem.id,\n    filesetName: \"acc-test-fileset\",\n    filesetPath: \"/tf-test/\",\n    maxIops: 100,\n    maxBandwidth: 10,\n    fileLimit: 20,\n    capacityLimit: 30,\n});\nconst fooFilesets = volcengine.vepfs.getFilesetsOutput({\n    fileSystemId: fooFileSystem.id,\n    filesetId: fooFileset.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n    file_system_name=\"acc-test-file-system\",\n    subnet_id=foo_subnet.id,\n    store_type=\"Advance_100\",\n    description=\"tf-test\",\n    capacity=12,\n    project=\"default\",\n    enable_restripe=False,\n    tags=[volcengine.vepfs.FileSystemTagArgs(\n        key=\"k1\",\n        value=\"v1\",\n    )])\nfoo_fileset = volcengine.vepfs.Fileset(\"fooFileset\",\n    file_system_id=foo_file_system.id,\n    fileset_name=\"acc-test-fileset\",\n    fileset_path=\"/tf-test/\",\n    max_iops=100,\n    max_bandwidth=10,\n    file_limit=20,\n    capacity_limit=30)\nfoo_filesets = volcengine.vepfs.get_filesets_output(file_system_id=foo_file_system.id,\n    fileset_id=foo_fileset.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n    {\n        FileSystemName = \"acc-test-file-system\",\n        SubnetId = fooSubnet.Id,\n        StoreType = \"Advance_100\",\n        Description = \"tf-test\",\n        Capacity = 12,\n        Project = \"default\",\n        EnableRestripe = false,\n        Tags = new[]\n        {\n            new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n            {\n                Key = \"k1\",\n                Value = \"v1\",\n            },\n        },\n    });\n\n    var fooFileset = new Volcengine.Vepfs.Fileset(\"fooFileset\", new()\n    {\n        FileSystemId = fooFileSystem.Id,\n        FilesetName = \"acc-test-fileset\",\n        FilesetPath = \"/tf-test/\",\n        MaxIops = 100,\n        MaxBandwidth = 10,\n        FileLimit = 20,\n        CapacityLimit = 30,\n    });\n\n    var fooFilesets = Volcengine.Vepfs.GetFilesets.Invoke(new()\n    {\n        FileSystemId = fooFileSystem.Id,\n        FilesetId = fooFileset.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tStoreType:      pulumi.String(\"Advance_100\"),\n\t\t\tDescription:    pulumi.String(\"tf-test\"),\n\t\t\tCapacity:       pulumi.Int(12),\n\t\t\tProject:        pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileset, err := vepfs.NewFileset(ctx, \"fooFileset\", \u0026vepfs.FilesetArgs{\n\t\t\tFileSystemId:  fooFileSystem.ID(),\n\t\t\tFilesetName:   pulumi.String(\"acc-test-fileset\"),\n\t\t\tFilesetPath:   pulumi.String(\"/tf-test/\"),\n\t\t\tMaxIops:       pulumi.Int(100),\n\t\t\tMaxBandwidth:  pulumi.Int(10),\n\t\t\tFileLimit:     pulumi.Int(20),\n\t\t\tCapacityLimit: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vepfs.GetFilesetsOutput(ctx, vepfs.GetFilesetsOutputArgs{\n\t\t\tFileSystemId: fooFileSystem.ID(),\n\t\t\tFilesetId:    fooFileset.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.Fileset;\nimport com.pulumi.volcengine.vepfs.FilesetArgs;\nimport com.pulumi.volcengine.vepfs.VepfsFunctions;\nimport com.pulumi.volcengine.vepfs.inputs.GetFilesetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder()        \n            .fileSystemName(\"acc-test-file-system\")\n            .subnetId(fooSubnet.id())\n            .storeType(\"Advance_100\")\n            .description(\"tf-test\")\n            .capacity(12)\n            .project(\"default\")\n            .enableRestripe(false)\n            .tags(FileSystemTagArgs.builder()\n                .key(\"k1\")\n                .value(\"v1\")\n                .build())\n            .build());\n\n        var fooFileset = new Fileset(\"fooFileset\", FilesetArgs.builder()        \n            .fileSystemId(fooFileSystem.id())\n            .filesetName(\"acc-test-fileset\")\n            .filesetPath(\"/tf-test/\")\n            .maxIops(100)\n            .maxBandwidth(10)\n            .fileLimit(20)\n            .capacityLimit(30)\n            .build());\n\n        final var fooFilesets = VepfsFunctions.getFilesets(GetFilesetsArgs.builder()\n            .fileSystemId(fooFileSystem.id())\n            .filesetId(fooFileset.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooFileSystem:\n    type: volcengine:vepfs:FileSystem\n    properties:\n      fileSystemName: acc-test-file-system\n      subnetId: ${fooSubnet.id}\n      storeType: Advance_100\n      description: tf-test\n      capacity: 12\n      project: default\n      enableRestripe: false\n      tags:\n        - key: k1\n          value: v1\n  fooFileset:\n    type: volcengine:vepfs:Fileset\n    properties:\n      fileSystemId: ${fooFileSystem.id}\n      filesetName: acc-test-fileset\n      filesetPath: /tf-test/\n      maxIops: 100\n      maxBandwidth: 10\n      fileLimit: 20\n      capacityLimit: 30\nvariables:\n  fooFilesets:\n    fn::invoke:\n      Function: volcengine:vepfs:getFilesets\n      Arguments:\n        fileSystemId: ${fooFileSystem.id}\n        filesetId: ${fooFileset.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFilesets.\n","properties":{"fileSystemId":{"type":"string","description":"The id of Vepfs File System.\n"},"filesetId":{"type":"string","description":"The id of Vepfs Fileset.\n"},"filesetName":{"type":"string","description":"The name of Vepfs Fileset. This field support fuzzy query.\n"},"filesetPath":{"type":"string","description":"The path of Vepfs Fileset. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The query status list of Vepfs Fileset.\n"}},"type":"object","required":["fileSystemId"]},"outputs":{"description":"A collection of values returned by getFilesets.\n","properties":{"fileSystemId":{"type":"string"},"filesetId":{"description":"The id of the vepfs fileset.\n","type":"string"},"filesetName":{"description":"The name of the vepfs fileset.\n","type":"string"},"filesetPath":{"description":"The path of the vepfs fileset.\n","type":"string"},"filesets":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vepfs/getFilesetsFileset:getFilesetsFileset"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"statuses":{"description":"The status of the vepfs fileset.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["fileSystemId","filesets","totalCount","id"],"type":"object"}},"volcengine:vepfs/getMountServices:getMountServices":{"description":"Use this data source to query detailed information of vepfs mount services\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooMountService = new volcengine.vepfs.MountService(\"fooMountService\", {\n    mountServiceName: \"acc-test-mount-service\",\n    subnetId: fooSubnet.id,\n    nodeType: \"ecs.g1ie.large\",\n    project: \"default\",\n});\nconst fooMountServices = volcengine.vepfs.getMountServicesOutput({\n    mountServiceId: fooMountService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_mount_service = volcengine.vepfs.MountService(\"fooMountService\",\n    mount_service_name=\"acc-test-mount-service\",\n    subnet_id=foo_subnet.id,\n    node_type=\"ecs.g1ie.large\",\n    project=\"default\")\nfoo_mount_services = volcengine.vepfs.get_mount_services_output(mount_service_id=foo_mount_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooMountService = new Volcengine.Vepfs.MountService(\"fooMountService\", new()\n    {\n        MountServiceName = \"acc-test-mount-service\",\n        SubnetId = fooSubnet.Id,\n        NodeType = \"ecs.g1ie.large\",\n        Project = \"default\",\n    });\n\n    var fooMountServices = Volcengine.Vepfs.GetMountServices.Invoke(new()\n    {\n        MountServiceId = fooMountService.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMountService, err := vepfs.NewMountService(ctx, \"fooMountService\", \u0026vepfs.MountServiceArgs{\n\t\t\tMountServiceName: pulumi.String(\"acc-test-mount-service\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tNodeType:         pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tProject:          pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vepfs.GetMountServicesOutput(ctx, vepfs.GetMountServicesOutputArgs{\n\t\t\tMountServiceId: fooMountService.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.MountService;\nimport com.pulumi.volcengine.vepfs.MountServiceArgs;\nimport com.pulumi.volcengine.vepfs.VepfsFunctions;\nimport com.pulumi.volcengine.vepfs.inputs.GetMountServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooMountService = new MountService(\"fooMountService\", MountServiceArgs.builder()        \n            .mountServiceName(\"acc-test-mount-service\")\n            .subnetId(fooSubnet.id())\n            .nodeType(\"ecs.g1ie.large\")\n            .project(\"default\")\n            .build());\n\n        final var fooMountServices = VepfsFunctions.getMountServices(GetMountServicesArgs.builder()\n            .mountServiceId(fooMountService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooMountService:\n    type: volcengine:vepfs:MountService\n    properties:\n      mountServiceName: acc-test-mount-service\n      subnetId: ${fooSubnet.id}\n      nodeType: ecs.g1ie.large\n      project: default\nvariables:\n  fooMountServices:\n    fn::invoke:\n      Function: volcengine:vepfs:getMountServices\n      Arguments:\n        mountServiceId: ${fooMountService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMountServices.\n","properties":{"fileSystemId":{"type":"string","description":"The id of Vepfs File System.\n"},"mountServiceId":{"type":"string","description":"The id of mount service.\n"},"mountServiceName":{"type":"string","description":"The name of mount service. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The query status list of mount service.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMountServices.\n","properties":{"fileSystemId":{"description":"The id of the vepfs file system.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"mountServiceId":{"description":"The id of the mount service.\n","type":"string"},"mountServiceName":{"description":"The name of the mount service.\n","type":"string"},"mountServices":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vepfs/getMountServicesMountService:getMountServicesMountService"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"statuses":{"description":"The status of the mount service.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["mountServices","totalCount","id"],"type":"object"}},"volcengine:vepfs/mountServices:MountServices":{"deprecationMessage":"volcengine.vepfs.MountServices has been deprecated in favor of volcengine.vepfs.getMountServices","description":"Use this data source to query detailed information of vepfs mount services\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooMountService = new volcengine.vepfs.MountService(\"fooMountService\", {\n    mountServiceName: \"acc-test-mount-service\",\n    subnetId: fooSubnet.id,\n    nodeType: \"ecs.g1ie.large\",\n    project: \"default\",\n});\nconst fooMountServices = volcengine.vepfs.getMountServicesOutput({\n    mountServiceId: fooMountService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_mount_service = volcengine.vepfs.MountService(\"fooMountService\",\n    mount_service_name=\"acc-test-mount-service\",\n    subnet_id=foo_subnet.id,\n    node_type=\"ecs.g1ie.large\",\n    project=\"default\")\nfoo_mount_services = volcengine.vepfs.get_mount_services_output(mount_service_id=foo_mount_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooMountService = new Volcengine.Vepfs.MountService(\"fooMountService\", new()\n    {\n        MountServiceName = \"acc-test-mount-service\",\n        SubnetId = fooSubnet.Id,\n        NodeType = \"ecs.g1ie.large\",\n        Project = \"default\",\n    });\n\n    var fooMountServices = Volcengine.Vepfs.GetMountServices.Invoke(new()\n    {\n        MountServiceId = fooMountService.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMountService, err := vepfs.NewMountService(ctx, \"fooMountService\", \u0026vepfs.MountServiceArgs{\n\t\t\tMountServiceName: pulumi.String(\"acc-test-mount-service\"),\n\t\t\tSubnetId:         fooSubnet.ID(),\n\t\t\tNodeType:         pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tProject:          pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vepfs.GetMountServicesOutput(ctx, vepfs.GetMountServicesOutputArgs{\n\t\t\tMountServiceId: fooMountService.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.MountService;\nimport com.pulumi.volcengine.vepfs.MountServiceArgs;\nimport com.pulumi.volcengine.vepfs.VepfsFunctions;\nimport com.pulumi.volcengine.vepfs.inputs.GetMountServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooMountService = new MountService(\"fooMountService\", MountServiceArgs.builder()        \n            .mountServiceName(\"acc-test-mount-service\")\n            .subnetId(fooSubnet.id())\n            .nodeType(\"ecs.g1ie.large\")\n            .project(\"default\")\n            .build());\n\n        final var fooMountServices = VepfsFunctions.getMountServices(GetMountServicesArgs.builder()\n            .mountServiceId(fooMountService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooMountService:\n    type: volcengine:vepfs:MountService\n    properties:\n      mountServiceName: acc-test-mount-service\n      subnetId: ${fooSubnet.id}\n      nodeType: ecs.g1ie.large\n      project: default\nvariables:\n  fooMountServices:\n    fn::invoke:\n      Function: volcengine:vepfs:getMountServices\n      Arguments:\n        mountServiceId: ${fooMountService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking MountServices.\n","properties":{"fileSystemId":{"type":"string","description":"The id of Vepfs File System.\n"},"mountServiceId":{"type":"string","description":"The id of mount service.\n"},"mountServiceName":{"type":"string","description":"The name of mount service. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The query status list of mount service.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by MountServices.\n","properties":{"fileSystemId":{"description":"The id of the vepfs file system.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"mountServiceId":{"description":"The id of the mount service.\n","type":"string"},"mountServiceName":{"description":"The name of the mount service.\n","type":"string"},"mountServices":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vepfs/MountServicesMountService:MountServicesMountService"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"statuses":{"description":"The status of the mount service.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["mountServices","totalCount","id"],"type":"object"}},"volcengine:vke/addons:Addons":{"deprecationMessage":"volcengine.vke.Addons has been deprecated in favor of volcengine.vke.getAddons","description":"Use this data source to query detailed information of vke addons\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vke.getAddons({\n    clusterIds: [\"cccctv1vqtofp49d96ujg\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vke.get_addons(cluster_ids=[\"cccctv1vqtofp49d96ujg\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vke.GetAddons.Invoke(new()\n    {\n        ClusterIds = new[]\n        {\n            \"cccctv1vqtofp49d96ujg\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.GetAddons(ctx, \u0026vke.GetAddonsArgs{\n\t\t\tClusterIds: []string{\n\t\t\t\t\"cccctv1vqtofp49d96ujg\",\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.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VkeFunctions.getAddons(GetAddonsArgs.builder()\n            .clusterIds(\"cccctv1vqtofp49d96ujg\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vke:getAddons\n      Arguments:\n        clusterIds:\n          - cccctv1vqtofp49d96ujg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Addons.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"The IDs of Cluster.\n"},"createClientToken":{"type":"string","description":"ClientToken when the addon is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"deployModes":{"type":"array","items":{"type":"string"},"description":"The deploy model, the value is `Managed` or `Unmanaged`.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of addon.\n"},"names":{"type":"array","items":{"type":"string"},"description":"The Names of addons.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:vke/AddonsStatus:AddonsStatus"},"description":"Array of addon states to filter.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when the last addon update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Addons.\n","properties":{"addons":{"description":"The collection of addon query.\n","items":{"$ref":"#/types/volcengine:vke/AddonsAddon:AddonsAddon"},"type":"array"},"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"type":"string"},"deployModes":{"items":{"type":"string"},"type":"array"},"deployNodeTypes":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"names":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:vke/AddonsStatus:AddonsStatus"},"type":"array"},"totalCount":{"description":"The total count of addon query.\n","type":"integer"},"updateClientToken":{"type":"string"}},"required":["addons","totalCount","id"],"type":"object"}},"volcengine:vke/clusters:Clusters":{"deprecationMessage":"volcengine.vke.Clusters has been deprecated in favor of volcengine.vke.getClusters","description":"Use this data source to query detailed information of vke clusters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooClusters = volcengine.vke.getClustersOutput({\n    ids: [fooCluster.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_clusters = volcengine.vke.get_clusters_output(ids=[foo_cluster.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group2\",\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooClusters = Volcengine.Vke.GetClusters.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooCluster.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\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_ = vke.GetClustersOutput(ctx, vke.GetClustersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooCluster.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group2\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        final var fooClusters = VkeFunctions.getClusters(GetClustersArgs.builder()\n            .ids(fooCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group2\n  fooCluster:\n    type: volcengine:vke:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: VpcCniShared\n        vpcCniConfig:\n          subnetIds:\n            - ${fooSubnet.id}\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n      tags:\n        - key: tf-k1\n          value: tf-v1\nvariables:\n  fooClusters:\n    fn::invoke:\n      Function: volcengine:vke:getClusters\n      Arguments:\n        ids:\n          - ${fooCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Clusters.\n","properties":{"createClientToken":{"type":"string","description":"ClientToken when the cluster is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"The delete protection of the cluster, the value is `true` or `false`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Cluster IDs.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Cluster.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"pageNumber":{"type":"integer","description":"The page number of clusters query.\n"},"pageSize":{"type":"integer","description":"The page size of clusters query.\n"},"podsConfigPodNetworkMode":{"type":"string","description":"The container network model of the cluster, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"},"projectName":{"type":"string","description":"The project name of the cluster.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClustersStatus:ClustersStatus"},"description":"Array of cluster states to filter. (The elements of the array are logically ORed. A maximum of 15 state array elements can be filled at a time).\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/ClustersTag:ClustersTag"},"description":"Tags.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when the last cluster update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Clusters.\n","properties":{"clusters":{"description":"The collection of VkeCluster query.\n","items":{"$ref":"#/types/volcengine:vke/ClustersCluster:ClustersCluster"},"type":"array"},"createClientToken":{"type":"string"},"deleteProtectionEnabled":{"description":"The delete protection of the cluster, the value is `true` or `false`.\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of the cluster.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"pageNumber":{"type":"integer"},"pageSize":{"type":"integer"},"podsConfigPodNetworkMode":{"type":"string"},"projectName":{"description":"The project name of the cluster.\n","type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:vke/ClustersStatus:ClustersStatus"},"type":"array"},"tags":{"description":"Tags of the Cluster.\n","items":{"$ref":"#/types/volcengine:vke/ClustersTag:ClustersTag"},"type":"array"},"totalCount":{"description":"The total count of Cluster query.\n","type":"integer"},"updateClientToken":{"type":"string"}},"required":["clusters","pageNumber","pageSize","totalCount","id"],"type":"object"}},"volcengine:vke/getAddons:getAddons":{"description":"Use this data source to query detailed information of vke addons\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vke.getAddons({\n    clusterIds: [\"cccctv1vqtofp49d96ujg\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vke.get_addons(cluster_ids=[\"cccctv1vqtofp49d96ujg\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vke.GetAddons.Invoke(new()\n    {\n        ClusterIds = new[]\n        {\n            \"cccctv1vqtofp49d96ujg\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.GetAddons(ctx, \u0026vke.GetAddonsArgs{\n\t\t\tClusterIds: []string{\n\t\t\t\t\"cccctv1vqtofp49d96ujg\",\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.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VkeFunctions.getAddons(GetAddonsArgs.builder()\n            .clusterIds(\"cccctv1vqtofp49d96ujg\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vke:getAddons\n      Arguments:\n        clusterIds:\n          - cccctv1vqtofp49d96ujg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAddons.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"The IDs of Cluster.\n"},"createClientToken":{"type":"string","description":"ClientToken when the addon is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"deployModes":{"type":"array","items":{"type":"string"},"description":"The deploy model, the value is `Managed` or `Unmanaged`.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"nameRegex":{"type":"string","description":"A Name Regex of addon.\n"},"names":{"type":"array","items":{"type":"string"},"description":"The Names of addons.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getAddonsStatus:getAddonsStatus"},"description":"Array of addon states to filter.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when the last addon update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAddons.\n","properties":{"addons":{"description":"The collection of addon query.\n","items":{"$ref":"#/types/volcengine:vke/getAddonsAddon:getAddonsAddon"},"type":"array"},"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"type":"string"},"deployModes":{"items":{"type":"string"},"type":"array"},"deployNodeTypes":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"names":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:vke/getAddonsStatus:getAddonsStatus"},"type":"array"},"totalCount":{"description":"The total count of addon query.\n","type":"integer"},"updateClientToken":{"type":"string"}},"required":["addons","totalCount","id"],"type":"object"}},"volcengine:vke/getClusters:getClusters":{"description":"Use this data source to query detailed information of vke clusters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-project1\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-subnet-test-2\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    vpcId: fooVpc.id,\n    securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooClusters = volcengine.vke.getClustersOutput({\n    ids: [fooCluster.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-project1\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-subnet-test-2\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    vpc_id=foo_vpc.id,\n    security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_clusters = volcengine.vke.get_clusters_output(ids=[foo_cluster.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-project1\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-subnet-test-2\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        VpcId = fooVpc.Id,\n        SecurityGroupName = \"acc-test-security-group2\",\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooClusters = Volcengine.Vke.GetClusters.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooCluster.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-project1\"),\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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\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_ = vke.GetClustersOutput(ctx, vke.GetClustersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooCluster.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-project1\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-subnet-test-2\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .vpcId(fooVpc.id())\n            .securityGroupName(\"acc-test-security-group2\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        final var fooClusters = VkeFunctions.getClusters(GetClustersArgs.builder()\n            .ids(fooCluster.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-project1\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-subnet-test-2\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      vpcId: ${fooVpc.id}\n      securityGroupName: acc-test-security-group2\n  fooCluster:\n    type: volcengine:vke:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: VpcCniShared\n        vpcCniConfig:\n          subnetIds:\n            - ${fooSubnet.id}\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n      tags:\n        - key: tf-k1\n          value: tf-v1\nvariables:\n  fooClusters:\n    fn::invoke:\n      Function: volcengine:vke:getClusters\n      Arguments:\n        ids:\n          - ${fooCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusters.\n","properties":{"createClientToken":{"type":"string","description":"ClientToken when the cluster is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"},"deleteProtectionEnabled":{"type":"boolean","description":"The delete protection of the cluster, the value is `true` or `false`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Cluster IDs.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Cluster.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"pageNumber":{"type":"integer","description":"The page number of clusters query.\n"},"pageSize":{"type":"integer","description":"The page size of clusters query.\n"},"podsConfigPodNetworkMode":{"type":"string","description":"The container network model of the cluster, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"},"projectName":{"type":"string","description":"The project name of the cluster.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getClustersStatus:getClustersStatus"},"description":"Array of cluster states to filter. (The elements of the array are logically ORed. A maximum of 15 state array elements can be filled at a time).\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getClustersTag:getClustersTag"},"description":"Tags.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when the last cluster update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClusters.\n","properties":{"clusters":{"description":"The collection of VkeCluster query.\n","items":{"$ref":"#/types/volcengine:vke/getClustersCluster:getClustersCluster"},"type":"array"},"createClientToken":{"type":"string"},"deleteProtectionEnabled":{"description":"The delete protection of the cluster, the value is `true` or `false`.\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of the cluster.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"pageNumber":{"type":"integer"},"pageSize":{"type":"integer"},"podsConfigPodNetworkMode":{"type":"string"},"projectName":{"description":"The project name of the cluster.\n","type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:vke/getClustersStatus:getClustersStatus"},"type":"array"},"tags":{"description":"Tags of the Cluster.\n","items":{"$ref":"#/types/volcengine:vke/getClustersTag:getClustersTag"},"type":"array"},"totalCount":{"description":"The total count of Cluster query.\n","type":"integer"},"updateClientToken":{"type":"string"}},"required":["clusters","pageNumber","pageSize","totalCount","id"],"type":"object"}},"volcengine:vke/getKubeconfigs:getKubeconfigs":{"description":"Use this data source to query detailed information of vke kubeconfigs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst foo1 = new volcengine.vke.Kubeconfig(\"foo1\", {\n    clusterId: fooCluster.id,\n    type: \"Private\",\n    validDuration: 2,\n});\nconst foo2 = new volcengine.vke.Kubeconfig(\"foo2\", {\n    clusterId: fooCluster.id,\n    type: \"Public\",\n    validDuration: 2,\n});\nconst fooKubeconfigs = volcengine.vke.getKubeconfigsOutput({\n    ids: [\n        foo1.id,\n        foo2.id,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo1 = volcengine.vke.Kubeconfig(\"foo1\",\n    cluster_id=foo_cluster.id,\n    type=\"Private\",\n    valid_duration=2)\nfoo2 = volcengine.vke.Kubeconfig(\"foo2\",\n    cluster_id=foo_cluster.id,\n    type=\"Public\",\n    valid_duration=2)\nfoo_kubeconfigs = volcengine.vke.get_kubeconfigs_output(ids=[\n    foo1.id,\n    foo2.id,\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var foo1 = new Volcengine.Vke.Kubeconfig(\"foo1\", new()\n    {\n        ClusterId = fooCluster.Id,\n        Type = \"Private\",\n        ValidDuration = 2,\n    });\n\n    var foo2 = new Volcengine.Vke.Kubeconfig(\"foo2\", new()\n    {\n        ClusterId = fooCluster.Id,\n        Type = \"Public\",\n        ValidDuration = 2,\n    });\n\n    var fooKubeconfigs = Volcengine.Vke.GetKubeconfigs.Invoke(new()\n    {\n        Ids = new[]\n        {\n            foo1.Id,\n            foo2.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := vke.NewKubeconfig(ctx, \"foo1\", \u0026vke.KubeconfigArgs{\n\t\t\tClusterId:     fooCluster.ID(),\n\t\t\tType:          pulumi.String(\"Private\"),\n\t\t\tValidDuration: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vke.NewKubeconfig(ctx, \"foo2\", \u0026vke.KubeconfigArgs{\n\t\t\tClusterId:     fooCluster.ID(),\n\t\t\tType:          pulumi.String(\"Public\"),\n\t\t\tValidDuration: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vke.GetKubeconfigsOutput(ctx, vke.GetKubeconfigsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo1.ID(),\n\t\t\t\tfoo2.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.Kubeconfig;\nimport com.pulumi.volcengine.vke.KubeconfigArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetKubeconfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        var foo1 = new Kubeconfig(\"foo1\", KubeconfigArgs.builder()        \n            .clusterId(fooCluster.id())\n            .type(\"Private\")\n            .validDuration(2)\n            .build());\n\n        var foo2 = new Kubeconfig(\"foo2\", KubeconfigArgs.builder()        \n            .clusterId(fooCluster.id())\n            .type(\"Public\")\n            .validDuration(2)\n            .build());\n\n        final var fooKubeconfigs = VkeFunctions.getKubeconfigs(GetKubeconfigsArgs.builder()\n            .ids(            \n                foo1.id(),\n                foo2.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooCluster:\n    type: volcengine:vke:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: VpcCniShared\n        vpcCniConfig:\n          subnetIds:\n            - ${fooSubnet.id}\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n      tags:\n        - key: tf-k1\n          value: tf-v1\n  foo1:\n    type: volcengine:vke:Kubeconfig\n    properties:\n      clusterId: ${fooCluster.id}\n      type: Private\n      validDuration: 2\n  foo2:\n    type: volcengine:vke:Kubeconfig\n    properties:\n      clusterId: ${fooCluster.id}\n      type: Public\n      validDuration: 2\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooKubeconfigs:\n    fn::invoke:\n      Function: volcengine:vke:getKubeconfigs\n      Arguments:\n        ids:\n          - ${foo1.id}\n          - ${foo2.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKubeconfigs.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"A list of Cluster IDs.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Kubeconfig IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Kubeconfig.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"pageNumber":{"type":"integer","description":"The page number of Kubeconfigs query.\n"},"pageSize":{"type":"integer","description":"The page size of Kubeconfigs query.\n"},"roleIds":{"type":"array","items":{"type":"integer"},"description":"A list of Role IDs.\n"},"types":{"type":"array","items":{"type":"string"},"description":"The type of Kubeconfigs query.\n"},"userIds":{"type":"array","items":{"type":"integer"},"description":"A list of User IDs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getKubeconfigs.\n","properties":{"clusterIds":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"kubeconfigs":{"description":"The collection of VkeKubeconfig query.\n","items":{"$ref":"#/types/volcengine:vke/getKubeconfigsKubeconfig:getKubeconfigsKubeconfig"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"pageNumber":{"type":"integer"},"pageSize":{"type":"integer"},"roleIds":{"items":{"type":"integer"},"type":"array"},"totalCount":{"description":"The total count of Kubeconfig query.\n","type":"integer"},"types":{"items":{"type":"string"},"type":"array"},"userIds":{"items":{"type":"integer"},"type":"array"}},"required":["kubeconfigs","pageNumber","pageSize","totalCount","id"],"type":"object"}},"volcengine:vke/getNodePools:getNodePools":{"description":"Use this data source to query detailed information of vke node pools\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooNodePool: volcengine.vke.NodePool[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooNodePool.push(new volcengine.vke.NodePool(`fooNodePool-${range.value}`, {\n        clusterId: fooCluster.id,\n        autoScaling: {\n            enabled: true,\n            minReplicas: 0,\n            maxReplicas: 5,\n            desiredReplicas: 0,\n            priority: 5,\n            subnetPolicy: \"ZoneBalance\",\n        },\n        nodeConfig: {\n            instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n            subnetIds: [fooSubnet.id],\n            imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n            systemVolume: {\n                type: \"ESSD_PL0\",\n                size: 60,\n            },\n            dataVolumes: [\n                {\n                    type: \"ESSD_PL0\",\n                    size: 60,\n                    mountPoint: \"/tf1\",\n                },\n                {\n                    type: \"ESSD_PL0\",\n                    size: 60,\n                    mountPoint: \"/tf2\",\n                },\n            ],\n            initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            security: {\n                login: {\n                    password: \"UHdkMTIzNDU2\",\n                },\n                securityStrategies: [\"Hids\"],\n                securityGroupIds: [fooSecurityGroup.id],\n            },\n            additionalContainerStorageEnabled: true,\n            instanceChargeType: \"PostPaid\",\n            namePrefix: \"acc-test\",\n            ecsTags: [{\n                key: \"ecs_k1\",\n                value: \"ecs_v1\",\n            }],\n        },\n        kubernetesConfig: {\n            labels: [{\n                key: \"label1\",\n                value: \"value1\",\n            }],\n            taints: [{\n                key: \"taint-key/node-type\",\n                value: \"taint-value\",\n                effect: \"NoSchedule\",\n            }],\n            cordon: true,\n        },\n        tags: [{\n            key: \"node-pool-k1\",\n            value: \"node-pool-v1\",\n        }],\n    }));\n}\nconst fooNodePools = volcengine.vke.getNodePoolsOutput({\n    ids: fooNodePool.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_node_pool = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_node_pool.append(volcengine.vke.NodePool(f\"fooNodePool-{range['value']}\",\n        cluster_id=foo_cluster.id,\n        auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n            enabled=True,\n            min_replicas=0,\n            max_replicas=5,\n            desired_replicas=0,\n            priority=5,\n            subnet_policy=\"ZoneBalance\",\n        ),\n        node_config=volcengine.vke.NodePoolNodeConfigArgs(\n            instance_type_ids=[\"ecs.g1ie.xlarge\"],\n            subnet_ids=[foo_subnet.id],\n            image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n            system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n                type=\"ESSD_PL0\",\n                size=60,\n            ),\n            data_volumes=[\n                volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n                    type=\"ESSD_PL0\",\n                    size=60,\n                    mount_point=\"/tf1\",\n                ),\n                volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n                    type=\"ESSD_PL0\",\n                    size=60,\n                    mount_point=\"/tf2\",\n                ),\n            ],\n            initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n                login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n                    password=\"UHdkMTIzNDU2\",\n                ),\n                security_strategies=[\"Hids\"],\n                security_group_ids=[foo_security_group.id],\n            ),\n            additional_container_storage_enabled=True,\n            instance_charge_type=\"PostPaid\",\n            name_prefix=\"acc-test\",\n            ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n                key=\"ecs_k1\",\n                value=\"ecs_v1\",\n            )],\n        ),\n        kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n            labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n                key=\"label1\",\n                value=\"value1\",\n            )],\n            taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n                key=\"taint-key/node-type\",\n                value=\"taint-value\",\n                effect=\"NoSchedule\",\n            )],\n            cordon=True,\n        ),\n        tags=[volcengine.vke.NodePoolTagArgs(\n            key=\"node-pool-k1\",\n            value=\"node-pool-v1\",\n        )]))\nfoo_node_pools = volcengine.vke.get_node_pools_output(ids=[__item.id for __item in foo_node_pool])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooNodePool = new List\u003cVolcengine.Vke.NodePool\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooNodePool.Add(new Volcengine.Vke.NodePool($\"fooNodePool-{range.Value}\", new()\n        {\n            ClusterId = fooCluster.Id,\n            AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n            {\n                Enabled = true,\n                MinReplicas = 0,\n                MaxReplicas = 5,\n                DesiredReplicas = 0,\n                Priority = 5,\n                SubnetPolicy = \"ZoneBalance\",\n            },\n            NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n            {\n                InstanceTypeIds = new[]\n                {\n                    \"ecs.g1ie.xlarge\",\n                },\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n                ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n                {\n                    return image.ImageId;\n                }).ToList()[0],\n                SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 60,\n                },\n                DataVolumes = new[]\n                {\n                    new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n                    {\n                        Type = \"ESSD_PL0\",\n                        Size = 60,\n                        MountPoint = \"/tf1\",\n                    },\n                    new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n                    {\n                        Type = \"ESSD_PL0\",\n                        Size = 60,\n                        MountPoint = \"/tf2\",\n                    },\n                },\n                InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n                Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n                {\n                    Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n                    {\n                        Password = \"UHdkMTIzNDU2\",\n                    },\n                    SecurityStrategies = new[]\n                    {\n                        \"Hids\",\n                    },\n                    SecurityGroupIds = new[]\n                    {\n                        fooSecurityGroup.Id,\n                    },\n                },\n                AdditionalContainerStorageEnabled = true,\n                InstanceChargeType = \"PostPaid\",\n                NamePrefix = \"acc-test\",\n                EcsTags = new[]\n                {\n                    new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n                    {\n                        Key = \"ecs_k1\",\n                        Value = \"ecs_v1\",\n                    },\n                },\n            },\n            KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n            {\n                Labels = new[]\n                {\n                    new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n                    {\n                        Key = \"label1\",\n                        Value = \"value1\",\n                    },\n                },\n                Taints = new[]\n                {\n                    new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n                    {\n                        Key = \"taint-key/node-type\",\n                        Value = \"taint-value\",\n                        Effect = \"NoSchedule\",\n                    },\n                },\n                Cordon = true,\n            },\n            Tags = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolTagArgs\n                {\n                    Key = \"node-pool-k1\",\n                    Value = \"node-pool-v1\",\n                },\n            },\n        }));\n    }\n    var fooNodePools = Volcengine.Vke.GetNodePools.Invoke(new()\n    {\n        Ids = fooNodePool.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\nNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\nDescription: pulumi.String(\"created by terraform\"),\nDeleteProtectionEnabled: pulumi.Bool(false),\nClusterConfig: \u0026vke.ClusterClusterConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nApiServerPublicAccessEnabled: pulumi.Bool(true),\nApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\nPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\nBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\n},\nResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n},\nPodsConfig: \u0026vke.ClusterPodsConfigArgs{\nPodNetworkMode: pulumi.String(\"VpcCniShared\"),\nVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\n},\n},\nServicesConfig: \u0026vke.ClusterServicesConfigArgs{\nServiceCidrsv4s: pulumi.StringArray{\npulumi.String(\"172.30.0.0/18\"),\n},\n},\nTags: vke.ClusterTagArray{\n\u0026vke.ClusterTagArgs{\nKey: pulumi.String(\"tf-k1\"),\nValue: pulumi.String(\"tf-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nvar fooNodePool []*vke.NodePool\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    _ := index\n__res, err := vke.NewNodePool(ctx, fmt.Sprintf(\"fooNodePool-%v\", key0), \u0026vke.NodePoolArgs{\nClusterId: fooCluster.ID(),\nAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\nEnabled: pulumi.Bool(true),\nMinReplicas: pulumi.Int(0),\nMaxReplicas: pulumi.Int(5),\nDesiredReplicas: pulumi.Int(0),\nPriority: pulumi.Int(5),\nSubnetPolicy: pulumi.String(\"ZoneBalance\"),\n},\nNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\nInstanceTypeIds: pulumi.StringArray{\npulumi.String(\"ecs.g1ie.xlarge\"),\n},\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nImageId: \"TODO: For expression\"[0],\nSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(60),\n},\nDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\u0026vke.NodePoolNodeConfigDataVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(60),\nMountPoint: pulumi.String(\"/tf1\"),\n},\n\u0026vke.NodePoolNodeConfigDataVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(60),\nMountPoint: pulumi.String(\"/tf2\"),\n},\n},\nInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\nSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\nLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\nPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n},\nSecurityStrategies: pulumi.StringArray{\npulumi.String(\"Hids\"),\n},\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n},\nAdditionalContainerStorageEnabled: pulumi.Bool(true),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nNamePrefix: pulumi.String(\"acc-test\"),\nEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\u0026vke.NodePoolNodeConfigEcsTagArgs{\nKey: pulumi.String(\"ecs_k1\"),\nValue: pulumi.String(\"ecs_v1\"),\n},\n},\n},\nKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\nLabels: vke.NodePoolKubernetesConfigLabelArray{\n\u0026vke.NodePoolKubernetesConfigLabelArgs{\nKey: pulumi.String(\"label1\"),\nValue: pulumi.String(\"value1\"),\n},\n},\nTaints: vke.NodePoolKubernetesConfigTaintArray{\n\u0026vke.NodePoolKubernetesConfigTaintArgs{\nKey: pulumi.String(\"taint-key/node-type\"),\nValue: pulumi.String(\"taint-value\"),\nEffect: pulumi.String(\"NoSchedule\"),\n},\n},\nCordon: pulumi.Bool(true),\n},\nTags: vke.NodePoolTagArray{\n\u0026vke.NodePoolTagArgs{\nKey: pulumi.String(\"node-pool-k1\"),\nValue: pulumi.String(\"node-pool-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooNodePool = append(fooNodePool, __res)\n}\n_ = vke.GetNodePoolsOutput(ctx, vke.GetNodePoolsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vke-getNodePools:getNodePools.pp:113,9-26),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.NodePool;\nimport com.pulumi.volcengine.vke.NodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolTagArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetNodePoolsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .nameRegex(\"veLinux 1.0 CentOS兼容版 64位\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new NodePool(\"fooNodePool-\" + i, NodePoolArgs.builder()            \n                .clusterId(fooCluster.id())\n                .autoScaling(NodePoolAutoScalingArgs.builder()\n                    .enabled(true)\n                    .minReplicas(0)\n                    .maxReplicas(5)\n                    .desiredReplicas(0)\n                    .priority(5)\n                    .subnetPolicy(\"ZoneBalance\")\n                    .build())\n                .nodeConfig(NodePoolNodeConfigArgs.builder()\n                    .instanceTypeIds(\"ecs.g1ie.xlarge\")\n                    .subnetIds(fooSubnet.id())\n                    .imageId(\"TODO: ForExpression\"[0])\n                    .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n                        .type(\"ESSD_PL0\")\n                        .size(\"60\")\n                        .build())\n                    .dataVolumes(                    \n                        NodePoolNodeConfigDataVolumeArgs.builder()\n                            .type(\"ESSD_PL0\")\n                            .size(\"60\")\n                            .mountPoint(\"/tf1\")\n                            .build(),\n                        NodePoolNodeConfigDataVolumeArgs.builder()\n                            .type(\"ESSD_PL0\")\n                            .size(\"60\")\n                            .mountPoint(\"/tf2\")\n                            .build())\n                    .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n                    .security(NodePoolNodeConfigSecurityArgs.builder()\n                        .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n                            .password(\"UHdkMTIzNDU2\")\n                            .build())\n                        .securityStrategies(\"Hids\")\n                        .securityGroupIds(fooSecurityGroup.id())\n                        .build())\n                    .additionalContainerStorageEnabled(true)\n                    .instanceChargeType(\"PostPaid\")\n                    .namePrefix(\"acc-test\")\n                    .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n                        .key(\"ecs_k1\")\n                        .value(\"ecs_v1\")\n                        .build())\n                    .build())\n                .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n                    .labels(NodePoolKubernetesConfigLabelArgs.builder()\n                        .key(\"label1\")\n                        .value(\"value1\")\n                        .build())\n                    .taints(NodePoolKubernetesConfigTaintArgs.builder()\n                        .key(\"taint-key/node-type\")\n                        .value(\"taint-value\")\n                        .effect(\"NoSchedule\")\n                        .build())\n                    .cordon(true)\n                    .build())\n                .tags(NodePoolTagArgs.builder()\n                    .key(\"node-pool-k1\")\n                    .value(\"node-pool-v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooNodePools = VkeFunctions.getNodePools(GetNodePoolsArgs.builder()\n            .ids(fooNodePool.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodePools.\n","properties":{"autoScalingEnabled":{"type":"boolean","description":"Is enabled of AutoScaling.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"clusterIds":{"type":"array","items":{"type":"string"},"description":"The ClusterIds of NodePool IDs.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The IDs of NodePool.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nameRegex":{"type":"string","description":"A Name Regex of NodePool.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsStatus:getNodePoolsStatus"},"description":"The Status of NodePool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodePoolsTag:getNodePoolsTag"},"description":"Tags.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when last update was successful.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNodePools.\n","properties":{"autoScalingEnabled":{"type":"boolean"},"clusterId":{"description":"The ClusterId of NodePool.\n","type":"string"},"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"description":"The ClientToken when successfully created.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The Name of NodePool.\n","type":"string"},"nameRegex":{"type":"string"},"nodePools":{"description":"The collection of NodePools query.\n","items":{"$ref":"#/types/volcengine:vke/getNodePoolsNodePool:getNodePoolsNodePool"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:vke/getNodePoolsStatus:getNodePoolsStatus"},"type":"array"},"tags":{"description":"Tags of the NodePool.\n","items":{"$ref":"#/types/volcengine:vke/getNodePoolsTag:getNodePoolsTag"},"type":"array"},"totalCount":{"description":"Returns the total amount of the data list.\n","type":"integer"},"updateClientToken":{"description":"The ClientToken when last update was successful.\n","type":"string"}},"required":["nodePools","totalCount","id"],"type":"object"}},"volcengine:vke/getNodes:getNodes":{"description":"Use this data source to query detailed information of vke nodes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooNodePool = new volcengine.vke.NodePool(\"fooNodePool\", {\n    clusterId: fooCluster.id,\n    autoScaling: {\n        enabled: false,\n    },\n    nodeConfig: {\n        instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n        subnetIds: [fooSubnet.id],\n        imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n        systemVolume: {\n            type: \"ESSD_PL0\",\n            size: 50,\n        },\n        dataVolumes: [{\n            type: \"ESSD_PL0\",\n            size: 50,\n            mountPoint: \"/tf\",\n        }],\n        initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security: {\n            login: {\n                password: \"UHdkMTIzNDU2\",\n            },\n            securityStrategies: [\"Hids\"],\n            securityGroupIds: [fooSecurityGroup.id],\n        },\n        additionalContainerStorageEnabled: true,\n        instanceChargeType: \"PostPaid\",\n        namePrefix: \"acc-test\",\n        ecsTags: [{\n            key: \"ecs_k1\",\n            value: \"ecs_v1\",\n        }],\n    },\n    kubernetesConfig: {\n        labels: [{\n            key: \"label1\",\n            value: \"value1\",\n        }],\n        taints: [{\n            key: \"taint-key/node-type\",\n            value: \"taint-value\",\n            effect: \"NoSchedule\",\n        }],\n        cordon: true,\n    },\n    tags: [{\n        key: \"node-pool-k1\",\n        value: \"node-pool-v1\",\n    }],\n});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n        instanceName: `acc-test-ecs-${range.value}`,\n        hostName: \"tf-acc-test\",\n        imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n        instanceType: \"ecs.g1ie.xlarge\",\n        password: \"93f0cb0614Aab12\",\n        instanceChargeType: \"PostPaid\",\n        systemVolumeType: \"ESSD_PL0\",\n        systemVolumeSize: 50,\n        dataVolumes: [{\n            volumeType: \"ESSD_PL0\",\n            size: 50,\n            deleteWithInstance: true,\n        }],\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooNode: volcengine.vke.Node[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooNode.push(new volcengine.vke.Node(`fooNode-${range.value}`, {\n        clusterId: fooCluster.id,\n        instanceId: fooInstance[range.value].id,\n        nodePoolId: fooNodePool.id,\n    }));\n}\nconst fooNodes = volcengine.vke.getNodesOutput({\n    ids: fooNode.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_node_pool = volcengine.vke.NodePool(\"fooNodePool\",\n    cluster_id=foo_cluster.id,\n    auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n        enabled=False,\n    ),\n    node_config=volcengine.vke.NodePoolNodeConfigArgs(\n        instance_type_ids=[\"ecs.g1ie.xlarge\"],\n        subnet_ids=[foo_subnet.id],\n        image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n        system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=50,\n        ),\n        data_volumes=[volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=50,\n            mount_point=\"/tf\",\n        )],\n        initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n            login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n                password=\"UHdkMTIzNDU2\",\n            ),\n            security_strategies=[\"Hids\"],\n            security_group_ids=[foo_security_group.id],\n        ),\n        additional_container_storage_enabled=True,\n        instance_charge_type=\"PostPaid\",\n        name_prefix=\"acc-test\",\n        ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n            key=\"ecs_k1\",\n            value=\"ecs_v1\",\n        )],\n    ),\n    kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n        labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n            key=\"label1\",\n            value=\"value1\",\n        )],\n        taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n            key=\"taint-key/node-type\",\n            value=\"taint-value\",\n            effect=\"NoSchedule\",\n        )],\n        cordon=True,\n    ),\n    tags=[volcengine.vke.NodePoolTagArgs(\n        key=\"node-pool-k1\",\n        value=\"node-pool-v1\",\n    )])\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n        instance_name=f\"acc-test-ecs-{range['value']}\",\n        host_name=\"tf-acc-test\",\n        image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n        instance_type=\"ecs.g1ie.xlarge\",\n        password=\"93f0cb0614Aab12\",\n        instance_charge_type=\"PostPaid\",\n        system_volume_type=\"ESSD_PL0\",\n        system_volume_size=50,\n        data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n            volume_type=\"ESSD_PL0\",\n            size=50,\n            delete_with_instance=True,\n        )],\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id],\n        project_name=\"default\",\n        tags=[volcengine.ecs.InstanceTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_node = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_node.append(volcengine.vke.Node(f\"fooNode-{range['value']}\",\n        cluster_id=foo_cluster.id,\n        instance_id=foo_instance[range[\"value\"]].id,\n        node_pool_id=foo_node_pool.id))\nfoo_nodes = volcengine.vke.get_nodes_output(ids=[__item.id for __item in foo_node])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooNodePool = new Volcengine.Vke.NodePool(\"fooNodePool\", new()\n    {\n        ClusterId = fooCluster.Id,\n        AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n        {\n            Enabled = false,\n        },\n        NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n        {\n            InstanceTypeIds = new[]\n            {\n                \"ecs.g1ie.xlarge\",\n            },\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n            {\n                return image.ImageId;\n            }).ToList()[0],\n            SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n            {\n                Type = \"ESSD_PL0\",\n                Size = 50,\n            },\n            DataVolumes = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 50,\n                    MountPoint = \"/tf\",\n                },\n            },\n            InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n            {\n                Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n                {\n                    Password = \"UHdkMTIzNDU2\",\n                },\n                SecurityStrategies = new[]\n                {\n                    \"Hids\",\n                },\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n            AdditionalContainerStorageEnabled = true,\n            InstanceChargeType = \"PostPaid\",\n            NamePrefix = \"acc-test\",\n            EcsTags = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n                {\n                    Key = \"ecs_k1\",\n                    Value = \"ecs_v1\",\n                },\n            },\n        },\n        KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n        {\n            Labels = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"label1\",\n                    Value = \"value1\",\n                },\n            },\n            Taints = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"taint-key/node-type\",\n                    Value = \"taint-value\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n            Cordon = true,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.NodePoolTagArgs\n            {\n                Key = \"node-pool-k1\",\n                Value = \"node-pool-v1\",\n            },\n        },\n    });\n\n    var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n        {\n            InstanceName = $\"acc-test-ecs-{range.Value}\",\n            HostName = \"tf-acc-test\",\n            ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n            {\n                return image.ImageId;\n            }).ToList()[0],\n            InstanceType = \"ecs.g1ie.xlarge\",\n            Password = \"93f0cb0614Aab12\",\n            InstanceChargeType = \"PostPaid\",\n            SystemVolumeType = \"ESSD_PL0\",\n            SystemVolumeSize = 50,\n            DataVolumes = new[]\n            {\n                new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n                {\n                    VolumeType = \"ESSD_PL0\",\n                    Size = 50,\n                    DeleteWithInstance = true,\n                },\n            },\n            SubnetId = fooSubnet.Id,\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Ecs.Inputs.InstanceTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooNode = new List\u003cVolcengine.Vke.Node\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooNode.Add(new Volcengine.Vke.Node($\"fooNode-{range.Value}\", new()\n        {\n            ClusterId = fooCluster.Id,\n            InstanceId = fooInstance[range.Value].Id,\n            NodePoolId = fooNodePool.Id,\n        }));\n    }\n    var fooNodes = Volcengine.Vke.GetNodes.Invoke(new()\n    {\n        Ids = fooNode.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\nNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\nDescription: pulumi.String(\"created by terraform\"),\nDeleteProtectionEnabled: pulumi.Bool(false),\nClusterConfig: \u0026vke.ClusterClusterConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nApiServerPublicAccessEnabled: pulumi.Bool(true),\nApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\nPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\nBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\n},\nResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n},\nPodsConfig: \u0026vke.ClusterPodsConfigArgs{\nPodNetworkMode: pulumi.String(\"VpcCniShared\"),\nVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\n},\n},\nServicesConfig: \u0026vke.ClusterServicesConfigArgs{\nServiceCidrsv4s: pulumi.StringArray{\npulumi.String(\"172.30.0.0/18\"),\n},\n},\nTags: vke.ClusterTagArray{\n\u0026vke.ClusterTagArgs{\nKey: pulumi.String(\"tf-k1\"),\nValue: pulumi.String(\"tf-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooNodePool, err := vke.NewNodePool(ctx, \"fooNodePool\", \u0026vke.NodePoolArgs{\nClusterId: fooCluster.ID(),\nAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\nEnabled: pulumi.Bool(false),\n},\nNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\nInstanceTypeIds: pulumi.StringArray{\npulumi.String(\"ecs.g1ie.xlarge\"),\n},\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nImageId: \"TODO: For expression\"[0],\nSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\n},\nDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\u0026vke.NodePoolNodeConfigDataVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nMountPoint: pulumi.String(\"/tf\"),\n},\n},\nInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\nSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\nLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\nPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n},\nSecurityStrategies: pulumi.StringArray{\npulumi.String(\"Hids\"),\n},\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n},\nAdditionalContainerStorageEnabled: pulumi.Bool(true),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nNamePrefix: pulumi.String(\"acc-test\"),\nEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\u0026vke.NodePoolNodeConfigEcsTagArgs{\nKey: pulumi.String(\"ecs_k1\"),\nValue: pulumi.String(\"ecs_v1\"),\n},\n},\n},\nKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\nLabels: vke.NodePoolKubernetesConfigLabelArray{\n\u0026vke.NodePoolKubernetesConfigLabelArgs{\nKey: pulumi.String(\"label1\"),\nValue: pulumi.String(\"value1\"),\n},\n},\nTaints: vke.NodePoolKubernetesConfigTaintArray{\n\u0026vke.NodePoolKubernetesConfigTaintArgs{\nKey: pulumi.String(\"taint-key/node-type\"),\nValue: pulumi.String(\"taint-value\"),\nEffect: pulumi.String(\"NoSchedule\"),\n},\n},\nCordon: pulumi.Bool(true),\n},\nTags: vke.NodePoolTagArray{\n\u0026vke.NodePoolTagArgs{\nKey: pulumi.String(\"node-pool-k1\"),\nValue: pulumi.String(\"node-pool-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nvar fooInstance []*ecs.Instance\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    val0 := index\n__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\nInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\nHostName: pulumi.String(\"tf-acc-test\"),\nImageId: \"TODO: For expression\"[0],\nInstanceType: pulumi.String(\"ecs.g1ie.xlarge\"),\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\nSystemVolumeSize: pulumi.Int(50),\nDataVolumes: ecs.InstanceDataVolumeArray{\n\u0026ecs.InstanceDataVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nProjectName: pulumi.String(\"default\"),\nTags: ecs.InstanceTagArray{\n\u0026ecs.InstanceTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooInstance = append(fooInstance, __res)\n}\nvar fooNode []*vke.Node\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    val0 := index\n__res, err := vke.NewNode(ctx, fmt.Sprintf(\"fooNode-%v\", key0), \u0026vke.NodeArgs{\nClusterId: fooCluster.ID(),\nInstanceId: fooInstance[val0].ID(),\nNodePoolId: fooNodePool.ID(),\n})\nif err != nil {\nreturn err\n}\nfooNode = append(fooNode, __res)\n}\n_ = vke.GetNodesOutput(ctx, vke.GetNodesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vke-getNodes:getNodes.pp:134,9-22),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.NodePool;\nimport com.pulumi.volcengine.vke.NodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolTagArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vke.Node;\nimport com.pulumi.volcengine.vke.NodeArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetNodesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .nameRegex(\"veLinux 1.0 CentOS兼容版 64位\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        var fooNodePool = new NodePool(\"fooNodePool\", NodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .autoScaling(NodePoolAutoScalingArgs.builder()\n                .enabled(false)\n                .build())\n            .nodeConfig(NodePoolNodeConfigArgs.builder()\n                .instanceTypeIds(\"ecs.g1ie.xlarge\")\n                .subnetIds(fooSubnet.id())\n                .imageId(\"TODO: ForExpression\"[0])\n                .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(\"50\")\n                    .build())\n                .dataVolumes(NodePoolNodeConfigDataVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(\"50\")\n                    .mountPoint(\"/tf\")\n                    .build())\n                .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n                .security(NodePoolNodeConfigSecurityArgs.builder()\n                    .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n                        .password(\"UHdkMTIzNDU2\")\n                        .build())\n                    .securityStrategies(\"Hids\")\n                    .securityGroupIds(fooSecurityGroup.id())\n                    .build())\n                .additionalContainerStorageEnabled(true)\n                .instanceChargeType(\"PostPaid\")\n                .namePrefix(\"acc-test\")\n                .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n                    .key(\"ecs_k1\")\n                    .value(\"ecs_v1\")\n                    .build())\n                .build())\n            .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n                .labels(NodePoolKubernetesConfigLabelArgs.builder()\n                    .key(\"label1\")\n                    .value(\"value1\")\n                    .build())\n                .taints(NodePoolKubernetesConfigTaintArgs.builder()\n                    .key(\"taint-key/node-type\")\n                    .value(\"taint-value\")\n                    .effect(\"NoSchedule\")\n                    .build())\n                .cordon(true)\n                .build())\n            .tags(NodePoolTagArgs.builder()\n                .key(\"node-pool-k1\")\n                .value(\"node-pool-v1\")\n                .build())\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new Instance(\"fooInstance-\" + i, InstanceArgs.builder()            \n                .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n                .hostName(\"tf-acc-test\")\n                .imageId(\"TODO: ForExpression\"[0])\n                .instanceType(\"ecs.g1ie.xlarge\")\n                .password(\"93f0cb0614Aab12\")\n                .instanceChargeType(\"PostPaid\")\n                .systemVolumeType(\"ESSD_PL0\")\n                .systemVolumeSize(50)\n                .dataVolumes(InstanceDataVolumeArgs.builder()\n                    .volumeType(\"ESSD_PL0\")\n                    .size(50)\n                    .deleteWithInstance(true)\n                    .build())\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .projectName(\"default\")\n                .tags(InstanceTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        for (var i = 0; i \u003c 2; i++) {\n            new Node(\"fooNode-\" + i, NodeArgs.builder()            \n                .clusterId(fooCluster.id())\n                .instanceId(fooInstance[range.value()].id())\n                .nodePoolId(fooNodePool.id())\n                .build());\n\n        \n}\n        final var fooNodes = VkeFunctions.getNodes(GetNodesArgs.builder()\n            .ids(fooNode.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodes.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"A list of Cluster IDs.\n"},"createClientToken":{"type":"string","description":"The Create Client Token.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Node IDs.\n"},"name":{"type":"string","description":"The Name of Node.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Node.\n"},"nodePoolIds":{"type":"array","items":{"type":"string"},"description":"The Node Pool IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:vke/getNodesStatus:getNodesStatus"},"description":"The Status of filter.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The Zone IDs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNodes.\n","properties":{"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"description":"The create client token of node.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of Node.\n","type":"string"},"nameRegex":{"type":"string"},"nodePoolIds":{"items":{"type":"string"},"type":"array"},"nodes":{"description":"The collection of Node query.\n","items":{"$ref":"#/types/volcengine:vke/getNodesNode:getNodesNode"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:vke/getNodesStatus:getNodesStatus"},"type":"array"},"totalCount":{"description":"The total count of Node query.\n","type":"integer"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["nodes","totalCount","id"],"type":"object"}},"volcengine:vke/getPermissions:getPermissions":{"description":"Use this data source to query detailed information of vke permissions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vke.getPermissions({\n    granteeType: \"User\",\n    ids: [\"apd10o9jhqqno0ba25****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vke.get_permissions(grantee_type=\"User\",\n    ids=[\"apd10o9jhqqno0ba25****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vke.GetPermissions.Invoke(new()\n    {\n        GranteeType = \"User\",\n        Ids = new[]\n        {\n            \"apd10o9jhqqno0ba25****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.GetPermissions(ctx, \u0026vke.GetPermissionsArgs{\n\t\t\tGranteeType: pulumi.StringRef(\"User\"),\n\t\t\tIds: []string{\n\t\t\t\t\"apd10o9jhqqno0ba25****\",\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.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetPermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VkeFunctions.getPermissions(GetPermissionsArgs.builder()\n            .granteeType(\"User\")\n            .ids(\"apd10o9jhqqno0ba25****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vke:getPermissions\n      Arguments:\n        granteeType: User\n        ids:\n          - apd10o9jhqqno0ba25****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPermissions.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"A list of Cluster IDs.\n"},"granteeIds":{"type":"array","items":{"type":"integer"},"description":"A list of Grantee IDs.\n"},"granteeType":{"type":"string","description":"The type of Grantee. Valid values: `User`, `Role`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of RBAC Permission IDs.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"A list of Namespaces.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"roleNames":{"type":"array","items":{"type":"string"},"description":"A list of RBAC Role Names.\n"},"status":{"type":"string","description":"The status of RBAC Permission.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPermissions.\n","properties":{"accessPolicies":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vke/getPermissionsAccessPolicy:getPermissionsAccessPolicy"},"type":"array"},"clusterIds":{"items":{"type":"string"},"type":"array"},"granteeIds":{"items":{"type":"integer"},"type":"array"},"granteeType":{"description":"The type of the Grantee.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"namespaces":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"roleNames":{"items":{"type":"string"},"type":"array"},"status":{"description":"The status of the RBAC Permission.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["accessPolicies","totalCount","id"],"type":"object"}},"volcengine:vke/getSupportAddons:getSupportAddons":{"description":"Use this data source to query detailed information of vke support addons\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vke.getSupportAddons({\n    categories: [\"Monitor\"],\n    name: \"metrics-server\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vke.get_support_addons(categories=[\"Monitor\"],\n    name=\"metrics-server\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vke.GetSupportAddons.Invoke(new()\n    {\n        Categories = new[]\n        {\n            \"Monitor\",\n        },\n        Name = \"metrics-server\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.GetSupportAddons(ctx, \u0026vke.GetSupportAddonsArgs{\n\t\t\tCategories: []string{\n\t\t\t\t\"Monitor\",\n\t\t\t},\n\t\t\tName: pulumi.StringRef(\"metrics-server\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetSupportAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VkeFunctions.getSupportAddons(GetSupportAddonsArgs.builder()\n            .categories(\"Monitor\")\n            .name(\"metrics-server\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vke:getSupportAddons\n      Arguments:\n        categories:\n          - Monitor\n        name: metrics-server\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSupportAddons.\n","properties":{"categories":{"type":"array","items":{"type":"string"},"description":"The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`.\n"},"deployModes":{"type":"array","items":{"type":"string"},"description":"The deploy model, the value is `Managed` or `Unmanaged`.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"kubernetesVersions":{"type":"array","items":{"type":"string"},"description":"A list of Kubernetes Versions.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"necessaries":{"type":"array","items":{"type":"string"},"description":"The necessaries of addons, the value is `Required` or `Recommended` or `OnDemand`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"podNetworkModes":{"type":"array","items":{"type":"string"},"description":"The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSupportAddons.\n","properties":{"addons":{"description":"The collection of addons query.\n","items":{"$ref":"#/types/volcengine:vke/getSupportAddonsAddon:getSupportAddonsAddon"},"type":"array"},"categories":{"items":{"type":"string"},"type":"array"},"deployModes":{"items":{"type":"string"},"type":"array"},"deployNodeTypes":{"description":"The deploy node types.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"kubernetesVersions":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of addon.\n","type":"string"},"necessaries":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"podNetworkModes":{"description":"The network modes of pod.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of addons query.\n","type":"integer"}},"required":["addons","totalCount","id"],"type":"object"}},"volcengine:vke/getSupportResourceTypes:getSupportResourceTypes":{"description":"Use this data source to query detailed information of vke support resource types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vke.getSupportResourceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vke.get_support_resource_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vke.GetSupportResourceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.GetSupportResourceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetSupportResourceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VkeFunctions.getSupportResourceTypes();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vke:getSupportResourceTypes\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSupportResourceTypes.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceTypes":{"type":"array","items":{"type":"string"},"description":"A list of resource types. Support Ecs or Zone.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"A list of zone ids. If no parameter value, all available regions is returned.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSupportResourceTypes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"resourceTypes":{"items":{"type":"string"},"type":"array"},"resources":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vke/getSupportResourceTypesResource:getSupportResourceTypesResource"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["resources","totalCount","id"],"type":"object"}},"volcengine:vke/kubeconfigs:Kubeconfigs":{"deprecationMessage":"volcengine.vke.Kubeconfigs has been deprecated in favor of volcengine.vke.getKubeconfigs","description":"Use this data source to query detailed information of vke kubeconfigs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst foo1 = new volcengine.vke.Kubeconfig(\"foo1\", {\n    clusterId: fooCluster.id,\n    type: \"Private\",\n    validDuration: 2,\n});\nconst foo2 = new volcengine.vke.Kubeconfig(\"foo2\", {\n    clusterId: fooCluster.id,\n    type: \"Public\",\n    validDuration: 2,\n});\nconst fooKubeconfigs = volcengine.vke.getKubeconfigsOutput({\n    ids: [\n        foo1.id,\n        foo2.id,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo1 = volcengine.vke.Kubeconfig(\"foo1\",\n    cluster_id=foo_cluster.id,\n    type=\"Private\",\n    valid_duration=2)\nfoo2 = volcengine.vke.Kubeconfig(\"foo2\",\n    cluster_id=foo_cluster.id,\n    type=\"Public\",\n    valid_duration=2)\nfoo_kubeconfigs = volcengine.vke.get_kubeconfigs_output(ids=[\n    foo1.id,\n    foo2.id,\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var foo1 = new Volcengine.Vke.Kubeconfig(\"foo1\", new()\n    {\n        ClusterId = fooCluster.Id,\n        Type = \"Private\",\n        ValidDuration = 2,\n    });\n\n    var foo2 = new Volcengine.Vke.Kubeconfig(\"foo2\", new()\n    {\n        ClusterId = fooCluster.Id,\n        Type = \"Public\",\n        ValidDuration = 2,\n    });\n\n    var fooKubeconfigs = Volcengine.Vke.GetKubeconfigs.Invoke(new()\n    {\n        Ids = new[]\n        {\n            foo1.Id,\n            foo2.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription:             pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth:   pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := vke.NewKubeconfig(ctx, \"foo1\", \u0026vke.KubeconfigArgs{\n\t\t\tClusterId:     fooCluster.ID(),\n\t\t\tType:          pulumi.String(\"Private\"),\n\t\t\tValidDuration: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vke.NewKubeconfig(ctx, \"foo2\", \u0026vke.KubeconfigArgs{\n\t\t\tClusterId:     fooCluster.ID(),\n\t\t\tType:          pulumi.String(\"Public\"),\n\t\t\tValidDuration: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vke.GetKubeconfigsOutput(ctx, vke.GetKubeconfigsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo1.ID(),\n\t\t\t\tfoo2.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.Kubeconfig;\nimport com.pulumi.volcengine.vke.KubeconfigArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetKubeconfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        var foo1 = new Kubeconfig(\"foo1\", KubeconfigArgs.builder()        \n            .clusterId(fooCluster.id())\n            .type(\"Private\")\n            .validDuration(2)\n            .build());\n\n        var foo2 = new Kubeconfig(\"foo2\", KubeconfigArgs.builder()        \n            .clusterId(fooCluster.id())\n            .type(\"Public\")\n            .validDuration(2)\n            .build());\n\n        final var fooKubeconfigs = VkeFunctions.getKubeconfigs(GetKubeconfigsArgs.builder()\n            .ids(            \n                foo1.id(),\n                foo2.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooSecurityGroup:\n    type: volcengine:vpc:SecurityGroup\n    properties:\n      securityGroupName: acc-test-security-group\n      vpcId: ${fooVpc.id}\n  fooCluster:\n    type: volcengine:vke:Cluster\n    properties:\n      description: created by terraform\n      deleteProtectionEnabled: false\n      clusterConfig:\n        subnetIds:\n          - ${fooSubnet.id}\n        apiServerPublicAccessEnabled: true\n        apiServerPublicAccessConfig:\n          publicAccessNetworkConfig:\n            billingType: PostPaidByBandwidth\n            bandwidth: 1\n        resourcePublicAccessDefaultEnabled: true\n      podsConfig:\n        podNetworkMode: VpcCniShared\n        vpcCniConfig:\n          subnetIds:\n            - ${fooSubnet.id}\n      servicesConfig:\n        serviceCidrsv4s:\n          - 172.30.0.0/18\n      tags:\n        - key: tf-k1\n          value: tf-v1\n  foo1:\n    type: volcengine:vke:Kubeconfig\n    properties:\n      clusterId: ${fooCluster.id}\n      type: Private\n      validDuration: 2\n  foo2:\n    type: volcengine:vke:Kubeconfig\n    properties:\n      clusterId: ${fooCluster.id}\n      type: Public\n      validDuration: 2\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooKubeconfigs:\n    fn::invoke:\n      Function: volcengine:vke:getKubeconfigs\n      Arguments:\n        ids:\n          - ${foo1.id}\n          - ${foo2.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Kubeconfigs.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"A list of Cluster IDs.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Kubeconfig IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Kubeconfig.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"pageNumber":{"type":"integer","description":"The page number of Kubeconfigs query.\n"},"pageSize":{"type":"integer","description":"The page size of Kubeconfigs query.\n"},"roleIds":{"type":"array","items":{"type":"integer"},"description":"A list of Role IDs.\n"},"types":{"type":"array","items":{"type":"string"},"description":"The type of Kubeconfigs query.\n"},"userIds":{"type":"array","items":{"type":"integer"},"description":"A list of User IDs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Kubeconfigs.\n","properties":{"clusterIds":{"items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"kubeconfigs":{"description":"The collection of VkeKubeconfig query.\n","items":{"$ref":"#/types/volcengine:vke/KubeconfigsKubeconfig:KubeconfigsKubeconfig"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"pageNumber":{"type":"integer"},"pageSize":{"type":"integer"},"roleIds":{"items":{"type":"integer"},"type":"array"},"totalCount":{"description":"The total count of Kubeconfig query.\n","type":"integer"},"types":{"items":{"type":"string"},"type":"array"},"userIds":{"items":{"type":"integer"},"type":"array"}},"required":["kubeconfigs","pageNumber","pageSize","totalCount","id"],"type":"object"}},"volcengine:vke/nodePools:NodePools":{"deprecationMessage":"volcengine.vke.NodePools has been deprecated in favor of volcengine.vke.getNodePools","description":"Use this data source to query detailed information of vke node pools\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooNodePool: volcengine.vke.NodePool[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n    fooNodePool.push(new volcengine.vke.NodePool(`fooNodePool-${range.value}`, {\n        clusterId: fooCluster.id,\n        autoScaling: {\n            enabled: true,\n            minReplicas: 0,\n            maxReplicas: 5,\n            desiredReplicas: 0,\n            priority: 5,\n            subnetPolicy: \"ZoneBalance\",\n        },\n        nodeConfig: {\n            instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n            subnetIds: [fooSubnet.id],\n            imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n            systemVolume: {\n                type: \"ESSD_PL0\",\n                size: 60,\n            },\n            dataVolumes: [\n                {\n                    type: \"ESSD_PL0\",\n                    size: 60,\n                    mountPoint: \"/tf1\",\n                },\n                {\n                    type: \"ESSD_PL0\",\n                    size: 60,\n                    mountPoint: \"/tf2\",\n                },\n            ],\n            initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            security: {\n                login: {\n                    password: \"UHdkMTIzNDU2\",\n                },\n                securityStrategies: [\"Hids\"],\n                securityGroupIds: [fooSecurityGroup.id],\n            },\n            additionalContainerStorageEnabled: true,\n            instanceChargeType: \"PostPaid\",\n            namePrefix: \"acc-test\",\n            ecsTags: [{\n                key: \"ecs_k1\",\n                value: \"ecs_v1\",\n            }],\n        },\n        kubernetesConfig: {\n            labels: [{\n                key: \"label1\",\n                value: \"value1\",\n            }],\n            taints: [{\n                key: \"taint-key/node-type\",\n                value: \"taint-value\",\n                effect: \"NoSchedule\",\n            }],\n            cordon: true,\n        },\n        tags: [{\n            key: \"node-pool-k1\",\n            value: \"node-pool-v1\",\n        }],\n    }));\n}\nconst fooNodePools = volcengine.vke.getNodePoolsOutput({\n    ids: fooNodePool.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_node_pool = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n    foo_node_pool.append(volcengine.vke.NodePool(f\"fooNodePool-{range['value']}\",\n        cluster_id=foo_cluster.id,\n        auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n            enabled=True,\n            min_replicas=0,\n            max_replicas=5,\n            desired_replicas=0,\n            priority=5,\n            subnet_policy=\"ZoneBalance\",\n        ),\n        node_config=volcengine.vke.NodePoolNodeConfigArgs(\n            instance_type_ids=[\"ecs.g1ie.xlarge\"],\n            subnet_ids=[foo_subnet.id],\n            image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n            system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n                type=\"ESSD_PL0\",\n                size=60,\n            ),\n            data_volumes=[\n                volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n                    type=\"ESSD_PL0\",\n                    size=60,\n                    mount_point=\"/tf1\",\n                ),\n                volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n                    type=\"ESSD_PL0\",\n                    size=60,\n                    mount_point=\"/tf2\",\n                ),\n            ],\n            initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n                login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n                    password=\"UHdkMTIzNDU2\",\n                ),\n                security_strategies=[\"Hids\"],\n                security_group_ids=[foo_security_group.id],\n            ),\n            additional_container_storage_enabled=True,\n            instance_charge_type=\"PostPaid\",\n            name_prefix=\"acc-test\",\n            ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n                key=\"ecs_k1\",\n                value=\"ecs_v1\",\n            )],\n        ),\n        kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n            labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n                key=\"label1\",\n                value=\"value1\",\n            )],\n            taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n                key=\"taint-key/node-type\",\n                value=\"taint-value\",\n                effect=\"NoSchedule\",\n            )],\n            cordon=True,\n        ),\n        tags=[volcengine.vke.NodePoolTagArgs(\n            key=\"node-pool-k1\",\n            value=\"node-pool-v1\",\n        )]))\nfoo_node_pools = volcengine.vke.get_node_pools_output(ids=[__item.id for __item in foo_node_pool])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooNodePool = new List\u003cVolcengine.Vke.NodePool\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooNodePool.Add(new Volcengine.Vke.NodePool($\"fooNodePool-{range.Value}\", new()\n        {\n            ClusterId = fooCluster.Id,\n            AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n            {\n                Enabled = true,\n                MinReplicas = 0,\n                MaxReplicas = 5,\n                DesiredReplicas = 0,\n                Priority = 5,\n                SubnetPolicy = \"ZoneBalance\",\n            },\n            NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n            {\n                InstanceTypeIds = new[]\n                {\n                    \"ecs.g1ie.xlarge\",\n                },\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n                ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n                {\n                    return image.ImageId;\n                }).ToList()[0],\n                SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 60,\n                },\n                DataVolumes = new[]\n                {\n                    new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n                    {\n                        Type = \"ESSD_PL0\",\n                        Size = 60,\n                        MountPoint = \"/tf1\",\n                    },\n                    new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n                    {\n                        Type = \"ESSD_PL0\",\n                        Size = 60,\n                        MountPoint = \"/tf2\",\n                    },\n                },\n                InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n                Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n                {\n                    Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n                    {\n                        Password = \"UHdkMTIzNDU2\",\n                    },\n                    SecurityStrategies = new[]\n                    {\n                        \"Hids\",\n                    },\n                    SecurityGroupIds = new[]\n                    {\n                        fooSecurityGroup.Id,\n                    },\n                },\n                AdditionalContainerStorageEnabled = true,\n                InstanceChargeType = \"PostPaid\",\n                NamePrefix = \"acc-test\",\n                EcsTags = new[]\n                {\n                    new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n                    {\n                        Key = \"ecs_k1\",\n                        Value = \"ecs_v1\",\n                    },\n                },\n            },\n            KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n            {\n                Labels = new[]\n                {\n                    new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n                    {\n                        Key = \"label1\",\n                        Value = \"value1\",\n                    },\n                },\n                Taints = new[]\n                {\n                    new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n                    {\n                        Key = \"taint-key/node-type\",\n                        Value = \"taint-value\",\n                        Effect = \"NoSchedule\",\n                    },\n                },\n                Cordon = true,\n            },\n            Tags = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolTagArgs\n                {\n                    Key = \"node-pool-k1\",\n                    Value = \"node-pool-v1\",\n                },\n            },\n        }));\n    }\n    var fooNodePools = Volcengine.Vke.GetNodePools.Invoke(new()\n    {\n        Ids = fooNodePool.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\nNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\nDescription: pulumi.String(\"created by terraform\"),\nDeleteProtectionEnabled: pulumi.Bool(false),\nClusterConfig: \u0026vke.ClusterClusterConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nApiServerPublicAccessEnabled: pulumi.Bool(true),\nApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\nPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\nBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\n},\nResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n},\nPodsConfig: \u0026vke.ClusterPodsConfigArgs{\nPodNetworkMode: pulumi.String(\"VpcCniShared\"),\nVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\n},\n},\nServicesConfig: \u0026vke.ClusterServicesConfigArgs{\nServiceCidrsv4s: pulumi.StringArray{\npulumi.String(\"172.30.0.0/18\"),\n},\n},\nTags: vke.ClusterTagArray{\n\u0026vke.ClusterTagArgs{\nKey: pulumi.String(\"tf-k1\"),\nValue: pulumi.String(\"tf-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nvar fooNodePool []*vke.NodePool\nfor index := 0; index \u003c 3; index++ {\n    key0 := index\n    _ := index\n__res, err := vke.NewNodePool(ctx, fmt.Sprintf(\"fooNodePool-%v\", key0), \u0026vke.NodePoolArgs{\nClusterId: fooCluster.ID(),\nAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\nEnabled: pulumi.Bool(true),\nMinReplicas: pulumi.Int(0),\nMaxReplicas: pulumi.Int(5),\nDesiredReplicas: pulumi.Int(0),\nPriority: pulumi.Int(5),\nSubnetPolicy: pulumi.String(\"ZoneBalance\"),\n},\nNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\nInstanceTypeIds: pulumi.StringArray{\npulumi.String(\"ecs.g1ie.xlarge\"),\n},\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nImageId: \"TODO: For expression\"[0],\nSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(60),\n},\nDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\u0026vke.NodePoolNodeConfigDataVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(60),\nMountPoint: pulumi.String(\"/tf1\"),\n},\n\u0026vke.NodePoolNodeConfigDataVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(60),\nMountPoint: pulumi.String(\"/tf2\"),\n},\n},\nInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\nSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\nLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\nPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n},\nSecurityStrategies: pulumi.StringArray{\npulumi.String(\"Hids\"),\n},\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n},\nAdditionalContainerStorageEnabled: pulumi.Bool(true),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nNamePrefix: pulumi.String(\"acc-test\"),\nEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\u0026vke.NodePoolNodeConfigEcsTagArgs{\nKey: pulumi.String(\"ecs_k1\"),\nValue: pulumi.String(\"ecs_v1\"),\n},\n},\n},\nKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\nLabels: vke.NodePoolKubernetesConfigLabelArray{\n\u0026vke.NodePoolKubernetesConfigLabelArgs{\nKey: pulumi.String(\"label1\"),\nValue: pulumi.String(\"value1\"),\n},\n},\nTaints: vke.NodePoolKubernetesConfigTaintArray{\n\u0026vke.NodePoolKubernetesConfigTaintArgs{\nKey: pulumi.String(\"taint-key/node-type\"),\nValue: pulumi.String(\"taint-value\"),\nEffect: pulumi.String(\"NoSchedule\"),\n},\n},\nCordon: pulumi.Bool(true),\n},\nTags: vke.NodePoolTagArray{\n\u0026vke.NodePoolTagArgs{\nKey: pulumi.String(\"node-pool-k1\"),\nValue: pulumi.String(\"node-pool-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooNodePool = append(fooNodePool, __res)\n}\n_ = vke.GetNodePoolsOutput(ctx, vke.GetNodePoolsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vke-nodePools:NodePools.pp:113,9-26),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.NodePool;\nimport com.pulumi.volcengine.vke.NodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolTagArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetNodePoolsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .nameRegex(\"veLinux 1.0 CentOS兼容版 64位\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        for (var i = 0; i \u003c 3; i++) {\n            new NodePool(\"fooNodePool-\" + i, NodePoolArgs.builder()            \n                .clusterId(fooCluster.id())\n                .autoScaling(NodePoolAutoScalingArgs.builder()\n                    .enabled(true)\n                    .minReplicas(0)\n                    .maxReplicas(5)\n                    .desiredReplicas(0)\n                    .priority(5)\n                    .subnetPolicy(\"ZoneBalance\")\n                    .build())\n                .nodeConfig(NodePoolNodeConfigArgs.builder()\n                    .instanceTypeIds(\"ecs.g1ie.xlarge\")\n                    .subnetIds(fooSubnet.id())\n                    .imageId(\"TODO: ForExpression\"[0])\n                    .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n                        .type(\"ESSD_PL0\")\n                        .size(\"60\")\n                        .build())\n                    .dataVolumes(                    \n                        NodePoolNodeConfigDataVolumeArgs.builder()\n                            .type(\"ESSD_PL0\")\n                            .size(\"60\")\n                            .mountPoint(\"/tf1\")\n                            .build(),\n                        NodePoolNodeConfigDataVolumeArgs.builder()\n                            .type(\"ESSD_PL0\")\n                            .size(\"60\")\n                            .mountPoint(\"/tf2\")\n                            .build())\n                    .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n                    .security(NodePoolNodeConfigSecurityArgs.builder()\n                        .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n                            .password(\"UHdkMTIzNDU2\")\n                            .build())\n                        .securityStrategies(\"Hids\")\n                        .securityGroupIds(fooSecurityGroup.id())\n                        .build())\n                    .additionalContainerStorageEnabled(true)\n                    .instanceChargeType(\"PostPaid\")\n                    .namePrefix(\"acc-test\")\n                    .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n                        .key(\"ecs_k1\")\n                        .value(\"ecs_v1\")\n                        .build())\n                    .build())\n                .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n                    .labels(NodePoolKubernetesConfigLabelArgs.builder()\n                        .key(\"label1\")\n                        .value(\"value1\")\n                        .build())\n                    .taints(NodePoolKubernetesConfigTaintArgs.builder()\n                        .key(\"taint-key/node-type\")\n                        .value(\"taint-value\")\n                        .effect(\"NoSchedule\")\n                        .build())\n                    .cordon(true)\n                    .build())\n                .tags(NodePoolTagArgs.builder()\n                    .key(\"node-pool-k1\")\n                    .value(\"node-pool-v1\")\n                    .build())\n                .build());\n\n        \n}\n        final var fooNodePools = VkeFunctions.getNodePools(GetNodePoolsArgs.builder()\n            .ids(fooNodePool.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking NodePools.\n","properties":{"autoScalingEnabled":{"type":"boolean","description":"Is enabled of AutoScaling.\n"},"clusterId":{"type":"string","description":"The ClusterId of NodePool.\n"},"clusterIds":{"type":"array","items":{"type":"string"},"description":"The ClusterIds of NodePool IDs.\n"},"createClientToken":{"type":"string","description":"The ClientToken when successfully created.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"The IDs of NodePool.\n"},"name":{"type":"string","description":"The Name of NodePool.\n"},"nameRegex":{"type":"string","description":"A Name Regex of NodePool.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsStatus:NodePoolsStatus"},"description":"The Status of NodePool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodePoolsTag:NodePoolsTag"},"description":"Tags.\n"},"updateClientToken":{"type":"string","description":"The ClientToken when last update was successful.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by NodePools.\n","properties":{"autoScalingEnabled":{"type":"boolean"},"clusterId":{"description":"The ClusterId of NodePool.\n","type":"string"},"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"description":"The ClientToken when successfully created.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The Name of NodePool.\n","type":"string"},"nameRegex":{"type":"string"},"nodePools":{"description":"The collection of NodePools query.\n","items":{"$ref":"#/types/volcengine:vke/NodePoolsNodePool:NodePoolsNodePool"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:vke/NodePoolsStatus:NodePoolsStatus"},"type":"array"},"tags":{"description":"Tags of the NodePool.\n","items":{"$ref":"#/types/volcengine:vke/NodePoolsTag:NodePoolsTag"},"type":"array"},"totalCount":{"description":"Returns the total amount of the data list.\n","type":"integer"},"updateClientToken":{"description":"The ClientToken when last update was successful.\n","type":"string"}},"required":["nodePools","totalCount","id"],"type":"object"}},"volcengine:vke/nodes:Nodes":{"deprecationMessage":"volcengine.vke.Nodes has been deprecated in favor of volcengine.vke.getNodes","description":"Use this data source to query detailed information of vke nodes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n    securityGroupName: \"acc-test-security-group\",\n    vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.getImages({\n    nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n    description: \"created by terraform\",\n    deleteProtectionEnabled: false,\n    clusterConfig: {\n        subnetIds: [fooSubnet.id],\n        apiServerPublicAccessEnabled: true,\n        apiServerPublicAccessConfig: {\n            publicAccessNetworkConfig: {\n                billingType: \"PostPaidByBandwidth\",\n                bandwidth: 1,\n            },\n        },\n        resourcePublicAccessDefaultEnabled: true,\n    },\n    podsConfig: {\n        podNetworkMode: \"VpcCniShared\",\n        vpcCniConfig: {\n            subnetIds: [fooSubnet.id],\n        },\n    },\n    servicesConfig: {\n        serviceCidrsv4s: [\"172.30.0.0/18\"],\n    },\n    tags: [{\n        key: \"tf-k1\",\n        value: \"tf-v1\",\n    }],\n});\nconst fooNodePool = new volcengine.vke.NodePool(\"fooNodePool\", {\n    clusterId: fooCluster.id,\n    autoScaling: {\n        enabled: false,\n    },\n    nodeConfig: {\n        instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n        subnetIds: [fooSubnet.id],\n        imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n        systemVolume: {\n            type: \"ESSD_PL0\",\n            size: 50,\n        },\n        dataVolumes: [{\n            type: \"ESSD_PL0\",\n            size: 50,\n            mountPoint: \"/tf\",\n        }],\n        initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security: {\n            login: {\n                password: \"UHdkMTIzNDU2\",\n            },\n            securityStrategies: [\"Hids\"],\n            securityGroupIds: [fooSecurityGroup.id],\n        },\n        additionalContainerStorageEnabled: true,\n        instanceChargeType: \"PostPaid\",\n        namePrefix: \"acc-test\",\n        ecsTags: [{\n            key: \"ecs_k1\",\n            value: \"ecs_v1\",\n        }],\n    },\n    kubernetesConfig: {\n        labels: [{\n            key: \"label1\",\n            value: \"value1\",\n        }],\n        taints: [{\n            key: \"taint-key/node-type\",\n            value: \"taint-value\",\n            effect: \"NoSchedule\",\n        }],\n        cordon: true,\n    },\n    tags: [{\n        key: \"node-pool-k1\",\n        value: \"node-pool-v1\",\n    }],\n});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n        instanceName: `acc-test-ecs-${range.value}`,\n        hostName: \"tf-acc-test\",\n        imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n        instanceType: \"ecs.g1ie.xlarge\",\n        password: \"93f0cb0614Aab12\",\n        instanceChargeType: \"PostPaid\",\n        systemVolumeType: \"ESSD_PL0\",\n        systemVolumeSize: 50,\n        dataVolumes: [{\n            volumeType: \"ESSD_PL0\",\n            size: 50,\n            deleteWithInstance: true,\n        }],\n        subnetId: fooSubnet.id,\n        securityGroupIds: [fooSecurityGroup.id],\n        projectName: \"default\",\n        tags: [{\n            key: \"k1\",\n            value: \"v1\",\n        }],\n    }));\n}\nconst fooNode: volcengine.vke.Node[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n    fooNode.push(new volcengine.vke.Node(`fooNode-${range.value}`, {\n        clusterId: fooCluster.id,\n        instanceId: fooInstance[range.value].id,\n        nodePoolId: fooNodePool.id,\n    }));\n}\nconst fooNodes = volcengine.vke.getNodesOutput({\n    ids: fooNode.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n    security_group_name=\"acc-test-security-group\",\n    vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.get_images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n    description=\"created by terraform\",\n    delete_protection_enabled=False,\n    cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n        subnet_ids=[foo_subnet.id],\n        api_server_public_access_enabled=True,\n        api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n            public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n                billing_type=\"PostPaidByBandwidth\",\n                bandwidth=1,\n            ),\n        ),\n        resource_public_access_default_enabled=True,\n    ),\n    pods_config=volcengine.vke.ClusterPodsConfigArgs(\n        pod_network_mode=\"VpcCniShared\",\n        vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n            subnet_ids=[foo_subnet.id],\n        ),\n    ),\n    services_config=volcengine.vke.ClusterServicesConfigArgs(\n        service_cidrsv4s=[\"172.30.0.0/18\"],\n    ),\n    tags=[volcengine.vke.ClusterTagArgs(\n        key=\"tf-k1\",\n        value=\"tf-v1\",\n    )])\nfoo_node_pool = volcengine.vke.NodePool(\"fooNodePool\",\n    cluster_id=foo_cluster.id,\n    auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n        enabled=False,\n    ),\n    node_config=volcengine.vke.NodePoolNodeConfigArgs(\n        instance_type_ids=[\"ecs.g1ie.xlarge\"],\n        subnet_ids=[foo_subnet.id],\n        image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n        system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=50,\n        ),\n        data_volumes=[volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n            type=\"ESSD_PL0\",\n            size=50,\n            mount_point=\"/tf\",\n        )],\n        initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n        security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n            login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n                password=\"UHdkMTIzNDU2\",\n            ),\n            security_strategies=[\"Hids\"],\n            security_group_ids=[foo_security_group.id],\n        ),\n        additional_container_storage_enabled=True,\n        instance_charge_type=\"PostPaid\",\n        name_prefix=\"acc-test\",\n        ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n            key=\"ecs_k1\",\n            value=\"ecs_v1\",\n        )],\n    ),\n    kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n        labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n            key=\"label1\",\n            value=\"value1\",\n        )],\n        taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n            key=\"taint-key/node-type\",\n            value=\"taint-value\",\n            effect=\"NoSchedule\",\n        )],\n        cordon=True,\n    ),\n    tags=[volcengine.vke.NodePoolTagArgs(\n        key=\"node-pool-k1\",\n        value=\"node-pool-v1\",\n    )])\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n        instance_name=f\"acc-test-ecs-{range['value']}\",\n        host_name=\"tf-acc-test\",\n        image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n        instance_type=\"ecs.g1ie.xlarge\",\n        password=\"93f0cb0614Aab12\",\n        instance_charge_type=\"PostPaid\",\n        system_volume_type=\"ESSD_PL0\",\n        system_volume_size=50,\n        data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n            volume_type=\"ESSD_PL0\",\n            size=50,\n            delete_with_instance=True,\n        )],\n        subnet_id=foo_subnet.id,\n        security_group_ids=[foo_security_group.id],\n        project_name=\"default\",\n        tags=[volcengine.ecs.InstanceTagArgs(\n            key=\"k1\",\n            value=\"v1\",\n        )]))\nfoo_node = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n    foo_node.append(volcengine.vke.Node(f\"fooNode-{range['value']}\",\n        cluster_id=foo_cluster.id,\n        instance_id=foo_instance[range[\"value\"]].id,\n        node_pool_id=foo_node_pool.id))\nfoo_nodes = volcengine.vke.get_nodes_output(ids=[__item.id for __item in foo_node])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n    {\n        SecurityGroupName = \"acc-test-security-group\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooImages = Volcengine.Ecs.GetImages.Invoke(new()\n    {\n        NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n    });\n\n    var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n    {\n        Description = \"created by terraform\",\n        DeleteProtectionEnabled = false,\n        ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n        {\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ApiServerPublicAccessEnabled = true,\n            ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n            {\n                PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n                {\n                    BillingType = \"PostPaidByBandwidth\",\n                    Bandwidth = 1,\n                },\n            },\n            ResourcePublicAccessDefaultEnabled = true,\n        },\n        PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n        {\n            PodNetworkMode = \"VpcCniShared\",\n            VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n            {\n                SubnetIds = new[]\n                {\n                    fooSubnet.Id,\n                },\n            },\n        },\n        ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n        {\n            ServiceCidrsv4s = new[]\n            {\n                \"172.30.0.0/18\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.ClusterTagArgs\n            {\n                Key = \"tf-k1\",\n                Value = \"tf-v1\",\n            },\n        },\n    });\n\n    var fooNodePool = new Volcengine.Vke.NodePool(\"fooNodePool\", new()\n    {\n        ClusterId = fooCluster.Id,\n        AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n        {\n            Enabled = false,\n        },\n        NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n        {\n            InstanceTypeIds = new[]\n            {\n                \"ecs.g1ie.xlarge\",\n            },\n            SubnetIds = new[]\n            {\n                fooSubnet.Id,\n            },\n            ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n            {\n                return image.ImageId;\n            }).ToList()[0],\n            SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n            {\n                Type = \"ESSD_PL0\",\n                Size = 50,\n            },\n            DataVolumes = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n                {\n                    Type = \"ESSD_PL0\",\n                    Size = 50,\n                    MountPoint = \"/tf\",\n                },\n            },\n            InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n            Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n            {\n                Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n                {\n                    Password = \"UHdkMTIzNDU2\",\n                },\n                SecurityStrategies = new[]\n                {\n                    \"Hids\",\n                },\n                SecurityGroupIds = new[]\n                {\n                    fooSecurityGroup.Id,\n                },\n            },\n            AdditionalContainerStorageEnabled = true,\n            InstanceChargeType = \"PostPaid\",\n            NamePrefix = \"acc-test\",\n            EcsTags = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n                {\n                    Key = \"ecs_k1\",\n                    Value = \"ecs_v1\",\n                },\n            },\n        },\n        KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n        {\n            Labels = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n                {\n                    Key = \"label1\",\n                    Value = \"value1\",\n                },\n            },\n            Taints = new[]\n            {\n                new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n                {\n                    Key = \"taint-key/node-type\",\n                    Value = \"taint-value\",\n                    Effect = \"NoSchedule\",\n                },\n            },\n            Cordon = true,\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vke.Inputs.NodePoolTagArgs\n            {\n                Key = \"node-pool-k1\",\n                Value = \"node-pool-v1\",\n            },\n        },\n    });\n\n    var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n        {\n            InstanceName = $\"acc-test-ecs-{range.Value}\",\n            HostName = \"tf-acc-test\",\n            ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n            {\n                return image.ImageId;\n            }).ToList()[0],\n            InstanceType = \"ecs.g1ie.xlarge\",\n            Password = \"93f0cb0614Aab12\",\n            InstanceChargeType = \"PostPaid\",\n            SystemVolumeType = \"ESSD_PL0\",\n            SystemVolumeSize = 50,\n            DataVolumes = new[]\n            {\n                new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n                {\n                    VolumeType = \"ESSD_PL0\",\n                    Size = 50,\n                    DeleteWithInstance = true,\n                },\n            },\n            SubnetId = fooSubnet.Id,\n            SecurityGroupIds = new[]\n            {\n                fooSecurityGroup.Id,\n            },\n            ProjectName = \"default\",\n            Tags = new[]\n            {\n                new Volcengine.Ecs.Inputs.InstanceTagArgs\n                {\n                    Key = \"k1\",\n                    Value = \"v1\",\n                },\n            },\n        }));\n    }\n    var fooNode = new List\u003cVolcengine.Vke.Node\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooNode.Add(new Volcengine.Vke.Node($\"fooNode-{range.Value}\", new()\n        {\n            ClusterId = fooCluster.Id,\n            InstanceId = fooInstance[range.Value].Id,\n            NodePoolId = fooNodePool.Id,\n        }));\n    }\n    var fooNodes = Volcengine.Vke.GetNodes.Invoke(new()\n    {\n        Ids = fooNode.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.GetImages(ctx, \u0026ecs.GetImagesArgs{\nNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\nDescription: pulumi.String(\"created by terraform\"),\nDeleteProtectionEnabled: pulumi.Bool(false),\nClusterConfig: \u0026vke.ClusterClusterConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nApiServerPublicAccessEnabled: pulumi.Bool(true),\nApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\nPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\nBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\n},\nResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n},\nPodsConfig: \u0026vke.ClusterPodsConfigArgs{\nPodNetworkMode: pulumi.String(\"VpcCniShared\"),\nVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\n},\n},\nServicesConfig: \u0026vke.ClusterServicesConfigArgs{\nServiceCidrsv4s: pulumi.StringArray{\npulumi.String(\"172.30.0.0/18\"),\n},\n},\nTags: vke.ClusterTagArray{\n\u0026vke.ClusterTagArgs{\nKey: pulumi.String(\"tf-k1\"),\nValue: pulumi.String(\"tf-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooNodePool, err := vke.NewNodePool(ctx, \"fooNodePool\", \u0026vke.NodePoolArgs{\nClusterId: fooCluster.ID(),\nAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\nEnabled: pulumi.Bool(false),\n},\nNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\nInstanceTypeIds: pulumi.StringArray{\npulumi.String(\"ecs.g1ie.xlarge\"),\n},\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nImageId: \"TODO: For expression\"[0],\nSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\n},\nDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\u0026vke.NodePoolNodeConfigDataVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nMountPoint: pulumi.String(\"/tf\"),\n},\n},\nInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\nSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\nLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\nPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n},\nSecurityStrategies: pulumi.StringArray{\npulumi.String(\"Hids\"),\n},\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n},\nAdditionalContainerStorageEnabled: pulumi.Bool(true),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nNamePrefix: pulumi.String(\"acc-test\"),\nEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\u0026vke.NodePoolNodeConfigEcsTagArgs{\nKey: pulumi.String(\"ecs_k1\"),\nValue: pulumi.String(\"ecs_v1\"),\n},\n},\n},\nKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\nLabels: vke.NodePoolKubernetesConfigLabelArray{\n\u0026vke.NodePoolKubernetesConfigLabelArgs{\nKey: pulumi.String(\"label1\"),\nValue: pulumi.String(\"value1\"),\n},\n},\nTaints: vke.NodePoolKubernetesConfigTaintArray{\n\u0026vke.NodePoolKubernetesConfigTaintArgs{\nKey: pulumi.String(\"taint-key/node-type\"),\nValue: pulumi.String(\"taint-value\"),\nEffect: pulumi.String(\"NoSchedule\"),\n},\n},\nCordon: pulumi.Bool(true),\n},\nTags: vke.NodePoolTagArray{\n\u0026vke.NodePoolTagArgs{\nKey: pulumi.String(\"node-pool-k1\"),\nValue: pulumi.String(\"node-pool-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nvar fooInstance []*ecs.Instance\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    val0 := index\n__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\nInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\nHostName: pulumi.String(\"tf-acc-test\"),\nImageId: \"TODO: For expression\"[0],\nInstanceType: pulumi.String(\"ecs.g1ie.xlarge\"),\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\nSystemVolumeSize: pulumi.Int(50),\nDataVolumes: ecs.InstanceDataVolumeArray{\n\u0026ecs.InstanceDataVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nProjectName: pulumi.String(\"default\"),\nTags: ecs.InstanceTagArray{\n\u0026ecs.InstanceTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooInstance = append(fooInstance, __res)\n}\nvar fooNode []*vke.Node\nfor index := 0; index \u003c 2; index++ {\n    key0 := index\n    val0 := index\n__res, err := vke.NewNode(ctx, fmt.Sprintf(\"fooNode-%v\", key0), \u0026vke.NodeArgs{\nClusterId: fooCluster.ID(),\nInstanceId: fooInstance[val0].ID(),\nNodePoolId: fooNodePool.ID(),\n})\nif err != nil {\nreturn err\n}\nfooNode = append(fooNode, __res)\n}\n_ = vke.GetNodesOutput(ctx, vke.GetNodesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vke-nodes:Nodes.pp:134,9-22),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.GetImagesArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.NodePool;\nimport com.pulumi.volcengine.vke.NodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolTagArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vke.Node;\nimport com.pulumi.volcengine.vke.NodeArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetNodesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder()        \n            .securityGroupName(\"acc-test-security-group\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        final var fooImages = EcsFunctions.getImages(GetImagesArgs.builder()\n            .nameRegex(\"veLinux 1.0 CentOS兼容版 64位\")\n            .build());\n\n        var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder()        \n            .description(\"created by terraform\")\n            .deleteProtectionEnabled(false)\n            .clusterConfig(ClusterClusterConfigArgs.builder()\n                .subnetIds(fooSubnet.id())\n                .apiServerPublicAccessEnabled(true)\n                .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n                    .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n                        .billingType(\"PostPaidByBandwidth\")\n                        .bandwidth(1)\n                        .build())\n                    .build())\n                .resourcePublicAccessDefaultEnabled(true)\n                .build())\n            .podsConfig(ClusterPodsConfigArgs.builder()\n                .podNetworkMode(\"VpcCniShared\")\n                .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n                    .subnetIds(fooSubnet.id())\n                    .build())\n                .build())\n            .servicesConfig(ClusterServicesConfigArgs.builder()\n                .serviceCidrsv4s(\"172.30.0.0/18\")\n                .build())\n            .tags(ClusterTagArgs.builder()\n                .key(\"tf-k1\")\n                .value(\"tf-v1\")\n                .build())\n            .build());\n\n        var fooNodePool = new NodePool(\"fooNodePool\", NodePoolArgs.builder()        \n            .clusterId(fooCluster.id())\n            .autoScaling(NodePoolAutoScalingArgs.builder()\n                .enabled(false)\n                .build())\n            .nodeConfig(NodePoolNodeConfigArgs.builder()\n                .instanceTypeIds(\"ecs.g1ie.xlarge\")\n                .subnetIds(fooSubnet.id())\n                .imageId(\"TODO: ForExpression\"[0])\n                .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(\"50\")\n                    .build())\n                .dataVolumes(NodePoolNodeConfigDataVolumeArgs.builder()\n                    .type(\"ESSD_PL0\")\n                    .size(\"50\")\n                    .mountPoint(\"/tf\")\n                    .build())\n                .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n                .security(NodePoolNodeConfigSecurityArgs.builder()\n                    .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n                        .password(\"UHdkMTIzNDU2\")\n                        .build())\n                    .securityStrategies(\"Hids\")\n                    .securityGroupIds(fooSecurityGroup.id())\n                    .build())\n                .additionalContainerStorageEnabled(true)\n                .instanceChargeType(\"PostPaid\")\n                .namePrefix(\"acc-test\")\n                .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n                    .key(\"ecs_k1\")\n                    .value(\"ecs_v1\")\n                    .build())\n                .build())\n            .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n                .labels(NodePoolKubernetesConfigLabelArgs.builder()\n                    .key(\"label1\")\n                    .value(\"value1\")\n                    .build())\n                .taints(NodePoolKubernetesConfigTaintArgs.builder()\n                    .key(\"taint-key/node-type\")\n                    .value(\"taint-value\")\n                    .effect(\"NoSchedule\")\n                    .build())\n                .cordon(true)\n                .build())\n            .tags(NodePoolTagArgs.builder()\n                .key(\"node-pool-k1\")\n                .value(\"node-pool-v1\")\n                .build())\n            .build());\n\n        for (var i = 0; i \u003c 2; i++) {\n            new Instance(\"fooInstance-\" + i, InstanceArgs.builder()            \n                .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n                .hostName(\"tf-acc-test\")\n                .imageId(\"TODO: ForExpression\"[0])\n                .instanceType(\"ecs.g1ie.xlarge\")\n                .password(\"93f0cb0614Aab12\")\n                .instanceChargeType(\"PostPaid\")\n                .systemVolumeType(\"ESSD_PL0\")\n                .systemVolumeSize(50)\n                .dataVolumes(InstanceDataVolumeArgs.builder()\n                    .volumeType(\"ESSD_PL0\")\n                    .size(50)\n                    .deleteWithInstance(true)\n                    .build())\n                .subnetId(fooSubnet.id())\n                .securityGroupIds(fooSecurityGroup.id())\n                .projectName(\"default\")\n                .tags(InstanceTagArgs.builder()\n                    .key(\"k1\")\n                    .value(\"v1\")\n                    .build())\n                .build());\n\n        \n}\n        for (var i = 0; i \u003c 2; i++) {\n            new Node(\"fooNode-\" + i, NodeArgs.builder()            \n                .clusterId(fooCluster.id())\n                .instanceId(fooInstance[range.value()].id())\n                .nodePoolId(fooNodePool.id())\n                .build());\n\n        \n}\n        final var fooNodes = VkeFunctions.getNodes(GetNodesArgs.builder()\n            .ids(fooNode.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Nodes.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"A list of Cluster IDs.\n"},"createClientToken":{"type":"string","description":"The Create Client Token.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Node IDs.\n"},"name":{"type":"string","description":"The Name of Node.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Node.\n"},"nodePoolIds":{"type":"array","items":{"type":"string"},"description":"The Node Pool IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/volcengine:vke/NodesStatus:NodesStatus"},"description":"The Status of filter.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"The Zone IDs.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Nodes.\n","properties":{"clusterIds":{"items":{"type":"string"},"type":"array"},"createClientToken":{"description":"The create client token of node.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of Node.\n","type":"string"},"nameRegex":{"type":"string"},"nodePoolIds":{"items":{"type":"string"},"type":"array"},"nodes":{"description":"The collection of Node query.\n","items":{"$ref":"#/types/volcengine:vke/NodesNode:NodesNode"},"type":"array"},"outputFile":{"type":"string"},"statuses":{"items":{"$ref":"#/types/volcengine:vke/NodesStatus:NodesStatus"},"type":"array"},"totalCount":{"description":"The total count of Node query.\n","type":"integer"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["nodes","totalCount","id"],"type":"object"}},"volcengine:vke/permissions:Permissions":{"deprecationMessage":"volcengine.vke.Permissions has been deprecated in favor of volcengine.vke.getPermissions","description":"Use this data source to query detailed information of vke permissions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vke.getPermissions({\n    granteeType: \"User\",\n    ids: [\"apd10o9jhqqno0ba25****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vke.get_permissions(grantee_type=\"User\",\n    ids=[\"apd10o9jhqqno0ba25****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vke.GetPermissions.Invoke(new()\n    {\n        GranteeType = \"User\",\n        Ids = new[]\n        {\n            \"apd10o9jhqqno0ba25****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.GetPermissions(ctx, \u0026vke.GetPermissionsArgs{\n\t\t\tGranteeType: pulumi.StringRef(\"User\"),\n\t\t\tIds: []string{\n\t\t\t\t\"apd10o9jhqqno0ba25****\",\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.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetPermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VkeFunctions.getPermissions(GetPermissionsArgs.builder()\n            .granteeType(\"User\")\n            .ids(\"apd10o9jhqqno0ba25****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vke:getPermissions\n      Arguments:\n        granteeType: User\n        ids:\n          - apd10o9jhqqno0ba25****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Permissions.\n","properties":{"clusterIds":{"type":"array","items":{"type":"string"},"description":"A list of Cluster IDs.\n"},"granteeIds":{"type":"array","items":{"type":"integer"},"description":"A list of Grantee IDs.\n"},"granteeType":{"type":"string","description":"The type of Grantee. Valid values: `User`, `Role`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of RBAC Permission IDs.\n"},"namespaces":{"type":"array","items":{"type":"string"},"description":"A list of Namespaces.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"roleNames":{"type":"array","items":{"type":"string"},"description":"A list of RBAC Role Names.\n"},"status":{"type":"string","description":"The status of RBAC Permission.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Permissions.\n","properties":{"accessPolicies":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vke/PermissionsAccessPolicy:PermissionsAccessPolicy"},"type":"array"},"clusterIds":{"items":{"type":"string"},"type":"array"},"granteeIds":{"items":{"type":"integer"},"type":"array"},"granteeType":{"description":"The type of the Grantee.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"namespaces":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"roleNames":{"items":{"type":"string"},"type":"array"},"status":{"description":"The status of the RBAC Permission.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["accessPolicies","totalCount","id"],"type":"object"}},"volcengine:vke/supportAddons:SupportAddons":{"deprecationMessage":"volcengine.vke.SupportAddons has been deprecated in favor of volcengine.vke.getSupportAddons","description":"Use this data source to query detailed information of vke support addons\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vke.getSupportAddons({\n    categories: [\"Monitor\"],\n    name: \"metrics-server\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vke.get_support_addons(categories=[\"Monitor\"],\n    name=\"metrics-server\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vke.GetSupportAddons.Invoke(new()\n    {\n        Categories = new[]\n        {\n            \"Monitor\",\n        },\n        Name = \"metrics-server\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.GetSupportAddons(ctx, \u0026vke.GetSupportAddonsArgs{\n\t\t\tCategories: []string{\n\t\t\t\t\"Monitor\",\n\t\t\t},\n\t\t\tName: pulumi.StringRef(\"metrics-server\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetSupportAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VkeFunctions.getSupportAddons(GetSupportAddonsArgs.builder()\n            .categories(\"Monitor\")\n            .name(\"metrics-server\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vke:getSupportAddons\n      Arguments:\n        categories:\n          - Monitor\n        name: metrics-server\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SupportAddons.\n","properties":{"categories":{"type":"array","items":{"type":"string"},"description":"The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`.\n"},"deployModes":{"type":"array","items":{"type":"string"},"description":"The deploy model, the value is `Managed` or `Unmanaged`.\n"},"deployNodeTypes":{"type":"array","items":{"type":"string"},"description":"The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deploy_mode is `Unmanaged`.\n"},"kubernetesVersions":{"type":"array","items":{"type":"string"},"description":"A list of Kubernetes Versions.\n"},"name":{"type":"string","description":"The name of the addon.\n"},"necessaries":{"type":"array","items":{"type":"string"},"description":"The necessaries of addons, the value is `Required` or `Recommended` or `OnDemand`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"podNetworkModes":{"type":"array","items":{"type":"string"},"description":"The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by SupportAddons.\n","properties":{"addons":{"description":"The collection of addons query.\n","items":{"$ref":"#/types/volcengine:vke/SupportAddonsAddon:SupportAddonsAddon"},"type":"array"},"categories":{"items":{"type":"string"},"type":"array"},"deployModes":{"items":{"type":"string"},"type":"array"},"deployNodeTypes":{"description":"The deploy node types.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"kubernetesVersions":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of addon.\n","type":"string"},"necessaries":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"podNetworkModes":{"description":"The network modes of pod.\n","items":{"type":"string"},"type":"array"},"totalCount":{"description":"The total count of addons query.\n","type":"integer"}},"required":["addons","totalCount","id"],"type":"object"}},"volcengine:vke/supportResourceTypes:SupportResourceTypes":{"deprecationMessage":"volcengine.vke.SupportResourceTypes has been deprecated in favor of volcengine.vke.getSupportResourceTypes","description":"Use this data source to query detailed information of vke support resource types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vke.getSupportResourceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vke.get_support_resource_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vke.GetSupportResourceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.GetSupportResourceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.GetSupportResourceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VkeFunctions.getSupportResourceTypes();\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vke:getSupportResourceTypes\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SupportResourceTypes.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"resourceTypes":{"type":"array","items":{"type":"string"},"description":"A list of resource types. Support Ecs or Zone.\n"},"zoneIds":{"type":"array","items":{"type":"string"},"description":"A list of zone ids. If no parameter value, all available regions is returned.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by SupportResourceTypes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"resourceTypes":{"items":{"type":"string"},"type":"array"},"resources":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vke/SupportResourceTypesResource:SupportResourceTypesResource"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"zoneIds":{"items":{"type":"string"},"type":"array"}},"required":["resources","totalCount","id"],"type":"object"}},"volcengine:vmp/alertSamples:AlertSamples":{"deprecationMessage":"volcengine.vmp.AlertSamples has been deprecated in favor of volcengine.vmp.getAlertSamples","description":"Use this data source to query detailed information of vmp alert samples\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.vmp.getAlertSamples({\n    alertId: \"695257b0d00908b4e7511fe4\",\n    limit: 100,\n    sampleSince: 1766851200,\n    sampleUntil: 1767006860,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.vmp.get_alert_samples(alert_id=\"695257b0d00908b4e7511fe4\",\n    limit=100,\n    sample_since=1766851200,\n    sample_until=1767006860)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Vmp.GetAlertSamples.Invoke(new()\n    {\n        AlertId = \"695257b0d00908b4e7511fe4\",\n        Limit = 100,\n        SampleSince = 1766851200,\n        SampleUntil = 1767006860,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.GetAlertSamples(ctx, \u0026vmp.GetAlertSamplesArgs{\n\t\t\tAlertId:     \"695257b0d00908b4e7511fe4\",\n\t\t\tLimit:       pulumi.IntRef(100),\n\t\t\tSampleSince: pulumi.IntRef(1766851200),\n\t\t\tSampleUntil: pulumi.IntRef(1767006860),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetAlertSamplesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VmpFunctions.getAlertSamples(GetAlertSamplesArgs.builder()\n            .alertId(\"695257b0d00908b4e7511fe4\")\n            .limit(100)\n            .sampleSince(1766851200)\n            .sampleUntil(1767006860)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:vmp:getAlertSamples\n      Arguments:\n        alertId: 695257b0d00908b4e7511fe4\n        limit: 100\n        sampleSince: 1.7668512e+09\n        sampleUntil: 1.76700686e+09\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AlertSamples.\n","properties":{"alertId":{"type":"string","description":"Alert ID to filter samples.\n"},"limit":{"type":"integer","description":"Limit of samples, default 100, max 500.\n"},"sampleSince":{"type":"integer","description":"Filter start timestamp (unix).\n"},"sampleUntil":{"type":"integer","description":"Filter end timestamp (unix).\n"}},"type":"object","required":["alertId"]},"outputs":{"description":"A collection of values returned by AlertSamples.\n","properties":{"alertId":{"description":"Alert ID.\n","type":"string"},"alertSamples":{"description":"Alert samples collection.\n","items":{"$ref":"#/types/volcengine:vmp/AlertSamplesAlertSample:AlertSamplesAlertSample"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"sampleSince":{"type":"integer"},"sampleUntil":{"type":"integer"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["alertId","alertSamples","totalCount","id"],"type":"object"}},"volcengine:vmp/alertingRules:AlertingRules":{"deprecationMessage":"volcengine.vmp.AlertingRules has been deprecated in favor of volcengine.vmp.getAlertingRules","description":"Use this data source to query detailed information of vmp alerting rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooWorkspace = new volcengine.vmp.Workspace(\"fooWorkspace\", {\n    instanceTypeId: \"vmp.standard.15d\",\n    deleteProtectionEnabled: false,\n    description: \"acc-test-1\",\n    username: \"admin123\",\n    password: \"***********\",\n});\nconst fooContact = new volcengine.vmp.Contact(\"fooContact\", {\n    email: \"acctest1@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest1.com\",\n        atMobiles: [\"18046891812\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101010\",\n    },\n});\nconst foo1Contact = new volcengine.vmp.Contact(\"foo1Contact\", {\n    email: \"acctest2@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest2.com\",\n        atMobiles: [\"18046891813\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101011\",\n    },\n});\nconst fooContactGroup = new volcengine.vmp.ContactGroup(\"fooContactGroup\", {contactIds: [fooContact.id]});\nconst foo1ContactGroup = new volcengine.vmp.ContactGroup(\"foo1ContactGroup\", {contactIds: [foo1Contact.id]});\nconst fooNotifyPolicy = new volcengine.vmp.NotifyPolicy(\"fooNotifyPolicy\", {\n    description: \"acc-test-1\",\n    levels: [\n        {\n            level: \"P1\",\n            contactGroupIds: [fooContactGroup.id],\n            channels: [\n                \"Email\",\n                \"Webhook\",\n            ],\n        },\n        {\n            level: \"P0\",\n            contactGroupIds: [foo1ContactGroup.id],\n            channels: [\"LarkBotWebhook\"],\n        },\n    ],\n});\nconst fooNotifyGroupPolicy = new volcengine.vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\", {\n    description: \"acc-test-1\",\n    levels: [\n        {\n            level: \"P2\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"35\",\n            groupInterval: \"30\",\n            repeatInterval: \"30\",\n        },\n        {\n            level: \"P0\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"30\",\n            groupInterval: \"30\",\n            repeatInterval: \"30\",\n        },\n        {\n            level: \"P1\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"40\",\n            groupInterval: \"45\",\n            repeatInterval: \"30\",\n        },\n    ],\n});\nconst fooAlertingRule = new volcengine.vmp.AlertingRule(\"fooAlertingRule\", {\n    description: \"acc-test-1\",\n    notifyPolicyId: fooNotifyPolicy.id,\n    notifyGroupPolicyId: fooNotifyGroupPolicy.id,\n    query: {\n        workspaceId: fooWorkspace.id,\n        promQl: \"sum(up)\",\n    },\n    levels: [\n        {\n            level: \"P0\",\n            \"for\": \"0s\",\n            comparator: \"\u003e=\",\n            threshold: 2,\n        },\n        {\n            level: \"P1\",\n            \"for\": \"0s\",\n            comparator: \"\u003e=\",\n            threshold: 1,\n        },\n        {\n            level: \"P2\",\n            \"for\": \"0s\",\n            comparator: \"\u003e=\",\n            threshold: 0.5,\n        },\n    ],\n});\nconst fooAlertingRules = volcengine.vmp.getAlertingRulesOutput({\n    ids: [fooAlertingRule.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_workspace = volcengine.vmp.Workspace(\"fooWorkspace\",\n    instance_type_id=\"vmp.standard.15d\",\n    delete_protection_enabled=False,\n    description=\"acc-test-1\",\n    username=\"admin123\",\n    password=\"***********\")\nfoo_contact = volcengine.vmp.Contact(\"fooContact\",\n    email=\"acctest1@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest1.com\",\n        at_mobiles=[\"18046891812\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101010\",\n    ))\nfoo1_contact = volcengine.vmp.Contact(\"foo1Contact\",\n    email=\"acctest2@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest2.com\",\n        at_mobiles=[\"18046891813\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101011\",\n    ))\nfoo_contact_group = volcengine.vmp.ContactGroup(\"fooContactGroup\", contact_ids=[foo_contact.id])\nfoo1_contact_group = volcengine.vmp.ContactGroup(\"foo1ContactGroup\", contact_ids=[foo1_contact.id])\nfoo_notify_policy = volcengine.vmp.NotifyPolicy(\"fooNotifyPolicy\",\n    description=\"acc-test-1\",\n    levels=[\n        volcengine.vmp.NotifyPolicyLevelArgs(\n            level=\"P1\",\n            contact_group_ids=[foo_contact_group.id],\n            channels=[\n                \"Email\",\n                \"Webhook\",\n            ],\n        ),\n        volcengine.vmp.NotifyPolicyLevelArgs(\n            level=\"P0\",\n            contact_group_ids=[foo1_contact_group.id],\n            channels=[\"LarkBotWebhook\"],\n        ),\n    ])\nfoo_notify_group_policy = volcengine.vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\",\n    description=\"acc-test-1\",\n    levels=[\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P2\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"35\",\n            group_interval=\"30\",\n            repeat_interval=\"30\",\n        ),\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P0\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"30\",\n            group_interval=\"30\",\n            repeat_interval=\"30\",\n        ),\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P1\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"40\",\n            group_interval=\"45\",\n            repeat_interval=\"30\",\n        ),\n    ])\nfoo_alerting_rule = volcengine.vmp.AlertingRule(\"fooAlertingRule\",\n    description=\"acc-test-1\",\n    notify_policy_id=foo_notify_policy.id,\n    notify_group_policy_id=foo_notify_group_policy.id,\n    query=volcengine.vmp.AlertingRuleQueryArgs(\n        workspace_id=foo_workspace.id,\n        prom_ql=\"sum(up)\",\n    ),\n    levels=[\n        volcengine.vmp.AlertingRuleLevelArgs(\n            level=\"P0\",\n            for_=\"0s\",\n            comparator=\"\u003e=\",\n            threshold=2,\n        ),\n        volcengine.vmp.AlertingRuleLevelArgs(\n            level=\"P1\",\n            for_=\"0s\",\n            comparator=\"\u003e=\",\n            threshold=1,\n        ),\n        volcengine.vmp.AlertingRuleLevelArgs(\n            level=\"P2\",\n            for_=\"0s\",\n            comparator=\"\u003e=\",\n            threshold=0.5,\n        ),\n    ])\nfoo_alerting_rules = volcengine.vmp.get_alerting_rules_output(ids=[foo_alerting_rule.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooWorkspace = new Volcengine.Vmp.Workspace(\"fooWorkspace\", new()\n    {\n        InstanceTypeId = \"vmp.standard.15d\",\n        DeleteProtectionEnabled = false,\n        Description = \"acc-test-1\",\n        Username = \"admin123\",\n        Password = \"***********\",\n    });\n\n    var fooContact = new Volcengine.Vmp.Contact(\"fooContact\", new()\n    {\n        Email = \"acctest1@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest1.com\",\n            AtMobiles = new[]\n            {\n                \"18046891812\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101010\",\n        },\n    });\n\n    var foo1Contact = new Volcengine.Vmp.Contact(\"foo1Contact\", new()\n    {\n        Email = \"acctest2@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest2.com\",\n            AtMobiles = new[]\n            {\n                \"18046891813\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101011\",\n        },\n    });\n\n    var fooContactGroup = new Volcengine.Vmp.ContactGroup(\"fooContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            fooContact.Id,\n        },\n    });\n\n    var foo1ContactGroup = new Volcengine.Vmp.ContactGroup(\"foo1ContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            foo1Contact.Id,\n        },\n    });\n\n    var fooNotifyPolicy = new Volcengine.Vmp.NotifyPolicy(\"fooNotifyPolicy\", new()\n    {\n        Description = \"acc-test-1\",\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.NotifyPolicyLevelArgs\n            {\n                Level = \"P1\",\n                ContactGroupIds = new[]\n                {\n                    fooContactGroup.Id,\n                },\n                Channels = new[]\n                {\n                    \"Email\",\n                    \"Webhook\",\n                },\n            },\n            new Volcengine.Vmp.Inputs.NotifyPolicyLevelArgs\n            {\n                Level = \"P0\",\n                ContactGroupIds = new[]\n                {\n                    foo1ContactGroup.Id,\n                },\n                Channels = new[]\n                {\n                    \"LarkBotWebhook\",\n                },\n            },\n        },\n    });\n\n    var fooNotifyGroupPolicy = new Volcengine.Vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\", new()\n    {\n        Description = \"acc-test-1\",\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P2\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"35\",\n                GroupInterval = \"30\",\n                RepeatInterval = \"30\",\n            },\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P0\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"30\",\n                GroupInterval = \"30\",\n                RepeatInterval = \"30\",\n            },\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P1\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"40\",\n                GroupInterval = \"45\",\n                RepeatInterval = \"30\",\n            },\n        },\n    });\n\n    var fooAlertingRule = new Volcengine.Vmp.AlertingRule(\"fooAlertingRule\", new()\n    {\n        Description = \"acc-test-1\",\n        NotifyPolicyId = fooNotifyPolicy.Id,\n        NotifyGroupPolicyId = fooNotifyGroupPolicy.Id,\n        Query = new Volcengine.Vmp.Inputs.AlertingRuleQueryArgs\n        {\n            WorkspaceId = fooWorkspace.Id,\n            PromQl = \"sum(up)\",\n        },\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.AlertingRuleLevelArgs\n            {\n                Level = \"P0\",\n                For = \"0s\",\n                Comparator = \"\u003e=\",\n                Threshold = 2,\n            },\n            new Volcengine.Vmp.Inputs.AlertingRuleLevelArgs\n            {\n                Level = \"P1\",\n                For = \"0s\",\n                Comparator = \"\u003e=\",\n                Threshold = 1,\n            },\n            new Volcengine.Vmp.Inputs.AlertingRuleLevelArgs\n            {\n                Level = \"P2\",\n                For = \"0s\",\n                Comparator = \"\u003e=\",\n                Threshold = 0.5,\n            },\n        },\n    });\n\n    var fooAlertingRules = Volcengine.Vmp.GetAlertingRules.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooAlertingRule.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooWorkspace, err := vmp.NewWorkspace(ctx, \"fooWorkspace\", \u0026vmp.WorkspaceArgs{\n\t\t\tInstanceTypeId:          pulumi.String(\"vmp.standard.15d\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tDescription:             pulumi.String(\"acc-test-1\"),\n\t\t\tUsername:                pulumi.String(\"admin123\"),\n\t\t\tPassword:                pulumi.String(\"***********\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooContact, err := vmp.NewContact(ctx, \"fooContact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest1@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest1.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891812\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101010\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1Contact, err := vmp.NewContact(ctx, \"foo1Contact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest2@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest2.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891813\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101011\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooContactGroup, err := vmp.NewContactGroup(ctx, \"fooContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfooContact.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1ContactGroup, err := vmp.NewContactGroup(ctx, \"foo1ContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfoo1Contact.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNotifyPolicy, err := vmp.NewNotifyPolicy(ctx, \"fooNotifyPolicy\", \u0026vmp.NotifyPolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tLevels: vmp.NotifyPolicyLevelArray{\n\t\t\t\t\u0026vmp.NotifyPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P1\"),\n\t\t\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooContactGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Email\"),\n\t\t\t\t\t\tpulumi.String(\"Webhook\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P0\"),\n\t\t\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfoo1ContactGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"LarkBotWebhook\"),\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\tfooNotifyGroupPolicy, err := vmp.NewNotifyGroupPolicy(ctx, \"fooNotifyGroupPolicy\", \u0026vmp.NotifyGroupPolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tLevels: vmp.NotifyGroupPolicyLevelArray{\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P2\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"35\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"30\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P0\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"30\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"30\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P1\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"40\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"45\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"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\tfooAlertingRule, err := vmp.NewAlertingRule(ctx, \"fooAlertingRule\", \u0026vmp.AlertingRuleArgs{\n\t\t\tDescription:         pulumi.String(\"acc-test-1\"),\n\t\t\tNotifyPolicyId:      fooNotifyPolicy.ID(),\n\t\t\tNotifyGroupPolicyId: fooNotifyGroupPolicy.ID(),\n\t\t\tQuery: \u0026vmp.AlertingRuleQueryArgs{\n\t\t\t\tWorkspaceId: fooWorkspace.ID(),\n\t\t\t\tPromQl:      pulumi.String(\"sum(up)\"),\n\t\t\t},\n\t\t\tLevels: vmp.AlertingRuleLevelArray{\n\t\t\t\t\u0026vmp.AlertingRuleLevelArgs{\n\t\t\t\t\tLevel:      pulumi.String(\"P0\"),\n\t\t\t\t\tFor:        pulumi.String(\"0s\"),\n\t\t\t\t\tComparator: pulumi.String(\"\u003e=\"),\n\t\t\t\t\tThreshold:  pulumi.Float64(2),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.AlertingRuleLevelArgs{\n\t\t\t\t\tLevel:      pulumi.String(\"P1\"),\n\t\t\t\t\tFor:        pulumi.String(\"0s\"),\n\t\t\t\t\tComparator: pulumi.String(\"\u003e=\"),\n\t\t\t\t\tThreshold:  pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.AlertingRuleLevelArgs{\n\t\t\t\t\tLevel:      pulumi.String(\"P2\"),\n\t\t\t\t\tFor:        pulumi.String(\"0s\"),\n\t\t\t\t\tComparator: pulumi.String(\"\u003e=\"),\n\t\t\t\t\tThreshold:  pulumi.Float64(0.5),\n\t\t\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_ = vmp.GetAlertingRulesOutput(ctx, vmp.GetAlertingRulesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooAlertingRule.ID(),\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.volcengine.vmp.Workspace;\nimport com.pulumi.volcengine.vmp.WorkspaceArgs;\nimport com.pulumi.volcengine.vmp.Contact;\nimport com.pulumi.volcengine.vmp.ContactArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactLarkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactDingTalkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactPhoneNumberArgs;\nimport com.pulumi.volcengine.vmp.ContactGroup;\nimport com.pulumi.volcengine.vmp.ContactGroupArgs;\nimport com.pulumi.volcengine.vmp.NotifyPolicy;\nimport com.pulumi.volcengine.vmp.NotifyPolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyPolicyLevelArgs;\nimport com.pulumi.volcengine.vmp.NotifyGroupPolicy;\nimport com.pulumi.volcengine.vmp.NotifyGroupPolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyGroupPolicyLevelArgs;\nimport com.pulumi.volcengine.vmp.AlertingRule;\nimport com.pulumi.volcengine.vmp.AlertingRuleArgs;\nimport com.pulumi.volcengine.vmp.inputs.AlertingRuleQueryArgs;\nimport com.pulumi.volcengine.vmp.inputs.AlertingRuleLevelArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetAlertingRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooWorkspace = new Workspace(\"fooWorkspace\", WorkspaceArgs.builder()        \n            .instanceTypeId(\"vmp.standard.15d\")\n            .deleteProtectionEnabled(false)\n            .description(\"acc-test-1\")\n            .username(\"admin123\")\n            .password(\"***********\")\n            .build());\n\n        var fooContact = new Contact(\"fooContact\", ContactArgs.builder()        \n            .email(\"acctest1@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest1.com\")\n                .atMobiles(\"18046891812\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101010\")\n                .build())\n            .build());\n\n        var foo1Contact = new Contact(\"foo1Contact\", ContactArgs.builder()        \n            .email(\"acctest2@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest2.com\")\n                .atMobiles(\"18046891813\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101011\")\n                .build())\n            .build());\n\n        var fooContactGroup = new ContactGroup(\"fooContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(fooContact.id())\n            .build());\n\n        var foo1ContactGroup = new ContactGroup(\"foo1ContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(foo1Contact.id())\n            .build());\n\n        var fooNotifyPolicy = new NotifyPolicy(\"fooNotifyPolicy\", NotifyPolicyArgs.builder()        \n            .description(\"acc-test-1\")\n            .levels(            \n                NotifyPolicyLevelArgs.builder()\n                    .level(\"P1\")\n                    .contactGroupIds(fooContactGroup.id())\n                    .channels(                    \n                        \"Email\",\n                        \"Webhook\")\n                    .build(),\n                NotifyPolicyLevelArgs.builder()\n                    .level(\"P0\")\n                    .contactGroupIds(foo1ContactGroup.id())\n                    .channels(\"LarkBotWebhook\")\n                    .build())\n            .build());\n\n        var fooNotifyGroupPolicy = new NotifyGroupPolicy(\"fooNotifyGroupPolicy\", NotifyGroupPolicyArgs.builder()        \n            .description(\"acc-test-1\")\n            .levels(            \n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P2\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"35\")\n                    .groupInterval(\"30\")\n                    .repeatInterval(\"30\")\n                    .build(),\n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P0\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"30\")\n                    .groupInterval(\"30\")\n                    .repeatInterval(\"30\")\n                    .build(),\n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P1\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"40\")\n                    .groupInterval(\"45\")\n                    .repeatInterval(\"30\")\n                    .build())\n            .build());\n\n        var fooAlertingRule = new AlertingRule(\"fooAlertingRule\", AlertingRuleArgs.builder()        \n            .description(\"acc-test-1\")\n            .notifyPolicyId(fooNotifyPolicy.id())\n            .notifyGroupPolicyId(fooNotifyGroupPolicy.id())\n            .query(AlertingRuleQueryArgs.builder()\n                .workspaceId(fooWorkspace.id())\n                .promQl(\"sum(up)\")\n                .build())\n            .levels(            \n                AlertingRuleLevelArgs.builder()\n                    .level(\"P0\")\n                    .for_(\"0s\")\n                    .comparator(\"\u003e=\")\n                    .threshold(2)\n                    .build(),\n                AlertingRuleLevelArgs.builder()\n                    .level(\"P1\")\n                    .for_(\"0s\")\n                    .comparator(\"\u003e=\")\n                    .threshold(1)\n                    .build(),\n                AlertingRuleLevelArgs.builder()\n                    .level(\"P2\")\n                    .for_(\"0s\")\n                    .comparator(\"\u003e=\")\n                    .threshold(0.5)\n                    .build())\n            .build());\n\n        final var fooAlertingRules = VmpFunctions.getAlertingRules(GetAlertingRulesArgs.builder()\n            .ids(fooAlertingRule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooWorkspace:\n    type: volcengine:vmp:Workspace\n    properties:\n      instanceTypeId: vmp.standard.15d\n      deleteProtectionEnabled: false\n      description: acc-test-1\n      username: admin123\n      password: '***********'\n  fooContact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest1@tftest.com\n      webhook:\n        address: https://www.acctest1.com\n      larkBotWebhook:\n        address: https://www.acctest1.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest1.com\n        atMobiles:\n          - '18046891812'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101010'\n  foo1Contact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest2@tftest.com\n      webhook:\n        address: https://www.acctest2.com\n      larkBotWebhook:\n        address: https://www.acctest2.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest2.com\n        atMobiles:\n          - '18046891813'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101011'\n  fooContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${fooContact.id}\n  foo1ContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${foo1Contact.id}\n  fooNotifyPolicy:\n    type: volcengine:vmp:NotifyPolicy\n    properties:\n      description: acc-test-1\n      levels:\n        - level: P1\n          contactGroupIds:\n            - ${fooContactGroup.id}\n          channels:\n            - Email\n            - Webhook\n        - level: P0\n          contactGroupIds:\n            - ${foo1ContactGroup.id}\n          channels:\n            - LarkBotWebhook\n  fooNotifyGroupPolicy:\n    type: volcengine:vmp:NotifyGroupPolicy\n    properties:\n      description: acc-test-1\n      levels:\n        - level: P2\n          groupBies:\n            - __rule__\n          groupWait: '35'\n          groupInterval: '30'\n          repeatInterval: '30'\n        - level: P0\n          groupBies:\n            - __rule__\n          groupWait: '30'\n          groupInterval: '30'\n          repeatInterval: '30'\n        - level: P1\n          groupBies:\n            - __rule__\n          groupWait: '40'\n          groupInterval: '45'\n          repeatInterval: '30'\n  fooAlertingRule:\n    type: volcengine:vmp:AlertingRule\n    properties:\n      description: acc-test-1\n      notifyPolicyId: ${fooNotifyPolicy.id}\n      notifyGroupPolicyId: ${fooNotifyGroupPolicy.id}\n      query:\n        workspaceId: ${fooWorkspace.id}\n        promQl: sum(up)\n      levels:\n        - level: P0\n          for: 0s\n          comparator: '\u003e='\n          threshold: 2\n        - level: P1\n          for: 0s\n          comparator: '\u003e='\n          threshold: 1\n        - level: P2\n          for: 0s\n          comparator: '\u003e='\n          threshold: 0.5\nvariables:\n  fooAlertingRules:\n    fn::invoke:\n      Function: volcengine:vmp:getAlertingRules\n      Arguments:\n        ids:\n          - ${fooAlertingRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AlertingRules.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of vmp alerting rule IDs.\n"},"name":{"type":"string","description":"The name of vmp alerting rule. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"notifyGroupPolicyIds":{"type":"array","items":{"type":"string"},"description":"A list of notify group policy IDs.\n"},"notifyPolicyIds":{"type":"array","items":{"type":"string"},"description":"A list of notify policy IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"status":{"type":"string","description":"The status of vmp alerting rule. Valid values: `Running`, `Disabled`.\n"},"type":{"type":"string","description":"The type of vmp alerting rule. Valid values: `vmp/PromQL`.\n"},"workspaceId":{"type":"string","description":"The workspace id of vmp alerting rule.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by AlertingRules.\n","properties":{"alertingRules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/AlertingRulesAlertingRule:AlertingRulesAlertingRule"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of the vmp alerting rule.\n","type":"string"},"nameRegex":{"type":"string"},"notifyGroupPolicyIds":{"items":{"type":"string"},"type":"array"},"notifyPolicyIds":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"status":{"description":"The status of the vmp alerting rule.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"type":{"description":"The type of the vmp alerting rule.\n","type":"string"},"workspaceId":{"description":"The id of the workspace.\n","type":"string"}},"required":["alertingRules","totalCount","id"],"type":"object"}},"volcengine:vmp/alerts:Alerts":{"deprecationMessage":"volcengine.vmp.Alerts has been deprecated in favor of volcengine.vmp.getAlerts","description":"Use this data source to query detailed information of vmp alerts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vmp.getAlerts({\n    ids: [\"9a4f84-0868efcb795c2ac4-73cefd4b3263****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vmp.get_alerts(ids=[\"9a4f84-0868efcb795c2ac4-73cefd4b3263****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vmp.GetAlerts.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"9a4f84-0868efcb795c2ac4-73cefd4b3263****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.GetAlerts(ctx, \u0026vmp.GetAlertsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"9a4f84-0868efcb795c2ac4-73cefd4b3263****\",\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.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetAlertsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VmpFunctions.getAlerts(GetAlertsArgs.builder()\n            .ids(\"9a4f84-0868efcb795c2ac4-73cefd4b3263****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vmp:getAlerts\n      Arguments:\n        ids:\n          - 9a4f84-0868efcb795c2ac4-73cefd4b3263****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Alerts.\n","properties":{"alertingRuleIds":{"type":"array","items":{"type":"string"},"description":"A list of alerting rule IDs.\n"},"currentPhase":{"type":"string","description":"The status of vmp alert. Valid values: `Pending`, `Active`, `Resolved`, `Disabled`.\n"},"desc":{"type":"boolean","description":"Whether to use descending sorting.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of vmp alert IDs.\n"},"level":{"type":"string","description":"The level of vmp alert. Valid values: `P0`, `P1`, `P2`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Alerts.\n","properties":{"alertingRuleIds":{"items":{"type":"string"},"type":"array"},"alerts":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/AlertsAlert:AlertsAlert"},"type":"array"},"currentPhase":{"description":"The status of the vmp alert.\n","type":"string"},"desc":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"level":{"description":"The level of the vmp alerting rule.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["alerts","totalCount","id"],"type":"object"}},"volcengine:vmp/contactGroups:ContactGroups":{"deprecationMessage":"volcengine.vmp.ContactGroups has been deprecated in favor of volcengine.vmp.getContactGroups","description":"Use this data source to query detailed information of vmp contact groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooContact = new volcengine.vmp.Contact(\"fooContact\", {\n    email: \"acctest1@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest1.com\",\n        atMobiles: [\"18046891812\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101010\",\n    },\n});\nconst foo1 = new volcengine.vmp.Contact(\"foo1\", {\n    email: \"acctest2@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest2.com\",\n        atMobiles: [\"18046891813\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101011\",\n    },\n});\nconst fooContactGroup = new volcengine.vmp.ContactGroup(\"fooContactGroup\", {contactIds: [\n    fooContact.id,\n    foo1.id,\n]});\nconst fooContactGroups = volcengine.vmp.getContactGroupsOutput({\n    ids: [fooContactGroup.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_contact = volcengine.vmp.Contact(\"fooContact\",\n    email=\"acctest1@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest1.com\",\n        at_mobiles=[\"18046891812\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101010\",\n    ))\nfoo1 = volcengine.vmp.Contact(\"foo1\",\n    email=\"acctest2@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest2.com\",\n        at_mobiles=[\"18046891813\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101011\",\n    ))\nfoo_contact_group = volcengine.vmp.ContactGroup(\"fooContactGroup\", contact_ids=[\n    foo_contact.id,\n    foo1.id,\n])\nfoo_contact_groups = volcengine.vmp.get_contact_groups_output(ids=[foo_contact_group.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooContact = new Volcengine.Vmp.Contact(\"fooContact\", new()\n    {\n        Email = \"acctest1@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest1.com\",\n            AtMobiles = new[]\n            {\n                \"18046891812\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101010\",\n        },\n    });\n\n    var foo1 = new Volcengine.Vmp.Contact(\"foo1\", new()\n    {\n        Email = \"acctest2@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest2.com\",\n            AtMobiles = new[]\n            {\n                \"18046891813\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101011\",\n        },\n    });\n\n    var fooContactGroup = new Volcengine.Vmp.ContactGroup(\"fooContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            fooContact.Id,\n            foo1.Id,\n        },\n    });\n\n    var fooContactGroups = Volcengine.Vmp.GetContactGroups.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooContactGroup.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooContact, err := vmp.NewContact(ctx, \"fooContact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest1@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest1.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891812\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101010\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := vmp.NewContact(ctx, \"foo1\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest2@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest2.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891813\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101011\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooContactGroup, err := vmp.NewContactGroup(ctx, \"fooContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfooContact.ID(),\n\t\t\t\tfoo1.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vmp.GetContactGroupsOutput(ctx, vmp.GetContactGroupsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooContactGroup.ID(),\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.volcengine.vmp.Contact;\nimport com.pulumi.volcengine.vmp.ContactArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactLarkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactDingTalkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactPhoneNumberArgs;\nimport com.pulumi.volcengine.vmp.ContactGroup;\nimport com.pulumi.volcengine.vmp.ContactGroupArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetContactGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooContact = new Contact(\"fooContact\", ContactArgs.builder()        \n            .email(\"acctest1@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest1.com\")\n                .atMobiles(\"18046891812\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101010\")\n                .build())\n            .build());\n\n        var foo1 = new Contact(\"foo1\", ContactArgs.builder()        \n            .email(\"acctest2@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest2.com\")\n                .atMobiles(\"18046891813\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101011\")\n                .build())\n            .build());\n\n        var fooContactGroup = new ContactGroup(\"fooContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(            \n                fooContact.id(),\n                foo1.id())\n            .build());\n\n        final var fooContactGroups = VmpFunctions.getContactGroups(GetContactGroupsArgs.builder()\n            .ids(fooContactGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooContact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest1@tftest.com\n      webhook:\n        address: https://www.acctest1.com\n      larkBotWebhook:\n        address: https://www.acctest1.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest1.com\n        atMobiles:\n          - '18046891812'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101010'\n  foo1:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest2@tftest.com\n      webhook:\n        address: https://www.acctest2.com\n      larkBotWebhook:\n        address: https://www.acctest2.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest2.com\n        atMobiles:\n          - '18046891813'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101011'\n  fooContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${fooContact.id}\n        - ${foo1.id}\nvariables:\n  fooContactGroups:\n    fn::invoke:\n      Function: volcengine:vmp:getContactGroups\n      Arguments:\n        ids:\n          - ${fooContactGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ContactGroups.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of contact group ids.\n"},"name":{"type":"string","description":"The name of contact group.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ContactGroups.\n","properties":{"contactGroups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/ContactGroupsContactGroup:ContactGroupsContactGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of contact group.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["contactGroups","totalCount","id"],"type":"object"}},"volcengine:vmp/contacts:Contacts":{"deprecationMessage":"volcengine.vmp.Contacts has been deprecated in favor of volcengine.vmp.getContacts","description":"Use this data source to query detailed information of vmp contacts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooContact = new volcengine.vmp.Contact(\"fooContact\", {\n    email: \"acctest1@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest1.com\",\n        atMobiles: [\"18046891812\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101010\",\n    },\n});\nconst fooContacts = volcengine.vmp.getContactsOutput({\n    ids: [fooContact.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_contact = volcengine.vmp.Contact(\"fooContact\",\n    email=\"acctest1@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest1.com\",\n        at_mobiles=[\"18046891812\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101010\",\n    ))\nfoo_contacts = volcengine.vmp.get_contacts_output(ids=[foo_contact.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooContact = new Volcengine.Vmp.Contact(\"fooContact\", new()\n    {\n        Email = \"acctest1@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest1.com\",\n            AtMobiles = new[]\n            {\n                \"18046891812\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101010\",\n        },\n    });\n\n    var fooContacts = Volcengine.Vmp.GetContacts.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooContact.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooContact, err := vmp.NewContact(ctx, \"fooContact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest1@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest1.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891812\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101010\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vmp.GetContactsOutput(ctx, vmp.GetContactsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooContact.ID(),\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.volcengine.vmp.Contact;\nimport com.pulumi.volcengine.vmp.ContactArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactLarkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactDingTalkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactPhoneNumberArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetContactsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooContact = new Contact(\"fooContact\", ContactArgs.builder()        \n            .email(\"acctest1@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest1.com\")\n                .atMobiles(\"18046891812\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101010\")\n                .build())\n            .build());\n\n        final var fooContacts = VmpFunctions.getContacts(GetContactsArgs.builder()\n            .ids(fooContact.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooContact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest1@tftest.com\n      webhook:\n        address: https://www.acctest1.com\n      larkBotWebhook:\n        address: https://www.acctest1.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest1.com\n        atMobiles:\n          - '18046891812'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101010'\nvariables:\n  fooContacts:\n    fn::invoke:\n      Function: volcengine:vmp:getContacts\n      Arguments:\n        ids:\n          - ${fooContact.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Contacts.\n","properties":{"email":{"type":"string","description":"The email of contact.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of contact ids.\n"},"name":{"type":"string","description":"The name of contact.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sortBy":{"type":"string","description":"The sort field of query.\n"},"sortOrder":{"type":"string","description":"The sort order of query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Contacts.\n","properties":{"contacts":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/ContactsContact:ContactsContact"},"type":"array"},"email":{"description":"The email of contact.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of contact.\n","type":"string"},"outputFile":{"type":"string"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["contacts","totalCount","id"],"type":"object"}},"volcengine:vmp/getAlertSamples:getAlertSamples":{"description":"Use this data source to query detailed information of vmp alert samples\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.vmp.getAlertSamples({\n    alertId: \"695257b0d00908b4e7511fe4\",\n    limit: 100,\n    sampleSince: 1766851200,\n    sampleUntil: 1767006860,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.vmp.get_alert_samples(alert_id=\"695257b0d00908b4e7511fe4\",\n    limit=100,\n    sample_since=1766851200,\n    sample_until=1767006860)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Vmp.GetAlertSamples.Invoke(new()\n    {\n        AlertId = \"695257b0d00908b4e7511fe4\",\n        Limit = 100,\n        SampleSince = 1766851200,\n        SampleUntil = 1767006860,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.GetAlertSamples(ctx, \u0026vmp.GetAlertSamplesArgs{\n\t\t\tAlertId:     \"695257b0d00908b4e7511fe4\",\n\t\t\tLimit:       pulumi.IntRef(100),\n\t\t\tSampleSince: pulumi.IntRef(1766851200),\n\t\t\tSampleUntil: pulumi.IntRef(1767006860),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetAlertSamplesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VmpFunctions.getAlertSamples(GetAlertSamplesArgs.builder()\n            .alertId(\"695257b0d00908b4e7511fe4\")\n            .limit(100)\n            .sampleSince(1766851200)\n            .sampleUntil(1767006860)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:vmp:getAlertSamples\n      Arguments:\n        alertId: 695257b0d00908b4e7511fe4\n        limit: 100\n        sampleSince: 1.7668512e+09\n        sampleUntil: 1.76700686e+09\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlertSamples.\n","properties":{"alertId":{"type":"string","description":"Alert ID to filter samples.\n"},"limit":{"type":"integer","description":"Limit of samples, default 100, max 500.\n"},"sampleSince":{"type":"integer","description":"Filter start timestamp (unix).\n"},"sampleUntil":{"type":"integer","description":"Filter end timestamp (unix).\n"}},"type":"object","required":["alertId"]},"outputs":{"description":"A collection of values returned by getAlertSamples.\n","properties":{"alertId":{"description":"Alert ID.\n","type":"string"},"alertSamples":{"description":"Alert samples collection.\n","items":{"$ref":"#/types/volcengine:vmp/getAlertSamplesAlertSample:getAlertSamplesAlertSample"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"limit":{"type":"integer"},"sampleSince":{"type":"integer"},"sampleUntil":{"type":"integer"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["alertId","alertSamples","totalCount","id"],"type":"object"}},"volcengine:vmp/getAlertingRules:getAlertingRules":{"description":"Use this data source to query detailed information of vmp alerting rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooWorkspace = new volcengine.vmp.Workspace(\"fooWorkspace\", {\n    instanceTypeId: \"vmp.standard.15d\",\n    deleteProtectionEnabled: false,\n    description: \"acc-test-1\",\n    username: \"admin123\",\n    password: \"***********\",\n});\nconst fooContact = new volcengine.vmp.Contact(\"fooContact\", {\n    email: \"acctest1@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest1.com\",\n        atMobiles: [\"18046891812\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101010\",\n    },\n});\nconst foo1Contact = new volcengine.vmp.Contact(\"foo1Contact\", {\n    email: \"acctest2@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest2.com\",\n        atMobiles: [\"18046891813\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101011\",\n    },\n});\nconst fooContactGroup = new volcengine.vmp.ContactGroup(\"fooContactGroup\", {contactIds: [fooContact.id]});\nconst foo1ContactGroup = new volcengine.vmp.ContactGroup(\"foo1ContactGroup\", {contactIds: [foo1Contact.id]});\nconst fooNotifyPolicy = new volcengine.vmp.NotifyPolicy(\"fooNotifyPolicy\", {\n    description: \"acc-test-1\",\n    levels: [\n        {\n            level: \"P1\",\n            contactGroupIds: [fooContactGroup.id],\n            channels: [\n                \"Email\",\n                \"Webhook\",\n            ],\n        },\n        {\n            level: \"P0\",\n            contactGroupIds: [foo1ContactGroup.id],\n            channels: [\"LarkBotWebhook\"],\n        },\n    ],\n});\nconst fooNotifyGroupPolicy = new volcengine.vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\", {\n    description: \"acc-test-1\",\n    levels: [\n        {\n            level: \"P2\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"35\",\n            groupInterval: \"30\",\n            repeatInterval: \"30\",\n        },\n        {\n            level: \"P0\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"30\",\n            groupInterval: \"30\",\n            repeatInterval: \"30\",\n        },\n        {\n            level: \"P1\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"40\",\n            groupInterval: \"45\",\n            repeatInterval: \"30\",\n        },\n    ],\n});\nconst fooAlertingRule = new volcengine.vmp.AlertingRule(\"fooAlertingRule\", {\n    description: \"acc-test-1\",\n    notifyPolicyId: fooNotifyPolicy.id,\n    notifyGroupPolicyId: fooNotifyGroupPolicy.id,\n    query: {\n        workspaceId: fooWorkspace.id,\n        promQl: \"sum(up)\",\n    },\n    levels: [\n        {\n            level: \"P0\",\n            \"for\": \"0s\",\n            comparator: \"\u003e=\",\n            threshold: 2,\n        },\n        {\n            level: \"P1\",\n            \"for\": \"0s\",\n            comparator: \"\u003e=\",\n            threshold: 1,\n        },\n        {\n            level: \"P2\",\n            \"for\": \"0s\",\n            comparator: \"\u003e=\",\n            threshold: 0.5,\n        },\n    ],\n});\nconst fooAlertingRules = volcengine.vmp.getAlertingRulesOutput({\n    ids: [fooAlertingRule.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_workspace = volcengine.vmp.Workspace(\"fooWorkspace\",\n    instance_type_id=\"vmp.standard.15d\",\n    delete_protection_enabled=False,\n    description=\"acc-test-1\",\n    username=\"admin123\",\n    password=\"***********\")\nfoo_contact = volcengine.vmp.Contact(\"fooContact\",\n    email=\"acctest1@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest1.com\",\n        at_mobiles=[\"18046891812\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101010\",\n    ))\nfoo1_contact = volcengine.vmp.Contact(\"foo1Contact\",\n    email=\"acctest2@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest2.com\",\n        at_mobiles=[\"18046891813\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101011\",\n    ))\nfoo_contact_group = volcengine.vmp.ContactGroup(\"fooContactGroup\", contact_ids=[foo_contact.id])\nfoo1_contact_group = volcengine.vmp.ContactGroup(\"foo1ContactGroup\", contact_ids=[foo1_contact.id])\nfoo_notify_policy = volcengine.vmp.NotifyPolicy(\"fooNotifyPolicy\",\n    description=\"acc-test-1\",\n    levels=[\n        volcengine.vmp.NotifyPolicyLevelArgs(\n            level=\"P1\",\n            contact_group_ids=[foo_contact_group.id],\n            channels=[\n                \"Email\",\n                \"Webhook\",\n            ],\n        ),\n        volcengine.vmp.NotifyPolicyLevelArgs(\n            level=\"P0\",\n            contact_group_ids=[foo1_contact_group.id],\n            channels=[\"LarkBotWebhook\"],\n        ),\n    ])\nfoo_notify_group_policy = volcengine.vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\",\n    description=\"acc-test-1\",\n    levels=[\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P2\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"35\",\n            group_interval=\"30\",\n            repeat_interval=\"30\",\n        ),\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P0\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"30\",\n            group_interval=\"30\",\n            repeat_interval=\"30\",\n        ),\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P1\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"40\",\n            group_interval=\"45\",\n            repeat_interval=\"30\",\n        ),\n    ])\nfoo_alerting_rule = volcengine.vmp.AlertingRule(\"fooAlertingRule\",\n    description=\"acc-test-1\",\n    notify_policy_id=foo_notify_policy.id,\n    notify_group_policy_id=foo_notify_group_policy.id,\n    query=volcengine.vmp.AlertingRuleQueryArgs(\n        workspace_id=foo_workspace.id,\n        prom_ql=\"sum(up)\",\n    ),\n    levels=[\n        volcengine.vmp.AlertingRuleLevelArgs(\n            level=\"P0\",\n            for_=\"0s\",\n            comparator=\"\u003e=\",\n            threshold=2,\n        ),\n        volcengine.vmp.AlertingRuleLevelArgs(\n            level=\"P1\",\n            for_=\"0s\",\n            comparator=\"\u003e=\",\n            threshold=1,\n        ),\n        volcengine.vmp.AlertingRuleLevelArgs(\n            level=\"P2\",\n            for_=\"0s\",\n            comparator=\"\u003e=\",\n            threshold=0.5,\n        ),\n    ])\nfoo_alerting_rules = volcengine.vmp.get_alerting_rules_output(ids=[foo_alerting_rule.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooWorkspace = new Volcengine.Vmp.Workspace(\"fooWorkspace\", new()\n    {\n        InstanceTypeId = \"vmp.standard.15d\",\n        DeleteProtectionEnabled = false,\n        Description = \"acc-test-1\",\n        Username = \"admin123\",\n        Password = \"***********\",\n    });\n\n    var fooContact = new Volcengine.Vmp.Contact(\"fooContact\", new()\n    {\n        Email = \"acctest1@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest1.com\",\n            AtMobiles = new[]\n            {\n                \"18046891812\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101010\",\n        },\n    });\n\n    var foo1Contact = new Volcengine.Vmp.Contact(\"foo1Contact\", new()\n    {\n        Email = \"acctest2@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest2.com\",\n            AtMobiles = new[]\n            {\n                \"18046891813\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101011\",\n        },\n    });\n\n    var fooContactGroup = new Volcengine.Vmp.ContactGroup(\"fooContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            fooContact.Id,\n        },\n    });\n\n    var foo1ContactGroup = new Volcengine.Vmp.ContactGroup(\"foo1ContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            foo1Contact.Id,\n        },\n    });\n\n    var fooNotifyPolicy = new Volcengine.Vmp.NotifyPolicy(\"fooNotifyPolicy\", new()\n    {\n        Description = \"acc-test-1\",\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.NotifyPolicyLevelArgs\n            {\n                Level = \"P1\",\n                ContactGroupIds = new[]\n                {\n                    fooContactGroup.Id,\n                },\n                Channels = new[]\n                {\n                    \"Email\",\n                    \"Webhook\",\n                },\n            },\n            new Volcengine.Vmp.Inputs.NotifyPolicyLevelArgs\n            {\n                Level = \"P0\",\n                ContactGroupIds = new[]\n                {\n                    foo1ContactGroup.Id,\n                },\n                Channels = new[]\n                {\n                    \"LarkBotWebhook\",\n                },\n            },\n        },\n    });\n\n    var fooNotifyGroupPolicy = new Volcengine.Vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\", new()\n    {\n        Description = \"acc-test-1\",\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P2\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"35\",\n                GroupInterval = \"30\",\n                RepeatInterval = \"30\",\n            },\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P0\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"30\",\n                GroupInterval = \"30\",\n                RepeatInterval = \"30\",\n            },\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P1\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"40\",\n                GroupInterval = \"45\",\n                RepeatInterval = \"30\",\n            },\n        },\n    });\n\n    var fooAlertingRule = new Volcengine.Vmp.AlertingRule(\"fooAlertingRule\", new()\n    {\n        Description = \"acc-test-1\",\n        NotifyPolicyId = fooNotifyPolicy.Id,\n        NotifyGroupPolicyId = fooNotifyGroupPolicy.Id,\n        Query = new Volcengine.Vmp.Inputs.AlertingRuleQueryArgs\n        {\n            WorkspaceId = fooWorkspace.Id,\n            PromQl = \"sum(up)\",\n        },\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.AlertingRuleLevelArgs\n            {\n                Level = \"P0\",\n                For = \"0s\",\n                Comparator = \"\u003e=\",\n                Threshold = 2,\n            },\n            new Volcengine.Vmp.Inputs.AlertingRuleLevelArgs\n            {\n                Level = \"P1\",\n                For = \"0s\",\n                Comparator = \"\u003e=\",\n                Threshold = 1,\n            },\n            new Volcengine.Vmp.Inputs.AlertingRuleLevelArgs\n            {\n                Level = \"P2\",\n                For = \"0s\",\n                Comparator = \"\u003e=\",\n                Threshold = 0.5,\n            },\n        },\n    });\n\n    var fooAlertingRules = Volcengine.Vmp.GetAlertingRules.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooAlertingRule.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooWorkspace, err := vmp.NewWorkspace(ctx, \"fooWorkspace\", \u0026vmp.WorkspaceArgs{\n\t\t\tInstanceTypeId:          pulumi.String(\"vmp.standard.15d\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tDescription:             pulumi.String(\"acc-test-1\"),\n\t\t\tUsername:                pulumi.String(\"admin123\"),\n\t\t\tPassword:                pulumi.String(\"***********\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooContact, err := vmp.NewContact(ctx, \"fooContact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest1@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest1.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891812\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101010\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1Contact, err := vmp.NewContact(ctx, \"foo1Contact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest2@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest2.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891813\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101011\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooContactGroup, err := vmp.NewContactGroup(ctx, \"fooContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfooContact.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1ContactGroup, err := vmp.NewContactGroup(ctx, \"foo1ContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfoo1Contact.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNotifyPolicy, err := vmp.NewNotifyPolicy(ctx, \"fooNotifyPolicy\", \u0026vmp.NotifyPolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tLevels: vmp.NotifyPolicyLevelArray{\n\t\t\t\t\u0026vmp.NotifyPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P1\"),\n\t\t\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooContactGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Email\"),\n\t\t\t\t\t\tpulumi.String(\"Webhook\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P0\"),\n\t\t\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfoo1ContactGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"LarkBotWebhook\"),\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\tfooNotifyGroupPolicy, err := vmp.NewNotifyGroupPolicy(ctx, \"fooNotifyGroupPolicy\", \u0026vmp.NotifyGroupPolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tLevels: vmp.NotifyGroupPolicyLevelArray{\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P2\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"35\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"30\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P0\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"30\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"30\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P1\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"40\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"45\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"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\tfooAlertingRule, err := vmp.NewAlertingRule(ctx, \"fooAlertingRule\", \u0026vmp.AlertingRuleArgs{\n\t\t\tDescription:         pulumi.String(\"acc-test-1\"),\n\t\t\tNotifyPolicyId:      fooNotifyPolicy.ID(),\n\t\t\tNotifyGroupPolicyId: fooNotifyGroupPolicy.ID(),\n\t\t\tQuery: \u0026vmp.AlertingRuleQueryArgs{\n\t\t\t\tWorkspaceId: fooWorkspace.ID(),\n\t\t\t\tPromQl:      pulumi.String(\"sum(up)\"),\n\t\t\t},\n\t\t\tLevels: vmp.AlertingRuleLevelArray{\n\t\t\t\t\u0026vmp.AlertingRuleLevelArgs{\n\t\t\t\t\tLevel:      pulumi.String(\"P0\"),\n\t\t\t\t\tFor:        pulumi.String(\"0s\"),\n\t\t\t\t\tComparator: pulumi.String(\"\u003e=\"),\n\t\t\t\t\tThreshold:  pulumi.Float64(2),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.AlertingRuleLevelArgs{\n\t\t\t\t\tLevel:      pulumi.String(\"P1\"),\n\t\t\t\t\tFor:        pulumi.String(\"0s\"),\n\t\t\t\t\tComparator: pulumi.String(\"\u003e=\"),\n\t\t\t\t\tThreshold:  pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.AlertingRuleLevelArgs{\n\t\t\t\t\tLevel:      pulumi.String(\"P2\"),\n\t\t\t\t\tFor:        pulumi.String(\"0s\"),\n\t\t\t\t\tComparator: pulumi.String(\"\u003e=\"),\n\t\t\t\t\tThreshold:  pulumi.Float64(0.5),\n\t\t\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_ = vmp.GetAlertingRulesOutput(ctx, vmp.GetAlertingRulesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooAlertingRule.ID(),\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.volcengine.vmp.Workspace;\nimport com.pulumi.volcengine.vmp.WorkspaceArgs;\nimport com.pulumi.volcengine.vmp.Contact;\nimport com.pulumi.volcengine.vmp.ContactArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactLarkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactDingTalkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactPhoneNumberArgs;\nimport com.pulumi.volcengine.vmp.ContactGroup;\nimport com.pulumi.volcengine.vmp.ContactGroupArgs;\nimport com.pulumi.volcengine.vmp.NotifyPolicy;\nimport com.pulumi.volcengine.vmp.NotifyPolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyPolicyLevelArgs;\nimport com.pulumi.volcengine.vmp.NotifyGroupPolicy;\nimport com.pulumi.volcengine.vmp.NotifyGroupPolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyGroupPolicyLevelArgs;\nimport com.pulumi.volcengine.vmp.AlertingRule;\nimport com.pulumi.volcengine.vmp.AlertingRuleArgs;\nimport com.pulumi.volcengine.vmp.inputs.AlertingRuleQueryArgs;\nimport com.pulumi.volcengine.vmp.inputs.AlertingRuleLevelArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetAlertingRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooWorkspace = new Workspace(\"fooWorkspace\", WorkspaceArgs.builder()        \n            .instanceTypeId(\"vmp.standard.15d\")\n            .deleteProtectionEnabled(false)\n            .description(\"acc-test-1\")\n            .username(\"admin123\")\n            .password(\"***********\")\n            .build());\n\n        var fooContact = new Contact(\"fooContact\", ContactArgs.builder()        \n            .email(\"acctest1@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest1.com\")\n                .atMobiles(\"18046891812\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101010\")\n                .build())\n            .build());\n\n        var foo1Contact = new Contact(\"foo1Contact\", ContactArgs.builder()        \n            .email(\"acctest2@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest2.com\")\n                .atMobiles(\"18046891813\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101011\")\n                .build())\n            .build());\n\n        var fooContactGroup = new ContactGroup(\"fooContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(fooContact.id())\n            .build());\n\n        var foo1ContactGroup = new ContactGroup(\"foo1ContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(foo1Contact.id())\n            .build());\n\n        var fooNotifyPolicy = new NotifyPolicy(\"fooNotifyPolicy\", NotifyPolicyArgs.builder()        \n            .description(\"acc-test-1\")\n            .levels(            \n                NotifyPolicyLevelArgs.builder()\n                    .level(\"P1\")\n                    .contactGroupIds(fooContactGroup.id())\n                    .channels(                    \n                        \"Email\",\n                        \"Webhook\")\n                    .build(),\n                NotifyPolicyLevelArgs.builder()\n                    .level(\"P0\")\n                    .contactGroupIds(foo1ContactGroup.id())\n                    .channels(\"LarkBotWebhook\")\n                    .build())\n            .build());\n\n        var fooNotifyGroupPolicy = new NotifyGroupPolicy(\"fooNotifyGroupPolicy\", NotifyGroupPolicyArgs.builder()        \n            .description(\"acc-test-1\")\n            .levels(            \n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P2\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"35\")\n                    .groupInterval(\"30\")\n                    .repeatInterval(\"30\")\n                    .build(),\n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P0\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"30\")\n                    .groupInterval(\"30\")\n                    .repeatInterval(\"30\")\n                    .build(),\n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P1\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"40\")\n                    .groupInterval(\"45\")\n                    .repeatInterval(\"30\")\n                    .build())\n            .build());\n\n        var fooAlertingRule = new AlertingRule(\"fooAlertingRule\", AlertingRuleArgs.builder()        \n            .description(\"acc-test-1\")\n            .notifyPolicyId(fooNotifyPolicy.id())\n            .notifyGroupPolicyId(fooNotifyGroupPolicy.id())\n            .query(AlertingRuleQueryArgs.builder()\n                .workspaceId(fooWorkspace.id())\n                .promQl(\"sum(up)\")\n                .build())\n            .levels(            \n                AlertingRuleLevelArgs.builder()\n                    .level(\"P0\")\n                    .for_(\"0s\")\n                    .comparator(\"\u003e=\")\n                    .threshold(2)\n                    .build(),\n                AlertingRuleLevelArgs.builder()\n                    .level(\"P1\")\n                    .for_(\"0s\")\n                    .comparator(\"\u003e=\")\n                    .threshold(1)\n                    .build(),\n                AlertingRuleLevelArgs.builder()\n                    .level(\"P2\")\n                    .for_(\"0s\")\n                    .comparator(\"\u003e=\")\n                    .threshold(0.5)\n                    .build())\n            .build());\n\n        final var fooAlertingRules = VmpFunctions.getAlertingRules(GetAlertingRulesArgs.builder()\n            .ids(fooAlertingRule.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooWorkspace:\n    type: volcengine:vmp:Workspace\n    properties:\n      instanceTypeId: vmp.standard.15d\n      deleteProtectionEnabled: false\n      description: acc-test-1\n      username: admin123\n      password: '***********'\n  fooContact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest1@tftest.com\n      webhook:\n        address: https://www.acctest1.com\n      larkBotWebhook:\n        address: https://www.acctest1.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest1.com\n        atMobiles:\n          - '18046891812'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101010'\n  foo1Contact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest2@tftest.com\n      webhook:\n        address: https://www.acctest2.com\n      larkBotWebhook:\n        address: https://www.acctest2.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest2.com\n        atMobiles:\n          - '18046891813'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101011'\n  fooContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${fooContact.id}\n  foo1ContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${foo1Contact.id}\n  fooNotifyPolicy:\n    type: volcengine:vmp:NotifyPolicy\n    properties:\n      description: acc-test-1\n      levels:\n        - level: P1\n          contactGroupIds:\n            - ${fooContactGroup.id}\n          channels:\n            - Email\n            - Webhook\n        - level: P0\n          contactGroupIds:\n            - ${foo1ContactGroup.id}\n          channels:\n            - LarkBotWebhook\n  fooNotifyGroupPolicy:\n    type: volcengine:vmp:NotifyGroupPolicy\n    properties:\n      description: acc-test-1\n      levels:\n        - level: P2\n          groupBies:\n            - __rule__\n          groupWait: '35'\n          groupInterval: '30'\n          repeatInterval: '30'\n        - level: P0\n          groupBies:\n            - __rule__\n          groupWait: '30'\n          groupInterval: '30'\n          repeatInterval: '30'\n        - level: P1\n          groupBies:\n            - __rule__\n          groupWait: '40'\n          groupInterval: '45'\n          repeatInterval: '30'\n  fooAlertingRule:\n    type: volcengine:vmp:AlertingRule\n    properties:\n      description: acc-test-1\n      notifyPolicyId: ${fooNotifyPolicy.id}\n      notifyGroupPolicyId: ${fooNotifyGroupPolicy.id}\n      query:\n        workspaceId: ${fooWorkspace.id}\n        promQl: sum(up)\n      levels:\n        - level: P0\n          for: 0s\n          comparator: '\u003e='\n          threshold: 2\n        - level: P1\n          for: 0s\n          comparator: '\u003e='\n          threshold: 1\n        - level: P2\n          for: 0s\n          comparator: '\u003e='\n          threshold: 0.5\nvariables:\n  fooAlertingRules:\n    fn::invoke:\n      Function: volcengine:vmp:getAlertingRules\n      Arguments:\n        ids:\n          - ${fooAlertingRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlertingRules.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of vmp alerting rule IDs.\n"},"name":{"type":"string","description":"The name of vmp alerting rule. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"notifyGroupPolicyIds":{"type":"array","items":{"type":"string"},"description":"A list of notify group policy IDs.\n"},"notifyPolicyIds":{"type":"array","items":{"type":"string"},"description":"A list of notify policy IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"status":{"type":"string","description":"The status of vmp alerting rule. Valid values: `Running`, `Disabled`.\n"},"type":{"type":"string","description":"The type of vmp alerting rule. Valid values: `vmp/PromQL`.\n"},"workspaceId":{"type":"string","description":"The workspace id of vmp alerting rule.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAlertingRules.\n","properties":{"alertingRules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/getAlertingRulesAlertingRule:getAlertingRulesAlertingRule"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of the vmp alerting rule.\n","type":"string"},"nameRegex":{"type":"string"},"notifyGroupPolicyIds":{"items":{"type":"string"},"type":"array"},"notifyPolicyIds":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"status":{"description":"The status of the vmp alerting rule.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"type":{"description":"The type of the vmp alerting rule.\n","type":"string"},"workspaceId":{"description":"The id of the workspace.\n","type":"string"}},"required":["alertingRules","totalCount","id"],"type":"object"}},"volcengine:vmp/getAlerts:getAlerts":{"description":"Use this data source to query detailed information of vmp alerts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vmp.getAlerts({\n    ids: [\"9a4f84-0868efcb795c2ac4-73cefd4b3263****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vmp.get_alerts(ids=[\"9a4f84-0868efcb795c2ac4-73cefd4b3263****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vmp.GetAlerts.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"9a4f84-0868efcb795c2ac4-73cefd4b3263****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.GetAlerts(ctx, \u0026vmp.GetAlertsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"9a4f84-0868efcb795c2ac4-73cefd4b3263****\",\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.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetAlertsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VmpFunctions.getAlerts(GetAlertsArgs.builder()\n            .ids(\"9a4f84-0868efcb795c2ac4-73cefd4b3263****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vmp:getAlerts\n      Arguments:\n        ids:\n          - 9a4f84-0868efcb795c2ac4-73cefd4b3263****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlerts.\n","properties":{"alertingRuleIds":{"type":"array","items":{"type":"string"},"description":"A list of alerting rule IDs.\n"},"currentPhase":{"type":"string","description":"The status of vmp alert. Valid values: `Pending`, `Active`, `Resolved`, `Disabled`.\n"},"desc":{"type":"boolean","description":"Whether to use descending sorting.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of vmp alert IDs.\n"},"level":{"type":"string","description":"The level of vmp alert. Valid values: `P0`, `P1`, `P2`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAlerts.\n","properties":{"alertingRuleIds":{"items":{"type":"string"},"type":"array"},"alerts":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/getAlertsAlert:getAlertsAlert"},"type":"array"},"currentPhase":{"description":"The status of the vmp alert.\n","type":"string"},"desc":{"type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"level":{"description":"The level of the vmp alerting rule.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["alerts","totalCount","id"],"type":"object"}},"volcengine:vmp/getContactGroups:getContactGroups":{"description":"Use this data source to query detailed information of vmp contact groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooContact = new volcengine.vmp.Contact(\"fooContact\", {\n    email: \"acctest1@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest1.com\",\n        atMobiles: [\"18046891812\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101010\",\n    },\n});\nconst foo1 = new volcengine.vmp.Contact(\"foo1\", {\n    email: \"acctest2@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest2.com\",\n        atMobiles: [\"18046891813\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101011\",\n    },\n});\nconst fooContactGroup = new volcengine.vmp.ContactGroup(\"fooContactGroup\", {contactIds: [\n    fooContact.id,\n    foo1.id,\n]});\nconst fooContactGroups = volcengine.vmp.getContactGroupsOutput({\n    ids: [fooContactGroup.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_contact = volcengine.vmp.Contact(\"fooContact\",\n    email=\"acctest1@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest1.com\",\n        at_mobiles=[\"18046891812\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101010\",\n    ))\nfoo1 = volcengine.vmp.Contact(\"foo1\",\n    email=\"acctest2@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest2.com\",\n        at_mobiles=[\"18046891813\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101011\",\n    ))\nfoo_contact_group = volcengine.vmp.ContactGroup(\"fooContactGroup\", contact_ids=[\n    foo_contact.id,\n    foo1.id,\n])\nfoo_contact_groups = volcengine.vmp.get_contact_groups_output(ids=[foo_contact_group.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooContact = new Volcengine.Vmp.Contact(\"fooContact\", new()\n    {\n        Email = \"acctest1@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest1.com\",\n            AtMobiles = new[]\n            {\n                \"18046891812\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101010\",\n        },\n    });\n\n    var foo1 = new Volcengine.Vmp.Contact(\"foo1\", new()\n    {\n        Email = \"acctest2@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest2.com\",\n            AtMobiles = new[]\n            {\n                \"18046891813\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101011\",\n        },\n    });\n\n    var fooContactGroup = new Volcengine.Vmp.ContactGroup(\"fooContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            fooContact.Id,\n            foo1.Id,\n        },\n    });\n\n    var fooContactGroups = Volcengine.Vmp.GetContactGroups.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooContactGroup.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooContact, err := vmp.NewContact(ctx, \"fooContact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest1@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest1.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891812\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101010\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := vmp.NewContact(ctx, \"foo1\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest2@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest2.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891813\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101011\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooContactGroup, err := vmp.NewContactGroup(ctx, \"fooContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfooContact.ID(),\n\t\t\t\tfoo1.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vmp.GetContactGroupsOutput(ctx, vmp.GetContactGroupsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooContactGroup.ID(),\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.volcengine.vmp.Contact;\nimport com.pulumi.volcengine.vmp.ContactArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactLarkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactDingTalkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactPhoneNumberArgs;\nimport com.pulumi.volcengine.vmp.ContactGroup;\nimport com.pulumi.volcengine.vmp.ContactGroupArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetContactGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooContact = new Contact(\"fooContact\", ContactArgs.builder()        \n            .email(\"acctest1@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest1.com\")\n                .atMobiles(\"18046891812\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101010\")\n                .build())\n            .build());\n\n        var foo1 = new Contact(\"foo1\", ContactArgs.builder()        \n            .email(\"acctest2@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest2.com\")\n                .atMobiles(\"18046891813\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101011\")\n                .build())\n            .build());\n\n        var fooContactGroup = new ContactGroup(\"fooContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(            \n                fooContact.id(),\n                foo1.id())\n            .build());\n\n        final var fooContactGroups = VmpFunctions.getContactGroups(GetContactGroupsArgs.builder()\n            .ids(fooContactGroup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooContact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest1@tftest.com\n      webhook:\n        address: https://www.acctest1.com\n      larkBotWebhook:\n        address: https://www.acctest1.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest1.com\n        atMobiles:\n          - '18046891812'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101010'\n  foo1:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest2@tftest.com\n      webhook:\n        address: https://www.acctest2.com\n      larkBotWebhook:\n        address: https://www.acctest2.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest2.com\n        atMobiles:\n          - '18046891813'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101011'\n  fooContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${fooContact.id}\n        - ${foo1.id}\nvariables:\n  fooContactGroups:\n    fn::invoke:\n      Function: volcengine:vmp:getContactGroups\n      Arguments:\n        ids:\n          - ${fooContactGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContactGroups.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of contact group ids.\n"},"name":{"type":"string","description":"The name of contact group.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContactGroups.\n","properties":{"contactGroups":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/getContactGroupsContactGroup:getContactGroupsContactGroup"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of contact group.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["contactGroups","totalCount","id"],"type":"object"}},"volcengine:vmp/getContacts:getContacts":{"description":"Use this data source to query detailed information of vmp contacts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooContact = new volcengine.vmp.Contact(\"fooContact\", {\n    email: \"acctest1@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest1.com\",\n        atMobiles: [\"18046891812\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101010\",\n    },\n});\nconst fooContacts = volcengine.vmp.getContactsOutput({\n    ids: [fooContact.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_contact = volcengine.vmp.Contact(\"fooContact\",\n    email=\"acctest1@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest1.com\",\n        at_mobiles=[\"18046891812\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101010\",\n    ))\nfoo_contacts = volcengine.vmp.get_contacts_output(ids=[foo_contact.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooContact = new Volcengine.Vmp.Contact(\"fooContact\", new()\n    {\n        Email = \"acctest1@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest1.com\",\n            AtMobiles = new[]\n            {\n                \"18046891812\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101010\",\n        },\n    });\n\n    var fooContacts = Volcengine.Vmp.GetContacts.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooContact.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooContact, err := vmp.NewContact(ctx, \"fooContact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest1@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest1.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891812\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101010\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vmp.GetContactsOutput(ctx, vmp.GetContactsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooContact.ID(),\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.volcengine.vmp.Contact;\nimport com.pulumi.volcengine.vmp.ContactArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactLarkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactDingTalkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactPhoneNumberArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetContactsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooContact = new Contact(\"fooContact\", ContactArgs.builder()        \n            .email(\"acctest1@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest1.com\")\n                .atMobiles(\"18046891812\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101010\")\n                .build())\n            .build());\n\n        final var fooContacts = VmpFunctions.getContacts(GetContactsArgs.builder()\n            .ids(fooContact.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooContact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest1@tftest.com\n      webhook:\n        address: https://www.acctest1.com\n      larkBotWebhook:\n        address: https://www.acctest1.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest1.com\n        atMobiles:\n          - '18046891812'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101010'\nvariables:\n  fooContacts:\n    fn::invoke:\n      Function: volcengine:vmp:getContacts\n      Arguments:\n        ids:\n          - ${fooContact.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContacts.\n","properties":{"email":{"type":"string","description":"The email of contact.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of contact ids.\n"},"name":{"type":"string","description":"The name of contact.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sortBy":{"type":"string","description":"The sort field of query.\n"},"sortOrder":{"type":"string","description":"The sort order of query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContacts.\n","properties":{"contacts":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/getContactsContact:getContactsContact"},"type":"array"},"email":{"description":"The email of contact.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of contact.\n","type":"string"},"outputFile":{"type":"string"},"sortBy":{"type":"string"},"sortOrder":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["contacts","totalCount","id"],"type":"object"}},"volcengine:vmp/getInstanceTypes:getInstanceTypes":{"description":"Use this data source to query detailed information of vmp instance types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vmp.getInstanceTypes({\n    ids: [\"vmp.standard.15d\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vmp.get_instance_types(ids=[\"vmp.standard.15d\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vmp.GetInstanceTypes.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"vmp.standard.15d\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.GetInstanceTypes(ctx, \u0026vmp.GetInstanceTypesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"vmp.standard.15d\",\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.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.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 default = VmpFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .ids(\"vmp.standard.15d\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vmp:getInstanceTypes\n      Arguments:\n        ids:\n          - vmp.standard.15d\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInstanceTypes.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Instance Type IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInstanceTypes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceTypes":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/getInstanceTypesInstanceType:getInstanceTypesInstanceType"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceTypes","totalCount","id"],"type":"object"}},"volcengine:vmp/getIntegrationTasks:getIntegrationTasks":{"description":"Use this data source to query detailed information of vmp integration tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vmp.getIntegrationTasks({\n    ids: [\"xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vmp.get_integration_tasks(ids=[\"xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vmp.GetIntegrationTasks.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.GetIntegrationTasks(ctx, \u0026vmp.GetIntegrationTasksArgs{\n\t\t\tIds: []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.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetIntegrationTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VmpFunctions.getIntegrationTasks(GetIntegrationTasksArgs.builder()\n            .ids(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vmp:getIntegrationTasks\n      Arguments:\n        ids:\n          - xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIntegrationTasks.\n","properties":{"environment":{"type":"string","description":"The deployment environment. Valid values: `Vke` or `Managed`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of integration task IDs.\n"},"name":{"type":"string","description":"The name of the integration task.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of the integration task. Valid values: `Creating`, `Updating`, `Active`, `Error`, `Deleting`.\n"},"vkeClusterIds":{"type":"array","items":{"type":"string"},"description":"The ID of the VKE cluster.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIntegrationTasks.\n","properties":{"environment":{"description":"The deployment environment.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"integrationTasks":{"description":"The list of integration tasks.\n","items":{"$ref":"#/types/volcengine:vmp/getIntegrationTasksIntegrationTask:getIntegrationTasksIntegrationTask"},"type":"array"},"name":{"description":"The name of the VKE cluster.\n","type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"vkeClusterIds":{"description":"The ID of the VKE cluster.\n","items":{"type":"string"},"type":"array"},"workspaceId":{"description":"The workspace ID.\n","type":"string"}},"required":["integrationTasks","id"],"type":"object"}},"volcengine:vmp/getNotifyGroupPolicies:getNotifyGroupPolicies":{"description":"Use this data source to query detailed information of vmp notify group policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooNotifyGroupPolicy = new volcengine.vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\", {\n    description: \"acc-test-1\",\n    levels: [\n        {\n            level: \"P2\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"35\",\n            groupInterval: \"30\",\n            repeatInterval: \"30\",\n        },\n        {\n            level: \"P0\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"30\",\n            groupInterval: \"30\",\n            repeatInterval: \"30\",\n        },\n        {\n            level: \"P1\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"40\",\n            groupInterval: \"45\",\n            repeatInterval: \"30\",\n        },\n    ],\n});\nconst fooNotifyGroupPolicies = volcengine.vmp.getNotifyGroupPoliciesOutput({\n    ids: [fooNotifyGroupPolicy.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_notify_group_policy = volcengine.vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\",\n    description=\"acc-test-1\",\n    levels=[\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P2\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"35\",\n            group_interval=\"30\",\n            repeat_interval=\"30\",\n        ),\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P0\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"30\",\n            group_interval=\"30\",\n            repeat_interval=\"30\",\n        ),\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P1\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"40\",\n            group_interval=\"45\",\n            repeat_interval=\"30\",\n        ),\n    ])\nfoo_notify_group_policies = volcengine.vmp.get_notify_group_policies_output(ids=[foo_notify_group_policy.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooNotifyGroupPolicy = new Volcengine.Vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\", new()\n    {\n        Description = \"acc-test-1\",\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P2\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"35\",\n                GroupInterval = \"30\",\n                RepeatInterval = \"30\",\n            },\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P0\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"30\",\n                GroupInterval = \"30\",\n                RepeatInterval = \"30\",\n            },\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P1\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"40\",\n                GroupInterval = \"45\",\n                RepeatInterval = \"30\",\n            },\n        },\n    });\n\n    var fooNotifyGroupPolicies = Volcengine.Vmp.GetNotifyGroupPolicies.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooNotifyGroupPolicy.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooNotifyGroupPolicy, err := vmp.NewNotifyGroupPolicy(ctx, \"fooNotifyGroupPolicy\", \u0026vmp.NotifyGroupPolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tLevels: vmp.NotifyGroupPolicyLevelArray{\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P2\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"35\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"30\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P0\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"30\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"30\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P1\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"40\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"45\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"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\t_ = vmp.GetNotifyGroupPoliciesOutput(ctx, vmp.GetNotifyGroupPoliciesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooNotifyGroupPolicy.ID(),\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.volcengine.vmp.NotifyGroupPolicy;\nimport com.pulumi.volcengine.vmp.NotifyGroupPolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyGroupPolicyLevelArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetNotifyGroupPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooNotifyGroupPolicy = new NotifyGroupPolicy(\"fooNotifyGroupPolicy\", NotifyGroupPolicyArgs.builder()        \n            .description(\"acc-test-1\")\n            .levels(            \n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P2\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"35\")\n                    .groupInterval(\"30\")\n                    .repeatInterval(\"30\")\n                    .build(),\n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P0\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"30\")\n                    .groupInterval(\"30\")\n                    .repeatInterval(\"30\")\n                    .build(),\n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P1\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"40\")\n                    .groupInterval(\"45\")\n                    .repeatInterval(\"30\")\n                    .build())\n            .build());\n\n        final var fooNotifyGroupPolicies = VmpFunctions.getNotifyGroupPolicies(GetNotifyGroupPoliciesArgs.builder()\n            .ids(fooNotifyGroupPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooNotifyGroupPolicy:\n    type: volcengine:vmp:NotifyGroupPolicy\n    properties:\n      description: acc-test-1\n      levels:\n        - level: P2\n          groupBies:\n            - __rule__\n          groupWait: '35'\n          groupInterval: '30'\n          repeatInterval: '30'\n        - level: P0\n          groupBies:\n            - __rule__\n          groupWait: '30'\n          groupInterval: '30'\n          repeatInterval: '30'\n        - level: P1\n          groupBies:\n            - __rule__\n          groupWait: '40'\n          groupInterval: '45'\n          repeatInterval: '30'\nvariables:\n  fooNotifyGroupPolicies:\n    fn::invoke:\n      Function: volcengine:vmp:getNotifyGroupPolicies\n      Arguments:\n        ids:\n          - ${fooNotifyGroupPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotifyGroupPolicies.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of notify group policy ids.\n"},"name":{"type":"string","description":"The name of notify group policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNotifyGroupPolicies.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of notify group policy.\n","type":"string"},"notifyPolicies":{"description":"The list of notify group policies.\n","items":{"$ref":"#/types/volcengine:vmp/getNotifyGroupPoliciesNotifyPolicy:getNotifyGroupPoliciesNotifyPolicy"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["notifyPolicies","totalCount","id"],"type":"object"}},"volcengine:vmp/getNotifyPolicies:getNotifyPolicies":{"description":"Use this data source to query detailed information of vmp notify policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooContact = new volcengine.vmp.Contact(\"fooContact\", {\n    email: \"acctest1@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest1.com\",\n        atMobiles: [\"18046891812\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101010\",\n    },\n});\nconst foo1Contact = new volcengine.vmp.Contact(\"foo1Contact\", {\n    email: \"acctest2@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest2.com\",\n        atMobiles: [\"18046891813\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101011\",\n    },\n});\nconst fooContactGroup = new volcengine.vmp.ContactGroup(\"fooContactGroup\", {contactIds: [fooContact.id]});\nconst foo1ContactGroup = new volcengine.vmp.ContactGroup(\"foo1ContactGroup\", {contactIds: [foo1Contact.id]});\nconst fooNotifyPolicy = new volcengine.vmp.NotifyPolicy(\"fooNotifyPolicy\", {\n    description: \"acc-test-1\",\n    levels: [\n        {\n            level: \"P1\",\n            contactGroupIds: [fooContactGroup.id],\n            channels: [\n                \"Email\",\n                \"Webhook\",\n            ],\n        },\n        {\n            level: \"P0\",\n            contactGroupIds: [foo1ContactGroup.id],\n            channels: [\"LarkBotWebhook\"],\n        },\n    ],\n});\nconst fooNotifyPolicies = volcengine.vmp.getNotifyPoliciesOutput({\n    ids: [fooNotifyPolicy.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_contact = volcengine.vmp.Contact(\"fooContact\",\n    email=\"acctest1@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest1.com\",\n        at_mobiles=[\"18046891812\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101010\",\n    ))\nfoo1_contact = volcengine.vmp.Contact(\"foo1Contact\",\n    email=\"acctest2@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest2.com\",\n        at_mobiles=[\"18046891813\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101011\",\n    ))\nfoo_contact_group = volcengine.vmp.ContactGroup(\"fooContactGroup\", contact_ids=[foo_contact.id])\nfoo1_contact_group = volcengine.vmp.ContactGroup(\"foo1ContactGroup\", contact_ids=[foo1_contact.id])\nfoo_notify_policy = volcengine.vmp.NotifyPolicy(\"fooNotifyPolicy\",\n    description=\"acc-test-1\",\n    levels=[\n        volcengine.vmp.NotifyPolicyLevelArgs(\n            level=\"P1\",\n            contact_group_ids=[foo_contact_group.id],\n            channels=[\n                \"Email\",\n                \"Webhook\",\n            ],\n        ),\n        volcengine.vmp.NotifyPolicyLevelArgs(\n            level=\"P0\",\n            contact_group_ids=[foo1_contact_group.id],\n            channels=[\"LarkBotWebhook\"],\n        ),\n    ])\nfoo_notify_policies = volcengine.vmp.get_notify_policies_output(ids=[foo_notify_policy.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooContact = new Volcengine.Vmp.Contact(\"fooContact\", new()\n    {\n        Email = \"acctest1@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest1.com\",\n            AtMobiles = new[]\n            {\n                \"18046891812\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101010\",\n        },\n    });\n\n    var foo1Contact = new Volcengine.Vmp.Contact(\"foo1Contact\", new()\n    {\n        Email = \"acctest2@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest2.com\",\n            AtMobiles = new[]\n            {\n                \"18046891813\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101011\",\n        },\n    });\n\n    var fooContactGroup = new Volcengine.Vmp.ContactGroup(\"fooContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            fooContact.Id,\n        },\n    });\n\n    var foo1ContactGroup = new Volcengine.Vmp.ContactGroup(\"foo1ContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            foo1Contact.Id,\n        },\n    });\n\n    var fooNotifyPolicy = new Volcengine.Vmp.NotifyPolicy(\"fooNotifyPolicy\", new()\n    {\n        Description = \"acc-test-1\",\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.NotifyPolicyLevelArgs\n            {\n                Level = \"P1\",\n                ContactGroupIds = new[]\n                {\n                    fooContactGroup.Id,\n                },\n                Channels = new[]\n                {\n                    \"Email\",\n                    \"Webhook\",\n                },\n            },\n            new Volcengine.Vmp.Inputs.NotifyPolicyLevelArgs\n            {\n                Level = \"P0\",\n                ContactGroupIds = new[]\n                {\n                    foo1ContactGroup.Id,\n                },\n                Channels = new[]\n                {\n                    \"LarkBotWebhook\",\n                },\n            },\n        },\n    });\n\n    var fooNotifyPolicies = Volcengine.Vmp.GetNotifyPolicies.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooNotifyPolicy.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooContact, err := vmp.NewContact(ctx, \"fooContact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest1@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest1.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891812\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101010\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1Contact, err := vmp.NewContact(ctx, \"foo1Contact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest2@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest2.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891813\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101011\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooContactGroup, err := vmp.NewContactGroup(ctx, \"fooContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfooContact.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1ContactGroup, err := vmp.NewContactGroup(ctx, \"foo1ContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfoo1Contact.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNotifyPolicy, err := vmp.NewNotifyPolicy(ctx, \"fooNotifyPolicy\", \u0026vmp.NotifyPolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tLevels: vmp.NotifyPolicyLevelArray{\n\t\t\t\t\u0026vmp.NotifyPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P1\"),\n\t\t\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooContactGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Email\"),\n\t\t\t\t\t\tpulumi.String(\"Webhook\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P0\"),\n\t\t\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfoo1ContactGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"LarkBotWebhook\"),\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_ = vmp.GetNotifyPoliciesOutput(ctx, vmp.GetNotifyPoliciesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooNotifyPolicy.ID(),\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.volcengine.vmp.Contact;\nimport com.pulumi.volcengine.vmp.ContactArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactLarkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactDingTalkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactPhoneNumberArgs;\nimport com.pulumi.volcengine.vmp.ContactGroup;\nimport com.pulumi.volcengine.vmp.ContactGroupArgs;\nimport com.pulumi.volcengine.vmp.NotifyPolicy;\nimport com.pulumi.volcengine.vmp.NotifyPolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyPolicyLevelArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetNotifyPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooContact = new Contact(\"fooContact\", ContactArgs.builder()        \n            .email(\"acctest1@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest1.com\")\n                .atMobiles(\"18046891812\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101010\")\n                .build())\n            .build());\n\n        var foo1Contact = new Contact(\"foo1Contact\", ContactArgs.builder()        \n            .email(\"acctest2@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest2.com\")\n                .atMobiles(\"18046891813\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101011\")\n                .build())\n            .build());\n\n        var fooContactGroup = new ContactGroup(\"fooContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(fooContact.id())\n            .build());\n\n        var foo1ContactGroup = new ContactGroup(\"foo1ContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(foo1Contact.id())\n            .build());\n\n        var fooNotifyPolicy = new NotifyPolicy(\"fooNotifyPolicy\", NotifyPolicyArgs.builder()        \n            .description(\"acc-test-1\")\n            .levels(            \n                NotifyPolicyLevelArgs.builder()\n                    .level(\"P1\")\n                    .contactGroupIds(fooContactGroup.id())\n                    .channels(                    \n                        \"Email\",\n                        \"Webhook\")\n                    .build(),\n                NotifyPolicyLevelArgs.builder()\n                    .level(\"P0\")\n                    .contactGroupIds(foo1ContactGroup.id())\n                    .channels(\"LarkBotWebhook\")\n                    .build())\n            .build());\n\n        final var fooNotifyPolicies = VmpFunctions.getNotifyPolicies(GetNotifyPoliciesArgs.builder()\n            .ids(fooNotifyPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooContact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest1@tftest.com\n      webhook:\n        address: https://www.acctest1.com\n      larkBotWebhook:\n        address: https://www.acctest1.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest1.com\n        atMobiles:\n          - '18046891812'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101010'\n  foo1Contact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest2@tftest.com\n      webhook:\n        address: https://www.acctest2.com\n      larkBotWebhook:\n        address: https://www.acctest2.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest2.com\n        atMobiles:\n          - '18046891813'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101011'\n  fooContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${fooContact.id}\n  foo1ContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${foo1Contact.id}\n  fooNotifyPolicy:\n    type: volcengine:vmp:NotifyPolicy\n    properties:\n      description: acc-test-1\n      levels:\n        - level: P1\n          contactGroupIds:\n            - ${fooContactGroup.id}\n          channels:\n            - Email\n            - Webhook\n        - level: P0\n          contactGroupIds:\n            - ${foo1ContactGroup.id}\n          channels:\n            - LarkBotWebhook\nvariables:\n  fooNotifyPolicies:\n    fn::invoke:\n      Function: volcengine:vmp:getNotifyPolicies\n      Arguments:\n        ids:\n          - ${fooNotifyPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotifyPolicies.\n","properties":{"channelNotifyTemplateIds":{"type":"array","items":{"type":"string"},"description":"The channel notify template for the alarm notification policy.\n"},"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"The contact group for the alarm notification policy.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of notify policy ids.\n"},"name":{"type":"string","description":"The name of notify policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNotifyPolicies.\n","properties":{"channelNotifyTemplateIds":{"description":"The channel notify template for the alarm notification policy.\n","items":{"type":"string"},"type":"array"},"contactGroupIds":{"description":"The contact group for the alarm notification policy.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of notify policy.\n","type":"string"},"notifyPolicies":{"description":"The list of notify policies.\n","items":{"$ref":"#/types/volcengine:vmp/getNotifyPoliciesNotifyPolicy:getNotifyPoliciesNotifyPolicy"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["notifyPolicies","totalCount","id"],"type":"object"}},"volcengine:vmp/getNotifyTemplates:getNotifyTemplates":{"description":"Use this data source to query detailed information of vmp notify templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vmp.NotifyTemplate(\"foo\", {\n    description: \"acc-test-vmp\",\n    channel: \"WeComBotWebhook\",\n    active: {\n        title: \"acc-test-active-template-title\",\n        content: \"acc-test-active-template-content\",\n    },\n    resolved: {\n        title: \"acc-test-resolved-template-title\",\n        content: \"acc-test-resolved-template-content\",\n    },\n});\nconst default = volcengine.vmp.getNotifyTemplatesOutput({\n    ids: [foo.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vmp.NotifyTemplate(\"foo\",\n    description=\"acc-test-vmp\",\n    channel=\"WeComBotWebhook\",\n    active=volcengine.vmp.NotifyTemplateActiveArgs(\n        title=\"acc-test-active-template-title\",\n        content=\"acc-test-active-template-content\",\n    ),\n    resolved=volcengine.vmp.NotifyTemplateResolvedArgs(\n        title=\"acc-test-resolved-template-title\",\n        content=\"acc-test-resolved-template-content\",\n    ))\ndefault = volcengine.vmp.get_notify_templates_output(ids=[foo.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vmp.NotifyTemplate(\"foo\", new()\n    {\n        Description = \"acc-test-vmp\",\n        Channel = \"WeComBotWebhook\",\n        Active = new Volcengine.Vmp.Inputs.NotifyTemplateActiveArgs\n        {\n            Title = \"acc-test-active-template-title\",\n            Content = \"acc-test-active-template-content\",\n        },\n        Resolved = new Volcengine.Vmp.Inputs.NotifyTemplateResolvedArgs\n        {\n            Title = \"acc-test-resolved-template-title\",\n            Content = \"acc-test-resolved-template-content\",\n        },\n    });\n\n    var @default = Volcengine.Vmp.GetNotifyTemplates.Invoke(new()\n    {\n        Ids = new[]\n        {\n            foo.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := vmp.NewNotifyTemplate(ctx, \"foo\", \u0026vmp.NotifyTemplateArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-vmp\"),\n\t\t\tChannel:     pulumi.String(\"WeComBotWebhook\"),\n\t\t\tActive: \u0026vmp.NotifyTemplateActiveArgs{\n\t\t\t\tTitle:   pulumi.String(\"acc-test-active-template-title\"),\n\t\t\t\tContent: pulumi.String(\"acc-test-active-template-content\"),\n\t\t\t},\n\t\t\tResolved: \u0026vmp.NotifyTemplateResolvedArgs{\n\t\t\t\tTitle:   pulumi.String(\"acc-test-resolved-template-title\"),\n\t\t\t\tContent: pulumi.String(\"acc-test-resolved-template-content\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vmp.GetNotifyTemplatesOutput(ctx, vmp.GetNotifyTemplatesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo.ID(),\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.volcengine.vmp.NotifyTemplate;\nimport com.pulumi.volcengine.vmp.NotifyTemplateArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyTemplateActiveArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyTemplateResolvedArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetNotifyTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 NotifyTemplate(\"foo\", NotifyTemplateArgs.builder()        \n            .description(\"acc-test-vmp\")\n            .channel(\"WeComBotWebhook\")\n            .active(NotifyTemplateActiveArgs.builder()\n                .title(\"acc-test-active-template-title\")\n                .content(\"acc-test-active-template-content\")\n                .build())\n            .resolved(NotifyTemplateResolvedArgs.builder()\n                .title(\"acc-test-resolved-template-title\")\n                .content(\"acc-test-resolved-template-content\")\n                .build())\n            .build());\n\n        final var default = VmpFunctions.getNotifyTemplates(GetNotifyTemplatesArgs.builder()\n            .ids(foo.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vmp:NotifyTemplate\n    properties:\n      description: acc-test-vmp\n      channel: WeComBotWebhook\n      active:\n        title: acc-test-active-template-title\n        content: acc-test-active-template-content\n      resolved:\n        title: acc-test-resolved-template-title\n        content: acc-test-resolved-template-content\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vmp:getNotifyTemplates\n      Arguments:\n        ids:\n          - ${foo.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotifyTemplates.\n","properties":{"channel":{"type":"string","description":"The channel of notify template. Valid values: `LarkBotWebhook`, `DingTalkBotWebhook`, `WeComBotWebhook`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"name":{"type":"string","description":"The name of notify template. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNotifyTemplates.\n","properties":{"channel":{"description":"The channel of notify template. Valid values: `LarkBotWebhook`, `DingTalkBotWebhook`, `WeComBotWebhook`.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of notify template.\n","type":"string"},"nameRegex":{"type":"string"},"notifyTemplates":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/getNotifyTemplatesNotifyTemplate:getNotifyTemplatesNotifyTemplate"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["notifyTemplates","totalCount","id"],"type":"object"}},"volcengine:vmp/getRuleFiles:getRuleFiles":{"description":"Use this data source to query detailed information of vmp rule files\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooWorkspace = new volcengine.vmp.Workspace(\"fooWorkspace\", {\n    instanceTypeId: \"vmp.standard.15d\",\n    deleteProtectionEnabled: false,\n    description: \"acc-test-1\",\n    username: \"admin123\",\n    password: \"*********\",\n});\nconst fooRuleFile = new volcengine.vmp.RuleFile(\"fooRuleFile\", {\n    workspaceId: fooWorkspace.id,\n    description: \"acc-test-1\",\n    content: `groups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n`,\n});\nconst fooRuleFiles = volcengine.vmp.getRuleFilesOutput({\n    ids: [fooRuleFile.ruleFileId],\n    workspaceId: fooWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_workspace = volcengine.vmp.Workspace(\"fooWorkspace\",\n    instance_type_id=\"vmp.standard.15d\",\n    delete_protection_enabled=False,\n    description=\"acc-test-1\",\n    username=\"admin123\",\n    password=\"*********\")\nfoo_rule_file = volcengine.vmp.RuleFile(\"fooRuleFile\",\n    workspace_id=foo_workspace.id,\n    description=\"acc-test-1\",\n    content=\"\"\"groups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n\"\"\")\nfoo_rule_files = volcengine.vmp.get_rule_files_output(ids=[foo_rule_file.rule_file_id],\n    workspace_id=foo_workspace.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooWorkspace = new Volcengine.Vmp.Workspace(\"fooWorkspace\", new()\n    {\n        InstanceTypeId = \"vmp.standard.15d\",\n        DeleteProtectionEnabled = false,\n        Description = \"acc-test-1\",\n        Username = \"admin123\",\n        Password = \"*********\",\n    });\n\n    var fooRuleFile = new Volcengine.Vmp.RuleFile(\"fooRuleFile\", new()\n    {\n        WorkspaceId = fooWorkspace.Id,\n        Description = \"acc-test-1\",\n        Content = @\"groups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n\",\n    });\n\n    var fooRuleFiles = Volcengine.Vmp.GetRuleFiles.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooRuleFile.RuleFileId,\n        },\n        WorkspaceId = fooWorkspace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooWorkspace, err := vmp.NewWorkspace(ctx, \"fooWorkspace\", \u0026vmp.WorkspaceArgs{\n\t\t\tInstanceTypeId:          pulumi.String(\"vmp.standard.15d\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tDescription:             pulumi.String(\"acc-test-1\"),\n\t\t\tUsername:                pulumi.String(\"admin123\"),\n\t\t\tPassword:                pulumi.String(\"*********\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRuleFile, err := vmp.NewRuleFile(ctx, \"fooRuleFile\", \u0026vmp.RuleFileArgs{\n\t\t\tWorkspaceId: fooWorkspace.ID(),\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tContent: pulumi.String(`groups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vmp.GetRuleFilesOutput(ctx, vmp.GetRuleFilesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooRuleFile.RuleFileId,\n\t\t\t},\n\t\t\tWorkspaceId: fooWorkspace.ID(),\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.volcengine.vmp.Workspace;\nimport com.pulumi.volcengine.vmp.WorkspaceArgs;\nimport com.pulumi.volcengine.vmp.RuleFile;\nimport com.pulumi.volcengine.vmp.RuleFileArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetRuleFilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooWorkspace = new Workspace(\"fooWorkspace\", WorkspaceArgs.builder()        \n            .instanceTypeId(\"vmp.standard.15d\")\n            .deleteProtectionEnabled(false)\n            .description(\"acc-test-1\")\n            .username(\"admin123\")\n            .password(\"*********\")\n            .build());\n\n        var fooRuleFile = new RuleFile(\"fooRuleFile\", RuleFileArgs.builder()        \n            .workspaceId(fooWorkspace.id())\n            .description(\"acc-test-1\")\n            .content(\"\"\"\ngroups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n            \"\"\")\n            .build());\n\n        final var fooRuleFiles = VmpFunctions.getRuleFiles(GetRuleFilesArgs.builder()\n            .ids(fooRuleFile.ruleFileId())\n            .workspaceId(fooWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooWorkspace:\n    type: volcengine:vmp:Workspace\n    properties:\n      instanceTypeId: vmp.standard.15d\n      deleteProtectionEnabled: false\n      description: acc-test-1\n      username: admin123\n      password: '*********'\n  fooRuleFile:\n    type: volcengine:vmp:RuleFile\n    properties:\n      workspaceId: ${fooWorkspace.id}\n      description: acc-test-1\n      content: |\n        groups:\n            - interval: 10s\n              name: recording_rules\n              rules:\n                - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n                  labels:\n                    team: operations\n                  record: pod:cpu:useage\nvariables:\n  fooRuleFiles:\n    fn::invoke:\n      Function: volcengine:vmp:getRuleFiles\n      Arguments:\n        ids:\n          - ${fooRuleFile.ruleFileId}\n        workspaceId: ${fooWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRuleFiles.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Rule File IDs.\n"},"name":{"type":"string","description":"The name of rule file.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"status":{"type":"string","description":"The status of rule file.\n"},"workspaceId":{"type":"string","description":"The id of workspace.\n"}},"type":"object","required":["workspaceId"]},"outputs":{"description":"A collection of values returned by getRuleFiles.\n","properties":{"files":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/getRuleFilesFile:getRuleFilesFile"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of rule file.\n","type":"string"},"outputFile":{"type":"string"},"status":{"description":"The status of rule file.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"workspaceId":{"type":"string"}},"required":["files","totalCount","workspaceId","id"],"type":"object"}},"volcengine:vmp/getRules:getRules":{"description":"Use this data source to query detailed information of vmp rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vmp.getRules({\n    kind: \"Recording\",\n    workspaceId: \"baa02ffb-6f22-43c4-841b-ecf90ded****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vmp.get_rules(kind=\"Recording\",\n    workspace_id=\"baa02ffb-6f22-43c4-841b-ecf90ded****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vmp.GetRules.Invoke(new()\n    {\n        Kind = \"Recording\",\n        WorkspaceId = \"baa02ffb-6f22-43c4-841b-ecf90ded****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.GetRules(ctx, \u0026vmp.GetRulesArgs{\n\t\t\tKind:        \"Recording\",\n\t\t\tWorkspaceId: \"baa02ffb-6f22-43c4-841b-ecf90ded****\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VmpFunctions.getRules(GetRulesArgs.builder()\n            .kind(\"Recording\")\n            .workspaceId(\"baa02ffb-6f22-43c4-841b-ecf90ded****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vmp:getRules\n      Arguments:\n        kind: Recording\n        workspaceId: baa02ffb-6f22-43c4-841b-ecf90ded****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRules.\n","properties":{"kind":{"type":"string","description":"The kind of rule.\n"},"name":{"type":"string","description":"The name of rule.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleFileNames":{"type":"array","items":{"type":"string"},"description":"The name of rule file.\n"},"ruleGroupNames":{"type":"array","items":{"type":"string"},"description":"The name of rule group.\n"},"status":{"type":"string","description":"The status of rule.\n"},"workspaceId":{"type":"string","description":"The id of workspace.\n"}},"type":"object","required":["kind","workspaceId"]},"outputs":{"description":"A collection of values returned by getRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"kind":{"description":"The kind of rule.\n","type":"string"},"name":{"description":"The name of rule.\n","type":"string"},"outputFile":{"type":"string"},"ruleFileNames":{"items":{"type":"string"},"type":"array"},"ruleGroupNames":{"items":{"type":"string"},"type":"array"},"rules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/getRulesRule:getRulesRule"},"type":"array"},"status":{"description":"The status of rule.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"workspaceId":{"type":"string"}},"required":["kind","rules","totalCount","workspaceId","id"],"type":"object"}},"volcengine:vmp/getSilencePolicies:getSilencePolicies":{"description":"Use this data source to query detailed information of vmp silence policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.vmp.getSilencePolicies({\n    ids: [\"ea51e747-0ead-4e09-9187-76beba6400b7\"],\n    name: \"tf-acc-silence\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.vmp.get_silence_policies(ids=[\"ea51e747-0ead-4e09-9187-76beba6400b7\"],\n    name=\"tf-acc-silence\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Vmp.GetSilencePolicies.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"ea51e747-0ead-4e09-9187-76beba6400b7\",\n        },\n        Name = \"tf-acc-silence\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.GetSilencePolicies(ctx, \u0026vmp.GetSilencePoliciesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"ea51e747-0ead-4e09-9187-76beba6400b7\",\n\t\t\t},\n\t\t\tName: pulumi.StringRef(\"tf-acc-silence\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetSilencePoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VmpFunctions.getSilencePolicies(GetSilencePoliciesArgs.builder()\n            .ids(\"ea51e747-0ead-4e09-9187-76beba6400b7\")\n            .name(\"tf-acc-silence\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:vmp:getSilencePolicies\n      Arguments:\n        ids:\n          - ea51e747-0ead-4e09-9187-76beba6400b7\n        name: tf-acc-silence\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSilencePolicies.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of silence policy ids.\n"},"name":{"type":"string","description":"The name of silence policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The sources of silence policy: General/LarkBot.\n"},"status":{"type":"string","description":"The status of silence policy: Active/Disabled/Expired.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSilencePolicies.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of the silence policy.\n","type":"string"},"outputFile":{"type":"string"},"silencePolicies":{"description":"The list of silence policies.\n","items":{"$ref":"#/types/volcengine:vmp/getSilencePoliciesSilencePolicy:getSilencePoliciesSilencePolicy"},"type":"array"},"sources":{"items":{"type":"string"},"type":"array"},"status":{"description":"The status of the silence policy.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["silencePolicies","totalCount","id"],"type":"object"}},"volcengine:vmp/getWorkspaces:getWorkspaces":{"description":"Use this data source to query detailed information of vmp workspaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooWorkspace = new volcengine.vmp.Workspace(\"fooWorkspace\", {\n    instanceTypeId: \"vmp.standard.15d\",\n    deleteProtectionEnabled: false,\n    description: \"acc-test-1\",\n    username: \"admin123\",\n    password: \"*******\",\n});\nconst fooWorkspaces = volcengine.vmp.getWorkspacesOutput({\n    ids: [fooWorkspace.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_workspace = volcengine.vmp.Workspace(\"fooWorkspace\",\n    instance_type_id=\"vmp.standard.15d\",\n    delete_protection_enabled=False,\n    description=\"acc-test-1\",\n    username=\"admin123\",\n    password=\"*******\")\nfoo_workspaces = volcengine.vmp.get_workspaces_output(ids=[foo_workspace.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooWorkspace = new Volcengine.Vmp.Workspace(\"fooWorkspace\", new()\n    {\n        InstanceTypeId = \"vmp.standard.15d\",\n        DeleteProtectionEnabled = false,\n        Description = \"acc-test-1\",\n        Username = \"admin123\",\n        Password = \"*******\",\n    });\n\n    var fooWorkspaces = Volcengine.Vmp.GetWorkspaces.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooWorkspace.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooWorkspace, err := vmp.NewWorkspace(ctx, \"fooWorkspace\", \u0026vmp.WorkspaceArgs{\n\t\t\tInstanceTypeId:          pulumi.String(\"vmp.standard.15d\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tDescription:             pulumi.String(\"acc-test-1\"),\n\t\t\tUsername:                pulumi.String(\"admin123\"),\n\t\t\tPassword:                pulumi.String(\"*******\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vmp.GetWorkspacesOutput(ctx, vmp.GetWorkspacesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooWorkspace.ID(),\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.volcengine.vmp.Workspace;\nimport com.pulumi.volcengine.vmp.WorkspaceArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetWorkspacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooWorkspace = new Workspace(\"fooWorkspace\", WorkspaceArgs.builder()        \n            .instanceTypeId(\"vmp.standard.15d\")\n            .deleteProtectionEnabled(false)\n            .description(\"acc-test-1\")\n            .username(\"admin123\")\n            .password(\"*******\")\n            .build());\n\n        final var fooWorkspaces = VmpFunctions.getWorkspaces(GetWorkspacesArgs.builder()\n            .ids(fooWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooWorkspace:\n    type: volcengine:vmp:Workspace\n    properties:\n      instanceTypeId: vmp.standard.15d\n      deleteProtectionEnabled: false\n      description: acc-test-1\n      username: admin123\n      password: '*******'\nvariables:\n  fooWorkspaces:\n    fn::invoke:\n      Function: volcengine:vmp:getWorkspaces\n      Arguments:\n        ids:\n          - ${fooWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getWorkspaces.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Workspace IDs.\n"},"instanceTypeIds":{"type":"array","items":{"type":"string"},"description":"A list of Instance Type IDs.\n"},"name":{"type":"string","description":"The name of workspace.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of vmp workspace.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"A list of Workspace status.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/getWorkspacesTag:getWorkspacesTag"},"description":"The tags of vmp workspace.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getWorkspaces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceTypeIds":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of workspace.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of vmp workspace.\n","type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vmp/getWorkspacesTag:getWorkspacesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"workspaces":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/getWorkspacesWorkspace:getWorkspacesWorkspace"},"type":"array"}},"required":["totalCount","workspaces","id"],"type":"object"}},"volcengine:vmp/instanceTypes:InstanceTypes":{"deprecationMessage":"volcengine.vmp.InstanceTypes has been deprecated in favor of volcengine.vmp.getInstanceTypes","description":"Use this data source to query detailed information of vmp instance types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vmp.getInstanceTypes({\n    ids: [\"vmp.standard.15d\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vmp.get_instance_types(ids=[\"vmp.standard.15d\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vmp.GetInstanceTypes.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"vmp.standard.15d\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.GetInstanceTypes(ctx, \u0026vmp.GetInstanceTypesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"vmp.standard.15d\",\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.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.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 default = VmpFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()\n            .ids(\"vmp.standard.15d\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vmp:getInstanceTypes\n      Arguments:\n        ids:\n          - vmp.standard.15d\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking InstanceTypes.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Instance Type IDs.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by InstanceTypes.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceTypes":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/InstanceTypesInstanceType:InstanceTypesInstanceType"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["instanceTypes","totalCount","id"],"type":"object"}},"volcengine:vmp/integrationTasks:IntegrationTasks":{"deprecationMessage":"volcengine.vmp.IntegrationTasks has been deprecated in favor of volcengine.vmp.getIntegrationTasks","description":"Use this data source to query detailed information of vmp integration tasks\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vmp.getIntegrationTasks({\n    ids: [\"xxxxxx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vmp.get_integration_tasks(ids=[\"xxxxxx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vmp.GetIntegrationTasks.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"xxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.GetIntegrationTasks(ctx, \u0026vmp.GetIntegrationTasksArgs{\n\t\t\tIds: []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.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetIntegrationTasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VmpFunctions.getIntegrationTasks(GetIntegrationTasksArgs.builder()\n            .ids(\"xxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vmp:getIntegrationTasks\n      Arguments:\n        ids:\n          - xxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking IntegrationTasks.\n","properties":{"environment":{"type":"string","description":"The deployment environment. Valid values: `Vke` or `Managed`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of integration task IDs.\n"},"name":{"type":"string","description":"The name of the integration task.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"The status of the integration task. Valid values: `Creating`, `Updating`, `Active`, `Error`, `Deleting`.\n"},"vkeClusterIds":{"type":"array","items":{"type":"string"},"description":"The ID of the VKE cluster.\n"},"workspaceId":{"type":"string","description":"The workspace ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by IntegrationTasks.\n","properties":{"environment":{"description":"The deployment environment.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"integrationTasks":{"description":"The list of integration tasks.\n","items":{"$ref":"#/types/volcengine:vmp/IntegrationTasksIntegrationTask:IntegrationTasksIntegrationTask"},"type":"array"},"name":{"description":"The name of the VKE cluster.\n","type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"vkeClusterIds":{"description":"The ID of the VKE cluster.\n","items":{"type":"string"},"type":"array"},"workspaceId":{"description":"The workspace ID.\n","type":"string"}},"required":["integrationTasks","id"],"type":"object"}},"volcengine:vmp/notifyGroupPolicies:NotifyGroupPolicies":{"deprecationMessage":"volcengine.vmp.NotifyGroupPolicies has been deprecated in favor of volcengine.vmp.getNotifyGroupPolicies","description":"Use this data source to query detailed information of vmp notify group policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooNotifyGroupPolicy = new volcengine.vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\", {\n    description: \"acc-test-1\",\n    levels: [\n        {\n            level: \"P2\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"35\",\n            groupInterval: \"30\",\n            repeatInterval: \"30\",\n        },\n        {\n            level: \"P0\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"30\",\n            groupInterval: \"30\",\n            repeatInterval: \"30\",\n        },\n        {\n            level: \"P1\",\n            groupBies: [\"__rule__\"],\n            groupWait: \"40\",\n            groupInterval: \"45\",\n            repeatInterval: \"30\",\n        },\n    ],\n});\nconst fooNotifyGroupPolicies = volcengine.vmp.getNotifyGroupPoliciesOutput({\n    ids: [fooNotifyGroupPolicy.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_notify_group_policy = volcengine.vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\",\n    description=\"acc-test-1\",\n    levels=[\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P2\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"35\",\n            group_interval=\"30\",\n            repeat_interval=\"30\",\n        ),\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P0\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"30\",\n            group_interval=\"30\",\n            repeat_interval=\"30\",\n        ),\n        volcengine.vmp.NotifyGroupPolicyLevelArgs(\n            level=\"P1\",\n            group_bies=[\"__rule__\"],\n            group_wait=\"40\",\n            group_interval=\"45\",\n            repeat_interval=\"30\",\n        ),\n    ])\nfoo_notify_group_policies = volcengine.vmp.get_notify_group_policies_output(ids=[foo_notify_group_policy.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooNotifyGroupPolicy = new Volcengine.Vmp.NotifyGroupPolicy(\"fooNotifyGroupPolicy\", new()\n    {\n        Description = \"acc-test-1\",\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P2\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"35\",\n                GroupInterval = \"30\",\n                RepeatInterval = \"30\",\n            },\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P0\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"30\",\n                GroupInterval = \"30\",\n                RepeatInterval = \"30\",\n            },\n            new Volcengine.Vmp.Inputs.NotifyGroupPolicyLevelArgs\n            {\n                Level = \"P1\",\n                GroupBies = new[]\n                {\n                    \"__rule__\",\n                },\n                GroupWait = \"40\",\n                GroupInterval = \"45\",\n                RepeatInterval = \"30\",\n            },\n        },\n    });\n\n    var fooNotifyGroupPolicies = Volcengine.Vmp.GetNotifyGroupPolicies.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooNotifyGroupPolicy.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooNotifyGroupPolicy, err := vmp.NewNotifyGroupPolicy(ctx, \"fooNotifyGroupPolicy\", \u0026vmp.NotifyGroupPolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tLevels: vmp.NotifyGroupPolicyLevelArray{\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P2\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"35\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"30\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P0\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"30\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"30\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"30\"),\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyGroupPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P1\"),\n\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"__rule__\"),\n\t\t\t\t\t},\n\t\t\t\t\tGroupWait:      pulumi.String(\"40\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"45\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"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\t_ = vmp.GetNotifyGroupPoliciesOutput(ctx, vmp.GetNotifyGroupPoliciesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooNotifyGroupPolicy.ID(),\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.volcengine.vmp.NotifyGroupPolicy;\nimport com.pulumi.volcengine.vmp.NotifyGroupPolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyGroupPolicyLevelArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetNotifyGroupPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooNotifyGroupPolicy = new NotifyGroupPolicy(\"fooNotifyGroupPolicy\", NotifyGroupPolicyArgs.builder()        \n            .description(\"acc-test-1\")\n            .levels(            \n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P2\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"35\")\n                    .groupInterval(\"30\")\n                    .repeatInterval(\"30\")\n                    .build(),\n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P0\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"30\")\n                    .groupInterval(\"30\")\n                    .repeatInterval(\"30\")\n                    .build(),\n                NotifyGroupPolicyLevelArgs.builder()\n                    .level(\"P1\")\n                    .groupBies(\"__rule__\")\n                    .groupWait(\"40\")\n                    .groupInterval(\"45\")\n                    .repeatInterval(\"30\")\n                    .build())\n            .build());\n\n        final var fooNotifyGroupPolicies = VmpFunctions.getNotifyGroupPolicies(GetNotifyGroupPoliciesArgs.builder()\n            .ids(fooNotifyGroupPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooNotifyGroupPolicy:\n    type: volcengine:vmp:NotifyGroupPolicy\n    properties:\n      description: acc-test-1\n      levels:\n        - level: P2\n          groupBies:\n            - __rule__\n          groupWait: '35'\n          groupInterval: '30'\n          repeatInterval: '30'\n        - level: P0\n          groupBies:\n            - __rule__\n          groupWait: '30'\n          groupInterval: '30'\n          repeatInterval: '30'\n        - level: P1\n          groupBies:\n            - __rule__\n          groupWait: '40'\n          groupInterval: '45'\n          repeatInterval: '30'\nvariables:\n  fooNotifyGroupPolicies:\n    fn::invoke:\n      Function: volcengine:vmp:getNotifyGroupPolicies\n      Arguments:\n        ids:\n          - ${fooNotifyGroupPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking NotifyGroupPolicies.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of notify group policy ids.\n"},"name":{"type":"string","description":"The name of notify group policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by NotifyGroupPolicies.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of notify group policy.\n","type":"string"},"notifyPolicies":{"description":"The list of notify group policies.\n","items":{"$ref":"#/types/volcengine:vmp/NotifyGroupPoliciesNotifyPolicy:NotifyGroupPoliciesNotifyPolicy"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["notifyPolicies","totalCount","id"],"type":"object"}},"volcengine:vmp/notifyPolicies:NotifyPolicies":{"deprecationMessage":"volcengine.vmp.NotifyPolicies has been deprecated in favor of volcengine.vmp.getNotifyPolicies","description":"Use this data source to query detailed information of vmp notify policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooContact = new volcengine.vmp.Contact(\"fooContact\", {\n    email: \"acctest1@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest1.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest1.com\",\n        atMobiles: [\"18046891812\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101010\",\n    },\n});\nconst foo1Contact = new volcengine.vmp.Contact(\"foo1Contact\", {\n    email: \"acctest2@tftest.com\",\n    webhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    larkBotWebhook: {\n        address: \"https://www.acctest2.com\",\n    },\n    dingTalkBotWebhook: {\n        address: \"https://www.dingacctest2.com\",\n        atMobiles: [\"18046891813\"],\n    },\n    phoneNumber: {\n        countryCode: \"+86\",\n        number: \"18310101011\",\n    },\n});\nconst fooContactGroup = new volcengine.vmp.ContactGroup(\"fooContactGroup\", {contactIds: [fooContact.id]});\nconst foo1ContactGroup = new volcengine.vmp.ContactGroup(\"foo1ContactGroup\", {contactIds: [foo1Contact.id]});\nconst fooNotifyPolicy = new volcengine.vmp.NotifyPolicy(\"fooNotifyPolicy\", {\n    description: \"acc-test-1\",\n    levels: [\n        {\n            level: \"P1\",\n            contactGroupIds: [fooContactGroup.id],\n            channels: [\n                \"Email\",\n                \"Webhook\",\n            ],\n        },\n        {\n            level: \"P0\",\n            contactGroupIds: [foo1ContactGroup.id],\n            channels: [\"LarkBotWebhook\"],\n        },\n    ],\n});\nconst fooNotifyPolicies = volcengine.vmp.getNotifyPoliciesOutput({\n    ids: [fooNotifyPolicy.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_contact = volcengine.vmp.Contact(\"fooContact\",\n    email=\"acctest1@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest1.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest1.com\",\n        at_mobiles=[\"18046891812\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101010\",\n    ))\nfoo1_contact = volcengine.vmp.Contact(\"foo1Contact\",\n    email=\"acctest2@tftest.com\",\n    webhook=volcengine.vmp.ContactWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    lark_bot_webhook=volcengine.vmp.ContactLarkBotWebhookArgs(\n        address=\"https://www.acctest2.com\",\n    ),\n    ding_talk_bot_webhook=volcengine.vmp.ContactDingTalkBotWebhookArgs(\n        address=\"https://www.dingacctest2.com\",\n        at_mobiles=[\"18046891813\"],\n    ),\n    phone_number=volcengine.vmp.ContactPhoneNumberArgs(\n        country_code=\"+86\",\n        number=\"18310101011\",\n    ))\nfoo_contact_group = volcengine.vmp.ContactGroup(\"fooContactGroup\", contact_ids=[foo_contact.id])\nfoo1_contact_group = volcengine.vmp.ContactGroup(\"foo1ContactGroup\", contact_ids=[foo1_contact.id])\nfoo_notify_policy = volcengine.vmp.NotifyPolicy(\"fooNotifyPolicy\",\n    description=\"acc-test-1\",\n    levels=[\n        volcengine.vmp.NotifyPolicyLevelArgs(\n            level=\"P1\",\n            contact_group_ids=[foo_contact_group.id],\n            channels=[\n                \"Email\",\n                \"Webhook\",\n            ],\n        ),\n        volcengine.vmp.NotifyPolicyLevelArgs(\n            level=\"P0\",\n            contact_group_ids=[foo1_contact_group.id],\n            channels=[\"LarkBotWebhook\"],\n        ),\n    ])\nfoo_notify_policies = volcengine.vmp.get_notify_policies_output(ids=[foo_notify_policy.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooContact = new Volcengine.Vmp.Contact(\"fooContact\", new()\n    {\n        Email = \"acctest1@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest1.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest1.com\",\n            AtMobiles = new[]\n            {\n                \"18046891812\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101010\",\n        },\n    });\n\n    var foo1Contact = new Volcengine.Vmp.Contact(\"foo1Contact\", new()\n    {\n        Email = \"acctest2@tftest.com\",\n        Webhook = new Volcengine.Vmp.Inputs.ContactWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        LarkBotWebhook = new Volcengine.Vmp.Inputs.ContactLarkBotWebhookArgs\n        {\n            Address = \"https://www.acctest2.com\",\n        },\n        DingTalkBotWebhook = new Volcengine.Vmp.Inputs.ContactDingTalkBotWebhookArgs\n        {\n            Address = \"https://www.dingacctest2.com\",\n            AtMobiles = new[]\n            {\n                \"18046891813\",\n            },\n        },\n        PhoneNumber = new Volcengine.Vmp.Inputs.ContactPhoneNumberArgs\n        {\n            CountryCode = \"+86\",\n            Number = \"18310101011\",\n        },\n    });\n\n    var fooContactGroup = new Volcengine.Vmp.ContactGroup(\"fooContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            fooContact.Id,\n        },\n    });\n\n    var foo1ContactGroup = new Volcengine.Vmp.ContactGroup(\"foo1ContactGroup\", new()\n    {\n        ContactIds = new[]\n        {\n            foo1Contact.Id,\n        },\n    });\n\n    var fooNotifyPolicy = new Volcengine.Vmp.NotifyPolicy(\"fooNotifyPolicy\", new()\n    {\n        Description = \"acc-test-1\",\n        Levels = new[]\n        {\n            new Volcengine.Vmp.Inputs.NotifyPolicyLevelArgs\n            {\n                Level = \"P1\",\n                ContactGroupIds = new[]\n                {\n                    fooContactGroup.Id,\n                },\n                Channels = new[]\n                {\n                    \"Email\",\n                    \"Webhook\",\n                },\n            },\n            new Volcengine.Vmp.Inputs.NotifyPolicyLevelArgs\n            {\n                Level = \"P0\",\n                ContactGroupIds = new[]\n                {\n                    foo1ContactGroup.Id,\n                },\n                Channels = new[]\n                {\n                    \"LarkBotWebhook\",\n                },\n            },\n        },\n    });\n\n    var fooNotifyPolicies = Volcengine.Vmp.GetNotifyPolicies.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooNotifyPolicy.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooContact, err := vmp.NewContact(ctx, \"fooContact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest1@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest1.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest1.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891812\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101010\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1Contact, err := vmp.NewContact(ctx, \"foo1Contact\", \u0026vmp.ContactArgs{\n\t\t\tEmail: pulumi.String(\"acctest2@tftest.com\"),\n\t\t\tWebhook: \u0026vmp.ContactWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tLarkBotWebhook: \u0026vmp.ContactLarkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.acctest2.com\"),\n\t\t\t},\n\t\t\tDingTalkBotWebhook: \u0026vmp.ContactDingTalkBotWebhookArgs{\n\t\t\t\tAddress: pulumi.String(\"https://www.dingacctest2.com\"),\n\t\t\t\tAtMobiles: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"18046891813\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhoneNumber: \u0026vmp.ContactPhoneNumberArgs{\n\t\t\t\tCountryCode: pulumi.String(\"+86\"),\n\t\t\t\tNumber:      pulumi.String(\"18310101011\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooContactGroup, err := vmp.NewContactGroup(ctx, \"fooContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfooContact.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1ContactGroup, err := vmp.NewContactGroup(ctx, \"foo1ContactGroup\", \u0026vmp.ContactGroupArgs{\n\t\t\tContactIds: pulumi.StringArray{\n\t\t\t\tfoo1Contact.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNotifyPolicy, err := vmp.NewNotifyPolicy(ctx, \"fooNotifyPolicy\", \u0026vmp.NotifyPolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tLevels: vmp.NotifyPolicyLevelArray{\n\t\t\t\t\u0026vmp.NotifyPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P1\"),\n\t\t\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooContactGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Email\"),\n\t\t\t\t\t\tpulumi.String(\"Webhook\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026vmp.NotifyPolicyLevelArgs{\n\t\t\t\t\tLevel: pulumi.String(\"P0\"),\n\t\t\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfoo1ContactGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"LarkBotWebhook\"),\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_ = vmp.GetNotifyPoliciesOutput(ctx, vmp.GetNotifyPoliciesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooNotifyPolicy.ID(),\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.volcengine.vmp.Contact;\nimport com.pulumi.volcengine.vmp.ContactArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactLarkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactDingTalkBotWebhookArgs;\nimport com.pulumi.volcengine.vmp.inputs.ContactPhoneNumberArgs;\nimport com.pulumi.volcengine.vmp.ContactGroup;\nimport com.pulumi.volcengine.vmp.ContactGroupArgs;\nimport com.pulumi.volcengine.vmp.NotifyPolicy;\nimport com.pulumi.volcengine.vmp.NotifyPolicyArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyPolicyLevelArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetNotifyPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooContact = new Contact(\"fooContact\", ContactArgs.builder()        \n            .email(\"acctest1@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest1.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest1.com\")\n                .atMobiles(\"18046891812\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101010\")\n                .build())\n            .build());\n\n        var foo1Contact = new Contact(\"foo1Contact\", ContactArgs.builder()        \n            .email(\"acctest2@tftest.com\")\n            .webhook(ContactWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .larkBotWebhook(ContactLarkBotWebhookArgs.builder()\n                .address(\"https://www.acctest2.com\")\n                .build())\n            .dingTalkBotWebhook(ContactDingTalkBotWebhookArgs.builder()\n                .address(\"https://www.dingacctest2.com\")\n                .atMobiles(\"18046891813\")\n                .build())\n            .phoneNumber(ContactPhoneNumberArgs.builder()\n                .countryCode(\"+86\")\n                .number(\"18310101011\")\n                .build())\n            .build());\n\n        var fooContactGroup = new ContactGroup(\"fooContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(fooContact.id())\n            .build());\n\n        var foo1ContactGroup = new ContactGroup(\"foo1ContactGroup\", ContactGroupArgs.builder()        \n            .contactIds(foo1Contact.id())\n            .build());\n\n        var fooNotifyPolicy = new NotifyPolicy(\"fooNotifyPolicy\", NotifyPolicyArgs.builder()        \n            .description(\"acc-test-1\")\n            .levels(            \n                NotifyPolicyLevelArgs.builder()\n                    .level(\"P1\")\n                    .contactGroupIds(fooContactGroup.id())\n                    .channels(                    \n                        \"Email\",\n                        \"Webhook\")\n                    .build(),\n                NotifyPolicyLevelArgs.builder()\n                    .level(\"P0\")\n                    .contactGroupIds(foo1ContactGroup.id())\n                    .channels(\"LarkBotWebhook\")\n                    .build())\n            .build());\n\n        final var fooNotifyPolicies = VmpFunctions.getNotifyPolicies(GetNotifyPoliciesArgs.builder()\n            .ids(fooNotifyPolicy.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooContact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest1@tftest.com\n      webhook:\n        address: https://www.acctest1.com\n      larkBotWebhook:\n        address: https://www.acctest1.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest1.com\n        atMobiles:\n          - '18046891812'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101010'\n  foo1Contact:\n    type: volcengine:vmp:Contact\n    properties:\n      email: acctest2@tftest.com\n      webhook:\n        address: https://www.acctest2.com\n      larkBotWebhook:\n        address: https://www.acctest2.com\n      dingTalkBotWebhook:\n        address: https://www.dingacctest2.com\n        atMobiles:\n          - '18046891813'\n      phoneNumber:\n        countryCode: '+86'\n        number: '18310101011'\n  fooContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${fooContact.id}\n  foo1ContactGroup:\n    type: volcengine:vmp:ContactGroup\n    properties:\n      contactIds:\n        - ${foo1Contact.id}\n  fooNotifyPolicy:\n    type: volcengine:vmp:NotifyPolicy\n    properties:\n      description: acc-test-1\n      levels:\n        - level: P1\n          contactGroupIds:\n            - ${fooContactGroup.id}\n          channels:\n            - Email\n            - Webhook\n        - level: P0\n          contactGroupIds:\n            - ${foo1ContactGroup.id}\n          channels:\n            - LarkBotWebhook\nvariables:\n  fooNotifyPolicies:\n    fn::invoke:\n      Function: volcengine:vmp:getNotifyPolicies\n      Arguments:\n        ids:\n          - ${fooNotifyPolicy.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking NotifyPolicies.\n","properties":{"channelNotifyTemplateIds":{"type":"array","items":{"type":"string"},"description":"The channel notify template for the alarm notification policy.\n"},"contactGroupIds":{"type":"array","items":{"type":"string"},"description":"The contact group for the alarm notification policy.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of notify policy ids.\n"},"name":{"type":"string","description":"The name of notify policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by NotifyPolicies.\n","properties":{"channelNotifyTemplateIds":{"description":"The channel notify template for the alarm notification policy.\n","items":{"type":"string"},"type":"array"},"contactGroupIds":{"description":"The contact group for the alarm notification policy.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of notify policy.\n","type":"string"},"notifyPolicies":{"description":"The list of notify policies.\n","items":{"$ref":"#/types/volcengine:vmp/NotifyPoliciesNotifyPolicy:NotifyPoliciesNotifyPolicy"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["notifyPolicies","totalCount","id"],"type":"object"}},"volcengine:vmp/notifyTemplates:NotifyTemplates":{"deprecationMessage":"volcengine.vmp.NotifyTemplates has been deprecated in favor of volcengine.vmp.getNotifyTemplates","description":"Use this data source to query detailed information of vmp notify templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vmp.NotifyTemplate(\"foo\", {\n    description: \"acc-test-vmp\",\n    channel: \"WeComBotWebhook\",\n    active: {\n        title: \"acc-test-active-template-title\",\n        content: \"acc-test-active-template-content\",\n    },\n    resolved: {\n        title: \"acc-test-resolved-template-title\",\n        content: \"acc-test-resolved-template-content\",\n    },\n});\nconst default = volcengine.vmp.getNotifyTemplatesOutput({\n    ids: [foo.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vmp.NotifyTemplate(\"foo\",\n    description=\"acc-test-vmp\",\n    channel=\"WeComBotWebhook\",\n    active=volcengine.vmp.NotifyTemplateActiveArgs(\n        title=\"acc-test-active-template-title\",\n        content=\"acc-test-active-template-content\",\n    ),\n    resolved=volcengine.vmp.NotifyTemplateResolvedArgs(\n        title=\"acc-test-resolved-template-title\",\n        content=\"acc-test-resolved-template-content\",\n    ))\ndefault = volcengine.vmp.get_notify_templates_output(ids=[foo.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Volcengine.Vmp.NotifyTemplate(\"foo\", new()\n    {\n        Description = \"acc-test-vmp\",\n        Channel = \"WeComBotWebhook\",\n        Active = new Volcengine.Vmp.Inputs.NotifyTemplateActiveArgs\n        {\n            Title = \"acc-test-active-template-title\",\n            Content = \"acc-test-active-template-content\",\n        },\n        Resolved = new Volcengine.Vmp.Inputs.NotifyTemplateResolvedArgs\n        {\n            Title = \"acc-test-resolved-template-title\",\n            Content = \"acc-test-resolved-template-content\",\n        },\n    });\n\n    var @default = Volcengine.Vmp.GetNotifyTemplates.Invoke(new()\n    {\n        Ids = new[]\n        {\n            foo.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := vmp.NewNotifyTemplate(ctx, \"foo\", \u0026vmp.NotifyTemplateArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-vmp\"),\n\t\t\tChannel:     pulumi.String(\"WeComBotWebhook\"),\n\t\t\tActive: \u0026vmp.NotifyTemplateActiveArgs{\n\t\t\t\tTitle:   pulumi.String(\"acc-test-active-template-title\"),\n\t\t\t\tContent: pulumi.String(\"acc-test-active-template-content\"),\n\t\t\t},\n\t\t\tResolved: \u0026vmp.NotifyTemplateResolvedArgs{\n\t\t\t\tTitle:   pulumi.String(\"acc-test-resolved-template-title\"),\n\t\t\t\tContent: pulumi.String(\"acc-test-resolved-template-content\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vmp.GetNotifyTemplatesOutput(ctx, vmp.GetNotifyTemplatesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo.ID(),\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.volcengine.vmp.NotifyTemplate;\nimport com.pulumi.volcengine.vmp.NotifyTemplateArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyTemplateActiveArgs;\nimport com.pulumi.volcengine.vmp.inputs.NotifyTemplateResolvedArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetNotifyTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class 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 NotifyTemplate(\"foo\", NotifyTemplateArgs.builder()        \n            .description(\"acc-test-vmp\")\n            .channel(\"WeComBotWebhook\")\n            .active(NotifyTemplateActiveArgs.builder()\n                .title(\"acc-test-active-template-title\")\n                .content(\"acc-test-active-template-content\")\n                .build())\n            .resolved(NotifyTemplateResolvedArgs.builder()\n                .title(\"acc-test-resolved-template-title\")\n                .content(\"acc-test-resolved-template-content\")\n                .build())\n            .build());\n\n        final var default = VmpFunctions.getNotifyTemplates(GetNotifyTemplatesArgs.builder()\n            .ids(foo.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: volcengine:vmp:NotifyTemplate\n    properties:\n      description: acc-test-vmp\n      channel: WeComBotWebhook\n      active:\n        title: acc-test-active-template-title\n        content: acc-test-active-template-content\n      resolved:\n        title: acc-test-resolved-template-title\n        content: acc-test-resolved-template-content\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vmp:getNotifyTemplates\n      Arguments:\n        ids:\n          - ${foo.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking NotifyTemplates.\n","properties":{"channel":{"type":"string","description":"The channel of notify template. Valid values: `LarkBotWebhook`, `DingTalkBotWebhook`, `WeComBotWebhook`.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"name":{"type":"string","description":"The name of notify template. This field support fuzzy query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by NotifyTemplates.\n","properties":{"channel":{"description":"The channel of notify template. Valid values: `LarkBotWebhook`, `DingTalkBotWebhook`, `WeComBotWebhook`.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of notify template.\n","type":"string"},"nameRegex":{"type":"string"},"notifyTemplates":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/NotifyTemplatesNotifyTemplate:NotifyTemplatesNotifyTemplate"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["notifyTemplates","totalCount","id"],"type":"object"}},"volcengine:vmp/ruleFiles:RuleFiles":{"deprecationMessage":"volcengine.vmp.RuleFiles has been deprecated in favor of volcengine.vmp.getRuleFiles","description":"Use this data source to query detailed information of vmp rule files\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooWorkspace = new volcengine.vmp.Workspace(\"fooWorkspace\", {\n    instanceTypeId: \"vmp.standard.15d\",\n    deleteProtectionEnabled: false,\n    description: \"acc-test-1\",\n    username: \"admin123\",\n    password: \"*********\",\n});\nconst fooRuleFile = new volcengine.vmp.RuleFile(\"fooRuleFile\", {\n    workspaceId: fooWorkspace.id,\n    description: \"acc-test-1\",\n    content: `groups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n`,\n});\nconst fooRuleFiles = volcengine.vmp.getRuleFilesOutput({\n    ids: [fooRuleFile.ruleFileId],\n    workspaceId: fooWorkspace.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_workspace = volcengine.vmp.Workspace(\"fooWorkspace\",\n    instance_type_id=\"vmp.standard.15d\",\n    delete_protection_enabled=False,\n    description=\"acc-test-1\",\n    username=\"admin123\",\n    password=\"*********\")\nfoo_rule_file = volcengine.vmp.RuleFile(\"fooRuleFile\",\n    workspace_id=foo_workspace.id,\n    description=\"acc-test-1\",\n    content=\"\"\"groups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n\"\"\")\nfoo_rule_files = volcengine.vmp.get_rule_files_output(ids=[foo_rule_file.rule_file_id],\n    workspace_id=foo_workspace.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooWorkspace = new Volcengine.Vmp.Workspace(\"fooWorkspace\", new()\n    {\n        InstanceTypeId = \"vmp.standard.15d\",\n        DeleteProtectionEnabled = false,\n        Description = \"acc-test-1\",\n        Username = \"admin123\",\n        Password = \"*********\",\n    });\n\n    var fooRuleFile = new Volcengine.Vmp.RuleFile(\"fooRuleFile\", new()\n    {\n        WorkspaceId = fooWorkspace.Id,\n        Description = \"acc-test-1\",\n        Content = @\"groups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n\",\n    });\n\n    var fooRuleFiles = Volcengine.Vmp.GetRuleFiles.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooRuleFile.RuleFileId,\n        },\n        WorkspaceId = fooWorkspace.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooWorkspace, err := vmp.NewWorkspace(ctx, \"fooWorkspace\", \u0026vmp.WorkspaceArgs{\n\t\t\tInstanceTypeId:          pulumi.String(\"vmp.standard.15d\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tDescription:             pulumi.String(\"acc-test-1\"),\n\t\t\tUsername:                pulumi.String(\"admin123\"),\n\t\t\tPassword:                pulumi.String(\"*********\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRuleFile, err := vmp.NewRuleFile(ctx, \"fooRuleFile\", \u0026vmp.RuleFileArgs{\n\t\t\tWorkspaceId: fooWorkspace.ID(),\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tContent: pulumi.String(`groups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vmp.GetRuleFilesOutput(ctx, vmp.GetRuleFilesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooRuleFile.RuleFileId,\n\t\t\t},\n\t\t\tWorkspaceId: fooWorkspace.ID(),\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.volcengine.vmp.Workspace;\nimport com.pulumi.volcengine.vmp.WorkspaceArgs;\nimport com.pulumi.volcengine.vmp.RuleFile;\nimport com.pulumi.volcengine.vmp.RuleFileArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetRuleFilesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooWorkspace = new Workspace(\"fooWorkspace\", WorkspaceArgs.builder()        \n            .instanceTypeId(\"vmp.standard.15d\")\n            .deleteProtectionEnabled(false)\n            .description(\"acc-test-1\")\n            .username(\"admin123\")\n            .password(\"*********\")\n            .build());\n\n        var fooRuleFile = new RuleFile(\"fooRuleFile\", RuleFileArgs.builder()        \n            .workspaceId(fooWorkspace.id())\n            .description(\"acc-test-1\")\n            .content(\"\"\"\ngroups:\n    - interval: 10s\n      name: recording_rules\n      rules:\n        - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n          labels:\n            team: operations\n          record: pod:cpu:useage\n            \"\"\")\n            .build());\n\n        final var fooRuleFiles = VmpFunctions.getRuleFiles(GetRuleFilesArgs.builder()\n            .ids(fooRuleFile.ruleFileId())\n            .workspaceId(fooWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooWorkspace:\n    type: volcengine:vmp:Workspace\n    properties:\n      instanceTypeId: vmp.standard.15d\n      deleteProtectionEnabled: false\n      description: acc-test-1\n      username: admin123\n      password: '*********'\n  fooRuleFile:\n    type: volcengine:vmp:RuleFile\n    properties:\n      workspaceId: ${fooWorkspace.id}\n      description: acc-test-1\n      content: |\n        groups:\n            - interval: 10s\n              name: recording_rules\n              rules:\n                - expr: sum(irate(container_cpu_usage_seconds_total{image!=\"\"}[5m])) by (pod) *100\n                  labels:\n                    team: operations\n                  record: pod:cpu:useage\nvariables:\n  fooRuleFiles:\n    fn::invoke:\n      Function: volcengine:vmp:getRuleFiles\n      Arguments:\n        ids:\n          - ${fooRuleFile.ruleFileId}\n        workspaceId: ${fooWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RuleFiles.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Rule File IDs.\n"},"name":{"type":"string","description":"The name of rule file.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"status":{"type":"string","description":"The status of rule file.\n"},"workspaceId":{"type":"string","description":"The id of workspace.\n"}},"type":"object","required":["workspaceId"]},"outputs":{"description":"A collection of values returned by RuleFiles.\n","properties":{"files":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/RuleFilesFile:RuleFilesFile"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of rule file.\n","type":"string"},"outputFile":{"type":"string"},"status":{"description":"The status of rule file.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"workspaceId":{"type":"string"}},"required":["files","totalCount","workspaceId","id"],"type":"object"}},"volcengine:vmp/rules:Rules":{"deprecationMessage":"volcengine.vmp.Rules has been deprecated in favor of volcengine.vmp.getRules","description":"Use this data source to query detailed information of vmp rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vmp.getRules({\n    kind: \"Recording\",\n    workspaceId: \"baa02ffb-6f22-43c4-841b-ecf90ded****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vmp.get_rules(kind=\"Recording\",\n    workspace_id=\"baa02ffb-6f22-43c4-841b-ecf90ded****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vmp.GetRules.Invoke(new()\n    {\n        Kind = \"Recording\",\n        WorkspaceId = \"baa02ffb-6f22-43c4-841b-ecf90ded****\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.GetRules(ctx, \u0026vmp.GetRulesArgs{\n\t\t\tKind:        \"Recording\",\n\t\t\tWorkspaceId: \"baa02ffb-6f22-43c4-841b-ecf90ded****\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VmpFunctions.getRules(GetRulesArgs.builder()\n            .kind(\"Recording\")\n            .workspaceId(\"baa02ffb-6f22-43c4-841b-ecf90ded****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vmp:getRules\n      Arguments:\n        kind: Recording\n        workspaceId: baa02ffb-6f22-43c4-841b-ecf90ded****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Rules.\n","properties":{"kind":{"type":"string","description":"The kind of rule.\n"},"name":{"type":"string","description":"The name of rule.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleFileNames":{"type":"array","items":{"type":"string"},"description":"The name of rule file.\n"},"ruleGroupNames":{"type":"array","items":{"type":"string"},"description":"The name of rule group.\n"},"status":{"type":"string","description":"The status of rule.\n"},"workspaceId":{"type":"string","description":"The id of workspace.\n"}},"type":"object","required":["kind","workspaceId"]},"outputs":{"description":"A collection of values returned by Rules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"kind":{"description":"The kind of rule.\n","type":"string"},"name":{"description":"The name of rule.\n","type":"string"},"outputFile":{"type":"string"},"ruleFileNames":{"items":{"type":"string"},"type":"array"},"ruleGroupNames":{"items":{"type":"string"},"type":"array"},"rules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/RulesRule:RulesRule"},"type":"array"},"status":{"description":"The status of rule.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"workspaceId":{"type":"string"}},"required":["kind","rules","totalCount","workspaceId","id"],"type":"object"}},"volcengine:vmp/silencePolicies:SilencePolicies":{"deprecationMessage":"volcengine.vmp.SilencePolicies has been deprecated in favor of volcengine.vmp.getSilencePolicies","description":"Use this data source to query detailed information of vmp silence policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst example = volcengine.vmp.getSilencePolicies({\n    ids: [\"ea51e747-0ead-4e09-9187-76beba6400b7\"],\n    name: \"tf-acc-silence\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.vmp.get_silence_policies(ids=[\"ea51e747-0ead-4e09-9187-76beba6400b7\"],\n    name=\"tf-acc-silence\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Volcengine.Vmp.GetSilencePolicies.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"ea51e747-0ead-4e09-9187-76beba6400b7\",\n        },\n        Name = \"tf-acc-silence\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vmp.GetSilencePolicies(ctx, \u0026vmp.GetSilencePoliciesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"ea51e747-0ead-4e09-9187-76beba6400b7\",\n\t\t\t},\n\t\t\tName: pulumi.StringRef(\"tf-acc-silence\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetSilencePoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VmpFunctions.getSilencePolicies(GetSilencePoliciesArgs.builder()\n            .ids(\"ea51e747-0ead-4e09-9187-76beba6400b7\")\n            .name(\"tf-acc-silence\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: volcengine:vmp:getSilencePolicies\n      Arguments:\n        ids:\n          - ea51e747-0ead-4e09-9187-76beba6400b7\n        name: tf-acc-silence\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SilencePolicies.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of silence policy ids.\n"},"name":{"type":"string","description":"The name of silence policy.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"The sources of silence policy: General/LarkBot.\n"},"status":{"type":"string","description":"The status of silence policy: Active/Disabled/Expired.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by SilencePolicies.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of the silence policy.\n","type":"string"},"outputFile":{"type":"string"},"silencePolicies":{"description":"The list of silence policies.\n","items":{"$ref":"#/types/volcengine:vmp/SilencePoliciesSilencePolicy:SilencePoliciesSilencePolicy"},"type":"array"},"sources":{"items":{"type":"string"},"type":"array"},"status":{"description":"The status of the silence policy.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["silencePolicies","totalCount","id"],"type":"object"}},"volcengine:vmp/workspaces:Workspaces":{"deprecationMessage":"volcengine.vmp.Workspaces has been deprecated in favor of volcengine.vmp.getWorkspaces","description":"Use this data source to query detailed information of vmp workspaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooWorkspace = new volcengine.vmp.Workspace(\"fooWorkspace\", {\n    instanceTypeId: \"vmp.standard.15d\",\n    deleteProtectionEnabled: false,\n    description: \"acc-test-1\",\n    username: \"admin123\",\n    password: \"*******\",\n});\nconst fooWorkspaces = volcengine.vmp.getWorkspacesOutput({\n    ids: [fooWorkspace.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_workspace = volcengine.vmp.Workspace(\"fooWorkspace\",\n    instance_type_id=\"vmp.standard.15d\",\n    delete_protection_enabled=False,\n    description=\"acc-test-1\",\n    username=\"admin123\",\n    password=\"*******\")\nfoo_workspaces = volcengine.vmp.get_workspaces_output(ids=[foo_workspace.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooWorkspace = new Volcengine.Vmp.Workspace(\"fooWorkspace\", new()\n    {\n        InstanceTypeId = \"vmp.standard.15d\",\n        DeleteProtectionEnabled = false,\n        Description = \"acc-test-1\",\n        Username = \"admin123\",\n        Password = \"*******\",\n    });\n\n    var fooWorkspaces = Volcengine.Vmp.GetWorkspaces.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooWorkspace.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vmp\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooWorkspace, err := vmp.NewWorkspace(ctx, \"fooWorkspace\", \u0026vmp.WorkspaceArgs{\n\t\t\tInstanceTypeId:          pulumi.String(\"vmp.standard.15d\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tDescription:             pulumi.String(\"acc-test-1\"),\n\t\t\tUsername:                pulumi.String(\"admin123\"),\n\t\t\tPassword:                pulumi.String(\"*******\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vmp.GetWorkspacesOutput(ctx, vmp.GetWorkspacesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooWorkspace.ID(),\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.volcengine.vmp.Workspace;\nimport com.pulumi.volcengine.vmp.WorkspaceArgs;\nimport com.pulumi.volcengine.vmp.VmpFunctions;\nimport com.pulumi.volcengine.vmp.inputs.GetWorkspacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooWorkspace = new Workspace(\"fooWorkspace\", WorkspaceArgs.builder()        \n            .instanceTypeId(\"vmp.standard.15d\")\n            .deleteProtectionEnabled(false)\n            .description(\"acc-test-1\")\n            .username(\"admin123\")\n            .password(\"*******\")\n            .build());\n\n        final var fooWorkspaces = VmpFunctions.getWorkspaces(GetWorkspacesArgs.builder()\n            .ids(fooWorkspace.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooWorkspace:\n    type: volcengine:vmp:Workspace\n    properties:\n      instanceTypeId: vmp.standard.15d\n      deleteProtectionEnabled: false\n      description: acc-test-1\n      username: admin123\n      password: '*******'\nvariables:\n  fooWorkspaces:\n    fn::invoke:\n      Function: volcengine:vmp:getWorkspaces\n      Arguments:\n        ids:\n          - ${fooWorkspace.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Workspaces.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Workspace IDs.\n"},"instanceTypeIds":{"type":"array","items":{"type":"string"},"description":"A list of Instance Type IDs.\n"},"name":{"type":"string","description":"The name of workspace.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of vmp workspace.\n"},"statuses":{"type":"array","items":{"type":"string"},"description":"A list of Workspace status.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vmp/WorkspacesTag:WorkspacesTag"},"description":"The tags of vmp workspace.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Workspaces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceTypeIds":{"items":{"type":"string"},"type":"array"},"name":{"description":"The name of workspace.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of vmp workspace.\n","type":"string"},"statuses":{"items":{"type":"string"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vmp/WorkspacesTag:WorkspacesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"workspaces":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vmp/WorkspacesWorkspace:WorkspacesWorkspace"},"type":"array"}},"required":["totalCount","workspaces","id"],"type":"object"}},"volcengine:vpc/flowLogs:FlowLogs":{"deprecationMessage":"volcengine.vpc.FlowLogs has been deprecated in favor of volcengine.vpc.getFlowLogs","description":"Use this data source to query detailed information of flow logs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vpc.getFlowLogs({\n    flowLogIds: [\"fl-13g4fqngluhog3n6nu57o****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.get_flow_logs(flow_log_ids=[\"fl-13g4fqngluhog3n6nu57o****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vpc.GetFlowLogs.Invoke(new()\n    {\n        FlowLogIds = new[]\n        {\n            \"fl-13g4fqngluhog3n6nu57o****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetFlowLogs(ctx, \u0026vpc.GetFlowLogsArgs{\n\t\t\tFlowLogIds: []string{\n\t\t\t\t\"fl-13g4fqngluhog3n6nu57o****\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetFlowLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getFlowLogs(GetFlowLogsArgs.builder()\n            .flowLogIds(\"fl-13g4fqngluhog3n6nu57o****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vpc:getFlowLogs\n      Arguments:\n        flowLogIds:\n          - fl-13g4fqngluhog3n6nu57o****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking FlowLogs.\n","properties":{"aggregationInterval":{"type":"integer","description":"The aggregation interval of flow log. Unit: minute. Valid values: `1`, `5`, `10`.\n"},"description":{"type":"string","description":"The description of flow log.\n"},"flowLogIds":{"type":"array","items":{"type":"string"},"description":"A list of flow log IDs.\n"},"flowLogName":{"type":"string","description":"The name of flow log.\n"},"logProjectId":{"type":"string","description":"The ID of log project.\n"},"logTopicId":{"type":"string","description":"The ID of log topic.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of flow log.\n"},"resourceId":{"type":"string","description":"The ID of resource.\n"},"resourceType":{"type":"string","description":"The type of resource. Valid values: `vpc`, `subnet`, `eni`.\n"},"status":{"type":"string","description":"The status of flow log. Valid values: `Active`, `Pending`, `Inactive`, `Creating`, `Deleting`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/FlowLogsTag:FlowLogsTag"},"description":"Tags.\n"},"trafficType":{"type":"string","description":"The type of traffic. Valid values: `All`, `Allow`, `Drop`.\n"},"vpcId":{"type":"string","description":"The ID of VPC.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by FlowLogs.\n","properties":{"aggregationInterval":{"description":"The aggregation interval of flow log. Unit: minute. Valid values: `1`, `5`, `10`.\n","type":"integer"},"description":{"description":"The description of flow log.\n","type":"string"},"flowLogIds":{"items":{"type":"string"},"type":"array"},"flowLogName":{"description":"The name of flow log.\n","type":"string"},"flowLogs":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/FlowLogsFlowLog:FlowLogsFlowLog"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"logProjectId":{"description":"The ID of log project.\n","type":"string"},"logTopicId":{"description":"The ID of log topic.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of flow log.\n","type":"string"},"resourceId":{"description":"The ID of resource.\n","type":"string"},"resourceType":{"description":"The type of resource. Valid values: `vpc`, `subnet`, `eni`.\n","type":"string"},"status":{"description":"The status of flow log. Valid values: `Active`, `Pending`, `Inactive`, `Creating`, `Deleting`.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/FlowLogsTag:FlowLogsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"trafficType":{"description":"The type of traffic. Valid values: `All`, `Allow`, `Drop`.\n","type":"string"},"vpcId":{"description":"The ID of VPC.\n","type":"string"}},"required":["flowLogs","totalCount","id"],"type":"object"}},"volcengine:vpc/getFlowLogs:getFlowLogs":{"description":"Use this data source to query detailed information of flow logs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vpc.getFlowLogs({\n    flowLogIds: [\"fl-13g4fqngluhog3n6nu57o****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.get_flow_logs(flow_log_ids=[\"fl-13g4fqngluhog3n6nu57o****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vpc.GetFlowLogs.Invoke(new()\n    {\n        FlowLogIds = new[]\n        {\n            \"fl-13g4fqngluhog3n6nu57o****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetFlowLogs(ctx, \u0026vpc.GetFlowLogsArgs{\n\t\t\tFlowLogIds: []string{\n\t\t\t\t\"fl-13g4fqngluhog3n6nu57o****\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetFlowLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getFlowLogs(GetFlowLogsArgs.builder()\n            .flowLogIds(\"fl-13g4fqngluhog3n6nu57o****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vpc:getFlowLogs\n      Arguments:\n        flowLogIds:\n          - fl-13g4fqngluhog3n6nu57o****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFlowLogs.\n","properties":{"aggregationInterval":{"type":"integer","description":"The aggregation interval of flow log. Unit: minute. Valid values: `1`, `5`, `10`.\n"},"description":{"type":"string","description":"The description of flow log.\n"},"flowLogIds":{"type":"array","items":{"type":"string"},"description":"A list of flow log IDs.\n"},"flowLogName":{"type":"string","description":"The name of flow log.\n"},"logProjectId":{"type":"string","description":"The ID of log project.\n"},"logTopicId":{"type":"string","description":"The ID of log topic.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of flow log.\n"},"resourceId":{"type":"string","description":"The ID of resource.\n"},"resourceType":{"type":"string","description":"The type of resource. Valid values: `vpc`, `subnet`, `eni`.\n"},"status":{"type":"string","description":"The status of flow log. Valid values: `Active`, `Pending`, `Inactive`, `Creating`, `Deleting`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getFlowLogsTag:getFlowLogsTag"},"description":"Tags.\n"},"trafficType":{"type":"string","description":"The type of traffic. Valid values: `All`, `Allow`, `Drop`.\n"},"vpcId":{"type":"string","description":"The ID of VPC.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFlowLogs.\n","properties":{"aggregationInterval":{"description":"The aggregation interval of flow log. Unit: minute. Valid values: `1`, `5`, `10`.\n","type":"integer"},"description":{"description":"The description of flow log.\n","type":"string"},"flowLogIds":{"items":{"type":"string"},"type":"array"},"flowLogName":{"description":"The name of flow log.\n","type":"string"},"flowLogs":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/getFlowLogsFlowLog:getFlowLogsFlowLog"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"logProjectId":{"description":"The ID of log project.\n","type":"string"},"logTopicId":{"description":"The ID of log topic.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of flow log.\n","type":"string"},"resourceId":{"description":"The ID of resource.\n","type":"string"},"resourceType":{"description":"The type of resource. Valid values: `vpc`, `subnet`, `eni`.\n","type":"string"},"status":{"description":"The status of flow log. Valid values: `Active`, `Pending`, `Inactive`, `Creating`, `Deleting`.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/getFlowLogsTag:getFlowLogsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"trafficType":{"description":"The type of traffic. Valid values: `All`, `Allow`, `Drop`.\n","type":"string"},"vpcId":{"description":"The ID of VPC.\n","type":"string"}},"required":["flowLogs","totalCount","id"],"type":"object"}},"volcengine:vpc/getHaVips:getHaVips":{"description":"Use this data source to query detailed information of ha vips\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooHaVip = new volcengine.vpc.HaVip(\"fooHaVip\", {\n    haVipName: \"acc-test-ha-vip\",\n    description: \"acc-test\",\n    subnetId: fooSubnet.id,\n});\n//  ip_address = \"172.16.0.5\"\nconst fooHaVips = volcengine.vpc.getHaVipsOutput({\n    ids: [fooHaVip.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_ha_vip = volcengine.vpc.HaVip(\"fooHaVip\",\n    ha_vip_name=\"acc-test-ha-vip\",\n    description=\"acc-test\",\n    subnet_id=foo_subnet.id)\n#  ip_address = \"172.16.0.5\"\nfoo_ha_vips = volcengine.vpc.get_ha_vips_output(ids=[foo_ha_vip.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooHaVip = new Volcengine.Vpc.HaVip(\"fooHaVip\", new()\n    {\n        HaVipName = \"acc-test-ha-vip\",\n        Description = \"acc-test\",\n        SubnetId = fooSubnet.Id,\n    });\n\n    //  ip_address = \"172.16.0.5\"\n    var fooHaVips = Volcengine.Vpc.GetHaVips.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooHaVip.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooHaVip, err := vpc.NewHaVip(ctx, \"fooHaVip\", \u0026vpc.HaVipArgs{\n\t\t\tHaVipName:   pulumi.String(\"acc-test-ha-vip\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetId:    fooSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpc.GetHaVipsOutput(ctx, vpc.GetHaVipsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooHaVip.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.HaVip;\nimport com.pulumi.volcengine.vpc.HaVipArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooHaVip = new HaVip(\"fooHaVip\", HaVipArgs.builder()        \n            .haVipName(\"acc-test-ha-vip\")\n            .description(\"acc-test\")\n            .subnetId(fooSubnet.id())\n            .build());\n\n        //  ip_address = \"172.16.0.5\"\n        final var fooHaVips = VpcFunctions.getHaVips(GetHaVipsArgs.builder()\n            .ids(fooHaVip.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooHaVip:\n    type: volcengine:vpc:HaVip\n    properties:\n      haVipName: acc-test-ha-vip\n      description: acc-test\n      subnetId: ${fooSubnet.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooHaVips:\n    fn::invoke:\n      Function: volcengine:vpc:getHaVips\n      Arguments:\n        ids:\n          - ${fooHaVip.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHaVips.\n","properties":{"haVipName":{"type":"string","description":"The name of Ha Vip.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Ha Vip IDs.\n"},"ipAddress":{"type":"string","description":"The ip address of Ha Vip.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of Ha Vip.\n"},"status":{"type":"string","description":"The status of Ha Vip.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getHaVipsTag:getHaVipsTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getHaVips.\n","properties":{"haVipName":{"description":"The name of the Ha Vip.\n","type":"string"},"haVips":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/getHaVipsHaVip:getHaVipsHaVip"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ipAddress":{"description":"The ip address of the Ha Vip.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the Ha Vip.\n","type":"string"},"status":{"description":"The status of the Ha Vip.\n","type":"string"},"subnetId":{"description":"The subnet id of the Ha Vip.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/getHaVipsTag:getHaVipsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"vpcId":{"description":"The vpc id of the Ha Vip.\n","type":"string"}},"required":["haVips","totalCount","id"],"type":"object"}},"volcengine:vpc/getIpv6AddressBandwidths:getIpv6AddressBandwidths":{"description":"Use this data source to query detailed information of vpc ipv6 address bandwidths\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getIpv6AddressBandwidths({\n    ids: [\"eip-in2y2duvtlhc8gbssyfnhfre\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_ipv6_address_bandwidths(ids=[\"eip-in2y2duvtlhc8gbssyfnhfre\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetIpv6AddressBandwidths.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"eip-in2y2duvtlhc8gbssyfnhfre\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetIpv6AddressBandwidths(ctx, \u0026vpc.GetIpv6AddressBandwidthsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"eip-in2y2duvtlhc8gbssyfnhfre\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetIpv6AddressBandwidthsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getIpv6AddressBandwidths(GetIpv6AddressBandwidthsArgs.builder()\n            .ids(\"eip-in2y2duvtlhc8gbssyfnhfre\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getIpv6AddressBandwidths\n      Arguments:\n        ids:\n          - eip-in2y2duvtlhc8gbssyfnhfre\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpv6AddressBandwidths.\n","properties":{"associatedInstanceId":{"type":"string","description":"The ID of the associated instance.\n"},"associatedInstanceType":{"type":"string","description":"The type of the associated instance.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Allocation IDs of the Ipv6 address width.\n"},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"The ipv6 addresses.\n"},"isp":{"type":"string","description":"ISP of the ipv6 address.\n"},"networkType":{"type":"string","description":"The network type of the ipv6 address.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"vpcId":{"type":"string","description":"The ID of Vpc the ipv6 address in.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIpv6AddressBandwidths.\n","properties":{"associatedInstanceId":{"type":"string"},"associatedInstanceType":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ipv6AddressBandwidths":{"description":"The collection of Ipv6AddressBandwidth query.\n","items":{"$ref":"#/types/volcengine:vpc/getIpv6AddressBandwidthsIpv6AddressBandwidth:getIpv6AddressBandwidthsIpv6AddressBandwidth"},"type":"array"},"ipv6Addresses":{"items":{"type":"string"},"type":"array"},"isp":{"description":"The ISP of the Ipv6AddressBandwidth.\n","type":"string"},"networkType":{"description":"The network type of the Ipv6AddressBandwidth.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of Ipv6AddressBandwidth query.\n","type":"integer"},"vpcId":{"type":"string"}},"required":["ipv6AddressBandwidths","totalCount","id"],"type":"object"}},"volcengine:vpc/getIpv6Addresses:getIpv6Addresses":{"description":"Use this data source to query detailed information of vpc ipv6 addresses\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getIpv6Addresses({\n    associatedInstanceId: \"i-yca53yuhj6gh9zl53kav\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_ipv6_addresses(associated_instance_id=\"i-yca53yuhj6gh9zl53kav\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetIpv6Addresses.Invoke(new()\n    {\n        AssociatedInstanceId = \"i-yca53yuhj6gh9zl53kav\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetIpv6Addresses(ctx, \u0026vpc.GetIpv6AddressesArgs{\n\t\t\tAssociatedInstanceId: pulumi.StringRef(\"i-yca53yuhj6gh9zl53kav\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetIpv6AddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getIpv6Addresses(GetIpv6AddressesArgs.builder()\n            .associatedInstanceId(\"i-yca53yuhj6gh9zl53kav\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getIpv6Addresses\n      Arguments:\n        associatedInstanceId: i-yca53yuhj6gh9zl53kav\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpv6Addresses.\n","properties":{"associatedInstanceId":{"type":"string","description":"The ID of the ECS instance that is assigned the IPv6 address.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIpv6Addresses.\n","properties":{"associatedInstanceId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ipv6Addresses":{"description":"The collection of Ipv6Address query.\n","items":{"$ref":"#/types/volcengine:vpc/getIpv6AddressesIpv6Address:getIpv6AddressesIpv6Address"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of Ipv6Address query.\n","type":"integer"}},"required":["ipv6Addresses","totalCount","id"],"type":"object"}},"volcengine:vpc/getIpv6Gateways:getIpv6Gateways":{"description":"Use this data source to query detailed information of vpc ipv6 gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getIpv6Gateways({\n    ids: [\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_ipv6_gateways(ids=[\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetIpv6Gateways.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"ipv6gw-12bcapllb5ukg17q7y2sd3thx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetIpv6Gateways(ctx, \u0026vpc.GetIpv6GatewaysArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetIpv6GatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getIpv6Gateways(GetIpv6GatewaysArgs.builder()\n            .ids(\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getIpv6Gateways\n      Arguments:\n        ids:\n          - ipv6gw-12bcapllb5ukg17q7y2sd3thx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpv6Gateways.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ID list of the Ipv6Gateways.\n"},"name":{"type":"string","description":"The name of the Ipv6Gateway.\n"},"nameRegex":{"type":"string","description":"A Name Regex of the Ipv6Gateway.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"vpcIds":{"type":"array","items":{"type":"string"},"description":"The ID list of the VPC which the Ipv6Gateway belongs to.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIpv6Gateways.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ipv6Gateways":{"description":"The collection of Ipv6Gateway query.\n","items":{"$ref":"#/types/volcengine:vpc/getIpv6GatewaysIpv6Gateway:getIpv6GatewaysIpv6Gateway"},"type":"array"},"name":{"description":"The Name of the Ipv6Gateway.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of Ipv6Gateway query.\n","type":"integer"},"vpcIds":{"items":{"type":"string"},"type":"array"}},"required":["ipv6Gateways","totalCount","id"],"type":"object"}},"volcengine:vpc/getNetworkAcls:getNetworkAcls":{"description":"Use this data source to query detailed information of network acls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getNetworkAcls({\n    networkAclName: \"ms-tf-acl\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_network_acls(network_acl_name=\"ms-tf-acl\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetNetworkAcls.Invoke(new()\n    {\n        NetworkAclName = \"ms-tf-acl\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetNetworkAcls(ctx, \u0026vpc.GetNetworkAclsArgs{\n\t\t\tNetworkAclName: pulumi.StringRef(\"ms-tf-acl\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetNetworkAclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getNetworkAcls(GetNetworkAclsArgs.builder()\n            .networkAclName(\"ms-tf-acl\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getNetworkAcls\n      Arguments:\n        networkAclName: ms-tf-acl\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkAcls.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Network Acl IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Network Acl.\n"},"networkAclName":{"type":"string","description":"The name of Network Acl.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the network acl.\n"},"subnetId":{"type":"string","description":"The subnet id of Network Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getNetworkAclsTag:getNetworkAclsTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc id of Network Acl.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNetworkAcls.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"networkAclName":{"description":"The Name of Network Acl.\n","type":"string"},"networkAcls":{"description":"The collection of Network Acl query.\n","items":{"$ref":"#/types/volcengine:vpc/getNetworkAclsNetworkAcl:getNetworkAclsNetworkAcl"},"type":"array"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the network acl.\n","type":"string"},"subnetId":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/getNetworkAclsTag:getNetworkAclsTag"},"type":"array"},"totalCount":{"description":"The total count of Network Acl query.\n","type":"integer"},"vpcId":{"description":"The vpc id of Network Acl.\n","type":"string"}},"required":["networkAcls","totalCount","id"],"type":"object"}},"volcengine:vpc/getNetworkInterfaces:getNetworkInterfaces":{"description":"Use this data source to query detailed information of network interfaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getNetworkInterfaces({\n    ids: [\"eni-2744htx2w0j5s7fap8t3ivwze\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_network_interfaces(ids=[\"eni-2744htx2w0j5s7fap8t3ivwze\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetNetworkInterfaces.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"eni-2744htx2w0j5s7fap8t3ivwze\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetNetworkInterfaces(ctx, \u0026vpc.GetNetworkInterfacesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"eni-2744htx2w0j5s7fap8t3ivwze\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetNetworkInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()\n            .ids(\"eni-2744htx2w0j5s7fap8t3ivwze\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getNetworkInterfaces\n      Arguments:\n        ids:\n          - eni-2744htx2w0j5s7fap8t3ivwze\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkInterfaces.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of ENI ids.\n"},"instanceId":{"type":"string","description":"An id of the instance to which the ENI is bound.\n"},"networkInterfaceIds":{"type":"array","items":{"type":"string"},"description":"A list of network interface ids.\n"},"networkInterfaceName":{"type":"string","description":"A name of ENI.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"primaryIpAddresses":{"type":"array","items":{"type":"string"},"description":"A list of primary IP address of ENI.\n"},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"A list of private IP addresses.\n"},"projectName":{"type":"string","description":"The ProjectName of the ENI.\n"},"securityGroupId":{"type":"string","description":"An id of the security group to which the secondary ENI belongs.\n"},"status":{"type":"string","description":"A status of ENI, Optional choice contains `Creating`, `Available`, `Attaching`, `InUse`, `Detaching`, `Deleting`.\n"},"subnetId":{"type":"string","description":"An id of the subnet to which the ENI is connected.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getNetworkInterfacesTag:getNetworkInterfacesTag"},"description":"Tags.\n"},"type":{"type":"string","description":"A type of ENI, Optional choice contains `primary`, `secondary`.\n"},"vpcId":{"type":"string","description":"An id of the virtual private cloud (VPC) to which the ENI belongs.\n"},"zoneId":{"type":"string","description":"The zone ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNetworkInterfaces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceId":{"type":"string"},"networkInterfaceIds":{"items":{"type":"string"},"type":"array"},"networkInterfaceName":{"description":"The name of the ENI.\n","type":"string"},"networkInterfaces":{"description":"The collection of ENI.\n","items":{"$ref":"#/types/volcengine:vpc/getNetworkInterfacesNetworkInterface:getNetworkInterfacesNetworkInterface"},"type":"array"},"outputFile":{"type":"string"},"primaryIpAddresses":{"items":{"type":"string"},"type":"array"},"privateIpAddresses":{"items":{"type":"string"},"type":"array"},"projectName":{"description":"The ProjectName of the ENI.\n","type":"string"},"securityGroupId":{"type":"string"},"status":{"description":"The status of the ENI.\n","type":"string"},"subnetId":{"description":"The id of the subnet to which the ENI is connected.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/getNetworkInterfacesTag:getNetworkInterfacesTag"},"type":"array"},"totalCount":{"description":"The total count of ENI query.\n","type":"integer"},"type":{"description":"The type of the ENI.\n","type":"string"},"vpcId":{"description":"The id of the virtual private cloud (VPC) to which the ENI belongs.\n","type":"string"},"zoneId":{"description":"The zone id of the ENI.\n","type":"string"}},"required":["networkInterfaces","totalCount","id"],"type":"object"}},"volcengine:vpc/getPrefixLists:getPrefixLists":{"description":"Use this data source to query detailed information of vpc prefix lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPrefixList = new volcengine.vpc.PrefixList(\"fooPrefixList\", {\n    prefixListName: \"acc-test-prefix\",\n    maxEntries: 3,\n    description: \"acc test description\",\n    ipVersion: \"IPv4\",\n    prefixListEntries: [\n        {\n            cidr: \"192.168.4.0/28\",\n            description: \"acc-test-1\",\n        },\n        {\n            cidr: \"192.168.5.0/28\",\n            description: \"acc-test-2\",\n        },\n    ],\n    tags: [{\n        key: \"tf-key1\",\n        value: \"tf-value1\",\n    }],\n});\nconst fooPrefixLists = volcengine.vpc.getPrefixListsOutput({\n    ids: [fooPrefixList.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_prefix_list = volcengine.vpc.PrefixList(\"fooPrefixList\",\n    prefix_list_name=\"acc-test-prefix\",\n    max_entries=3,\n    description=\"acc test description\",\n    ip_version=\"IPv4\",\n    prefix_list_entries=[\n        volcengine.vpc.PrefixListPrefixListEntryArgs(\n            cidr=\"192.168.4.0/28\",\n            description=\"acc-test-1\",\n        ),\n        volcengine.vpc.PrefixListPrefixListEntryArgs(\n            cidr=\"192.168.5.0/28\",\n            description=\"acc-test-2\",\n        ),\n    ],\n    tags=[volcengine.vpc.PrefixListTagArgs(\n        key=\"tf-key1\",\n        value=\"tf-value1\",\n    )])\nfoo_prefix_lists = volcengine.vpc.get_prefix_lists_output(ids=[foo_prefix_list.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooPrefixList = new Volcengine.Vpc.PrefixList(\"fooPrefixList\", new()\n    {\n        PrefixListName = \"acc-test-prefix\",\n        MaxEntries = 3,\n        Description = \"acc test description\",\n        IpVersion = \"IPv4\",\n        PrefixListEntries = new[]\n        {\n            new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n            {\n                Cidr = \"192.168.4.0/28\",\n                Description = \"acc-test-1\",\n            },\n            new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n            {\n                Cidr = \"192.168.5.0/28\",\n                Description = \"acc-test-2\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.PrefixListTagArgs\n            {\n                Key = \"tf-key1\",\n                Value = \"tf-value1\",\n            },\n        },\n    });\n\n    var fooPrefixLists = Volcengine.Vpc.GetPrefixLists.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooPrefixList.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPrefixList, err := vpc.NewPrefixList(ctx, \"fooPrefixList\", \u0026vpc.PrefixListArgs{\n\t\t\tPrefixListName: pulumi.String(\"acc-test-prefix\"),\n\t\t\tMaxEntries:     pulumi.Int(3),\n\t\t\tDescription:    pulumi.String(\"acc test description\"),\n\t\t\tIpVersion:      pulumi.String(\"IPv4\"),\n\t\t\tPrefixListEntries: vpc.PrefixListPrefixListEntryArray{\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr:        pulumi.String(\"192.168.4.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr:        pulumi.String(\"192.168.5.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vpc.PrefixListTagArray{\n\t\t\t\t\u0026vpc.PrefixListTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-key1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-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\t_ = vpc.GetPrefixListsOutput(ctx, vpc.GetPrefixListsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooPrefixList.ID(),\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.volcengine.vpc.PrefixList;\nimport com.pulumi.volcengine.vpc.PrefixListArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListPrefixListEntryArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListTagArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetPrefixListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooPrefixList = new PrefixList(\"fooPrefixList\", PrefixListArgs.builder()        \n            .prefixListName(\"acc-test-prefix\")\n            .maxEntries(3)\n            .description(\"acc test description\")\n            .ipVersion(\"IPv4\")\n            .prefixListEntries(            \n                PrefixListPrefixListEntryArgs.builder()\n                    .cidr(\"192.168.4.0/28\")\n                    .description(\"acc-test-1\")\n                    .build(),\n                PrefixListPrefixListEntryArgs.builder()\n                    .cidr(\"192.168.5.0/28\")\n                    .description(\"acc-test-2\")\n                    .build())\n            .tags(PrefixListTagArgs.builder()\n                .key(\"tf-key1\")\n                .value(\"tf-value1\")\n                .build())\n            .build());\n\n        final var fooPrefixLists = VpcFunctions.getPrefixLists(GetPrefixListsArgs.builder()\n            .ids(fooPrefixList.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooPrefixList:\n    type: volcengine:vpc:PrefixList\n    properties:\n      prefixListName: acc-test-prefix\n      maxEntries: 3\n      description: acc test description\n      ipVersion: IPv4\n      prefixListEntries:\n        - cidr: 192.168.4.0/28\n          description: acc-test-1\n        - cidr: 192.168.5.0/28\n          description: acc-test-2\n      tags:\n        - key: tf-key1\n          value: tf-value1\nvariables:\n  fooPrefixLists:\n    fn::invoke:\n      Function: volcengine:vpc:getPrefixLists\n      Arguments:\n        ids:\n          - ${fooPrefixList.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrefixLists.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of prefix list ids.\n"},"ipVersion":{"type":"string","description":"IP version of prefix list.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"prefixListName":{"type":"string","description":"A Name of prefix list.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getPrefixListsTagFilter:getPrefixListsTagFilter"},"description":"List of tag filters.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPrefixLists.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ipVersion":{"description":"The ip version of the prefix list.\n","type":"string"},"outputFile":{"type":"string"},"prefixListName":{"description":"The prefix list name.\n","type":"string"},"prefixLists":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/getPrefixListsPrefixList:getPrefixListsPrefixList"},"type":"array"},"tagFilters":{"items":{"$ref":"#/types/volcengine:vpc/getPrefixListsTagFilter:getPrefixListsTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["prefixLists","totalCount","id"],"type":"object"}},"volcengine:vpc/getRouteEntries:getRouteEntries":{"description":"Use this data source to query detailed information of route entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getRouteEntries({\n    ids: [],\n    routeTableId: \"vtb-274e19skkuhog7fap8u4i8ird\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_route_entries(ids=[],\n    route_table_id=\"vtb-274e19skkuhog7fap8u4i8ird\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetRouteEntries.Invoke(new()\n    {\n        Ids = new() { },\n        RouteTableId = \"vtb-274e19skkuhog7fap8u4i8ird\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetRouteEntries(ctx, \u0026vpc.GetRouteEntriesArgs{\n\t\t\tIds:          []interface{}{},\n\t\t\tRouteTableId: \"vtb-274e19skkuhog7fap8u4i8ird\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetRouteEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getRouteEntries(GetRouteEntriesArgs.builder()\n            .ids()\n            .routeTableId(\"vtb-274e19skkuhog7fap8u4i8ird\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getRouteEntries\n      Arguments:\n        ids: []\n        routeTableId: vtb-274e19skkuhog7fap8u4i8ird\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRouteEntries.\n","properties":{"destinationCidrBlock":{"type":"string","description":"A destination CIDR block of route entry.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of route entry ids.\n"},"nextHopId":{"type":"string","description":"An id of next hop.\n"},"nextHopType":{"type":"string","description":"A type of next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"routeEntryName":{"type":"string","description":"A name of route entry.\n"},"routeEntryType":{"type":"string","description":"A type of route entry.\n"},"routeTableId":{"type":"string","description":"An id of route table.\n"}},"type":"object","required":["routeTableId"]},"outputs":{"description":"A collection of values returned by getRouteEntries.\n","properties":{"destinationCidrBlock":{"description":"The destination CIDR block of the route entry.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nextHopId":{"description":"The id of the next hop.\n","type":"string"},"nextHopType":{"description":"The type of the next hop.\n","type":"string"},"outputFile":{"type":"string"},"routeEntries":{"description":"The collection of route tables.\n","items":{"$ref":"#/types/volcengine:vpc/getRouteEntriesRouteEntry:getRouteEntriesRouteEntry"},"type":"array"},"routeEntryName":{"description":"The name of the route entry.\n","type":"string"},"routeEntryType":{"type":"string"},"routeTableId":{"description":"The id of the route table to which the route entry belongs.\n","type":"string"},"totalCount":{"description":"The total count of route entry query.\n","type":"integer"}},"required":["routeEntries","routeTableId","totalCount","id"],"type":"object"}},"volcengine:vpc/getRouteTables:getRouteTables":{"description":"Use this data source to query detailed information of route tables\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getRouteTables({\n    ids: [\n        \"vtb-274e19skkuhog7fap8u4i8ird\",\n        \"vtb-2744hslq5b7r47fap8tjomgnj\",\n    ],\n    routeTableName: \"vpc-fast\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_route_tables(ids=[\n        \"vtb-274e19skkuhog7fap8u4i8ird\",\n        \"vtb-2744hslq5b7r47fap8tjomgnj\",\n    ],\n    route_table_name=\"vpc-fast\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetRouteTables.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"vtb-274e19skkuhog7fap8u4i8ird\",\n            \"vtb-2744hslq5b7r47fap8tjomgnj\",\n        },\n        RouteTableName = \"vpc-fast\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetRouteTables(ctx, \u0026vpc.GetRouteTablesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"vtb-274e19skkuhog7fap8u4i8ird\",\n\t\t\t\t\"vtb-2744hslq5b7r47fap8tjomgnj\",\n\t\t\t},\n\t\t\tRouteTableName: pulumi.StringRef(\"vpc-fast\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetRouteTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getRouteTables(GetRouteTablesArgs.builder()\n            .ids(            \n                \"vtb-274e19skkuhog7fap8u4i8ird\",\n                \"vtb-2744hslq5b7r47fap8tjomgnj\")\n            .routeTableName(\"vpc-fast\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getRouteTables\n      Arguments:\n        ids:\n          - vtb-274e19skkuhog7fap8u4i8ird\n          - vtb-2744hslq5b7r47fap8tjomgnj\n        routeTableName: vpc-fast\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRouteTables.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of route table ids.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of the route table.\n"},"routeTableName":{"type":"string","description":"A name of route table.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getRouteTablesTag:getRouteTablesTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"An id of VPC.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRouteTables.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the route table.\n","type":"string"},"routeTableName":{"description":"The name of the route table.\n","type":"string"},"routeTables":{"description":"The collection of route tables.\n","items":{"$ref":"#/types/volcengine:vpc/getRouteTablesRouteTable:getRouteTablesRouteTable"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/getRouteTablesTag:getRouteTablesTag"},"type":"array"},"totalCount":{"description":"The total count of route table query.\n","type":"integer"},"vpcId":{"description":"The id of the virtual private cloud (VPC) to which the route entry belongs.\n","type":"string"}},"required":["routeTables","totalCount","id"],"type":"object"}},"volcengine:vpc/getSecurityGroupRules:getSecurityGroupRules":{"description":"Use this data source to query detailed information of security group rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getSecurityGroupRules({\n    securityGroupId: \"sg-13f2nau7x93wg3n6nu3z5sxib\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_security_group_rules(security_group_id=\"sg-13f2nau7x93wg3n6nu3z5sxib\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetSecurityGroupRules.Invoke(new()\n    {\n        SecurityGroupId = \"sg-13f2nau7x93wg3n6nu3z5sxib\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetSecurityGroupRules(ctx, \u0026vpc.GetSecurityGroupRulesArgs{\n\t\t\tSecurityGroupId: \"sg-13f2nau7x93wg3n6nu3z5sxib\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetSecurityGroupRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getSecurityGroupRules(GetSecurityGroupRulesArgs.builder()\n            .securityGroupId(\"sg-13f2nau7x93wg3n6nu3z5sxib\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getSecurityGroupRules\n      Arguments:\n        securityGroupId: sg-13f2nau7x93wg3n6nu3z5sxib\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityGroupRules.\n","properties":{"cidrIp":{"type":"string","description":"Cidr ip of egress/ingress Rule.\n"},"direction":{"type":"string","description":"Direction of rule, ingress (inbound) or egress (outbound).\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protocol":{"type":"string","description":"Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.\n"},"securityGroupId":{"type":"string","description":"SecurityGroup ID.\n"},"sourceGroupId":{"type":"string","description":"ID of the source security group whose access permission you want to set.\n"}},"type":"object","required":["securityGroupId"]},"outputs":{"description":"A collection of values returned by getSecurityGroupRules.\n","properties":{"cidrIp":{"description":"Cidr ip of egress/ingress Rule.\n","type":"string"},"direction":{"description":"Direction of rule, ingress (inbound) or egress (outbound).\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"protocol":{"description":"Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.\n","type":"string"},"securityGroupId":{"description":"Id of SecurityGroup.\n","type":"string"},"securityGroupRules":{"description":"The collection of SecurityGroup query.\n","items":{"$ref":"#/types/volcengine:vpc/getSecurityGroupRulesSecurityGroupRule:getSecurityGroupRulesSecurityGroupRule"},"type":"array"},"sourceGroupId":{"description":"ID of the source security group whose access permission you want to set.\n","type":"string"}},"required":["securityGroupId","securityGroupRules","id"],"type":"object"}},"volcengine:vpc/getSecurityGroups:getSecurityGroups":{"description":"Use this data source to query detailed information of security groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getSecurityGroups({\n    ids: [\"sg-273ycgql3ig3k7fap8t3dyvqx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_security_groups(ids=[\"sg-273ycgql3ig3k7fap8t3dyvqx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetSecurityGroups.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"sg-273ycgql3ig3k7fap8t3dyvqx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetSecurityGroups(ctx, \u0026vpc.GetSecurityGroupsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"sg-273ycgql3ig3k7fap8t3dyvqx\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.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 default = VpcFunctions.getSecurityGroups(GetSecurityGroupsArgs.builder()\n            .ids(\"sg-273ycgql3ig3k7fap8t3dyvqx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getSecurityGroups\n      Arguments:\n        ids:\n          - sg-273ycgql3ig3k7fap8t3dyvqx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityGroups.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of SecurityGroup IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of SecurityGroup.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of SecurityGroup.\n"},"securityGroupNames":{"type":"array","items":{"type":"string"},"description":"The list of security group name to query.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getSecurityGroupsTag:getSecurityGroupsTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The ID of vpc where security group is located.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSecurityGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of SecurityGroup.\n","type":"string"},"securityGroupNames":{"items":{"type":"string"},"type":"array"},"securityGroups":{"description":"The collection of SecurityGroup query.\n","items":{"$ref":"#/types/volcengine:vpc/getSecurityGroupsSecurityGroup:getSecurityGroupsSecurityGroup"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/getSecurityGroupsTag:getSecurityGroupsTag"},"type":"array"},"totalCount":{"description":"The total count of SecurityGroup query.\n","type":"integer"},"vpcId":{"description":"The ID of Vpc.\n","type":"string"}},"required":["securityGroups","totalCount","id"],"type":"object"}},"volcengine:vpc/getSubnets:getSubnets":{"description":"Use this data source to query detailed information of subnets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getSubnets({\n    ids: [\"subnet-274zsa5kfmj287fap8soo5e19\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_subnets(ids=[\"subnet-274zsa5kfmj287fap8soo5e19\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetSubnets.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"subnet-274zsa5kfmj287fap8soo5e19\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetSubnets(ctx, \u0026vpc.GetSubnetsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"subnet-274zsa5kfmj287fap8soo5e19\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetSubnetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getSubnets(GetSubnetsArgs.builder()\n            .ids(\"subnet-274zsa5kfmj287fap8soo5e19\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getSubnets\n      Arguments:\n        ids:\n          - subnet-274zsa5kfmj287fap8soo5e19\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSubnets.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Subnet IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Subnet.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"routeTableId":{"type":"string","description":"The ID of route table which subnet associated with.\n"},"subnetName":{"type":"string","description":"The subnet name to query.\n"},"subnetOwnerId":{"type":"integer","description":"The owner ID of the subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getSubnetsTag:getSubnetsTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The ID of VPC which subnet belongs to.\n"},"zoneId":{"type":"string","description":"The ID of zone which subnet belongs to.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSubnets.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"routeTableId":{"description":"The route table ID.\n","type":"string"},"subnetName":{"description":"The Name of Subnet.\n","type":"string"},"subnetOwnerId":{"type":"integer"},"subnets":{"description":"The collection of Subnet query.\n","items":{"$ref":"#/types/volcengine:vpc/getSubnetsSubnet:getSubnetsSubnet"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/getSubnetsTag:getSubnetsTag"},"type":"array"},"totalCount":{"description":"The total count of Subnet query.\n","type":"integer"},"vpcId":{"description":"The Vpc ID of Subnet.\n","type":"string"},"zoneId":{"description":"The ID of Zone.\n","type":"string"}},"required":["subnets","totalCount","id"],"type":"object"}},"volcengine:vpc/getTrafficMirrorFilterRules:getTrafficMirrorFilterRules":{"description":"Use this data source to query detailed information of traffic mirror filter rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vpc.getTrafficMirrorFilterRules({\n    trafficMirrorFilterIds: [\"tmf-mivro9v5x24g5smt1bsq****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.get_traffic_mirror_filter_rules(traffic_mirror_filter_ids=[\"tmf-mivro9v5x24g5smt1bsq****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vpc.GetTrafficMirrorFilterRules.Invoke(new()\n    {\n        TrafficMirrorFilterIds = new[]\n        {\n            \"tmf-mivro9v5x24g5smt1bsq****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetTrafficMirrorFilterRules(ctx, \u0026vpc.GetTrafficMirrorFilterRulesArgs{\n\t\t\tTrafficMirrorFilterIds: []string{\n\t\t\t\t\"tmf-mivro9v5x24g5smt1bsq****\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetTrafficMirrorFilterRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getTrafficMirrorFilterRules(GetTrafficMirrorFilterRulesArgs.builder()\n            .trafficMirrorFilterIds(\"tmf-mivro9v5x24g5smt1bsq****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vpc:getTrafficMirrorFilterRules\n      Arguments:\n        trafficMirrorFilterIds:\n          - tmf-mivro9v5x24g5smt1bsq****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTrafficMirrorFilterRules.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorFilterRulesTag:getTrafficMirrorFilterRulesTag"},"description":"Tags.\n"},"trafficMirrorFilterIds":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror filter IDs.\n"},"trafficMirrorFilterNames":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror filter names.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTrafficMirrorFilterRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"tags":{"items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorFilterRulesTag:getTrafficMirrorFilterRulesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"trafficMirrorFilterIds":{"items":{"type":"string"},"type":"array"},"trafficMirrorFilterNames":{"items":{"type":"string"},"type":"array"},"trafficMirrorFilterRules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorFilterRulesTrafficMirrorFilterRule:getTrafficMirrorFilterRulesTrafficMirrorFilterRule"},"type":"array"}},"required":["totalCount","trafficMirrorFilterRules","id"],"type":"object"}},"volcengine:vpc/getTrafficMirrorFilters:getTrafficMirrorFilters":{"description":"Use this data source to query detailed information of traffic mirror filters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vpc.getTrafficMirrorFilters({\n    trafficMirrorFilterIds: [\"tmf-mivro9v5x24g5smt1bsq****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.get_traffic_mirror_filters(traffic_mirror_filter_ids=[\"tmf-mivro9v5x24g5smt1bsq****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vpc.GetTrafficMirrorFilters.Invoke(new()\n    {\n        TrafficMirrorFilterIds = new[]\n        {\n            \"tmf-mivro9v5x24g5smt1bsq****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetTrafficMirrorFilters(ctx, \u0026vpc.GetTrafficMirrorFiltersArgs{\n\t\t\tTrafficMirrorFilterIds: []string{\n\t\t\t\t\"tmf-mivro9v5x24g5smt1bsq****\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetTrafficMirrorFiltersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getTrafficMirrorFilters(GetTrafficMirrorFiltersArgs.builder()\n            .trafficMirrorFilterIds(\"tmf-mivro9v5x24g5smt1bsq****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vpc:getTrafficMirrorFilters\n      Arguments:\n        trafficMirrorFilterIds:\n          - tmf-mivro9v5x24g5smt1bsq****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTrafficMirrorFilters.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorFiltersTag:getTrafficMirrorFiltersTag"},"description":"Tags.\n"},"trafficMirrorFilterIds":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror filter IDs.\n"},"trafficMirrorFilterNames":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror filter names.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTrafficMirrorFilters.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of traffic mirror filter.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorFiltersTag:getTrafficMirrorFiltersTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"trafficMirrorFilterIds":{"items":{"type":"string"},"type":"array"},"trafficMirrorFilterNames":{"items":{"type":"string"},"type":"array"},"trafficMirrorFilters":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorFiltersTrafficMirrorFilter:getTrafficMirrorFiltersTrafficMirrorFilter"},"type":"array"}},"required":["totalCount","trafficMirrorFilters","id"],"type":"object"}},"volcengine:vpc/getTrafficMirrorSessions:getTrafficMirrorSessions":{"description":"Use this data source to query detailed information of traffic mirror sessions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vpc.getTrafficMirrorSessions({\n    trafficMirrorSessionIds: [\"tms-mjpcyvp71r0g5smt1ayf****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.get_traffic_mirror_sessions(traffic_mirror_session_ids=[\"tms-mjpcyvp71r0g5smt1ayf****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vpc.GetTrafficMirrorSessions.Invoke(new()\n    {\n        TrafficMirrorSessionIds = new[]\n        {\n            \"tms-mjpcyvp71r0g5smt1ayf****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetTrafficMirrorSessions(ctx, \u0026vpc.GetTrafficMirrorSessionsArgs{\n\t\t\tTrafficMirrorSessionIds: []string{\n\t\t\t\t\"tms-mjpcyvp71r0g5smt1ayf****\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetTrafficMirrorSessionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getTrafficMirrorSessions(GetTrafficMirrorSessionsArgs.builder()\n            .trafficMirrorSessionIds(\"tms-mjpcyvp71r0g5smt1ayf****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vpc:getTrafficMirrorSessions\n      Arguments:\n        trafficMirrorSessionIds:\n          - tms-mjpcyvp71r0g5smt1ayf****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTrafficMirrorSessions.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"networkInterfaceId":{"type":"string","description":"The ID of network interface.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"packetLength":{"type":"integer","description":"The packet length of traffic mirror session.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror session.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorSessionsTag:getTrafficMirrorSessionsTag"},"description":"Tags.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorSessionIds":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror session IDs.\n"},"trafficMirrorSessionNames":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror session names.\n"},"trafficMirrorTargetId":{"type":"string","description":"The ID of traffic mirror target.\n"},"virtualNetworkId":{"type":"integer","description":"The ID of virtual network.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTrafficMirrorSessions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"networkInterfaceId":{"type":"string"},"outputFile":{"type":"string"},"packetLength":{"description":"The packet length of traffic mirror session.\n","type":"integer"},"priority":{"description":"The priority of traffic mirror session.\n","type":"integer"},"projectName":{"description":"The project name of traffic mirror session.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorSessionsTag:getTrafficMirrorSessionsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"trafficMirrorFilterId":{"description":"The ID of traffic mirror filter.\n","type":"string"},"trafficMirrorSessionIds":{"items":{"type":"string"},"type":"array"},"trafficMirrorSessionNames":{"items":{"type":"string"},"type":"array"},"trafficMirrorSessions":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorSessionsTrafficMirrorSession:getTrafficMirrorSessionsTrafficMirrorSession"},"type":"array"},"trafficMirrorTargetId":{"description":"The ID of traffic mirror target.\n","type":"string"},"virtualNetworkId":{"description":"The ID of virtual network.\n","type":"integer"}},"required":["totalCount","trafficMirrorSessions","id"],"type":"object"}},"volcengine:vpc/getTrafficMirrorTargets:getTrafficMirrorTargets":{"description":"Use this data source to query detailed information of traffic mirror targets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vpc.getTrafficMirrorTargets({\n    trafficMirrorTargetIds: [\"tmt-rry7yljufsw0v0x58w2****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.get_traffic_mirror_targets(traffic_mirror_target_ids=[\"tmt-rry7yljufsw0v0x58w2****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vpc.GetTrafficMirrorTargets.Invoke(new()\n    {\n        TrafficMirrorTargetIds = new[]\n        {\n            \"tmt-rry7yljufsw0v0x58w2****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetTrafficMirrorTargets(ctx, \u0026vpc.GetTrafficMirrorTargetsArgs{\n\t\t\tTrafficMirrorTargetIds: []string{\n\t\t\t\t\"tmt-rry7yljufsw0v0x58w2****\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetTrafficMirrorTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getTrafficMirrorTargets(GetTrafficMirrorTargetsArgs.builder()\n            .trafficMirrorTargetIds(\"tmt-rry7yljufsw0v0x58w2****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vpc:getTrafficMirrorTargets\n      Arguments:\n        trafficMirrorTargetIds:\n          - tmt-rry7yljufsw0v0x58w2****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTrafficMirrorTargets.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror target.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorTargetsTag:getTrafficMirrorTargetsTag"},"description":"Tags.\n"},"trafficMirrorTargetIds":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror target IDs.\n"},"trafficMirrorTargetName":{"type":"string","description":"The name of traffic mirror target.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTrafficMirrorTargets.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of traffic mirror target.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorTargetsTag:getTrafficMirrorTargetsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"trafficMirrorTargetIds":{"items":{"type":"string"},"type":"array"},"trafficMirrorTargetName":{"description":"The name of traffic mirror target.\n","type":"string"},"trafficMirrorTargets":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/getTrafficMirrorTargetsTrafficMirrorTarget:getTrafficMirrorTargetsTrafficMirrorTarget"},"type":"array"}},"required":["totalCount","trafficMirrorTargets","id"],"type":"object"}},"volcengine:vpc/getVpcs:getVpcs":{"description":"Use this data source to query detailed information of vpcs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getVpcs({\n    ids: [\"vpc-mizl7m1kqccg5smt1bdpijuj\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_vpcs(ids=[\"vpc-mizl7m1kqccg5smt1bdpijuj\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetVpcs.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"vpc-mizl7m1kqccg5smt1bdpijuj\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetVpcs(ctx, \u0026vpc.GetVpcsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"vpc-mizl7m1kqccg5smt1bdpijuj\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetVpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getVpcs(GetVpcsArgs.builder()\n            .ids(\"vpc-mizl7m1kqccg5smt1bdpijuj\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getVpcs\n      Arguments:\n        ids:\n          - vpc-mizl7m1kqccg5smt1bdpijuj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcs.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of VPC IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Vpc.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of the VPC.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/getVpcsTag:getVpcsTag"},"description":"Tags.\n"},"vpcName":{"type":"string","description":"The vpc name to query.\n"},"vpcOwnerId":{"type":"integer","description":"The owner ID of the vpc.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVpcs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the VPC.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/getVpcsTag:getVpcsTag"},"type":"array"},"totalCount":{"description":"The total count of Vpc query.\n","type":"integer"},"vpcName":{"description":"The name of VPC.\n","type":"string"},"vpcOwnerId":{"type":"integer"},"vpcs":{"description":"The collection of Vpc query.\n","items":{"$ref":"#/types/volcengine:vpc/getVpcsVpc:getVpcsVpc"},"type":"array"}},"required":["totalCount","vpcs","id"],"type":"object"}},"volcengine:vpc/haVips:HaVips":{"deprecationMessage":"volcengine.vpc.HaVips has been deprecated in favor of volcengine.vpc.getHaVips","description":"Use this data source to query detailed information of ha vips\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooHaVip = new volcengine.vpc.HaVip(\"fooHaVip\", {\n    haVipName: \"acc-test-ha-vip\",\n    description: \"acc-test\",\n    subnetId: fooSubnet.id,\n});\n//  ip_address = \"172.16.0.5\"\nconst fooHaVips = volcengine.vpc.getHaVipsOutput({\n    ids: [fooHaVip.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_ha_vip = volcengine.vpc.HaVip(\"fooHaVip\",\n    ha_vip_name=\"acc-test-ha-vip\",\n    description=\"acc-test\",\n    subnet_id=foo_subnet.id)\n#  ip_address = \"172.16.0.5\"\nfoo_ha_vips = volcengine.vpc.get_ha_vips_output(ids=[foo_ha_vip.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooHaVip = new Volcengine.Vpc.HaVip(\"fooHaVip\", new()\n    {\n        HaVipName = \"acc-test-ha-vip\",\n        Description = \"acc-test\",\n        SubnetId = fooSubnet.Id,\n    });\n\n    //  ip_address = \"172.16.0.5\"\n    var fooHaVips = Volcengine.Vpc.GetHaVips.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooHaVip.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooHaVip, err := vpc.NewHaVip(ctx, \"fooHaVip\", \u0026vpc.HaVipArgs{\n\t\t\tHaVipName:   pulumi.String(\"acc-test-ha-vip\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetId:    fooSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpc.GetHaVipsOutput(ctx, vpc.GetHaVipsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooHaVip.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.HaVip;\nimport com.pulumi.volcengine.vpc.HaVipArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.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 fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooHaVip = new HaVip(\"fooHaVip\", HaVipArgs.builder()        \n            .haVipName(\"acc-test-ha-vip\")\n            .description(\"acc-test\")\n            .subnetId(fooSubnet.id())\n            .build());\n\n        //  ip_address = \"172.16.0.5\"\n        final var fooHaVips = VpcFunctions.getHaVips(GetHaVipsArgs.builder()\n            .ids(fooHaVip.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooHaVip:\n    type: volcengine:vpc:HaVip\n    properties:\n      haVipName: acc-test-ha-vip\n      description: acc-test\n      subnetId: ${fooSubnet.id}\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooHaVips:\n    fn::invoke:\n      Function: volcengine:vpc:getHaVips\n      Arguments:\n        ids:\n          - ${fooHaVip.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking HaVips.\n","properties":{"haVipName":{"type":"string","description":"The name of Ha Vip.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of Ha Vip IDs.\n"},"ipAddress":{"type":"string","description":"The ip address of Ha Vip.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of Ha Vip.\n"},"status":{"type":"string","description":"The status of Ha Vip.\n"},"subnetId":{"type":"string","description":"The id of subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/HaVipsTag:HaVipsTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The id of vpc.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by HaVips.\n","properties":{"haVipName":{"description":"The name of the Ha Vip.\n","type":"string"},"haVips":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/HaVipsHaVip:HaVipsHaVip"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ipAddress":{"description":"The ip address of the Ha Vip.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the Ha Vip.\n","type":"string"},"status":{"description":"The status of the Ha Vip.\n","type":"string"},"subnetId":{"description":"The subnet id of the Ha Vip.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/HaVipsTag:HaVipsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"vpcId":{"description":"The vpc id of the Ha Vip.\n","type":"string"}},"required":["haVips","totalCount","id"],"type":"object"}},"volcengine:vpc/ipv6AddressBandwidths:Ipv6AddressBandwidths":{"deprecationMessage":"volcengine.vpc.Ipv6AddressBandwidths has been deprecated in favor of volcengine.vpc.getIpv6AddressBandwidths","description":"Use this data source to query detailed information of vpc ipv6 address bandwidths\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getIpv6AddressBandwidths({\n    ids: [\"eip-in2y2duvtlhc8gbssyfnhfre\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_ipv6_address_bandwidths(ids=[\"eip-in2y2duvtlhc8gbssyfnhfre\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetIpv6AddressBandwidths.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"eip-in2y2duvtlhc8gbssyfnhfre\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetIpv6AddressBandwidths(ctx, \u0026vpc.GetIpv6AddressBandwidthsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"eip-in2y2duvtlhc8gbssyfnhfre\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetIpv6AddressBandwidthsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getIpv6AddressBandwidths(GetIpv6AddressBandwidthsArgs.builder()\n            .ids(\"eip-in2y2duvtlhc8gbssyfnhfre\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getIpv6AddressBandwidths\n      Arguments:\n        ids:\n          - eip-in2y2duvtlhc8gbssyfnhfre\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Ipv6AddressBandwidths.\n","properties":{"associatedInstanceId":{"type":"string","description":"The ID of the associated instance.\n"},"associatedInstanceType":{"type":"string","description":"The type of the associated instance.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Allocation IDs of the Ipv6 address width.\n"},"ipv6Addresses":{"type":"array","items":{"type":"string"},"description":"The ipv6 addresses.\n"},"isp":{"type":"string","description":"ISP of the ipv6 address.\n"},"networkType":{"type":"string","description":"The network type of the ipv6 address.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"vpcId":{"type":"string","description":"The ID of Vpc the ipv6 address in.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Ipv6AddressBandwidths.\n","properties":{"associatedInstanceId":{"type":"string"},"associatedInstanceType":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ipv6AddressBandwidths":{"description":"The collection of Ipv6AddressBandwidth query.\n","items":{"$ref":"#/types/volcengine:vpc/Ipv6AddressBandwidthsIpv6AddressBandwidth:Ipv6AddressBandwidthsIpv6AddressBandwidth"},"type":"array"},"ipv6Addresses":{"items":{"type":"string"},"type":"array"},"isp":{"description":"The ISP of the Ipv6AddressBandwidth.\n","type":"string"},"networkType":{"description":"The network type of the Ipv6AddressBandwidth.\n","type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of Ipv6AddressBandwidth query.\n","type":"integer"},"vpcId":{"type":"string"}},"required":["ipv6AddressBandwidths","totalCount","id"],"type":"object"}},"volcengine:vpc/ipv6Addresses:Ipv6Addresses":{"deprecationMessage":"volcengine.vpc.Ipv6Addresses has been deprecated in favor of volcengine.vpc.getIpv6Addresses","description":"Use this data source to query detailed information of vpc ipv6 addresses\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getIpv6Addresses({\n    associatedInstanceId: \"i-yca53yuhj6gh9zl53kav\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_ipv6_addresses(associated_instance_id=\"i-yca53yuhj6gh9zl53kav\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetIpv6Addresses.Invoke(new()\n    {\n        AssociatedInstanceId = \"i-yca53yuhj6gh9zl53kav\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetIpv6Addresses(ctx, \u0026vpc.GetIpv6AddressesArgs{\n\t\t\tAssociatedInstanceId: pulumi.StringRef(\"i-yca53yuhj6gh9zl53kav\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetIpv6AddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getIpv6Addresses(GetIpv6AddressesArgs.builder()\n            .associatedInstanceId(\"i-yca53yuhj6gh9zl53kav\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getIpv6Addresses\n      Arguments:\n        associatedInstanceId: i-yca53yuhj6gh9zl53kav\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Ipv6Addresses.\n","properties":{"associatedInstanceId":{"type":"string","description":"The ID of the ECS instance that is assigned the IPv6 address.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Ipv6Addresses.\n","properties":{"associatedInstanceId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ipv6Addresses":{"description":"The collection of Ipv6Address query.\n","items":{"$ref":"#/types/volcengine:vpc/Ipv6AddressesIpv6Address:Ipv6AddressesIpv6Address"},"type":"array"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of Ipv6Address query.\n","type":"integer"}},"required":["ipv6Addresses","totalCount","id"],"type":"object"}},"volcengine:vpc/ipv6Gateways:Ipv6Gateways":{"deprecationMessage":"volcengine.vpc.Ipv6Gateways has been deprecated in favor of volcengine.vpc.getIpv6Gateways","description":"Use this data source to query detailed information of vpc ipv6 gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getIpv6Gateways({\n    ids: [\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_ipv6_gateways(ids=[\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetIpv6Gateways.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"ipv6gw-12bcapllb5ukg17q7y2sd3thx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetIpv6Gateways(ctx, \u0026vpc.GetIpv6GatewaysArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetIpv6GatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getIpv6Gateways(GetIpv6GatewaysArgs.builder()\n            .ids(\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getIpv6Gateways\n      Arguments:\n        ids:\n          - ipv6gw-12bcapllb5ukg17q7y2sd3thx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Ipv6Gateways.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ID list of the Ipv6Gateways.\n"},"name":{"type":"string","description":"The name of the Ipv6Gateway.\n"},"nameRegex":{"type":"string","description":"A Name Regex of the Ipv6Gateway.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"vpcIds":{"type":"array","items":{"type":"string"},"description":"The ID list of the VPC which the Ipv6Gateway belongs to.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Ipv6Gateways.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ipv6Gateways":{"description":"The collection of Ipv6Gateway query.\n","items":{"$ref":"#/types/volcengine:vpc/Ipv6GatewaysIpv6Gateway:Ipv6GatewaysIpv6Gateway"},"type":"array"},"name":{"description":"The Name of the Ipv6Gateway.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of Ipv6Gateway query.\n","type":"integer"},"vpcIds":{"items":{"type":"string"},"type":"array"}},"required":["ipv6Gateways","totalCount","id"],"type":"object"}},"volcengine:vpc/networkAcls:NetworkAcls":{"deprecationMessage":"volcengine.vpc.NetworkAcls has been deprecated in favor of volcengine.vpc.getNetworkAcls","description":"Use this data source to query detailed information of network acls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getNetworkAcls({\n    networkAclName: \"ms-tf-acl\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_network_acls(network_acl_name=\"ms-tf-acl\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetNetworkAcls.Invoke(new()\n    {\n        NetworkAclName = \"ms-tf-acl\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetNetworkAcls(ctx, \u0026vpc.GetNetworkAclsArgs{\n\t\t\tNetworkAclName: pulumi.StringRef(\"ms-tf-acl\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetNetworkAclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getNetworkAcls(GetNetworkAclsArgs.builder()\n            .networkAclName(\"ms-tf-acl\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getNetworkAcls\n      Arguments:\n        networkAclName: ms-tf-acl\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking NetworkAcls.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Network Acl IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Network Acl.\n"},"networkAclName":{"type":"string","description":"The name of Network Acl.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the network acl.\n"},"subnetId":{"type":"string","description":"The subnet id of Network Acl.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkAclsTag:NetworkAclsTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The vpc id of Network Acl.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by NetworkAcls.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"networkAclName":{"description":"The Name of Network Acl.\n","type":"string"},"networkAcls":{"description":"The collection of Network Acl query.\n","items":{"$ref":"#/types/volcengine:vpc/NetworkAclsNetworkAcl:NetworkAclsNetworkAcl"},"type":"array"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of the network acl.\n","type":"string"},"subnetId":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/NetworkAclsTag:NetworkAclsTag"},"type":"array"},"totalCount":{"description":"The total count of Network Acl query.\n","type":"integer"},"vpcId":{"description":"The vpc id of Network Acl.\n","type":"string"}},"required":["networkAcls","totalCount","id"],"type":"object"}},"volcengine:vpc/networkInterfaces:NetworkInterfaces":{"deprecationMessage":"volcengine.vpc.NetworkInterfaces has been deprecated in favor of volcengine.vpc.getNetworkInterfaces","description":"Use this data source to query detailed information of network interfaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getNetworkInterfaces({\n    ids: [\"eni-2744htx2w0j5s7fap8t3ivwze\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_network_interfaces(ids=[\"eni-2744htx2w0j5s7fap8t3ivwze\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetNetworkInterfaces.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"eni-2744htx2w0j5s7fap8t3ivwze\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetNetworkInterfaces(ctx, \u0026vpc.GetNetworkInterfacesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"eni-2744htx2w0j5s7fap8t3ivwze\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetNetworkInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getNetworkInterfaces(GetNetworkInterfacesArgs.builder()\n            .ids(\"eni-2744htx2w0j5s7fap8t3ivwze\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getNetworkInterfaces\n      Arguments:\n        ids:\n          - eni-2744htx2w0j5s7fap8t3ivwze\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking NetworkInterfaces.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of ENI ids.\n"},"instanceId":{"type":"string","description":"An id of the instance to which the ENI is bound.\n"},"networkInterfaceIds":{"type":"array","items":{"type":"string"},"description":"A list of network interface ids.\n"},"networkInterfaceName":{"type":"string","description":"A name of ENI.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"primaryIpAddresses":{"type":"array","items":{"type":"string"},"description":"A list of primary IP address of ENI.\n"},"privateIpAddresses":{"type":"array","items":{"type":"string"},"description":"A list of private IP addresses.\n"},"projectName":{"type":"string","description":"The ProjectName of the ENI.\n"},"securityGroupId":{"type":"string","description":"An id of the security group to which the secondary ENI belongs.\n"},"status":{"type":"string","description":"A status of ENI, Optional choice contains `Creating`, `Available`, `Attaching`, `InUse`, `Detaching`, `Deleting`.\n"},"subnetId":{"type":"string","description":"An id of the subnet to which the ENI is connected.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/NetworkInterfacesTag:NetworkInterfacesTag"},"description":"Tags.\n"},"type":{"type":"string","description":"A type of ENI, Optional choice contains `primary`, `secondary`.\n"},"vpcId":{"type":"string","description":"An id of the virtual private cloud (VPC) to which the ENI belongs.\n"},"zoneId":{"type":"string","description":"The zone ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by NetworkInterfaces.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"instanceId":{"type":"string"},"networkInterfaceIds":{"items":{"type":"string"},"type":"array"},"networkInterfaceName":{"description":"The name of the ENI.\n","type":"string"},"networkInterfaces":{"description":"The collection of ENI.\n","items":{"$ref":"#/types/volcengine:vpc/NetworkInterfacesNetworkInterface:NetworkInterfacesNetworkInterface"},"type":"array"},"outputFile":{"type":"string"},"primaryIpAddresses":{"items":{"type":"string"},"type":"array"},"privateIpAddresses":{"items":{"type":"string"},"type":"array"},"projectName":{"description":"The ProjectName of the ENI.\n","type":"string"},"securityGroupId":{"type":"string"},"status":{"description":"The status of the ENI.\n","type":"string"},"subnetId":{"description":"The id of the subnet to which the ENI is connected.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/NetworkInterfacesTag:NetworkInterfacesTag"},"type":"array"},"totalCount":{"description":"The total count of ENI query.\n","type":"integer"},"type":{"description":"The type of the ENI.\n","type":"string"},"vpcId":{"description":"The id of the virtual private cloud (VPC) to which the ENI belongs.\n","type":"string"},"zoneId":{"description":"The zone id of the ENI.\n","type":"string"}},"required":["networkInterfaces","totalCount","id"],"type":"object"}},"volcengine:vpc/prefixLists:PrefixLists":{"deprecationMessage":"volcengine.vpc.PrefixLists has been deprecated in favor of volcengine.vpc.getPrefixLists","description":"Use this data source to query detailed information of vpc prefix lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPrefixList = new volcengine.vpc.PrefixList(\"fooPrefixList\", {\n    prefixListName: \"acc-test-prefix\",\n    maxEntries: 3,\n    description: \"acc test description\",\n    ipVersion: \"IPv4\",\n    prefixListEntries: [\n        {\n            cidr: \"192.168.4.0/28\",\n            description: \"acc-test-1\",\n        },\n        {\n            cidr: \"192.168.5.0/28\",\n            description: \"acc-test-2\",\n        },\n    ],\n    tags: [{\n        key: \"tf-key1\",\n        value: \"tf-value1\",\n    }],\n});\nconst fooPrefixLists = volcengine.vpc.getPrefixListsOutput({\n    ids: [fooPrefixList.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_prefix_list = volcengine.vpc.PrefixList(\"fooPrefixList\",\n    prefix_list_name=\"acc-test-prefix\",\n    max_entries=3,\n    description=\"acc test description\",\n    ip_version=\"IPv4\",\n    prefix_list_entries=[\n        volcengine.vpc.PrefixListPrefixListEntryArgs(\n            cidr=\"192.168.4.0/28\",\n            description=\"acc-test-1\",\n        ),\n        volcengine.vpc.PrefixListPrefixListEntryArgs(\n            cidr=\"192.168.5.0/28\",\n            description=\"acc-test-2\",\n        ),\n    ],\n    tags=[volcengine.vpc.PrefixListTagArgs(\n        key=\"tf-key1\",\n        value=\"tf-value1\",\n    )])\nfoo_prefix_lists = volcengine.vpc.get_prefix_lists_output(ids=[foo_prefix_list.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooPrefixList = new Volcengine.Vpc.PrefixList(\"fooPrefixList\", new()\n    {\n        PrefixListName = \"acc-test-prefix\",\n        MaxEntries = 3,\n        Description = \"acc test description\",\n        IpVersion = \"IPv4\",\n        PrefixListEntries = new[]\n        {\n            new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n            {\n                Cidr = \"192.168.4.0/28\",\n                Description = \"acc-test-1\",\n            },\n            new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n            {\n                Cidr = \"192.168.5.0/28\",\n                Description = \"acc-test-2\",\n            },\n        },\n        Tags = new[]\n        {\n            new Volcengine.Vpc.Inputs.PrefixListTagArgs\n            {\n                Key = \"tf-key1\",\n                Value = \"tf-value1\",\n            },\n        },\n    });\n\n    var fooPrefixLists = Volcengine.Vpc.GetPrefixLists.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooPrefixList.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPrefixList, err := vpc.NewPrefixList(ctx, \"fooPrefixList\", \u0026vpc.PrefixListArgs{\n\t\t\tPrefixListName: pulumi.String(\"acc-test-prefix\"),\n\t\t\tMaxEntries:     pulumi.Int(3),\n\t\t\tDescription:    pulumi.String(\"acc test description\"),\n\t\t\tIpVersion:      pulumi.String(\"IPv4\"),\n\t\t\tPrefixListEntries: vpc.PrefixListPrefixListEntryArray{\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr:        pulumi.String(\"192.168.4.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr:        pulumi.String(\"192.168.5.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vpc.PrefixListTagArray{\n\t\t\t\t\u0026vpc.PrefixListTagArgs{\n\t\t\t\t\tKey:   pulumi.String(\"tf-key1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-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\t_ = vpc.GetPrefixListsOutput(ctx, vpc.GetPrefixListsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooPrefixList.ID(),\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.volcengine.vpc.PrefixList;\nimport com.pulumi.volcengine.vpc.PrefixListArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListPrefixListEntryArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListTagArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetPrefixListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooPrefixList = new PrefixList(\"fooPrefixList\", PrefixListArgs.builder()        \n            .prefixListName(\"acc-test-prefix\")\n            .maxEntries(3)\n            .description(\"acc test description\")\n            .ipVersion(\"IPv4\")\n            .prefixListEntries(            \n                PrefixListPrefixListEntryArgs.builder()\n                    .cidr(\"192.168.4.0/28\")\n                    .description(\"acc-test-1\")\n                    .build(),\n                PrefixListPrefixListEntryArgs.builder()\n                    .cidr(\"192.168.5.0/28\")\n                    .description(\"acc-test-2\")\n                    .build())\n            .tags(PrefixListTagArgs.builder()\n                .key(\"tf-key1\")\n                .value(\"tf-value1\")\n                .build())\n            .build());\n\n        final var fooPrefixLists = VpcFunctions.getPrefixLists(GetPrefixListsArgs.builder()\n            .ids(fooPrefixList.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooPrefixList:\n    type: volcengine:vpc:PrefixList\n    properties:\n      prefixListName: acc-test-prefix\n      maxEntries: 3\n      description: acc test description\n      ipVersion: IPv4\n      prefixListEntries:\n        - cidr: 192.168.4.0/28\n          description: acc-test-1\n        - cidr: 192.168.5.0/28\n          description: acc-test-2\n      tags:\n        - key: tf-key1\n          value: tf-value1\nvariables:\n  fooPrefixLists:\n    fn::invoke:\n      Function: volcengine:vpc:getPrefixLists\n      Arguments:\n        ids:\n          - ${fooPrefixList.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking PrefixLists.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of prefix list ids.\n"},"ipVersion":{"type":"string","description":"IP version of prefix list.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"prefixListName":{"type":"string","description":"A Name of prefix list.\n"},"tagFilters":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/PrefixListsTagFilter:PrefixListsTagFilter"},"description":"List of tag filters.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by PrefixLists.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ipVersion":{"description":"The ip version of the prefix list.\n","type":"string"},"outputFile":{"type":"string"},"prefixListName":{"description":"The prefix list name.\n","type":"string"},"prefixLists":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/PrefixListsPrefixList:PrefixListsPrefixList"},"type":"array"},"tagFilters":{"items":{"$ref":"#/types/volcengine:vpc/PrefixListsTagFilter:PrefixListsTagFilter"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["prefixLists","totalCount","id"],"type":"object"}},"volcengine:vpc/routeEntries:RouteEntries":{"deprecationMessage":"volcengine.vpc.RouteEntries has been deprecated in favor of volcengine.vpc.getRouteEntries","description":"Use this data source to query detailed information of route entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getRouteEntries({\n    ids: [],\n    routeTableId: \"vtb-274e19skkuhog7fap8u4i8ird\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_route_entries(ids=[],\n    route_table_id=\"vtb-274e19skkuhog7fap8u4i8ird\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetRouteEntries.Invoke(new()\n    {\n        Ids = new() { },\n        RouteTableId = \"vtb-274e19skkuhog7fap8u4i8ird\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetRouteEntries(ctx, \u0026vpc.GetRouteEntriesArgs{\n\t\t\tIds:          []interface{}{},\n\t\t\tRouteTableId: \"vtb-274e19skkuhog7fap8u4i8ird\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetRouteEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getRouteEntries(GetRouteEntriesArgs.builder()\n            .ids()\n            .routeTableId(\"vtb-274e19skkuhog7fap8u4i8ird\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getRouteEntries\n      Arguments:\n        ids: []\n        routeTableId: vtb-274e19skkuhog7fap8u4i8ird\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RouteEntries.\n","properties":{"destinationCidrBlock":{"type":"string","description":"A destination CIDR block of route entry.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of route entry ids.\n"},"nextHopId":{"type":"string","description":"An id of next hop.\n"},"nextHopType":{"type":"string","description":"A type of next hop, Optional choice contains `Instance`, `NetworkInterface`, `NatGW`, `VpnGW`.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"routeEntryName":{"type":"string","description":"A name of route entry.\n"},"routeEntryType":{"type":"string","description":"A type of route entry.\n"},"routeTableId":{"type":"string","description":"An id of route table.\n"}},"type":"object","required":["routeTableId"]},"outputs":{"description":"A collection of values returned by RouteEntries.\n","properties":{"destinationCidrBlock":{"description":"The destination CIDR block of the route entry.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nextHopId":{"description":"The id of the next hop.\n","type":"string"},"nextHopType":{"description":"The type of the next hop.\n","type":"string"},"outputFile":{"type":"string"},"routeEntries":{"description":"The collection of route tables.\n","items":{"$ref":"#/types/volcengine:vpc/RouteEntriesRouteEntry:RouteEntriesRouteEntry"},"type":"array"},"routeEntryName":{"description":"The name of the route entry.\n","type":"string"},"routeEntryType":{"type":"string"},"routeTableId":{"description":"The id of the route table to which the route entry belongs.\n","type":"string"},"totalCount":{"description":"The total count of route entry query.\n","type":"integer"}},"required":["routeEntries","routeTableId","totalCount","id"],"type":"object"}},"volcengine:vpc/routeTables:RouteTables":{"deprecationMessage":"volcengine.vpc.RouteTables has been deprecated in favor of volcengine.vpc.getRouteTables","description":"Use this data source to query detailed information of route tables\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getRouteTables({\n    ids: [\n        \"vtb-274e19skkuhog7fap8u4i8ird\",\n        \"vtb-2744hslq5b7r47fap8tjomgnj\",\n    ],\n    routeTableName: \"vpc-fast\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_route_tables(ids=[\n        \"vtb-274e19skkuhog7fap8u4i8ird\",\n        \"vtb-2744hslq5b7r47fap8tjomgnj\",\n    ],\n    route_table_name=\"vpc-fast\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetRouteTables.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"vtb-274e19skkuhog7fap8u4i8ird\",\n            \"vtb-2744hslq5b7r47fap8tjomgnj\",\n        },\n        RouteTableName = \"vpc-fast\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetRouteTables(ctx, \u0026vpc.GetRouteTablesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"vtb-274e19skkuhog7fap8u4i8ird\",\n\t\t\t\t\"vtb-2744hslq5b7r47fap8tjomgnj\",\n\t\t\t},\n\t\t\tRouteTableName: pulumi.StringRef(\"vpc-fast\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetRouteTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getRouteTables(GetRouteTablesArgs.builder()\n            .ids(            \n                \"vtb-274e19skkuhog7fap8u4i8ird\",\n                \"vtb-2744hslq5b7r47fap8tjomgnj\")\n            .routeTableName(\"vpc-fast\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getRouteTables\n      Arguments:\n        ids:\n          - vtb-274e19skkuhog7fap8u4i8ird\n          - vtb-2744hslq5b7r47fap8tjomgnj\n        routeTableName: vpc-fast\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking RouteTables.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of route table ids.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of the route table.\n"},"routeTableName":{"type":"string","description":"A name of route table.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/RouteTablesTag:RouteTablesTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"An id of VPC.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by RouteTables.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the route table.\n","type":"string"},"routeTableName":{"description":"The name of the route table.\n","type":"string"},"routeTables":{"description":"The collection of route tables.\n","items":{"$ref":"#/types/volcengine:vpc/RouteTablesRouteTable:RouteTablesRouteTable"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/RouteTablesTag:RouteTablesTag"},"type":"array"},"totalCount":{"description":"The total count of route table query.\n","type":"integer"},"vpcId":{"description":"The id of the virtual private cloud (VPC) to which the route entry belongs.\n","type":"string"}},"required":["routeTables","totalCount","id"],"type":"object"}},"volcengine:vpc/securityGroupRules:SecurityGroupRules":{"deprecationMessage":"volcengine.vpc.SecurityGroupRules has been deprecated in favor of volcengine.vpc.getSecurityGroupRules","description":"Use this data source to query detailed information of security group rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getSecurityGroupRules({\n    securityGroupId: \"sg-13f2nau7x93wg3n6nu3z5sxib\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_security_group_rules(security_group_id=\"sg-13f2nau7x93wg3n6nu3z5sxib\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetSecurityGroupRules.Invoke(new()\n    {\n        SecurityGroupId = \"sg-13f2nau7x93wg3n6nu3z5sxib\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetSecurityGroupRules(ctx, \u0026vpc.GetSecurityGroupRulesArgs{\n\t\t\tSecurityGroupId: \"sg-13f2nau7x93wg3n6nu3z5sxib\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetSecurityGroupRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getSecurityGroupRules(GetSecurityGroupRulesArgs.builder()\n            .securityGroupId(\"sg-13f2nau7x93wg3n6nu3z5sxib\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getSecurityGroupRules\n      Arguments:\n        securityGroupId: sg-13f2nau7x93wg3n6nu3z5sxib\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SecurityGroupRules.\n","properties":{"cidrIp":{"type":"string","description":"Cidr ip of egress/ingress Rule.\n"},"direction":{"type":"string","description":"Direction of rule, ingress (inbound) or egress (outbound).\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"protocol":{"type":"string","description":"Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.\n"},"securityGroupId":{"type":"string","description":"SecurityGroup ID.\n"},"sourceGroupId":{"type":"string","description":"ID of the source security group whose access permission you want to set.\n"}},"type":"object","required":["securityGroupId"]},"outputs":{"description":"A collection of values returned by SecurityGroupRules.\n","properties":{"cidrIp":{"description":"Cidr ip of egress/ingress Rule.\n","type":"string"},"direction":{"description":"Direction of rule, ingress (inbound) or egress (outbound).\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"protocol":{"description":"Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all`.\n","type":"string"},"securityGroupId":{"description":"Id of SecurityGroup.\n","type":"string"},"securityGroupRules":{"description":"The collection of SecurityGroup query.\n","items":{"$ref":"#/types/volcengine:vpc/SecurityGroupRulesSecurityGroupRule:SecurityGroupRulesSecurityGroupRule"},"type":"array"},"sourceGroupId":{"description":"ID of the source security group whose access permission you want to set.\n","type":"string"}},"required":["securityGroupId","securityGroupRules","id"],"type":"object"}},"volcengine:vpc/securityGroups:SecurityGroups":{"deprecationMessage":"volcengine.vpc.SecurityGroups has been deprecated in favor of volcengine.vpc.getSecurityGroups","description":"Use this data source to query detailed information of security groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getSecurityGroups({\n    ids: [\"sg-273ycgql3ig3k7fap8t3dyvqx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_security_groups(ids=[\"sg-273ycgql3ig3k7fap8t3dyvqx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetSecurityGroups.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"sg-273ycgql3ig3k7fap8t3dyvqx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetSecurityGroups(ctx, \u0026vpc.GetSecurityGroupsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"sg-273ycgql3ig3k7fap8t3dyvqx\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.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 default = VpcFunctions.getSecurityGroups(GetSecurityGroupsArgs.builder()\n            .ids(\"sg-273ycgql3ig3k7fap8t3dyvqx\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getSecurityGroups\n      Arguments:\n        ids:\n          - sg-273ycgql3ig3k7fap8t3dyvqx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SecurityGroups.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of SecurityGroup IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of SecurityGroup.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of SecurityGroup.\n"},"securityGroupNames":{"type":"array","items":{"type":"string"},"description":"The list of security group name to query.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/SecurityGroupsTag:SecurityGroupsTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The ID of vpc where security group is located.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by SecurityGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of SecurityGroup.\n","type":"string"},"securityGroupNames":{"items":{"type":"string"},"type":"array"},"securityGroups":{"description":"The collection of SecurityGroup query.\n","items":{"$ref":"#/types/volcengine:vpc/SecurityGroupsSecurityGroup:SecurityGroupsSecurityGroup"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/SecurityGroupsTag:SecurityGroupsTag"},"type":"array"},"totalCount":{"description":"The total count of SecurityGroup query.\n","type":"integer"},"vpcId":{"description":"The ID of Vpc.\n","type":"string"}},"required":["securityGroups","totalCount","id"],"type":"object"}},"volcengine:vpc/subnets:Subnets":{"deprecationMessage":"volcengine.vpc.Subnets has been deprecated in favor of volcengine.vpc.getSubnets","description":"Use this data source to query detailed information of subnets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getSubnets({\n    ids: [\"subnet-274zsa5kfmj287fap8soo5e19\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_subnets(ids=[\"subnet-274zsa5kfmj287fap8soo5e19\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetSubnets.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"subnet-274zsa5kfmj287fap8soo5e19\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetSubnets(ctx, \u0026vpc.GetSubnetsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"subnet-274zsa5kfmj287fap8soo5e19\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetSubnetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getSubnets(GetSubnetsArgs.builder()\n            .ids(\"subnet-274zsa5kfmj287fap8soo5e19\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getSubnets\n      Arguments:\n        ids:\n          - subnet-274zsa5kfmj287fap8soo5e19\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Subnets.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of Subnet IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Subnet.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"routeTableId":{"type":"string","description":"The ID of route table which subnet associated with.\n"},"subnetName":{"type":"string","description":"The subnet name to query.\n"},"subnetOwnerId":{"type":"integer","description":"The owner ID of the subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/SubnetsTag:SubnetsTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"The ID of VPC which subnet belongs to.\n"},"zoneId":{"type":"string","description":"The ID of zone which subnet belongs to.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Subnets.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"routeTableId":{"description":"The route table ID.\n","type":"string"},"subnetName":{"description":"The Name of Subnet.\n","type":"string"},"subnetOwnerId":{"type":"integer"},"subnets":{"description":"The collection of Subnet query.\n","items":{"$ref":"#/types/volcengine:vpc/SubnetsSubnet:SubnetsSubnet"},"type":"array"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/SubnetsTag:SubnetsTag"},"type":"array"},"totalCount":{"description":"The total count of Subnet query.\n","type":"integer"},"vpcId":{"description":"The Vpc ID of Subnet.\n","type":"string"},"zoneId":{"description":"The ID of Zone.\n","type":"string"}},"required":["subnets","totalCount","id"],"type":"object"}},"volcengine:vpc/trafficMirrorFilterRules:TrafficMirrorFilterRules":{"deprecationMessage":"volcengine.vpc.TrafficMirrorFilterRules has been deprecated in favor of volcengine.vpc.getTrafficMirrorFilterRules","description":"Use this data source to query detailed information of traffic mirror filter rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vpc.getTrafficMirrorFilterRules({\n    trafficMirrorFilterIds: [\"tmf-mivro9v5x24g5smt1bsq****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.get_traffic_mirror_filter_rules(traffic_mirror_filter_ids=[\"tmf-mivro9v5x24g5smt1bsq****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vpc.GetTrafficMirrorFilterRules.Invoke(new()\n    {\n        TrafficMirrorFilterIds = new[]\n        {\n            \"tmf-mivro9v5x24g5smt1bsq****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetTrafficMirrorFilterRules(ctx, \u0026vpc.GetTrafficMirrorFilterRulesArgs{\n\t\t\tTrafficMirrorFilterIds: []string{\n\t\t\t\t\"tmf-mivro9v5x24g5smt1bsq****\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetTrafficMirrorFilterRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getTrafficMirrorFilterRules(GetTrafficMirrorFilterRulesArgs.builder()\n            .trafficMirrorFilterIds(\"tmf-mivro9v5x24g5smt1bsq****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vpc:getTrafficMirrorFilterRules\n      Arguments:\n        trafficMirrorFilterIds:\n          - tmf-mivro9v5x24g5smt1bsq****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking TrafficMirrorFilterRules.\n","properties":{"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorFilterRulesTag:TrafficMirrorFilterRulesTag"},"description":"Tags.\n"},"trafficMirrorFilterIds":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror filter IDs.\n"},"trafficMirrorFilterNames":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror filter names.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by TrafficMirrorFilterRules.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"tags":{"items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorFilterRulesTag:TrafficMirrorFilterRulesTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"trafficMirrorFilterIds":{"items":{"type":"string"},"type":"array"},"trafficMirrorFilterNames":{"items":{"type":"string"},"type":"array"},"trafficMirrorFilterRules":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorFilterRulesTrafficMirrorFilterRule:TrafficMirrorFilterRulesTrafficMirrorFilterRule"},"type":"array"}},"required":["totalCount","trafficMirrorFilterRules","id"],"type":"object"}},"volcengine:vpc/trafficMirrorFilters:TrafficMirrorFilters":{"deprecationMessage":"volcengine.vpc.TrafficMirrorFilters has been deprecated in favor of volcengine.vpc.getTrafficMirrorFilters","description":"Use this data source to query detailed information of traffic mirror filters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vpc.getTrafficMirrorFilters({\n    trafficMirrorFilterIds: [\"tmf-mivro9v5x24g5smt1bsq****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.get_traffic_mirror_filters(traffic_mirror_filter_ids=[\"tmf-mivro9v5x24g5smt1bsq****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vpc.GetTrafficMirrorFilters.Invoke(new()\n    {\n        TrafficMirrorFilterIds = new[]\n        {\n            \"tmf-mivro9v5x24g5smt1bsq****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetTrafficMirrorFilters(ctx, \u0026vpc.GetTrafficMirrorFiltersArgs{\n\t\t\tTrafficMirrorFilterIds: []string{\n\t\t\t\t\"tmf-mivro9v5x24g5smt1bsq****\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetTrafficMirrorFiltersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getTrafficMirrorFilters(GetTrafficMirrorFiltersArgs.builder()\n            .trafficMirrorFilterIds(\"tmf-mivro9v5x24g5smt1bsq****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vpc:getTrafficMirrorFilters\n      Arguments:\n        trafficMirrorFilterIds:\n          - tmf-mivro9v5x24g5smt1bsq****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking TrafficMirrorFilters.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror filter.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorFiltersTag:TrafficMirrorFiltersTag"},"description":"Tags.\n"},"trafficMirrorFilterIds":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror filter IDs.\n"},"trafficMirrorFilterNames":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror filter names.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by TrafficMirrorFilters.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of traffic mirror filter.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorFiltersTag:TrafficMirrorFiltersTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"trafficMirrorFilterIds":{"items":{"type":"string"},"type":"array"},"trafficMirrorFilterNames":{"items":{"type":"string"},"type":"array"},"trafficMirrorFilters":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorFiltersTrafficMirrorFilter:TrafficMirrorFiltersTrafficMirrorFilter"},"type":"array"}},"required":["totalCount","trafficMirrorFilters","id"],"type":"object"}},"volcengine:vpc/trafficMirrorSessions:TrafficMirrorSessions":{"deprecationMessage":"volcengine.vpc.TrafficMirrorSessions has been deprecated in favor of volcengine.vpc.getTrafficMirrorSessions","description":"Use this data source to query detailed information of traffic mirror sessions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vpc.getTrafficMirrorSessions({\n    trafficMirrorSessionIds: [\"tms-mjpcyvp71r0g5smt1ayf****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.get_traffic_mirror_sessions(traffic_mirror_session_ids=[\"tms-mjpcyvp71r0g5smt1ayf****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vpc.GetTrafficMirrorSessions.Invoke(new()\n    {\n        TrafficMirrorSessionIds = new[]\n        {\n            \"tms-mjpcyvp71r0g5smt1ayf****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetTrafficMirrorSessions(ctx, \u0026vpc.GetTrafficMirrorSessionsArgs{\n\t\t\tTrafficMirrorSessionIds: []string{\n\t\t\t\t\"tms-mjpcyvp71r0g5smt1ayf****\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetTrafficMirrorSessionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getTrafficMirrorSessions(GetTrafficMirrorSessionsArgs.builder()\n            .trafficMirrorSessionIds(\"tms-mjpcyvp71r0g5smt1ayf****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vpc:getTrafficMirrorSessions\n      Arguments:\n        trafficMirrorSessionIds:\n          - tms-mjpcyvp71r0g5smt1ayf****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking TrafficMirrorSessions.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"networkInterfaceId":{"type":"string","description":"The ID of network interface.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"packetLength":{"type":"integer","description":"The packet length of traffic mirror session.\n"},"priority":{"type":"integer","description":"The priority of traffic mirror session.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorSessionsTag:TrafficMirrorSessionsTag"},"description":"Tags.\n"},"trafficMirrorFilterId":{"type":"string","description":"The ID of traffic mirror filter.\n"},"trafficMirrorSessionIds":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror session IDs.\n"},"trafficMirrorSessionNames":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror session names.\n"},"trafficMirrorTargetId":{"type":"string","description":"The ID of traffic mirror target.\n"},"virtualNetworkId":{"type":"integer","description":"The ID of virtual network.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by TrafficMirrorSessions.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"networkInterfaceId":{"type":"string"},"outputFile":{"type":"string"},"packetLength":{"description":"The packet length of traffic mirror session.\n","type":"integer"},"priority":{"description":"The priority of traffic mirror session.\n","type":"integer"},"projectName":{"description":"The project name of traffic mirror session.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorSessionsTag:TrafficMirrorSessionsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"trafficMirrorFilterId":{"description":"The ID of traffic mirror filter.\n","type":"string"},"trafficMirrorSessionIds":{"items":{"type":"string"},"type":"array"},"trafficMirrorSessionNames":{"items":{"type":"string"},"type":"array"},"trafficMirrorSessions":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorSessionsTrafficMirrorSession:TrafficMirrorSessionsTrafficMirrorSession"},"type":"array"},"trafficMirrorTargetId":{"description":"The ID of traffic mirror target.\n","type":"string"},"virtualNetworkId":{"description":"The ID of virtual network.\n","type":"integer"}},"required":["totalCount","trafficMirrorSessions","id"],"type":"object"}},"volcengine:vpc/trafficMirrorTargets:TrafficMirrorTargets":{"deprecationMessage":"volcengine.vpc.TrafficMirrorTargets has been deprecated in favor of volcengine.vpc.getTrafficMirrorTargets","description":"Use this data source to query detailed information of traffic mirror targets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.vpc.getTrafficMirrorTargets({\n    trafficMirrorTargetIds: [\"tmt-rry7yljufsw0v0x58w2****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.get_traffic_mirror_targets(traffic_mirror_target_ids=[\"tmt-rry7yljufsw0v0x58w2****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Vpc.GetTrafficMirrorTargets.Invoke(new()\n    {\n        TrafficMirrorTargetIds = new[]\n        {\n            \"tmt-rry7yljufsw0v0x58w2****\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetTrafficMirrorTargets(ctx, \u0026vpc.GetTrafficMirrorTargetsArgs{\n\t\t\tTrafficMirrorTargetIds: []string{\n\t\t\t\t\"tmt-rry7yljufsw0v0x58w2****\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetTrafficMirrorTargetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getTrafficMirrorTargets(GetTrafficMirrorTargetsArgs.builder()\n            .trafficMirrorTargetIds(\"tmt-rry7yljufsw0v0x58w2****\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:vpc:getTrafficMirrorTargets\n      Arguments:\n        trafficMirrorTargetIds:\n          - tmt-rry7yljufsw0v0x58w2****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking TrafficMirrorTargets.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of traffic mirror target.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorTargetsTag:TrafficMirrorTargetsTag"},"description":"Tags.\n"},"trafficMirrorTargetIds":{"type":"array","items":{"type":"string"},"description":"A list of traffic mirror target IDs.\n"},"trafficMirrorTargetName":{"type":"string","description":"The name of traffic mirror target.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by TrafficMirrorTargets.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The project name of traffic mirror target.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorTargetsTag:TrafficMirrorTargetsTag"},"type":"array"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"trafficMirrorTargetIds":{"items":{"type":"string"},"type":"array"},"trafficMirrorTargetName":{"description":"The name of traffic mirror target.\n","type":"string"},"trafficMirrorTargets":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:vpc/TrafficMirrorTargetsTrafficMirrorTarget:TrafficMirrorTargetsTrafficMirrorTarget"},"type":"array"}},"required":["totalCount","trafficMirrorTargets","id"],"type":"object"}},"volcengine:vpc/vpcs:Vpcs":{"deprecationMessage":"volcengine.vpc.Vpcs has been deprecated in favor of volcengine.vpc.getVpcs","description":"Use this data source to query detailed information of vpcs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.getVpcs({\n    ids: [\"vpc-mizl7m1kqccg5smt1bdpijuj\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.get_vpcs(ids=[\"vpc-mizl7m1kqccg5smt1bdpijuj\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Volcengine.Vpc.GetVpcs.Invoke(new()\n    {\n        Ids = new[]\n        {\n            \"vpc-mizl7m1kqccg5smt1bdpijuj\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.GetVpcs(ctx, \u0026vpc.GetVpcsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"vpc-mizl7m1kqccg5smt1bdpijuj\",\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.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.GetVpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = VpcFunctions.getVpcs(GetVpcsArgs.builder()\n            .ids(\"vpc-mizl7m1kqccg5smt1bdpijuj\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  default:\n    fn::invoke:\n      Function: volcengine:vpc:getVpcs\n      Arguments:\n        ids:\n          - vpc-mizl7m1kqccg5smt1bdpijuj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Vpcs.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of VPC IDs.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Vpc.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The ProjectName of the VPC.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpc/VpcsTag:VpcsTag"},"description":"Tags.\n"},"vpcName":{"type":"string","description":"The vpc name to query.\n"},"vpcOwnerId":{"type":"integer","description":"The owner ID of the vpc.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Vpcs.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The ProjectName of the VPC.\n","type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpc/VpcsTag:VpcsTag"},"type":"array"},"totalCount":{"description":"The total count of Vpc query.\n","type":"integer"},"vpcName":{"description":"The name of VPC.\n","type":"string"},"vpcOwnerId":{"type":"integer"},"vpcs":{"description":"The collection of Vpc query.\n","items":{"$ref":"#/types/volcengine:vpc/VpcsVpc:VpcsVpc"},"type":"array"}},"required":["totalCount","vpcs","id"],"type":"object"}},"volcengine:vpn/connections:Connections":{"deprecationMessage":"volcengine.vpn.Connections has been deprecated in favor of volcengine.vpn.getConnections","description":"Use this data source to query detailed information of vpn connections\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 20,\n    vpnGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    period: 2,\n    projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n    ipAddress: \"192.0.1.3\",\n    customerGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n    vpnConnectionName: \"acc-tf-test\",\n    description: \"acc-tf-test\",\n    vpnGatewayId: fooGateway.id,\n    customerGatewayId: fooCustomerGateway.id,\n    localSubnets: [\"192.168.0.0/22\"],\n    remoteSubnets: [\"192.161.0.0/20\"],\n    dpdAction: \"none\",\n    natTraversal: true,\n    ikeConfigPsk: \"acctest@!3\",\n    ikeConfigVersion: \"ikev1\",\n    ikeConfigMode: \"main\",\n    ikeConfigEncAlg: \"aes\",\n    ikeConfigAuthAlg: \"md5\",\n    ikeConfigDhGroup: \"group2\",\n    ikeConfigLifetime: 9000,\n    ikeConfigLocalId: \"acc_test\",\n    ikeConfigRemoteId: \"acc_test\",\n    ipsecConfigEncAlg: \"aes\",\n    ipsecConfigAuthAlg: \"sha256\",\n    ipsecConfigDhGroup: \"group2\",\n    ipsecConfigLifetime: 9000,\n    projectName: \"default\",\n});\nconst fooConnections = volcengine.vpn.getConnectionsOutput({\n    ids: [fooConnection.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=20,\n    vpn_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    period=2,\n    project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n    ip_address=\"192.0.1.3\",\n    customer_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n    vpn_connection_name=\"acc-tf-test\",\n    description=\"acc-tf-test\",\n    vpn_gateway_id=foo_gateway.id,\n    customer_gateway_id=foo_customer_gateway.id,\n    local_subnets=[\"192.168.0.0/22\"],\n    remote_subnets=[\"192.161.0.0/20\"],\n    dpd_action=\"none\",\n    nat_traversal=True,\n    ike_config_psk=\"acctest@!3\",\n    ike_config_version=\"ikev1\",\n    ike_config_mode=\"main\",\n    ike_config_enc_alg=\"aes\",\n    ike_config_auth_alg=\"md5\",\n    ike_config_dh_group=\"group2\",\n    ike_config_lifetime=9000,\n    ike_config_local_id=\"acc_test\",\n    ike_config_remote_id=\"acc_test\",\n    ipsec_config_enc_alg=\"aes\",\n    ipsec_config_auth_alg=\"sha256\",\n    ipsec_config_dh_group=\"group2\",\n    ipsec_config_lifetime=9000,\n    project_name=\"default\")\nfoo_connections = volcengine.vpn.get_connections_output(ids=[foo_connection.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 20,\n        VpnGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        Period = 2,\n        ProjectName = \"default\",\n    });\n\n    var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n    {\n        IpAddress = \"192.0.1.3\",\n        CustomerGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n    {\n        VpnConnectionName = \"acc-tf-test\",\n        Description = \"acc-tf-test\",\n        VpnGatewayId = fooGateway.Id,\n        CustomerGatewayId = fooCustomerGateway.Id,\n        LocalSubnets = new[]\n        {\n            \"192.168.0.0/22\",\n        },\n        RemoteSubnets = new[]\n        {\n            \"192.161.0.0/20\",\n        },\n        DpdAction = \"none\",\n        NatTraversal = true,\n        IkeConfigPsk = \"acctest@!3\",\n        IkeConfigVersion = \"ikev1\",\n        IkeConfigMode = \"main\",\n        IkeConfigEncAlg = \"aes\",\n        IkeConfigAuthAlg = \"md5\",\n        IkeConfigDhGroup = \"group2\",\n        IkeConfigLifetime = 9000,\n        IkeConfigLocalId = \"acc_test\",\n        IkeConfigRemoteId = \"acc_test\",\n        IpsecConfigEncAlg = \"aes\",\n        IpsecConfigAuthAlg = \"sha256\",\n        IpsecConfigDhGroup = \"group2\",\n        IpsecConfigLifetime = 9000,\n        ProjectName = \"default\",\n    });\n\n    var fooConnections = Volcengine.Vpn.GetConnections.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooConnection.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tBandwidth:      pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tPeriod:         pulumi.Int(2),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress:           pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription:       pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId:      fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction:           pulumi.String(\"none\"),\n\t\t\tNatTraversal:        pulumi.Bool(true),\n\t\t\tIkeConfigPsk:        pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion:    pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode:       pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg:     pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg:    pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup:    pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime:   pulumi.Int(9000),\n\t\t\tIkeConfigLocalId:    pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId:   pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg:   pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg:  pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup:  pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GetConnectionsOutput(ctx, vpn.GetConnectionsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooConnection.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GetConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(20)\n            .vpnGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .period(2)\n            .projectName(\"default\")\n            .build());\n\n        var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder()        \n            .ipAddress(\"192.0.1.3\")\n            .customerGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder()        \n            .vpnConnectionName(\"acc-tf-test\")\n            .description(\"acc-tf-test\")\n            .vpnGatewayId(fooGateway.id())\n            .customerGatewayId(fooCustomerGateway.id())\n            .localSubnets(\"192.168.0.0/22\")\n            .remoteSubnets(\"192.161.0.0/20\")\n            .dpdAction(\"none\")\n            .natTraversal(true)\n            .ikeConfigPsk(\"acctest@!3\")\n            .ikeConfigVersion(\"ikev1\")\n            .ikeConfigMode(\"main\")\n            .ikeConfigEncAlg(\"aes\")\n            .ikeConfigAuthAlg(\"md5\")\n            .ikeConfigDhGroup(\"group2\")\n            .ikeConfigLifetime(9000)\n            .ikeConfigLocalId(\"acc_test\")\n            .ikeConfigRemoteId(\"acc_test\")\n            .ipsecConfigEncAlg(\"aes\")\n            .ipsecConfigAuthAlg(\"sha256\")\n            .ipsecConfigDhGroup(\"group2\")\n            .ipsecConfigLifetime(9000)\n            .projectName(\"default\")\n            .build());\n\n        final var fooConnections = VpnFunctions.getConnections(GetConnectionsArgs.builder()\n            .ids(fooConnection.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 20\n      vpnGatewayName: acc-test\n      description: acc-test\n      period: 2\n      projectName: default\n  fooCustomerGateway:\n    type: volcengine:vpn:CustomerGateway\n    properties:\n      ipAddress: 192.0.1.3\n      customerGatewayName: acc-test\n      description: acc-test\n      projectName: default\n  fooConnection:\n    type: volcengine:vpn:Connection\n    properties:\n      vpnConnectionName: acc-tf-test\n      description: acc-tf-test\n      vpnGatewayId: ${fooGateway.id}\n      customerGatewayId: ${fooCustomerGateway.id}\n      localSubnets:\n        - 192.168.0.0/22\n      remoteSubnets:\n        - 192.161.0.0/20\n      dpdAction: none\n      natTraversal: true\n      ikeConfigPsk: acctest@!3\n      ikeConfigVersion: ikev1\n      ikeConfigMode: main\n      ikeConfigEncAlg: aes\n      ikeConfigAuthAlg: md5\n      ikeConfigDhGroup: group2\n      ikeConfigLifetime: 9000\n      ikeConfigLocalId: acc_test\n      ikeConfigRemoteId: acc_test\n      ipsecConfigEncAlg: aes\n      ipsecConfigAuthAlg: sha256\n      ipsecConfigDhGroup: group2\n      ipsecConfigLifetime: 9000\n      projectName: default\nvariables:\n  fooConnections:\n    fn::invoke:\n      Function: volcengine:vpn:getConnections\n      Arguments:\n        ids:\n          - ${fooConnection.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Connections.\n","properties":{"attachStatus":{"type":"string","description":"The attach status of VPN connection.\n"},"attachType":{"type":"string","description":"The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`.\n"},"customerGatewayId":{"type":"string","description":"An ID of customer gateway.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of VPN connection ids.\n"},"nameRegex":{"type":"string","description":"A Name Regex of VPN connection.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of VPN connection.\n"},"spec":{"type":"string","description":"The spec of IPSec connection. Valid values: `default`, `large`.\n"},"status":{"type":"string","description":"The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`.\n"},"transitRouterId":{"type":"string","description":"An ID of transit router.\n"},"vpnConnectionNames":{"type":"array","items":{"type":"string"},"description":"A list of VPN connection names.\n"},"vpnGatewayId":{"type":"string","description":"An ID of VPN gateway.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Connections.\n","properties":{"attachStatus":{"description":"The IPsec attach status.\n","type":"string"},"attachType":{"description":"The IPsec attach type.\n","type":"string"},"customerGatewayId":{"description":"The ID of the customer gateway.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"spec":{"type":"string"},"status":{"description":"The status of the VPN connection.\n","type":"string"},"totalCount":{"description":"The total count of VPN connection query.\n","type":"integer"},"transitRouterId":{"description":"The id of transit router, valid when the attach type is 'TransitRouter'.\n","type":"string"},"vpnConnectionNames":{"items":{"type":"string"},"type":"array"},"vpnConnections":{"description":"The collection of VPN connection query.\n","items":{"$ref":"#/types/volcengine:vpn/ConnectionsVpnConnection:ConnectionsVpnConnection"},"type":"array"},"vpnGatewayId":{"description":"The ID of the vpn gateway.\n","type":"string"}},"required":["totalCount","vpnConnections","id"],"type":"object"}},"volcengine:vpn/customerGateways:CustomerGateways":{"deprecationMessage":"volcengine.vpn.CustomerGateways has been deprecated in favor of volcengine.vpn.getCustomerGateways","description":"Use this data source to query detailed information of customer gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n    ipAddress: \"192.0.1.3\",\n    customerGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst fooCustomerGateways = volcengine.vpn.getCustomerGatewaysOutput({\n    ids: [fooCustomerGateway.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n    ip_address=\"192.0.1.3\",\n    customer_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    project_name=\"default\")\nfoo_customer_gateways = volcengine.vpn.get_customer_gateways_output(ids=[foo_customer_gateway.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n    {\n        IpAddress = \"192.0.1.3\",\n        CustomerGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooCustomerGateways = Volcengine.Vpn.GetCustomerGateways.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooCustomerGateway.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress:           pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GetCustomerGatewaysOutput(ctx, vpn.GetCustomerGatewaysOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooCustomerGateway.ID(),\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.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GetCustomerGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder()        \n            .ipAddress(\"192.0.1.3\")\n            .customerGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        final var fooCustomerGateways = VpnFunctions.getCustomerGateways(GetCustomerGatewaysArgs.builder()\n            .ids(fooCustomerGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCustomerGateway:\n    type: volcengine:vpn:CustomerGateway\n    properties:\n      ipAddress: 192.0.1.3\n      customerGatewayName: acc-test\n      description: acc-test\n      projectName: default\nvariables:\n  fooCustomerGateways:\n    fn::invoke:\n      Function: volcengine:vpn:getCustomerGateways\n      Arguments:\n        ids:\n          - ${fooCustomerGateway.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CustomerGateways.\n","properties":{"customerGatewayNames":{"type":"array","items":{"type":"string"},"description":"A list of customer gateway names.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of customer gateway ids.\n"},"ipAddress":{"type":"string","description":"A IP address of the customer gateway.\n"},"nameRegex":{"type":"string","description":"A Name Regex of customer gateway.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the VPN customer gateway.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by CustomerGateways.\n","properties":{"customerGatewayNames":{"items":{"type":"string"},"type":"array"},"customerGateways":{"description":"The collection of customer gateway query.\n","items":{"$ref":"#/types/volcengine:vpn/CustomerGatewaysCustomerGateway:CustomerGatewaysCustomerGateway"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ipAddress":{"description":"The IP address of the customer gateway.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"totalCount":{"description":"The total count of customer gateway query.\n","type":"integer"}},"required":["customerGateways","totalCount","id"],"type":"object"}},"volcengine:vpn/gatewayRoutes:GatewayRoutes":{"deprecationMessage":"volcengine.vpn.GatewayRoutes has been deprecated in favor of volcengine.vpn.getGatewayRoutes","description":"Use this data source to query detailed information of vpn gateway routes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijig-a\",\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 20,\n    vpnGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    period: 2,\n    projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n    ipAddress: \"192.0.1.3\",\n    customerGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n    vpnConnectionName: \"acc-tf-test\",\n    description: \"acc-tf-test\",\n    vpnGatewayId: fooGateway.id,\n    customerGatewayId: fooCustomerGateway.id,\n    localSubnets: [\"192.168.0.0/22\"],\n    remoteSubnets: [\"192.161.0.0/20\"],\n    dpdAction: \"none\",\n    natTraversal: true,\n    ikeConfigPsk: \"acctest@!3\",\n    ikeConfigVersion: \"ikev1\",\n    ikeConfigMode: \"main\",\n    ikeConfigEncAlg: \"aes\",\n    ikeConfigAuthAlg: \"md5\",\n    ikeConfigDhGroup: \"group2\",\n    ikeConfigLifetime: 9000,\n    ikeConfigLocalId: \"acc_test\",\n    ikeConfigRemoteId: \"acc_test\",\n    ipsecConfigEncAlg: \"aes\",\n    ipsecConfigAuthAlg: \"sha256\",\n    ipsecConfigDhGroup: \"group2\",\n    ipsecConfigLifetime: 9000,\n    projectName: \"default\",\n    logEnabled: false,\n});\nconst fooGatewayRoute = new volcengine.vpn.GatewayRoute(\"fooGatewayRoute\", {\n    vpnGatewayId: fooGateway.id,\n    destinationCidrBlock: \"192.168.0.0/20\",\n    nextHopId: fooConnection.id,\n});\nconst fooGatewayRoutes = volcengine.vpn.getGatewayRoutesOutput({\n    ids: [fooGatewayRoute.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijig-a\",\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=20,\n    vpn_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    period=2,\n    project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n    ip_address=\"192.0.1.3\",\n    customer_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n    vpn_connection_name=\"acc-tf-test\",\n    description=\"acc-tf-test\",\n    vpn_gateway_id=foo_gateway.id,\n    customer_gateway_id=foo_customer_gateway.id,\n    local_subnets=[\"192.168.0.0/22\"],\n    remote_subnets=[\"192.161.0.0/20\"],\n    dpd_action=\"none\",\n    nat_traversal=True,\n    ike_config_psk=\"acctest@!3\",\n    ike_config_version=\"ikev1\",\n    ike_config_mode=\"main\",\n    ike_config_enc_alg=\"aes\",\n    ike_config_auth_alg=\"md5\",\n    ike_config_dh_group=\"group2\",\n    ike_config_lifetime=9000,\n    ike_config_local_id=\"acc_test\",\n    ike_config_remote_id=\"acc_test\",\n    ipsec_config_enc_alg=\"aes\",\n    ipsec_config_auth_alg=\"sha256\",\n    ipsec_config_dh_group=\"group2\",\n    ipsec_config_lifetime=9000,\n    project_name=\"default\",\n    log_enabled=False)\nfoo_gateway_route = volcengine.vpn.GatewayRoute(\"fooGatewayRoute\",\n    vpn_gateway_id=foo_gateway.id,\n    destination_cidr_block=\"192.168.0.0/20\",\n    next_hop_id=foo_connection.id)\nfoo_gateway_routes = volcengine.vpn.get_gateway_routes_output(ids=[foo_gateway_route.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijig-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 20,\n        VpnGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        Period = 2,\n        ProjectName = \"default\",\n    });\n\n    var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n    {\n        IpAddress = \"192.0.1.3\",\n        CustomerGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n    {\n        VpnConnectionName = \"acc-tf-test\",\n        Description = \"acc-tf-test\",\n        VpnGatewayId = fooGateway.Id,\n        CustomerGatewayId = fooCustomerGateway.Id,\n        LocalSubnets = new[]\n        {\n            \"192.168.0.0/22\",\n        },\n        RemoteSubnets = new[]\n        {\n            \"192.161.0.0/20\",\n        },\n        DpdAction = \"none\",\n        NatTraversal = true,\n        IkeConfigPsk = \"acctest@!3\",\n        IkeConfigVersion = \"ikev1\",\n        IkeConfigMode = \"main\",\n        IkeConfigEncAlg = \"aes\",\n        IkeConfigAuthAlg = \"md5\",\n        IkeConfigDhGroup = \"group2\",\n        IkeConfigLifetime = 9000,\n        IkeConfigLocalId = \"acc_test\",\n        IkeConfigRemoteId = \"acc_test\",\n        IpsecConfigEncAlg = \"aes\",\n        IpsecConfigAuthAlg = \"sha256\",\n        IpsecConfigDhGroup = \"group2\",\n        IpsecConfigLifetime = 9000,\n        ProjectName = \"default\",\n        LogEnabled = false,\n    });\n\n    var fooGatewayRoute = new Volcengine.Vpn.GatewayRoute(\"fooGatewayRoute\", new()\n    {\n        VpnGatewayId = fooGateway.Id,\n        DestinationCidrBlock = \"192.168.0.0/20\",\n        NextHopId = fooConnection.Id,\n    });\n\n    var fooGatewayRoutes = Volcengine.Vpn.GetGatewayRoutes.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooGatewayRoute.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijig-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tBandwidth:      pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tPeriod:         pulumi.Int(2),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress:           pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription:       pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId:      fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction:           pulumi.String(\"none\"),\n\t\t\tNatTraversal:        pulumi.Bool(true),\n\t\t\tIkeConfigPsk:        pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion:    pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode:       pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg:     pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg:    pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup:    pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime:   pulumi.Int(9000),\n\t\t\tIkeConfigLocalId:    pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId:   pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg:   pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg:  pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup:  pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tLogEnabled:          pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGatewayRoute, err := vpn.NewGatewayRoute(ctx, \"fooGatewayRoute\", \u0026vpn.GatewayRouteArgs{\n\t\t\tVpnGatewayId:         fooGateway.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.0.0/20\"),\n\t\t\tNextHopId:            fooConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GetGatewayRoutesOutput(ctx, vpn.GetGatewayRoutesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooGatewayRoute.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.vpn.GatewayRoute;\nimport com.pulumi.volcengine.vpn.GatewayRouteArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GetGatewayRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijig-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(20)\n            .vpnGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .period(2)\n            .projectName(\"default\")\n            .build());\n\n        var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder()        \n            .ipAddress(\"192.0.1.3\")\n            .customerGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder()        \n            .vpnConnectionName(\"acc-tf-test\")\n            .description(\"acc-tf-test\")\n            .vpnGatewayId(fooGateway.id())\n            .customerGatewayId(fooCustomerGateway.id())\n            .localSubnets(\"192.168.0.0/22\")\n            .remoteSubnets(\"192.161.0.0/20\")\n            .dpdAction(\"none\")\n            .natTraversal(true)\n            .ikeConfigPsk(\"acctest@!3\")\n            .ikeConfigVersion(\"ikev1\")\n            .ikeConfigMode(\"main\")\n            .ikeConfigEncAlg(\"aes\")\n            .ikeConfigAuthAlg(\"md5\")\n            .ikeConfigDhGroup(\"group2\")\n            .ikeConfigLifetime(9000)\n            .ikeConfigLocalId(\"acc_test\")\n            .ikeConfigRemoteId(\"acc_test\")\n            .ipsecConfigEncAlg(\"aes\")\n            .ipsecConfigAuthAlg(\"sha256\")\n            .ipsecConfigDhGroup(\"group2\")\n            .ipsecConfigLifetime(9000)\n            .projectName(\"default\")\n            .logEnabled(false)\n            .build());\n\n        var fooGatewayRoute = new GatewayRoute(\"fooGatewayRoute\", GatewayRouteArgs.builder()        \n            .vpnGatewayId(fooGateway.id())\n            .destinationCidrBlock(\"192.168.0.0/20\")\n            .nextHopId(fooConnection.id())\n            .build());\n\n        final var fooGatewayRoutes = VpnFunctions.getGatewayRoutes(GetGatewayRoutesArgs.builder()\n            .ids(fooGatewayRoute.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijig-a\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 20\n      vpnGatewayName: acc-test\n      description: acc-test\n      period: 2\n      projectName: default\n  fooCustomerGateway:\n    type: volcengine:vpn:CustomerGateway\n    properties:\n      ipAddress: 192.0.1.3\n      customerGatewayName: acc-test\n      description: acc-test\n      projectName: default\n  fooConnection:\n    type: volcengine:vpn:Connection\n    properties:\n      vpnConnectionName: acc-tf-test\n      description: acc-tf-test\n      vpnGatewayId: ${fooGateway.id}\n      customerGatewayId: ${fooCustomerGateway.id}\n      localSubnets:\n        - 192.168.0.0/22\n      remoteSubnets:\n        - 192.161.0.0/20\n      dpdAction: none\n      natTraversal: true\n      ikeConfigPsk: acctest@!3\n      ikeConfigVersion: ikev1\n      ikeConfigMode: main\n      ikeConfigEncAlg: aes\n      ikeConfigAuthAlg: md5\n      ikeConfigDhGroup: group2\n      ikeConfigLifetime: 9000\n      ikeConfigLocalId: acc_test\n      ikeConfigRemoteId: acc_test\n      ipsecConfigEncAlg: aes\n      ipsecConfigAuthAlg: sha256\n      ipsecConfigDhGroup: group2\n      ipsecConfigLifetime: 9000\n      projectName: default\n      logEnabled: false\n  fooGatewayRoute:\n    type: volcengine:vpn:GatewayRoute\n    properties:\n      vpnGatewayId: ${fooGateway.id}\n      destinationCidrBlock: 192.168.0.0/20\n      nextHopId: ${fooConnection.id}\nvariables:\n  fooGatewayRoutes:\n    fn::invoke:\n      Function: volcengine:vpn:getGatewayRoutes\n      Arguments:\n        ids:\n          - ${fooGatewayRoute.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking GatewayRoutes.\n","properties":{"destinationCidrBlock":{"type":"string","description":"A destination cidr block.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of VPN gateway route ids.\n"},"nextHopId":{"type":"string","description":"An ID of next hop.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"routeType":{"type":"string","description":"The type of the VPN gateway route. Valid values: `Static`, `BGP`, `Cloud`.\n"},"status":{"type":"string","description":"The status of the VPN gateway route.\n"},"vpnGatewayId":{"type":"string","description":"An ID of VPN gateway.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by GatewayRoutes.\n","properties":{"destinationCidrBlock":{"description":"The destination cidr block of the VPN gateway route.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nextHopId":{"description":"The next hop id of the VPN gateway route.\n","type":"string"},"outputFile":{"type":"string"},"routeType":{"type":"string"},"status":{"description":"The status of the VPN gateway route.\n","type":"string"},"totalCount":{"description":"The total count of VPN gateway route query.\n","type":"integer"},"vpnGatewayId":{"description":"The ID of the VPN gateway of the VPN gateway route.\n","type":"string"},"vpnGatewayRoutes":{"description":"The collection of VPN gateway route query.\n","items":{"$ref":"#/types/volcengine:vpn/GatewayRoutesVpnGatewayRoute:GatewayRoutesVpnGatewayRoute"},"type":"array"}},"required":["totalCount","vpnGatewayRoutes","id"],"type":"object"}},"volcengine:vpn/gateways:Gateways":{"deprecationMessage":"volcengine.vpn.Gateways has been deprecated in favor of volcengine.vpn.getGateways","description":"Use this data source to query detailed information of vpn gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 20,\n    vpnGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    period: 2,\n    projectName: \"default\",\n});\nconst fooGateways = volcengine.vpn.getGatewaysOutput({\n    ids: [fooGateway.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=20,\n    vpn_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    period=2,\n    project_name=\"default\")\nfoo_gateways = volcengine.vpn.get_gateways_output(ids=[foo_gateway.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 20,\n        VpnGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        Period = 2,\n        ProjectName = \"default\",\n    });\n\n    var fooGateways = Volcengine.Vpn.GetGateways.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooGateway.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tBandwidth:      pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tPeriod:         pulumi.Int(2),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GetGatewaysOutput(ctx, vpn.GetGatewaysOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooGateway.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GetGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(20)\n            .vpnGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .period(2)\n            .projectName(\"default\")\n            .build());\n\n        final var fooGateways = VpnFunctions.getGateways(GetGatewaysArgs.builder()\n            .ids(fooGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 20\n      vpnGatewayName: acc-test\n      description: acc-test\n      period: 2\n      projectName: default\nvariables:\n  fooGateways:\n    fn::invoke:\n      Function: volcengine:vpn:getGateways\n      Arguments:\n        ids:\n          - ${fooGateway.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Gateways.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of VPN gateway ids.\n"},"ipAddress":{"type":"string","description":"A IP address of the VPN gateway.\n"},"ipsecEnabled":{"type":"boolean","description":"Whether IPSec is enabled.\n"},"nameRegex":{"type":"string","description":"A Name Regex of VPN gateway.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the VPN gateway.\n"},"sslEnabled":{"type":"boolean","description":"Whether ssl is enabled.\n"},"status":{"type":"string","description":"The status of the VPN gateway.\n"},"subnetId":{"type":"string","description":"A subnet ID of the VPN gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpn/GatewaysTag:GatewaysTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"A VPC ID of the VPN gateway.\n"},"vpnGatewayNames":{"type":"array","items":{"type":"string"},"description":"A list of VPN gateway names.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Gateways.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ipAddress":{"description":"The IP address of the VPN gateway.\n","type":"string"},"ipsecEnabled":{"description":"Whether ipsec is enabled.\n","type":"boolean"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The name of project.\n","type":"string"},"sslEnabled":{"description":"Whether ssl is enabled.\n","type":"boolean"},"status":{"description":"The status of the VPN gateway.\n","type":"string"},"subnetId":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpn/GatewaysTag:GatewaysTag"},"type":"array"},"totalCount":{"description":"The total count of VPN gateway query.\n","type":"integer"},"vpcId":{"description":"The VPC ID of the VPN gateway.\n","type":"string"},"vpnGatewayNames":{"items":{"type":"string"},"type":"array"},"vpnGateways":{"description":"The collection of VPN gateway query.\n","items":{"$ref":"#/types/volcengine:vpn/GatewaysVpnGateway:GatewaysVpnGateway"},"type":"array"}},"required":["totalCount","vpnGateways","id"],"type":"object"}},"volcengine:vpn/getConnections:getConnections":{"description":"Use this data source to query detailed information of vpn connections\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 20,\n    vpnGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    period: 2,\n    projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n    ipAddress: \"192.0.1.3\",\n    customerGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n    vpnConnectionName: \"acc-tf-test\",\n    description: \"acc-tf-test\",\n    vpnGatewayId: fooGateway.id,\n    customerGatewayId: fooCustomerGateway.id,\n    localSubnets: [\"192.168.0.0/22\"],\n    remoteSubnets: [\"192.161.0.0/20\"],\n    dpdAction: \"none\",\n    natTraversal: true,\n    ikeConfigPsk: \"acctest@!3\",\n    ikeConfigVersion: \"ikev1\",\n    ikeConfigMode: \"main\",\n    ikeConfigEncAlg: \"aes\",\n    ikeConfigAuthAlg: \"md5\",\n    ikeConfigDhGroup: \"group2\",\n    ikeConfigLifetime: 9000,\n    ikeConfigLocalId: \"acc_test\",\n    ikeConfigRemoteId: \"acc_test\",\n    ipsecConfigEncAlg: \"aes\",\n    ipsecConfigAuthAlg: \"sha256\",\n    ipsecConfigDhGroup: \"group2\",\n    ipsecConfigLifetime: 9000,\n    projectName: \"default\",\n});\nconst fooConnections = volcengine.vpn.getConnectionsOutput({\n    ids: [fooConnection.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=20,\n    vpn_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    period=2,\n    project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n    ip_address=\"192.0.1.3\",\n    customer_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n    vpn_connection_name=\"acc-tf-test\",\n    description=\"acc-tf-test\",\n    vpn_gateway_id=foo_gateway.id,\n    customer_gateway_id=foo_customer_gateway.id,\n    local_subnets=[\"192.168.0.0/22\"],\n    remote_subnets=[\"192.161.0.0/20\"],\n    dpd_action=\"none\",\n    nat_traversal=True,\n    ike_config_psk=\"acctest@!3\",\n    ike_config_version=\"ikev1\",\n    ike_config_mode=\"main\",\n    ike_config_enc_alg=\"aes\",\n    ike_config_auth_alg=\"md5\",\n    ike_config_dh_group=\"group2\",\n    ike_config_lifetime=9000,\n    ike_config_local_id=\"acc_test\",\n    ike_config_remote_id=\"acc_test\",\n    ipsec_config_enc_alg=\"aes\",\n    ipsec_config_auth_alg=\"sha256\",\n    ipsec_config_dh_group=\"group2\",\n    ipsec_config_lifetime=9000,\n    project_name=\"default\")\nfoo_connections = volcengine.vpn.get_connections_output(ids=[foo_connection.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 20,\n        VpnGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        Period = 2,\n        ProjectName = \"default\",\n    });\n\n    var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n    {\n        IpAddress = \"192.0.1.3\",\n        CustomerGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n    {\n        VpnConnectionName = \"acc-tf-test\",\n        Description = \"acc-tf-test\",\n        VpnGatewayId = fooGateway.Id,\n        CustomerGatewayId = fooCustomerGateway.Id,\n        LocalSubnets = new[]\n        {\n            \"192.168.0.0/22\",\n        },\n        RemoteSubnets = new[]\n        {\n            \"192.161.0.0/20\",\n        },\n        DpdAction = \"none\",\n        NatTraversal = true,\n        IkeConfigPsk = \"acctest@!3\",\n        IkeConfigVersion = \"ikev1\",\n        IkeConfigMode = \"main\",\n        IkeConfigEncAlg = \"aes\",\n        IkeConfigAuthAlg = \"md5\",\n        IkeConfigDhGroup = \"group2\",\n        IkeConfigLifetime = 9000,\n        IkeConfigLocalId = \"acc_test\",\n        IkeConfigRemoteId = \"acc_test\",\n        IpsecConfigEncAlg = \"aes\",\n        IpsecConfigAuthAlg = \"sha256\",\n        IpsecConfigDhGroup = \"group2\",\n        IpsecConfigLifetime = 9000,\n        ProjectName = \"default\",\n    });\n\n    var fooConnections = Volcengine.Vpn.GetConnections.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooConnection.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tBandwidth:      pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tPeriod:         pulumi.Int(2),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress:           pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription:       pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId:      fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction:           pulumi.String(\"none\"),\n\t\t\tNatTraversal:        pulumi.Bool(true),\n\t\t\tIkeConfigPsk:        pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion:    pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode:       pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg:     pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg:    pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup:    pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime:   pulumi.Int(9000),\n\t\t\tIkeConfigLocalId:    pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId:   pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg:   pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg:  pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup:  pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GetConnectionsOutput(ctx, vpn.GetConnectionsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooConnection.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GetConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(20)\n            .vpnGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .period(2)\n            .projectName(\"default\")\n            .build());\n\n        var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder()        \n            .ipAddress(\"192.0.1.3\")\n            .customerGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder()        \n            .vpnConnectionName(\"acc-tf-test\")\n            .description(\"acc-tf-test\")\n            .vpnGatewayId(fooGateway.id())\n            .customerGatewayId(fooCustomerGateway.id())\n            .localSubnets(\"192.168.0.0/22\")\n            .remoteSubnets(\"192.161.0.0/20\")\n            .dpdAction(\"none\")\n            .natTraversal(true)\n            .ikeConfigPsk(\"acctest@!3\")\n            .ikeConfigVersion(\"ikev1\")\n            .ikeConfigMode(\"main\")\n            .ikeConfigEncAlg(\"aes\")\n            .ikeConfigAuthAlg(\"md5\")\n            .ikeConfigDhGroup(\"group2\")\n            .ikeConfigLifetime(9000)\n            .ikeConfigLocalId(\"acc_test\")\n            .ikeConfigRemoteId(\"acc_test\")\n            .ipsecConfigEncAlg(\"aes\")\n            .ipsecConfigAuthAlg(\"sha256\")\n            .ipsecConfigDhGroup(\"group2\")\n            .ipsecConfigLifetime(9000)\n            .projectName(\"default\")\n            .build());\n\n        final var fooConnections = VpnFunctions.getConnections(GetConnectionsArgs.builder()\n            .ids(fooConnection.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 20\n      vpnGatewayName: acc-test\n      description: acc-test\n      period: 2\n      projectName: default\n  fooCustomerGateway:\n    type: volcengine:vpn:CustomerGateway\n    properties:\n      ipAddress: 192.0.1.3\n      customerGatewayName: acc-test\n      description: acc-test\n      projectName: default\n  fooConnection:\n    type: volcengine:vpn:Connection\n    properties:\n      vpnConnectionName: acc-tf-test\n      description: acc-tf-test\n      vpnGatewayId: ${fooGateway.id}\n      customerGatewayId: ${fooCustomerGateway.id}\n      localSubnets:\n        - 192.168.0.0/22\n      remoteSubnets:\n        - 192.161.0.0/20\n      dpdAction: none\n      natTraversal: true\n      ikeConfigPsk: acctest@!3\n      ikeConfigVersion: ikev1\n      ikeConfigMode: main\n      ikeConfigEncAlg: aes\n      ikeConfigAuthAlg: md5\n      ikeConfigDhGroup: group2\n      ikeConfigLifetime: 9000\n      ikeConfigLocalId: acc_test\n      ikeConfigRemoteId: acc_test\n      ipsecConfigEncAlg: aes\n      ipsecConfigAuthAlg: sha256\n      ipsecConfigDhGroup: group2\n      ipsecConfigLifetime: 9000\n      projectName: default\nvariables:\n  fooConnections:\n    fn::invoke:\n      Function: volcengine:vpn:getConnections\n      Arguments:\n        ids:\n          - ${fooConnection.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConnections.\n","properties":{"attachStatus":{"type":"string","description":"The attach status of VPN connection.\n"},"attachType":{"type":"string","description":"The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`.\n"},"customerGatewayId":{"type":"string","description":"An ID of customer gateway.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of VPN connection ids.\n"},"nameRegex":{"type":"string","description":"A Name Regex of VPN connection.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of VPN connection.\n"},"spec":{"type":"string","description":"The spec of IPSec connection. Valid values: `default`, `large`.\n"},"status":{"type":"string","description":"The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`.\n"},"transitRouterId":{"type":"string","description":"An ID of transit router.\n"},"vpnConnectionNames":{"type":"array","items":{"type":"string"},"description":"A list of VPN connection names.\n"},"vpnGatewayId":{"type":"string","description":"An ID of VPN gateway.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getConnections.\n","properties":{"attachStatus":{"description":"The IPsec attach status.\n","type":"string"},"attachType":{"description":"The IPsec attach type.\n","type":"string"},"customerGatewayId":{"description":"The ID of the customer gateway.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"spec":{"type":"string"},"status":{"description":"The status of the VPN connection.\n","type":"string"},"totalCount":{"description":"The total count of VPN connection query.\n","type":"integer"},"transitRouterId":{"description":"The id of transit router, valid when the attach type is 'TransitRouter'.\n","type":"string"},"vpnConnectionNames":{"items":{"type":"string"},"type":"array"},"vpnConnections":{"description":"The collection of VPN connection query.\n","items":{"$ref":"#/types/volcengine:vpn/getConnectionsVpnConnection:getConnectionsVpnConnection"},"type":"array"},"vpnGatewayId":{"description":"The ID of the vpn gateway.\n","type":"string"}},"required":["totalCount","vpnConnections","id"],"type":"object"}},"volcengine:vpn/getCustomerGateways:getCustomerGateways":{"description":"Use this data source to query detailed information of customer gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n    ipAddress: \"192.0.1.3\",\n    customerGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst fooCustomerGateways = volcengine.vpn.getCustomerGatewaysOutput({\n    ids: [fooCustomerGateway.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n    ip_address=\"192.0.1.3\",\n    customer_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    project_name=\"default\")\nfoo_customer_gateways = volcengine.vpn.get_customer_gateways_output(ids=[foo_customer_gateway.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n    {\n        IpAddress = \"192.0.1.3\",\n        CustomerGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooCustomerGateways = Volcengine.Vpn.GetCustomerGateways.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooCustomerGateway.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress:           pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GetCustomerGatewaysOutput(ctx, vpn.GetCustomerGatewaysOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooCustomerGateway.ID(),\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.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GetCustomerGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder()        \n            .ipAddress(\"192.0.1.3\")\n            .customerGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        final var fooCustomerGateways = VpnFunctions.getCustomerGateways(GetCustomerGatewaysArgs.builder()\n            .ids(fooCustomerGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooCustomerGateway:\n    type: volcengine:vpn:CustomerGateway\n    properties:\n      ipAddress: 192.0.1.3\n      customerGatewayName: acc-test\n      description: acc-test\n      projectName: default\nvariables:\n  fooCustomerGateways:\n    fn::invoke:\n      Function: volcengine:vpn:getCustomerGateways\n      Arguments:\n        ids:\n          - ${fooCustomerGateway.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCustomerGateways.\n","properties":{"customerGatewayNames":{"type":"array","items":{"type":"string"},"description":"A list of customer gateway names.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of customer gateway ids.\n"},"ipAddress":{"type":"string","description":"A IP address of the customer gateway.\n"},"nameRegex":{"type":"string","description":"A Name Regex of customer gateway.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the VPN customer gateway.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCustomerGateways.\n","properties":{"customerGatewayNames":{"items":{"type":"string"},"type":"array"},"customerGateways":{"description":"The collection of customer gateway query.\n","items":{"$ref":"#/types/volcengine:vpn/getCustomerGatewaysCustomerGateway:getCustomerGatewaysCustomerGateway"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ipAddress":{"description":"The IP address of the customer gateway.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"totalCount":{"description":"The total count of customer gateway query.\n","type":"integer"}},"required":["customerGateways","totalCount","id"],"type":"object"}},"volcengine:vpn/getGatewayRoutes:getGatewayRoutes":{"description":"Use this data source to query detailed information of vpn gateway routes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijig-a\",\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 20,\n    vpnGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    period: 2,\n    projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n    ipAddress: \"192.0.1.3\",\n    customerGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n    vpnConnectionName: \"acc-tf-test\",\n    description: \"acc-tf-test\",\n    vpnGatewayId: fooGateway.id,\n    customerGatewayId: fooCustomerGateway.id,\n    localSubnets: [\"192.168.0.0/22\"],\n    remoteSubnets: [\"192.161.0.0/20\"],\n    dpdAction: \"none\",\n    natTraversal: true,\n    ikeConfigPsk: \"acctest@!3\",\n    ikeConfigVersion: \"ikev1\",\n    ikeConfigMode: \"main\",\n    ikeConfigEncAlg: \"aes\",\n    ikeConfigAuthAlg: \"md5\",\n    ikeConfigDhGroup: \"group2\",\n    ikeConfigLifetime: 9000,\n    ikeConfigLocalId: \"acc_test\",\n    ikeConfigRemoteId: \"acc_test\",\n    ipsecConfigEncAlg: \"aes\",\n    ipsecConfigAuthAlg: \"sha256\",\n    ipsecConfigDhGroup: \"group2\",\n    ipsecConfigLifetime: 9000,\n    projectName: \"default\",\n    logEnabled: false,\n});\nconst fooGatewayRoute = new volcengine.vpn.GatewayRoute(\"fooGatewayRoute\", {\n    vpnGatewayId: fooGateway.id,\n    destinationCidrBlock: \"192.168.0.0/20\",\n    nextHopId: fooConnection.id,\n});\nconst fooGatewayRoutes = volcengine.vpn.getGatewayRoutesOutput({\n    ids: [fooGatewayRoute.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijig-a\",\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=20,\n    vpn_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    period=2,\n    project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n    ip_address=\"192.0.1.3\",\n    customer_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n    vpn_connection_name=\"acc-tf-test\",\n    description=\"acc-tf-test\",\n    vpn_gateway_id=foo_gateway.id,\n    customer_gateway_id=foo_customer_gateway.id,\n    local_subnets=[\"192.168.0.0/22\"],\n    remote_subnets=[\"192.161.0.0/20\"],\n    dpd_action=\"none\",\n    nat_traversal=True,\n    ike_config_psk=\"acctest@!3\",\n    ike_config_version=\"ikev1\",\n    ike_config_mode=\"main\",\n    ike_config_enc_alg=\"aes\",\n    ike_config_auth_alg=\"md5\",\n    ike_config_dh_group=\"group2\",\n    ike_config_lifetime=9000,\n    ike_config_local_id=\"acc_test\",\n    ike_config_remote_id=\"acc_test\",\n    ipsec_config_enc_alg=\"aes\",\n    ipsec_config_auth_alg=\"sha256\",\n    ipsec_config_dh_group=\"group2\",\n    ipsec_config_lifetime=9000,\n    project_name=\"default\",\n    log_enabled=False)\nfoo_gateway_route = volcengine.vpn.GatewayRoute(\"fooGatewayRoute\",\n    vpn_gateway_id=foo_gateway.id,\n    destination_cidr_block=\"192.168.0.0/20\",\n    next_hop_id=foo_connection.id)\nfoo_gateway_routes = volcengine.vpn.get_gateway_routes_output(ids=[foo_gateway_route.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijig-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 20,\n        VpnGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        Period = 2,\n        ProjectName = \"default\",\n    });\n\n    var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n    {\n        IpAddress = \"192.0.1.3\",\n        CustomerGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        ProjectName = \"default\",\n    });\n\n    var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n    {\n        VpnConnectionName = \"acc-tf-test\",\n        Description = \"acc-tf-test\",\n        VpnGatewayId = fooGateway.Id,\n        CustomerGatewayId = fooCustomerGateway.Id,\n        LocalSubnets = new[]\n        {\n            \"192.168.0.0/22\",\n        },\n        RemoteSubnets = new[]\n        {\n            \"192.161.0.0/20\",\n        },\n        DpdAction = \"none\",\n        NatTraversal = true,\n        IkeConfigPsk = \"acctest@!3\",\n        IkeConfigVersion = \"ikev1\",\n        IkeConfigMode = \"main\",\n        IkeConfigEncAlg = \"aes\",\n        IkeConfigAuthAlg = \"md5\",\n        IkeConfigDhGroup = \"group2\",\n        IkeConfigLifetime = 9000,\n        IkeConfigLocalId = \"acc_test\",\n        IkeConfigRemoteId = \"acc_test\",\n        IpsecConfigEncAlg = \"aes\",\n        IpsecConfigAuthAlg = \"sha256\",\n        IpsecConfigDhGroup = \"group2\",\n        IpsecConfigLifetime = 9000,\n        ProjectName = \"default\",\n        LogEnabled = false,\n    });\n\n    var fooGatewayRoute = new Volcengine.Vpn.GatewayRoute(\"fooGatewayRoute\", new()\n    {\n        VpnGatewayId = fooGateway.Id,\n        DestinationCidrBlock = \"192.168.0.0/20\",\n        NextHopId = fooConnection.Id,\n    });\n\n    var fooGatewayRoutes = Volcengine.Vpn.GetGatewayRoutes.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooGatewayRoute.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijig-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tBandwidth:      pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tPeriod:         pulumi.Int(2),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress:           pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:         pulumi.String(\"acc-test\"),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription:       pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId:      fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction:           pulumi.String(\"none\"),\n\t\t\tNatTraversal:        pulumi.Bool(true),\n\t\t\tIkeConfigPsk:        pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion:    pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode:       pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg:     pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg:    pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup:    pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime:   pulumi.Int(9000),\n\t\t\tIkeConfigLocalId:    pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId:   pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg:   pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg:  pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup:  pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName:         pulumi.String(\"default\"),\n\t\t\tLogEnabled:          pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGatewayRoute, err := vpn.NewGatewayRoute(ctx, \"fooGatewayRoute\", \u0026vpn.GatewayRouteArgs{\n\t\t\tVpnGatewayId:         fooGateway.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.0.0/20\"),\n\t\t\tNextHopId:            fooConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GetGatewayRoutesOutput(ctx, vpn.GetGatewayRoutesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooGatewayRoute.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.vpn.GatewayRoute;\nimport com.pulumi.volcengine.vpn.GatewayRouteArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GetGatewayRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijig-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(20)\n            .vpnGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .period(2)\n            .projectName(\"default\")\n            .build());\n\n        var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder()        \n            .ipAddress(\"192.0.1.3\")\n            .customerGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .projectName(\"default\")\n            .build());\n\n        var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder()        \n            .vpnConnectionName(\"acc-tf-test\")\n            .description(\"acc-tf-test\")\n            .vpnGatewayId(fooGateway.id())\n            .customerGatewayId(fooCustomerGateway.id())\n            .localSubnets(\"192.168.0.0/22\")\n            .remoteSubnets(\"192.161.0.0/20\")\n            .dpdAction(\"none\")\n            .natTraversal(true)\n            .ikeConfigPsk(\"acctest@!3\")\n            .ikeConfigVersion(\"ikev1\")\n            .ikeConfigMode(\"main\")\n            .ikeConfigEncAlg(\"aes\")\n            .ikeConfigAuthAlg(\"md5\")\n            .ikeConfigDhGroup(\"group2\")\n            .ikeConfigLifetime(9000)\n            .ikeConfigLocalId(\"acc_test\")\n            .ikeConfigRemoteId(\"acc_test\")\n            .ipsecConfigEncAlg(\"aes\")\n            .ipsecConfigAuthAlg(\"sha256\")\n            .ipsecConfigDhGroup(\"group2\")\n            .ipsecConfigLifetime(9000)\n            .projectName(\"default\")\n            .logEnabled(false)\n            .build());\n\n        var fooGatewayRoute = new GatewayRoute(\"fooGatewayRoute\", GatewayRouteArgs.builder()        \n            .vpnGatewayId(fooGateway.id())\n            .destinationCidrBlock(\"192.168.0.0/20\")\n            .nextHopId(fooConnection.id())\n            .build());\n\n        final var fooGatewayRoutes = VpnFunctions.getGatewayRoutes(GetGatewayRoutesArgs.builder()\n            .ids(fooGatewayRoute.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijig-a\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 20\n      vpnGatewayName: acc-test\n      description: acc-test\n      period: 2\n      projectName: default\n  fooCustomerGateway:\n    type: volcengine:vpn:CustomerGateway\n    properties:\n      ipAddress: 192.0.1.3\n      customerGatewayName: acc-test\n      description: acc-test\n      projectName: default\n  fooConnection:\n    type: volcengine:vpn:Connection\n    properties:\n      vpnConnectionName: acc-tf-test\n      description: acc-tf-test\n      vpnGatewayId: ${fooGateway.id}\n      customerGatewayId: ${fooCustomerGateway.id}\n      localSubnets:\n        - 192.168.0.0/22\n      remoteSubnets:\n        - 192.161.0.0/20\n      dpdAction: none\n      natTraversal: true\n      ikeConfigPsk: acctest@!3\n      ikeConfigVersion: ikev1\n      ikeConfigMode: main\n      ikeConfigEncAlg: aes\n      ikeConfigAuthAlg: md5\n      ikeConfigDhGroup: group2\n      ikeConfigLifetime: 9000\n      ikeConfigLocalId: acc_test\n      ikeConfigRemoteId: acc_test\n      ipsecConfigEncAlg: aes\n      ipsecConfigAuthAlg: sha256\n      ipsecConfigDhGroup: group2\n      ipsecConfigLifetime: 9000\n      projectName: default\n      logEnabled: false\n  fooGatewayRoute:\n    type: volcengine:vpn:GatewayRoute\n    properties:\n      vpnGatewayId: ${fooGateway.id}\n      destinationCidrBlock: 192.168.0.0/20\n      nextHopId: ${fooConnection.id}\nvariables:\n  fooGatewayRoutes:\n    fn::invoke:\n      Function: volcengine:vpn:getGatewayRoutes\n      Arguments:\n        ids:\n          - ${fooGatewayRoute.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGatewayRoutes.\n","properties":{"destinationCidrBlock":{"type":"string","description":"A destination cidr block.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of VPN gateway route ids.\n"},"nextHopId":{"type":"string","description":"An ID of next hop.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"routeType":{"type":"string","description":"The type of the VPN gateway route. Valid values: `Static`, `BGP`, `Cloud`.\n"},"status":{"type":"string","description":"The status of the VPN gateway route.\n"},"vpnGatewayId":{"type":"string","description":"An ID of VPN gateway.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGatewayRoutes.\n","properties":{"destinationCidrBlock":{"description":"The destination cidr block of the VPN gateway route.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nextHopId":{"description":"The next hop id of the VPN gateway route.\n","type":"string"},"outputFile":{"type":"string"},"routeType":{"type":"string"},"status":{"description":"The status of the VPN gateway route.\n","type":"string"},"totalCount":{"description":"The total count of VPN gateway route query.\n","type":"integer"},"vpnGatewayId":{"description":"The ID of the VPN gateway of the VPN gateway route.\n","type":"string"},"vpnGatewayRoutes":{"description":"The collection of VPN gateway route query.\n","items":{"$ref":"#/types/volcengine:vpn/getGatewayRoutesVpnGatewayRoute:getGatewayRoutesVpnGatewayRoute"},"type":"array"}},"required":["totalCount","vpnGatewayRoutes","id"],"type":"object"}},"volcengine:vpn/getGateways:getGateways":{"description":"Use this data source to query detailed information of vpn gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: \"cn-beijing-a\",\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 20,\n    vpnGatewayName: \"acc-test\",\n    description: \"acc-test\",\n    period: 2,\n    projectName: \"default\",\n});\nconst fooGateways = volcengine.vpn.getGatewaysOutput({\n    ids: [fooGateway.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=\"cn-beijing-a\",\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=20,\n    vpn_gateway_name=\"acc-test\",\n    description=\"acc-test\",\n    period=2,\n    project_name=\"default\")\nfoo_gateways = volcengine.vpn.get_gateways_output(ids=[foo_gateway.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = \"cn-beijing-a\",\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 20,\n        VpnGatewayName = \"acc-test\",\n        Description = \"acc-test\",\n        Period = 2,\n        ProjectName = \"default\",\n    });\n\n    var fooGateways = Volcengine.Vpn.GetGateways.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooGateway.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:          fooVpc.ID(),\n\t\t\tSubnetId:       fooSubnet.ID(),\n\t\t\tBandwidth:      pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription:    pulumi.String(\"acc-test\"),\n\t\t\tPeriod:         pulumi.Int(2),\n\t\t\tProjectName:    pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GetGatewaysOutput(ctx, vpn.GetGatewaysOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooGateway.ID(),\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.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GetGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(\"cn-beijing-a\")\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(20)\n            .vpnGatewayName(\"acc-test\")\n            .description(\"acc-test\")\n            .period(2)\n            .projectName(\"default\")\n            .build());\n\n        final var fooGateways = VpnFunctions.getGateways(GetGatewaysArgs.builder()\n            .ids(fooGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: cn-beijing-a\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 20\n      vpnGatewayName: acc-test\n      description: acc-test\n      period: 2\n      projectName: default\nvariables:\n  fooGateways:\n    fn::invoke:\n      Function: volcengine:vpn:getGateways\n      Arguments:\n        ids:\n          - ${fooGateway.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGateways.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"A list of VPN gateway ids.\n"},"ipAddress":{"type":"string","description":"A IP address of the VPN gateway.\n"},"ipsecEnabled":{"type":"boolean","description":"Whether IPSec is enabled.\n"},"nameRegex":{"type":"string","description":"A Name Regex of VPN gateway.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The project name of the VPN gateway.\n"},"sslEnabled":{"type":"boolean","description":"Whether ssl is enabled.\n"},"status":{"type":"string","description":"The status of the VPN gateway.\n"},"subnetId":{"type":"string","description":"A subnet ID of the VPN gateway.\n"},"tags":{"type":"array","items":{"$ref":"#/types/volcengine:vpn/getGatewaysTag:getGatewaysTag"},"description":"Tags.\n"},"vpcId":{"type":"string","description":"A VPC ID of the VPN gateway.\n"},"vpnGatewayNames":{"type":"array","items":{"type":"string"},"description":"A list of VPN gateway names.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getGateways.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"ipAddress":{"description":"The IP address of the VPN gateway.\n","type":"string"},"ipsecEnabled":{"description":"Whether ipsec is enabled.\n","type":"boolean"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"description":"The name of project.\n","type":"string"},"sslEnabled":{"description":"Whether ssl is enabled.\n","type":"boolean"},"status":{"description":"The status of the VPN gateway.\n","type":"string"},"subnetId":{"type":"string"},"tags":{"description":"Tags.\n","items":{"$ref":"#/types/volcengine:vpn/getGatewaysTag:getGatewaysTag"},"type":"array"},"totalCount":{"description":"The total count of VPN gateway query.\n","type":"integer"},"vpcId":{"description":"The VPC ID of the VPN gateway.\n","type":"string"},"vpnGatewayNames":{"items":{"type":"string"},"type":"array"},"vpnGateways":{"description":"The collection of VPN gateway query.\n","items":{"$ref":"#/types/volcengine:vpn/getGatewaysVpnGateway:getGatewaysVpnGateway"},"type":"array"}},"required":["totalCount","vpnGateways","id"],"type":"object"}},"volcengine:vpn/getSslVpnClientCerts:getSslVpnClientCerts":{"description":"Use this data source to query detailed information of ssl vpn client certs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 5,\n    vpnGatewayName: \"acc-test1\",\n    description: \"acc-test1\",\n    period: 7,\n    projectName: \"default\",\n    sslEnabled: true,\n    sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n    vpnGatewayId: fooGateway.id,\n    localSubnets: [fooSubnet.cidrBlock],\n    clientIpPool: \"172.16.2.0/24\",\n    sslVpnServerName: \"acc-test-ssl\",\n    description: \"acc-test\",\n    protocol: \"UDP\",\n    cipher: \"AES-128-CBC\",\n    auth: \"SHA1\",\n    compress: true,\n});\nconst fooSslVpnClientCert: volcengine.vpn.SslVpnClientCert[] = [];\nfor (const range = {value: 0}; range.value \u003c 5; range.value++) {\n    fooSslVpnClientCert.push(new volcengine.vpn.SslVpnClientCert(`fooSslVpnClientCert-${range.value}`, {\n        sslVpnServerId: fooSslVpnServer.id,\n        sslVpnClientCertName: `acc-test-client-cert-${range.value}`,\n        description: \"acc-test\",\n    }));\n}\nconst fooSslVpnClientCerts = volcengine.vpn.getSslVpnClientCertsOutput({\n    ids: fooSslVpnClientCert.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=5,\n    vpn_gateway_name=\"acc-test1\",\n    description=\"acc-test1\",\n    period=7,\n    project_name=\"default\",\n    ssl_enabled=True,\n    ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n    vpn_gateway_id=foo_gateway.id,\n    local_subnets=[foo_subnet.cidr_block],\n    client_ip_pool=\"172.16.2.0/24\",\n    ssl_vpn_server_name=\"acc-test-ssl\",\n    description=\"acc-test\",\n    protocol=\"UDP\",\n    cipher=\"AES-128-CBC\",\n    auth=\"SHA1\",\n    compress=True)\nfoo_ssl_vpn_client_cert = []\nfor range in [{\"value\": i} for i in range(0, 5)]:\n    foo_ssl_vpn_client_cert.append(volcengine.vpn.SslVpnClientCert(f\"fooSslVpnClientCert-{range['value']}\",\n        ssl_vpn_server_id=foo_ssl_vpn_server.id,\n        ssl_vpn_client_cert_name=f\"acc-test-client-cert-{range['value']}\",\n        description=\"acc-test\"))\nfoo_ssl_vpn_client_certs = volcengine.vpn.get_ssl_vpn_client_certs_output(ids=[__item.id for __item in foo_ssl_vpn_client_cert])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 5,\n        VpnGatewayName = \"acc-test1\",\n        Description = \"acc-test1\",\n        Period = 7,\n        ProjectName = \"default\",\n        SslEnabled = true,\n        SslMaxConnections = 5,\n    });\n\n    var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n    {\n        VpnGatewayId = fooGateway.Id,\n        LocalSubnets = new[]\n        {\n            fooSubnet.CidrBlock,\n        },\n        ClientIpPool = \"172.16.2.0/24\",\n        SslVpnServerName = \"acc-test-ssl\",\n        Description = \"acc-test\",\n        Protocol = \"UDP\",\n        Cipher = \"AES-128-CBC\",\n        Auth = \"SHA1\",\n        Compress = true,\n    });\n\n    var fooSslVpnClientCert = new List\u003cVolcengine.Vpn.SslVpnClientCert\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 5; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooSslVpnClientCert.Add(new Volcengine.Vpn.SslVpnClientCert($\"fooSslVpnClientCert-{range.Value}\", new()\n        {\n            SslVpnServerId = fooSslVpnServer.Id,\n            SslVpnClientCertName = $\"acc-test-client-cert-{range.Value}\",\n            Description = \"acc-test\",\n        }));\n    }\n    var fooSslVpnClientCerts = Volcengine.Vpn.GetSslVpnClientCerts.Invoke(new()\n    {\n        Ids = fooSslVpnClientCert.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\nVpcId: fooVpc.ID(),\nSubnetId: fooSubnet.ID(),\nBandwidth: pulumi.Int(5),\nVpnGatewayName: pulumi.String(\"acc-test1\"),\nDescription: pulumi.String(\"acc-test1\"),\nPeriod: pulumi.Int(7),\nProjectName: pulumi.String(\"default\"),\nSslEnabled: pulumi.Bool(true),\nSslMaxConnections: pulumi.Int(5),\n})\nif err != nil {\nreturn err\n}\nfooSslVpnServer, err := vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\nVpnGatewayId: fooGateway.ID(),\nLocalSubnets: pulumi.StringArray{\nfooSubnet.CidrBlock,\n},\nClientIpPool: pulumi.String(\"172.16.2.0/24\"),\nSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\nDescription: pulumi.String(\"acc-test\"),\nProtocol: pulumi.String(\"UDP\"),\nCipher: pulumi.String(\"AES-128-CBC\"),\nAuth: pulumi.String(\"SHA1\"),\nCompress: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar fooSslVpnClientCert []*vpn.SslVpnClientCert\nfor index := 0; index \u003c 5; index++ {\n    key0 := index\n    val0 := index\n__res, err := vpn.NewSslVpnClientCert(ctx, fmt.Sprintf(\"fooSslVpnClientCert-%v\", key0), \u0026vpn.SslVpnClientCertArgs{\nSslVpnServerId: fooSslVpnServer.ID(),\nSslVpnClientCertName: pulumi.String(fmt.Sprintf(\"acc-test-client-cert-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\n})\nif err != nil {\nreturn err\n}\nfooSslVpnClientCert = append(fooSslVpnClientCert, __res)\n}\n_ = vpn.GetSslVpnClientCertsOutput(ctx, vpn.GetSslVpnClientCertsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vpn-getSslVpnClientCerts:getSslVpnClientCerts.pp:44,9-34),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport com.pulumi.volcengine.vpn.SslVpnClientCert;\nimport com.pulumi.volcengine.vpn.SslVpnClientCertArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GetSslVpnClientCertsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(5)\n            .vpnGatewayName(\"acc-test1\")\n            .description(\"acc-test1\")\n            .period(7)\n            .projectName(\"default\")\n            .sslEnabled(true)\n            .sslMaxConnections(5)\n            .build());\n\n        var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder()        \n            .vpnGatewayId(fooGateway.id())\n            .localSubnets(fooSubnet.cidrBlock())\n            .clientIpPool(\"172.16.2.0/24\")\n            .sslVpnServerName(\"acc-test-ssl\")\n            .description(\"acc-test\")\n            .protocol(\"UDP\")\n            .cipher(\"AES-128-CBC\")\n            .auth(\"SHA1\")\n            .compress(true)\n            .build());\n\n        for (var i = 0; i \u003c 5; i++) {\n            new SslVpnClientCert(\"fooSslVpnClientCert-\" + i, SslVpnClientCertArgs.builder()            \n                .sslVpnServerId(fooSslVpnServer.id())\n                .sslVpnClientCertName(String.format(\"acc-test-client-cert-%s\", range.value()))\n                .description(\"acc-test\")\n                .build());\n\n        \n}\n        final var fooSslVpnClientCerts = VpnFunctions.getSslVpnClientCerts(GetSslVpnClientCertsArgs.builder()\n            .ids(fooSslVpnClientCert.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslVpnClientCerts.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ids list of ssl vpn client cert.\n"},"nameRegex":{"type":"string","description":"A Name Regex of ssl vpn client cert.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sslVpnClientCertName":{"type":"string","description":"The name of the ssl vpn client cert.\n"},"sslVpnServerId":{"type":"string","description":"The id of the ssl vpn server.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSslVpnClientCerts.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"sslVpnClientCertName":{"description":"The name of the ssl vpn client cert.\n","type":"string"},"sslVpnClientCerts":{"description":"The collection of of ssl vpn client certs.\n","items":{"$ref":"#/types/volcengine:vpn/getSslVpnClientCertsSslVpnClientCert:getSslVpnClientCertsSslVpnClientCert"},"type":"array"},"sslVpnServerId":{"description":"The id of the ssl vpn server.\n","type":"string"},"totalCount":{"description":"The total count of ssl vpn client cert query.\n","type":"integer"}},"required":["sslVpnClientCerts","totalCount","id"],"type":"object"}},"volcengine:vpn/getSslVpnServers:getSslVpnServers":{"description":"Use this data source to query detailed information of ssl vpn servers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 5,\n    vpnGatewayName: \"acc-test1\",\n    description: \"acc-test1\",\n    period: 7,\n    projectName: \"default\",\n    sslEnabled: true,\n    sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n    vpnGatewayId: fooGateway.id,\n    localSubnets: [fooSubnet.cidrBlock],\n    clientIpPool: \"172.16.2.0/24\",\n    sslVpnServerName: \"acc-test-ssl\",\n    description: \"acc-test\",\n    protocol: \"UDP\",\n    cipher: \"AES-128-CBC\",\n    auth: \"SHA1\",\n    compress: true,\n});\nconst fooSslVpnServers = volcengine.vpn.getSslVpnServersOutput({\n    ids: [fooSslVpnServer.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=5,\n    vpn_gateway_name=\"acc-test1\",\n    description=\"acc-test1\",\n    period=7,\n    project_name=\"default\",\n    ssl_enabled=True,\n    ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n    vpn_gateway_id=foo_gateway.id,\n    local_subnets=[foo_subnet.cidr_block],\n    client_ip_pool=\"172.16.2.0/24\",\n    ssl_vpn_server_name=\"acc-test-ssl\",\n    description=\"acc-test\",\n    protocol=\"UDP\",\n    cipher=\"AES-128-CBC\",\n    auth=\"SHA1\",\n    compress=True)\nfoo_ssl_vpn_servers = volcengine.vpn.get_ssl_vpn_servers_output(ids=[foo_ssl_vpn_server.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 5,\n        VpnGatewayName = \"acc-test1\",\n        Description = \"acc-test1\",\n        Period = 7,\n        ProjectName = \"default\",\n        SslEnabled = true,\n        SslMaxConnections = 5,\n    });\n\n    var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n    {\n        VpnGatewayId = fooGateway.Id,\n        LocalSubnets = new[]\n        {\n            fooSubnet.CidrBlock,\n        },\n        ClientIpPool = \"172.16.2.0/24\",\n        SslVpnServerName = \"acc-test-ssl\",\n        Description = \"acc-test\",\n        Protocol = \"UDP\",\n        Cipher = \"AES-128-CBC\",\n        Auth = \"SHA1\",\n        Compress = true,\n    });\n\n    var fooSslVpnServers = Volcengine.Vpn.GetSslVpnServers.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooSslVpnServer.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tBandwidth:         pulumi.Int(5),\n\t\t\tVpnGatewayName:    pulumi.String(\"acc-test1\"),\n\t\t\tDescription:       pulumi.String(\"acc-test1\"),\n\t\t\tPeriod:            pulumi.Int(7),\n\t\t\tProjectName:       pulumi.String(\"default\"),\n\t\t\tSslEnabled:        pulumi.Bool(true),\n\t\t\tSslMaxConnections: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSslVpnServer, err := vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tfooSubnet.CidrBlock,\n\t\t\t},\n\t\t\tClientIpPool:     pulumi.String(\"172.16.2.0/24\"),\n\t\t\tSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tProtocol:         pulumi.String(\"UDP\"),\n\t\t\tCipher:           pulumi.String(\"AES-128-CBC\"),\n\t\t\tAuth:             pulumi.String(\"SHA1\"),\n\t\t\tCompress:         pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GetSslVpnServersOutput(ctx, vpn.GetSslVpnServersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooSslVpnServer.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GetSslVpnServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(5)\n            .vpnGatewayName(\"acc-test1\")\n            .description(\"acc-test1\")\n            .period(7)\n            .projectName(\"default\")\n            .sslEnabled(true)\n            .sslMaxConnections(5)\n            .build());\n\n        var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder()        \n            .vpnGatewayId(fooGateway.id())\n            .localSubnets(fooSubnet.cidrBlock())\n            .clientIpPool(\"172.16.2.0/24\")\n            .sslVpnServerName(\"acc-test-ssl\")\n            .description(\"acc-test\")\n            .protocol(\"UDP\")\n            .cipher(\"AES-128-CBC\")\n            .auth(\"SHA1\")\n            .compress(true)\n            .build());\n\n        final var fooSslVpnServers = VpnFunctions.getSslVpnServers(GetSslVpnServersArgs.builder()\n            .ids(fooSslVpnServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 5\n      vpnGatewayName: acc-test1\n      description: acc-test1\n      period: 7\n      projectName: default\n      sslEnabled: true\n      sslMaxConnections: 5\n  fooSslVpnServer:\n    type: volcengine:vpn:SslVpnServer\n    properties:\n      vpnGatewayId: ${fooGateway.id}\n      localSubnets:\n        - ${fooSubnet.cidrBlock}\n      clientIpPool: 172.16.2.0/24\n      sslVpnServerName: acc-test-ssl\n      description: acc-test\n      protocol: UDP\n      cipher: AES-128-CBC\n      auth: SHA1\n      compress: true\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooSslVpnServers:\n    fn::invoke:\n      Function: volcengine:vpn:getSslVpnServers\n      Arguments:\n        ids:\n          - ${fooSslVpnServer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSslVpnServers.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ids list.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sslVpnServerName":{"type":"string","description":"The name of the ssl vpn server.\n"},"vpnGatewayId":{"type":"string","description":"The id of the vpn gateway.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSslVpnServers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"sslVpnServerName":{"description":"The name of the SSL server.\n","type":"string"},"sslVpnServers":{"description":"List of SSL VPN servers.\n","items":{"$ref":"#/types/volcengine:vpn/getSslVpnServersSslVpnServer:getSslVpnServersSslVpnServer"},"type":"array"},"totalCount":{"description":"The total count of SSL VPN server query.\n","type":"integer"},"vpnGatewayId":{"description":"The vpn gateway id.\n","type":"string"}},"required":["sslVpnServers","totalCount","id"],"type":"object"}},"volcengine:vpn/sslVpnClientCerts:SslVpnClientCerts":{"deprecationMessage":"volcengine.vpn.SslVpnClientCerts has been deprecated in favor of volcengine.vpn.getSslVpnClientCerts","description":"Use this data source to query detailed information of ssl vpn client certs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 5,\n    vpnGatewayName: \"acc-test1\",\n    description: \"acc-test1\",\n    period: 7,\n    projectName: \"default\",\n    sslEnabled: true,\n    sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n    vpnGatewayId: fooGateway.id,\n    localSubnets: [fooSubnet.cidrBlock],\n    clientIpPool: \"172.16.2.0/24\",\n    sslVpnServerName: \"acc-test-ssl\",\n    description: \"acc-test\",\n    protocol: \"UDP\",\n    cipher: \"AES-128-CBC\",\n    auth: \"SHA1\",\n    compress: true,\n});\nconst fooSslVpnClientCert: volcengine.vpn.SslVpnClientCert[] = [];\nfor (const range = {value: 0}; range.value \u003c 5; range.value++) {\n    fooSslVpnClientCert.push(new volcengine.vpn.SslVpnClientCert(`fooSslVpnClientCert-${range.value}`, {\n        sslVpnServerId: fooSslVpnServer.id,\n        sslVpnClientCertName: `acc-test-client-cert-${range.value}`,\n        description: \"acc-test\",\n    }));\n}\nconst fooSslVpnClientCerts = volcengine.vpn.getSslVpnClientCertsOutput({\n    ids: fooSslVpnClientCert.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=5,\n    vpn_gateway_name=\"acc-test1\",\n    description=\"acc-test1\",\n    period=7,\n    project_name=\"default\",\n    ssl_enabled=True,\n    ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n    vpn_gateway_id=foo_gateway.id,\n    local_subnets=[foo_subnet.cidr_block],\n    client_ip_pool=\"172.16.2.0/24\",\n    ssl_vpn_server_name=\"acc-test-ssl\",\n    description=\"acc-test\",\n    protocol=\"UDP\",\n    cipher=\"AES-128-CBC\",\n    auth=\"SHA1\",\n    compress=True)\nfoo_ssl_vpn_client_cert = []\nfor range in [{\"value\": i} for i in range(0, 5)]:\n    foo_ssl_vpn_client_cert.append(volcengine.vpn.SslVpnClientCert(f\"fooSslVpnClientCert-{range['value']}\",\n        ssl_vpn_server_id=foo_ssl_vpn_server.id,\n        ssl_vpn_client_cert_name=f\"acc-test-client-cert-{range['value']}\",\n        description=\"acc-test\"))\nfoo_ssl_vpn_client_certs = volcengine.vpn.get_ssl_vpn_client_certs_output(ids=[__item.id for __item in foo_ssl_vpn_client_cert])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 5,\n        VpnGatewayName = \"acc-test1\",\n        Description = \"acc-test1\",\n        Period = 7,\n        ProjectName = \"default\",\n        SslEnabled = true,\n        SslMaxConnections = 5,\n    });\n\n    var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n    {\n        VpnGatewayId = fooGateway.Id,\n        LocalSubnets = new[]\n        {\n            fooSubnet.CidrBlock,\n        },\n        ClientIpPool = \"172.16.2.0/24\",\n        SslVpnServerName = \"acc-test-ssl\",\n        Description = \"acc-test\",\n        Protocol = \"UDP\",\n        Cipher = \"AES-128-CBC\",\n        Auth = \"SHA1\",\n        Compress = true,\n    });\n\n    var fooSslVpnClientCert = new List\u003cVolcengine.Vpn.SslVpnClientCert\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c 5; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        fooSslVpnClientCert.Add(new Volcengine.Vpn.SslVpnClientCert($\"fooSslVpnClientCert-{range.Value}\", new()\n        {\n            SslVpnServerId = fooSslVpnServer.Id,\n            SslVpnClientCertName = $\"acc-test-client-cert-{range.Value}\",\n            Description = \"acc-test\",\n        }));\n    }\n    var fooSslVpnClientCerts = Volcengine.Vpn.GetSslVpnClientCerts.Invoke(new()\n    {\n        Ids = fooSslVpnClientCert.Select(__item =\u003e __item.Id).ToList(),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.GetZones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\nVpcId: fooVpc.ID(),\nSubnetId: fooSubnet.ID(),\nBandwidth: pulumi.Int(5),\nVpnGatewayName: pulumi.String(\"acc-test1\"),\nDescription: pulumi.String(\"acc-test1\"),\nPeriod: pulumi.Int(7),\nProjectName: pulumi.String(\"default\"),\nSslEnabled: pulumi.Bool(true),\nSslMaxConnections: pulumi.Int(5),\n})\nif err != nil {\nreturn err\n}\nfooSslVpnServer, err := vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\nVpnGatewayId: fooGateway.ID(),\nLocalSubnets: pulumi.StringArray{\nfooSubnet.CidrBlock,\n},\nClientIpPool: pulumi.String(\"172.16.2.0/24\"),\nSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\nDescription: pulumi.String(\"acc-test\"),\nProtocol: pulumi.String(\"UDP\"),\nCipher: pulumi.String(\"AES-128-CBC\"),\nAuth: pulumi.String(\"SHA1\"),\nCompress: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar fooSslVpnClientCert []*vpn.SslVpnClientCert\nfor index := 0; index \u003c 5; index++ {\n    key0 := index\n    val0 := index\n__res, err := vpn.NewSslVpnClientCert(ctx, fmt.Sprintf(\"fooSslVpnClientCert-%v\", key0), \u0026vpn.SslVpnClientCertArgs{\nSslVpnServerId: fooSslVpnServer.ID(),\nSslVpnClientCertName: pulumi.String(fmt.Sprintf(\"acc-test-client-cert-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\n})\nif err != nil {\nreturn err\n}\nfooSslVpnClientCert = append(fooSslVpnClientCert, __res)\n}\n_ = vpn.GetSslVpnClientCertsOutput(ctx, vpn.GetSslVpnClientCertsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vpn-sslVpnClientCerts:SslVpnClientCerts.pp:44,9-34),\n}, nil);\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport com.pulumi.volcengine.vpn.SslVpnClientCert;\nimport com.pulumi.volcengine.vpn.SslVpnClientCertArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GetSslVpnClientCertsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(5)\n            .vpnGatewayName(\"acc-test1\")\n            .description(\"acc-test1\")\n            .period(7)\n            .projectName(\"default\")\n            .sslEnabled(true)\n            .sslMaxConnections(5)\n            .build());\n\n        var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder()        \n            .vpnGatewayId(fooGateway.id())\n            .localSubnets(fooSubnet.cidrBlock())\n            .clientIpPool(\"172.16.2.0/24\")\n            .sslVpnServerName(\"acc-test-ssl\")\n            .description(\"acc-test\")\n            .protocol(\"UDP\")\n            .cipher(\"AES-128-CBC\")\n            .auth(\"SHA1\")\n            .compress(true)\n            .build());\n\n        for (var i = 0; i \u003c 5; i++) {\n            new SslVpnClientCert(\"fooSslVpnClientCert-\" + i, SslVpnClientCertArgs.builder()            \n                .sslVpnServerId(fooSslVpnServer.id())\n                .sslVpnClientCertName(String.format(\"acc-test-client-cert-%s\", range.value()))\n                .description(\"acc-test\")\n                .build());\n\n        \n}\n        final var fooSslVpnClientCerts = VpnFunctions.getSslVpnClientCerts(GetSslVpnClientCertsArgs.builder()\n            .ids(fooSslVpnClientCert.stream().map(element -\u003e element.id()).collect(toList()))\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SslVpnClientCerts.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ids list of ssl vpn client cert.\n"},"nameRegex":{"type":"string","description":"A Name Regex of ssl vpn client cert.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sslVpnClientCertName":{"type":"string","description":"The name of the ssl vpn client cert.\n"},"sslVpnServerId":{"type":"string","description":"The id of the ssl vpn server.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by SslVpnClientCerts.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"sslVpnClientCertName":{"description":"The name of the ssl vpn client cert.\n","type":"string"},"sslVpnClientCerts":{"description":"The collection of of ssl vpn client certs.\n","items":{"$ref":"#/types/volcengine:vpn/SslVpnClientCertsSslVpnClientCert:SslVpnClientCertsSslVpnClientCert"},"type":"array"},"sslVpnServerId":{"description":"The id of the ssl vpn server.\n","type":"string"},"totalCount":{"description":"The total count of ssl vpn client cert query.\n","type":"integer"}},"required":["sslVpnClientCerts","totalCount","id"],"type":"object"}},"volcengine:vpn/sslVpnServers:SslVpnServers":{"deprecationMessage":"volcengine.vpn.SslVpnServers has been deprecated in favor of volcengine.vpn.getSslVpnServers","description":"Use this data source to query detailed information of ssl vpn servers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.getZones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n    vpcName: \"acc-test-vpc\",\n    cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n    subnetName: \"acc-test-subnet\",\n    cidrBlock: \"172.16.0.0/24\",\n    zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n    vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n    vpcId: fooVpc.id,\n    subnetId: fooSubnet.id,\n    bandwidth: 5,\n    vpnGatewayName: \"acc-test1\",\n    description: \"acc-test1\",\n    period: 7,\n    projectName: \"default\",\n    sslEnabled: true,\n    sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n    vpnGatewayId: fooGateway.id,\n    localSubnets: [fooSubnet.cidrBlock],\n    clientIpPool: \"172.16.2.0/24\",\n    sslVpnServerName: \"acc-test-ssl\",\n    description: \"acc-test\",\n    protocol: \"UDP\",\n    cipher: \"AES-128-CBC\",\n    auth: \"SHA1\",\n    compress: true,\n});\nconst fooSslVpnServers = volcengine.vpn.getSslVpnServersOutput({\n    ids: [fooSslVpnServer.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.get_zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n    vpc_name=\"acc-test-vpc\",\n    cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n    subnet_name=\"acc-test-subnet\",\n    cidr_block=\"172.16.0.0/24\",\n    zone_id=foo_zones.zones[0].id,\n    vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n    vpc_id=foo_vpc.id,\n    subnet_id=foo_subnet.id,\n    bandwidth=5,\n    vpn_gateway_name=\"acc-test1\",\n    description=\"acc-test1\",\n    period=7,\n    project_name=\"default\",\n    ssl_enabled=True,\n    ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n    vpn_gateway_id=foo_gateway.id,\n    local_subnets=[foo_subnet.cidr_block],\n    client_ip_pool=\"172.16.2.0/24\",\n    ssl_vpn_server_name=\"acc-test-ssl\",\n    description=\"acc-test\",\n    protocol=\"UDP\",\n    cipher=\"AES-128-CBC\",\n    auth=\"SHA1\",\n    compress=True)\nfoo_ssl_vpn_servers = volcengine.vpn.get_ssl_vpn_servers_output(ids=[foo_ssl_vpn_server.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooZones = Volcengine.Ecs.GetZones.Invoke();\n\n    var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n    {\n        VpcName = \"acc-test-vpc\",\n        CidrBlock = \"172.16.0.0/16\",\n    });\n\n    var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n    {\n        SubnetName = \"acc-test-subnet\",\n        CidrBlock = \"172.16.0.0/24\",\n        ZoneId = fooZones.Apply(getZonesResult =\u003e getZonesResult.Zones[0]?.Id),\n        VpcId = fooVpc.Id,\n    });\n\n    var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n    {\n        VpcId = fooVpc.Id,\n        SubnetId = fooSubnet.Id,\n        Bandwidth = 5,\n        VpnGatewayName = \"acc-test1\",\n        Description = \"acc-test1\",\n        Period = 7,\n        ProjectName = \"default\",\n        SslEnabled = true,\n        SslMaxConnections = 5,\n    });\n\n    var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n    {\n        VpnGatewayId = fooGateway.Id,\n        LocalSubnets = new[]\n        {\n            fooSubnet.CidrBlock,\n        },\n        ClientIpPool = \"172.16.2.0/24\",\n        SslVpnServerName = \"acc-test-ssl\",\n        Description = \"acc-test\",\n        Protocol = \"UDP\",\n        Cipher = \"AES-128-CBC\",\n        Auth = \"SHA1\",\n        Compress = true,\n    });\n\n    var fooSslVpnServers = Volcengine.Vpn.GetSslVpnServers.Invoke(new()\n    {\n        Ids = new[]\n        {\n            fooSslVpnServer.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.GetZones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName:   pulumi.String(\"acc-test-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\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock:  pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId:     pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId:      fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId:             fooVpc.ID(),\n\t\t\tSubnetId:          fooSubnet.ID(),\n\t\t\tBandwidth:         pulumi.Int(5),\n\t\t\tVpnGatewayName:    pulumi.String(\"acc-test1\"),\n\t\t\tDescription:       pulumi.String(\"acc-test1\"),\n\t\t\tPeriod:            pulumi.Int(7),\n\t\t\tProjectName:       pulumi.String(\"default\"),\n\t\t\tSslEnabled:        pulumi.Bool(true),\n\t\t\tSslMaxConnections: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSslVpnServer, err := vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tfooSubnet.CidrBlock,\n\t\t\t},\n\t\t\tClientIpPool:     pulumi.String(\"172.16.2.0/24\"),\n\t\t\tSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\n\t\t\tDescription:      pulumi.String(\"acc-test\"),\n\t\t\tProtocol:         pulumi.String(\"UDP\"),\n\t\t\tCipher:           pulumi.String(\"AES-128-CBC\"),\n\t\t\tAuth:             pulumi.String(\"SHA1\"),\n\t\t\tCompress:         pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GetSslVpnServersOutput(ctx, vpn.GetSslVpnServersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooSslVpnServer.ID(),\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.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.GetZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GetSslVpnServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooZones = EcsFunctions.getZones();\n\n        var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder()        \n            .vpcName(\"acc-test-vpc\")\n            .cidrBlock(\"172.16.0.0/16\")\n            .build());\n\n        var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder()        \n            .subnetName(\"acc-test-subnet\")\n            .cidrBlock(\"172.16.0.0/24\")\n            .zoneId(fooZones.applyValue(getZonesResult -\u003e getZonesResult.zones()[0].id()))\n            .vpcId(fooVpc.id())\n            .build());\n\n        var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder()        \n            .vpcId(fooVpc.id())\n            .subnetId(fooSubnet.id())\n            .bandwidth(5)\n            .vpnGatewayName(\"acc-test1\")\n            .description(\"acc-test1\")\n            .period(7)\n            .projectName(\"default\")\n            .sslEnabled(true)\n            .sslMaxConnections(5)\n            .build());\n\n        var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder()        \n            .vpnGatewayId(fooGateway.id())\n            .localSubnets(fooSubnet.cidrBlock())\n            .clientIpPool(\"172.16.2.0/24\")\n            .sslVpnServerName(\"acc-test-ssl\")\n            .description(\"acc-test\")\n            .protocol(\"UDP\")\n            .cipher(\"AES-128-CBC\")\n            .auth(\"SHA1\")\n            .compress(true)\n            .build());\n\n        final var fooSslVpnServers = VpnFunctions.getSslVpnServers(GetSslVpnServersArgs.builder()\n            .ids(fooSslVpnServer.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooVpc:\n    type: volcengine:vpc:Vpc\n    properties:\n      vpcName: acc-test-vpc\n      cidrBlock: 172.16.0.0/16\n  fooSubnet:\n    type: volcengine:vpc:Subnet\n    properties:\n      subnetName: acc-test-subnet\n      cidrBlock: 172.16.0.0/24\n      zoneId: ${fooZones.zones[0].id}\n      vpcId: ${fooVpc.id}\n  fooGateway:\n    type: volcengine:vpn:Gateway\n    properties:\n      vpcId: ${fooVpc.id}\n      subnetId: ${fooSubnet.id}\n      bandwidth: 5\n      vpnGatewayName: acc-test1\n      description: acc-test1\n      period: 7\n      projectName: default\n      sslEnabled: true\n      sslMaxConnections: 5\n  fooSslVpnServer:\n    type: volcengine:vpn:SslVpnServer\n    properties:\n      vpnGatewayId: ${fooGateway.id}\n      localSubnets:\n        - ${fooSubnet.cidrBlock}\n      clientIpPool: 172.16.2.0/24\n      sslVpnServerName: acc-test-ssl\n      description: acc-test\n      protocol: UDP\n      cipher: AES-128-CBC\n      auth: SHA1\n      compress: true\nvariables:\n  fooZones:\n    fn::invoke:\n      Function: volcengine:ecs:getZones\n      Arguments: {}\n  fooSslVpnServers:\n    fn::invoke:\n      Function: volcengine:vpn:getSslVpnServers\n      Arguments:\n        ids:\n          - ${fooSslVpnServer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SslVpnServers.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"The ids list.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"sslVpnServerName":{"type":"string","description":"The name of the ssl vpn server.\n"},"vpnGatewayId":{"type":"string","description":"The id of the vpn gateway.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by SslVpnServers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"outputFile":{"type":"string"},"sslVpnServerName":{"description":"The name of the SSL server.\n","type":"string"},"sslVpnServers":{"description":"List of SSL VPN servers.\n","items":{"$ref":"#/types/volcengine:vpn/SslVpnServersSslVpnServer:SslVpnServersSslVpnServer"},"type":"array"},"totalCount":{"description":"The total count of SSL VPN server query.\n","type":"integer"},"vpnGatewayId":{"description":"The vpn gateway id.\n","type":"string"}},"required":["sslVpnServers","totalCount","id"],"type":"object"}},"volcengine:waf/aclRules:AclRules":{"deprecationMessage":"volcengine.waf.AclRules has been deprecated in favor of volcengine.waf.getAclRules","description":"Use this data source to query detailed information of waf acl rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getAclRules({\n    aclType: \"Block\",\n    actions: [\"observe\"],\n    defenceHosts: [\"www.tf-test.com\"],\n    enables: [1],\n    projectName: \"default\",\n    ruleName: \"tf-test\",\n    timeOrderBy: \"ASC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_acl_rules(acl_type=\"Block\",\n    actions=[\"observe\"],\n    defence_hosts=[\"www.tf-test.com\"],\n    enables=[1],\n    project_name=\"default\",\n    rule_name=\"tf-test\",\n    time_order_by=\"ASC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetAclRules.Invoke(new()\n    {\n        AclType = \"Block\",\n        Actions = new[]\n        {\n            \"observe\",\n        },\n        DefenceHosts = new[]\n        {\n            \"www.tf-test.com\",\n        },\n        Enables = new[]\n        {\n            1,\n        },\n        ProjectName = \"default\",\n        RuleName = \"tf-test\",\n        TimeOrderBy = \"ASC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := waf.GetAclRules(ctx, \u0026waf.GetAclRulesArgs{\nAclType: \"Block\",\nActions: []string{\n\"observe\",\n},\nDefenceHosts: []string{\n\"www.tf-test.com\",\n},\nEnables: interface{}{\n1,\n},\nProjectName: pulumi.StringRef(\"default\"),\nRuleName: pulumi.StringRef(\"tf-test\"),\nTimeOrderBy: pulumi.StringRef(\"ASC\"),\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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetAclRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getAclRules(GetAclRulesArgs.builder()\n            .aclType(\"Block\")\n            .actions(\"observe\")\n            .defenceHosts(\"www.tf-test.com\")\n            .enables(1)\n            .projectName(\"default\")\n            .ruleName(\"tf-test\")\n            .timeOrderBy(\"ASC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getAclRules\n      Arguments:\n        aclType: Block\n        actions:\n          - observe\n        defenceHosts:\n          - www.tf-test.com\n        enables:\n          - 1\n        projectName: default\n        ruleName: tf-test\n        timeOrderBy: ASC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking AclRules.\n","properties":{"aclType":{"type":"string","description":"The types of access control rules.\n"},"actions":{"type":"array","items":{"type":"string"},"description":"Action to be taken on requests that match the rule.\n"},"defenceHosts":{"type":"array","items":{"type":"string"},"description":"The list of queried domain names.\n"},"enables":{"type":"array","items":{"type":"integer"},"description":"The enabled status of the rule.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of the project to which your domain names belong.\n"},"ruleName":{"type":"string","description":"Rule name, fuzzy search.\n"},"ruleTag":{"type":"string","description":"Rule unique identifier, precise search.\n"},"timeOrderBy":{"type":"string","description":"The list shows the timing sequence.\n"}},"type":"object","required":["aclType"]},"outputs":{"description":"A collection of values returned by AclRules.\n","properties":{"aclType":{"type":"string"},"actions":{"description":"Action to be taken on requests that match the rule.\n","items":{"type":"string"},"type":"array"},"defenceHosts":{"items":{"type":"string"},"type":"array"},"enables":{"description":"Whether to enable the rule.\n","items":{"type":"integer"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"ruleName":{"type":"string"},"ruleTag":{"description":"Rule unique identifier.\n","type":"string"},"rules":{"description":"Details of the rules.\n","items":{"$ref":"#/types/volcengine:waf/AclRulesRule:AclRulesRule"},"type":"array"},"timeOrderBy":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["aclType","rules","totalCount","id"],"type":"object"}},"volcengine:waf/botAnalyseProtectRules:BotAnalyseProtectRules":{"deprecationMessage":"volcengine.waf.BotAnalyseProtectRules has been deprecated in favor of volcengine.waf.getBotAnalyseProtectRules","description":"Use this data source to query detailed information of waf bot analyse protect rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getBotAnalyseProtectRules({\n    botSpace: \"BotRepeat\",\n    host: \"www.tf-test.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_bot_analyse_protect_rules(bot_space=\"BotRepeat\",\n    host=\"www.tf-test.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetBotAnalyseProtectRules.Invoke(new()\n    {\n        BotSpace = \"BotRepeat\",\n        Host = \"www.tf-test.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetBotAnalyseProtectRules(ctx, \u0026waf.GetBotAnalyseProtectRulesArgs{\n\t\t\tBotSpace: \"BotRepeat\",\n\t\t\tHost:     \"www.tf-test.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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetBotAnalyseProtectRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getBotAnalyseProtectRules(GetBotAnalyseProtectRulesArgs.builder()\n            .botSpace(\"BotRepeat\")\n            .host(\"www.tf-test.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getBotAnalyseProtectRules\n      Arguments:\n        botSpace: BotRepeat\n        host: www.tf-test.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking BotAnalyseProtectRules.\n","properties":{"botSpace":{"type":"string","description":"Bot protection rule type.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"path":{"type":"string","description":"Protective path.\n"},"projectName":{"type":"string","description":"The name of the project to which your domain names belong.\n"},"ruleTag":{"type":"string","description":"Unique identification of rules.\n"}},"type":"object","required":["botSpace","host"]},"outputs":{"description":"A collection of values returned by BotAnalyseProtectRules.\n","properties":{"botSpace":{"type":"string"},"datas":{"description":"The details of the Bot rules.\n","items":{"$ref":"#/types/volcengine:waf/BotAnalyseProtectRulesData:BotAnalyseProtectRulesData"},"type":"array"},"host":{"description":"The domain name where the protection rule is located.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of rule.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"path":{"description":"Request path.\n","type":"string"},"projectName":{"type":"string"},"ruleTag":{"description":"Rule label, that is, the complete rule ID.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["botSpace","datas","host","totalCount","id"],"type":"object"}},"volcengine:waf/ccRules:CcRules":{"deprecationMessage":"volcengine.waf.CcRules has been deprecated in favor of volcengine.waf.getCcRules","description":"Use this data source to query detailed information of waf cc rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getCcRules({\n    ccTypes: [1],\n    host: \"www.tf-test.com\",\n    pathOrderBy: \"ASC\",\n    ruleName: \"tf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_cc_rules(cc_types=[1],\n    host=\"www.tf-test.com\",\n    path_order_by=\"ASC\",\n    rule_name=\"tf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetCcRules.Invoke(new()\n    {\n        CcTypes = new[]\n        {\n            1,\n        },\n        Host = \"www.tf-test.com\",\n        PathOrderBy = \"ASC\",\n        RuleName = \"tf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := waf.GetCcRules(ctx, \u0026waf.GetCcRulesArgs{\nCcTypes: interface{}{\n1,\n},\nHost: \"www.tf-test.com\",\nPathOrderBy: \"ASC\",\nRuleName: pulumi.StringRef(\"tf\"),\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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetCcRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getCcRules(GetCcRulesArgs.builder()\n            .ccTypes(1)\n            .host(\"www.tf-test.com\")\n            .pathOrderBy(\"ASC\")\n            .ruleName(\"tf\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getCcRules\n      Arguments:\n        ccTypes:\n          - 1\n        host: www.tf-test.com\n        pathOrderBy: ASC\n        ruleName: tf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CcRules.\n","properties":{"ccTypes":{"type":"array","items":{"type":"integer"},"description":"The actions performed on subsequent requests after meeting the statistical conditions.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"pathOrderBy":{"type":"string","description":"The list shows the order.\n"},"ruleName":{"type":"string","description":"Search by rule name in a fuzzy manner.\n"},"ruleTag":{"type":"string","description":"Search precisely according to the rule ID.\n"},"url":{"type":"string","description":"Fuzzy search by the requested path.\n"}},"type":"object","required":["host","pathOrderBy"]},"outputs":{"description":"A collection of values returned by CcRules.\n","properties":{"ccTypes":{"description":"The actions performed on subsequent requests after meeting the statistical conditions.\n","items":{"type":"integer"},"type":"array"},"datas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:waf/CcRulesData:CcRulesData"},"type":"array"},"host":{"description":"Protected website domain names.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"pathOrderBy":{"type":"string"},"ruleName":{"type":"string"},"ruleTag":{"description":"Rule label, that is, the complete rule ID.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"url":{"description":"The requested path.\n","type":"string"}},"required":["datas","host","pathOrderBy","totalCount","id"],"type":"object"}},"volcengine:waf/customBots:CustomBots":{"deprecationMessage":"volcengine.waf.CustomBots has been deprecated in favor of volcengine.waf.getCustomBots","description":"Use this data source to query detailed information of waf custom bots\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getCustomBots({\n    host: \"www.tf-test.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_custom_bots(host=\"www.tf-test.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetCustomBots.Invoke(new()\n    {\n        Host = \"www.tf-test.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetCustomBots(ctx, \u0026waf.GetCustomBotsArgs{\n\t\t\tHost: pulumi.StringRef(\"www.tf-test.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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetCustomBotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getCustomBots(GetCustomBotsArgs.builder()\n            .host(\"www.tf-test.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getCustomBots\n      Arguments:\n        host: www.tf-test.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CustomBots.\n","properties":{"host":{"type":"string","description":"The domain names that need to be viewed.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by CustomBots.\n","properties":{"datas":{"description":"The Details of Custom bot.\n","items":{"$ref":"#/types/volcengine:waf/CustomBotsData:CustomBotsData"},"type":"array"},"host":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","totalCount","id"],"type":"object"}},"volcengine:waf/customPages:CustomPages":{"deprecationMessage":"volcengine.waf.CustomPages has been deprecated in favor of volcengine.waf.getCustomPages","description":"Use this data source to query detailed information of waf custom pages\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getCustomPages({\n    host: \"www.tf-test.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_custom_pages(host=\"www.tf-test.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetCustomPages.Invoke(new()\n    {\n        Host = \"www.tf-test.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetCustomPages(ctx, \u0026waf.GetCustomPagesArgs{\n\t\t\tHost: \"www.tf-test.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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetCustomPagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getCustomPages(GetCustomPagesArgs.builder()\n            .host(\"www.tf-test.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getCustomPages\n      Arguments:\n        host: www.tf-test.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking CustomPages.\n","properties":{"host":{"type":"string","description":"The domain names that need to be viewed.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of the project to which your domain names belong.\n"},"ruleTag":{"type":"string","description":"Unique identification of the rules.\n"}},"type":"object","required":["host"]},"outputs":{"description":"A collection of values returned by CustomPages.\n","properties":{"datas":{"description":"Details of the rules.\n","items":{"$ref":"#/types/volcengine:waf/CustomPagesData:CustomPagesData"},"type":"array"},"host":{"description":"Domain name to be protected.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"ruleTag":{"description":"Unique identification of the rules.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","host","totalCount","id"],"type":"object"}},"volcengine:waf/domains:Domains":{"deprecationMessage":"volcengine.waf.Domains has been deprecated in favor of volcengine.waf.getDomains","description":"Use this data source to query detailed information of waf domains\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getDomains({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_domains()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetDomains.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetDomains(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.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 = WafFunctions.getDomains();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getDomains\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Domains.\n","properties":{"accurateQuery":{"type":"integer","description":"Matching mode.\n"},"domain":{"type":"string","description":"The domain name of the protected website that needs to be queried.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by Domains.\n","properties":{"accurateQuery":{"type":"integer"},"datas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:waf/DomainsData:DomainsData"},"type":"array"},"domain":{"description":"domain names that need to be protected by WAF.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","totalCount","id"],"type":"object"}},"volcengine:waf/getAclRules:getAclRules":{"description":"Use this data source to query detailed information of waf acl rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getAclRules({\n    aclType: \"Block\",\n    actions: [\"observe\"],\n    defenceHosts: [\"www.tf-test.com\"],\n    enables: [1],\n    projectName: \"default\",\n    ruleName: \"tf-test\",\n    timeOrderBy: \"ASC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_acl_rules(acl_type=\"Block\",\n    actions=[\"observe\"],\n    defence_hosts=[\"www.tf-test.com\"],\n    enables=[1],\n    project_name=\"default\",\n    rule_name=\"tf-test\",\n    time_order_by=\"ASC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetAclRules.Invoke(new()\n    {\n        AclType = \"Block\",\n        Actions = new[]\n        {\n            \"observe\",\n        },\n        DefenceHosts = new[]\n        {\n            \"www.tf-test.com\",\n        },\n        Enables = new[]\n        {\n            1,\n        },\n        ProjectName = \"default\",\n        RuleName = \"tf-test\",\n        TimeOrderBy = \"ASC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := waf.GetAclRules(ctx, \u0026waf.GetAclRulesArgs{\nAclType: \"Block\",\nActions: []string{\n\"observe\",\n},\nDefenceHosts: []string{\n\"www.tf-test.com\",\n},\nEnables: interface{}{\n1,\n},\nProjectName: pulumi.StringRef(\"default\"),\nRuleName: pulumi.StringRef(\"tf-test\"),\nTimeOrderBy: pulumi.StringRef(\"ASC\"),\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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetAclRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getAclRules(GetAclRulesArgs.builder()\n            .aclType(\"Block\")\n            .actions(\"observe\")\n            .defenceHosts(\"www.tf-test.com\")\n            .enables(1)\n            .projectName(\"default\")\n            .ruleName(\"tf-test\")\n            .timeOrderBy(\"ASC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getAclRules\n      Arguments:\n        aclType: Block\n        actions:\n          - observe\n        defenceHosts:\n          - www.tf-test.com\n        enables:\n          - 1\n        projectName: default\n        ruleName: tf-test\n        timeOrderBy: ASC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAclRules.\n","properties":{"aclType":{"type":"string","description":"The types of access control rules.\n"},"actions":{"type":"array","items":{"type":"string"},"description":"Action to be taken on requests that match the rule.\n"},"defenceHosts":{"type":"array","items":{"type":"string"},"description":"The list of queried domain names.\n"},"enables":{"type":"array","items":{"type":"integer"},"description":"The enabled status of the rule.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of the project to which your domain names belong.\n"},"ruleName":{"type":"string","description":"Rule name, fuzzy search.\n"},"ruleTag":{"type":"string","description":"Rule unique identifier, precise search.\n"},"timeOrderBy":{"type":"string","description":"The list shows the timing sequence.\n"}},"type":"object","required":["aclType"]},"outputs":{"description":"A collection of values returned by getAclRules.\n","properties":{"aclType":{"type":"string"},"actions":{"description":"Action to be taken on requests that match the rule.\n","items":{"type":"string"},"type":"array"},"defenceHosts":{"items":{"type":"string"},"type":"array"},"enables":{"description":"Whether to enable the rule.\n","items":{"type":"integer"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"ruleName":{"type":"string"},"ruleTag":{"description":"Rule unique identifier.\n","type":"string"},"rules":{"description":"Details of the rules.\n","items":{"$ref":"#/types/volcengine:waf/getAclRulesRule:getAclRulesRule"},"type":"array"},"timeOrderBy":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["aclType","rules","totalCount","id"],"type":"object"}},"volcengine:waf/getBotAnalyseProtectRules:getBotAnalyseProtectRules":{"description":"Use this data source to query detailed information of waf bot analyse protect rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getBotAnalyseProtectRules({\n    botSpace: \"BotRepeat\",\n    host: \"www.tf-test.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_bot_analyse_protect_rules(bot_space=\"BotRepeat\",\n    host=\"www.tf-test.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetBotAnalyseProtectRules.Invoke(new()\n    {\n        BotSpace = \"BotRepeat\",\n        Host = \"www.tf-test.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetBotAnalyseProtectRules(ctx, \u0026waf.GetBotAnalyseProtectRulesArgs{\n\t\t\tBotSpace: \"BotRepeat\",\n\t\t\tHost:     \"www.tf-test.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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetBotAnalyseProtectRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getBotAnalyseProtectRules(GetBotAnalyseProtectRulesArgs.builder()\n            .botSpace(\"BotRepeat\")\n            .host(\"www.tf-test.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getBotAnalyseProtectRules\n      Arguments:\n        botSpace: BotRepeat\n        host: www.tf-test.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBotAnalyseProtectRules.\n","properties":{"botSpace":{"type":"string","description":"Bot protection rule type.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"path":{"type":"string","description":"Protective path.\n"},"projectName":{"type":"string","description":"The name of the project to which your domain names belong.\n"},"ruleTag":{"type":"string","description":"Unique identification of rules.\n"}},"type":"object","required":["botSpace","host"]},"outputs":{"description":"A collection of values returned by getBotAnalyseProtectRules.\n","properties":{"botSpace":{"type":"string"},"datas":{"description":"The details of the Bot rules.\n","items":{"$ref":"#/types/volcengine:waf/getBotAnalyseProtectRulesData:getBotAnalyseProtectRulesData"},"type":"array"},"host":{"description":"The domain name where the protection rule is located.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"name":{"description":"The name of rule.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"path":{"description":"Request path.\n","type":"string"},"projectName":{"type":"string"},"ruleTag":{"description":"Rule label, that is, the complete rule ID.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["botSpace","datas","host","totalCount","id"],"type":"object"}},"volcengine:waf/getCcRules:getCcRules":{"description":"Use this data source to query detailed information of waf cc rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getCcRules({\n    ccTypes: [1],\n    host: \"www.tf-test.com\",\n    pathOrderBy: \"ASC\",\n    ruleName: \"tf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_cc_rules(cc_types=[1],\n    host=\"www.tf-test.com\",\n    path_order_by=\"ASC\",\n    rule_name=\"tf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetCcRules.Invoke(new()\n    {\n        CcTypes = new[]\n        {\n            1,\n        },\n        Host = \"www.tf-test.com\",\n        PathOrderBy = \"ASC\",\n        RuleName = \"tf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := waf.GetCcRules(ctx, \u0026waf.GetCcRulesArgs{\nCcTypes: interface{}{\n1,\n},\nHost: \"www.tf-test.com\",\nPathOrderBy: \"ASC\",\nRuleName: pulumi.StringRef(\"tf\"),\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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetCcRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getCcRules(GetCcRulesArgs.builder()\n            .ccTypes(1)\n            .host(\"www.tf-test.com\")\n            .pathOrderBy(\"ASC\")\n            .ruleName(\"tf\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getCcRules\n      Arguments:\n        ccTypes:\n          - 1\n        host: www.tf-test.com\n        pathOrderBy: ASC\n        ruleName: tf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCcRules.\n","properties":{"ccTypes":{"type":"array","items":{"type":"integer"},"description":"The actions performed on subsequent requests after meeting the statistical conditions.\n"},"host":{"type":"string","description":"Website domain names that require the setting of protection rules.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"pathOrderBy":{"type":"string","description":"The list shows the order.\n"},"ruleName":{"type":"string","description":"Search by rule name in a fuzzy manner.\n"},"ruleTag":{"type":"string","description":"Search precisely according to the rule ID.\n"},"url":{"type":"string","description":"Fuzzy search by the requested path.\n"}},"type":"object","required":["host","pathOrderBy"]},"outputs":{"description":"A collection of values returned by getCcRules.\n","properties":{"ccTypes":{"description":"The actions performed on subsequent requests after meeting the statistical conditions.\n","items":{"type":"integer"},"type":"array"},"datas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:waf/getCcRulesData:getCcRulesData"},"type":"array"},"host":{"description":"Protected website domain names.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"pathOrderBy":{"type":"string"},"ruleName":{"type":"string"},"ruleTag":{"description":"Rule label, that is, the complete rule ID.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"},"url":{"description":"The requested path.\n","type":"string"}},"required":["datas","host","pathOrderBy","totalCount","id"],"type":"object"}},"volcengine:waf/getCustomBots:getCustomBots":{"description":"Use this data source to query detailed information of waf custom bots\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getCustomBots({\n    host: \"www.tf-test.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_custom_bots(host=\"www.tf-test.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetCustomBots.Invoke(new()\n    {\n        Host = \"www.tf-test.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetCustomBots(ctx, \u0026waf.GetCustomBotsArgs{\n\t\t\tHost: pulumi.StringRef(\"www.tf-test.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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetCustomBotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getCustomBots(GetCustomBotsArgs.builder()\n            .host(\"www.tf-test.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getCustomBots\n      Arguments:\n        host: www.tf-test.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCustomBots.\n","properties":{"host":{"type":"string","description":"The domain names that need to be viewed.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCustomBots.\n","properties":{"datas":{"description":"The Details of Custom bot.\n","items":{"$ref":"#/types/volcengine:waf/getCustomBotsData:getCustomBotsData"},"type":"array"},"host":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","totalCount","id"],"type":"object"}},"volcengine:waf/getCustomPages:getCustomPages":{"description":"Use this data source to query detailed information of waf custom pages\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getCustomPages({\n    host: \"www.tf-test.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_custom_pages(host=\"www.tf-test.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetCustomPages.Invoke(new()\n    {\n        Host = \"www.tf-test.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetCustomPages(ctx, \u0026waf.GetCustomPagesArgs{\n\t\t\tHost: \"www.tf-test.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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetCustomPagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getCustomPages(GetCustomPagesArgs.builder()\n            .host(\"www.tf-test.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getCustomPages\n      Arguments:\n        host: www.tf-test.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCustomPages.\n","properties":{"host":{"type":"string","description":"The domain names that need to be viewed.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"projectName":{"type":"string","description":"The name of the project to which your domain names belong.\n"},"ruleTag":{"type":"string","description":"Unique identification of the rules.\n"}},"type":"object","required":["host"]},"outputs":{"description":"A collection of values returned by getCustomPages.\n","properties":{"datas":{"description":"Details of the rules.\n","items":{"$ref":"#/types/volcengine:waf/getCustomPagesData:getCustomPagesData"},"type":"array"},"host":{"description":"Domain name to be protected.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"projectName":{"type":"string"},"ruleTag":{"description":"Unique identification of the rules.\n","type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","host","totalCount","id"],"type":"object"}},"volcengine:waf/getDomains:getDomains":{"description":"Use this data source to query detailed information of waf domains\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getDomains({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_domains()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetDomains.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetDomains(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.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 = WafFunctions.getDomains();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getDomains\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomains.\n","properties":{"accurateQuery":{"type":"integer","description":"Matching mode.\n"},"domain":{"type":"string","description":"The domain name of the protected website that needs to be queried.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDomains.\n","properties":{"accurateQuery":{"type":"integer"},"datas":{"description":"The collection of query.\n","items":{"$ref":"#/types/volcengine:waf/getDomainsData:getDomainsData"},"type":"array"},"domain":{"description":"domain names that need to be protected by WAF.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","totalCount","id"],"type":"object"}},"volcengine:waf/getHostGroups:getHostGroups":{"description":"Use this data source to query detailed information of waf host groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getHostGroups({\n    hostFix: \"www.tf-test.com\",\n    timeOrderBy: \"DESC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_host_groups(host_fix=\"www.tf-test.com\",\n    time_order_by=\"DESC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetHostGroups.Invoke(new()\n    {\n        HostFix = \"www.tf-test.com\",\n        TimeOrderBy = \"DESC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetHostGroups(ctx, \u0026waf.GetHostGroupsArgs{\n\t\t\tHostFix:     pulumi.StringRef(\"www.tf-test.com\"),\n\t\t\tTimeOrderBy: \"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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetHostGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getHostGroups(GetHostGroupsArgs.builder()\n            .hostFix(\"www.tf-test.com\")\n            .timeOrderBy(\"DESC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getHostGroups\n      Arguments:\n        hostFix: www.tf-test.com\n        timeOrderBy: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHostGroups.\n","properties":{"hostFix":{"type":"string","description":"The domain name information queried.\n"},"hostGroupId":{"type":"integer","description":"The ID of the domain name group.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"listAll":{"type":"boolean","description":"Whether to return all domain name groups and their name information, it returns by default.\n"},"nameFix":{"type":"string","description":"The name of the domain name group being queried.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleTag":{"type":"string","description":"The rule ID associated with domain name groups.\n"},"timeOrderBy":{"type":"string","description":"The list of rule ids associated with the domain name group shows the timing sequence.\n"}},"type":"object","required":["timeOrderBy"]},"outputs":{"description":"A collection of values returned by getHostGroups.\n","properties":{"hostFix":{"type":"string"},"hostGroupId":{"description":"The ID of the domain name group.\n","type":"integer"},"hostGroupLists":{"description":"Details of the domain name group list.\n","items":{"$ref":"#/types/volcengine:waf/getHostGroupsHostGroupList:getHostGroupsHostGroupList"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"listAll":{"type":"boolean"},"nameFix":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"ruleTag":{"description":"The ID of the rule.\n","type":"string"},"timeOrderBy":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["hostGroupLists","timeOrderBy","totalCount","id"],"type":"object"}},"volcengine:waf/getIpGroups:getIpGroups":{"description":"Use this data source to query detailed information of waf ip groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getIpGroups({\n    timeOrderBy: \"DESC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_ip_groups(time_order_by=\"DESC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetIpGroups.Invoke(new()\n    {\n        TimeOrderBy = \"DESC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetIpGroups(ctx, \u0026waf.GetIpGroupsArgs{\n\t\t\tTimeOrderBy: \"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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetIpGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getIpGroups(GetIpGroupsArgs.builder()\n            .timeOrderBy(\"DESC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getIpGroups\n      Arguments:\n        timeOrderBy: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpGroups.\n","properties":{"ip":{"type":"string","description":"The address or address segment of the query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleTag":{"type":"string","description":"Query the association rule ID.\n"},"timeOrderBy":{"type":"string","description":"The arrangement order of the address group.\n"}},"type":"object","required":["timeOrderBy"]},"outputs":{"description":"A collection of values returned by getIpGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ip":{"type":"string"},"ipGroupLists":{"description":"Address group list information.\n","items":{"$ref":"#/types/volcengine:waf/getIpGroupsIpGroupList:getIpGroupsIpGroupList"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"ruleTag":{"description":"The ID of the rule.\n","type":"string"},"timeOrderBy":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["ipGroupLists","timeOrderBy","totalCount","id"],"type":"object"}},"volcengine:waf/getProhibitions:getProhibitions":{"description":"Use this data source to query detailed information of waf prohibitions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getProhibitions({\n    endTime: 1749808824,\n    host: \"www.tf-test.com\",\n    startTime: 1749805224,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_prohibitions(end_time=1749808824,\n    host=\"www.tf-test.com\",\n    start_time=1749805224)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetProhibitions.Invoke(new()\n    {\n        EndTime = 1749808824,\n        Host = \"www.tf-test.com\",\n        StartTime = 1749805224,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetProhibitions(ctx, \u0026waf.GetProhibitionsArgs{\n\t\t\tEndTime:   1749808824,\n\t\t\tHost:      \"www.tf-test.com\",\n\t\t\tStartTime: 1749805224,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetProhibitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getProhibitions(GetProhibitionsArgs.builder()\n            .endTime(1749808824)\n            .host(\"www.tf-test.com\")\n            .startTime(1749805224)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getProhibitions\n      Arguments:\n        endTime: 1.749808824e+09\n        host: www.tf-test.com\n        startTime: 1.749805224e+09\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProhibitions.\n","properties":{"endTime":{"type":"integer","description":"end time.\n"},"host":{"type":"string","description":"The domain name of the website that needs to be queried.\n"},"letterOrderBy":{"type":"string","description":"The list shows the order.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"reasons":{"type":"array","items":{"type":"string"},"description":"Attack type filtering.\n"},"startTime":{"type":"integer","description":"starting time.\n"}},"type":"object","required":["endTime","host","startTime"]},"outputs":{"description":"A collection of values returned by getProhibitions.\n","properties":{"endTime":{"type":"integer"},"host":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ipAggGroups":{"description":"Details of the attack IP.\n","items":{"$ref":"#/types/volcengine:waf/getProhibitionsIpAggGroup:getProhibitionsIpAggGroup"},"type":"array"},"letterOrderBy":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"reasons":{"description":"Reason for the ban.\n","items":{"type":"string"},"type":"array"},"startTime":{"type":"integer"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["endTime","host","ipAggGroups","startTime","totalCount","id"],"type":"object"}},"volcengine:waf/getServiceCertificates:getServiceCertificates":{"description":"Use this data source to query detailed information of waf service certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getServiceCertificates({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_service_certificates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetServiceCertificates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetServiceCertificates(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetServiceCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getServiceCertificates();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getServiceCertificates\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceCertificates.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getServiceCertificates.\n","properties":{"datas":{"description":"The Information of the certificate.\n","items":{"$ref":"#/types/volcengine:waf/getServiceCertificatesData:getServiceCertificatesData"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","totalCount","id"],"type":"object"}},"volcengine:waf/getSystemBots:getSystemBots":{"description":"Use this data source to query detailed information of waf system bots\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getSystemBots({\n    host: \"www.tf-test.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_system_bots(host=\"www.tf-test.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetSystemBots.Invoke(new()\n    {\n        Host = \"www.tf-test.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetSystemBots(ctx, \u0026waf.GetSystemBotsArgs{\n\t\t\tHost: \"www.tf-test.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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetSystemBotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getSystemBots(GetSystemBotsArgs.builder()\n            .host(\"www.tf-test.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getSystemBots\n      Arguments:\n        host: www.tf-test.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSystemBots.\n","properties":{"host":{"type":"string","description":"Domain name information.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["host"]},"outputs":{"description":"A collection of values returned by getSystemBots.\n","properties":{"datas":{"description":"Host the Bot configuration information.\n","items":{"$ref":"#/types/volcengine:waf/getSystemBotsData:getSystemBotsData"},"type":"array"},"host":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","host","totalCount","id"],"type":"object"}},"volcengine:waf/hostGroups:HostGroups":{"deprecationMessage":"volcengine.waf.HostGroups has been deprecated in favor of volcengine.waf.getHostGroups","description":"Use this data source to query detailed information of waf host groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getHostGroups({\n    hostFix: \"www.tf-test.com\",\n    timeOrderBy: \"DESC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_host_groups(host_fix=\"www.tf-test.com\",\n    time_order_by=\"DESC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetHostGroups.Invoke(new()\n    {\n        HostFix = \"www.tf-test.com\",\n        TimeOrderBy = \"DESC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetHostGroups(ctx, \u0026waf.GetHostGroupsArgs{\n\t\t\tHostFix:     pulumi.StringRef(\"www.tf-test.com\"),\n\t\t\tTimeOrderBy: \"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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetHostGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getHostGroups(GetHostGroupsArgs.builder()\n            .hostFix(\"www.tf-test.com\")\n            .timeOrderBy(\"DESC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getHostGroups\n      Arguments:\n        hostFix: www.tf-test.com\n        timeOrderBy: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking HostGroups.\n","properties":{"hostFix":{"type":"string","description":"The domain name information queried.\n"},"hostGroupId":{"type":"integer","description":"The ID of the domain name group.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"A list of IDs.\n"},"listAll":{"type":"boolean","description":"Whether to return all domain name groups and their name information, it returns by default.\n"},"nameFix":{"type":"string","description":"The name of the domain name group being queried.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleTag":{"type":"string","description":"The rule ID associated with domain name groups.\n"},"timeOrderBy":{"type":"string","description":"The list of rule ids associated with the domain name group shows the timing sequence.\n"}},"type":"object","required":["timeOrderBy"]},"outputs":{"description":"A collection of values returned by HostGroups.\n","properties":{"hostFix":{"type":"string"},"hostGroupId":{"description":"The ID of the domain name group.\n","type":"integer"},"hostGroupLists":{"description":"Details of the domain name group list.\n","items":{"$ref":"#/types/volcengine:waf/HostGroupsHostGroupList:HostGroupsHostGroupList"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"listAll":{"type":"boolean"},"nameFix":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"ruleTag":{"description":"The ID of the rule.\n","type":"string"},"timeOrderBy":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["hostGroupLists","timeOrderBy","totalCount","id"],"type":"object"}},"volcengine:waf/ipGroups:IpGroups":{"deprecationMessage":"volcengine.waf.IpGroups has been deprecated in favor of volcengine.waf.getIpGroups","description":"Use this data source to query detailed information of waf ip groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getIpGroups({\n    timeOrderBy: \"DESC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_ip_groups(time_order_by=\"DESC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetIpGroups.Invoke(new()\n    {\n        TimeOrderBy = \"DESC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetIpGroups(ctx, \u0026waf.GetIpGroupsArgs{\n\t\t\tTimeOrderBy: \"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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetIpGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getIpGroups(GetIpGroupsArgs.builder()\n            .timeOrderBy(\"DESC\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getIpGroups\n      Arguments:\n        timeOrderBy: DESC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking IpGroups.\n","properties":{"ip":{"type":"string","description":"The address or address segment of the query.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"ruleTag":{"type":"string","description":"Query the association rule ID.\n"},"timeOrderBy":{"type":"string","description":"The arrangement order of the address group.\n"}},"type":"object","required":["timeOrderBy"]},"outputs":{"description":"A collection of values returned by IpGroups.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ip":{"type":"string"},"ipGroupLists":{"description":"Address group list information.\n","items":{"$ref":"#/types/volcengine:waf/IpGroupsIpGroupList:IpGroupsIpGroupList"},"type":"array"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"ruleTag":{"description":"The ID of the rule.\n","type":"string"},"timeOrderBy":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["ipGroupLists","timeOrderBy","totalCount","id"],"type":"object"}},"volcengine:waf/prohibitions:Prohibitions":{"deprecationMessage":"volcengine.waf.Prohibitions has been deprecated in favor of volcengine.waf.getProhibitions","description":"Use this data source to query detailed information of waf prohibitions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getProhibitions({\n    endTime: 1749808824,\n    host: \"www.tf-test.com\",\n    startTime: 1749805224,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_prohibitions(end_time=1749808824,\n    host=\"www.tf-test.com\",\n    start_time=1749805224)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetProhibitions.Invoke(new()\n    {\n        EndTime = 1749808824,\n        Host = \"www.tf-test.com\",\n        StartTime = 1749805224,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetProhibitions(ctx, \u0026waf.GetProhibitionsArgs{\n\t\t\tEndTime:   1749808824,\n\t\t\tHost:      \"www.tf-test.com\",\n\t\t\tStartTime: 1749805224,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetProhibitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getProhibitions(GetProhibitionsArgs.builder()\n            .endTime(1749808824)\n            .host(\"www.tf-test.com\")\n            .startTime(1749805224)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getProhibitions\n      Arguments:\n        endTime: 1.749808824e+09\n        host: www.tf-test.com\n        startTime: 1.749805224e+09\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking Prohibitions.\n","properties":{"endTime":{"type":"integer","description":"end time.\n"},"host":{"type":"string","description":"The domain name of the website that needs to be queried.\n"},"letterOrderBy":{"type":"string","description":"The list shows the order.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"},"reasons":{"type":"array","items":{"type":"string"},"description":"Attack type filtering.\n"},"startTime":{"type":"integer","description":"starting time.\n"}},"type":"object","required":["endTime","host","startTime"]},"outputs":{"description":"A collection of values returned by Prohibitions.\n","properties":{"endTime":{"type":"integer"},"host":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"ipAggGroups":{"description":"Details of the attack IP.\n","items":{"$ref":"#/types/volcengine:waf/ProhibitionsIpAggGroup:ProhibitionsIpAggGroup"},"type":"array"},"letterOrderBy":{"type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"reasons":{"description":"Reason for the ban.\n","items":{"type":"string"},"type":"array"},"startTime":{"type":"integer"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["endTime","host","ipAggGroups","startTime","totalCount","id"],"type":"object"}},"volcengine:waf/serviceCertificates:ServiceCertificates":{"deprecationMessage":"volcengine.waf.ServiceCertificates has been deprecated in favor of volcengine.waf.getServiceCertificates","description":"Use this data source to query detailed information of waf service certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getServiceCertificates({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_service_certificates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetServiceCertificates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetServiceCertificates(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetServiceCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getServiceCertificates();\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getServiceCertificates\n      Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking ServiceCertificates.\n","properties":{"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by ServiceCertificates.\n","properties":{"datas":{"description":"The Information of the certificate.\n","items":{"$ref":"#/types/volcengine:waf/ServiceCertificatesData:ServiceCertificatesData"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","totalCount","id"],"type":"object"}},"volcengine:waf/systemBots:SystemBots":{"deprecationMessage":"volcengine.waf.SystemBots has been deprecated in favor of volcengine.waf.getSystemBots","description":"Use this data source to query detailed information of waf system bots\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.waf.getSystemBots({\n    host: \"www.tf-test.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.waf.get_system_bots(host=\"www.tf-test.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Volcengine.Waf.GetSystemBots.Invoke(new()\n    {\n        Host = \"www.tf-test.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/waf\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := waf.GetSystemBots(ctx, \u0026waf.GetSystemBotsArgs{\n\t\t\tHost: \"www.tf-test.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.volcengine.waf.WafFunctions;\nimport com.pulumi.volcengine.waf.inputs.GetSystemBotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 = WafFunctions.getSystemBots(GetSystemBotsArgs.builder()\n            .host(\"www.tf-test.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      Function: volcengine:waf:getSystemBots\n      Arguments:\n        host: www.tf-test.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking SystemBots.\n","properties":{"host":{"type":"string","description":"Domain name information.\n"},"nameRegex":{"type":"string","description":"A Name Regex of Resource.\n"},"outputFile":{"type":"string","description":"File name where to save data source results.\n"}},"type":"object","required":["host"]},"outputs":{"description":"A collection of values returned by SystemBots.\n","properties":{"datas":{"description":"Host the Bot configuration information.\n","items":{"$ref":"#/types/volcengine:waf/SystemBotsData:SystemBotsData"},"type":"array"},"host":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.\n","type":"string"},"nameRegex":{"type":"string"},"outputFile":{"type":"string"},"totalCount":{"description":"The total count of query.\n","type":"integer"}},"required":["datas","host","totalCount","id"],"type":"object"}}}}